:root{--ink:#0f2a3a;--ink-2:#1d4256;--sea:#2f7f80;--seaglass:#a9d3c9;--sky:#f3dfc8;--paper:#fbf8f2;--sand:#f2e9da;--buoy:#e2573b;--buoy-dark:#c2432a;--gold:#e8b04b;--text:#1b2a33;--muted:#55656e;--rule:#ded3c1;--display:"Fraunces", Georgia, serif;--body:"Atkinson Hyperlegible", "Segoe UI", sans-serif;--wrap:1120px;--radius:18px}*,*::before,*::after{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--paper);color:var(--text);font:1.125rem/1.7 var(--body);-webkit-font-smoothing:antialiased}img{max-width:100%;display:block}a{color:var(--sea);text-underline-offset:.18em;text-decoration-thickness:.08em}a:hover{color:var(--buoy-dark)}:focus-visible{outline:3px solid var(--gold);outline-offset:3px;border-radius:4px}.wrap{width:min(var(--wrap),100% - 32px);margin-inline:auto}.skip{position:absolute;left:-999px;top:8px;background:var(--ink);color:var(--paper);padding:.5rem 1rem;z-index:50}.skip:focus{left:8px}h1,h2,h3{font-family:var(--display);color:var(--ink);line-height:1.1;font-optical-sizing:auto;letter-spacing:-.01em}h1{font-weight:800;font-size:clamp(2.6rem,6.5vw,5rem);margin:.2em 0 .3em}h1 em{font-style:italic;font-weight:400;color:var(--buoy)}h2{font-weight:600;font-size:clamp(1.7rem,3.4vw,2.5rem);margin:0 0 .5em}h3{font-weight:600;font-size:1.4rem;margin:0 0 .4em}.kicker{font:700 .82rem/1 var(--body);letter-spacing:.16em;text-transform:uppercase;color:var(--sea);margin:0}.lede{font-size:clamp(1.15rem,1.8vw,1.35rem);color:var(--ink-2);max-width:36em}.preview-ribbon{background:repeating-linear-gradient(-45deg,var(--gold),var(--gold) 14px,#edc06e 14px,#edc06e 28px);color:var(--ink);text-align:center;font-weight:700;font-size:.85rem;padding:.35rem 1rem}.site-header{position:sticky;top:0;z-index:20;background:color-mix(in srgb,var(--paper) 88%,transparent);backdrop-filter:blur(10px);border-bottom:1px solid var(--rule)}.header-inner{display:flex;align-items:center;justify-content:space-between;min-height:72px;gap:1rem}.brand{display:inline-flex;align-items:center;gap:.6rem;text-decoration:none;color:var(--ink)}.mark{width:40px;height:40px;flex:none}.brand-text{font:800 1.35rem/1 var(--display);letter-spacing:-.01em}.brand-text em{font-weight:400;font-style:italic;color:var(--sea);margin-left:.12em}.site-nav{display:flex;align-items:center;gap:.25rem}.site-nav a{color:var(--ink);text-decoration:none;font-weight:700;font-size:.98rem;padding:.5rem .75rem;border-radius:999px}.site-nav a:hover{background:var(--sand);color:var(--ink)}.site-nav a[aria-current=page]{background:var(--ink);color:var(--paper)}.site-nav a.nav-cta{background:var(--buoy);color:#fff;margin-left:.4rem}.site-nav a.nav-cta:hover{background:var(--buoy-dark)}.nav-toggle,.nav-burger{display:none}@media(max-width:920px){.nav-burger{display:grid;gap:5px;cursor:pointer;padding:10px}.nav-burger span{display:block;width:24px;height:2.5px;background:var(--ink);border-radius:2px;transition:transform .25s,opacity .25s}.site-nav{position:absolute;top:100%;left:0;right:0;flex-direction:column;align-items:stretch;background:var(--paper);border-bottom:1px solid var(--rule);padding:.5rem 16px 1rem;display:none}.site-nav a{padding:.8rem 1rem}.site-nav a.nav-cta{margin:.4rem 0 0;text-align:center}.nav-toggle:checked~.site-nav{display:flex}.nav-toggle:checked+.nav-burger span:nth-child(1){transform:translateY(7.5px)rotate(45deg)}.nav-toggle:checked+.nav-burger span:nth-child(2){opacity:0}.nav-toggle:checked+.nav-burger span:nth-child(3){transform:translateY(-7.5px)rotate(-45deg)}}.btn{display:inline-block;font:700 1rem/1 var(--body);padding:1rem 1.5rem;border-radius:999px;text-decoration:none;border:2px solid transparent;transition:transform .2s,background .2s,color .2s}.btn:hover{transform:translateY(-2px)}.btn-primary{background:var(--buoy);color:#fff}.btn-primary:hover{background:var(--buoy-dark);color:#fff}.btn-ghost{border-color:var(--ink);color:var(--ink)}.btn-ghost:hover{background:var(--ink);color:var(--paper)}.btn-light{background:var(--paper);color:var(--ink)}.btn-light:hover{background:var(--gold);color:var(--ink)}.btn[aria-disabled=true]{background:var(--rule);color:var(--muted);cursor:not-allowed;transform:none}.actions{display:flex;flex-wrap:wrap;gap:.75rem;margin-top:1.75rem}.hero{position:relative;background:linear-gradient(180deg,var(--sky) 0%,var(--sand) 100%);padding:clamp(2.5rem,6vw,5rem)0 clamp(5rem,9vw,7rem);overflow:hidden}.hero-grid{display:grid;grid-template-columns:1.15fr .85fr;gap:clamp(2rem,5vw,4rem);align-items:center}.hero-art svg{width:100%;height:auto;filter:drop-shadow(0 30px 40px rgba(15,42,58,.18))}.hero-wave{position:absolute;bottom:-1px;left:0;width:100%;height:clamp(40px,6vw,80px)}.sea .w1{animation:drift 9s ease-in-out infinite alternate}.sea .w2{animation:drift 7s ease-in-out infinite alternate-reverse}.sea .w3{animation:drift 11s ease-in-out infinite alternate}.beam{transform-origin:166px 108px;animation:sweep 6s ease-in-out infinite alternate}@keyframes drift{from{transform:translateX(0)}to{transform:translateX(-30px)}}@keyframes sweep{from{transform:rotate(-6deg);opacity:.18}to{transform:rotate(8deg);opacity:.34}}.rise{opacity:0;transform:translateY(18px);animation:rise .8s cubic-bezier(.2,.7,.2,1)forwards;animation-delay:calc(var(--d) * 120ms + 80ms)}@keyframes rise{to{opacity:1;transform:none}}@media(prefers-reduced-motion:reduce){.rise,.sea path,.beam{animation:none;opacity:1;transform:none}}@media(max-width:820px){.hero-grid{grid-template-columns:1fr}.hero-art{max-width:300px;margin-inline:auto;order:-1}}.band{padding:clamp(3.5rem,8vw,6rem)0}.section-head{max-width:46rem;margin-bottom:2.5rem}.section-head .kicker{margin-bottom:.9rem}.more{margin-top:2rem;font-weight:700}.fact-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1.25rem}.fact{background:#fff;border:1px solid var(--rule);border-radius:var(--radius);padding:1.75rem;position:relative;overflow:hidden}.fact::after{content:"";position:absolute;inset:auto -20% -40px -20%;height:60px;background:var(--seaglass);opacity:.35;border-radius:50%}.fact-num{display:block;font:800 3.2rem/1 var(--display);color:var(--buoy);margin-bottom:.6rem}.fact p{margin:0;color:var(--ink-2);position:relative;z-index:1}@media(max-width:820px){.fact-grid{grid-template-columns:1fr}}.story-band{background:var(--ink);color:#e8eef0;padding:clamp(3.5rem,8vw,6rem)0;position:relative}.story-band h2{color:var(--paper)}.story-band .kicker{color:var(--seaglass);margin-bottom:.9rem}.story-band strong{color:var(--gold)}.story-grid{display:grid;grid-template-columns:.9fr 1.1fr;gap:clamp(2rem,5vw,4.5rem);align-items:center}.story-photo{transform:rotate(-2.5deg)}.story-photo img,.story-photo .photo-slot{border:10px solid var(--paper);border-radius:6px;box-shadow:0 25px 50px rgba(0,0,0,.35)}blockquote{margin:1.75rem 0;padding:0 0 0 1.25rem;border-left:4px solid var(--buoy)}blockquote p{font:italic 1.35rem/1.45 var(--display);margin:0 0 .5rem}blockquote cite{font-style:normal;font-weight:700;font-size:.9rem;color:var(--seaglass)}@media(max-width:820px){.story-grid{grid-template-columns:1fr}.story-photo{max-width:360px}}.pillar-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1.25rem}.pillar{display:block;text-decoration:none;color:var(--text);background:var(--sand);border-radius:var(--radius);padding:2rem;border-top:6px solid var(--sea);transition:transform .25s,box-shadow .25s}.pillar:nth-child(2){border-top-color:var(--gold)}.pillar:nth-child(3){border-top-color:var(--buoy)}.pillar:hover{transform:translateY(-6px);box-shadow:0 18px 36px rgba(15,42,58,.12);color:var(--text)}.pillar-n{font:italic 1rem/1 var(--display);color:var(--muted)}.pillar h3{margin-top:.75rem;font-size:1.8rem}.pillar p{margin:0}@media(max-width:820px){.pillar-grid{grid-template-columns:1fr}}.cta-band{background:var(--buoy);color:#fff;padding:clamp(3rem,7vw,5rem)0;text-align:center}.cta-band h2{color:#fff}.cta-band p{font-size:1.2rem;margin:0 auto 1.75rem;max-width:34em}.cta-band .btn-primary{background:var(--ink)}.cta-band .btn-primary:hover{background:#000}.page-hero{position:relative;background:linear-gradient(180deg,var(--sky),var(--sand));padding:clamp(2.5rem,6vw,4.5rem)0 clamp(4.5rem,8vw,6rem)}.page-hero h1{font-size:clamp(2.3rem,5.5vw,4rem);max-width:16em}.page-hero .lede{margin:0}.prose{max-width:46rem;padding:clamp(2rem,5vw,3.5rem)0 clamp(4rem,8vw,6rem)}.prose h2{margin-top:2.2em}.prose h3{margin-top:1.8em}.prose ul,.prose ol{padding-left:1.25rem}.prose li{margin:.35em 0}.prose li::marker{color:var(--buoy)}.prose hr{border:0;height:24px;margin:3rem 0;background:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 120 24'%3E%3Cpath d='M0 12 q15 -10 30 0 t30 0 t30 0 t30 0' fill='none' stroke='%23a9d3c9' stroke-width='3'/%3E%3C/svg%3E")50%/120px 24px no-repeat}.prose table{width:100%;border-collapse:collapse;margin:1.5rem 0;font-size:1rem}.prose th,.prose td{text-align:left;padding:.7rem .8rem;border-bottom:1px solid var(--rule);vertical-align:top}.prose th{font-family:var(--display);color:var(--ink)}.prose .sources{font-size:.9rem;color:var(--muted)}.callout{background:#fff;border:1px solid var(--rule);border-left:6px solid var(--sea);border-radius:12px;padding:1.25rem 1.5rem;margin:1.75rem 0}.callout.warm{border-left-color:var(--gold);background:#fffaf0}.callout.alert{border-left-color:var(--buoy)}.callout p:first-child{margin-top:0}.callout p:last-child{margin-bottom:0}.photo{margin:2rem 0}.photo img{border-radius:12px}.photo figcaption{font-size:.92rem;color:var(--muted);margin-top:.6rem}.photo-slot{aspect-ratio:4/5;background:linear-gradient(180deg,var(--sky),var(--sand));border-radius:12px;display:grid;place-items:center;text-align:center;position:relative;overflow:hidden;color:var(--ink-2);font-weight:700}.photo-slot svg{position:absolute;inset:auto 0 0 0;width:100%}.photo-slot span{position:relative;z-index:1;padding:1rem}.photo-slot code{font-size:.78rem;font-weight:400;opacity:.75}.photo.wide .photo-slot{aspect-ratio:16/9}.photo-row{display:grid;grid-template-columns:repeat(2,1fr);gap:1rem}.photo-row .photo{margin:0}@media(max-width:600px){.photo-row{grid-template-columns:1fr}}.leader{display:grid;grid-template-columns:220px 1fr;gap:2.5rem;align-items:start;margin:1rem 0 2rem}.leader .photo{margin:0}.leader .photo-slot{aspect-ratio:1;border-radius:50%}.leader .photo img{border-radius:50%;aspect-ratio:1;object-fit:cover}.leader-title{font-weight:700;color:var(--sea);margin:0 0 1rem}@media(max-width:640px){.leader{grid-template-columns:1fr}.leader .photo{max-width:200px}}.donate-box{background:var(--ink);color:#e8eef0;border-radius:var(--radius);padding:2rem;margin:2rem 0}.donate-box h3{color:var(--paper)}.donate-box p{margin-top:0}.site-footer{position:relative;margin-top:0}.footer-wave{display:block;width:100%;height:50px;margin-bottom:-1px}.footer-body{background:var(--ink);color:#c9d6db;padding:2.5rem 0 2rem}.footer-grid{display:grid;grid-template-columns:1.6fr 1fr 1fr;gap:2rem}.footer-body h2{font:700 .8rem/1 var(--body);letter-spacing:.16em;text-transform:uppercase;color:var(--seaglass);margin:.5rem 0 1rem}.footer-body nav a,.footer-body a{display:block;color:var(--paper);text-decoration:none;margin:.3rem 0}.footer-body a:hover{color:var(--gold)}.brand-light{color:var(--paper)!important;display:inline-flex!important}.brand-light .brand-text em{color:var(--seaglass)}.footer-tag{max-width:26em}.fine{font-size:.85rem;color:#9fb2ba}.footer-legal{border-top:1px solid rgba(255,255,255,.12);margin-top:2rem;padding-top:1.25rem}@media(max-width:760px){.footer-grid{grid-template-columns:1fr}}.home .footer-wave{background:var(--buoy)}.brand-light .mark circle{stroke:var(--seaglass);stroke-width:1.5}.leader .photo-slot svg circle{display:none}