:root{--color-paper:#f5f1e8;--color-paper-2:#eae4d8;--color-ink:#20251f;--color-ink-2:#565b52;--color-rule:#c9c6bc;--color-accent:#ef945b;--color-accent-deep:#ae4c2e;--color-dark:#1f2924;--color-light:#fffdf8;--color-focus:#206e66;--font-display:Georgia,"Times New Roman",serif;--font-body:Arial,Helvetica,sans-serif;--space-xs:.5rem;--space-sm:1rem;--space-md:1.5rem;--space-lg:2rem;--space-xl:3rem;--space-2xl:4.5rem;--space-3xl:7rem;--text-sm:.875rem;--text-md:1.125rem;--text-lg:1.375rem;--text-xl:2rem;--text-display:clamp(3.3rem,6.3vw,6.9rem);--ease-out:cubic-bezier(.16,1,.3,1);--dur-short:.22s;--radius-card:6px;--radius-pill:100px;--rule-thin:1px}
html,body{overflow-x:clip}.landing{background:var(--color-paper);color:var(--color-ink);font-family:var(--font-body);overflow-x:clip}.landing *{box-sizing:border-box}.landing a{text-decoration:none}.landing a:focus-visible,.landing summary:focus-visible{outline:3px solid var(--color-focus);outline-offset:4px}#how-it-works,#ai-role,#find-a-commons,#join,#business-form{scroll-margin-top:76px}.landing-shell{width:min(100% - 3rem,1320px);margin-inline:auto}.landing-header{z-index:40;background:var(--color-paper);border-bottom:var(--rule-thin)solid var(--color-rule);position:sticky;top:0}.header-inner{justify-content:space-between;align-items:center;gap:var(--space-lg);min-height:76px;display:flex}.brand{color:var(--color-ink);letter-spacing:-.055em;white-space:nowrap;align-items:center;gap:.65rem;font-size:1.38rem;font-weight:800;display:inline-flex}.brand img{object-fit:contain}.header-nav{align-items:center;gap:2.25rem;display:flex}.header-nav a,.header-action{color:var(--color-ink);font-size:var(--text-sm);white-space:nowrap;font-weight:700}.header-nav a:hover,.footer-links a:hover{color:var(--color-accent-deep)}.header-action{align-items:center;gap:var(--space-xs);border-bottom:2px solid var(--color-ink);padding-bottom:.3rem;display:inline-flex}.hero{border-bottom:var(--rule-thin)solid var(--color-rule)}.hero-inner{grid-template-columns:minmax(0,1.02fr) minmax(0,.98fr);align-items:center;gap:3.5rem;min-height:650px;padding-block:4.5rem;display:grid}.eyebrow{color:var(--color-accent-deep);letter-spacing:.13em;text-transform:uppercase;font-size:.76rem;font-weight:800}.hero h1,.intro-band h2,.decision-section h2,.section-heading h2,.join-intro h2,.faq-section h2{font-family:var(--font-display);letter-spacing:-.055em;overflow-wrap:anywhere;min-width:0;font-style:normal;font-weight:400}.hero h1{font-size:var(--text-display);max-width:12ch;margin:1.4rem 0 1.8rem;line-height:.98}.hero h1 span{color:var(--color-accent-deep)}.hero-description{color:var(--color-ink-2);font-size:var(--text-md);max-width:55ch;line-height:1.65}.hero-actions{flex-wrap:wrap;align-items:center;gap:1.8rem;margin-top:2rem;display:flex}.button{white-space:nowrap;min-height:52px;transition:transform var(--dur-short)var(--ease-out),background var(--dur-short);justify-content:center;align-items:center;gap:.8rem;padding:.8rem 1.25rem;font-weight:800;display:inline-flex}.button:hover{transform:translateY(-2px)}.button-primary{background:var(--color-ink);color:var(--color-light)}.button-primary:hover{background:var(--color-accent-deep)}.button-secondary{border:2px solid var(--color-ink);color:var(--color-ink)}.button-secondary:hover{background:var(--color-ink);color:var(--color-light)}.text-link{color:inherit;border-bottom:var(--rule-thin)solid currentColor;white-space:nowrap;align-items:center;gap:.45rem;padding-bottom:.25rem;font-weight:800;display:inline-flex}.text-link:hover{color:var(--color-accent-deep)}.commons-map{border:var(--rule-thin)solid var(--color-rule);background:var(--color-paper-2);min-width:0;height:550px;position:relative;overflow:hidden}.commons-map:before,.commons-map:after{content:"";border:var(--rule-thin)solid var(--color-rule);border-radius:50%;width:64%;height:64%;position:absolute;inset:50% auto auto 50%;transform:translate(-50%,-50%)}.commons-map:after{opacity:.6;width:92%;height:92%}.map-caption{z-index:2;letter-spacing:.14em;font-size:.65rem;font-weight:800;position:absolute;top:1.25rem;left:1.4rem}.map-center{z-index:3;background:var(--color-accent);text-align:center;width:155px;height:155px;box-shadow:0 0 0 14px var(--color-paper-2);border-radius:50%;flex-direction:column;justify-content:center;align-items:center;display:flex;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.map-center strong{font-size:.94rem}.map-center span{font-size:.66rem}.map-node{z-index:3;background:var(--color-light);border:var(--rule-thin)solid var(--color-rule);width:172px;min-height:90px;box-shadow:4px 4px 0 var(--color-rule);flex-direction:column;justify-content:center;padding:.75rem 1rem;display:flex;position:absolute}.map-node strong{font-size:.92rem}.map-node small{color:var(--color-ink-2);font-size:.7rem}.node-kicker{color:var(--color-accent-deep);letter-spacing:.1em;margin-bottom:.15rem;font-size:.58rem;font-weight:800}.map-members{top:17%;left:8%}.map-spaces{top:17%;right:7%}.map-business{bottom:13%;left:8%}.map-decisions{bottom:13%;right:7%}.hero-footer{border-top:var(--rule-thin)solid var(--color-rule);color:var(--color-ink-2);text-transform:uppercase;letter-spacing:.08em;justify-content:space-between;padding-block:1rem;font-size:.72rem;font-weight:700;display:flex}.intro-band{background:var(--color-dark);color:var(--color-light)}.intro-inner{grid-template-columns:.35fr 1.25fr .75fr;align-items:end;gap:3rem;padding-block:6rem;display:grid}.intro-band .eyebrow{color:var(--color-accent);align-self:start}.intro-band h2{margin:0;font-size:clamp(2.9rem,5vw,5rem);line-height:1.05}.intro-band p:last-child{color:var(--color-paper-2);font-size:var(--text-md);line-height:1.6}.pathways{padding-block:2rem 6rem}.pathway{border-bottom:var(--rule-thin)solid var(--color-rule);grid-template-columns:.55fr 1.4fr .35fr;gap:2rem;padding-block:3.5rem;display:grid}.pathway-index{text-transform:uppercase;letter-spacing:.08em;flex-direction:column;gap:.5rem;font-size:.8rem;font-weight:800;display:flex}.pathway-index span:first-child{color:var(--color-accent-deep)}.pathway-main h3{max-width:17ch;font-family:var(--font-display);letter-spacing:-.05em;overflow-wrap:anywhere;margin:0 0 1.2rem;font-size:clamp(2.35rem,3.7vw,4rem);font-weight:400;line-height:1.06}.pathway-main p{max-width:60ch;color:var(--color-ink-2);line-height:1.7;font-size:var(--text-md)}.pathway-tags{flex-wrap:wrap;gap:.5rem;margin-top:1.7rem;display:flex}.pathway-tags span{border:var(--rule-thin)solid var(--color-rule);white-space:nowrap;padding:.45rem .7rem;font-size:.73rem;font-weight:700}.pathway-link{margin-top:1.7rem}.pathway-symbol{justify-content:center;place-self:center end;align-items:center;width:110px;height:110px;display:flex}.pathway-symbol span{background:var(--color-accent);border:2px solid var(--color-paper);border-radius:50%;width:35px;height:35px;margin-left:-8px}.pathway-commerce .pathway-symbol span{background:var(--color-dark);border-radius:3px;transform:rotate(25deg)}.pathway-governance .pathway-symbol span{background:var(--color-accent-deep);border-radius:50% 50% 0 0}.decision-section{background:var(--color-paper-2);padding-block:var(--space-3xl)}.decision-inner{gap:var(--space-3xl);grid-template-columns:minmax(0,.95fr) minmax(0,1.05fr);display:grid}.decision-section h2{margin:var(--space-sm)0 0;max-width:12ch;font-size:clamp(3rem,5vw,5rem);line-height:1.02}.decision-inner>div:last-child{align-self:end}.decision-inner p{max-width:60ch;color:var(--color-ink-2);font-size:var(--text-md);margin:0 0 var(--space-md);line-height:1.65}.decision-inner .text-link{margin-top:var(--space-sm)}.commons-section,.journal-section,.faq-section{padding-block:6rem}.section-heading{justify-content:space-between;align-items:end;gap:3rem;margin-bottom:3rem;display:flex}.section-heading h2,.faq-section h2{margin:1rem 0 0;font-size:clamp(2.8rem,4.5vw,4.8rem);line-height:1.05}.section-heading>p{max-width:33ch;color:var(--color-ink-2);line-height:1.6}.commons-list{border-top:var(--rule-thin)solid var(--color-rule)}.commons-row{border-bottom:var(--rule-thin)solid var(--color-rule);grid-template-columns:68px 1fr auto;align-items:center;gap:2rem;padding-block:1.5rem;display:grid}.commons-row-mark{color:var(--color-accent-deep);font-size:2rem}.commons-row h3{font-family:var(--font-display);letter-spacing:-.04em;margin:0;font-size:2rem}.commons-row p{color:var(--color-ink-2);margin:.2rem 0 0}.commons-row-actions{gap:1.5rem;display:flex}.commons-row-actions a,.commons-empty a{color:var(--color-ink);white-space:nowrap;align-items:center;gap:.35rem;font-size:.85rem;font-weight:800;display:inline-flex}.commons-row-actions a:hover,.commons-empty a:hover{color:var(--color-accent-deep)}.commons-empty{border-top:var(--rule-thin)solid var(--color-rule);border-bottom:var(--rule-thin)solid var(--color-rule);justify-content:space-between;gap:1rem;padding-block:2rem;display:flex}.join-section{background:var(--color-dark);color:var(--color-light);padding-block:6rem}.join-inner{grid-template-columns:minmax(0,.75fr) minmax(0,1.25fr);gap:5rem;display:grid}.join-intro{align-self:start;position:sticky;top:7rem}.join-intro .eyebrow{color:var(--color-accent)}.join-intro h2{margin:1rem 0 1.5rem;font-size:clamp(3.4rem,5vw,5.8rem);line-height:1.02}.join-intro>p:not(.eyebrow){color:var(--color-paper-2);font-size:var(--text-md);line-height:1.7}.join-aside{border-top:var(--rule-thin)solid var(--color-ink-2);flex-direction:column;gap:.5rem;margin-top:4rem;padding-top:1rem;display:flex}.join-aside span{color:var(--color-accent);letter-spacing:.1em;font-size:.72rem;font-weight:800}.join-aside strong{font-family:var(--font-display);font-size:1.6rem;font-weight:400}.join-forms{min-width:0}.join-secondary{grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:start;gap:1rem;margin-top:1rem;display:grid}.waitlist-panel{background:var(--color-accent);color:var(--color-ink);border-radius:var(--radius-card);padding:1.5rem}.waitlist-panel h3{font-family:var(--font-display);margin:0;font-size:1.8rem;font-weight:400}.waitlist-panel>p{margin:.5rem 0 1.5rem;font-size:.85rem}.form-loading{background:var(--color-paper-2);opacity:.4;min-height:400px}.journal-section{background:var(--color-paper-2)}.journal-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem;display:grid}.faq-inner{grid-template-columns:.8fr 1.2fr;gap:5rem;display:grid}.faq-list{border-top:var(--rule-thin)solid var(--color-rule)}.faq-list details{border-bottom:var(--rule-thin)solid var(--color-rule);padding:1.4rem 0}.faq-list summary{cursor:pointer;justify-content:space-between;align-items:center;gap:1rem;font-size:1.1rem;font-weight:800;list-style:none;display:flex}.faq-list summary::-webkit-details-marker{display:none}.faq-list summary span{font-size:1.5rem;font-weight:400}.faq-list details[open] summary span{transform:rotate(45deg)}.faq-list p{max-width:60ch;color:var(--color-ink-2);padding-right:2rem;line-height:1.65}.landing-footer{background:var(--color-dark);color:var(--color-light);padding-block:3rem}.footer-inner{justify-content:space-between;align-items:end;gap:2rem;display:flex}.landing-footer .brand{color:var(--color-light)}.landing-footer p{color:var(--color-paper-2);font-size:.85rem}.footer-links{flex-wrap:wrap;justify-content:flex-end;gap:1.5rem;display:flex}.footer-links a{color:var(--color-light);white-space:nowrap;align-items:center;gap:.3rem;font-size:.8rem;font-weight:700;display:inline-flex}@media (max-width:1100px){.hero-inner{gap:2rem}.commons-map{height:480px}.map-node{width:145px}.map-members,.map-business{left:4%}.map-spaces,.map-decisions{right:4%}.join-inner{gap:2rem}.join-secondary{grid-template-columns:minmax(0,1fr)}}@media (max-width:900px){.header-nav{display:none}.hero-inner{grid-template-columns:minmax(0,1fr);padding-block:4rem}.hero h1{max-width:14ch}.commons-map{width:100%;max-width:650px;margin-inline:auto}.intro-inner{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:2rem}.intro-inner .eyebrow{grid-column:1/-1}.pathway{grid-template-columns:.4fr 1.6fr}.pathway-symbol{display:none}.join-inner{grid-template-columns:minmax(0,1fr)}.join-intro{position:static}.join-secondary{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:700px){.landing-shell{width:min(100% - 2rem,1320px)}.header-inner{min-height:64px}.brand{font-size:1.18rem}.brand img{width:34px}.header-action{font-size:.76rem}.hero-inner{padding-block:3.5rem}.hero h1{font-size:clamp(3.25rem,12vw,5rem)}.commons-map{height:490px}.map-center{width:132px;height:132px}.map-node{width:135px;min-height:82px;padding:.6rem}.map-node strong{font-size:.8rem}.map-node small{font-size:.62rem}.map-members,.map-business{left:3%}.map-spaces,.map-decisions{right:3%}.map-members,.map-spaces{top:18%}.map-business,.map-decisions{bottom:10%}.intro-inner,.decision-inner,.faq-inner{grid-template-columns:minmax(0,1fr);gap:2rem}.intro-inner,.decision-section,.commons-section,.journal-section,.faq-section,.join-section{padding-block:4rem}.pathway{grid-template-columns:minmax(0,1fr);gap:1rem;padding-block:2.5rem}.pathway-index{flex-direction:row;gap:1rem}.section-heading{flex-direction:column;align-items:start;gap:1rem}.commons-row{grid-template-columns:35px minmax(0,1fr);gap:1rem}.commons-row-mark{font-size:1.5rem}.commons-row-actions{grid-column:2}.commons-empty{flex-direction:column}.join-secondary,.journal-grid{grid-template-columns:minmax(0,1fr)}.footer-inner{flex-direction:column;align-items:start}.footer-links{justify-content:start}}@media (max-width:414px){.hero-footer span:last-child{display:none}.commons-map{height:410px}.map-caption{font-size:.55rem}.map-node{width:117px;min-height:72px;padding:.45rem}.map-node strong{font-size:.72rem}.map-node small{font-size:.56rem}.map-center{width:112px;height:112px}.map-center img{width:40px;height:36px}.map-center strong{font-size:.78rem}.map-center span{font-size:.55rem}.hero-actions{gap:1.2rem}.hero-description{font-size:1rem}}@media (max-width:375px){.map-node{width:106px}.map-members,.map-business{left:2%}.map-spaces,.map-decisions{right:2%}.header-action svg{display:none}}.hero-note{color:var(--color-ink-2);font-size:var(--text-sm);margin:var(--space-sm)0 0}.join-aside .button{margin-top:var(--space-sm);align-self:flex-start}.section-cta{justify-content:space-between;align-items:center;gap:var(--space-md);border-top:var(--rule-thin)solid var(--color-rule);padding-block:var(--space-lg);flex-wrap:wrap;display:flex}.section-cta span{font-family:var(--font-display);font-size:1.6rem}.decision-inner .sage-intro{color:var(--color-ink-2);font-size:var(--text-md);margin-top:var(--space-lg);max-width:44ch;line-height:1.65}.sage-list{margin:0 0 var(--space-lg);padding:0;list-style:none}.sage-list li{border-bottom:var(--rule-thin)solid var(--color-rule);color:var(--color-ink-2);font-size:var(--text-md);padding-block:var(--space-sm);line-height:1.6}.sage-list strong{color:var(--color-ink)}.get-in-section{padding-block:var(--space-3xl)}.get-in-steps{gap:var(--space-lg);margin:var(--space-lg)0;grid-template-columns:repeat(3,minmax(0,1fr));padding:0;list-style:none;display:grid}.get-in-steps li{border-top:var(--rule-thin)solid var(--color-ink);padding-top:var(--space-md)}.get-in-steps span{color:var(--color-accent);letter-spacing:.1em;font-size:.78rem;font-weight:800}.get-in-steps strong{font-family:var(--font-display);margin-top:var(--space-xs);font-size:1.8rem;font-weight:400;display:block}.get-in-steps p{color:var(--color-ink-2);line-height:1.6}.get-in-actions,.final-cta-inner{align-items:center;gap:var(--space-md);flex-wrap:wrap;display:flex}.final-cta{background:var(--color-dark);color:var(--color-light);padding-block:var(--space-3xl)}.final-cta h2{font-family:var(--font-display);letter-spacing:-.05em;flex-basis:100%;margin:0;font-size:clamp(2.6rem,5vw,4.5rem);font-weight:400}.final-cta .text-link{color:var(--color-light)}.final-cta .button-primary{background:var(--color-light);color:var(--color-dark)}.final-cta .button,.final-cta .text-link{white-space:normal;max-width:100%}.sticky-app-bar{display:none}@media (max-width:700px){.get-in-steps{grid-template-columns:minmax(0,1fr)}.sticky-app-bar{z-index:50;justify-content:space-between;align-items:center;gap:var(--space-sm);padding:.75rem 16px calc(.75rem + env(safe-area-inset-bottom));background:var(--color-paper);border-top:var(--rule-thin)solid var(--color-rule);font-size:var(--text-sm);font-weight:700;display:flex;position:fixed;inset:auto 0 0}.landing-footer{padding-bottom:5rem}}@media (prefers-reduced-motion:reduce){.landing *,.landing :before,.landing :after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important}}
