:root{--green:oklch(70% .16 145);--font-serif:"Newsreader", "Iowan Old Style", Georgia, serif}.narrow{max-width:880px;margin:0 auto;padding:0 32px}.h2 em{font-family:var(--font-serif);font-style:italic;font-weight:400}#hero{padding:160px 0 120px}.hero-inner{z-index:1;max-width:880px;margin:0 auto;padding:0 32px;position:relative}.hero-eyebrow{border:1px solid var(--line-dark-strong);font-family:var(--font-mono);color:var(--text-on-dark-soft);border-radius:100px;align-items:center;gap:10px;margin-bottom:32px;padding:5px 12px 5px 8px;font-size:11px;display:inline-flex}.hero-eyebrow:before{content:"";background:var(--green);border-radius:50%;width:6px;height:6px;animation:2s ease-in-out infinite blink}.hero-h1{letter-spacing:-.038em;color:var(--text-on-dark);margin-bottom:28px;font-size:clamp(40px,5.4vw,76px);font-weight:450;line-height:1}.hero-h1 em{font-family:var(--font-serif);color:var(--text-on-dark-soft);font-style:italic;font-weight:400}.hero-sub{color:var(--text-on-dark-soft);max-width:56ch;font-size:19px;font-weight:400;line-height:1.5}.stats-strip{background:var(--ink);border-top:1px solid var(--line-dark);color:var(--text-on-dark);padding:0}.stats-strip-inner{grid-template-columns:repeat(4,1fr);max-width:1200px;margin:0 auto;padding:0 32px;display:grid}.strip-stat{border-right:1px solid var(--line-dark);padding:28px 24px}.strip-stat:last-child{border-right:none}.strip-stat-n{letter-spacing:-.03em;color:var(--text-on-dark);margin-bottom:8px;font-size:36px;font-weight:450;line-height:1}.strip-stat-n em{font-family:var(--font-serif);color:var(--accent);font-style:italic;font-weight:400}.strip-stat-l{font-family:var(--font-mono);letter-spacing:.06em;text-transform:uppercase;color:var(--text-on-dark-mute);font-size:10px}.story{grid-template-columns:1fr 1.7fr;align-items:start;gap:80px;display:grid}.story-side .h2{margin-top:12px}.story-prose{font-family:var(--font-serif);letter-spacing:-.005em;color:var(--text);font-size:22px;font-weight:400;line-height:1.55}.story-prose p+p{margin-top:22px}.story-prose em{color:var(--text-soft);font-style:italic}.story-prose .drop{float:left;color:var(--accent);font-size:88px;font-weight:500;line-height:.85;font-family:var(--font-serif);margin:6px 12px -4px 0}.story-pull{border-left:2px solid var(--accent);background:var(--paper-2);font-family:var(--font-serif);color:var(--text);letter-spacing:-.01em;margin-top:40px;padding:24px 28px;font-size:24px;font-style:italic;line-height:1.4}.story-pull-by{font-family:var(--font-mono);letter-spacing:.06em;text-transform:uppercase;color:var(--text-mute);margin-top:14px;font-size:11px;font-style:normal;display:block}.mission-grid{grid-template-columns:1fr 1fr;align-items:start;gap:64px;display:grid}.mission-text{padding-top:8px}.mission-text h3{letter-spacing:-.025em;margin-top:14px;margin-bottom:22px;font-size:clamp(28px,3vw,42px);font-weight:500;line-height:1.06}.mission-text h3 em{font-family:var(--font-serif);font-style:italic;font-weight:400}.mission-text p{color:var(--text-soft);max-width:52ch;font-size:17px;line-height:1.55}.mission-text p+p{margin-top:16px}.mission-card{border:1px solid var(--line);border-radius:var(--radius-lg);background:#fff;padding:36px 36px 32px}.mission-card-tag{font-family:var(--font-mono);letter-spacing:.06em;text-transform:uppercase;color:var(--text-mute);align-items:center;gap:8px;margin-bottom:18px;font-size:11px;display:inline-flex}.mission-card-tag:before{content:"";background:var(--accent);border-radius:50%;width:6px;height:6px}.mission-card-title{letter-spacing:-.018em;margin-bottom:28px;font-size:22px;font-weight:500;line-height:1.2}.mission-points{border-top:1px solid var(--line);flex-direction:column;list-style:none;display:flex}.mission-points li{border-bottom:1px solid var(--line);grid-template-columns:48px 1fr;align-items:baseline;gap:14px;padding:16px 0;display:grid}.mission-points li:last-child{border-bottom:none}.mission-points .num{font-family:var(--font-mono);letter-spacing:.06em;color:var(--text-mute);font-size:10px}.mission-points .num span{color:var(--accent)}.mission-points .txt{color:var(--text);letter-spacing:-.005em;font-size:14.5px}.mission-points .txt small{color:var(--text-soft);margin-top:4px;font-size:13px;font-weight:400;display:block}.who-grid{grid-template-columns:repeat(4,1fr);gap:18px;display:grid}.who-card{border:1px solid var(--line);border-radius:var(--radius-lg);background:#fff;flex-direction:column;gap:14px;padding:28px 24px;display:flex}.who-tag{font-family:var(--font-mono);letter-spacing:.08em;text-transform:uppercase;color:var(--text-mute);font-size:10px}.who-tag span{color:var(--accent)}.who-name{letter-spacing:-.015em;color:var(--text);font-size:17px;font-weight:500}.who-desc{color:var(--text-soft);flex:1;font-size:13.5px;line-height:1.55}.who-foot{font-family:var(--font-mono);color:var(--accent);border-top:1px solid var(--line);padding-top:12px;font-size:11px}.principles-grid{background:var(--line);border:1px solid var(--line);border-radius:var(--radius-lg);grid-template-columns:repeat(2,1fr);gap:1px;display:grid;overflow:hidden}.principle{background:#fff;flex-direction:column;gap:14px;min-height:220px;padding:36px 32px;display:flex}.principle-num{font-family:var(--font-mono);letter-spacing:.06em;color:var(--text-mute);font-size:11px}.principle-num span{color:var(--accent)}.principle-t{letter-spacing:-.02em;margin-top:auto;font-size:22px;font-weight:500}.principle-t em{font-family:var(--font-serif);font-style:italic;font-weight:400}.principle-d{color:var(--text-soft);font-size:14.5px;line-height:1.55}.timeline{flex-direction:column;gap:0;display:flex;position:relative}.t-row{border-bottom:1px solid var(--line);grid-template-columns:140px 1fr;align-items:baseline;gap:32px;padding:22px 0;display:grid}.t-row:first-child{padding-top:0}.t-row:last-child{border-bottom:none}.t-year{font-family:var(--font-mono);letter-spacing:.04em;color:var(--text-mute);font-size:12px}.t-year b{color:var(--accent);font-weight:500}.t-body{flex-direction:column;gap:6px;display:flex}.t-title{letter-spacing:-.01em;color:var(--text);font-size:17px;font-weight:500}.t-title em{font-family:var(--font-serif);color:var(--text-soft);font-style:italic;font-weight:400}.t-desc{color:var(--text-soft);max-width:64ch;font-size:14px;line-height:1.55}#cta .cta-h em{font-family:var(--font-serif);color:var(--text-on-dark-soft);font-style:italic;font-weight:400}