/* A project introduction with stable choices and floating, readable detail. */
.aqua-home,.aqua-page-hero,.aqua-page-body{--aqua-ink:#184d5b;--aqua-body:#3b626d;--aqua-line:#bfd8de;--aqua-accent:#087c96;color:var(--aqua-ink)}
.aqua-home{position:relative;padding:76px 0 80px;background:radial-gradient(ellipse at 100% 0,#d8edf180,transparent 54%),#f3f8f9;scroll-margin-top:24px}
.aqua-home-wrap{max-width:1180px;display:grid;grid-template-columns:minmax(0,1.15fr) minmax(0,1fr);gap:48px 78px;align-items:center}
.aqua-home-intro{min-width:0;max-width:570px}
.aqua-eyebrow{font:400 11px/1.7 'Noto Sans',Arial,sans-serif;letter-spacing:.1em;text-transform:uppercase;color:#4e7c89;margin:0 0 17px}
.aqua-home h2,.aqua-page-hero h1{font:400 clamp(2.35rem,3.3vw,3.35rem)/1.13 'Yanone Kaffeesatz','Arial Narrow',Georgia,serif;letter-spacing:-.005em;margin:0 0 25px;text-wrap:pretty}
.aqua-home h2>span,.aqua-page-hero h1>span{display:block;color:#077e98;margin-bottom:4px}
.aqua-home-summary{font:400 15px/1.9 'Noto Sans',Arial,sans-serif;color:var(--aqua-body);max-width:58ch;margin:0}
.aqua-full-link{display:inline-flex;align-items:center;gap:25px;min-height:44px;margin-top:15px;font-size:12px;line-height:1.7;color:#2b7386;text-decoration:none;text-underline-offset:5px}
.aqua-full-link:hover{text-decoration:underline;color:#006b84}
.aqua-part-options{display:flex;flex-direction:column;gap:13px;min-width:0}
.aqua-part-option{display:flex;align-items:center;gap:17px;min-width:0;min-height:72px;padding:15px 18px;text-align:left;border:1px solid #bdd8df;border-radius:8px;background:linear-gradient(115deg,#ffffffed,#e9f4f7c9);color:#285e6d;font:400 15px/1.55 'Noto Sans',Arial,sans-serif;box-shadow:0 3px 10px #204f5d06;cursor:pointer;transition:background .2s,border-color .2s,box-shadow .2s,transform .2s}
.aqua-part-option:hover,.aqua-part-option[aria-expanded=true]{background:#ffffffed;border-color:#6aa9b9;box-shadow:0 10px 28px #164c6014;transform:translateY(-1px)}
.aqua-part-number{display:grid;place-items:center;flex:0 0 31px;width:31px;height:31px;border:1px solid #a9cfd9;border-radius:50%;color:#257d95;background:#f4fafb;font-size:12px;line-height:1}
.aqua-part-option[aria-expanded=true] .aqua-part-number{background:#14758d;border-color:#14758d;color:#fff}
.aqua-part-name{flex:1;min-width:0}
.aqua-part-arrow{color:#4e8b9d;font-size:17px}
.aqua-fundraiser{grid-column:1/-1;display:grid;grid-template-columns:minmax(0,1fr) minmax(250px,.75fr);align-items:center;gap:28px 50px;margin:0;padding:32px 36px;border:1px solid #376d7b;border-radius:10px;background:radial-gradient(ellipse at 100% 0,#2c7b8b5c,transparent 62%),#164c5b;color:#f1fbfd;scroll-margin-top:24px}
.aqua-fundraiser .aqua-eyebrow{color:#b3d8e2;margin-bottom:9px}
.aqua-fundraiser h2,.aqua-fundraiser h3{font:400 clamp(1.85rem,2.5vw,2.35rem)/1.2 'Yanone Kaffeesatz','Arial Narrow',Georgia,serif;color:#f1fbfd;margin:0 0 12px;text-wrap:pretty}
.aqua-fundraiser-intro>p:last-child{font:400 13px/1.85 'Noto Sans',Arial,sans-serif;color:#c7e0e7;max-width:51ch;margin:0}
.aqua-fundraiser-goal{min-width:0;display:flex;flex-direction:column;align-items:flex-start;padding-left:35px;border-left:1px solid #93c4d044}
.aqua-fundraiser-goal>span{font:400 11px/1.7 'Noto Sans',Arial,sans-serif;letter-spacing:.025em;color:#b4d5de;margin-bottom:3px}
.aqua-fundraiser-goal>strong{font:400 clamp(2.2rem,3vw,2.8rem)/1.2 'Yanone Kaffeesatz','Arial Narrow',Georgia,serif;white-space:nowrap;color:#f4fcfe}
.aqua-fundraiser-goal>strong>span{font-size:.72em;color:#b4dce7}
.aqua-fundraiser .aqua-donate{display:inline-flex;align-items:center;justify-content:space-between;gap:24px;min-height:44px;margin-top:18px;padding:10px 17px;background:#e3f2f6;border:1px solid #cae4eb;border-radius:5px;color:#174f61;font:400 13px/1.7 'Noto Sans',Arial,sans-serif;text-align:left;box-shadow:none;white-space:normal}
.aqua-fundraiser .aqua-donate:hover{background:#fff;border-color:#fff;color:#075a73}
.aqua-home a:focus-visible,.aqua-home button:focus-visible,.aqua-page-hero a:focus-visible,.aqua-page-body a:focus-visible{outline:2px solid #b67a52;outline-offset:4px}
/* The controller positions this overlay; only the long copy scrolls. */
.hud-panel[data-kind=aqua]{display:flex;flex-direction:column;width:min(560px,calc(100vw - 32px));padding:28px 29px 24px;overflow:hidden!important}
.hud-panel[data-kind=aqua] .hud-content{display:flex;flex-direction:column;min-height:0;overflow:hidden}
.hud-panel[data-kind=aqua] .hud-kicker,.hud-panel[data-kind=aqua] h3,.hud-panel[data-kind=aqua] .hud-aqua-more{flex-shrink:0}
.hud-panel[data-kind=aqua] h3{font-size:30px;margin-bottom:20px}
.hud-panel[data-kind=aqua] .hud-aqua-copy{min-height:0;overflow-y:auto;overscroll-behavior:contain;scrollbar-width:thin;scrollbar-color:#90b8c1 transparent;padding-right:10px}
.hud-aqua-copy:focus-visible{outline:2px solid #3f8b9d;outline-offset:-2px;border-radius:3px}
.hud-panel[data-kind=aqua] .hud-aqua-copy p,.hud-panel[data-kind=aqua] .hud-aqua-copy li{font:400 14px/1.85 'Noto Sans',Arial,sans-serif;color:#365c68;max-width:68ch;overflow-wrap:break-word}
.hud-panel[data-kind=aqua] .hud-aqua-copy p{margin:0 0 17px}
.hud-panel[data-kind=aqua] .hud-aqua-copy ul{list-style:disc;margin:0 0 17px;padding-left:19px}
.hud-panel[data-kind=aqua] .hud-aqua-copy li{padding-left:3px;margin-bottom:13px}
.hud-panel[data-kind=aqua] .hud-aqua-copy li::marker{color:#3d8fa2;font-size:.8em}
.hud-panel[data-kind=aqua] .hud-aqua-copy p:last-child,.hud-panel[data-kind=aqua] .hud-aqua-copy ul:last-child,.hud-panel[data-kind=aqua] .hud-aqua-copy li:last-child{margin-bottom:0}
.hud-panel[data-kind=aqua] .hud-aqua-more{margin-top:19px;padding-top:10px;padding-bottom:10px;min-height:44px}
/* The separate project page keeps every approved paragraph visible. */
.aqua-page-hero{padding:53px 0 56px;background:radial-gradient(ellipse at 100% 100%,#dceff280,transparent 60%),#eef7f8;border-bottom:1px solid #d9e8ec}
.aqua-page-hero .wrap{max-width:1180px}
.aqua-page-hero .crumb{margin-bottom:33px}
.aqua-page-hero h1{font-size:clamp(2.8rem,4.3vw,4.1rem);max-width:810px;margin-bottom:27px}
.aqua-page-hero>.wrap>.button{display:inline-flex;align-items:center;gap:30px;min-height:44px}
.aqua-page-body{padding:62px 0 80px;background:#fcfdfd}
.aqua-page-body>.wrap{max-width:1180px}
.aqua-editorial-layout{display:grid;grid-template-columns:215px minmax(0,1fr);gap:70px;align-items:start}
.aqua-page-nav{position:sticky;top:30px;min-width:0}
.aqua-page-nav ol{list-style:none;padding:0;margin:0}
.aqua-page-nav li+li{margin-top:7px}
.aqua-page-nav a{display:flex;align-items:center;gap:12px;min-height:49px;padding:7px 8px 7px 0;border-radius:5px;font:400 13px/1.6 'Noto Sans',Arial,sans-serif;color:#4c7480;text-decoration:none}
.aqua-page-nav a:hover{background:#edf6f8;color:#086e88}
.aqua-page-nav a>span{display:grid;place-items:center;flex:0 0 29px;width:29px;height:29px;border:1px solid #bdd7df;border-radius:50%;color:#367f92;font-size:11px}
.aqua-chapters{min-width:0;max-width:74ch}
.aqua-chapter{min-width:0;scroll-margin-top:30px;padding-top:27px;border-top:1px solid var(--aqua-line)}
.aqua-chapter+.aqua-chapter{margin-top:50px}
.aqua-chapter>h2{font:400 clamp(2rem,2.7vw,2.6rem)/1.2 'Yanone Kaffeesatz','Arial Narrow',Georgia,serif;color:var(--aqua-ink);margin:0 0 25px;text-wrap:pretty}
.aqua-chapter>h2>span{color:#508896;font-size:.8em}
.aqua-editorial-copy{font:400 16px/1.9 'Noto Sans',Arial,sans-serif;color:var(--aqua-body);overflow-wrap:break-word}
.aqua-editorial-copy p{margin:0 0 20px}
.aqua-editorial-copy ul{list-style:disc;margin:0 0 21px;padding-left:20px}
.aqua-editorial-copy li{padding-left:4px;margin-bottom:17px}
.aqua-editorial-copy li::marker{color:#2f8a9f;font-size:.8em}
.aqua-editorial-copy p:last-child,.aqua-editorial-copy ul:last-child,.aqua-editorial-copy li:last-child{margin-bottom:0}
.aqua-page-body .aqua-fundraiser{margin-top:66px}
@media(max-width:960px){.aqua-home-wrap{gap:38px 38px;grid-template-columns:minmax(0,1.1fr) minmax(0,1fr)}.aqua-part-option{padding:14px;gap:12px;font-size:14px}.aqua-fundraiser{padding:30px;gap:25px}.aqua-fundraiser-goal{padding-left:27px}.aqua-editorial-layout{grid-template-columns:180px minmax(0,1fr);gap:42px}}
@media(max-width:700px){.aqua-home{padding:52px 0 55px}.aqua-home-wrap{grid-template-columns:1fr;gap:29px}.aqua-home h2{font-size:2.6rem;margin-bottom:20px}.aqua-home-summary{font-size:15px}.aqua-part-options{gap:10px}.aqua-part-option{min-height:66px;padding:14px 16px;font-size:15px}.aqua-fundraiser{grid-template-columns:1fr;padding:27px 25px;gap:24px}.aqua-fundraiser-goal{padding:23px 0 0;border-left:0;border-top:1px solid #93c4d044}.aqua-fundraiser-goal>strong{font-size:2.6rem}.aqua-fundraiser .aqua-donate{max-width:100%}.hud-panel[data-kind=aqua]{padding:26px 23px 23px}.hud-panel[data-kind=aqua] h3{font-size:29px}.aqua-page-hero{padding:37px 0 41px}.aqua-page-hero .crumb{margin-bottom:25px}.aqua-page-hero h1{font-size:2.85rem}.aqua-page-body{padding:30px 0 54px}.aqua-editorial-layout{grid-template-columns:1fr;gap:30px}.aqua-page-nav{position:static;padding-bottom:20px;border-bottom:1px solid #d2e3e8}.aqua-page-nav ol{display:grid;grid-template-columns:1fr;gap:0}.aqua-page-nav li+li{margin:0}.aqua-page-nav a{min-height:44px;font-size:14px}.aqua-chapter{padding-top:24px}.aqua-chapter>h2{font-size:2.15rem;margin-bottom:22px}.aqua-chapter+.aqua-chapter{margin-top:40px}.aqua-editorial-copy{line-height:1.85}.aqua-page-body .aqua-fundraiser{margin-top:46px}}
@media(max-width:380px){.aqua-home h2{font-size:2.35rem}.aqua-part-option{padding:13px;gap:11px}.aqua-fundraiser{padding:24px 21px}.aqua-fundraiser .aqua-donate{gap:18px}.aqua-page-hero h1{font-size:2.55rem}}
@media(prefers-reduced-motion:reduce){.aqua-part-option{transition:none}.aqua-part-option:hover,.aqua-part-option[aria-expanded=true]{transform:none}}
@media print{.aqua-home,.aqua-page-hero,.aqua-page-body{padding:25px 0;background:#fff;color:#000}.aqua-home-wrap,.aqua-editorial-layout{display:block}.aqua-part-options,.aqua-page-nav,.aqua-page-hero .button{display:none}.aqua-chapters{max-width:none}.aqua-home .aqua-fundraiser,.aqua-page-body .aqua-fundraiser{margin-top:28px}.aqua-fundraiser{background:#fff;color:#000;border:1px solid #777;box-shadow:none;break-inside:avoid}.aqua-fundraiser h2,.aqua-fundraiser h3,.aqua-fundraiser .aqua-eyebrow,.aqua-fundraiser-intro>p:last-child,.aqua-fundraiser-goal>span,.aqua-fundraiser-goal>strong,.aqua-fundraiser-goal>strong>span{color:#222}.aqua-fundraiser .aqua-donate{display:none}.aqua-editorial-copy{font-size:11pt;line-height:1.6;color:#222}.aqua-chapter>h2{break-after:avoid;font-size:24pt}.aqua-chapter+.aqua-chapter{margin-top:30px}.aqua-editorial-copy p,.aqua-editorial-copy li{orphans:3;widows:3}}
