:root{
  --ink:#0b0c0e;--paper:#f4f0e7;--white:#fffdf8;--gold:#b08d3c;--ox:#5a2028;--mid:#182431;--midnight:#182431;--slate:#6d7277;--line:rgba(11,12,14,.16);--lime:#d8e7a7;
  --serif:'EB Garamond',Georgia,serif;--sans:'Inter','Helvetica Neue',Arial,sans-serif;
  --max:1580px;--g:clamp(20px,3.25vw,64px);
}
*{box-sizing:border-box}html{scroll-behavior:smooth;background:var(--ink)}body{margin:0;font-family:var(--sans);color:var(--ink);background:var(--paper);overflow-x:hidden}.sr{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}a{color:inherit;text-decoration:none}button,input{font:inherit}.skip{position:fixed;left:16px;top:-100px;background:#fff;color:#000;padding:12px 16px;z-index:9999}.skip:focus{top:16px}

/* Loader */
.loader{position:fixed;inset:0;background:#0b0c0e;z-index:9998;color:#fff;display:grid;place-items:center;transition:opacity .7s ease,visibility .7s ease}.loader.done{opacity:0;visibility:hidden}.loader__inner{width:min(840px,82vw)}.loader__mark{font-family:var(--serif);font-size:clamp(74px,15vw,210px);line-height:.78;letter-spacing:-.07em}.loader__sub{display:flex;justify-content:space-between;text-transform:uppercase;font-size:10px;letter-spacing:.22em;margin-top:30px;color:#a9abad}.loader__track{height:1px;background:#333;margin-top:18px;overflow:hidden}.loader__bar{height:100%;background:var(--gold);width:0;animation:load 1.15s cubic-bezier(.75,0,.25,1) forwards}@keyframes load{to{width:100%}}

/* Global */
.eyebrow{font-size:11px;letter-spacing:.2em;text-transform:uppercase;font-weight:700}.eyebrow.gold{color:var(--gold)}.rule{height:1px;background:currentColor;opacity:.24}.wrap{width:min(var(--max),100%);margin:auto;padding-inline:var(--g)}.section{position:relative;padding:clamp(88px,11vw,180px) 0}.section-number{font-size:11px;letter-spacing:.18em;text-transform:uppercase;color:var(--slate)}.display{font-family:var(--serif);font-size:clamp(54px,8vw,132px);font-weight:500;letter-spacing:-.055em;line-height:.82;margin:0}.sans-display{font-size:clamp(52px,8.3vw,146px);line-height:.78;letter-spacing:-.075em;text-transform:uppercase;font-weight:800;margin:0}.serif-lead{font-family:var(--serif);font-size:clamp(25px,3.1vw,52px);line-height:1.04;letter-spacing:-.025em}.body-lg{font-size:clamp(18px,1.55vw,25px);line-height:1.52;max-width:760px}.muted{color:#777}.link-arrow{display:inline-flex;align-items:center;gap:14px;text-transform:uppercase;letter-spacing:.12em;font-size:12px;font-weight:700;border-bottom:1px solid currentColor;padding-bottom:6px}.link-arrow:after{content:'↗';font-size:16px}.link-arrow:hover{gap:20px}.link-arrow,.nav a,.pill-tab{transition:.25s ease}

/* Header */
.site-header{position:fixed;inset:0 0 auto 0;height:84px;z-index:1000;color:#fff;mix-blend-mode:normal;transition:color .22s ease,background-color .22s ease}.site-header.header-on-light{color:#0b0c0e}.site-header.header-on-dark{color:#fff}.header-inner{height:100%;display:grid;grid-template-columns:1fr auto 1fr;align-items:center;padding-inline:var(--g);border-bottom:1px solid rgba(255,255,255,.22);transition:border-color .22s ease}.site-header.header-on-light .header-inner{border-bottom-color:rgba(11,12,14,.28)}.site-header.header-on-dark .header-inner{border-bottom-color:rgba(255,255,255,.24)}.wordmark{font-family:var(--serif);font-size:23px;letter-spacing:-.02em}.nav{display:flex;gap:28px;font-size:11px;text-transform:uppercase;letter-spacing:.14em}.nav a{opacity:.76}.nav a:hover,.nav a:focus{opacity:1}.header-actions{display:flex;justify-content:flex-end;align-items:center;gap:14px}.text-cta,.vision-header-cta{font-size:11px;letter-spacing:.14em;text-transform:uppercase;border-bottom:1px solid;padding-bottom:4px;white-space:nowrap}.vision-header-cta{display:inline-flex;align-items:center;gap:7px;opacity:.78}.vision-header-cta:before{content:'▶';font-size:7px;line-height:1}.vision-header-cta:hover,.vision-header-cta:focus{opacity:1}.mobile-vision-cta{display:none}.menu-btn{display:none;background:none;border:0;color:inherit;font-size:22px}


/* v4.4 adaptive primary header CTA */
.join-header-cta{display:inline-flex;align-items:center;justify-content:center;min-height:50px;padding:0 21px;border:1px solid var(--gold);background:var(--gold);color:var(--ink);font-size:10px;font-weight:800;letter-spacing:.14em;text-transform:uppercase;white-space:nowrap;transition:background-color .22s ease,color .22s ease,border-color .22s ease,transform .22s ease,box-shadow .22s ease}.join-header-cta:hover,.join-header-cta:focus-visible{transform:translateY(-1px);box-shadow:0 8px 24px rgba(0,0,0,.14)}.site-header.header-surface-dark .join-header-cta{background:var(--gold);border-color:var(--gold);color:var(--ink)}.site-header.header-surface-gold .join-header-cta{background:var(--ink);border-color:var(--ink);color:#fff}.site-header.header-surface-light .join-header-cta{background:var(--ox);border-color:var(--ox);color:#fff}.site-header.header-surface-ox .join-header-cta{background:var(--paper);border-color:var(--paper);color:var(--ink)}.mobile-join-cta{display:none}

/* Hero */
.hero{min-height:100svh;background:var(--ink);color:#fff;position:relative;display:grid;align-items:end;overflow:hidden}.hero:before{content:'';position:absolute;inset:0;background:radial-gradient(circle at 74% 38%,rgba(176,141,60,.13),transparent 25%),linear-gradient(90deg,transparent 49.9%,rgba(255,255,255,.05) 50%,transparent 50.1%);pointer-events:none}.hero-grid{position:absolute;inset:0;opacity:.22;background-image:linear-gradient(rgba(255,255,255,.08) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.08) 1px,transparent 1px);background-size:8vw 8vw;mask-image:linear-gradient(90deg,transparent,black 30%,black)}.hero-map{position:absolute;right:-3vw;top:7vh;width:min(51vw,860px);height:80vh;opacity:.84}.hero-map path,.hero-map polygon{fill:none;stroke:rgba(255,255,255,.5);stroke-width:1}.hero-map .hot{stroke:var(--gold);stroke-width:2;filter:drop-shadow(0 0 10px rgba(176,141,60,.5))}.hero-map circle{fill:var(--paper)}.hero-map text{font:600 12px var(--sans);letter-spacing:.16em;fill:#fff;text-transform:uppercase}.hero-content{position:relative;z-index:2;padding:160px var(--g) clamp(48px,6vw,84px);display:grid;grid-template-columns:minmax(0,1.4fr) minmax(270px,.6fr);gap:6vw;align-items:end}.hero-title{font-size:clamp(68px,9.7vw,166px);line-height:.71;letter-spacing:-.085em;font-weight:800;text-transform:uppercase;margin:0;max-width:1000px}.hero-title span{display:block}.hero-title .outline{-webkit-text-stroke:1px #fff;color:transparent}.hero-copy{border-top:1px solid rgba(255,255,255,.35);padding-top:24px;max-width:550px}.hero-copy p{font-family:var(--serif);font-size:clamp(20px,2vw,31px);line-height:1.16;margin:0 0 28px}.hero-meta{position:absolute;left:var(--g);top:112px;display:flex;gap:24px;font-size:10px;text-transform:uppercase;letter-spacing:.18em;color:#b5b5b5}.hero-scroll{position:absolute;right:var(--g);bottom:30px;writing-mode:vertical-rl;font-size:10px;letter-spacing:.22em;text-transform:uppercase;color:#999}

/* Manifesto */
.manifesto{background:var(--paper);overflow:hidden}.manifesto-grid{display:grid;grid-template-columns:1fr 2.2fr;gap:8vw}.manifesto .section-kicker{position:sticky;top:120px;align-self:start}.manifesto-statement{font-family:var(--serif);font-size:clamp(62px,9.5vw,160px);line-height:.78;letter-spacing:-.06em;margin:0}.manifesto-statement em{color:var(--ox);font-style:italic}.manifesto-note{margin-top:70px;display:grid;grid-template-columns:1fr 1fr;gap:7vw}.manifesto-note p{font-size:18px;line-height:1.6}.microline{font-size:11px;text-transform:uppercase;letter-spacing:.17em;border-top:1px solid var(--line);padding-top:12px}

/* Present moment */
.present{background:#dcd7cb}.present-head{display:grid;grid-template-columns:1fr 1.5fr;gap:7vw;align-items:end;margin-bottom:76px}.present-head .display{font-size:clamp(60px,8vw,124px)}.city-lab{display:grid;grid-template-columns:1.55fr .85fr;border-top:1px solid #111;border-bottom:1px solid #111;min-height:620px}.city-map-panel{position:relative;padding:34px;border-right:1px solid #111;overflow:hidden;background:#d8d3c7}.city-map{width:100%;height:100%;min-height:540px}.city-map .boro{fill:transparent;stroke:#111;stroke-width:1.5;transition:.35s}.city-map .boro:hover,.city-map .boro.active{fill:var(--ink);stroke:var(--ink)}.city-map .label{font:600 11px var(--sans);letter-spacing:.14em;text-transform:uppercase;fill:#111;pointer-events:none}.city-map .label.light{fill:#fff}.city-map .route{fill:none;stroke:var(--gold);stroke-width:2;stroke-dasharray:4 10;animation:dash 12s linear infinite}@keyframes dash{to{stroke-dashoffset:-280}}.city-index{display:flex;flex-direction:column}.city-index button{background:none;border:0;border-bottom:1px solid #111;text-align:left;padding:26px 30px;display:grid;grid-template-columns:56px 1fr auto;gap:18px;align-items:center;cursor:pointer}.city-index button:hover,.city-index button.active{background:var(--ink);color:#fff}.city-index strong{font-size:14px;text-transform:uppercase;letter-spacing:.08em}.city-index span{font-size:12px;color:inherit;opacity:.6}.city-index .arrow{font-size:22px}.city-caption{position:absolute;left:34px;bottom:26px;font-size:11px;letter-spacing:.16em;text-transform:uppercase}

/* Conviction */
.conviction{background:var(--ox);color:#fff;padding:0}.conviction-layout{display:grid;grid-template-columns:.7fr 1.3fr;min-height:780px}.conviction-aside{padding:clamp(50px,6vw,92px) var(--g);border-right:1px solid rgba(255,255,255,.25);display:flex;flex-direction:column;justify-content:space-between}.conviction-main{padding:clamp(74px,9vw,140px) var(--g);display:flex;flex-direction:column;justify-content:center}.conviction-main h2{font-family:var(--serif);font-size:clamp(76px,11vw,188px);line-height:.75;letter-spacing:-.07em;font-weight:500;margin:0}.conviction-main p{max-width:750px;font-size:clamp(18px,1.6vw,26px);line-height:1.5;margin:48px 0 0}.crosshair{width:62px;height:62px;position:relative}.crosshair:before,.crosshair:after{content:'';position:absolute;background:var(--gold)}.crosshair:before{width:100%;height:1px;top:50%}.crosshair:after{height:100%;width:1px;left:50%}

/* Pillars */
.pillars{background:var(--ink);color:#fff;min-height:100svh}.pillar-shell{display:grid;grid-template-columns:170px 1fr;min-height:780px;border-top:1px solid rgba(255,255,255,.2)}.pillar-tabs{border-right:1px solid rgba(255,255,255,.2)}.pillar-tabs button{width:100%;height:25%;background:none;border:0;border-bottom:1px solid rgba(255,255,255,.2);color:#fff;cursor:pointer;text-align:left;padding:22px;display:flex;flex-direction:column;justify-content:space-between}.pillar-tabs button.active{background:var(--gold);color:#111}.pillar-tabs .n{font-family:var(--serif);font-size:34px}.pillar-tabs .t{font-size:11px;text-transform:uppercase;letter-spacing:.14em}.pillar-stage{position:relative;overflow:hidden;padding:clamp(44px,7vw,100px)}.pillar-stage:after{content:'';position:absolute;inset:11% 8%;border:1px solid rgba(255,255,255,.08);transform:rotate(-2deg);pointer-events:none}.pillar-word{font-size:clamp(76px,13vw,225px);font-weight:800;letter-spacing:-.08em;text-transform:uppercase;line-height:.72;margin:0;position:relative;z-index:2}.pillar-word .stroke{-webkit-text-stroke:1px rgba(255,255,255,.65);color:transparent}.pillar-copy{position:absolute;right:8vw;bottom:10%;max-width:540px;z-index:3}.pillar-copy p{font-family:var(--serif);font-size:clamp(22px,2.2vw,36px);line-height:1.1}.pillar-axis{position:absolute;left:50%;top:47%;width:44%;height:1px;background:var(--gold);transform-origin:left;transform:rotate(-24deg)}.pillar-dot{position:absolute;width:13px;height:13px;border:2px solid var(--gold);border-radius:50%;background:var(--ink)}

/* Intelligence */
.intel{background:var(--white)}.intel-head{display:grid;grid-template-columns:.8fr 1.4fr;gap:8vw;align-items:end;margin-bottom:60px}.intel-board{display:grid;grid-template-columns:1.2fr .8fr;border-top:2px solid #111;border-bottom:2px solid #111}.feature-brief{padding:34px 34px 52px 0;border-right:1px solid #111}.brief-meta{display:flex;justify-content:space-between;font-size:10px;text-transform:uppercase;letter-spacing:.16em;margin-bottom:80px}.feature-brief h3{font-family:var(--serif);font-size:clamp(46px,5vw,84px);line-height:.92;letter-spacing:-.045em;margin:0 0 26px}.brief-index{display:flex;flex-direction:column}.brief-row{display:grid;grid-template-columns:58px 1fr 110px;gap:20px;padding:27px 0 27px 30px;border-bottom:1px solid #111;align-items:start}.brief-row:last-child{border-bottom:0}.brief-row .idx{font-family:var(--serif);font-size:25px}.brief-row h4{margin:0 0 5px;font-size:17px}.brief-row p{margin:0;font-size:13px;color:#686868}.brief-row .cat{font-size:10px;text-transform:uppercase;letter-spacing:.12em}.intel-filters{display:flex;flex-wrap:wrap;gap:8px;margin-top:34px}.pill-tab{border:1px solid #111;background:transparent;padding:9px 14px;border-radius:999px;font-size:10px;letter-spacing:.11em;text-transform:uppercase;cursor:pointer}.pill-tab:hover,.pill-tab.active{background:#111;color:#fff}

/* Pathways */
.pathways{background:var(--mid);color:#fff}.pathways-layout{display:grid;grid-template-columns:1fr 1.05fr;gap:8vw;align-items:center}.pathways h2{font-family:var(--serif);font-size:clamp(64px,8vw,130px);line-height:.8;letter-spacing:-.06em;margin:0}.orbit{aspect-ratio:1/1;position:relative;display:grid;place-items:center}.orbit:before,.orbit:after{content:'';position:absolute;border:1px solid rgba(255,255,255,.28);border-radius:50%}.orbit:before{inset:8%}.orbit:after{inset:25%}.orbit-center{width:27%;aspect-ratio:1;border-radius:50%;background:var(--gold);color:#111;display:grid;place-items:center;text-align:center;text-transform:uppercase;font-size:11px;letter-spacing:.13em;z-index:2}.orbit button{position:absolute;background:transparent;border:0;color:#fff;text-transform:uppercase;font-size:10px;letter-spacing:.12em;cursor:pointer}.orbit button:before{content:'';display:block;width:7px;height:7px;border-radius:50%;background:var(--gold);margin:0 auto 8px}.orbit button.active{color:var(--gold)}.o1{top:2%;left:41%}.o2{right:4%;top:29%}.o3{right:11%;bottom:17%}.o4{bottom:1%;left:41%}.o5{left:3%;bottom:22%}.o6{left:2%;top:27%}.pathway-detail{margin-top:50px;border-top:1px solid rgba(255,255,255,.3);padding-top:24px;min-height:150px}.pathway-detail h3{font-size:13px;text-transform:uppercase;letter-spacing:.15em}.pathway-detail p{font-family:var(--serif);font-size:clamp(22px,2vw,33px);line-height:1.12}

/* Membership */
.membership{background:var(--gold);color:#111;padding:0}.membership-grid{display:grid;grid-template-columns:1.15fr .85fr;min-height:800px}.membership-main{padding:clamp(70px,9vw,140px) var(--g);border-right:1px solid #111}.membership-main h2{font-size:clamp(72px,11vw,184px);line-height:.72;letter-spacing:-.08em;text-transform:uppercase;margin:0;font-weight:800}.membership-main p{font-family:var(--serif);font-size:clamp(23px,2.2vw,36px);max-width:760px;line-height:1.15;margin-top:42px}.membership-side{padding:clamp(70px,9vw,140px) var(--g);display:flex;flex-direction:column;justify-content:space-between}.price{border-top:2px solid #111;padding-top:18px}.price .amount{font-size:clamp(68px,8vw,120px);font-weight:800;letter-spacing:-.07em;line-height:.8}.price .freq{text-transform:uppercase;letter-spacing:.13em;font-size:11px}.contribution{display:flex;gap:8px;flex-wrap:wrap;margin-top:22px}.contribution button{background:transparent;border:1px solid #111;padding:10px 14px;cursor:pointer}.contribution button.active{background:#111;color:var(--gold)}.join-launch{display:inline-flex;align-items:center;justify-content:space-between;width:100%;border:0;border-top:1px solid #111;border-bottom:1px solid #111;background:transparent;padding:24px 0;font-size:14px;font-weight:700;text-transform:uppercase;letter-spacing:.12em;cursor:pointer}.join-launch span:last-child{font-size:25px}

/* About/FAQ/Final */
.about-strip{background:var(--paper)}.about-grid{display:grid;grid-template-columns:.85fr 1.4fr;gap:8vw}.about-grid h2{font-family:var(--serif);font-size:clamp(56px,7vw,108px);line-height:.84;letter-spacing:-.055em;margin:0}.principles{margin-top:60px;border-top:1px solid #111}.principle{display:grid;grid-template-columns:60px 1fr;gap:20px;padding:22px 0;border-bottom:1px solid #111}.principle span{font-family:var(--serif);font-size:20px}.principle strong{font-size:16px}.faq{background:#ece8df}.faq .faq-title{display:grid;grid-template-columns:.7fr 1.3fr;gap:8vw;margin-bottom:60px}.faq-list{border-top:1px solid #111}.faq-item{border-bottom:1px solid #111}.faq-q{width:100%;border:0;background:transparent;padding:26px 0;display:grid;grid-template-columns:80px 1fr 40px;text-align:left;cursor:pointer;font-size:17px}.faq-a{max-height:0;overflow:hidden;transition:max-height .35s ease}.faq-a p{max-width:780px;margin:0 0 28px 80px;line-height:1.55}.faq-item.open .faq-a{max-height:300px}.finale{background:var(--ink);color:#fff;min-height:95svh;display:flex;flex-direction:column;justify-content:space-between;overflow:hidden;padding:90px 0 0}.finale h2{font-size:clamp(72px,12.5vw,220px);line-height:.71;letter-spacing:-.085em;text-transform:uppercase;margin:0;padding-inline:var(--g)}.finale p{font-family:var(--serif);font-size:clamp(21px,2.3vw,38px);max-width:690px;margin:40px 0 60px;padding-inline:var(--g)}.ticker{border-top:1px solid rgba(255,255,255,.25);border-bottom:1px solid rgba(255,255,255,.25);white-space:nowrap;overflow:hidden;padding:18px 0}.ticker-track{display:inline-flex;gap:34px;animation:ticker 25s linear infinite;font-size:12px;text-transform:uppercase;letter-spacing:.2em}.ticker-track span:after{content:'✦';color:var(--gold);margin-left:34px}@keyframes ticker{to{transform:translateX(-50%)}}

.footer{background:#070708;color:#b9babd;padding:62px var(--g) 34px}.footer-top{display:grid;grid-template-columns:1fr 2fr;gap:8vw;padding-bottom:60px}.footer-mark{font-family:var(--serif);font-size:42px;color:#fff}.footer-links{display:grid;grid-template-columns:repeat(4,1fr);gap:30px}.footer-links h4{font-size:10px;letter-spacing:.14em;text-transform:uppercase;color:#fff}.footer-links a{display:block;font-size:13px;margin:10px 0}.footer-bottom{border-top:1px solid #292a2d;padding-top:20px;display:flex;justify-content:space-between;font-size:10px;letter-spacing:.1em;text-transform:uppercase}

/* Interior pages */
.page-hero{min-height:70svh;background:var(--ink);color:#fff;padding:150px var(--g) 70px;display:flex;flex-direction:column;justify-content:flex-end}.page-hero h1{font-size:clamp(70px,10vw,170px);line-height:.76;letter-spacing:-.075em;text-transform:uppercase;margin:12px 0}.page-hero p{font-family:var(--serif);font-size:clamp(22px,2.4vw,38px);max-width:830px}.editorial-grid{display:grid;grid-template-columns:repeat(12,1fr);gap:20px}.editorial-grid .span7{grid-column:span 7}.editorial-grid .span5{grid-column:span 5}.article-tile{border-top:1px solid #111;padding-top:16px;margin-bottom:48px}.article-tile h3{font-family:var(--serif);font-size:clamp(28px,3.3vw,52px);line-height:.95;margin:16px 0}.article-tile p{line-height:1.5;color:#595959}.article-tile .meta{font-size:10px;letter-spacing:.13em;text-transform:uppercase}.member-flow{display:grid;grid-template-columns:240px 1fr;border-top:1px solid #111}.steps{border-right:1px solid #111}.steps button{display:block;width:100%;text-align:left;background:none;border:0;border-bottom:1px solid #111;padding:24px 20px;cursor:pointer;font-size:11px;text-transform:uppercase;letter-spacing:.12em}.steps button.active{background:#111;color:#fff}.step-panel{padding:50px;min-height:500px}.step-panel h2{font-family:var(--serif);font-size:clamp(48px,6vw,92px);line-height:.9;margin:0 0 30px}.field{border:0;border-bottom:1px solid #111;background:transparent;padding:16px 0;width:100%;outline:none}.field:focus{border-bottom:2px solid var(--ox)}.dashboard-shell{display:grid;grid-template-columns:240px 1fr;min-height:100svh;padding-top:84px;background:#f4f0e7}.dash-nav{background:#111;color:#fff;padding:32px 22px}.dash-nav a{display:block;padding:13px 0;border-bottom:1px solid #333;font-size:12px}.dash-main{padding:46px}.dash-grid{display:grid;grid-template-columns:1.2fr .8fr;gap:30px}.dash-panel{border-top:2px solid #111;padding-top:18px}.progress-line{height:8px;background:#ddd;margin:20px 0}.progress-line b{display:block;height:100%;background:var(--ox);width:43%}

/* Drawer */
.drawer{position:fixed;inset:0;z-index:2000;pointer-events:none}.drawer.open{pointer-events:auto}.drawer-back{position:absolute;inset:0;background:rgba(0,0,0,.55);opacity:0;transition:.35s}.drawer.open .drawer-back{opacity:1}.drawer-panel{position:absolute;right:0;top:0;height:100%;width:min(620px,100%);background:var(--paper);transform:translateX(100%);transition:.45s cubic-bezier(.75,0,.2,1);padding:42px;overflow:auto}.drawer.open .drawer-panel{transform:none}.drawer-close{border:0;background:none;font-size:28px;float:right;cursor:pointer}.drawer-panel h2{font-family:var(--serif);font-size:64px;line-height:.86;margin:70px 0 20px}.drawer-panel label{font-size:10px;text-transform:uppercase;letter-spacing:.14em;display:block;margin-top:28px}.drawer-panel .submit{margin-top:34px;width:100%;padding:18px;background:#111;color:#fff;border:0;text-transform:uppercase;letter-spacing:.13em;cursor:pointer}

.reveal{opacity:0;transform:translateY(26px);transition:opacity .7s ease,transform .7s ease}.reveal.visible{opacity:1;transform:none}
:focus-visible{outline:2px solid #f4c66a;outline-offset:4px}

@media(max-width:980px){
 .site-header,.site-header.header-on-light,.site-header.header-on-dark{mix-blend-mode:normal;background:rgba(11,12,14,.93);color:#fff}.header-inner,.site-header.header-on-light .header-inner,.site-header.header-on-dark .header-inner{grid-template-columns:1fr auto;border-bottom-color:rgba(255,255,255,.22)}.nav,.header-actions .text-cta,.header-actions .vision-header-cta,.header-actions .join-header-cta{display:none}.menu-btn{display:block}.header-actions{grid-column:2}.hero-content{grid-template-columns:1fr;padding-top:150px}.hero-map{width:80vw;right:-25vw;top:5vh;opacity:.35}.hero-title{font-size:clamp(60px,13vw,108px)}.hero-copy{max-width:620px}.manifesto-grid,.present-head,.conviction-layout,.intel-head,.pathways-layout,.membership-grid,.about-grid,.faq .faq-title{grid-template-columns:1fr}.manifesto .section-kicker{position:static}.manifesto-note{grid-template-columns:1fr}.city-lab{grid-template-columns:1fr}.city-map-panel{border-right:0;border-bottom:1px solid #111}.conviction-layout{min-height:0}.conviction-aside{min-height:300px;border-right:0;border-bottom:1px solid rgba(255,255,255,.25)}.pillar-shell{grid-template-columns:1fr}.pillar-tabs{display:grid;grid-template-columns:repeat(4,1fr);border-right:0;border-bottom:1px solid #333}.pillar-tabs button{height:100%;border-right:1px solid #333}.pillar-stage{min-height:620px}.intel-board{grid-template-columns:1fr}.feature-brief{border-right:0;border-bottom:1px solid #111;padding-right:0}.brief-row{padding-left:0}.membership-main{border-right:0;border-bottom:1px solid #111}.footer-top{grid-template-columns:1fr}.editorial-grid .span7,.editorial-grid .span5{grid-column:1/-1}.member-flow,.dashboard-shell{grid-template-columns:1fr}.steps{border-right:0;display:grid;grid-template-columns:repeat(4,1fr)}.steps button{border-right:1px solid #111}.dash-nav{display:none}.dash-grid{grid-template-columns:1fr}
}

@media(max-width:1180px) and (min-width:981px){
 .site-header,.site-header.header-on-light,.site-header.header-on-dark{background:rgba(11,12,14,.93);color:#fff}
 .header-inner,.site-header.header-on-light .header-inner,.site-header.header-on-dark .header-inner{grid-template-columns:1fr auto;border-bottom-color:rgba(255,255,255,.22)}
 .nav,.header-actions .text-cta,.header-actions .vision-header-cta,.header-actions .join-header-cta{display:none}
 .menu-btn{display:block}.header-actions{grid-column:2}
 body.menu-open{overflow:hidden}
 body.menu-open .nav{display:flex;position:fixed;inset:84px 0 0;background:#0b0c0e;z-index:999;flex-direction:column;justify-content:center;align-items:center;gap:34px;font-size:18px;letter-spacing:.12em;color:#fff}
 body.menu-open .nav a{opacity:1}
 body.menu-open .nav .mobile-vision-cta{display:inline-flex;align-items:center;gap:9px;color:var(--gold);border-bottom:1px solid currentColor;padding-bottom:5px}
 body.menu-open .nav .mobile-vision-cta:before{content:'▶';font-size:8px}
 body.menu-open .nav .mobile-join-cta{display:inline-flex;background:var(--gold);color:var(--ink);padding:15px 20px;font-size:12px;font-weight:800;letter-spacing:.13em;text-transform:uppercase}
}
@media(max-width:640px){
 :root{--g:20px}.header-inner{height:68px}.wordmark{font-size:19px}.site-header{height:68px}.hero-meta{top:90px;left:20px}.hero-content{padding:132px 20px 46px}.hero-title{font-size:clamp(50px,16vw,82px)}.hero-copy p{font-size:21px}.hero-map{top:8vh;width:105vw;right:-46vw}.hero-scroll{display:none}.section{padding:82px 0}.manifesto-statement{font-size:clamp(54px,18vw,88px)}.city-map-panel{padding:18px}.city-index button{grid-template-columns:40px 1fr auto;padding:20px 18px}.conviction-main{padding:78px 20px}.conviction-main h2{font-size:clamp(72px,22vw,110px)}.pillar-tabs{overflow:auto;grid-template-columns:repeat(4,110px)}.pillar-stage{padding:60px 20px;min-height:560px}.pillar-word{font-size:clamp(74px,22vw,110px)}.pillar-copy{left:20px;right:20px;bottom:8%}.brief-row{grid-template-columns:38px 1fr}.brief-row .cat{display:none}.orbit{margin-top:40px}.membership-main h2{font-size:clamp(68px,21vw,110px)}.footer-links{grid-template-columns:1fr 1fr}.footer-bottom{gap:20px;flex-direction:column}.page-hero{padding:120px 20px 60px}.page-hero h1{font-size:clamp(58px,18vw,96px)}.steps{grid-template-columns:1fr 1fr}.step-panel{padding:32px 20px}.drawer-panel{padding:24px}.drawer-panel h2{font-size:52px}
}
@media(prefers-reduced-motion:reduce){*{scroll-behavior:auto!important;animation:none!important;transition-duration:.01ms!important}.reveal{opacity:1;transform:none}}
@media(max-width:980px){
 body.menu-open{overflow:hidden}
 body.menu-open .nav{display:flex;position:fixed;inset:68px 0 0;background:#0b0c0e;z-index:999;flex-direction:column;justify-content:center;align-items:center;gap:34px;font-size:18px;letter-spacing:.12em}
 body.menu-open .nav a{opacity:1}
 body.menu-open .nav .mobile-vision-cta{display:inline-flex;align-items:center;gap:9px;color:var(--gold);border-bottom:1px solid currentColor;padding-bottom:5px}
 body.menu-open .nav .mobile-vision-cta:before{content:'▶';font-size:8px}
 body.menu-open .nav .mobile-join-cta{display:inline-flex;background:var(--gold);color:var(--ink);padding:15px 20px;font-size:12px;font-weight:800;letter-spacing:.13em;text-transform:uppercase}
}


/* v4.2 additions — preserve original v4 visual system */
.nav{gap:22px}.button-link{appearance:none;background:none;border:0;color:inherit;cursor:pointer}.hero-actions,.page-hero-actions{display:flex;gap:28px;flex-wrap:wrap;align-items:center}.page-hero-actions{margin-top:24px}.light-link{color:#fff}
.pillars-heading{display:flex;justify-content:space-between;align-items:end;margin-bottom:38px;gap:40px}

/* Vision film */
.vision-section{background:var(--mid);color:#fff;padding:clamp(90px,11vw,170px) 0;position:relative;overflow:hidden}.vision-section:before{content:'';position:absolute;inset:0;background-image:linear-gradient(rgba(255,255,255,.055) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.055) 1px,transparent 1px);background-size:9vw 9vw;mask-image:linear-gradient(90deg,transparent,black 25%,black)}.vision-grid{display:grid;grid-template-columns:.72fr 1.28fr;gap:7vw;align-items:center;position:relative;z-index:2}.vision-copy h2{font-family:var(--serif);font-size:clamp(70px,9vw,150px);line-height:.76;letter-spacing:-.065em;font-weight:500;margin:14px 0 36px}.vision-copy p{font-family:var(--serif);font-size:clamp(20px,2vw,31px);line-height:1.2;max-width:600px}.vision-player{border:1px solid rgba(255,255,255,.28);padding:14px}.vision-player__field{aspect-ratio:16/10;position:relative;background:#0b0c0e;overflow:hidden;display:grid;place-items:center}.vision-player__field:before{content:'';position:absolute;inset:0;background:radial-gradient(circle at 68% 35%,rgba(176,141,60,.28),transparent 24%),linear-gradient(125deg,transparent 0 44%,rgba(255,255,255,.06) 44% 44.2%,transparent 44.2%)}.vision-player__field:after{content:'';position:absolute;inset:8%;border:1px solid rgba(255,255,255,.12)}.film-label,.film-status{position:absolute;font-size:9px;letter-spacing:.18em;text-transform:uppercase;color:#b8bbc1}.film-label{left:24px;top:22px}.film-status{right:24px;bottom:22px}.film-cross{position:absolute;width:34%;height:34%;left:46%;top:25%}.film-cross:before,.film-cross:after{content:'';position:absolute;background:var(--gold)}.film-cross:before{left:50%;top:0;width:1px;height:100%}.film-cross:after{left:0;top:50%;height:1px;width:100%}.film-route{position:absolute;width:70%;height:1px;background:linear-gradient(90deg,transparent,var(--gold),transparent);transform:rotate(-24deg)}.vision-play{position:relative;z-index:4;border:1px solid rgba(255,255,255,.5);background:rgba(11,12,14,.62);color:#fff;border-radius:50%;width:142px;height:142px;display:grid;place-items:center;cursor:pointer;transition:.3s}.vision-play span{font-size:30px;margin-left:5px}.vision-play small{position:absolute;top:calc(100% + 18px);white-space:nowrap;text-transform:uppercase;letter-spacing:.17em;font-size:9px}.vision-play:hover{transform:scale(1.05);border-color:var(--gold)}.vision-player.playing .vision-play span{font-size:0}.vision-player.playing .vision-play span:before{content:'II';font-size:24px}.vision-player.playing .vision-player__field{box-shadow:inset 0 0 80px rgba(176,141,60,.15)}
.video-modal{position:fixed;inset:0;z-index:2400;pointer-events:none}.video-modal.open{pointer-events:auto}.video-modal__back{position:absolute;inset:0;background:rgba(0,0,0,.8);opacity:0;transition:.35s}.video-modal.open .video-modal__back{opacity:1}.video-modal__panel{position:absolute;left:50%;top:50%;width:min(1100px,92vw);max-height:90vh;overflow:auto;transform:translate(-50%,-45%) scale(.98);opacity:0;background:var(--ink);color:#fff;border:1px solid #3b3d41;padding:clamp(28px,5vw,70px);transition:.4s}.video-modal.open .video-modal__panel{transform:translate(-50%,-50%) scale(1);opacity:1}.video-modal__close{position:absolute;right:22px;top:18px;background:none;border:0;color:#fff;font-size:32px;cursor:pointer}.video-modal__panel h2{font-family:var(--serif);font-size:clamp(54px,7vw,112px);line-height:.82;letter-spacing:-.055em;margin:20px 0 30px}.video-placeholder{aspect-ratio:16/8;background:var(--mid);border-top:1px solid #555;border-bottom:1px solid #555;display:grid;place-items:center;position:relative;overflow:hidden;text-align:center}.video-placeholder__signal{position:absolute;inset:0;background-image:linear-gradient(rgba(255,255,255,.05) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.05) 1px,transparent 1px);background-size:8% 14%}.video-placeholder strong,.video-placeholder span{display:block;position:relative;z-index:2}.video-placeholder strong{font-family:var(--serif);font-size:clamp(32px,4vw,60px)}.video-placeholder span{font-size:10px;letter-spacing:.16em;text-transform:uppercase;margin-top:12px;color:#bbb}


/* v4.4 Vision responsibility + information guide */
.vision-actions{display:flex;flex-direction:column;align-items:flex-start;gap:24px;margin-top:30px}.vision-responsibility-cta{appearance:none;border:1px solid rgba(255,255,255,.34);background:transparent;color:#fff;cursor:pointer;min-width:min(100%,360px);padding:17px 20px;text-align:left;display:flex;align-items:center;justify-content:space-between;gap:24px;transition:.25s}.vision-responsibility-cta span{font-family:var(--serif);font-size:18px}.vision-responsibility-cta strong{font-size:10px;text-transform:uppercase;letter-spacing:.13em;color:var(--gold);white-space:nowrap}.vision-responsibility-cta:hover,.vision-responsibility-cta:focus-visible{background:var(--gold);border-color:var(--gold);color:var(--ink)}.vision-responsibility-cta:hover strong,.vision-responsibility-cta:focus-visible strong{color:var(--ink)}
.video-modal__cta{margin-top:28px;padding-top:24px;border-top:1px solid rgba(255,255,255,.22);display:grid;grid-template-columns:1fr auto;gap:30px;align-items:center}.video-modal__cta>span{font-family:var(--serif);font-size:clamp(20px,2vw,30px);line-height:1.1;color:#d8d9dc}.modal-join-cta{border:0;background:var(--gold);color:var(--ink);padding:18px 22px;text-transform:uppercase;letter-spacing:.12em;font-size:10px;font-weight:800;cursor:pointer;white-space:nowrap}.modal-join-cta b{font-size:15px;margin-left:12px}.modal-join-cta:hover,.modal-join-cta:focus-visible{background:var(--paper)}
.movement-overview{background:var(--ink);color:#fff;border-top:1px solid #333;border-bottom:1px solid #333;padding:clamp(84px,9vw,145px) 0;position:relative;overflow:hidden}.movement-overview:after{content:'TM';position:absolute;right:-.04em;bottom:-.22em;font-family:var(--serif);font-size:clamp(190px,32vw,560px);letter-spacing:-.08em;color:rgba(255,255,255,.025);pointer-events:none}.overview-grid{display:grid;grid-template-columns:.48fr 1.52fr;gap:7vw;position:relative;z-index:2}.overview-side{display:flex;flex-direction:column;justify-content:space-between;min-height:360px;border-right:1px solid rgba(255,255,255,.22);padding-right:var(--g)}.overview-side .section-number{color:#9b9da1}.overview-mark{font-family:var(--serif);font-size:80px;color:var(--gold)}.overview-main h2{font-family:var(--serif);font-size:clamp(78px,10vw,166px);line-height:.72;letter-spacing:-.065em;font-weight:500;margin:16px 0 40px}.overview-main>p{font-family:var(--serif);font-size:clamp(21px,2.1vw,32px);line-height:1.22;max-width:850px}.overview-actions{display:flex;align-items:center;gap:34px;flex-wrap:wrap;margin-top:44px}.overview-download{display:inline-flex;align-items:center;justify-content:space-between;gap:42px;background:var(--gold);color:var(--ink);padding:20px 22px;min-width:min(100%,410px);font-size:10px;font-weight:800;text-transform:uppercase;letter-spacing:.13em;transition:.25s}.overview-download b{font-family:var(--serif);font-size:24px}.overview-download:hover,.overview-download:focus-visible{background:var(--paper)}.overview-main small{display:block;margin-top:22px;max-width:650px;color:#888;font-size:9px;line-height:1.5;text-transform:uppercase;letter-spacing:.1em}.about-download-link{margin-left:26px}

/* Present Moment briefing */
.present-briefing{border-top:1px solid #111;margin-bottom:68px}.present-briefing__intro{display:grid;grid-template-columns:.65fr 1.35fr;gap:6vw;padding:30px 0 46px;border-bottom:1px solid #111}.present-briefing__intro h3{font-family:var(--serif);font-size:clamp(32px,4vw,64px);line-height:.95;margin:0}.present-briefing__intro p{font-size:17px;line-height:1.6;margin:0}.threat-grid{display:grid;grid-template-columns:1fr 1fr}.threat-issue{padding:38px 36px 44px 0;border-bottom:1px solid #111}.threat-issue+ .threat-issue{border-left:1px solid #111;padding-left:36px}.threat-issue>span{font-size:10px;text-transform:uppercase;letter-spacing:.16em;color:#666}.threat-issue h4{font-family:var(--serif);font-size:clamp(34px,4vw,62px);line-height:.9;margin:20px 0}.threat-issue p{font-size:16px;line-height:1.62;max-width:650px}.present-posture{display:grid;grid-template-columns:.65fr 1.35fr;gap:6vw;padding:34px 0 0}.present-posture strong{font-size:12px;letter-spacing:.16em;text-transform:uppercase}.present-posture p{font-family:var(--serif);font-size:clamp(22px,2.3vw,38px);line-height:1.12;margin:0}.city-index button{grid-template-columns:1fr auto}.city-caption{max-width:min(620px,75%);letter-spacing:0;text-transform:none}.city-caption strong{font-family:var(--serif);font-size:32px;display:block;margin-bottom:8px}.city-caption span{font-size:12px;line-height:1.5;letter-spacing:.03em;text-transform:none}

/* Membership calculator */
.contribution-mode{display:flex;border-top:1px solid #111;border-bottom:1px solid #111;margin-top:28px}.contribution-mode button{flex:1;background:transparent;border:0;padding:13px 8px;text-transform:uppercase;letter-spacing:.1em;font-size:9px;cursor:pointer}.contribution-mode button+button{border-left:1px solid #111}.contribution-mode button.active{background:#111;color:var(--gold)}.income-tools{padding-top:24px}.income-tools label{display:block;font-size:10px;letter-spacing:.12em;text-transform:uppercase}.income-tools input{display:block;width:100%;border:0;border-bottom:1px solid #111;background:transparent;padding:14px 0;font-size:25px;outline:none}.calc-percent{display:flex;gap:8px;margin:20px 0}.calc-percent button{background:transparent;border:1px solid #111;padding:10px 16px;cursor:pointer}.calc-percent button.active{background:var(--ox);color:#fff;border-color:var(--ox)}.calc-result{border-top:1px solid #111;border-bottom:1px solid #111;padding:18px 0;display:flex;justify-content:space-between;align-items:end;gap:20px}.calc-result span{font-size:10px;text-transform:uppercase;letter-spacing:.12em}.calc-result strong{font-family:var(--serif);font-size:42px}.calc-note{font-size:11px!important;line-height:1.4!important;margin-top:12px!important;font-family:var(--sans)!important;color:#555}.drawer-summary{border-top:1px solid #111;border-bottom:1px solid #111;padding:16px 0;margin:28px 0 6px;font-size:12px;letter-spacing:.05em}.join-launch.inverted{color:inherit}.standalone-contribution{max-width:720px}.selected-line{border-top:1px solid #111;padding:18px 0;margin-top:20px}.membership-hero{background:var(--gold);color:#111}.about-membership{background:var(--gold)}

/* Events */
.events-preview{background:var(--paper)}.events-head{display:grid;grid-template-columns:.8fr 1.2fr;gap:7vw;align-items:end;margin-bottom:60px}.event-rail{border-top:1px solid #111}.event-row{display:grid;grid-template-columns:140px 1fr 70px;align-items:center;gap:28px;border-bottom:1px solid #111;padding:26px 0;transition:.25s}.event-row:hover{padding-left:14px;background:rgba(11,12,14,.035)}.event-date{border-right:1px solid #111;display:flex;align-items:baseline;gap:10px}.event-date strong{font-size:10px;letter-spacing:.14em}.event-date span{font-family:var(--serif);font-size:64px;line-height:.8}.event-date small{font-size:9px}.event-meta{font-size:9px;letter-spacing:.16em;text-transform:uppercase;color:#666}.event-copy h3{font-family:var(--serif);font-size:clamp(30px,3.2vw,52px);line-height:.92;margin:8px 0}.event-copy p{max-width:760px;line-height:1.5}.event-arrow{font-size:30px;text-align:right}.events-hero{background:var(--ox)}.events-page-intro{display:grid;grid-template-columns:1.1fr .9fr;gap:7vw;margin-bottom:70px;align-items:end}.events-page-intro p{line-height:1.6}.event-rail--page .event-row{grid-template-columns:160px 1fr 170px;padding:34px 0}.event-rsvp{background:none;border:0;border-bottom:1px solid #111;padding:8px 0;text-transform:uppercase;letter-spacing:.1em;font-size:10px;cursor:pointer;text-align:left}.events-callout{background:var(--mid);color:#fff}.events-callout .section-number{color:#9ca1a9}.events-callout .link-arrow{margin-top:28px}

/* Pillars detail page */
.pillars-hero{min-height:86svh}.pillar-overview{background:#dcd7cb}.pillar-overview-grid{display:grid;grid-template-columns:.8fr 1.2fr;gap:7vw;align-items:end}.pillar-flow{margin-top:76px;border-top:1px solid #111;border-bottom:1px solid #111;padding:25px 0;display:flex;justify-content:space-between;gap:20px;font-size:clamp(18px,2.6vw,42px);font-weight:800;letter-spacing:-.04em}.pillar-flow i{font-family:var(--serif);font-style:normal;color:var(--ox)}.pillar-detail{padding:clamp(90px,11vw,170px) 0;background:var(--paper)}.pillar-detail--dark{background:var(--ink);color:#fff}.pillar-detail--ox{background:var(--ox);color:#fff}.pillar-detail--gold{background:var(--gold);color:#111}.pillar-detail-grid{display:grid;grid-template-columns:.35fr 1.65fr;gap:6vw}.pillar-detail-no{font-family:var(--serif);font-size:clamp(80px,10vw,160px);line-height:.7;opacity:.28}.pillar-detail h2{font-size:clamp(78px,12vw,200px);line-height:.7;letter-spacing:-.08em;margin:0 0 44px}.component-index{border-top:1px solid currentColor;margin-top:58px;display:grid;grid-template-columns:repeat(3,1fr)}.component-index span{padding:18px 14px 18px 0;border-bottom:1px solid currentColor;font-size:11px;text-transform:uppercase;letter-spacing:.1em}.component-index span:not(:nth-child(3n+1)){padding-left:14px;border-left:1px solid currentColor}.pillar-detail--dark .component-index,.pillar-detail--ox .component-index{border-color:rgba(255,255,255,.35)}.pillar-detail--dark .component-index span,.pillar-detail--ox .component-index span{border-color:rgba(255,255,255,.35)}.pillar-finale{min-height:80svh}
.about-movement{background:var(--ox);color:#fff}.about-movement-grid{display:grid;grid-template-columns:.8fr 1.4fr;gap:8vw}.about-movement .link-arrow{margin-top:28px}

@media(max-width:980px){.vision-grid,.events-head,.events-page-intro,.pillar-overview-grid,.pillar-detail-grid,.present-briefing__intro,.present-posture{grid-template-columns:1fr}.threat-grid{grid-template-columns:1fr}.threat-issue+ .threat-issue{border-left:0;padding-left:0}.event-row,.event-rail--page .event-row{grid-template-columns:120px 1fr auto}.component-index{grid-template-columns:1fr 1fr}.component-index span:not(:nth-child(3n+1)){padding-left:0;border-left:0}.component-index span:nth-child(even){padding-left:14px;border-left:1px solid currentColor}.pillars-heading{align-items:flex-start;flex-direction:column}.about-movement-grid{grid-template-columns:1fr}}
@media(max-width:640px){.hero-actions,.page-hero-actions{gap:18px;align-items:flex-start;flex-direction:column}.vision-player__field{aspect-ratio:4/3}.vision-play{width:105px;height:105px}.present-briefing{margin-bottom:48px}.city-caption{left:18px;bottom:18px;max-width:88%}.city-caption strong{font-size:26px}.city-index button{grid-template-columns:1fr auto;padding:20px 18px}.event-row,.event-rail--page .event-row{grid-template-columns:82px 1fr}.event-date{align-self:stretch;flex-direction:column;justify-content:center;gap:2px}.event-date span{font-size:46px}.event-arrow,.event-rsvp{grid-column:2}.event-rsvp{justify-self:start}.component-index{grid-template-columns:1fr}.component-index span:nth-child(even){padding-left:0;border-left:0}.pillar-flow{overflow:auto;justify-content:flex-start;white-space:nowrap}.pillar-detail h2{font-size:clamp(68px,20vw,110px)}.nav{gap:18px}.video-modal__panel{padding-top:60px}}


@media(max-width:980px){.overview-grid{grid-template-columns:1fr}.overview-side{min-height:0;border-right:0;border-bottom:1px solid rgba(255,255,255,.22);padding:0 0 28px;margin-bottom:10px}.overview-mark{display:none}.video-modal__cta{grid-template-columns:1fr}.about-download-link{margin-left:0;margin-top:24px}}
@media(max-width:640px){.vision-responsibility-cta{width:100%;min-width:0;align-items:flex-start}.overview-actions{align-items:flex-start;flex-direction:column}.overview-download{width:100%;min-width:0}.modal-join-cta{white-space:normal;width:100%;text-align:left}.overview-main h2{font-size:clamp(70px,20vw,106px)}}

/* ============================================================
   v4.5 — TheMovement Public Field Guide / native web experience
   ============================================================ */
.field-guide-page{background:var(--ink)}
.field-guide{position:relative;background:var(--ink)}
.field-section,.field-cover{position:relative;overflow:hidden}
.field-gridline{position:absolute;inset:0;pointer-events:none;opacity:.23;background-image:linear-gradient(rgba(255,255,255,.055) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.055) 1px,transparent 1px);background-size:8vw 8vw;mask-image:linear-gradient(90deg,transparent,black 24%,black)}
.field-paper .field-gridline,.field-gold .field-gridline{background-image:linear-gradient(rgba(11,12,14,.05) 1px,transparent 1px),linear-gradient(90deg,rgba(11,12,14,.05) 1px,transparent 1px)}
.field-wrap{width:min(var(--max),100%);margin:auto;padding:clamp(110px,11vw,180px) var(--g) clamp(100px,10vw,165px);position:relative;z-index:2}
.field-section{min-height:min(980px,100svh);display:flex;align-items:center;border-top:1px solid rgba(255,255,255,.13)}
.field-paper{background:var(--paper);color:var(--ink)}
.field-gold{background:var(--gold);color:var(--ink)}
.field-ink{background:var(--ink);color:#fff}
.field-mid{background:var(--mid);color:#fff}
.field-ox{background:var(--ox);color:#fff}
.field-meta{display:flex;gap:18px;align-items:center;border-bottom:1px solid currentColor;padding-bottom:15px;margin-bottom:42px;font-size:10px;letter-spacing:.18em;text-transform:uppercase;font-weight:800;opacity:.82}
.field-meta span:first-child{font-family:var(--serif);font-size:18px;letter-spacing:0;opacity:.55}
.field-content{max-width:1180px;margin-left:auto}
.field-kicker{font-size:11px;text-transform:uppercase;letter-spacing:.18em;font-weight:800;color:var(--gold);margin-bottom:18px}
.field-gold .field-kicker{color:var(--ox)}
.field-content>h2{font-family:var(--serif);font-weight:500;font-size:clamp(54px,7.8vw,126px);line-height:.86;letter-spacing:-.055em;margin:0 0 42px;max-width:1160px}
.field-content>p{font-size:clamp(17px,1.45vw,23px);line-height:1.55;max-width:910px;margin:0 0 20px}
.field-content>p strong{font-family:var(--serif);font-weight:500;font-size:1.36em;line-height:1.15}
.field-cta,.field-download{border:0;cursor:pointer;display:inline-flex;align-items:center;justify-content:space-between;gap:30px;padding:18px 20px;margin-top:28px;background:var(--gold);color:var(--ink);font-size:10px;font-weight:800;text-transform:uppercase;letter-spacing:.13em;min-width:240px;transition:.22s ease}
.field-cta b,.field-download b{font-family:var(--serif);font-size:24px}
.field-cta:hover,.field-download:hover,.field-cta:focus-visible,.field-download:focus-visible{transform:translateY(-2px);background:var(--paper);color:var(--ink)}
.field-paper .field-cta,.field-gold .field-cta{background:var(--ox);color:#fff}.field-paper .field-cta:hover,.field-gold .field-cta:hover{background:var(--ink);color:#fff}
.field-route{position:absolute;right:-6vw;top:12vh;width:min(60vw,930px);height:74vh;opacity:.34;pointer-events:none}.field-route path{fill:none;stroke:rgba(176,141,60,.35);stroke-width:1}.field-route .field-route-hot{stroke:var(--gold);stroke-width:2;stroke-dasharray:4 12}
.field-cover{min-height:100svh;background:var(--ink);color:#fff;display:flex;align-items:stretch}
.field-cover-inner{padding-top:120px;padding-bottom:54px;display:flex;flex-direction:column;justify-content:space-between;min-height:100svh}
.field-cover-top{display:flex;justify-content:space-between;border-bottom:1px solid rgba(255,255,255,.46);padding-bottom:14px;font-size:10px;letter-spacing:.18em;text-transform:uppercase;font-weight:800}
.field-cover h1{font-family:var(--serif);font-weight:500;font-size:clamp(76px,10.8vw,182px);line-height:.72;letter-spacing:-.07em;margin:62px 0 80px;max-width:1100px}.field-cover h1 span{-webkit-text-stroke:1px var(--gold);color:transparent}
.field-cover-bottom{display:grid;grid-template-columns:.8fr 1.2fr;gap:7vw;border-top:1px solid rgba(255,255,255,.45);padding-top:28px;align-items:end}.field-cover-bottom p{font-family:var(--serif);font-size:clamp(24px,2.4vw,40px);line-height:1.15;max-width:720px;margin:0}.field-cover-actions{display:flex;gap:12px;flex-wrap:wrap}
.field-big-number{font-family:var(--serif);font-size:clamp(72px,12vw,190px);line-height:.78;letter-spacing:-.06em;margin:55px 0}.field-big-number small{display:block;font-family:var(--sans);font-size:clamp(12px,1.3vw,20px);letter-spacing:.32em;margin-top:22px}
.field-callout{font-family:var(--serif);font-size:clamp(28px,4vw,60px);line-height:1.05;border-top:1px solid currentColor;border-bottom:1px solid currentColor;padding:24px 0;margin-top:54px}.field-callout.goldline{color:var(--gold);border-color:var(--gold);text-transform:uppercase;font-size:clamp(24px,3.3vw,48px)}
.field-dual{display:grid;grid-template-columns:1fr 1fr;border-top:1px solid currentColor;margin-top:54px}.field-dual>div{padding:24px 32px 0 0}.field-dual>div+div{border-left:1px solid currentColor;padding-left:32px}.field-dual span{display:block;font-size:10px;letter-spacing:.16em;text-transform:uppercase;font-weight:800;opacity:.68}.field-dual p{font-size:17px;line-height:1.45;margin:10px 0}.field-dual-dark{margin-top:70px}.field-dual-dark>div{background:var(--mid);color:#fff;padding:30px}.field-dual-dark>div+div{border-left:1px solid rgba(255,255,255,.3)}
.field-statement-stack{border-top:1px solid currentColor;margin-top:54px}.field-statement-stack span{display:block;border-bottom:1px solid currentColor;padding:14px 0;font-size:clamp(16px,2vw,30px);font-weight:800;letter-spacing:-.02em}.gold-stack{color:var(--gold)}
.field-metrics{display:grid;grid-template-columns:1fr 1fr;border-top:1px solid currentColor;margin-top:56px}.field-metrics article{padding:34px 34px 34px 0;border-bottom:1px solid currentColor}.field-metrics article:nth-child(even){padding-left:34px;border-left:1px solid currentColor}.field-metrics b{display:block;font-size:11px;letter-spacing:.16em}.field-metrics strong{display:block;font-family:var(--serif);font-size:clamp(60px,7vw,110px);line-height:.85;font-weight:500;margin:13px 0}.field-metrics p{font-size:15px!important;line-height:1.5!important;margin:0!important}.field-funding{display:grid;grid-template-columns:1fr repeat(3,auto);gap:26px;border-top:1px solid currentColor;border-bottom:1px solid currentColor;padding:22px 0;align-items:end;margin-top:30px}.field-funding span{font-size:10px;text-transform:uppercase;letter-spacing:.14em}.field-funding strong{font-family:var(--serif);font-size:clamp(20px,2.1vw,34px)}.field-note{display:block;margin-top:16px;font-size:10px;line-height:1.5;opacity:.62}
.field-process,.field-pillar-flow,.field-borough-line{display:flex;gap:20px;align-items:center;justify-content:space-between;overflow:auto;border-top:1px solid currentColor;border-bottom:1px solid currentColor;padding:22px 0;margin-top:52px;white-space:nowrap}.field-process span,.field-pillar-flow span,.field-borough-line span{font-size:clamp(13px,1.8vw,26px);font-weight:800;letter-spacing:-.02em}.field-process i,.field-pillar-flow i,.field-borough-line i{font-family:var(--serif);font-style:normal;color:var(--gold);font-size:26px}
.gold-text{color:var(--gold)}.outline-gold{-webkit-text-stroke:1px var(--gold);color:transparent}
.field-response{margin-top:48px;background:var(--gold);color:var(--ink);padding:22px 26px;font-weight:800;letter-spacing:.04em;line-height:1.45}.field-response.light{background:var(--paper);color:var(--ink)}
.field-steps{display:grid;grid-template-columns:repeat(4,1fr);border-top:1px solid currentColor;margin-top:54px}.field-steps article{padding:26px 24px 28px 0;border-bottom:1px solid currentColor;min-height:220px}.field-steps article:not(:nth-child(4n+1)){border-left:1px solid currentColor;padding-left:24px}.field-steps b{font-family:var(--serif);font-size:30px;color:var(--ox)}.field-steps strong{display:block;margin:18px 0 10px;font-size:11px;letter-spacing:.14em}.field-steps p{font-size:14px!important;line-height:1.45!important;margin:0!important}
.field-tags{display:flex;gap:10px;flex-wrap:wrap;border-top:1px solid currentColor;margin-top:50px;padding-top:24px}.field-tags span{border:1px solid currentColor;padding:10px 12px;font-size:9px;letter-spacing:.13em;font-weight:800}
.field-not-grid,.field-infra,.field-who,.field-city-normal{display:grid;grid-template-columns:1fr 1fr;border-top:1px solid currentColor;margin-top:50px}.field-not-grid article,.field-infra article,.field-who article,.field-city-normal article{padding:26px 30px 30px 0;border-bottom:1px solid currentColor}.field-not-grid article:nth-child(even),.field-infra article:nth-child(even),.field-who article:nth-child(even),.field-city-normal article:nth-child(even){border-left:1px solid currentColor;padding-left:30px}.field-not-grid b,.field-infra b{font-family:var(--serif);font-size:28px;opacity:.48}.field-not-grid strong,.field-infra strong,.field-who strong,.field-city-normal strong{display:block;font-size:11px;letter-spacing:.12em;margin:8px 0 10px}.field-not-grid p,.field-infra p,.field-who p,.field-city-normal p{font-size:15px!important;line-height:1.5!important;margin:0!important}.field-city-normal strong{color:var(--gold)}
.field-final-statement{font-family:var(--serif);font-size:clamp(36px,5vw,74px);line-height:.98;margin-top:56px;border-top:1px solid rgba(255,255,255,.5);padding-top:28px}.field-final-statement span{color:var(--gold)}
.field-finale{min-height:100svh}

.field-progress{position:fixed;z-index:950;left:14px;top:50%;transform:translateY(-50%);display:flex;flex-direction:column;align-items:center;gap:14px;color:#fff;background:rgba(11,12,14,.86);border:1px solid rgba(255,255,255,.16);padding:14px 9px;backdrop-filter:blur(8px)}.field-progress-brand{writing-mode:vertical-rl;font-size:8px;letter-spacing:.16em;text-transform:uppercase}.field-progress-track{height:180px;width:1px;background:rgba(255,255,255,.35);position:relative}.field-progress-track span{position:absolute;left:0;top:0;width:1px;height:0;background:#fff;transition:height .2s}.field-progress>span{font-family:var(--serif);font-size:12px}.field-progress-download{font-size:8px;letter-spacing:.12em;border-bottom:1px solid;padding-bottom:3px}

@media(max-width:1180px){.field-content{margin-left:0;max-width:100%}.field-progress{left:auto;right:14px}.field-steps{grid-template-columns:repeat(2,1fr)}.field-steps article:not(:nth-child(4n+1)){border-left:0;padding-left:0}.field-steps article:nth-child(even){border-left:1px solid currentColor;padding-left:24px}}
@media(max-width:980px){.field-wrap{padding-top:120px}.field-section{min-height:auto}.field-cover-bottom{grid-template-columns:1fr}.field-dual{grid-template-columns:1fr}.field-dual>div+div{border-left:0;border-top:1px solid currentColor;padding-left:0}.field-metrics{grid-template-columns:1fr}.field-metrics article:nth-child(even){border-left:0;padding-left:0}.field-funding{grid-template-columns:1fr 1fr}.field-not-grid,.field-infra,.field-who,.field-city-normal{grid-template-columns:1fr}.field-not-grid article:nth-child(even),.field-infra article:nth-child(even),.field-who article:nth-child(even),.field-city-normal article:nth-child(even){border-left:0;padding-left:0}.field-progress{top:auto;bottom:0;left:0;right:0;transform:none;flex-direction:row;background:var(--ink);padding:10px 16px;mix-blend-mode:normal;border-top:1px solid #333}.field-progress-brand{writing-mode:initial}.field-progress-track{height:1px;flex:1}.field-progress-track span{height:1px!important;width:0;transition:width .2s}.field-progress-download{margin-left:auto}}
@media(max-width:640px){.field-cover-inner{padding-top:112px}.field-cover-top{gap:16px}.field-cover h1{font-size:clamp(62px,19vw,94px);margin:55px 0}.field-content>h2{font-size:clamp(48px,15vw,78px)}.field-content>p{font-size:16px}.field-big-number{font-size:clamp(70px,22vw,120px)}.field-funding{grid-template-columns:1fr}.field-steps{grid-template-columns:1fr}.field-steps article:nth-child(even){border-left:0;padding-left:0}.field-cover-actions{flex-direction:column}.field-cta,.field-download{width:100%;margin-top:10px}.field-progress-brand{display:none}.field-progress{gap:10px;padding:9px 12px}.field-progress>span{font-size:10px}.field-progress-download{font-size:8px}.field-tags span{font-size:8px}.field-borough-line,.field-process,.field-pillar-flow{justify-content:flex-start}}


/* =============================================================
   v4.6 — Manifesto restraint + sticky conversion rail
   ============================================================= */
.manifesto-sticky-cta{position:fixed;left:0;right:0;bottom:0;z-index:975;display:grid;grid-template-columns:1fr 1fr;transform:translateY(110%);opacity:0;visibility:hidden;pointer-events:none;transition:transform .38s cubic-bezier(.22,.61,.36,1),opacity .28s ease;box-shadow:0 -12px 38px rgba(0,0,0,.18);border-top:1px solid rgba(11,12,14,.35)}
.manifesto-sticky-cta.is-visible{transform:none;opacity:1;visibility:visible;pointer-events:auto}
.manifesto-sticky-cta__action{min-height:64px;border:0;background:var(--gold);color:var(--ink);display:flex;align-items:center;justify-content:center;gap:14px;text-align:center;padding:0 clamp(20px,3.2vw,54px);font-size:10px;font-weight:800;text-transform:uppercase;letter-spacing:.15em;cursor:pointer;transition:background .2s ease,color .2s ease}
.manifesto-sticky-cta__action+ .manifesto-sticky-cta__action{border-left:1px solid rgba(11,12,14,.35)}
.manifesto-sticky-cta__action b{font-family:var(--serif);font-size:25px;font-weight:500}
.manifesto-sticky-cta__action:hover,.manifesto-sticky-cta__action:focus-visible{background:var(--paper);color:var(--ink)}
.field-guide-page .field-section .field-cta,.field-guide-page .field-section .field-download,.field-guide-page .field-cover .field-cta,.field-guide-page .field-cover .field-download{display:none!important}
.ideology-symbols{display:grid;grid-template-columns:repeat(3,1fr);border-top:1px solid rgba(255,255,255,.35);border-bottom:1px solid rgba(255,255,255,.35);margin:48px 0 0}
.ideology-symbol{display:grid;grid-template-columns:auto 1fr;gap:18px;align-items:center;padding:24px 22px 24px 0;min-height:112px}
.ideology-symbol+ .ideology-symbol{border-left:1px solid rgba(255,255,255,.35);padding-left:22px}
.ideology-glyph{width:56px;height:56px;border:1px solid #a63a32;border-radius:50%;display:grid;place-items:center;color:#e14a41;font-family:var(--serif);font-size:32px;line-height:1;background:rgba(166,58,50,.08)}
.ideology-symbol strong{display:block;font-size:12px;letter-spacing:.15em}.ideology-symbol small{display:block;margin-top:7px;font-size:9px;line-height:1.4;letter-spacing:.08em;text-transform:uppercase;opacity:.62}
.field-civic-strategy{margin-top:34px;padding:30px 32px;border:1px solid rgba(255,255,255,.32);background:rgba(11,12,14,.28)}
.field-civic-strategy__eyebrow{font-size:9px;letter-spacing:.18em;font-weight:800;color:var(--gold);margin-bottom:14px}.field-civic-strategy h3{font-family:var(--serif);font-size:clamp(30px,3.5vw,54px);line-height:1;margin:0 0 18px;font-weight:500}.field-civic-strategy p{font-size:15px;line-height:1.55;margin:0 0 12px;max-width:960px}.field-civic-strategy--light{background:rgba(255,255,255,.08);border-color:rgba(255,255,255,.35)}
.connect-subtle{display:block;margin:20px 0 0;background:transparent;border:0;border-bottom:1px solid currentColor;color:inherit;padding:0 0 5px;font-size:9px;text-transform:uppercase;letter-spacing:.11em;opacity:.55;cursor:pointer;text-align:left;transition:opacity .2s ease}.connect-subtle:hover,.connect-subtle:focus-visible{opacity:1}.connect-subtle--membership{margin-top:22px}
.connect-drawer{position:fixed;inset:0;z-index:2050;pointer-events:none}.connect-drawer.open{pointer-events:auto}.connect-drawer__back{position:absolute;inset:0;background:rgba(0,0,0,.55);opacity:0;transition:.35s}.connect-drawer.open .connect-drawer__back{opacity:1}.connect-drawer__panel{position:absolute;right:0;top:0;height:100%;width:min(620px,100%);background:var(--paper);transform:translateX(100%);transition:.45s cubic-bezier(.75,0,.2,1);padding:42px;overflow:auto;color:var(--ink)}.connect-drawer.open .connect-drawer__panel{transform:none}.connect-drawer__close{border:0;background:none;font-size:28px;float:right;cursor:pointer}.connect-drawer__panel h2{font-family:var(--serif);font-size:64px;line-height:.86;margin:70px 0 20px}.connect-drawer__panel>p{font-size:16px;line-height:1.5;max-width:480px}.connect-drawer__panel label{font-size:10px;text-transform:uppercase;letter-spacing:.14em;display:block;margin-top:28px}.connect-drawer__panel .submit{margin-top:34px;width:100%;padding:18px;background:#111;color:#fff;border:0;text-transform:uppercase;letter-spacing:.13em;cursor:pointer}
@media(max-width:980px){.field-guide-page .field-progress{bottom:64px}.ideology-symbols{grid-template-columns:1fr}.ideology-symbol+ .ideology-symbol{border-left:0;border-top:1px solid rgba(255,255,255,.35);padding-left:0}.manifesto-sticky-cta__action{min-height:58px}}
@media(max-width:640px){.manifesto-sticky-cta__action{padding:0 14px;font-size:8px;letter-spacing:.11em}.manifesto-sticky-cta__action b{font-size:20px}.connect-drawer__panel{padding:24px}.connect-drawer__panel h2{font-size:52px}.field-civic-strategy{padding:24px 20px}.ideology-symbol{padding:18px 0;min-height:auto}}

.field-guide-page{padding-bottom:0}.field-guide .field-section:last-child .field-wrap{padding-bottom:calc(clamp(100px,10vw,165px) + 72px)}


/* =============================================================
   v4.7 — Manifesto rail clarity + footer docking + Pillars CTA
   ============================================================= */
.manifesto-sticky-cta{will-change:bottom,transform}
.manifesto-sticky-cta__action span{display:inline-block}
.manifesto-sticky-cta__action b{flex:0 0 auto;line-height:1}
.pillars-manifesto-cta{display:inline-flex;align-items:center;justify-content:center;gap:18px;background:var(--gold);color:var(--ink);padding:17px 22px;min-height:54px;font-size:10px;font-weight:800;letter-spacing:.14em;text-transform:uppercase;transition:transform .22s ease,background .22s ease,color .22s ease}
.pillars-manifesto-cta b{font-family:var(--serif);font-size:22px;font-weight:500;line-height:1}
.pillars-manifesto-cta:hover,.pillars-manifesto-cta:focus-visible{background:var(--paper);color:var(--ink);transform:translateY(-2px)}
@media(max-width:640px){.manifesto-sticky-cta{grid-template-columns:1fr 1fr}.manifesto-sticky-cta__action{gap:8px;line-height:1.25}.pillars-manifesto-cta{width:100%;justify-content:space-between}}

/* =============================================================
   v4.8 — Reader PDF restore + sticky CTA hierarchy
   ============================================================= */
/* Restore the compact PDF action to the native Manifesto reading-progress rail. */
.field-progress-download{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  color:inherit;
  text-decoration:none;
  white-space:nowrap;
  transition:opacity .2s ease,color .2s ease,border-color .2s ease;
}
.field-progress-download:hover,.field-progress-download:focus-visible{
  opacity:1;
  color:var(--gold);
  border-color:var(--gold);
}

/* Primary / secondary hierarchy: Join is the active signal; PDF is a quiet utility. */
.manifesto-sticky-cta__join{
  position:relative;
  overflow:hidden;
  isolation:isolate;
  background:var(--gold);
  color:var(--ink);
  box-shadow:inset 0 0 0 1px rgba(11,12,14,.12);
}
.manifesto-sticky-cta__join span,.manifesto-sticky-cta__join b{position:relative;z-index:2}
.manifesto-sticky-cta__join::before{
  content:"";
  position:absolute;
  z-index:1;
  top:-45%;
  bottom:-45%;
  left:-22%;
  width:12%;
  background:linear-gradient(90deg,transparent,rgba(255,255,255,.32),transparent);
  transform:skewX(-18deg) translateX(-180%);
  animation:manifestoJoinSweep 4.6s cubic-bezier(.45,0,.2,1) infinite;
  pointer-events:none;
}
.manifesto-sticky-cta__join b{
  animation:manifestoJoinArrow 1.8s ease-in-out infinite;
}
.manifesto-sticky-cta__join:hover,.manifesto-sticky-cta__join:focus-visible{
  background:var(--ink);
  color:var(--gold);
}

.manifesto-sticky-cta__download{
  background:#fff;
  color:#000;
  box-shadow:inset 0 0 0 1px rgba(0,0,0,.18);
}
.manifesto-sticky-cta__download:hover,.manifesto-sticky-cta__download:focus-visible{
  background:var(--paper);
  color:var(--ink);
}

@keyframes manifestoJoinSweep{
  0%,62%{transform:skewX(-18deg) translateX(-180%);opacity:0}
  68%{opacity:1}
  84%{transform:skewX(-18deg) translateX(1050%);opacity:1}
  85%,100%{transform:skewX(-18deg) translateX(1050%);opacity:0}
}
@keyframes manifestoJoinArrow{
  0%,55%,100%{transform:translateX(0)}
  70%{transform:translateX(5px)}
  82%{transform:translateX(0)}
  90%{transform:translateX(3px)}
}

@media (prefers-reduced-motion:reduce){
  .manifesto-sticky-cta__join::before,
  .manifesto-sticky-cta__join b{animation:none!important}
}

@media(max-width:980px){
  .field-progress-download{font-size:8px;letter-spacing:.1em;padding-bottom:2px}
}

/* v4.9 — Membership conversion + billing cadence + one-time giving */
.membership-explore{max-width:560px}
.billing-cycle{display:grid;grid-template-columns:1fr 1fr;border-top:1px solid #111;border-bottom:1px solid #111;margin:20px 0 22px}
.billing-cycle button{appearance:none;background:transparent;color:inherit;border:0;padding:16px 14px;text-align:left;cursor:pointer;min-height:74px;display:flex;flex-direction:column;justify-content:center;gap:6px;transition:background .2s ease,color .2s ease}
.billing-cycle button+button{border-left:1px solid #111}
.billing-cycle button strong{font-size:10px;letter-spacing:.12em;text-transform:uppercase}
.billing-cycle button span{font-family:var(--serif);font-size:14px;line-height:1.15;opacity:.72}
.billing-cycle button.active{background:#111;color:var(--gold)}
.billing-note,.commitment-note{font-family:var(--sans)!important;font-size:10px!important;line-height:1.45!important;letter-spacing:.08em;text-transform:uppercase;margin:12px 0 0!important;color:rgba(11,12,14,.72)}
.membership-main .one-time-copy,.one-time-copy--page{font-family:var(--sans);font-size:12px;line-height:1.5;letter-spacing:.02em;margin-top:28px;max-width:560px}
.inline-giving-link{appearance:none;border:0;border-bottom:1px solid currentColor;background:transparent;color:inherit;padding:0 0 2px;font-weight:800;cursor:pointer}
.join-now-dynamic{background:#111;color:var(--gold);padding:22px 20px;border-color:#111}
.join-now-dynamic:hover,.join-now-dynamic:focus-visible{background:var(--ox);color:#fff;border-color:var(--ox)}
.one-time-path{margin-top:22px;padding:18px 0;border-top:1px solid rgba(11,12,14,.55);border-bottom:1px solid rgba(11,12,14,.55);display:grid;grid-template-columns:1fr auto;gap:22px;align-items:center}
.one-time-path span{display:block;font-size:9px;font-weight:800;letter-spacing:.14em;text-transform:uppercase;margin-bottom:6px}
.one-time-path strong{font-family:var(--serif);font-size:17px;line-height:1.18;font-weight:500}
.one-time-path button{appearance:none;border:0;background:transparent;color:inherit;font-size:9px;font-weight:800;letter-spacing:.12em;text-transform:uppercase;border-bottom:1px solid currentColor;padding:0 0 4px;cursor:pointer;white-space:nowrap}
.connect-subtle.connect-prominent{margin-top:24px;padding:16px 0 12px;border:0;border-top:2px solid #111;border-bottom:2px solid #111;opacity:1;font-size:11px;font-weight:900;line-height:1.35;letter-spacing:.1em;width:100%}
.connect-subtle.connect-prominent:hover,.connect-subtle.connect-prominent:focus-visible{background:rgba(11,12,14,.08);padding-left:8px}
.membership-selection-price{border-top:2px solid #111;border-bottom:1px solid #111;padding:18px 0 16px;margin-top:20px;display:grid;grid-template-columns:1fr auto;gap:8px 24px;align-items:end}
.membership-selection-price>span{font-size:9px;font-weight:800;letter-spacing:.14em;text-transform:uppercase}
.membership-selection-price>strong{font-family:var(--serif);font-size:clamp(38px,5vw,68px);line-height:.82;font-weight:500;letter-spacing:-.04em}
.membership-selection-price>strong small{font-family:var(--sans);font-size:10px;letter-spacing:.1em;text-transform:uppercase}
.membership-selection-price>p{grid-column:1/-1;margin:4px 0 0;font-size:10px;letter-spacing:.08em;text-transform:uppercase;opacity:.68}
#membership-dues{scroll-margin-top:110px}

/* One-time general giving drawer: visually related to membership, intentionally separate. */
.donation-drawer{position:fixed;inset:0;z-index:2075;pointer-events:none}
.donation-drawer.open{pointer-events:auto}
.donation-drawer__back{position:absolute;inset:0;background:rgba(0,0,0,.58);opacity:0;transition:.35s}
.donation-drawer.open .donation-drawer__back{opacity:1}
.donation-drawer__panel{position:absolute;right:0;top:0;height:100%;width:min(620px,100%);background:var(--paper);transform:translateX(100%);transition:.45s cubic-bezier(.75,0,.2,1);padding:42px;overflow:auto;color:var(--ink)}
.donation-drawer.open .donation-drawer__panel{transform:none}
.donation-drawer__close{border:0;background:none;font-size:28px;float:right;cursor:pointer}
.donation-drawer__panel h2{font-family:var(--serif);font-size:64px;line-height:.86;margin:70px 0 20px}
.donation-drawer__panel>p{font-size:16px;line-height:1.5;max-width:490px}
.donation-drawer__panel label{font-size:10px;text-transform:uppercase;letter-spacing:.14em;display:block;margin-top:28px}
.donation-options{display:grid;grid-template-columns:repeat(5,1fr);border-top:1px solid #111;border-bottom:1px solid #111;margin:28px 0 0}
.donation-options button{appearance:none;border:0;border-right:1px solid #111;background:transparent;padding:15px 8px;font-size:11px;font-weight:800;cursor:pointer}
.donation-options button:last-child{border-right:0}
.donation-options button.active{background:#111;color:var(--gold)}
.donation-custom{display:flex;align-items:center;border-bottom:1px solid #111}
.donation-custom span{font-family:var(--serif);font-size:26px}
.donation-custom input{border:0;background:transparent;width:100%;padding:14px 8px;font-size:24px;outline:none}
.donation-summary{display:flex;justify-content:space-between;align-items:end;border-top:1px solid #111;border-bottom:1px solid #111;padding:18px 0;margin-top:26px}
.donation-summary span{font-size:9px;font-weight:800;letter-spacing:.14em;text-transform:uppercase}
.donation-summary strong{font-family:var(--serif);font-size:38px;font-weight:500}
.donation-drawer__panel .submit{margin-top:34px;width:100%;padding:18px;background:var(--ox);color:#fff;border:0;text-transform:uppercase;letter-spacing:.13em;cursor:pointer;font-weight:800}
.donation-drawer__panel>small{display:block;margin-top:12px;font-size:10px;line-height:1.4;color:#666}

@media(max-width:640px){
  .billing-cycle{grid-template-columns:1fr}.billing-cycle button+button{border-left:0;border-top:1px solid #111}
  .one-time-path{grid-template-columns:1fr}.one-time-path button{justify-self:start}
  .membership-selection-price{grid-template-columns:1fr}.membership-selection-price>strong{font-size:48px}.membership-selection-price>p{grid-column:auto}
  .donation-drawer__panel{padding:24px}.donation-drawer__panel h2{font-size:52px}.donation-options{grid-template-columns:repeat(3,1fr)}.donation-options button:nth-child(3){border-right:0}.donation-options button:nth-child(n+4){border-top:1px solid #111}.donation-options button:nth-child(5){border-right:1px solid #111}
}
.membership-hero .hero-donation-note{font-family:var(--sans);font-size:12px;line-height:1.5;letter-spacing:.02em;margin:24px 0 0;max-width:620px}


/* =============================================================
   v4.10 — Header pass-under, mobile containment, intelligent filters,
   direct-response membership, ecosystem clarity, DSA references
   ============================================================= */

/* The navigation stays visually behind the reading layer when content passes it. */
.site-header{z-index:760}
main :is(h1,h2,h3,h4,p,blockquote,article,.intel-board,.city-lab,.pillar-shell,.orbit,.principles,.faq-list,.member-flow,.field-content,.field-meta,.field-cover-top,.field-cover-bottom,.membership-side,.membership-main,.billing-cycle,.contribution-mode,.income-tools,.membership-selection-price,.one-time-path,.ecosystem-inline,.membership-value-grid,.membership-belonging-grid,.membership-dues-layout,.membership-next-grid){position:relative;z-index:780}
.drawer,.connect-drawer,.donation-drawer,.video-modal{z-index:2100}
.loader{z-index:9998}
body.menu-open .nav{z-index:2200}

/* Home intelligence preview now behaves like an actual category index. */
.intel-board.filtered-no-feature{grid-template-columns:1fr}
.intel-board.filtered-no-feature .brief-index{grid-column:1/-1}
.intel-board.filtered-no-feature .brief-row{padding-left:0}

/* Membership starting-point language */
.membership-start-note{font-family:var(--sans)!important;font-size:11px!important;line-height:1.45!important;letter-spacing:.04em;margin:10px 0 0!important;max-width:520px!important}

/* Public ecosystem shorthand */
.ecosystem-inline{display:grid;grid-template-columns:repeat(3,1fr);border-top:1px solid currentColor;border-bottom:1px solid currentColor;margin:34px 0 26px}
.ecosystem-inline article{padding:20px 20px 20px 0;min-width:0}
.ecosystem-inline article+article{border-left:1px solid currentColor;padding-left:20px}
.ecosystem-inline span{display:block;font-size:9px;font-weight:800;letter-spacing:.14em;text-transform:uppercase;opacity:.68;margin-bottom:8px}
.ecosystem-inline strong{font-family:var(--serif);font-size:18px;line-height:1.08;font-weight:500}
.ecosystem-inline--dark{color:#fff;border-color:rgba(255,255,255,.34);margin-top:46px}
.ecosystem-inline--dark article+article{border-color:rgba(255,255,255,.34)}

/* About membership title: intentionally three lines and never an accidental fourth. */
.about-membership-title span{display:block;white-space:nowrap}

/* DSA / ideology reference treatment */
.ideology-symbols--branded{grid-template-columns:1.5fr .75fr .75fr}
.ideology-symbol--dsa{grid-template-columns:minmax(150px,230px) 1fr}
.dsa-logo-stack{display:grid;grid-template-columns:repeat(3,1fr);gap:8px;align-items:center}
.dsa-logo-stack img{display:block;width:100%;aspect-ratio:1;object-fit:cover;border:1px solid rgba(255,255,255,.16)}
.field-ecosystem-map{display:grid;grid-template-columns:repeat(3,1fr);border-top:1px solid currentColor;border-bottom:1px solid currentColor;margin:38px 0}
.field-ecosystem-map article{padding:20px 18px 20px 0}
.field-ecosystem-map article+article{border-left:1px solid currentColor;padding-left:18px}
.field-ecosystem-map span,.field-membership-clarity>span{display:block;font-size:9px;font-weight:800;letter-spacing:.15em;text-transform:uppercase;color:var(--gold);margin-bottom:8px}
.field-ecosystem-map strong{font-family:var(--serif);font-size:18px;line-height:1.12;font-weight:500}
.field-membership-clarity{margin-top:36px;padding:24px 0;border-top:1px solid rgba(255,255,255,.35);border-bottom:1px solid rgba(255,255,255,.35)}
.field-membership-clarity p{font-size:14px!important;line-height:1.55!important;margin:0!important;max-width:900px!important}

/* Direct-response membership page */
.membership-sales{background:var(--paper)}
.membership-sales-lead{display:grid;grid-template-columns:.9fr 1.1fr;gap:8vw;align-items:start}
.membership-sales-lead h2{font-family:var(--serif);font-size:clamp(60px,7.6vw,126px);line-height:.82;letter-spacing:-.055em;margin:18px 0 0;font-weight:500}
.membership-sales-lead h2 em{color:var(--ox);font-weight:500}
.membership-sales-copy>p:not(.serif-lead){font-size:17px;line-height:1.62;max-width:740px}
.sales-cta{margin-top:24px;background:var(--ink);color:#fff;border:0;padding:18px 20px;min-width:min(100%,390px);display:flex;justify-content:space-between;align-items:center;text-transform:uppercase;letter-spacing:.13em;font-size:10px;font-weight:800;cursor:pointer}
.sales-cta b{font-family:var(--serif);font-size:24px;font-weight:500}
.sales-cta:hover,.sales-cta:focus-visible{background:var(--ox)}
.membership-value-grid{display:grid;grid-template-columns:repeat(4,1fr);border-top:1px solid #111;border-bottom:1px solid #111;margin-top:80px}
.membership-value-grid article{padding:26px 24px 32px 0;min-width:0}
.membership-value-grid article+article{border-left:1px solid #111;padding-left:24px}
.membership-value-grid span{font-size:9px;font-weight:800;letter-spacing:.14em;text-transform:uppercase;color:var(--ox)}
.membership-value-grid h3{font-family:var(--serif);font-size:30px;line-height:.95;margin:22px 0 14px;font-weight:500}
.membership-value-grid p{font-size:14px;line-height:1.5;margin:0}

.membership-belonging{background:var(--ox);color:#fff}
.membership-belonging-grid{display:grid;grid-template-columns:.85fr 1.15fr;gap:8vw;align-items:start}
.membership-belonging h2{font-family:var(--serif);font-size:clamp(58px,7.4vw,122px);line-height:.8;letter-spacing:-.055em;margin:18px 0 0;font-weight:500}
.membership-belonging-copy>p:not(.serif-lead){font-size:17px;line-height:1.6;max-width:780px}
.membership-belief-lines{margin-top:34px;border-top:1px solid rgba(255,255,255,.35)}
.membership-belief-lines strong{display:block;padding:15px 0;border-bottom:1px solid rgba(255,255,255,.35);font-size:11px;letter-spacing:.1em;text-transform:uppercase}

.membership-dues-section{background:var(--gold);color:var(--ink);padding:0}
.membership-dues-layout{display:grid;grid-template-columns:1fr 1fr;min-height:860px}
.membership-dues-copy{padding:clamp(72px,8vw,126px) var(--g);border-right:1px solid #111;min-width:0}
.membership-dues-copy h2{font-family:var(--serif);font-size:clamp(62px,7.7vw,128px);line-height:.8;letter-spacing:-.055em;margin:20px 0 38px;font-weight:500}
.membership-dues-copy>p:not(.serif-lead){font-size:16px;line-height:1.6;max-width:700px}
.membership-side-conversion{padding:clamp(72px,8vw,126px) var(--g);min-width:0}
.membership-disclosure{margin-top:42px;border-top:1px solid #111;padding-top:18px;max-width:700px}
.membership-disclosure span{font-size:9px;font-weight:800;text-transform:uppercase;letter-spacing:.14em}
.membership-disclosure p{font-size:11px!important;line-height:1.52!important;font-family:var(--sans)!important;margin:10px 0 0!important}
.membership-conversion-actions{margin-top:40px}
.membership-next{background:var(--ink);color:#fff}
.membership-next-head{display:grid;grid-template-columns:.5fr 1fr;gap:7vw;align-items:start}
.membership-next-head h2{font-family:var(--serif);font-size:clamp(52px,6.5vw,108px);line-height:.84;letter-spacing:-.05em;margin:0}
.membership-next-head p{grid-column:2}
.membership-next-grid{display:grid;grid-template-columns:repeat(4,1fr);border-top:1px solid rgba(255,255,255,.35);border-bottom:1px solid rgba(255,255,255,.35);margin-top:62px}
.membership-next-grid article{padding:26px 24px 30px 0;min-width:0}
.membership-next-grid article+article{border-left:1px solid rgba(255,255,255,.35);padding-left:24px}
.membership-next-grid b{font-family:var(--serif);font-size:30px;color:var(--gold);font-weight:500}
.membership-next-grid strong{display:block;margin:16px 0 10px;font-size:10px;letter-spacing:.15em}
.membership-next-grid p{font-size:14px;line-height:1.5;color:#c8c8ca;margin:0}

/* Mobile containment: no section may create a second horizontal canvas. */
main,main>section,.wrap,.header-inner,.footer,.footer-top,.footer-links,.hero-content,.manifesto-grid,.present-head,.city-lab,.conviction-layout,.pillar-shell,.intel-head,.intel-board,.pathways-layout,.membership-grid,.about-grid,.faq-title,.editorial-grid,.member-flow,.step-panel,.vision-grid,.overview-grid,.about-movement-grid,.membership-sales-lead,.membership-value-grid,.membership-belonging-grid,.membership-dues-layout,.membership-next-head,.membership-next-grid,.field-wrap,.field-content{min-width:0;max-width:100%}
main img,main svg,main video{max-width:100%;height:auto}
main :is(h1,h2,h3,h4,p,strong,span,a,button){max-width:100%}

@media(max-width:980px){
  .ecosystem-inline,.field-ecosystem-map,.membership-sales-lead,.membership-belonging-grid,.membership-dues-layout,.membership-next-head{grid-template-columns:1fr}
  .ecosystem-inline article+article,.field-ecosystem-map article+article{border-left:0;border-top:1px solid currentColor;padding-left:0}
  .membership-value-grid,.membership-next-grid{grid-template-columns:1fr 1fr}
  .membership-value-grid article:nth-child(odd),.membership-next-grid article:nth-child(odd){padding-left:0;border-left:0}
  .membership-value-grid article:nth-child(even),.membership-next-grid article:nth-child(even){border-left:1px solid currentColor;padding-left:24px}
  .membership-dues-copy{border-right:0;border-bottom:1px solid #111}
  .membership-next-head p{grid-column:auto}
  .ideology-symbols--branded{grid-template-columns:1fr}
  .ideology-symbol--dsa{grid-template-columns:minmax(130px,220px) 1fr}
}

@media(max-width:640px){
  html,body{max-width:100%;overflow-x:clip}
  .wrap{padding-inline:20px}
  .page-hero{padding-left:20px;padding-right:20px}
  .page-hero h1{font-size:clamp(46px,13vw,66px);line-height:.82;letter-spacing:-.065em}
  .about-hero h1{font-size:clamp(36px,10.6vw,50px);line-height:.87;letter-spacing:-.055em}
  .hero-title{font-size:clamp(48px,14.6vw,72px);line-height:.75}
  .membership-main h2{font-size:clamp(48px,14.6vw,74px);line-height:.75}
  .about-membership .membership-main h2.about-membership-title{font-size:clamp(34px,9.6vw,46px);line-height:.8;letter-spacing:-.055em}
  .about-membership-title span{white-space:nowrap}
  .membership-main,.membership-side,.membership-dues-copy,.membership-side-conversion{padding-left:20px;padding-right:20px;width:100%;overflow:visible}
  .membership-main p,.membership-dues-copy p,.membership-side p{max-width:100%}
  .price .amount{font-size:clamp(56px,17vw,76px)}
  .contribution{gap:6px}.contribution button{padding:9px 11px}
  .contribution-mode{display:grid;grid-template-columns:1fr 1fr}.contribution-mode button{min-width:0;white-space:normal;line-height:1.3}
  .calc-result{align-items:center}.calc-result strong{font-size:34px;white-space:nowrap}
  .one-time-path{width:100%}.one-time-path strong{overflow-wrap:break-word}
  .membership-sales-lead h2,.membership-belonging h2,.membership-dues-copy h2,.membership-next-head h2{font-size:clamp(42px,12.4vw,60px);line-height:.86}
  .membership-value-grid,.membership-next-grid{grid-template-columns:1fr}
  .membership-value-grid article,.membership-value-grid article:nth-child(even),.membership-next-grid article,.membership-next-grid article:nth-child(even){border-left:0;padding-left:0;border-top:1px solid currentColor;padding-top:24px}
  .membership-value-grid article:first-child,.membership-next-grid article:first-child{border-top:0}
  .membership-value-grid{margin-top:52px}
  .dsa-logo-stack{grid-template-columns:repeat(3,minmax(0,1fr))}
  .ideology-symbol--dsa{grid-template-columns:1fr;gap:16px}
  .field-content>h2{font-size:clamp(42px,12.4vw,62px);overflow-wrap:normal}
  .field-big-number{font-size:clamp(62px,19vw,96px)}
  .footer{padding-left:20px;padding-right:20px}
}


/* v4.11 — Join drawer contribution selector */
.drawer-membership-chooser{margin:18px 0 30px;padding:18px 0 6px;border-bottom:1px solid rgba(17,17,17,.26)}
.drawer-choice-label{font-size:9px;font-weight:800;letter-spacing:.14em;text-transform:uppercase;margin-bottom:12px}
.drawer-billing-toggle{display:grid;grid-template-columns:1fr 1fr;border:1px solid #111;margin-bottom:10px}
.drawer-billing-toggle button{appearance:none;border:0;background:transparent;padding:11px 12px;font-size:9px;font-weight:800;letter-spacing:.12em;text-transform:uppercase;cursor:pointer}
.drawer-billing-toggle button+button{border-left:1px solid #111}
.drawer-billing-toggle button.active{background:var(--ink);color:var(--gold)}
.drawer-contribution-options{display:grid;grid-template-columns:repeat(4,1fr);border:1px solid #111}
.drawer-contribution-options button{appearance:none;border:0;border-right:1px solid #111;background:transparent;padding:14px 8px;font-family:var(--serif);font-size:18px;cursor:pointer}
.drawer-contribution-options button:last-child{border-right:0}
.drawer-contribution-options button.active{background:var(--gold);color:var(--ink)}
.drawer-choice-note{font-size:11px!important;line-height:1.45!important;margin:12px 0 0!important;color:#555}
@media(max-width:520px){
  .drawer-contribution-options{grid-template-columns:1fr 1fr}
  .drawer-contribution-options button:nth-child(2){border-right:0}
  .drawer-contribution-options button:nth-child(n+3){border-top:1px solid #111}
  .drawer-contribution-options button:nth-child(3){border-right:1px solid #111}
  .donation-options{grid-template-columns:1fr 1fr}
  .donation-options button{border-top:1px solid #111}
  .donation-options button:nth-child(-n+2){border-top:0}
  .donation-options button:nth-child(even){border-right:0}
  .donation-options button:nth-child(odd){border-right:1px solid #111}
  .donation-options button:last-child{grid-column:1/-1;border-right:0}
}

/* =========================================================
   v4.12 — Custom dues + Contact + Booking
   ========================================================= */

/* Homepage hero action placement */
.hero-actions--primary{margin-top:34px;gap:38px;align-items:center}
.hero-actions--primary>a:first-child{border:1px solid var(--gold);background:var(--gold);color:var(--ink);padding:17px 22px 15px;min-width:190px;justify-content:space-between}
.hero-actions--primary>a:first-child:after{content:'→'}
.hero-actions--primary .button-link{padding-top:17px;padding-bottom:8px}

/* Custom recurring membership commitment */
.custom-commitment{flex:1 0 100%;display:grid;grid-template-columns:1fr minmax(160px,.58fr);align-items:center;border-top:1px solid rgba(17,17,17,.42);border-bottom:1px solid rgba(17,17,17,.42);padding:13px 0;margin-top:8px;cursor:text}
.custom-commitment>span:first-child,.drawer-custom-commitment>span:first-child{font-size:9px;font-weight:800;letter-spacing:.13em;text-transform:uppercase}
.custom-commitment__field,.drawer-custom-commitment__field{display:flex;align-items:center;justify-content:flex-end;gap:5px}
.custom-commitment__field b,.drawer-custom-commitment__field b{font-family:var(--serif);font-size:23px;font-weight:500}
.custom-commitment input,.drawer-custom-commitment input{width:130px;max-width:100%;border:0;background:transparent;border-bottom:1px solid #111;padding:6px 4px;font-family:var(--serif);font-size:22px;outline:none;color:inherit}
.custom-commitment input:focus,.drawer-custom-commitment input:focus{border-bottom-width:2px}
.drawer-custom-commitment{display:grid;grid-template-columns:1fr minmax(130px,.55fr);align-items:center;gap:14px;padding:15px 0 2px}
.drawer-custom-commitment__field input{width:110px}

/* About speaking invitation */
.speaker-teaser{background:var(--midnight);color:#fff;overflow:hidden}
.speaker-teaser:before{content:'';position:absolute;inset:-15% -5%;background:linear-gradient(115deg,transparent 55%,rgba(176,141,60,.11) 55.15%,transparent 55.3%),linear-gradient(20deg,transparent 68%,rgba(255,255,255,.06) 68.1%,transparent 68.2%);pointer-events:none}
.speaker-teaser-grid{display:grid;grid-template-columns:1.05fr .95fr;gap:8vw;align-items:end}
.speaker-teaser .section-number{color:var(--gold);margin-bottom:28px}
.speaker-teaser .display{font-size:clamp(62px,7.5vw,128px)}
.speaker-teaser-copy{border-top:1px solid rgba(255,255,255,.35);padding-top:26px}
.speaker-teaser-copy .serif-lead{font-size:clamp(25px,2.7vw,44px);margin-top:0}
.speaker-teaser-copy>p:not(.serif-lead){font-size:17px;line-height:1.6;color:#d7d8da;max-width:640px}
.speaker-request-cta{display:flex;align-items:center;justify-content:space-between;margin-top:34px;background:var(--gold);color:var(--ink);padding:20px 22px;font-size:11px;font-weight:800;letter-spacing:.13em;text-transform:uppercase;max-width:420px}
.speaker-request-cta b{font-size:24px;font-weight:400;transition:transform .2s ease}.speaker-request-cta:hover b{transform:translateX(5px)}

/* Contact page */
.contact-hero{background:var(--ink);color:#fff;min-height:78svh;display:flex;flex-direction:column;justify-content:flex-end;overflow:hidden}
.contact-hero:before{content:'';position:absolute;right:-10vw;top:10vh;width:55vw;height:55vw;border:1px solid rgba(176,141,60,.24);transform:rotate(18deg);pointer-events:none}
.contact-hero:after{content:'';position:absolute;right:12vw;top:24vh;width:30vw;height:30vw;border:1px solid rgba(255,255,255,.09);transform:rotate(-13deg);pointer-events:none}
.contact-hero h1{font-size:clamp(72px,10vw,158px);max-width:1100px}
.contact-hero p{max-width:760px}
.contact-intro{background:var(--paper)}
.contact-intro-grid{display:grid;grid-template-columns:.9fr 1.1fr;gap:9vw;align-items:start}
.contact-intro .display{font-size:clamp(70px,8vw,128px)}
.contact-direct{display:grid;grid-template-columns:120px 1fr;gap:20px;border-top:1px solid #111;border-bottom:1px solid #111;padding:19px 0;margin-top:40px;align-items:center}
.contact-direct span{font-size:9px;text-transform:uppercase;letter-spacing:.16em;font-weight:800}.contact-direct a{font-family:var(--serif);font-size:clamp(20px,2vw,31px)}
.social-links{display:grid;grid-template-columns:1fr 1fr;margin-top:22px;border-top:1px solid #111;border-bottom:1px solid #111}
.social-links a{display:grid;grid-template-columns:34px 1fr auto;gap:12px;align-items:center;padding:18px 0;color:#111}
.social-links a+a{border-left:1px solid #111;padding-left:22px}.social-links svg{width:23px;height:23px;fill:none;stroke:currentColor;stroke-width:1.5}.social-links a:first-child svg{fill:currentColor;stroke:none}.social-links span{font-size:12px;font-weight:800;text-transform:uppercase;letter-spacing:.1em}.social-links small{font-size:9px;text-transform:uppercase;letter-spacing:.1em;color:#777}
.contact-form-section{background:var(--ox);color:#fff;border-top:1px solid rgba(255,255,255,.22);border-bottom:1px solid rgba(255,255,255,.22)}
.contact-form-layout,.booking-request-layout{display:grid;grid-template-columns:.72fr 1.28fr;min-height:780px}
.contact-form-copy,.booking-request-copy{padding:clamp(76px,8vw,130px) var(--g);border-right:1px solid rgba(255,255,255,.28)}
.contact-form-copy h2,.booking-request-copy h2{font-family:var(--serif);font-size:clamp(66px,7vw,118px);line-height:.82;letter-spacing:-.055em;font-weight:500;margin:34px 0}
.contact-form-copy p,.booking-request-copy>p{font-size:18px;line-height:1.6;max-width:540px;color:#eadde0}
.experience-form{padding:clamp(70px,7vw,118px) var(--g);min-width:0}
.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:24px 28px}.form-grid .full{grid-column:1/-1}
.experience-form label{display:block;min-width:0}.experience-form label>span:first-child,.human-check>span:first-child{display:block;font-size:9px;font-weight:800;text-transform:uppercase;letter-spacing:.14em;margin-bottom:9px}
.experience-form input,.experience-form select,.experience-form textarea{width:100%;border:0;border-bottom:1px solid currentColor;background:transparent;color:inherit;font:inherit;font-size:16px;padding:13px 0;outline:none;border-radius:0}.experience-form textarea{resize:vertical;line-height:1.5}.experience-form select{appearance:none;background-image:linear-gradient(45deg,transparent 50%,currentColor 50%),linear-gradient(135deg,currentColor 50%,transparent 50%);background-position:calc(100% - 15px) 55%,calc(100% - 10px) 55%;background-size:5px 5px,5px 5px;background-repeat:no-repeat;padding-right:28px}.experience-form option{color:#111;background:#fff}.experience-form input:focus,.experience-form select:focus,.experience-form textarea:focus{border-bottom-width:2px}
.anti-spam-row{display:grid;grid-template-columns:minmax(170px,280px) 1fr;gap:28px;margin-top:32px;align-items:end}.form-honeypot{position:absolute!important;left:-9999px!important;width:1px!important;height:1px!important;overflow:hidden!important;opacity:0!important}.human-check input{max-width:170px}.form-submit{width:100%;display:flex;justify-content:space-between;align-items:center;margin-top:30px;border:1px solid #fff;background:#fff;color:var(--ink);padding:21px 22px;font-size:10px;font-weight:800;text-transform:uppercase;letter-spacing:.14em;cursor:pointer}.form-submit b{font-size:25px;font-weight:400;transition:transform .2s}.form-submit:hover b{transform:translateX(5px)}.form-submit--gold{background:var(--gold);border-color:var(--gold);color:var(--ink)}.form-status{min-height:22px;font-size:11px;letter-spacing:.04em;margin-top:12px;color:inherit}
.chapter-section{background:var(--gold);color:var(--ink);padding:clamp(90px,10vw,150px) 0}.chapter-grid{display:grid;grid-template-columns:.85fr 1.15fr;gap:8vw;align-items:start}.chapter-copy{position:sticky;top:130px}.chapter-copy h2{font-family:var(--serif);font-size:clamp(54px,5vw,86px);line-height:.92;letter-spacing:-.04em;font-weight:500;margin:26px 0}.chapter-copy h2 em{color:var(--ox);font-style:italic}.chapter-copy .serif-lead{font-size:clamp(24px,2.6vw,40px)}.chapter-copy>p:not(.serif-lead){font-size:16px;line-height:1.62;max-width:580px}.chapter-form{padding:0;border-top:2px solid #111;padding-top:28px}.chapter-form .eyebrow{margin-bottom:30px}.checkbox-line{display:flex!important;gap:12px;align-items:flex-start}.checkbox-line input{width:auto!important;margin-top:2px}.checkbox-line span{margin:0!important;font-size:12px!important;line-height:1.5;text-transform:none!important;letter-spacing:0!important;font-weight:600!important}.chapter-form .form-submit{border-color:#111;background:#111;color:var(--gold)}

/* Booking page */
.booking-hero{min-height:100svh;background:var(--ink);color:#fff;position:relative;display:flex;align-items:flex-end;overflow:hidden}
.booking-hero-grid{position:absolute;inset:0;background-image:linear-gradient(rgba(255,255,255,.06) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.06) 1px,transparent 1px);background-size:9vw 9vw;opacity:.36;mask-image:linear-gradient(110deg,#000,transparent 78%)}
.booking-hero:after{content:'';position:absolute;right:-8vw;top:15vh;width:50vw;height:50vw;border:1px solid rgba(176,141,60,.35);transform:rotate(23deg);box-shadow:0 0 90px rgba(176,141,60,.05)}
.booking-hero-inner{position:relative;z-index:2;width:100%;padding:150px var(--g) 72px}.booking-hero h1{font-size:clamp(72px,10vw,168px);line-height:.72;letter-spacing:-.078em;text-transform:uppercase;font-weight:800;max-width:1300px;margin:34px 0 60px}.booking-hero h1 span{-webkit-text-stroke:1px #fff;color:transparent}
.booking-hero-bottom{display:grid;grid-template-columns:minmax(280px,650px) minmax(280px,430px);justify-content:space-between;gap:50px;align-items:end;border-top:1px solid rgba(255,255,255,.3);padding-top:24px}.booking-hero-bottom p{font-family:var(--serif);font-size:clamp(21px,2vw,31px);line-height:1.2;margin:0}.booking-primary-cta{display:flex;align-items:center;justify-content:space-between;background:var(--gold);color:var(--ink);padding:21px 22px;font-size:10px;text-transform:uppercase;letter-spacing:.13em;font-weight:800}.booking-primary-cta b{font-size:25px;font-weight:400}
.booking-positioning{background:var(--paper)}.booking-positioning-grid{display:grid;grid-template-columns:1fr 1fr;gap:9vw}.booking-positioning .section-number{margin-bottom:25px}.booking-positioning .display{font-size:clamp(68px,8vw,128px)}.booking-positioning p.body-lg{max-width:680px}
.booking-fit{background:var(--midnight);color:#fff;padding:clamp(90px,10vw,155px) 0}.booking-fit-head{display:grid;grid-template-columns:.6fr 1.4fr;align-items:end;margin-bottom:58px}.booking-fit-head .eyebrow{color:var(--gold)}.booking-fit-head h2{font-family:var(--serif);font-size:clamp(56px,6vw,100px);line-height:.9;letter-spacing:-.045em;margin:0}.booking-fit-grid{display:grid;grid-template-columns:repeat(4,1fr);border-top:1px solid rgba(255,255,255,.35);border-bottom:1px solid rgba(255,255,255,.35)}.booking-fit-grid article{padding:28px 24px 40px;min-height:290px}.booking-fit-grid article+article{border-left:1px solid rgba(255,255,255,.35)}.booking-fit-grid span{font-size:10px;color:var(--gold);letter-spacing:.15em}.booking-fit-grid h3{font-family:var(--serif);font-size:30px;line-height:1;letter-spacing:-.02em;margin:50px 0 18px}.booking-fit-grid p{font-size:14px;line-height:1.55;color:#c9cbd0}
.booking-quote{background:var(--gold);color:var(--ink);padding:80px 0}.booking-quote p{font-family:var(--serif);font-size:clamp(48px,6.3vw,104px);line-height:.9;letter-spacing:-.045em;margin:0}.booking-quote span{display:block;margin-top:22px;font-size:10px;text-transform:uppercase;letter-spacing:.15em;font-weight:800}
.booking-request-section{background:var(--ox);color:#fff}.booking-request-copy{position:relative}.booking-request-copy:after{content:'BGB';position:absolute;left:var(--g);bottom:38px;font-family:var(--serif);font-size:clamp(80px,11vw,180px);line-height:.7;color:rgba(255,255,255,.04);letter-spacing:-.06em}.booking-note{border-top:1px solid rgba(255,255,255,.4);border-bottom:1px solid rgba(255,255,255,.4);padding:18px 0;margin-top:38px}.booking-note span{font-size:9px;letter-spacing:.13em;text-transform:uppercase;color:var(--gold);font-weight:800}.booking-note p{font-size:14px;line-height:1.5;margin:8px 0 0;color:#e3d5d8}.form-section-label{border-top:1px solid rgba(255,255,255,.4);padding-top:15px;margin:38px 0 22px;font-size:10px;letter-spacing:.14em;text-transform:uppercase;font-weight:800;color:var(--gold)}.form-section-label:first-child{margin-top:0}

@media(max-width:1100px){
  .contact-form-layout,.booking-request-layout{grid-template-columns:1fr}.contact-form-copy,.booking-request-copy{border-right:0;border-bottom:1px solid rgba(255,255,255,.28)}
  .chapter-grid,.speaker-teaser-grid,.booking-positioning-grid{grid-template-columns:1fr}.chapter-copy{position:relative;top:auto}.booking-fit-grid{grid-template-columns:1fr 1fr}.booking-fit-grid article:nth-child(3){border-left:0;border-top:1px solid rgba(255,255,255,.35)}.booking-fit-grid article:nth-child(4){border-top:1px solid rgba(255,255,255,.35)}
}
@media(max-width:980px){
  .hero-actions--primary{display:flex!important;flex-direction:row!important;gap:24px!important;flex-wrap:wrap;margin-top:30px}
  .contact-intro-grid{grid-template-columns:1fr}.contact-hero{min-height:70svh}.booking-hero-bottom{grid-template-columns:1fr}.booking-primary-cta{max-width:430px}.booking-fit-head{grid-template-columns:1fr;gap:25px}
}
@media(max-width:640px){
  .hero-actions--primary{gap:14px!important;align-items:stretch!important}.hero-actions--primary>a:first-child{min-width:0}.hero-actions--primary .link-arrow{font-size:9px;white-space:nowrap}.hero-actions--primary>a:first-child{padding:14px 15px 12px}.hero-actions--primary .button-link{padding:14px 0 7px}
  .custom-commitment,.drawer-custom-commitment{grid-template-columns:1fr;gap:8px}.custom-commitment__field,.drawer-custom-commitment__field{justify-content:flex-start}.custom-commitment input,.drawer-custom-commitment input{width:100%}
  .speaker-teaser .display{font-size:clamp(54px,16vw,82px)}
  .contact-hero h1{font-size:clamp(62px,18vw,90px)}.contact-direct{grid-template-columns:1fr;gap:6px}.social-links{grid-template-columns:1fr}.social-links a+a{border-left:0;border-top:1px solid #111;padding-left:0}.form-grid{grid-template-columns:1fr}.form-grid .full{grid-column:auto}.experience-form{padding-left:20px;padding-right:20px}.anti-spam-row{grid-template-columns:1fr}.human-check input{max-width:100%}.chapter-section{padding:80px 0}.chapter-copy h2{font-size:clamp(48px,14vw,68px)}
  .booking-hero-inner{padding:126px 20px 54px}.booking-hero h1{font-size:clamp(58px,17vw,88px);margin-bottom:42px}.booking-hero-bottom{gap:28px}.booking-primary-cta{width:100%}.booking-positioning .display{font-size:clamp(54px,16vw,82px)}.booking-fit-grid{grid-template-columns:1fr}.booking-fit-grid article+article{border-left:0;border-top:1px solid rgba(255,255,255,.35)}.booking-fit-grid article{min-height:0}.booking-fit-grid h3{margin-top:28px}.booking-request-copy,.contact-form-copy{padding-left:20px;padding-right:20px}.booking-quote{padding:62px 0}.booking-quote .wrap{padding-inline:20px}
}
/* v4.12 QA correction: keep honeypots out of layout without creating horizontal scroll geometry. */
.form-honeypot{position:absolute!important;left:0!important;top:0!important;width:1px!important;height:1px!important;overflow:hidden!important;clip-path:inset(50%)!important;white-space:nowrap!important;opacity:0!important;pointer-events:none!important}
/* v4.12 contact geometry correction */
.contact-hero:before{right:2vw;width:44vw;height:44vw}
.form-honeypot{font-size:0!important}
.form-honeypot input{width:1px!important;max-width:1px!important;padding:0!important;border:0!important}
@media(max-width:640px){.contact-hero h1{font-size:clamp(50px,14.5vw,70px);letter-spacing:-.06em}}
html{overflow-x:hidden}
@media(max-width:640px){.contact-hero h1{font-size:clamp(44px,12vw,58px);line-height:.88;letter-spacing:-.055em}}
.contact-hero{overflow:clip;contain:paint}
@media(min-width:641px){.custom-commitment input{width:160px}}


/* =========================================================
   v4.14 — Focused copy + homepage hero spacing refinement
   ========================================================= */
.hero-actions--primary{margin-top:52px}
@media(max-width:980px){.hero-actions--primary{margin-top:44px!important}}
@media(max-width:640px){.hero-actions--primary{margin-top:38px!important}}


/* v4.15 — Booking progressive accordion + corrected contrast */
.booking-fit,.speaker-teaser{background:var(--mid);color:#fff}
.booking-form{display:block}
.booking-step{border-top:1px solid rgba(255,255,255,.42);transition:opacity .25s ease,background-color .25s ease}
.booking-step:last-child{border-bottom:1px solid rgba(255,255,255,.42)}
.booking-step-toggle{width:100%;display:grid;grid-template-columns:58px minmax(0,1fr) auto;gap:20px;align-items:center;text-align:left;background:transparent;color:#fff;border:0;padding:22px 0;cursor:pointer}
.booking-step-index{font-family:var(--serif);font-size:28px;color:var(--gold);line-height:1}
.booking-step-heading{display:grid;gap:5px;min-width:0}.booking-step-heading strong{font-family:var(--serif);font-size:clamp(24px,2.2vw,35px);font-weight:500;line-height:1}.booking-step-heading small{font-size:12px;line-height:1.45;color:#d9cdd0;font-weight:400;letter-spacing:0}
.booking-step-state{font-size:9px;letter-spacing:.14em;text-transform:uppercase;font-weight:800;color:var(--gold);white-space:nowrap}
.booking-step.locked{opacity:.44}.booking-step.locked .booking-step-toggle{cursor:not-allowed}.booking-step.complete{opacity:1}.booking-step.complete .booking-step-state{color:#fff}.booking-step.open{opacity:1;background:rgba(255,255,255,.035)}
.booking-step-panel{display:none;padding:8px 0 40px 78px}.booking-step.open .booking-step-panel{display:block;animation:bookingPanelIn .28s ease both}@keyframes bookingPanelIn{from{opacity:0;transform:translateY(-7px)}to{opacity:1;transform:none}}
.booking-step-panel .form-grid{margin-top:10px}.booking-step-next{display:flex;align-items:center;justify-content:space-between;width:min(100%,430px);margin-top:34px;border:1px solid var(--gold);background:var(--gold);color:var(--ink);padding:18px 20px;font-size:10px;font-weight:800;letter-spacing:.13em;text-transform:uppercase;cursor:pointer;transition:transform .2s ease,box-shadow .2s ease}.booking-step-next:hover,.booking-step-next:focus-visible{transform:translateY(-1px);box-shadow:0 10px 30px rgba(0,0,0,.15)}.booking-step-next b{font-size:22px;font-weight:400}
.booking-step input:invalid:not(:placeholder-shown),.booking-step textarea:invalid:not(:placeholder-shown),.booking-step select:invalid{box-shadow:none}

/* v4.15 — Contact forms read as deliberate form surfaces, not raw email fields */
.contact-form-section{padding:clamp(54px,6vw,92px) 0}
.contact-form-layout{min-height:0;align-items:center}
.contact-form-section .experience-form{background:var(--white);color:var(--ink);margin:clamp(34px,4vw,64px) var(--g);padding:clamp(38px,4.5vw,68px);border:1px solid rgba(11,12,14,.7);box-shadow:18px 18px 0 rgba(11,12,14,.16)}
.contact-form-section .experience-form .form-submit{border-color:var(--ink);color:var(--ink)}
.contact-form-section .experience-form .form-submit:hover{background:var(--ink);color:#fff}
.chapter-section .chapter-form{background:var(--white);color:var(--ink);padding:clamp(36px,4vw,62px);border:1px solid var(--ink);box-shadow:18px 18px 0 rgba(90,32,40,.22)}
.chapter-section .chapter-form .eyebrow{color:var(--ox)}
.chapter-section .chapter-form .form-submit{background:var(--ink);color:var(--gold);border-color:var(--ink)}
.chapter-section .chapter-form .form-submit:hover{background:var(--ox);color:#fff;border-color:var(--ox)}

@media(max-width:820px){
 .booking-step-toggle{grid-template-columns:44px minmax(0,1fr) auto;gap:12px}.booking-step-heading small{display:none}.booking-step-panel{padding-left:56px}
 .contact-form-section{padding:0}.contact-form-section .experience-form{margin:28px 20px 48px;padding:34px 24px;box-shadow:10px 10px 0 rgba(11,12,14,.16)}
 .chapter-section .chapter-form{padding:34px 24px;box-shadow:10px 10px 0 rgba(90,32,40,.22)}
}
@media(max-width:560px){
 .booking-step-toggle{grid-template-columns:36px 1fr;align-items:start}.booking-step-state{grid-column:2;margin-top:-2px}.booking-step-panel{padding-left:0}.booking-step-index{font-size:24px}.booking-step-heading strong{font-size:26px}
}

/* v4.17 copy-calibration responsive guardrails */
@media (max-width:640px){
  .booking-hero h1{font-size:clamp(44px,12vw,64px);line-height:.76}
  .speaker-teaser .display{font-size:clamp(44px,12vw,64px);line-height:.82}
}


/* =============================================================
   v4.18 — Manifesto readability + mechanism clarity + drawer polish
   ============================================================= */

/* Keep the desktop progress reader useful without letting it crowd the reading column. */
@media (min-width:1181px){
  .field-guide-page .field-section .field-wrap{
    padding-left:clamp(132px,8.5vw,176px);
    padding-right:clamp(84px,5.5vw,118px);
  }
  .field-guide-page .field-section .field-meta,
  .field-guide-page .field-section .field-content{
    width:100%;
    max-width:1120px;
    margin-left:auto;
    margin-right:auto;
  }
  .field-guide-page .field-progress{left:20px}
}

/* One DSA mark + a portrait treatment for Marxism. */
.ideology-symbols--branded{grid-template-columns:1.25fr .9fr .8fr}
.ideology-symbol--dsa{grid-template-columns:118px 1fr}
.dsa-logo-stack{display:block;width:104px}
.dsa-logo-stack img{width:104px;height:104px;aspect-ratio:1;border:0;border-radius:50%;object-fit:cover}
.ideology-portrait{display:block;width:84px;height:84px;border-radius:50%;object-fit:cover;object-position:center 20%;filter:grayscale(1) contrast(1.04);border:1px solid rgba(255,255,255,.32)}

/* Make the unique mechanism unmistakable without adding another CTA. */
.field-mechanism{margin:52px 0 46px;padding:32px;border:1px solid rgba(255,255,255,.3);background:rgba(11,12,14,.2)}
.field-paper .field-mechanism,.field-gold .field-mechanism{border-color:rgba(11,12,14,.3);background:rgba(255,255,255,.18)}
.field-mechanism__eyebrow{font-size:9px;font-weight:800;letter-spacing:.18em;text-transform:uppercase;color:var(--gold);margin-bottom:16px}
.field-gold .field-mechanism__eyebrow{color:var(--ox)}
.field-mechanism h3{font-family:var(--serif);font-size:clamp(32px,3.8vw,58px);font-weight:500;line-height:.98;letter-spacing:-.035em;margin:0 0 20px;max-width:900px}
.field-mechanism p{font-size:15px!important;line-height:1.6!important;max-width:920px!important;margin:0 0 14px!important}
.field-mechanism__flow{display:flex;align-items:center;justify-content:space-between;gap:12px;border-top:1px solid currentColor;border-bottom:1px solid currentColor;margin-top:28px;padding:16px 0;overflow:auto;white-space:nowrap}
.field-mechanism__flow span{font-size:10px;font-weight:800;letter-spacing:.13em}
.field-mechanism__flow i{font-family:var(--serif);font-style:normal;font-size:24px;color:var(--gold)}

/* Membership side drawer — editorial controls, not browser-default form buttons. */
.drawer-panel{width:min(680px,100%)}
.drawer-summary{margin:28px 0 0;padding:18px 20px;background:var(--ink);color:#fff;border-left:5px solid var(--gold);font-size:12px;line-height:1.45;letter-spacing:.02em}
.drawer-summary strong{font-family:var(--serif);font-size:24px;font-weight:500;color:var(--gold);white-space:nowrap}
.drawer-membership-chooser{margin:0 0 30px;padding:24px 0 24px;border-bottom:1px solid rgba(17,17,17,.28)}
.drawer-choice-label{font-size:10px;font-weight:800;letter-spacing:.15em;text-transform:uppercase;margin-bottom:14px}
.drawer-billing-toggle{display:grid;grid-template-columns:1fr 1fr;border:1px solid #111;margin-bottom:14px;background:rgba(255,255,255,.35)}
.drawer-billing-toggle button{appearance:none;-webkit-appearance:none;border:0;border-radius:0;background:transparent;color:var(--ink);padding:14px 14px;font-size:10px;font-weight:800;letter-spacing:.12em;text-transform:uppercase;cursor:pointer;transition:background .18s ease,color .18s ease}
.drawer-billing-toggle button+button{border-left:1px solid #111}
.drawer-billing-toggle button.active{background:var(--ink);color:var(--gold)}
.drawer-contribution-options{display:grid;grid-template-columns:repeat(4,1fr);border:1px solid #111;background:rgba(255,255,255,.35)}
.drawer-contribution-options button{appearance:none;-webkit-appearance:none;border:0;border-radius:0;border-right:1px solid #111;background:transparent;color:var(--ink);padding:18px 8px;font-family:var(--serif);font-size:25px;line-height:1;cursor:pointer;transition:background .18s ease,color .18s ease}
.drawer-contribution-options button:last-child{border-right:0}
.drawer-contribution-options button.active{background:var(--ox);color:#fff}
.drawer-custom-commitment{display:grid!important;grid-template-columns:1fr minmax(180px,.62fr);align-items:center;gap:18px;margin:14px 0 0!important;padding:16px 18px!important;border:1px solid rgba(17,17,17,.42);background:rgba(255,255,255,.48);cursor:text}
.drawer-custom-commitment>span:first-child{font-size:9px;font-weight:800;letter-spacing:.13em;text-transform:uppercase}
.drawer-custom-commitment__field{display:flex;align-items:center;justify-content:flex-end;gap:8px}
.drawer-custom-commitment__field b{font-family:var(--serif);font-size:28px;font-weight:500}
.drawer-custom-commitment__field input{appearance:textfield;width:100%;min-width:0;border:0!important;border-bottom:1px solid #111!important;background:transparent!important;border-radius:0!important;padding:7px 4px!important;font-family:var(--serif)!important;font-size:25px!important;color:var(--ink)!important;outline:0}
.drawer-custom-commitment__field input::-webkit-inner-spin-button,.drawer-custom-commitment__field input::-webkit-outer-spin-button{-webkit-appearance:none;margin:0}
.drawer-choice-note{font-size:11px!important;line-height:1.5!important;margin:14px 0 0!important;color:#555}
.drawer-panel>label{margin-top:24px}
.drawer-panel .field{font-size:16px;padding:15px 0}
.drawer-panel .submit{min-height:58px;background:var(--ox);font-weight:800}
.drawer-panel .submit:hover,.drawer-panel .submit:focus-visible{background:var(--ink);color:var(--gold)}

@media(max-width:980px){
  .ideology-symbols--branded{grid-template-columns:1fr}
  .ideology-symbol--dsa{grid-template-columns:104px 1fr}
}
@media(max-width:640px){
  .field-mechanism{padding:24px 20px;margin:38px 0 34px}
  .field-mechanism__flow{justify-content:flex-start}
  .ideology-symbol--dsa{grid-template-columns:86px 1fr}
  .dsa-logo-stack,.dsa-logo-stack img{width:78px;height:78px}
  .ideology-portrait{width:72px;height:72px}
  .drawer-summary{padding:15px 16px}
  .drawer-summary strong{display:block;margin-top:4px;font-size:23px}
  .drawer-billing-toggle{grid-template-columns:1fr 1fr}
  .drawer-contribution-options{grid-template-columns:1fr 1fr}
  .drawer-contribution-options button:nth-child(2){border-right:0}
  .drawer-contribution-options button:nth-child(n+3){border-top:1px solid #111}
  .drawer-contribution-options button:nth-child(3){border-right:1px solid #111}
  .drawer-custom-commitment{grid-template-columns:1fr!important;gap:10px}
  .drawer-custom-commitment__field{justify-content:flex-start}
}

/* =============================================================
   v4.19 — Opaque adaptive header / top-most navigation layer
   ============================================================= */
/*
   The header is now part of normal document flow via sticky positioning.
   That reserves its full height before the first content section, eliminating
   the former transparent/pass-under reading treatment. While scrolling it
   remains the top-most site chrome, with an opaque surface sampled from the
   section immediately beneath it by script.js.
*/
.site-header,
.site-header.header-on-light,
.site-header.header-on-dark{
  position:sticky;
  top:0;
  left:0;
  right:0;
  z-index:2000;
  background-color:var(--header-bg,var(--ink));
  opacity:1;
  isolation:isolate;
  transition:color .22s ease,background-color .28s ease;
}
.site-header .header-inner{
  background:transparent;
}
/* Undo the old v4.10 pass-under hierarchy. Reading content remains below chrome. */
main :is(h1,h2,h3,h4,p,blockquote,article,.intel-board,.city-lab,.pillar-shell,.orbit,.principles,.faq-list,.member-flow,.field-content,.field-meta,.field-cover-top,.field-cover-bottom,.membership-side,.membership-main,.billing-cycle,.contribution-mode,.income-tools,.membership-selection-price,.one-time-path,.ecosystem-inline,.membership-value-grid,.membership-belonging-grid,.membership-dues-layout,.membership-next-grid){
  z-index:auto;
}
.drawer,.connect-drawer,.donation-drawer,.video-modal{z-index:2100}
body.menu-open .nav{z-index:2200}

@media(max-width:980px){
  .site-header,
  .site-header.header-on-light,
  .site-header.header-on-dark{
    background-color:var(--header-bg,var(--ink));
  }
}

/* =============================================================
   v4.20 — Truly persistent opaque adaptive header
   ============================================================= */
/*
   Use a fixed header for guaranteed persistence across every page and browser.
   Body top padding reserves the exact same space the prior sticky header occupied,
   so content never sits beneath the navigation. The existing adaptive color system
   continues to sample the section immediately below the header.
*/
:root{--site-header-h:84px}
html{scroll-padding-top:calc(var(--site-header-h) + 18px)}
body{padding-top:var(--site-header-h)}
.site-header,
.site-header.header-on-light,
.site-header.header-on-dark{
  position:fixed;
  inset:0 0 auto 0;
  height:var(--site-header-h);
  z-index:2000;
  background-color:var(--header-bg,var(--ink));
  opacity:1;
  isolation:isolate;
}
body.menu-open .nav{inset:var(--site-header-h) 0 0!important}

@media(max-width:640px){
  :root{--site-header-h:68px}
}
