@layer components{.bg-fog{background:var(--fog)}.tick{background:linear-gradient(90deg, var(--green) 0 22%, transparent 22% 26%, var(--gold) 26% 48%, transparent 48% 52%, var(--crimson) 52% 74%, transparent 74% 78%, var(--tick-4) 78% 100%);transform-origin:0;width:60px;height:5px;margin-bottom:22px;display:block;transform:skew(-28deg)}.section-head{max-width:720px;margin-bottom:clamp(32px,4vw,52px)}.section-head h2,.h2{letter-spacing:-.01em;font-size:clamp(28px,3.4vw,44px)}.section-head p{color:var(--muted);margin-top:14px;font-size:clamp(17px,1.4vw,19px)}.section-head.row{flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:24px;max-width:none;display:flex}.section-head.row>div{max-width:720px}.section-head.center{text-align:center;margin-inline:auto}.section-head.center .tick{margin-inline:auto}.fine{color:var(--muted);font-size:14.5px}.on-dark .fine,.on-dark .section-head p{color:var(--on-dark-muted)}.kicker{font:600 14px/1.3 var(--font-display);color:var(--green-text);margin:0 0 10px}.on-dark .kicker{color:var(--green)}.split{align-items:center;gap:clamp(40px,6vw,88px);display:grid}@media (min-width:960px){.split{grid-template-columns:1fr 1fr}}.actions{flex-wrap:wrap;gap:12px;margin:22px 0 4px;display:flex}.center-actions{flex-wrap:wrap;justify-content:center;gap:12px;margin-top:clamp(32px,4vw,48px);display:flex}.why{grid-template-columns:1fr;gap:28px 32px;list-style:none;display:grid}@media (min-width:640px){.why{grid-template-columns:repeat(2,1fr)}}@media (min-width:1100px){.why{grid-template-columns:repeat(5,1fr)}}.why li{border-top:3px solid var(--green);padding-top:18px}.why li:nth-child(2){border-color:var(--gold)}.why li:nth-child(3){border-color:var(--crimson)}.why li:nth-child(4){border-color:var(--ink)}.why h3{margin-bottom:8px;font-size:18px}.why p{color:var(--muted);margin:0;font-size:16px}.why.four{grid-template-columns:1fr}@media (min-width:640px){.why.four{grid-template-columns:repeat(2,1fr)}}@media (min-width:1100px){.why.four{grid-template-columns:repeat(4,1fr)}}.duo{grid-template-columns:minmax(0,1fr);gap:20px;display:grid}@media (min-width:900px){.duo{grid-template-columns:repeat(2,minmax(0,1fr))}}.duo-card{border-radius:var(--r-l);background:var(--paper);box-shadow:inset 0 0 0 1.5px var(--line);flex-direction:column;align-items:flex-start;padding:clamp(28px,4vw,44px);display:flex}.duo-card.on-dark{background:var(--ink);box-shadow:none}.duo-card h2{margin-bottom:16px;font-size:clamp(24px,2.6vw,32px)}.duo-card .ticks{margin:4px 0 28px}.duo-card .btn{margin-top:auto}.duo-card.on-dark p{color:var(--on-dark-soft)}.ticks{gap:10px;list-style:none;display:grid}.ticks li{padding-left:30px;font-size:16px;position:relative}.ticks li:before{content:"";border-left:2.5px solid var(--green-text);border-bottom:2.5px solid var(--green-text);width:15px;height:8px;position:absolute;top:6px;left:2px;transform:rotate(-45deg)}.faq details{border-bottom:1px solid var(--line)}.faq details:first-child{border-top:1px solid var(--line)}.faq summary{cursor:pointer;font:600 clamp(17px, 1.5vw, 19px) / 1.4 var(--font-display);color:var(--ink);padding:22px 48px 22px 0;list-style:none;position:relative}.faq summary::-webkit-details-marker{display:none}.faq summary:after{content:"";border-right:2.5px solid var(--green-text);border-bottom:2.5px solid var(--green-text);width:12px;height:12px;transition:transform .2s;position:absolute;top:50%;right:8px;transform:translateY(-70%)rotate(45deg)}.faq details[open] summary:after{transform:translateY(-25%)rotate(-135deg)}.faq .ans{max-width:64ch;padding:0 0 24px}.faq-layout{align-items:start;gap:44px;display:grid}@media (min-width:1024px){.faq-layout{grid-template-columns:minmax(0,1fr) 400px;gap:64px}}.faq-layout .faq{margin-top:28px}.contact-lines{gap:16px;margin-top:28px;display:grid}.contact-lines p{gap:2px;margin:0;display:grid}.contact-lines .lbl{font:600 13px var(--font-display);color:var(--muted)}.contact-lines .val,.contact-lines a{font:600 17px var(--font-display);color:var(--ink);text-decoration:none}.contact-lines a:hover{text-decoration:underline}.contact-card{border-radius:var(--r-l);background:var(--paper);box-shadow:inset 0 0 0 1.5px var(--line);padding:clamp(24px,3vw,32px)}.contact-card h2{margin-bottom:6px;font-size:22px}.contact-card .contact-lines{margin:18px 0 26px}.hero-kicker{font:600 15px/1.2 var(--font-display);color:var(--paper);flex-wrap:wrap;align-items:center;gap:12px 14px;margin:0 0 18px;display:flex}.flag-line{background:var(--flag);width:96px;height:4px;display:block}.hero-actions{flex-wrap:wrap;gap:12px;margin-bottom:22px;display:flex}.hero-theme{max-width:40em;font:600 clamp(16px, 1.5vw, 20px) / 1.4 var(--font-display);color:var(--gold);margin:-6px 0 18px}.hero-meta{border-top:1px solid color-mix(in srgb, var(--paper) 24%, transparent);grid-template-columns:repeat(3,minmax(0,1fr));gap:24px 40px;max-width:980px;margin:0 0 36px;padding:24px 0 0;display:grid}.hero-meta dt{font:600 12px/1 var(--font-display);letter-spacing:.2em;text-transform:uppercase;color:var(--accent);margin-bottom:10px}.hero-meta dd{font:600 18px/1.35 var(--font-display);color:var(--paper);margin:0}.hero-meta .sub{font:400 15px/1.4 var(--font-body);color:var(--on-dark-soft);margin-top:4px;display:block}@media (max-width:719px){.hero-meta{grid-template-columns:1fr;gap:16px}.hero-meta div{grid-template-columns:76px 1fr;gap:12px;display:grid}.hero-meta dt{margin:5px 0 0}}@media (prefers-reduced-motion:no-preference){.hero-kicker .flag-line{animation:1s cubic-bezier(.65,0,.35,1) .25s both draw}}.hero-top{left:0;right:0;top:calc(var(--head-h) + 22px);position:absolute}.hero-top .wrap{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;display:flex}.pin{border-radius:var(--pill);background:color-mix(in srgb, var(--night) 55%, transparent);color:var(--paper);font:600 14px/1.2 var(--font-display);opacity:0;align-items:center;gap:8px;margin:0;padding:8px 16px 8px 12px;transition:opacity .5s,transform .5s;display:inline-flex;transform:translateY(-6px)}.pin.show{opacity:1;transform:none}.pin.is-sector:before{content:"";background:linear-gradient(90deg, var(--green) 0 25%, var(--gold) 25% 50%, var(--crimson) 50% 75%, var(--paper) 75% 100%);border-radius:2px;flex-shrink:0;width:18px;height:4px}.hero-ctrl{align-items:center;gap:12px;display:flex}.dots{gap:6px;display:flex}.dots i{background:color-mix(in srgb, var(--paper) 35%, transparent);border-radius:2px;width:18px;height:3px;transition:background-color .3s}.dots i.on{background:var(--gold)}@media (max-width:639px){.dots{display:none}}.thero{isolation:isolate;min-height:min(100svh,840px);margin-top:calc(-1 * var(--head-h));padding:calc(var(--head-h) + 110px) 0 clamp(40px, 6vw, 72px);background:var(--night);color:var(--on-dark-strong);align-items:flex-end;display:flex;position:relative;overflow:hidden}.thero-media{z-index:-2;position:absolute;inset:0}.thero-media figure{opacity:0;margin:0;transition:opacity 1.4s;position:absolute;inset:0;overflow:hidden}.thero-media figure.is-active{opacity:1}.thero-media img{object-fit:cover;width:100%;height:100%}.thero-media figure.is-active img{animation:10s linear both kenburns}.thero.is-paused .thero-media img{animation-play-state:paused}.thero:before{content:"";z-index:-1;background:linear-gradient(180deg, color-mix(in srgb, var(--night) 42%, transparent) 0, color-mix(in srgb, var(--night) 30%, transparent) var(--head-h), color-mix(in srgb, var(--night) 0%, transparent) calc(var(--head-h) + 120px)), linear-gradient(180deg, color-mix(in srgb, var(--night) 55%, transparent) 0%, color-mix(in srgb, var(--night) 5%, transparent) 26%, color-mix(in srgb, var(--night) 25%, transparent) 55%, color-mix(in srgb, var(--night) 92%, transparent) 100%), linear-gradient(90deg, color-mix(in srgb, var(--night) 78%, transparent) 0%, color-mix(in srgb, var(--night) 30%, transparent) 50%, color-mix(in srgb, var(--night) 0%, transparent) 78%);position:absolute;inset:0}.thero-grid{width:min(100% - 2 * var(--gutter), var(--max));align-items:end;gap:32px;margin-inline:auto;display:grid}@media (min-width:1024px){.thero-grid{grid-template-columns:minmax(0,1fr) 380px;gap:56px}}.thero-title{max-width:13em;font:700 clamp(34px, 5vw, 64px) / 1.04 var(--font-display);letter-spacing:.05em;text-transform:uppercase;color:var(--paper);margin:0 0 20px}.thero-title:focus{outline:none}.thero-lede{max-width:36em;color:var(--on-dark-lede);margin:0 0 30px;font-size:clamp(17px,1.5vw,20px);line-height:1.55}@media (prefers-reduced-motion:no-preference){.thero-title{animation:1.5s cubic-bezier(.16,.84,.24,1) .1s both settle}}.feat{border:1px solid color-mix(in srgb, var(--paper) 16%, transparent);border-radius:var(--r-l);background:color-mix(in srgb, var(--night) 86%, transparent);color:var(--on-dark);padding:24px}@supports ((-webkit-backdrop-filter:blur(8px)) or (backdrop-filter:blur(8px))){.feat{background:color-mix(in srgb, var(--night) 80%, transparent);-webkit-backdrop-filter:blur(14px)saturate(1.3);backdrop-filter:blur(14px)saturate(1.3)}}.feat-kicker{font:600 13px/1 var(--font-display);letter-spacing:.14em;text-transform:uppercase;color:var(--green);align-items:center;gap:12px;margin:0 0 14px;display:flex}.feat h2{color:var(--paper);margin:0 0 8px;font-size:21px;line-height:1.25}.feat-theme{font:600 15px/1.4 var(--font-display);color:var(--gold);margin:0 0 16px}.feat-meta{border-top:1px solid color-mix(in srgb, var(--paper) 16%, transparent);border-bottom:1px solid color-mix(in srgb, var(--paper) 16%, transparent);grid-template-columns:1fr 1fr;gap:12px;margin:0 0 16px;padding:14px 0;display:grid}.feat-meta dt{font:600 11.5px/1 var(--font-display);letter-spacing:.16em;text-transform:uppercase;color:var(--on-dark-label)}.feat-meta dd{font:600 15.5px/1.3 var(--font-display);color:var(--paper);margin:6px 0 0}.feat-eb{margin:0 0 18px;font-size:15px}.feat-actions{z-index:1;flex-wrap:wrap;align-items:center;gap:12px 18px;display:flex;position:relative}.feat{transition:transform .2s,box-shadow .2s;position:relative}.feat:hover{box-shadow:var(--lift);transform:translateY(-2px)}.feat .feat-link{color:var(--paper);text-decoration:none}.feat .feat-link:after{content:"";border-radius:var(--r-l);position:absolute;inset:0}.feat .feat-link:focus-visible{outline:none}.feat .feat-link:focus-visible:after{outline:3px solid var(--focus);outline-offset:3px}.feat:hover .feat-link,.feat .feat-link:focus-visible{text-decoration:underline;-webkit-text-decoration-color:var(--green);text-decoration-color:var(--green);text-underline-offset:5px;text-decoration-thickness:2px}@media (prefers-reduced-motion:reduce){.feat{transition:none}.feat:hover{transform:none}}.thero .hero-top .wrap{justify-content:space-between}@media (max-width:719px){.thero{min-height:0;padding:0 0 40px;display:block}.thero-media{height:max(48vh,320px);position:relative;inset:auto}.thero:before{height:max(48vh,320px);bottom:auto}.thero-grid{margin-top:-28px}}@media (min-width:720px) and (max-width:1023px){.thero{min-height:0;padding:0 0 48px;display:block}.thero-media{height:max(48vh,360px);position:relative;inset:auto}.thero:before{height:max(48vh,360px);bottom:auto}.thero-grid{margin-top:-28px}}@media (max-width:1023px){.thero:before{background:linear-gradient(180deg, color-mix(in srgb, var(--night) 58%, transparent) 0, color-mix(in srgb, var(--night) 56%, transparent) var(--head-h), color-mix(in srgb, var(--night) 0%, transparent) calc(var(--head-h) + 140px)), linear-gradient(180deg, color-mix(in srgb, var(--night) 55%, transparent) 0%, color-mix(in srgb, var(--night) 0%, transparent) 34%, color-mix(in srgb, var(--night) 0%, transparent) 60%, var(--night) 100%)}}.assoc-band{background:var(--paper);border-bottom:1px solid var(--line);padding:clamp(26px,3.6vw,44px) 0 clamp(28px,3.8vw,46px);position:relative}.ab-head{flex-wrap:nowrap;justify-content:space-between;align-items:center;gap:10px 24px;margin-bottom:clamp(16px,2.2vw,24px);display:flex}.ab-title{font:600 12.5px/1.3 var(--font-display);letter-spacing:.16em;text-transform:uppercase;color:var(--slate);align-items:center;gap:12px;margin:0;display:flex}.ab-title .flag-line{width:34px}.ab-title a{color:inherit;text-underline-offset:4px;text-decoration:none}.ab-title a:hover,.ab-title a:focus-visible{text-decoration:underline;text-decoration-thickness:1.5px}.ab-viewport{-webkit-mask-image:linear-gradient(90deg, transparent 0, var(--shadow-black) 7%, var(--shadow-black) 93%, transparent 100%);mask-image:linear-gradient(90deg, transparent 0, var(--shadow-black) 7%, var(--shadow-black) 93%, transparent 100%);position:relative;overflow:hidden}.ab-track{width:max-content;animation:ab-scroll var(--ab-dur,140s) linear infinite;will-change:transform;margin:0;padding:0;list-style:none;display:flex}.assoc-band.paused .ab-track,.assoc-band.offscreen .ab-track,.ab-viewport:hover .ab-track{animation-play-state:paused}.ab-track li{flex:none;place-items:center;width:clamp(150px,13.2vw,196px);height:clamp(68px,6.6vw,86px);padding:0 clamp(18px,1.9vw,30px);display:grid}.ab-track a{border-radius:12px;place-items:center;width:100%;height:100%;display:grid}.ab-track img{object-fit:contain;filter:grayscale()contrast(1.08);opacity:.82;mix-blend-mode:multiply;max-width:100%;height:auto;max-height:100%;transition:filter .3s ease-out,opacity .3s ease-out;display:block}.ab-track a:hover img{filter:none;opacity:1}@media (prefers-reduced-motion:reduce){.ab-track{animation:none}.ab-viewport{scroll-snap-type:x proximity;overflow-x:auto;-webkit-mask-image:none;mask-image:none}.ab-track li{scroll-snap-align:start}.ab-track li[data-dup]{display:none}}.welcome{border-radius:var(--r-l);background:var(--fog);align-content:start;gap:20px;margin:0;padding:clamp(24px,3vw,36px);display:grid}.welcome-who{align-items:center;gap:16px;display:flex}.welcome-who img{object-fit:cover;object-position:50% 18%;background:var(--silhouette-bg) var(--silhouette) center bottom / 82% no-repeat;border-radius:50%;flex-shrink:0;width:72px;height:72px}.welcome-who b{font:700 17px var(--font-display);color:var(--ink);display:block}.welcome-who span{color:var(--muted);font-size:15px}.welcome blockquote{font:500 clamp(18px, 1.6vw, 21px) / 1.5 var(--font-display);color:var(--ink);margin:0}.welcome blockquote p{margin:0}.welcome-link{font:600 15px var(--font-display);color:var(--green-text);justify-self:start}.ccards{grid-template-columns:1fr;gap:clamp(20px,2.4vw,28px);list-style:none;display:grid}@media (min-width:760px){.ccards{grid-template-columns:repeat(3,minmax(0,1fr))}}.ccard{border-radius:var(--r-l);background:var(--paper);height:100%;box-shadow:inset 0 0 0 1.5px var(--line);flex-direction:column;transition:transform .2s,box-shadow .2s;display:flex;position:relative;overflow:hidden}.ccard:hover{box-shadow:var(--lift);transform:translateY(-2px)}.ccard-media{aspect-ratio:4/3;background:var(--sage);position:relative;overflow:hidden}.ccard-media img{object-fit:cover;width:100%;height:100%;transition:transform .3s}.ccard:hover .ccard-media img{transform:scale(1.03)}.ccard-media:after{content:"";background:var(--bar,var(--green));height:6px;position:absolute;top:0;left:0;right:0}.ccard-b{flex-direction:column;flex:1;padding:22px 24px 24px;display:flex}.ccard h3{margin:0 0 8px;font-size:clamp(20px,1.8vw,23px);line-height:1.2}.ccard h3 a{color:var(--ink);text-decoration:none}.ccard h3 a:after{content:"";border-radius:inherit;position:absolute;inset:0}.ccard h3 a:focus-visible{outline:none}.ccard h3 a:focus-visible:after{outline:2px solid var(--ink);outline-offset:-3px;border-radius:var(--r-l)}.ccard:hover h3 a,.ccard h3 a:focus-visible{text-decoration:underline;-webkit-text-decoration-color:var(--green);text-decoration-color:var(--green);text-underline-offset:5px;text-decoration-thickness:2px}.ccard p{color:var(--muted);margin:0 0 6px;font-size:15.5px}.ccard-vp{margin-top:6px!important}.ccard-vp b{color:var(--ink)}.ccard-n{font:600 14px var(--font-display)!important;color:var(--slate)!important}.ccard-cta{font:600 15px var(--font-display);color:var(--green-text);align-items:center;gap:8px;margin-top:auto;padding-top:16px;display:inline-flex}.ccard-cta .ico{transition:transform .2s}.ccard:hover .ccard-cta .ico{transform:translate(3px)}@media (prefers-reduced-motion:reduce){.ccard,.ccard-media img,.ccard-cta .ico{transition:none}.ccard:hover,.ccard:hover .ccard-media img{transform:none}}.feature-band{isolation:isolate;background:var(--night) 66% 42% / cover no-repeat;color:var(--on-dark-strong);padding:clamp(80px,10vw,132px) 0;position:relative}.feature-band:before{content:"";z-index:-1;background:linear-gradient(90deg, color-mix(in srgb, var(--night) 94%, transparent) 0%, color-mix(in srgb, var(--night) 82%, transparent) 48%, color-mix(in srgb, var(--night) 45%, transparent) 100%);position:absolute;inset:0}@media (max-width:959px){.feature-band:before{background:color-mix(in srgb, var(--night) 86%, transparent)}}.feature-band h2{max-width:16em;font:700 clamp(28px, 3.6vw, 48px) / 1.1 var(--font-display);letter-spacing:.03em;text-transform:uppercase;color:var(--paper);margin:0 0 12px}.feature-band .hero-theme{margin:0 0 20px}.feature-band .fband-link{color:inherit;text-decoration:none}.feature-band .fband-link:hover,.feature-band .fband-link:focus-visible{text-decoration:underline;-webkit-text-decoration-color:var(--green);text-decoration-color:var(--green);text-underline-offset:5px;text-decoration-thickness:2px}.feature-band .hero-meta{max-width:760px}.members-wall{flex-wrap:wrap;gap:8px;margin:18px 0 26px;list-style:none;display:flex}.members-wall li{border:1px solid color-mix(in srgb, var(--paper) 20%, transparent);border-radius:var(--pill);font:600 13.5px/1.2 var(--font-display);color:var(--paper);padding:7px 12px}.grid-auto{grid-template-columns:repeat(auto-fill,minmax(min(100%,300px),1fr));gap:22px;list-style:none;display:grid}.ncard{border-radius:var(--r-m);background:var(--paper);height:100%;box-shadow:inset 0 0 0 1.5px var(--line);flex-direction:column;padding:24px;transition:box-shadow .2s;display:flex;position:relative}.ncard:hover{box-shadow:inset 0 0 0 1.5px var(--ink)}.ncard-top{font:600 13px var(--font-display);color:var(--muted);flex-wrap:wrap;align-items:center;gap:8px 12px;margin-bottom:14px;display:flex}.ncard h3{margin-bottom:10px;font-size:19px;line-height:1.3}.ncard h3 a{color:var(--ink);text-decoration:none}.ncard h3 a:after{content:"";position:absolute;inset:0}.ncard p{color:var(--muted);margin:0;font-size:15.5px}.ncard .more{font:600 14.5px var(--font-display);color:var(--green-text);margin-top:auto;padding-top:18px}.tag{border-radius:var(--pill);background:var(--fog);color:var(--ink);font:600 12.5px/1.5 var(--font-display);white-space:nowrap;padding:3px 10px;display:inline-block}.tag.t-brief{background:var(--wait-bg);color:var(--warn-text)}.tag.t-news{background:var(--mist);color:var(--ok-text)}}@keyframes settle{0%{opacity:0;letter-spacing:.28em;filter:blur(8px)}to{opacity:1;letter-spacing:.06em;filter:blur()}}@keyframes draw{0%{clip-path:inset(0 100% 0 0)}to{clip-path:inset(0)}}@keyframes kenburns{0%{transform:scale(1.05)}to{transform:scale(1.16)translate(-1.5%,-1%)}}@keyframes ab-scroll{to{transform:translate(-50%)}}
