:root{--ink:#092825;--paper:#f2f0e7;--acid:#e8ff4f;--sea:#0d4b47;--mist:#b9d1c9;--line:rgba(9,40,37,.18);--serif:Georgia,'Times New Roman',serif;--sans:Inter,ui-sans-serif,system-ui,sans-serif;color:var(--ink);background:var(--paper);font-family:var(--sans);font-synthesis:none}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--paper);color:var(--ink)}a{color:inherit;text-decoration:none}button,input,textarea,select{font:inherit;color:inherit}button{cursor:pointer}.topbar{height:82px;padding:0 clamp(24px,5vw,76px);display:flex;align-items:center;gap:44px;border-bottom:1px solid var(--line);position:absolute;z-index:5;width:100%;color:#eff9f5}.brand{display:flex;align-items:center;gap:10px;font-size:20px;font-weight:750;letter-spacing:-.04em}.brand-mark{display:grid;place-items:center;width:32px;height:32px;border-radius:50% 50% 45% 55%;background:var(--acid);color:var(--ink);font-family:var(--serif);font-weight:bold}.topbar nav{display:flex;gap:30px;margin-left:auto;font-size:13px}.topbar nav a{opacity:.75}.topbar nav a:hover{opacity:1}.button{display:inline-flex;justify-content:center;align-items:center;gap:36px;padding:17px 23px;background:var(--acid);color:var(--ink);font-weight:750;font-size:14px;border:0;transition:transform .2s,box-shadow .2s}.button:hover{transform:translateY(-2px);box-shadow:0 10px 35px rgba(232,255,79,.18)}.button-small{padding:11px 19px;font-size:12px}.hero{min-height:790px;background:var(--ink);color:#eef7f3;padding:160px clamp(24px,7vw,108px) 90px;display:grid;grid-template-columns:minmax(0,1.1fr) minmax(340px,.9fr);align-items:center;gap:7vw;overflow:hidden;position:relative}.contours{position:absolute;inset:0;opacity:.1;background:repeating-radial-gradient(ellipse at 83% 43%,transparent 0 51px,#a1d1c4 52px 53px,transparent 54px 78px);mask-image:linear-gradient(90deg,transparent 25%,#000)}.hero-copy,.depth-card{position:relative}.eyebrow,.section-number{text-transform:uppercase;letter-spacing:.16em;font-size:11px;font-weight:750}.eyebrow{display:flex;align-items:center;gap:10px;color:#b9d1c9}.eyebrow span{width:28px;height:1px;background:var(--acid)}h1,h2{font-family:var(--serif);font-weight:400;letter-spacing:-.055em;line-height:.9;margin:25px 0}h1{font-size:clamp(58px,7.7vw,118px)}h1 em,h2 em{font-weight:400;color:var(--acid)}.lede{font-family:var(--serif);font-size:clamp(18px,1.6vw,24px);line-height:1.5;max-width:670px;color:#b9cec8}.hero-actions{display:flex;gap:30px;align-items:center;margin-top:44px}.text-link{font-size:13px;border-bottom:1px solid rgba(255,255,255,.35);padding:12px 0}.depth-card{height:500px;align-self:end;background:linear-gradient(180deg,#b9d4cb 0,#478d83 31%,#155a55 62%,#073835 100%);color:white;box-shadow:0 40px 90px rgba(0,0,0,.25);overflow:hidden}.depth-card svg{position:absolute;inset:42px 0 0;width:100%;height:calc(100% - 42px)}.coast{fill:#dce0cc;opacity:.92}.depth-lines path{fill:none;stroke:#d8efea;stroke-width:1.2;opacity:.55}.soundings{font-size:12px;fill:#fff;opacity:.8}.soundings circle{fill:var(--acid)}.depth-scale{position:absolute;z-index:2;left:20px;top:35px;bottom:35px;display:flex;flex-direction:column;justify-content:space-between;font:10px var(--sans);opacity:.8}.coordinate{position:absolute;bottom:19px;right:22px;font:10px var(--sans);letter-spacing:.12em}.manifesto,.formats,.contribute{padding:110px clamp(24px,7vw,108px)}.manifesto{display:grid;grid-template-columns:.35fr .9fr 1.2fr;gap:5vw;border-bottom:1px solid var(--line)}.section-number{margin:9px 0;color:#50706b}.manifesto h2,.formats h2,.contribute h2{font-size:clamp(48px,5vw,78px)}.manifesto h2 em,.formats h2 em,.contribute h2 em{color:#276c64}.manifesto>div>p,.format-heading>p,.form-intro>p{font-family:var(--serif);font-size:18px;line-height:1.6;color:#49645f;max-width:520px}.manifesto ol{list-style:none;padding:0;margin:0}.manifesto li{display:grid;grid-template-columns:45px 120px 1fr;gap:16px;padding:25px 0;border-top:1px solid var(--line);align-items:start}.manifesto li>span{font-size:11px;color:#68827d}.manifesto li strong{font-family:var(--serif);font-size:19px}.manifesto li p{font-size:13px;line-height:1.55;color:#617a75;margin:2px 0}.formats{background:#dbe5dc}.format-heading{display:grid;grid-template-columns:1fr 1fr;align-items:end}.format-strip{display:flex;flex-wrap:wrap;margin-top:55px;border-left:1px solid var(--line);border-top:1px solid var(--line)}.format-strip span{flex:1 0 130px;padding:27px 18px;border-right:1px solid var(--line);border-bottom:1px solid var(--line);font-size:12px;font-weight:bold;text-align:center}.contribute{display:grid;grid-template-columns:minmax(280px,.65fr) minmax(500px,1fr);gap:8vw;align-items:start}.form-intro{position:sticky;top:40px}.capacity{margin-top:32px;display:flex;align-items:center;gap:10px;font-size:12px;color:#53716b}.pulse{width:8px;height:8px;border-radius:50%;background:#56a76e;box-shadow:0 0 0 5px rgba(86,167,110,.13)}form{border-top:3px solid var(--ink)}fieldset{border:0;border-bottom:1px solid var(--line);padding:30px 0;display:grid;grid-template-columns:1fr 1fr;gap:20px}legend{font-family:var(--serif);font-size:22px;padding:0 0 22px}label{display:flex;flex-direction:column;gap:8px;text-transform:uppercase;letter-spacing:.1em;font-size:10px;font-weight:750}.wide{grid-column:1/-1}input,textarea,select{width:100%;background:rgba(255,255,255,.45);border:1px solid rgba(9,40,37,.22);border-radius:0;padding:14px;font-size:14px;letter-spacing:0;text-transform:none;outline:none}input:focus,textarea:focus,select:focus{border-color:#28766c;box-shadow:0 0 0 3px rgba(40,118,108,.1)}textarea{min-height:100px;resize:vertical}label small{font-weight:400;text-transform:none;letter-spacing:0;color:#6b817c}.check{display:grid;grid-template-columns:20px 1fr;align-items:start;text-transform:none;letter-spacing:0;font-weight:500;font-size:13px;line-height:1.5}.check input{width:17px;height:17px;margin:2px 0}.dropzone{border:1px dashed #75918b;padding:34px;align-items:center;text-align:center;text-transform:none;letter-spacing:0;background:rgba(255,255,255,.35);cursor:pointer}.dropzone.drag{background:#eaff9a;border-color:#2a5f58}.dropzone input{position:absolute;width:1px;height:1px;opacity:0}.drop-icon{font-size:30px}.dropzone strong{font-family:var(--serif);font-size:18px}.file-list{list-style:none;padding:0;margin:0}.file-list li{display:flex;justify-content:space-between;padding:10px 0;border-top:1px solid var(--line);font:12px var(--sans)}.submit{width:100%;display:flex;justify-content:space-between;background:var(--ink);color:white;border:0;padding:20px;margin-top:26px;font-weight:bold}.submit:hover{background:#12453f}.submit:disabled{opacity:.55;cursor:wait}.progress{height:3px;background:#cbd2c9;margin-top:12px;overflow:hidden}.progress span{display:block;height:100%;width:15%;background:#2a756b;animation:progress 1.7s ease-in-out infinite}@keyframes progress{50%{width:75%;margin-left:20%}100%{width:15%;margin-left:85%}}.form-status{font-size:13px;min-height:20px;color:#9a3333}.receipt{grid-column:2;background:var(--ink);color:white;padding:40px;margin-top:30px}.receipt h3{font:32px var(--serif);margin:16px 0}.receipt>p:not(.eyebrow){color:var(--mist);line-height:1.6}.receipt .button{margin-top:15px}footer{background:#061f1c;color:#e9f3ef;padding:60px clamp(24px,7vw,108px);display:grid;grid-template-columns:1fr 1fr 1fr;align-items:end;gap:30px}footer>p{font:18px var(--serif);color:#a8c2bb}footer>div{display:flex;flex-direction:column;gap:10px;align-items:flex-end;font-size:11px;color:#8eadA5}footer a:hover{color:var(--acid)}
@media(max-width:900px){.topbar nav{display:none}.hero{grid-template-columns:1fr;padding-top:135px}.depth-card{height:390px;width:min(100%,560px)}.manifesto{grid-template-columns:1fr}.manifesto ol{margin-top:30px}.format-heading{grid-template-columns:1fr}.contribute{grid-template-columns:1fr}.form-intro{position:static}.receipt{grid-column:1}.topbar{position:absolute}.hero{min-height:auto}footer{grid-template-columns:1fr}footer>div{align-items:flex-start}}
@media(max-width:560px){.topbar{height:68px}.topbar .button{display:none}.hero{padding-left:20px;padding-right:20px}.hero-actions{align-items:flex-start;flex-direction:column}.manifesto,.formats,.contribute{padding:75px 20px}.manifesto li{grid-template-columns:35px 90px 1fr}.format-strip span{flex-basis:50%}.contribute form fieldset{grid-template-columns:1fr}.contribute form label{grid-column:1}footer{padding:50px 20px}h1{font-size:57px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.button,.progress span{transition:none;animation:none}}
