

:root {
  --navy: #1f3445;
  --navy-soft: #396274;
  --teal: #159b98;
  --teal-dark: #126a73;
  --teal-light: #8edbd5;
  --coral: #f47f4e;
  --sky: #e8f6f5;
  --coral-wash: #fff0e8;
  --coral-line: #f7c3a5;
  --paper: #f7f9f8;
  --white: #ffffff;
  --ink: #1f3445;
  --muted: #5f7178;
  --line: #dce7e7;
}

* { box-sizing: border-box; }
html { scroll-behavior: smooth; }
body { margin: 0; background: var(--paper); color: var(--ink); font-family: Inter, ui-sans-serif, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif; }
a { color: inherit; text-decoration: none; }
:focus-visible { outline: 3px solid var(--teal); outline-offset: 4px; }

.topline { display:flex; justify-content:space-between; padding:10px 5vw; background:var(--navy); color:#dfe9f5; font-size:11px; font-weight:700; letter-spacing:.04em; }
.topline-note { color:#8fe7dc; }
.site-header { display:flex; align-items:center; justify-content:space-between; gap:30px; max-width:1440px; margin:auto; padding:23px 5vw; background:var(--paper); }
.brand { display:flex; align-items:center; gap:11px; color:var(--navy); font-weight:800; letter-spacing:-.045em; }.brand-logo { display:block; width:178px; height:auto; }
.brand-mark { display:flex; align-items:flex-end; justify-content:center; position:relative; width:31px; height:27px; gap:3px; padding-bottom:7px; border-radius:10px 10px 10px 4px; background:var(--navy); }
.brand-mark:before { position:absolute; left:5px; bottom:-4px; width:9px; height:9px; border-radius:2px; background:var(--navy); content:""; transform:skewY(-30deg) rotate(25deg); }
.brand-mark:after { position:absolute; top:5px; right:5px; width:4px; height:4px; border-radius:50%; background:var(--coral); content:""; }
.brand-mark i { position:relative; z-index:1; display:block; width:3px; border-radius:99px; background:var(--coral); transform:none; }
.brand-mark i:nth-child(1) { height:6px; }.brand-mark i:nth-child(2) { height:12px; }.brand-mark i:nth-child(3) { height:8px; }
.brand-name { font-size:22px; }.brand-name span { color:var(--coral); }
nav { display:flex; gap:32px; color:var(--navy-soft); font-size:13px; font-weight:700; }
nav a:hover,.footer-links a:hover,.text-link:hover { color:var(--teal-dark); }
.header-cta,.button { display:inline-flex; align-items:center; justify-content:space-between; gap:24px; border-radius:10px; font-size:13px; font-weight:800; letter-spacing:.01em; transition:background .2s ease,color .2s ease,transform .2s ease; }
.header-cta { padding:12px 15px; border:1px solid var(--line); color:var(--navy); background:var(--white); }.header-cta:hover { border-color:var(--navy); background:var(--navy); color:var(--white); }

.hero { display:grid; grid-template-columns:1.04fr .96fr; max-width:1440px; margin:auto; padding:56px 5vw 86px; gap:7vw; min-height:650px; align-items:center; }
.eyebrow { margin:0 0 22px; color:var(--teal-dark); font-size:11px; font-weight:800; letter-spacing:.08em; text-transform:uppercase; }.live-dot { display:inline-block; width:8px; height:8px; margin-right:8px; border-radius:50%; background:var(--teal); box-shadow:0 0 0 5px rgba(21,155,152,.15); }
h1,h2,h3,p { margin-top:0; } h1,h2,h3 { letter-spacing:-.055em; }
h1 { max-width:760px; margin-bottom:28px; color:var(--navy); font-size:clamp(48px,6.4vw,88px); line-height:.98; font-weight:800; } h1 em,h2 em { color:var(--teal-dark); font-family:inherit; font-style:normal; font-weight:650; letter-spacing:-.06em; }
.hero-lede { max-width:520px; color:var(--muted); font-size:18px; line-height:1.6; }.hero-actions { display:flex; align-items:center; gap:25px; margin-top:35px; }.button { padding:15px 18px; }.button:hover { transform:translateY(-2px); }.button-dark { background:var(--navy); color:var(--white); }.button-dark:hover { background:var(--navy-soft); }.text-link { color:var(--navy); font-size:13px; font-weight:800; border-bottom:1px solid var(--navy); padding-bottom:4px; }.hero-proof { display:flex; align-items:center; gap:13px; margin-top:49px; }.hero-proof p { color:var(--muted); font-size:12px; line-height:1.45; margin:0; }.hero-proof strong { color:var(--navy); }.avatar-stack { display:flex; }.avatar-stack span { display:grid; place-items:center; width:30px; height:30px; margin-left:-5px; border:2px solid var(--paper); border-radius:50%; background:var(--teal); color:var(--white); font-size:10px; font-weight:800; }.avatar-stack span:nth-child(2){background:var(--navy-soft)}.avatar-stack span:nth-child(3){background:#8e99dd}.avatar-stack span:nth-child(4){background:var(--navy);color:var(--white)}

.hero-art { position:relative; min-height:490px; overflow:hidden; border:1px solid #d6e8f4; border-radius:26px; background:linear-gradient(135deg,#eaf5fb 0%,#dff2f4 100%); box-shadow:0 18px 44px rgba(20,37,65,.08); }.hero-art:before { position:absolute; inset:17px; border:1px solid rgba(20,37,65,.13); border-radius:16px; content:""; }.art-label { position:absolute; z-index:2; color:var(--navy); font-size:12px; font-weight:800; line-height:1.4; letter-spacing:.01em; }.label-top { top:38px; left:38px; }.label-bottom { bottom:34px; left:38px; }.label-bottom span { display:inline-block; margin-right:10px; color:var(--teal-dark); }.signal-field { position:absolute; inset:92px 40px; display:grid; place-items:center; }.signal { position:absolute; display:block; width:340px; height:340px; border:1px solid rgba(20,37,65,.28); border-radius:44% 56% 50% 48%; transform:rotate(25deg); }.signal-a{width:285px;height:235px;transform:rotate(-30deg);border:2px solid var(--teal)}.signal-b{width:230px;height:340px;transform:rotate(55deg);border-color:rgba(27,185,168,.6)}.signal-c{width:355px;height:170px;transform:rotate(65deg);border-style:dashed;border-color:var(--navy-soft)}.signal-d{width:155px;height:155px;border:18px solid rgba(27,185,168,.7);transform:rotate(12deg)}.signal-core { width:57px;height:57px;border-radius:18px;transform:rotate(45deg);background:var(--navy); box-shadow:0 0 0 10px rgba(27,185,168,.18); }.art-arrow { position:absolute; right:35px; bottom:27px; color:var(--teal-dark); font-size:38px; line-height:1; }
.ticker { display:flex; align-items:center; justify-content:space-around; gap:20px; overflow:hidden; padding:17px 5vw; background:var(--teal); color:var(--white); font-size:11px; font-weight:800; letter-spacing:.11em; text-transform:uppercase; }.ticker b { font-size:15px; font-weight:400; color:#aaf0e7; }

.section-shell { max-width:1440px; margin:auto; padding:110px 5vw; }.section-intro { display:flex; justify-content:space-between; align-items:end; gap:50px; margin-bottom:48px; }.section-intro h2,.research-heading h2,.action-main h2,.join-shell h2 { margin:0; color:var(--navy); font-size:clamp(42px,5.2vw,70px); line-height:1.02; }.section-description { max-width:390px; margin:0 6% 4px 0; color:var(--muted); font-size:15px; line-height:1.6; }
.notes-grid { display:grid; grid-template-columns:1.05fr 1.05fr .9fr; gap:18px; }.note-card { min-height:350px; display:flex; flex-direction:column; justify-content:space-between; padding:27px; border:1px solid var(--line); border-radius:16px; background:var(--white); box-shadow:0 8px 24px rgba(20,37,65,.04); }.note-card-1 { background:var(--sky); border-color:#d8eaf5; }.note-card-2 { background:var(--coral-wash); border-color:var(--coral-line); }.note-card-3 { background:var(--navy); color:var(--white); border-color:var(--navy); }.note-card-top { display:flex; justify-content:space-between; align-items:center; }.note-number { color:var(--teal-dark); font-size:11px; font-weight:800; }.note-card-3 .note-number { color:#94e8df; }.tag { border:1px solid currentColor; border-radius:8px; padding:7px 9px; color:var(--navy-soft); font-size:9px; font-weight:800; letter-spacing:.07em; text-transform:uppercase; }.note-card-3 .tag { color:#c2d3ea; }.note-card h3 { max-width:360px; margin:30px 0 14px; color:var(--navy); font-size:clamp(25px,2.8vw,38px); line-height:1.02; }.note-card-3 h3 { color:var(--white); }.note-card p { max-width:360px; margin:0; color:var(--muted); font-size:14px; line-height:1.55; }.note-card-3 p { color:#c5d2e2; }.note-read { display:flex; justify-content:space-between; align-items:center; padding-top:18px; border-top:1px solid currentColor; color:var(--navy-soft); font-size:11px; font-weight:800; }.note-card-3 .note-read { color:#dce8f5; }.note-read:hover { color:var(--teal-dark); }

.research-section { background:var(--navy); color:var(--white); }.research-layout { display:grid; grid-template-columns:.85fr 1.15fr; gap:11vw; }.research-heading .eyebrow { color:#8fe7dc; }.research-heading h2 { color:var(--white); }.research-heading h2 em { color:#8fe7dc; }.research-heading > p:not(.eyebrow) { max-width:340px; margin:30px 0 34px; color:#c2d0e0; font-size:15px; line-height:1.6; }.button-acid { background:var(--teal); color:var(--navy); }.button-acid:hover { background:#8fe7dc; }.radar-list { padding-top:25px; }.radar-item { display:grid; grid-template-columns:50px 1fr 20px; align-items:start; gap:18px; padding:25px 0; border-top:1px solid rgba(223,233,245,.24); }.radar-item:last-child { border-bottom:1px solid rgba(223,233,245,.24); }.radar-number { color:#8fe7dc; font-size:11px; font-weight:800; }.radar-item h3 { margin:0 0 8px; color:var(--white); font-size:24px; line-height:1.1; letter-spacing:-.045em; }.radar-item p { margin:0; color:#b7c7da; font-size:14px; line-height:1.5; }.radar-arrow { color:#8fe7dc; font-size:21px; }.radar-item:hover h3 { color:#8fe7dc; }

.action-section { padding-top:104px; padding-bottom:104px; }.action-card { display:grid; grid-template-columns:1.1fr .9fr; border:1px solid var(--line); border-radius:18px; overflow:hidden; background:var(--white); box-shadow:0 12px 34px rgba(20,37,65,.06); }.action-main { padding:54px 8% 60px 7%; }.action-main .eyebrow { color:var(--teal-dark); }.action-main h2 { font-size:clamp(40px,4.8vw,66px); }.action-main > p:not(.eyebrow) { max-width:470px; margin:28px 0 34px; color:var(--muted); font-size:15px; line-height:1.6; }.action-side { display:flex; flex-direction:column; justify-content:space-between; padding:52px 8%; background:var(--sky); border-left:1px solid var(--line); }.side-label { color:var(--teal-dark); font-size:11px; font-weight:800; letter-spacing:.08em; text-transform:uppercase; }.action-side ul { padding:0; margin:35px 0; list-style:none; }.action-side li { padding:13px 0; border-bottom:1px solid #c8dde8; color:var(--navy); font-size:14px; font-weight:800; }.action-side li span { display:inline-block; width:35px; color:var(--teal-dark); font-size:10px; }.side-quote { max-width:220px; color:var(--navy); font-size:23px; line-height:1.08; font-weight:700; letter-spacing:-.04em; }

.join-section { background:var(--coral-wash); }.join-shell { display:grid; grid-template-columns:1fr 1fr; gap:10vw; max-width:1440px; margin:auto; padding:92px 5vw; }.join-shell .eyebrow { color:var(--teal-dark); }.join-shell h2 em { color:var(--teal-dark); }.join-form-wrap { max-width:470px; padding-top:22px; }.join-form-wrap p { color:var(--navy-soft); font-size:16px; line-height:1.6; }.join-form { display:flex; margin-top:26px; border-bottom:2px solid var(--navy); }.join-form input { min-width:0; flex:1; border:0; outline:0; background:transparent; padding:14px 0; color:var(--navy); font:inherit; font-size:14px; }.join-form input::placeholder { color:#76849a; }.join-form button { border:0; background:transparent; color:var(--navy); font:inherit; font-size:13px; font-weight:800; cursor:pointer; }.join-form button:hover { color:var(--teal-dark); }.join-form-wrap small { display:block; margin-top:13px; color:var(--muted); font-size:11px; }
.site-footer { display:flex; align-items:center; gap:35px; max-width:1440px; margin:auto; padding:35px 5vw; color:var(--navy-soft); font-size:12px; }.site-footer .brand-logo { width:150px; }.site-footer p { margin:0; color:var(--muted); }.footer-links { display:flex; gap:18px; margin-left:auto; font-weight:700; }.footer-year { color:var(--muted); }.sr-only { position:absolute; width:1px; height:1px; padding:0; margin:-1px; overflow:hidden; clip:rect(0,0,0,0); white-space:nowrap; border:0; }
.active-nav { color:var(--teal-dark); }
.avatar-stack span:nth-child(3) { background:var(--coral); }
.about-hero { display:grid; grid-template-columns:1fr .9fr; gap:10vw; max-width:1440px; margin:auto; padding:88px 5vw 110px; align-items:center; }.about-hero-copy h1 { margin-bottom:28px; }.about-intro { max-width:500px; color:var(--muted); font-size:20px; line-height:1.55; }.founder-card { position:relative; min-height:450px; overflow:hidden; border-radius:24px; background:var(--navy); box-shadow:0 18px 44px rgba(20,37,65,.11); }.founder-card:before { position:absolute; inset:18px; border:1px solid rgba(234,245,251,.2); border-radius:15px; content:""; }.founder-orbit { position:absolute; inset:75px 50px 85px; display:grid; place-items:center; }.founder-orbit span { z-index:2; display:grid; place-items:center; width:138px; height:138px; border:13px solid var(--teal); border-radius:50%; background:var(--sky); color:var(--navy); font-size:42px; font-weight:800; letter-spacing:-.08em; }.founder-orbit i { position:absolute; display:block; width:230px; height:230px; border:1px solid rgba(143,231,220,.55); border-radius:42% 58% 50% 48%; transform:rotate(25deg); }.founder-orbit i:nth-of-type(2) { width:315px; height:150px; border-style:dashed; transform:rotate(-28deg); }.founder-orbit i:nth-of-type(3) { width:180px; height:330px; border-color:rgba(234,245,251,.3); transform:rotate(62deg); }.founder-card-bottom { position:absolute; right:38px; bottom:30px; left:38px; display:flex; justify-content:space-between; padding-top:15px; border-top:1px solid rgba(234,245,251,.25); color:#c9d7e7; font-size:11px; font-weight:700; }.founder-card-bottom span:last-child { color:#8fe7dc; }
.about-story { display:grid; grid-template-columns:.6fr 1.4fr; gap:10vw; padding-top:0; }.about-section-label { display:flex; align-items:flex-start; gap:13px; color:var(--teal-dark); font-size:11px; font-weight:800; text-transform:uppercase; letter-spacing:.08em; }.about-section-label span { color:var(--navy); }.about-section-label p { margin:0; }.about-story-copy { max-width:760px; }.about-story-copy h2 { margin:0 0 30px; color:var(--navy); font-size:clamp(40px,5vw,66px); line-height:1.02; }.about-story-copy h2 em { color:var(--teal-dark); }.about-story-copy p { max-width:690px; color:var(--muted); font-size:17px; line-height:1.7; }
.about-values { background:var(--navy); color:var(--white); }.about-values .section-shell { display:grid; grid-template-columns:.7fr 1.3fr; gap:10vw; }.about-values-heading .eyebrow { color:#8fe7dc; }.about-values-heading h2 { margin:0; color:var(--white); font-size:clamp(42px,5vw,68px); line-height:1.02; }.about-values-heading h2 em { color:#8fe7dc; }.values-list { border-top:1px solid rgba(223,233,245,.25); }.values-list article { display:grid; grid-template-columns:50px 1fr; column-gap:16px; padding:24px 0; border-bottom:1px solid rgba(223,233,245,.25); }.values-list article span { color:#8fe7dc; font-size:11px; font-weight:800; }.values-list h3 { margin:0 0 8px; color:var(--white); font-size:26px; line-height:1.1; }.values-list p { grid-column:2; margin:0; color:#b7c7da; font-size:14px; line-height:1.5; }
.about-invite { padding-top:100px; padding-bottom:100px; }.invite-card { display:grid; grid-template-columns:1.05fr .95fr; gap:8vw; padding:52px 7%; border:1px solid var(--line); border-radius:18px; background:var(--sky); box-shadow:0 12px 34px rgba(20,37,65,.05); }.invite-card h2 { margin:0; color:var(--navy); font-size:clamp(40px,4.7vw,64px); line-height:1.03; }.invite-card h2 em { color:var(--teal-dark); }.invite-card > div:last-child { align-self:end; max-width:420px; }.invite-card > div:last-child p { color:var(--muted); font-size:15px; line-height:1.6; }

 .side-resource-link { display:flex; justify-content:space-between; align-items:center; margin:0 0 35px; padding:13px 0; border-top:1px solid #c8dde8; border-bottom:1px solid #c8dde8; color:var(--teal-dark); font-size:12px; font-weight:800; }.side-resource-link:hover { color:var(--navy); }
.resources-hero { display:grid; grid-template-columns:1.05fr .95fr; gap:10vw; align-items:center; padding-top:76px; padding-bottom:95px; }.resources-hero-copy h1 { margin-bottom:27px; }.resources-lede { max-width:560px; color:var(--muted); font-size:19px; line-height:1.6; }.resource-safety-note { max-width:520px; margin-top:43px; padding:17px 0 0 17px; border-left:3px solid var(--teal); color:var(--muted); font-size:12px; line-height:1.55; }.resource-safety-note span { color:var(--navy); font-weight:800; }.resources-index { padding:30px 31px; border-radius:18px; background:var(--navy); box-shadow:0 18px 44px rgba(20,37,65,.1); }.resources-index-label { margin-bottom:13px; color:#8fe7dc; font-size:10px; font-weight:800; letter-spacing:.1em; text-transform:uppercase; }.resources-index a { display:grid; grid-template-columns:35px 1fr 18px; align-items:center; gap:10px; padding:20px 0; border-top:1px solid rgba(223,233,245,.22); color:var(--white); }.resources-index a:last-child { border-bottom:1px solid rgba(223,233,245,.22); }.resources-index a:hover strong { color:#8fe7dc; }.resources-index a span:first-child { color:#8fe7dc; font-size:11px; font-weight:800; }.resources-index a strong { font-size:15px; letter-spacing:-.02em; }.resources-index a span:last-child { color:#8fe7dc; font-size:18px; }
.resource-library { background:var(--white); }.resources-intro { align-items:end; }.resource-grid { display:grid; grid-template-columns:1fr 1fr; gap:18px; }.resource-card { display:flex; flex-direction:column; min-height:540px; padding:28px; border:1px solid var(--line); border-radius:16px; background:var(--paper); }.resource-card:nth-child(1) { background:var(--sky); border-color:#d8eaf5; }.resource-card:nth-child(2) { background:var(--coral-wash); border-color:var(--coral-line); }.resource-card:nth-child(3) { background:var(--navy); border-color:var(--navy); color:var(--white); }.resource-card:nth-child(4) { background:#eef8f5; border-color:#d3ebe4; }.resource-card-top { display:flex; justify-content:space-between; align-items:center; }.resource-number { color:var(--teal-dark); font-size:11px; font-weight:800; }.resource-card:nth-child(3) .resource-number { color:#94e8df; }.resource-card h3 { max-width:430px; margin:34px 0 14px; color:var(--navy); font-size:clamp(28px,3vw,42px); line-height:1.02; }.resource-card:nth-child(3) h3 { color:var(--white); }.resource-card > div:nth-child(2) p { max-width:470px; margin:0; color:var(--muted); font-size:14px; line-height:1.55; }.resource-card:nth-child(3) > div:nth-child(2) p { color:#c5d2e2; }.resource-links { padding:0; margin:30px 0 0; list-style:none; border-top:1px solid rgba(20,37,65,.16); }.resource-card:nth-child(3) .resource-links { border-color:rgba(223,233,245,.24); }.resource-link-item { border-bottom:1px solid rgba(20,37,65,.16); }.resource-card:nth-child(3) .resource-link-item { border-color:rgba(223,233,245,.24); }.resource-link-item a { display:flex; justify-content:space-between; gap:18px; padding:15px 0; color:var(--navy); }.resource-card:nth-child(3) .resource-link-item a { color:var(--white); }.resource-link-item a:hover strong,.resource-link-item a:hover .resource-link-arrow { color:var(--teal-dark); }.resource-card:nth-child(3) .resource-link-item a:hover strong,.resource-card:nth-child(3) .resource-link-item a:hover .resource-link-arrow { color:#8fe7dc; }.resource-link-item strong { display:block; margin-bottom:4px; font-size:13px; line-height:1.25; }.resource-link-item small { display:block; max-width:410px; color:var(--muted); font-size:11px; line-height:1.45; }.resource-card:nth-child(3) .resource-link-item small { color:#c5d2e2; }.resource-link-arrow { flex:none; color:var(--teal-dark); font-size:18px; line-height:1; }.resource-card:nth-child(3) .resource-link-arrow { color:#8fe7dc; }.resource-disclaimer { max-width:760px; margin:32px 0 0; color:var(--muted); font-size:11px; line-height:1.55; }
.advocacy-practice { background:var(--sky); }.advocacy-practice .section-shell { display:grid; grid-template-columns:.8fr 1.2fr; gap:10vw; }.practice-heading h2 { margin:0; color:var(--navy); font-size:clamp(42px,5vw,68px); line-height:1.02; }.practice-heading h2 em { color:var(--teal-dark); }.practice-heading > p:not(.eyebrow) { max-width:310px; margin:27px 0 0; color:var(--muted); font-size:15px; line-height:1.6; }.practice-steps { border-top:1px solid #c8dde8; }.practice-step { display:grid; grid-template-columns:50px 1fr; gap:17px; padding:25px 0; border-bottom:1px solid #c8dde8; }.practice-step > span { color:var(--teal-dark); font-size:11px; font-weight:800; }.practice-step h3 { margin:0 0 8px; color:var(--navy); font-size:25px; line-height:1.1; }.practice-step p { max-width:500px; margin:0; color:var(--muted); font-size:14px; line-height:1.55; }

.email-signup { position:relative; }.email-signup-compact { display:grid; grid-template-columns:minmax(0,1fr) auto; align-items:center; margin-top:25px; border-bottom:2px solid var(--navy); }.email-signup input[type="email"] { min-width:0; border:0; outline:0; background:transparent; padding:14px 0; color:var(--navy); font:inherit; font-size:14px; }.email-signup input[type="email"]::placeholder { color:#76849a; }.email-signup button { border:0; background:transparent; color:var(--navy); padding:14px 0 14px 20px; font:inherit; font-size:13px; font-weight:800; cursor:pointer; white-space:nowrap; }.email-signup button:hover { color:var(--teal-dark); }.email-signup button:disabled { cursor:wait; opacity:.6; }.email-signup-message { grid-column:1 / -1; min-height:18px; margin:10px 0 0; color:var(--muted); font-size:12px; line-height:1.4; }.email-signup-message-success { color:var(--teal-dark); }.email-signup-message-error { color:#b64a3b; }.signup-honeypot { position:absolute; left:-9999px; width:1px; height:1px; opacity:0; }.email-signup-full { display:flex; flex-direction:column; gap:24px; }.email-signup-full > input[type="email"] { width:100%; border-bottom:2px solid var(--navy); }.email-signup-full button { align-self:flex-start; padding:14px 18px; border-radius:10px; background:var(--navy); color:var(--white); }.email-signup-full button:hover { background:var(--navy-soft); color:var(--white); }.email-signup-full .email-signup-message { margin-top:-12px; }.email-group-picker { margin:0; padding:0; border:0; }.email-group-picker legend { margin-bottom:14px; color:var(--navy); font-size:14px; font-weight:800; }.email-group-options { display:grid; gap:10px; }.email-group-option { display:flex; align-items:flex-start; gap:12px; padding:13px 14px; border:1px solid var(--line); border-radius:10px; background:var(--paper); cursor:pointer; }.email-group-option:hover { border-color:var(--teal); background:var(--sky); }.email-group-option input { flex:none; width:17px; height:17px; margin-top:2px; accent-color:var(--teal); }.email-group-option span { display:grid; gap:4px; }.email-group-option strong { color:var(--navy); font-size:14px; }.email-group-option small { color:var(--muted); font-size:12px; line-height:1.4; }.join-form-wrap > small a { color:var(--teal-dark); font-weight:800; }.subscribe-shell { display:grid; grid-template-columns:.9fr 1.1fr; gap:10vw; align-items:center; padding-top:86px; padding-bottom:100px; }.subscribe-intro > p:not(.eyebrow) { max-width:500px; color:var(--muted); font-size:18px; line-height:1.6; }.subscribe-promise { max-width:390px; margin-top:35px; padding:17px 0 0 17px; border-left:3px solid var(--coral); color:var(--muted); font-size:13px; line-height:1.55; }.subscribe-promise span { color:var(--navy); font-weight:800; }.subscribe-card { padding:38px; border:1px solid var(--line); border-radius:18px; background:var(--white); box-shadow:0 14px 34px rgba(31,52,69,.07); }.subscribe-card h2 { margin:0 0 26px; color:var(--navy); font-size:clamp(34px,4vw,52px); line-height:1; }.subscribe-privacy { margin:22px 0 0; color:var(--muted); font-size:11px; line-height:1.55; }.subscribe-bottom { background:var(--navy); color:var(--white); }.subscribe-bottom .section-shell { padding-top:75px; padding-bottom:80px; }.subscribe-bottom .eyebrow { color:var(--teal-light); }.subscribe-benefits { display:grid; grid-template-columns:repeat(4,1fr); gap:18px; }.subscribe-benefits > div { display:grid; gap:8px; padding:22px 0 0; border-top:1px solid rgba(223,233,245,.24); }.subscribe-benefits strong { color:var(--white); font-size:16px; }.subscribe-benefits span { color:#c5d2e2; font-size:13px; line-height:1.5; }.admin-user { color:var(--muted); font-size:12px; font-weight:700; }.admin-shell { max-width:1440px; margin:auto; padding:80px 5vw 110px; }.admin-heading { display:flex; justify-content:space-between; align-items:end; gap:50px; }.admin-heading h1 { margin:0; }.admin-heading > p { max-width:410px; margin:0 5% 6px 0; color:var(--muted); font-size:16px; line-height:1.6; }.admin-stats { display:grid; grid-template-columns:repeat(5,1fr); gap:12px; margin:58px 0 22px; }.admin-stats > div { display:grid; gap:6px; padding:20px; border:1px solid var(--line); border-radius:12px; background:var(--white); }.admin-stats strong { color:var(--navy); font-size:28px; letter-spacing:-.04em; }.admin-stats span { color:var(--muted); font-size:11px; font-weight:800; }.admin-list-card { border:1px solid var(--line); border-radius:16px; background:var(--white); overflow:hidden; }.admin-list-heading { display:flex; justify-content:space-between; align-items:end; gap:30px; padding:28px 30px; border-bottom:1px solid var(--line); }.admin-list-heading .eyebrow { margin-bottom:9px; }.admin-list-heading h2 { margin:0; color:var(--navy); font-size:32px; }.admin-list-heading > span { color:var(--muted); font-size:12px; font-weight:800; }.subscriber-row { display:grid; grid-template-columns:1.1fr 1.35fr .35fr; align-items:center; gap:25px; padding:18px 30px; border-bottom:1px solid var(--line); }.subscriber-row:last-child { border-bottom:0; }.subscriber-row-head { background:var(--paper); color:var(--muted); font-size:10px; font-weight:800; letter-spacing:.08em; text-transform:uppercase; }.subscriber-row > strong { color:var(--navy); font-size:14px; }.subscriber-row time { color:var(--muted); font-size:12px; }.subscriber-group-chips { display:flex; flex-wrap:wrap; gap:6px; }.subscriber-group-chips span { padding:6px 8px; border-radius:7px; background:var(--sky); color:var(--teal-dark); font-size:10px; font-weight:800; }.admin-empty { padding:55px 30px; }.admin-empty strong { color:var(--navy); font-size:20px; }.admin-empty p { max-width:450px; margin:10px 0 24px; color:var(--muted); font-size:14px; line-height:1.55; }.admin-note { margin:18px 0 0; color:var(--muted); font-size:11px; line-height:1.5; }

@media (max-width:800px) { .topline-note, nav { display:none; }.site-header { padding-top:20px; }.header-cta { padding:10px 12px; font-size:11px; }.hero { grid-template-columns:1fr; padding-top:46px; gap:48px; }.hero-art { min-height:400px; }.section-shell { padding-top:78px; padding-bottom:78px; }.section-intro,.research-layout,.action-card,.join-shell,.about-hero,.about-story,.about-values .section-shell,.invite-card,.resources-hero,.advocacy-practice .section-shell { grid-template-columns:1fr; display:grid; gap:32px; }.section-description { margin:0; }.notes-grid { grid-template-columns:1fr; }.note-card { min-height:310px; }.research-heading > p:not(.eyebrow) { margin-top:24px; }.radar-list { padding-top:0; }.action-main,.action-side { padding:40px 28px; }.action-side { border-left:0; border-top:1px solid var(--line); }.join-shell { gap:0; }.join-form-wrap { padding-top:34px; }.site-footer { flex-wrap:wrap; gap:18px; }.footer-links { margin-left:0; width:100%; order:3; }.footer-year { margin-left:auto; }.about-hero { padding-top:58px; padding-bottom:78px; }.about-story { padding-top:0; }.about-values .section-shell { padding-top:78px; padding-bottom:78px; }.founder-card { min-height:370px; }.invite-card { padding:38px 28px; }.resources-hero { padding-top:58px; padding-bottom:78px; }.resources-index { padding:24px; }.resource-grid { grid-template-columns:1fr; }.resource-card { min-height:0; }.advocacy-practice .section-shell { padding-top:78px; padding-bottom:78px; } }
@media (max-width:800px) { .subscribe-shell,.admin-heading { grid-template-columns:1fr; display:grid; gap:32px; }.subscribe-shell { padding-top:58px; padding-bottom:78px; }.subscribe-card { padding:28px; }.subscribe-benefits { grid-template-columns:1fr 1fr; }.admin-shell { padding-top:58px; padding-bottom:78px; }.admin-stats { grid-template-columns:repeat(2,1fr); }.subscriber-row { grid-template-columns:1fr; gap:8px; padding:16px 20px; }.subscriber-row-head { display:none; }.admin-list-heading { padding:24px 20px; }.admin-empty { padding:40px 20px; }.email-signup-compact { grid-template-columns:1fr; }.email-signup-compact button { padding-left:0; text-align:left; }.email-signup-message { margin-top:8px; } }
@media (max-width:450px) { .topline { font-size:9px; }.header-cta { display:none; }.hero { padding-bottom:65px; }.hero-lede { font-size:16px; }.hero-actions { align-items:flex-start; flex-direction:column; gap:17px; }.ticker { gap:14px; justify-content:flex-start; white-space:nowrap; }.ticker span:nth-of-type(n+4),.ticker b:nth-of-type(n+4) { display:none; }.hero-art { min-height:340px; border-radius:18px; }.signal-field { inset:70px 15px; transform:scale(.8); }.label-top,.label-bottom { left:25px; }.label-top { top:27px; }.label-bottom { bottom:25px; }.art-arrow { right:25px; bottom:21px; }.section-intro h2,.research-heading h2,.action-main h2,.join-shell h2,.about-hero h1,.about-story-copy h2,.about-values-heading h2,.invite-card h2 { font-size:48px; }.subscribe-benefits { grid-template-columns:1fr; }.founder-card { min-height:330px; }.founder-orbit { inset:50px 25px 70px; transform:scale(.82); } }

.personal-draft{padding:10px 5vw;background:#fff0e8;color:#624735;font:13px/1.5 system-ui}.integration-section{padding-top:48px;padding-bottom:48px}.integration-topics{display:grid;border-top:1px solid var(--line)}.integration-topics a{display:flex;justify-content:space-between;gap:20px;padding:20px 18px;border-bottom:1px solid var(--line);background:var(--white)}.integration-topics a:nth-child(odd){background:var(--sky)}.integration-topics strong,.integration-topics small{display:block}.integration-topics strong{font-size:18px;color:var(--navy)}.integration-topics small{font-size:14px;line-height:1.5;color:var(--muted);margin-top:5px}.integration-topics a:hover{background:var(--coral-wash)}.site-header nav{flex-wrap:wrap;gap:12px 20px}img{max-width:100%}*{min-width:0;overflow-wrap:anywhere}@media(max-width:720px){.site-header{flex-wrap:wrap;gap:18px}.site-header nav{width:100%;order:3}.hero-actions{flex-wrap:wrap}.integration-topics a{padding:17px 12px}}