:root{--ink:#172019;--paper:#f2f1e9;--green:#526d46;--lime:#c4d88a;--rust:#c66e47;--muted:#778074;--line:rgba(23,32,25,.16);--mono:'DM Mono',monospace;--sans:'DM Sans',sans-serif;--display:'Space Grotesk',sans-serif}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:84px}body{margin:0;background:var(--paper);color:var(--ink);font-family:var(--sans);-webkit-font-smoothing:antialiased}a{color:inherit;text-decoration:none}button{font:inherit}.announcement{height:32px;background:var(--ink);color:#dfe9c5;display:flex;align-items:center;justify-content:center;gap:9px;font:10px var(--mono);letter-spacing:.1em}.announcement a{color:white}.announcement a span{color:var(--lime)}.announcement-divider{color:#697565;margin:0 4px}.live-dot{display:inline-block;width:7px;height:7px;border-radius:50%;background:#a8c578;box-shadow:0 0 0 3px #a8c57826}.site-header{height:74px;padding:0 7.1%;display:flex;align-items:center;justify-content:space-between;background:var(--paper);position:sticky;top:0;z-index:10;border-bottom:1px solid #1720190f}.brand{display:flex;align-items:center;gap:10px;font:700 15px var(--display);letter-spacing:.07em}.brand-mark{display:grid;place-items:center;width:29px;height:29px;color:var(--paper);background:var(--ink);font:700 16px var(--display);clip-path:polygon(0 0,100% 0,100% 78%,50% 100%,0 78%)}.brand-light{color:#7b8879;font-weight:500}.main-nav{display:flex;align-items:center;gap:33px;font:10px var(--mono);letter-spacing:.06em}.main-nav>a:not(.nav-join){transition:color .2s}.main-nav>a:hover{color:var(--rust)}.nav-join{padding:13px 16px;background:var(--ink);color:var(--paper);letter-spacing:.1em}.nav-join span{color:var(--lime);padding-left:8px}.menu-toggle{display:none}.hero{min-height:635px;position:relative;overflow:hidden;background:#d6ddc6}.hero-art{position:absolute;inset:0;overflow:hidden;background:linear-gradient(112deg,#dbe0ce 0%,#dbe0ce 43%,#a9c0aa 43%,#78927d 100%)}.sun{position:absolute;width:330px;height:330px;border-radius:50%;background:#d8a86f;top:58px;right:20%;opacity:.9}.mountain{position:absolute;bottom:150px;right:0;width:68%;height:55%;clip-path:polygon(0 100%,24% 40%,35% 64%,57% 5%,100% 100%)}.mountain-back{background:#899d80;right:-4%;bottom:160px}.mountain-front{background:#647c68;width:72%;height:40%;right:5%;bottom:135px;clip-path:polygon(0 100%,28% 26%,46% 70%,71% 0,100% 100%)}.water{position:absolute;height:230px;bottom:0;left:0;right:0;background:linear-gradient(180deg,#819c88,#506c65);clip-path:polygon(0 7%,45% 0,100% 13%,100% 100%,0 100%)}.water:after{content:"";position:absolute;inset:45px 0 0;background:repeating-linear-gradient(176deg,transparent 0 20px,#ced8bb44 21px 22px,transparent 23px 44px)}.boat{position:absolute;right:31%;bottom:200px;width:94px;height:24px;background:#684b39;clip-path:polygon(0 0,100% 0,79% 100%,20% 100%)}.boat:before{content:"";position:absolute;left:44px;bottom:24px;height:71px;width:3px;background:#554c3a}.boat:after{content:"";position:absolute;left:48px;bottom:27px;width:39px;height:57px;background:#f0ead5;clip-path:polygon(0 0,100% 100%,0 100%)}.hero-grid{position:absolute;inset:0;opacity:.15;background-image:linear-gradient(#33443a22 1px,transparent 1px),linear-gradient(90deg,#33443a22 1px,transparent 1px);background-size:74px 74px;mask-image:linear-gradient(90deg,transparent 0%,#000 56%)}.hero-copy{position:relative;z-index:1;width:43%;padding:86px 0 70px 11.3%}.eyebrow{font:10px var(--mono);letter-spacing:.16em;color:var(--green);margin:0 0 21px}.eyebrow-line{display:inline-block;width:24px;height:1px;background:var(--green);vertical-align:middle;margin-right:9px}.hero h1,.intro h2,.vote-heading h2,.guide-heading h2,.community-head h2,.join-inner h2{font:600 clamp(52px,6.6vw,88px)/.96 var(--display);letter-spacing:-.075em;margin:0}.hero h1 em,.intro h2 em,.vote-heading h2 em,.guide-heading h2 em,.community-head h2 em,.join-inner h2 em{font-style:normal;color:var(--green)}.hero-desc{font-size:14px;line-height:1.75;max-width:350px;margin:24px 0 27px;color:#435044}.hero-actions{display:flex;gap:25px;align-items:center}.button{display:inline-flex;gap:34px;align-items:center;justify-content:space-between;border:0;padding:16px 18px;font:10px var(--mono);letter-spacing:.08em}.button span{font-size:14px}.button-light{background:var(--paper);color:var(--ink)}.text-link,.arrow-link{font:10px var(--mono);letter-spacing:.08em}.text-link span{margin-left:7px;color:var(--green)}.hero-coordinates{position:absolute;z-index:2;left:7.1%;right:7.1%;bottom:22px;border-top:1px solid #20312855;padding-top:10px;display:flex;gap:11px;font:9px var(--mono);letter-spacing:.12em;color:#2a3b30}.hero-coordinates b{font-weight:400;color:#eef0dd}.hero-coordinates i{font-style:normal;margin-left:auto}.hero-vertical{position:absolute;right:30px;top:50%;writing-mode:vertical-rl;z-index:2;font:9px var(--mono);letter-spacing:.2em}.hero-vertical span{padding:8px 0;color:var(--rust)}.ticker{height:44px;background:var(--green);color:#e5ebd7;overflow:hidden;display:flex;align-items:center}.ticker div{white-space:nowrap;min-width:100%;text-align:center;font:10px var(--mono);letter-spacing:.15em}.ticker span{color:var(--lime);padding:0 18px}.section-wrap{max-width:1200px;margin:auto;padding-left:7%;padding-right:7%}.intro{padding-top:99px;padding-bottom:94px}.section-kicker{font:10px var(--mono);letter-spacing:.1em;color:#78816f}.section-kicker span{color:var(--rust)}.intro-content{display:grid;grid-template-columns:1fr .65fr;align-items:end;padding:42px 0 54px}.intro h2,.vote-heading h2,.guide-heading h2,.community-head h2{font-size:clamp(48px,6vw,72px)}.intro-text{max-width:400px}.intro-text p{font-size:14px;line-height:1.8;color:#596258;margin:0 0 14px}.arrow-link{display:inline-flex;gap:18px;margin-top:14px}.arrow-link span{color:var(--rust);font-size:14px}.stat-row{border-top:1px solid var(--line);padding-top:20px;display:grid;grid-template-columns:repeat(4,1fr);gap:20px}.stat-row>div{display:flex;flex-direction:column;gap:7px}.stat-row strong{font:600 27px var(--display);letter-spacing:-.06em}.stat-row span{font:9px var(--mono);letter-spacing:.1em;color:#737c70}.stat-row .status{align-items:center;flex-direction:row;gap:11px}.status span{line-height:1.8}.status b{font-weight:400;color:var(--ink)}.vote-section{background:#e5e7db;padding:88px 0 92px}.vote-heading{display:flex;justify-content:space-between;align-items:end;padding:39px 0 40px}.vote-heading h2{font-size:clamp(48px,5.7vw,67px)}.vote-heading .eyebrow{margin-bottom:15px}.vote-intro{max-width:280px;font-size:13px;line-height:1.8;color:#596258;margin:0 4% 7px 0}.vote-toolbar{border-top:1px solid #17201938;border-bottom:1px solid #17201938;padding:13px 0;display:flex;justify-content:space-between;font:9px var(--mono);letter-spacing:.1em}.vote-toolbar>span:first-child{display:flex;align-items:center;gap:10px}.dot-sep{color:var(--rust)}.vote-count{color:#737c70}.idea-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:14px;padding-top:17px}.idea-card{background:var(--paper);padding:23px 23px 20px;min-height:295px;display:flex;flex-direction:column;border:1px solid transparent;transition:border-color .2s,transform .2s}.idea-card:hover{transform:translateY(-3px);border-color:#9aaa81}.idea-top{display:flex;justify-content:space-between;align-items:center}.idea-icon{font-size:22px;color:var(--green)}.idea-tag{font:9px var(--mono);letter-spacing:.12em;color:#89917f}.idea-card h3{font:600 22px var(--display);letter-spacing:-.04em;margin:18px 0 9px}.idea-card p{font-size:12px;line-height:1.7;color:#6c7468;margin:0 0 18px}.vote-result{margin-top:auto;padding-bottom:13px}.result-label{display:flex;justify-content:space-between;font:8px var(--mono);letter-spacing:.08em;color:#7c8377;margin-bottom:7px}.result-label b{font-weight:400;color:var(--ink)}.result-track{height:3px;background:#d9ddd0}.result-track span{display:block;width:0;height:100%;background:var(--green);transition:width .5s}.vote-button{padding:12px 0 0;border:0;border-top:1px solid var(--line);background:transparent;text-align:left;display:flex;justify-content:space-between;font:9px var(--mono);letter-spacing:.1em;cursor:pointer}.vote-button span{color:var(--rust)}.idea-card.voted{border-color:var(--green)}.idea-card.voted .vote-button{color:var(--green)}.vote-foot{display:flex;align-items:center;gap:15px;padding-top:23px;font-size:12px;color:#687164}.suggest-open{border:0;border-bottom:1px solid var(--ink);padding:3px 0;background:none;cursor:pointer;font:9px var(--mono);letter-spacing:.08em;color:var(--ink)}.suggest-open span{color:var(--rust);padding-left:8px}.vote-note{margin-left:auto;font:9px var(--mono);color:#858c80}.guide-section{padding-top:94px;padding-bottom:103px}.guide-heading{display:flex;justify-content:space-between;align-items:end;padding:38px 0 43px}.guide-heading>p{font-size:13px;color:#72796e;max-width:260px;line-height:1.7;margin:0 4% 5px}.steps{display:grid;grid-template-columns:repeat(3,1fr);border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.steps article{position:relative;padding:23px 25px 27px 0;min-height:240px}.steps article+article{border-left:1px solid var(--line);padding-left:24px}.step-num{font:10px var(--mono);color:var(--rust)}.step-illustration{height:64px;display:flex;align-items:center;font-size:30px;color:var(--green)}.icon-discord{font-size:31px}.icon-world{font-size:34px}.steps h3,.community-card h3{font:600 21px var(--display);letter-spacing:-.04em;margin:8px 0}.steps p,.community-card p{font-size:12px;line-height:1.7;color:#6b7468;max-width:260px;margin:0}.steps .arrow-link{margin-top:18px;font-size:9px}.community-section{background:#19241d;color:var(--paper);padding:90px 0 100px}.community-section .section-kicker{color:#9aa891}.community-section .section-kicker span{color:var(--lime)}.community-head{display:flex;justify-content:space-between;align-items:end;padding:39px 0 43px}.community-head .eyebrow{color:#b9ca91;margin-bottom:14px}.community-head h2{font-size:clamp(48px,5.6vw,66px)}.community-head h2 em{color:var(--lime)}.community-head>p{color:#b3bdad;max-width:270px;font-size:13px;line-height:1.8;margin:0 4% 5px 0}.community-cards{display:grid;grid-template-columns:repeat(3,1fr);gap:13px}.community-card{position:relative;min-height:245px;padding:21px 22px;background:#263329;border:1px solid #ffffff12}.community-card.featured{background:#344335}.card-number{font:9px var(--mono);color:#a7b49d;letter-spacing:.1em}.community-icon{font-size:27px;color:var(--lime);margin-top:27px}.community-card h3{font-size:20px;margin:9px 0}.community-card p{color:#b0b9aa;max-width:275px}.community-card>a{position:absolute;right:20px;bottom:17px;color:var(--lime);font-size:18px}.join-section{position:relative;min-height:465px;overflow:hidden;background:#c6d2b8;display:grid;place-items:center;text-align:center}.join-art{position:absolute;inset:0;opacity:.52}.join-sun{position:absolute;width:250px;height:250px;background:#e0b77e;border-radius:50%;top:26px;left:calc(50% - 125px)}.join-shape{position:absolute;width:100%;height:68%;left:0;bottom:100px;background:#7a957d;clip-path:polygon(0 100%,17% 42%,32% 71%,48% 10%,68% 69%,84% 28%,100% 100%)}.join-water{position:absolute;bottom:0;height:120px;width:100%;background:#547267;clip-path:polygon(0 23%,38% 0,100% 28%,100% 100%,0 100%)}.join-inner{position:relative;z-index:1;padding:69px 20px}.join-inner .eyebrow{margin-bottom:17px}.join-inner h2{font-size:clamp(57px,7vw,82px)}.join-inner h2 em{color:#f0efdf}.join-inner>p:not(.eyebrow){max-width:330px;margin:18px auto 22px;color:#394a3d;font-size:13px;line-height:1.65}.button-dark{background:var(--ink);color:var(--paper)}.join-inner small{display:block;font:9px var(--mono);color:#344337;margin-top:13px}.join-stamp{position:absolute;right:7%;bottom:40px;border:1px solid #26372e;padding:14px 19px;font:700 13px var(--display);letter-spacing:.12em;transform:rotate(7deg);text-align:center;color:#26372e}.join-stamp span{font:8px var(--mono)}.join-stamp b{display:block;font-size:18px;color:#8b5b43}.footer{min-height:77px;padding:0 7.1%;display:flex;align-items:center;justify-content:space-between;background:var(--paper)}.footer-note,.back-top{font:9px var(--mono);letter-spacing:.1em;color:#758071}.back-top{color:var(--ink)}dialog{border:0;padding:0;background:transparent;width:min(460px,calc(100% - 30px));max-width:none}dialog::backdrop{background:#101813bb;backdrop-filter:blur(3px)}.suggest-form{position:relative;background:var(--paper);padding:38px}.dialog-close{position:absolute;right:17px;top:13px;border:0;background:transparent;font-size:25px;cursor:pointer}.suggest-form h2{font:600 37px var(--display);letter-spacing:-.06em;margin:0 0 10px}.suggest-form h2 em{font-style:normal;color:var(--green)}.suggest-form>p:not(.eyebrow){font-size:13px;color:#697266;line-height:1.65}.suggest-form label{display:block;font:9px var(--mono);letter-spacing:.1em;margin:24px 0 8px}.suggest-form input{width:100%;padding:14px;border:1px solid #b9c0b2;background:#fafaf4;font:13px var(--sans);margin-bottom:14px}.suggest-form .button{width:100%;cursor:pointer}.toast{position:fixed;bottom:24px;left:50%;transform:translate(-50%,20px);opacity:0;background:var(--ink);color:white;padding:13px 20px;font:11px var(--mono);z-index:30;transition:.25s;pointer-events:none}.toast.show{opacity:1;transform:translate(-50%,0)}
@media(max-width:800px){.site-header{padding:0 5%;height:66px}.main-nav{gap:17px;font-size:9px}.hero{min-height:590px}.hero-copy{padding-left:8%;width:55%}.hero-art{background:linear-gradient(110deg,#dbe0ce 0%,#dbe0ce 47%,#a9c0aa 47%,#78927d 100%)}.sun{right:13%}.hero-coordinates{left:5%;right:5%}.section-wrap{padding-left:6%;padding-right:6%}.intro-content{grid-template-columns:1fr .8fr}.stat-row{grid-template-columns:repeat(2,1fr);row-gap:21px}.idea-card{padding:18px;min-height:315px}.idea-card h3{font-size:19px}.community-card{padding:18px}.join-stamp{right:4%;bottom:20px}}
@media(max-width:620px){.announcement{font-size:8px}.site-header{position:relative}.menu-toggle{display:flex;flex-direction:column;gap:5px;background:none;border:0;padding:10px}.menu-toggle span{width:22px;height:1px;background:var(--ink)}.main-nav{display:none;position:absolute;top:66px;left:0;right:0;padding:22px 6%;background:var(--paper);border-bottom:1px solid var(--line);flex-direction:column;align-items:stretch;gap:0}.main-nav.open{display:flex}.main-nav>a{padding:14px 0;border-bottom:1px solid var(--line)}.main-nav .nav-join{padding:15px;margin-top:13px;text-align:center}.hero{min-height:630px}.hero-art{background:linear-gradient(180deg,#dbe0ce 0%,#dbe0ce 48%,#a9c0aa 48%,#78927d 100%)}.hero-copy{width:90%;padding:65px 0 0 8%}.hero h1{font-size:clamp(56px,16vw,81px)}.hero-desc{max-width:310px;font-size:13px}.sun{width:230px;height:230px;right:2%;top:280px}.mountain{width:100%;height:34%;bottom:140px}.mountain-back{right:-18%;bottom:149px}.mountain-front{width:100%;height:27%;bottom:133px}.boat{right:24%;bottom:185px;transform:scale(.8)}.water{height:200px}.hero-coordinates{font-size:7px;bottom:17px}.hero-vertical{right:12px;top:48%;font-size:7px}.ticker div{font-size:8px}.ticker span{padding:0 9px}.intro,.guide-section{padding-top:67px;padding-bottom:68px}.intro-content{grid-template-columns:1fr;gap:22px;padding:30px 0 35px}.intro h2,.vote-heading h2,.guide-heading h2,.community-head h2{font-size:55px}.intro-text{max-width:460px}.stat-row{gap:20px 12px}.stat-row strong{font-size:23px}.stat-row span{font-size:8px}.stat-row .status{gap:8px}.vote-section{padding:67px 0}.vote-heading,.guide-heading,.community-head{display:block;padding:30px 0}.vote-intro,.guide-heading>p,.community-head>p{margin:19px 0 0;max-width:370px}.vote-toolbar{font-size:8px}.vote-count{max-width:150px;text-align:right;line-height:1.5}.idea-grid{grid-template-columns:1fr;gap:10px}.idea-card{min-height:258px;padding:21px}.idea-card h3{font-size:22px}.vote-foot{flex-wrap:wrap;gap:10px}.vote-note{width:100%;margin:2px 0 0}.steps{grid-template-columns:1fr}.steps article{min-height:0;padding:22px 0 26px}.steps article+article{border-left:0;border-top:1px solid var(--line);padding-left:0}.step-illustration{height:48px}.steps .arrow-link{margin-top:14px}.community-section{padding:67px 0}.community-head{padding-bottom:27px}.community-cards{grid-template-columns:1fr}.community-card{min-height:215px}.community-icon{margin-top:20px}.join-section{min-height:460px}.join-inner{padding:60px 20px}.join-inner h2{font-size:65px}.join-stamp{bottom:13px;right:13px;transform:scale(.8) rotate(7deg);transform-origin:bottom right}.footer{padding:19px 6%;min-height:83px;gap:12px;flex-wrap:wrap}.footer-note{order:3;width:100%;font-size:8px}.back-top{font-size:8px}.suggest-form{padding:31px 24px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{transition:none!important}}

/* Cleaner, more readable Vessel theme */
:root{--ink:#16221d;--paper:#f5f5ef;--green:#41694c;--lime:#c6dc88;--rust:#bd6948;--line:rgba(22,34,29,.13)}
body{background:#f5f5ef}
.site-header{background:#f9f9f4;border-bottom-color:#16221d12}
.brand-mark{background:#41694c;color:#f5f5ef}
.nav-join{background:#41694c}
.hero{min-height:650px;background:#18352e}
.hero-art{background:radial-gradient(ellipse at 72% 32%,#a8b791 0%,#718c77 28%,transparent 58%),linear-gradient(112deg,#18352e 0%,#24463c 53%,#607d6c 100%)}
.sun{width:270px;height:270px;top:96px;right:20%;background:#d2b47b;opacity:.78}
.mountain{filter:saturate(.68)}
.mountain-back{background:#425e50;bottom:154px}
.mountain-front{background:#314d42;bottom:132px}
.water{background:linear-gradient(180deg,#466c62,#183c3a);height:220px}
.water:after{opacity:.45}
.boat{background:#3d3028}
.hero-grid{opacity:.08}
.hero-copy{padding-top:93px}
.hero-copy .eyebrow,.hero-copy .eyebrow-line{color:#d0dfaa}
.hero-copy .eyebrow-line{background:#d0dfaa}
.hero h1{color:#f5f5ef}
.hero h1 em{color:#c6dc88}
.hero-desc{color:#d3ddd0}
.button-light{background:#c6dc88;color:#16221d}
.text-link{color:#f5f5ef}
.text-link span{color:#c6dc88}
.hero-coordinates{border-color:#e8efcf55;color:#d5dfc8}
.hero-coordinates b{color:#e6ecd9}
.hero-vertical{color:#e6ecd9}
.ticker{background:#41694c}
.intro{padding-top:88px;padding-bottom:82px}
.section-kicker{color:#68766b}
.vote-section{background:#e9ece4}
.idea-card{border-radius:5px;min-height:285px;box-shadow:0 5px 18px #16221d08}
.idea-card:hover{box-shadow:0 12px 25px #16221d12}
.vote-button{font-weight:500}
.vote-button:hover,.suggest-open:hover{color:#41694c}
.steps article,.community-card{transition:transform .2s ease,background-color .2s ease}
.steps article:hover{transform:translateY(-2px)}
.community-section{background:#182720}
.community-card{border-radius:4px;background:#22342a;border-color:#ffffff0b}
.community-card.featured{background:#2b4031}
.community-card:hover{transform:translateY(-3px)}
.join-section{background:#c8d4ba}
.join-art{opacity:.38}
.join-inner .button-dark{background:#41694c}
.join-stamp{border-color:#41694c;color:#41694c}
@media(max-width:620px){.hero{min-height:620px}.hero-copy{padding-top:56px}.sun{width:210px;height:210px;top:293px;right:5%}.hero-art{background:radial-gradient(ellipse at 69% 68%,#718c77 0%,transparent 45%),linear-gradient(180deg,#18352e 0%,#24463c 53%,#607d6c 100%)}.mountain-back{bottom:149px}.mountain-front{bottom:132px}}

/* Pixel-art details for the SMP identity */
:root{--display:'Silkscreen',sans-serif;--pixel:'Press Start 2P',monospace;--grass:#78a84b;--grass-light:#a8ce69;--dirt:#765239;--stone:#59625d}
.brand{font-family:var(--pixel);font-size:11px;letter-spacing:0}
.brand-mark{clip-path:none;background:var(--grass);box-shadow:inset -4px -4px #456b36,inset 4px 4px #b8d77b;font-family:var(--pixel);font-size:12px}
.main-nav,.button,.text-link,.arrow-link,.section-kicker,.eyebrow,.card-number,.idea-tag,.vote-toolbar,.vote-button,.result-label,.back-top,.footer-note{font-family:var(--pixel);letter-spacing:0}
.main-nav{font-size:8px;gap:25px}
.nav-join{box-shadow:inset -4px -4px #0b1510,inset 4px 4px #3e5b46;border:2px solid #101a14}
.hero:after{content:"";position:absolute;inset:0;z-index:1;pointer-events:none;opacity:.16;background-image:linear-gradient(#d5e4c322 1px,transparent 1px),linear-gradient(90deg,#d5e4c322 1px,transparent 1px);background-size:32px 32px;mask-image:linear-gradient(90deg,transparent,#000 65%)}
.hero-copy{z-index:2}
.hero h1{font-family:var(--display);font-size:clamp(46px,5.1vw,70px);line-height:1.05;letter-spacing:-.055em}
.hero-copy .eyebrow,.section-kicker,.vote-toolbar,.vote-count{font-size:8px;line-height:1.8}
.hero-desc,.intro-text p,.vote-intro,.idea-card p,.steps p,.community-card p,.join-inner>p:not(.eyebrow){font-family:var(--sans)}
.button{font-size:8px;padding:17px 19px;border:3px solid #17251d;box-shadow:inset -4px -4px #0002,inset 4px 4px #fff2;letter-spacing:0}
.button-light{border-color:#283c2e;background:var(--grass-light);box-shadow:inset -4px -4px #769852,inset 4px 4px #d6e8a0}
.button-dark{background:var(--grass);border-color:#263a2b;box-shadow:inset -4px -4px #416a37,inset 4px 4px #a0c75f}
.text-link,.arrow-link{font-size:8px}
.ticker{border-top:4px solid #a2c967;border-bottom:4px solid #35593c;background:#527d40}
.ticker div{font-family:var(--pixel);font-size:8px;line-height:1.8}
.intro h2,.vote-heading h2,.guide-heading h2,.community-head h2,.join-inner h2{font-family:var(--display);font-weight:400;letter-spacing:-.055em;line-height:1.12}
.intro h2,.vote-heading h2,.guide-heading h2,.community-head h2{font-size:clamp(37px,4.5vw,56px)}
.join-inner h2{font-size:clamp(48px,6vw,73px)}
.section-kicker{display:flex;gap:7px;align-items:center}
.idea-card{border-radius:0;border:2px solid #26372d;box-shadow:4px 4px 0 #b9c2b1}
.idea-card:hover{border-color:#41694c;box-shadow:5px 5px 0 #8ca27e;transform:translate(-1px,-1px)}
.idea-card.voted{border-color:#41694c;box-shadow:4px 4px 0 #8ca27e}
.idea-tag,.result-label,.vote-button{font-size:7px;line-height:1.8}
.idea-card h3,.steps h3,.community-card h3{font-family:var(--display);font-weight:400;letter-spacing:-.035em;line-height:1.3}
.idea-card h3{font-size:20px}
.vote-button{padding-top:11px}
.steps article+article{border-left:2px dashed var(--line)}
.steps h3,.community-card h3{font-size:17px}
.community-card{border-radius:0;border:2px solid #35483a;box-shadow:4px 4px 0 #111a14}
.community-card.featured{background:#2b4031;border-color:#688154}
.community-card:hover{transform:translate(-2px,-2px);box-shadow:6px 6px 0 #101a14}
.join-stamp{border:3px solid #41694c;box-shadow:4px 4px 0 #41694c;transform:rotate(0)}
.join-stamp span,.join-stamp b{font-family:var(--pixel)}
.footer .brand{font-size:10px}
.footer-note,.back-top{font-size:7px;line-height:1.8}
.suggest-form h2{font-family:var(--display);font-weight:400}
.suggest-form .eyebrow,.suggest-form label{font-family:var(--pixel);font-size:8px;line-height:1.8}
.suggest-form .button{font-family:var(--pixel)}
@media(max-width:800px){.main-nav{font-size:7px;gap:14px}.hero h1{font-size:clamp(48px,6.1vw,63px)}}
@media(max-width:620px){.brand{font-size:10px}.main-nav{font-size:8px}.hero h1{font-size:clamp(42px,12vw,59px)}.hero-copy .eyebrow{font-size:7px}.intro h2,.vote-heading h2,.guide-heading h2,.community-head h2{font-size:clamp(34px,9.6vw,46px)}.join-inner h2{font-size:clamp(48px,13vw,64px)}.ticker div{font-size:7px}.idea-card h3{font-size:19px}.steps article+article{border-left:0;border-top:2px dashed var(--line)}.footer-note,.back-top{font-size:6px}}
.vote-button:disabled,.suggest-form button:disabled{opacity:.55;cursor:wait}
.suggest-form #suggest-feedback{margin-top:11px;color:#9a4934;font-size:12px;line-height:1.55}
