@charset "UTF-8";
@font-face{font-family:'Nunito Sans';font-style:normal;font-weight:200 1000;font-display:swap;src:url('fonts/NunitoSans-latin-variable.woff2') format('woff2');unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}
:root{--ink:#f0eadf;--muted:#c8cbbb;--paper:#1e211d;--line:#505442;--green:#bdc9a4;--accent:#cfbb82;--white:#fff;--font-sans:'Nunito Sans',system-ui,-apple-system,BlinkMacSystemFont,'Segoe UI',sans-serif}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:100px}body{margin:0;background:var(--paper);color:var(--ink);font:max(1.125rem,calc(1.125rem - 2px))/1.7 var(--font-sans)}a{color:inherit;text-underline-offset:5px}button,a{-webkit-tap-highlight-color:transparent}button,input{font:inherit}button{cursor:pointer}a:hover{text-decoration-thickness:2px}a:focus-visible,button:focus-visible,summary:focus-visible{outline:3px solid #e1c98b;outline-offset:5px}img{display:block;max-width:100%;object-fit:cover}h1,h2,h3,p{margin-top:0}h1,h2{font-family:var(--font-sans);font-weight:700;letter-spacing:-.045em;line-height:1.05}h1{font-size:max(1.125rem,calc(max(1.125rem,clamp(3rem,5.3vw,5.3rem)) - 2px))}h2{font-size:max(1.125rem,calc(max(1.125rem,clamp(2.2rem,3.4vw,3.6rem)) - 2px));margin-bottom:26px}h3{font-size:max(1.125rem,calc(max(1.125rem,1.1rem) - 2px));font-weight:600;line-height:1.4;letter-spacing:-.02em;margin-bottom:9px}p{margin-bottom:20px}figure{margin:0}figcaption{font-size:max(1.125rem,calc(max(1.125rem,.82rem) - 2px));color:var(--muted);margin-top:12px}code{font-family:ui-monospace,'Cascadia Code',monospace;font-size:max(1.125rem,calc(max(1.125rem,.9em) - 2px));overflow-wrap:anywhere}.wrap{width:min(1200px,calc(100% - 96px));margin-inline:auto}.eyebrow{text-transform:uppercase;letter-spacing:.16em;font-size:max(1.125rem,calc(max(1.125rem,.7rem) - 2px));font-weight:750;line-height:1.7;margin-bottom:22px}.lead{font-size:max(1.125rem,calc(max(1.125rem,1.2rem) - 2px));line-height:1.65;color:var(--muted)}.fine{font-size:max(1.125rem,calc(max(1.125rem,.8rem) - 2px))}.text-link{display:inline-block;font-size:max(1.125rem,calc(max(1.125rem,.88rem) - 2px));font-weight:650;margin-top:10px}.text-link span{margin-left:14px}.button{display:inline-flex;align-items:center;justify-content:center;gap:24px;min-height:50px;padding:13px 23px;background:var(--accent);border:1px solid var(--accent);color:#203329;text-decoration:none;font-size:max(1.125rem,calc(max(1.125rem,.85rem) - 2px));font-weight:700;border-radius:3px}.button:hover{filter:brightness(.95)}.button-dark{background:var(--green);border-color:var(--green);color:var(--paper)}.button-outline{background:transparent;border-color:#e2dfd4;color:#fff}.skip{position:fixed;top:0;left:20px;transform:translateY(-160%);padding:12px 20px;background:white;z-index:30}.skip:focus{transform:none}.site-header{background:var(--paper);border-bottom:1px solid var(--line);position:relative;z-index:10}.header-inner{width:min(1320px,calc(100% - 80px));min-height:98px;margin:auto;display:flex;align-items:center;justify-content:space-between;gap:25px}.brand{display:flex;align-items:center;gap:12px;text-decoration:none;font-family:var(--font-sans);font-weight:700;font-size:max(1.125rem,calc(max(1.125rem,1.52rem) - 2px));line-height:1.1;white-space:nowrap}.brand-craft{font-weight:inherit}.brand small{font:max(1.125rem,calc(1.125rem - 2px))/1.4 var(--font-sans);letter-spacing:.035em;display:block;margin-top:7px;color:var(--muted)}#primary-nav{display:flex;gap:25px;align-items:center}#primary-nav a{font-size:max(1.125rem,calc(max(1.125rem,.8rem) - 2px));text-decoration:none;white-space:nowrap;padding-block:12px}#primary-nav a[aria-current]{text-decoration:underline;text-decoration-color:#6b7859;text-decoration-thickness:2px;text-underline-offset:8px}.nav-discord{border-left:1px solid var(--line);padding-left:25px}.menu-toggle{border:1px solid var(--green);background:transparent;padding:9px 15px;color:var(--green);border-radius:3px}.hero{min-height:650px;position:relative;isolation:isolate;background:#28352b;color:#fff;overflow:hidden;display:flex;align-items:center}.hero-image{position:absolute;inset:0;z-index:-2}.hero-image img{width:100%;height:100%;object-position:50% 60%}.hero:before{content:"";position:absolute;inset:0;z-index:-1;background:linear-gradient(90deg,rgba(10,25,19,.96) 0%,rgba(10,25,19,.84) 37%,rgba(10,25,19,.28) 77%,rgba(10,25,19,.12))}.hero-inner{padding-block:75px 95px}.hero .eyebrow{color:#e7d6ad}.hero h1{margin-bottom:26px}.hero p:not(.eyebrow){color:#eeeede;font-size:max(1.125rem,calc(max(1.125rem,1.02rem) - 2px));line-height:1.8}.actions{display:flex;gap:12px;margin-top:32px;flex-wrap:wrap}.hero-map{display:inline-block;margin-top:30px;font-size:max(1.125rem,calc(max(1.125rem,.8rem) - 2px));color:#f3f1e8}.hero-caption{position:absolute;right:48px;bottom:25px;font-size:max(1.125rem,calc(max(1.125rem,.68rem) - 2px));color:#f3f1e8}.promise-strip{background:#292e26;border-bottom:1px solid var(--line)}.promise-strip .wrap{display:grid;grid-template-columns:repeat(3,1fr)}.promise-strip span{padding:23px 0;font-size:max(1.125rem,calc(max(1.125rem,.72rem) - 2px));color:#c8cbbb}.promise-strip strong{display:block;color:var(--green);font-size:max(1.125rem,calc(max(1.125rem,.85rem) - 2px));margin-bottom:3px}.promise-strip span+span{border-left:1px solid #505442;padding-left:35px}.story-section{display:grid;grid-template-columns:1fr 1fr;gap:90px;padding-block:100px}.story-copy{padding-top:4px}.story-copy>p:not(.lead){color:var(--muted);font-size:max(1.125rem,calc(max(1.125rem,.94rem) - 2px))}.field-notes{display:grid;grid-template-columns:1fr 1fr;gap:70px;background:#292e26}.feature-image img{height:100%;width:100%;min-height:620px;object-position:55% center}.field-copy{padding:58px 46px 50px 0}.field-copy h2{font-size:max(1.125rem,calc(max(1.125rem,2.8rem) - 2px))}.field-copy dl{margin:0}.field-copy dl>div{padding-block:18px;border-top:1px solid #505442}.field-copy dt{font-weight:700;font-size:max(1.125rem,calc(max(1.125rem,.9rem) - 2px))}.field-copy dd{margin:6px 0 0;color:var(--muted);font-size:max(1.125rem,calc(max(1.125rem,.85rem) - 2px))}.gallery-section{padding-block:105px}.horizontal{display:flex;justify-content:space-between;align-items:end;gap:30px;margin-bottom:30px}.horizontal h2{margin-bottom:0}.horizontal .text-link{margin-bottom:8px;white-space:nowrap}.gallery{display:grid;grid-template-columns:1.2fr 1fr 1fr;gap:22px}.gallery img{width:100%;height:285px}.join-section{background:var(--green);color:var(--paper);padding-block:90px}.join-section .eyebrow{color:var(--accent)}.join-grid{display:grid;grid-template-columns:1fr 1fr;gap:80px}.join-grid h2{font-size:max(1.125rem,calc(max(1.125rem,3.7rem) - 2px))}.join-grid p{color:#d7dfd1;font-size:max(1.125rem,calc(max(1.125rem,.9rem) - 2px))}.address{display:flex;border:1px solid #819383;border-radius:3px;align-items:center;max-width:460px;margin:27px 0 12px;background:#172f25}.address code{padding:16px 14px;font-size:max(1.125rem,calc(max(1.125rem,.95rem) - 2px));flex:1;white-space:nowrap;color:#fff}.address button{align-self:stretch;background:#e9c57f;color:#203329;border:0;padding:10px 16px;font-size:max(1.125rem,calc(max(1.125rem,.75rem) - 2px));font-weight:700;min-height:48px}.join-grid .fine{font-size:max(1.125rem,calc(max(1.125rem,.75rem) - 2px))}.join-steps{list-style:none;margin:0;padding:5px 0 0}.join-steps li{display:flex;gap:25px;padding-block:22px;border-bottom:1px solid #53675a}.join-steps li:first-child{padding-top:0}.join-steps>li>span{font:max(1.125rem,calc(1.5rem - 2px)) var(--font-sans);color:var(--accent);padding-top:2px}.join-steps p{font-size:max(1.125rem,calc(max(1.125rem,.83rem) - 2px));margin-bottom:0}.join-steps h3{font-size:max(1.125rem,calc(max(1.125rem,1rem) - 2px))}.support{display:grid;grid-template-columns:1.1fr 1fr;gap:100px;padding-block:90px}.support h2{font-size:max(1.125rem,calc(max(1.125rem,2.5rem) - 2px))}.support p{font-size:max(1.125rem,calc(max(1.125rem,.86rem) - 2px));color:var(--muted)}.support>div+div{padding-top:5px}.vote-links{display:grid;grid-template-columns:1fr 1fr;gap:0 20px}.vote-links a{padding:14px 0;border-bottom:1px solid var(--line);font-size:max(1.125rem,calc(max(1.125rem,.78rem) - 2px));display:flex;justify-content:space-between;text-decoration:none}.page-intro{padding-block:80px 55px;border-bottom:1px solid var(--line)}.page-intro h1{margin-bottom:25px}.page-intro .lead{margin-bottom:0}.editorial{display:grid;grid-template-columns:1fr 1fr;gap:90px;padding-block:75px}.editorial h2{font-size:max(1.125rem,calc(max(1.125rem,2.7rem) - 2px))}.editorial p{color:var(--muted);font-size:max(1.125rem,calc(max(1.125rem,.94rem) - 2px))}.editorial figure img{height:370px;width:100%}.details-section{padding-bottom:85px}.feature-list{display:grid;grid-template-columns:1fr 1fr;gap:0 65px}.feature-list article{display:flex;gap:25px;border-top:1px solid var(--line);padding-block:25px}.feature-number{font:max(1.125rem,calc(1.5rem - 2px)) var(--font-sans);color:#bdc9a4}.feature-list p{font-size:max(1.125rem,calc(max(1.125rem,.88rem) - 2px));color:var(--muted);margin:0}.team-photo{padding-top:55px}.team-photo figure{max-width:936px;margin-inline:auto}.team-photo img{width:100%;height:auto;object-fit:contain;object-position:center}.principles article{border-top:1px solid var(--line);padding-block:20px}.principles article p{font-size:max(1.125rem,calc(max(1.125rem,.87rem) - 2px));margin-bottom:0}.rules-layout,.faq-layout{display:grid;grid-template-columns:250px 1fr;gap:90px;padding-block:65px 100px}.side-note{font-size:max(1.125rem,calc(max(1.125rem,.87rem) - 2px));align-self:start}.side-note .eyebrow{margin-bottom:12px}.side-note h2{font-family:inherit;font-size:max(1.125rem,calc(max(1.125rem,1rem) - 2px));font-weight:700;letter-spacing:0;line-height:1.4;margin-bottom:20px}.side-note>a{display:block;padding-block:10px;font-size:max(1.125rem,calc(max(1.125rem,.85rem) - 2px))}.side-note p{color:var(--muted)}.rules-layout h2{font-size:max(1.125rem,calc(max(1.125rem,2.25rem) - 2px));margin-bottom:25px}.rules-list{list-style:none;counter-reset:rule;padding:0;margin:0 0 55px}.rules-list li{counter-increment:rule;padding:22px 0 22px 48px;position:relative;border-top:1px solid var(--line)}.rules-list li:before{content:counter(rule,decimal-leading-zero);position:absolute;left:0;top:23px;font:max(1.125rem,calc(1.3rem - 2px)) var(--font-sans);color:#bdc9a4}.rules-list h3{font-size:max(1.125rem,calc(max(1.125rem,1rem) - 2px))}.rules-list p{font-size:max(1.125rem,calc(max(1.125rem,.88rem) - 2px));color:var(--muted);margin:0}.plain-list{padding-left:22px;font-size:max(1.125rem,calc(max(1.125rem,.9rem) - 2px));color:var(--muted)}.plain-list li{margin-block:12px}.guideline-details{border-top:1px solid var(--line);margin-top:30px;padding-block:20px}.guideline-details p,.guideline-details li{font-size:max(1.125rem,calc(max(1.125rem,.87rem) - 2px))}.guideline-details summary{margin-bottom:15px}.faq-items details{border-top:1px solid var(--line);padding:22px 0}.faq-items details:last-child{border-bottom:1px solid var(--line)}summary{cursor:pointer;font-weight:650;font-size:max(1.125rem,calc(max(1.125rem,1rem) - 2px));line-height:1.6;padding-right:10px}summary::marker{color:#bdc9a4}.faq-items details p{font-size:max(1.125rem,calc(max(1.125rem,.92rem) - 2px));color:var(--muted);margin:18px 0 0;}.map-section{padding-block:40px 85px}.map-toolbar{display:flex;justify-content:space-between;align-items:center;gap:20px;margin-bottom:20px}.map-toolbar p{margin:0;font-size:max(1.125rem,calc(max(1.125rem,.86rem) - 2px))}.map-frame{height:650px;border:1px solid #505442;background:#292e26;display:flex;align-items:center;justify-content:center}.map-placeholder{width:100%;text-align:center;padding:40px}.map-placeholder h2{font-size:max(1.125rem,calc(max(1.125rem,2.8rem) - 2px))}.map-placeholder p{font-size:max(1.125rem,calc(max(1.125rem,.9rem) - 2px));color:var(--muted)}.map-placeholder .fine{margin:20px 0 0;font-size:max(1.125rem,calc(max(1.125rem,.74rem) - 2px))}.map-frame iframe{width:100%;height:100%;border:0}.map-section>.fine{margin-top:18px;color:var(--muted)}footer{background:#292e26;padding:60px 48px 20px}.footer-top{max-width:1200px;margin:auto;display:grid;grid-template-columns:1fr .9fr 1fr;gap:60px}.footer-brand{font:max(1.125rem,calc(1.7rem - 2px)) var(--font-sans);font-weight:700;text-decoration:none}.footer-top p{font-size:max(1.125rem,calc(max(1.125rem,.8rem) - 2px));color:var(--muted);margin-top:15px}.footer-top nav{display:grid;grid-template-columns:1fr 1fr;align-content:start;gap:15px}.footer-top nav a,.footer-top>div>a:not(.footer-brand){font-size:max(1.125rem,calc(max(1.125rem,.79rem) - 2px))}.footer-top .eyebrow{font-size:max(1.125rem,calc(max(1.125rem,.65rem) - 2px));margin:0 0 18px}.footer-bottom{border-top:1px solid #505442;max-width:1200px;margin:40px auto 0;padding-top:20px;display:flex;justify-content:space-between;gap:20px;font-size:max(1.125rem,calc(max(1.125rem,.65rem) - 2px));color:var(--muted)}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
@media(min-width:1001px){.menu-toggle{display:none}}@media(max-width:1100px){#primary-nav{gap:17px}.header-inner{width:calc(100% - 48px)}.brand{font-size:max(1.125rem,calc(max(1.125rem,1.3rem) - 2px))}.nav-discord{padding-left:17px}.wrap{width:calc(100% - 64px)}.story-section{gap:50px}.field-notes{gap:40px}.field-copy{padding-right:25px}.join-grid{gap:50px}.address{flex-wrap:wrap}.address code{font-size:max(1.125rem,calc(max(1.125rem,.86rem) - 2px))}.address button{flex:1}.support{gap:60px}.rules-layout,.faq-layout{gap:55px;grid-template-columns:210px 1fr}}
@media(max-width:1000px){.header-inner{min-height:86px;flex-wrap:wrap;gap:0}.brand{padding-block:15px}.menu-toggle:not([hidden]){display:block}#primary-nav{width:100%;flex-wrap:wrap;padding:0 0 20px;gap:12px 22px}.js #primary-nav:not(.open){display:none}.nav-discord{border:0;padding-left:0}#primary-nav a{font-size:max(1.125rem,calc(max(1.125rem,.88rem) - 2px))}.field-copy h2{font-size:max(1.125rem,calc(max(1.125rem,2.35rem) - 2px))}.gallery{gap:15px}.gallery img{height:240px}.join-grid h2{font-size:max(1.125rem,calc(max(1.125rem,3.2rem) - 2px))}.address code{width:100%;flex-basis:100%;text-align:center}.address button{min-height:45px}.footer-top{gap:35px}.rules-layout,.faq-layout{grid-template-columns:180px 1fr;gap:35px}}
@media(max-width:700px){.wrap{width:calc(100% - 40px)}.header-inner{width:calc(100% - 40px);min-height:80px}.brand{font-size:max(1.125rem,calc(max(1.125rem,1.35rem) - 2px));gap:8px}.brand img{width:34px;height:34px}.brand small{font-size:max(1.125rem,calc(max(1.125rem,8px) - 2px))}.menu-toggle{font-size:max(1.125rem,calc(max(1.125rem,.78rem) - 2px));padding:9px 12px}.hero{min-height:650px}.hero:before{background:linear-gradient(90deg,rgba(10,25,19,.94),rgba(10,25,19,.65))}.hero-image img{object-position:58% center}.hero-inner{padding:68px 0 80px}.hero h1{font-size:max(1.125rem,calc(max(1.125rem,clamp(2.65rem,9.6vw,4rem)) - 2px));line-height:1.09}.hero .eyebrow{font-size:max(1.125rem,calc(max(1.125rem,.62rem) - 2px));}.hero p:not(.eyebrow){font-size:max(1.125rem,calc(max(1.125rem,.94rem) - 2px));}.actions{gap:10px}.button{font-size:max(1.125rem,calc(max(1.125rem,.78rem) - 2px));padding:12px 16px;gap:14px;min-height:48px}.hero-map{font-size:max(1.125rem,calc(max(1.125rem,.74rem) - 2px))}.hero-caption{left:20px;right:20px;bottom:22px;font-size:max(1.125rem,calc(max(1.125rem,.61rem) - 2px))}.promise-strip .wrap{grid-template-columns:1fr}.promise-strip span{padding:15px 0;display:flex;align-items:center;justify-content:space-between;gap:15px;font-size:max(1.125rem,calc(max(1.125rem,.68rem) - 2px))}.promise-strip span+span{border-left:0;border-top:1px solid #505442;padding-left:0}.promise-strip strong{font-size:max(1.125rem,calc(max(1.125rem,.76rem) - 2px));margin:0;}.story-section{grid-template-columns:1fr;gap:10px;padding-block:65px}.story-section h2{font-size:max(1.125rem,calc(max(1.125rem,2.8rem) - 2px))}.lead{font-size:max(1.125rem,calc(max(1.125rem,1.1rem) - 2px))}.field-notes{width:100%;grid-template-columns:1fr;gap:0}.feature-image img{min-height:0;height:370px;object-position:center 38%}.field-copy{padding:40px 25px}.field-copy h2{font-size:max(1.125rem,calc(max(1.125rem,2.7rem) - 2px))}.gallery-section{padding-block:65px}.horizontal{display:block}.horizontal h2{font-size:max(1.125rem,calc(max(1.125rem,2.6rem) - 2px))}.horizontal .text-link{margin-top:20px}.gallery{grid-template-columns:1fr;gap:30px}.gallery img{height:auto;aspect-ratio:16/10}.join-section{padding-block:60px}.join-grid{grid-template-columns:1fr;gap:35px}.join-grid h2{font-size:max(1.125rem,calc(max(1.125rem,3.2rem) - 2px))}.address{max-width:100%;flex-wrap:nowrap}.address code{width:auto;flex-basis:auto;text-align:left;font-size:max(1.125rem,calc(max(1.125rem,.78rem) - 2px));padding:14px 10px}.address button{font-size:max(1.125rem,calc(max(1.125rem,.65rem) - 2px));padding:10px;flex:0 0 auto}.join-steps li{gap:20px}.support{grid-template-columns:1fr;gap:40px;padding-block:60px}.support h2{font-size:max(1.125rem,calc(max(1.125rem,2.5rem) - 2px))}.vote-links{gap:0 12px}.page-intro{padding-block:50px 35px}.page-intro h1{font-size:max(1.125rem,calc(max(1.125rem,3.1rem) - 2px))}.editorial{grid-template-columns:1fr;gap:30px;padding-block:45px}.editorial h2{font-size:max(1.125rem,calc(max(1.125rem,2.4rem) - 2px))}.editorial figure img{height:auto}.details-section{padding-block:20px 60px}.feature-list{grid-template-columns:1fr;gap:0}.feature-list article{gap:20px}.team-photo{padding-top:30px}.team-photo img{height:auto}.rules-layout,.faq-layout{grid-template-columns:1fr;gap:30px;padding-block:35px 60px}.side-note{border-bottom:1px solid var(--line);padding-bottom:20px}.side-note>a{font-size:max(1.125rem,calc(max(1.125rem,.87rem) - 2px))}.side-note .text-link{display:inline-block}.rules-list li{padding-left:40px}.map-toolbar{align-items:start;flex-direction:column}.map-frame{height:550px}.map-placeholder{padding:22px}.map-placeholder h2{font-size:max(1.125rem,calc(max(1.125rem,2.4rem) - 2px))}.map-section{padding-bottom:50px}footer{padding:45px 20px 20px}.footer-top{grid-template-columns:1fr;gap:35px}.footer-top nav{grid-template-columns:repeat(3,1fr);gap:22px 12px}.footer-bottom{flex-direction:column;gap:8px;margin-top:30px}.footer-top p{margin-bottom:0}}@media(max-width:350px){.brand{font-size:max(1.125rem,calc(max(1.125rem,1.1rem) - 2px))}.brand img{width:28px;height:28px}.address{flex-wrap:wrap}.address code{width:100%;text-align:center}.address button{flex:1}.hero h1{font-size:max(1.125rem,calc(max(1.125rem,2.45rem) - 2px))}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{animation:none!important;transition:none!important}}

.hero .hero-address{display:flex;gap:15px;align-items:center;margin:22px 0 0}.hero-address code{font-size:max(1.125rem,calc(max(1.125rem,.85rem) - 2px));color:#fff}.hero-address button{border:0;border-bottom:1px solid #b7c3b5;background:transparent;color:#fff;font-size:max(1.125rem,calc(max(1.125rem,.75rem) - 2px));min-height:44px;padding:7px 3px}.hero .actions{margin-top:16px}@media(max-width:380px){.hero .hero-address{gap:10px}.hero-address code{font-size:max(1.125rem,calc(max(1.125rem,.75rem) - 2px))}.hero-address button{font-size:max(1.125rem,calc(max(1.125rem,.68rem) - 2px))}}

/* Dark community theme. A modest type reduction keeps the text floor at 16px. */
:root{color-scheme:dark;font-size:88.888889%}
body{background:var(--paper);color:var(--ink)}
.site-header{background:#242820;border-bottom:2px solid #65704f}
.header-inner{min-height:112px}
.brand{font-size:max(1.125rem,calc(1.75rem - 2px))}.brand small{color:var(--muted);white-space:normal;letter-spacing:0}
#primary-nav a{font-size:max(1.125rem,calc(1.125rem - 2px))}#primary-nav a[aria-current]{text-decoration-color:var(--accent)}
.button{background:var(--accent);border-color:var(--accent);color:#24271d;border-radius:2px;font-size:max(1.125rem,calc(1.125rem - 2px))}
.button-dark{background:#455137;border-color:#8e9d75;color:var(--ink)}
.button-outline{background:#1e211d80;border-color:#c8cbbb;color:var(--ink)}
.menu-toggle{border-color:#b6c29d;color:var(--ink);font-size:max(1.125rem,calc(1.125rem - 2px))}
.skip{background:var(--accent);color:#24271d}
.hero{min-height:640px}.hero-inner{padding-block:65px 85px}
.hero:before{background:linear-gradient(90deg,rgba(15,23,16,.96),rgba(15,23,16,.87) 40%,rgba(15,23,16,.3))}
h1,.hero h1,.page-intro h1{font-size:max(1.125rem,calc(clamp(3rem,4.71vw,5.3rem) - 2px));line-height:1.12;letter-spacing:-.025em}
.hero h1{}.hero p:not(.eyebrow){}
h2,.field-copy h2,.join-grid h2,.support h2,.editorial h2,.rules-layout h2,.map-placeholder h2,.side-note h2,.story-section h2,.horizontal h2{font-size:max(1.125rem,calc(clamp(2.25rem,2.84vw,3.3rem) - 2px));line-height:1.2;letter-spacing:-.025em}
h3,.join-steps h3,.rules-list h3{font-size:max(1.125rem,calc(1.5rem - 2px));line-height:1.4;letter-spacing:0}
.eyebrow{text-transform:none;letter-spacing:.035em;font-weight:600}
.hero-caption{position:static;background:#23291f;padding:14px 24px;color:var(--muted)}
.hero{display:block}.hero .hero-address{flex-wrap:wrap;max-width:none;gap:12px 20px}
.hero-address code,.address code,code{font-size:max(1.125rem,calc(1.125rem - 2px))}
.hero-address button{font-size:max(1.125rem,calc(1.125rem - 2px))}
.promise-strip span{padding-right:20px}.promise-strip strong{font-size:max(1.125rem,calc(1.25rem - 2px))}
.field-notes{border:1px solid var(--line)}
.field-copy{padding-right:35px}.field-copy dl>div{padding-block:22px}
.join-section{background:#242e22;color:var(--ink);border-block:1px solid #65704f}
.join-grid h2,.join-grid h3{color:var(--ink)}.join-grid p{color:var(--muted)}
.address{background:#1a2118;border-color:#859270;flex-wrap:wrap;max-width:none}
.address code{font-size:max(1.125rem,calc(1.125rem - 2px));flex:1 1 100%;text-align:left;white-space:normal;overflow-wrap:anywhere}
.address button{font-size:max(1.125rem,calc(1.125rem - 2px));flex:1;padding:12px 18px;background:var(--accent);color:#24271d}
.join-steps li{gap:18px}.join-steps>li>span{font-size:max(1.125rem,calc(1.5rem - 2px))}
.feature-list article{gap:18px}.feature-number{font-size:max(1.125rem,calc(1.5rem - 2px))}
.side-note{max-width:100%}.side-note h2{font-size:max(1.125rem,calc(2.25rem - 2px))}
.vote-links{grid-template-columns:1fr}.vote-links a{gap:12px}
.map-placeholder{}.map-frame{border-color:var(--line)}
footer{border-top:1px solid var(--line)}.footer-brand{font-size:max(1.125rem,calc(2rem - 2px))}
.footer-top{grid-template-columns:1.1fr .9fr 1.2fr;gap:35px}.footer-top nav{gap:18px}
.footer-bottom{font-size:max(1.125rem,calc(1.125rem - 2px));align-items:start}
@media(min-width:1121px){.header-inner{flex-wrap:nowrap}.menu-toggle{display:none}#primary-nav{display:flex;width:auto;padding:0}}
@media(max-width:1120px){.header-inner{flex-wrap:wrap;gap:0 15px}.menu-toggle:not([hidden]){display:block}#primary-nav{width:100%;flex-wrap:wrap;padding:0 0 22px;gap:12px 24px}.js #primary-nav:not(.open){display:none}.nav-discord{border:0;padding-left:0}.footer-top{grid-template-columns:1fr 1fr}.footer-top>div:last-child{grid-column:1/-1}}
@media(max-width:800px){.join-grid,.story-section{grid-template-columns:1fr;gap:35px}.rules-layout,.faq-layout{grid-template-columns:1fr;gap:30px}.side-note{border-bottom:1px solid var(--line);padding-bottom:25px}.horizontal{display:block}.horizontal .text-link{white-space:normal}.promise-strip .wrap{grid-template-columns:1fr}.promise-strip span{display:block;padding:18px 0}.promise-strip span+span{padding-left:0;border-left:0;border-top:1px solid var(--line)}.promise-strip strong{display:block;max-width:none;margin-bottom:6px}}
@media(max-width:700px){.hero-inner{padding-block:50px 45px}.hero:before{background:linear-gradient(90deg,rgba(15,23,16,.95),rgba(15,23,16,.78))}.hero h1{font-size:max(1.125rem,calc(3rem - 2px))}.hero .eyebrow{max-width:none}.hero p:not(.eyebrow){max-width:none}.hero-caption{padding-inline:20px}.field-copy{padding:35px 20px}.field-copy h2,.join-grid h2,.story-section h2,.support h2,.horizontal h2,.editorial h2,.page-intro h2,.map-placeholder h2{font-size:max(1.125rem,calc(2.25rem - 2px))}.brand{font-size:max(1.125rem,calc(1.625rem - 2px))}.brand small{font-size:max(1.125rem,calc(1.125rem - 2px))}.header-inner{min-height:112px}.actions{align-items:stretch}.button{padding:12px 18px}.address{flex-wrap:wrap}.address code{flex-basis:100%;width:100%;text-align:left;padding:16px}.address button{flex:1 1 100%;font-size:max(1.125rem,calc(1.125rem - 2px))}.footer-top{grid-template-columns:1fr}.footer-top>div:last-child{grid-column:auto}.footer-top nav{grid-template-columns:1fr 1fr}.footer-bottom{display:block}.footer-bottom span{display:block;margin-bottom:15px}.gallery img{height:auto}.page-intro h1{font-size:max(1.125rem,calc(3rem - 2px))}.map-frame{height:680px}.map-placeholder{padding:25px 18px}.footer-brand{font-size:max(1.125rem,calc(1.75rem - 2px))}}
@media(max-width:420px){.brand{font-size:max(1.125rem,calc(1.5rem - 2px));gap:8px}.brand img{width:30px;height:30px}.brand small{margin-top:6px}.header-inner{gap:0 8px}.menu-toggle{padding:9px 10px}.hero .hero-address{gap:6px 15px}.hero-address code{overflow-wrap:anywhere;white-space:normal}.hero-map{max-width:100%}}
@media(max-width:360px){.brand img{display:none}.brand{font-size:max(1.125rem,calc(1.5rem - 2px))}.hero h1{font-size:max(1.125rem,calc(3rem - 2px))}.hero-address code{font-size:max(1.125rem,calc(1.125rem - 2px))}}

@media(min-width:1121px) and (max-width:1280px){.header-inner{flex-wrap:wrap;gap:0 15px}.menu-toggle:not([hidden]){display:block}#primary-nav{width:100%;flex-wrap:wrap;padding:0 0 22px;gap:12px 24px}.js #primary-nav:not(.open){display:none}.nav-discord{border:0;padding-left:0}}

/* Use the original full-size artwork so the cabin and mountains stay visible. */
.brand img{display:block;width:96px;height:96px;object-fit:contain;flex:0 0 auto}
@media(max-width:700px){.brand img{width:72px;height:72px}}
@media(max-width:360px){.brand img{display:block;width:64px;height:64px}.menu-toggle{margin-left:auto;margin-bottom:12px}}
