:root{color-scheme:dark;font-family:Avenir,"Segoe UI",Arial,sans-serif;color:#fff;background:#03253e;font-synthesis:none}
*{box-sizing:border-box}
body{margin:0}
.hero{min-height:100svh;position:relative;isolation:isolate;display:flex;flex-direction:column;align-items:center;justify-content:center;padding:100px 24px 165px;overflow:hidden}
.ocean,.shade{position:absolute;inset:0;width:100%;height:100%;z-index:-2}
.ocean{object-fit:cover;object-position:50% 50%;z-index:0}
.hero .shade{z-index:1}.hero .message{position:relative;z-index:2}.hero .contact{z-index:2}
.shade{z-index:-1;background:linear-gradient(180deg,rgba(0,15,37,.03) 5%,rgba(0,15,37,.1) 30%,rgba(0,15,37,.40) 63%,rgba(0,15,37,.63) 100%)}
.message{text-align:center;width:min(100%,1250px);margin-top:12vh;text-shadow:0 2px 16px rgba(0,12,35,.8)}
h1{font-family:Oswald,"Arial Narrow",sans-serif;font-weight:200;font-size:clamp(38px,10.3vw,156px);line-height:1.16;letter-spacing:.012em;margin:0 0 30px;white-space:nowrap}
p{font-weight:300}
.statement{font-size:clamp(19px,2vw,25px);line-height:1.4;margin:0 0 16px}
.mission{max-width:820px;margin:0 auto;font-size:clamp(17px,1.55vw,21px);line-height:1.65;text-wrap:pretty}
.contact{position:absolute;bottom:36px;left:24px;right:24px;text-align:center;font-size:16px;line-height:1.7;text-shadow:0 2px 9px #001529}
.contact p{margin:0 0 4px}
.contact a{color:white;text-underline-offset:5px;text-decoration-thickness:1px;overflow-wrap:anywhere}
a:focus-visible{outline:2px solid #a5f4ee;outline-offset:7px}
.skip{position:absolute;left:16px;top:-100px;background:#03253e;color:white;padding:12px;z-index:2}
.skip:focus{top:16px}
@media(max-width:600px){.hero{padding:60px 18px 40px;min-height:100svh;justify-content:flex-end}.message{margin:0 0 45px}h1{font-size:10.4vw;margin-bottom:24px}.mission{font-size:16px;line-height:1.6}.statement{font-size:18px}.contact{position:static;font-size:14px}.ocean{object-position:50% 50%}.shade{background:linear-gradient(180deg,transparent,rgba(0,15,37,.15) 25%,rgba(0,15,37,.6) 60%,rgba(0,15,37,.82))}}
@media(max-height:650px) and (min-width:601px){.hero{min-height:700px}.message{margin-top:30px}}
.topbar{position:fixed;z-index:5;inset:0 0 auto;display:flex;justify-content:space-between;align-items:center;padding:22px 5vw;background:rgba(3,37,62,.72);backdrop-filter:blur(12px)}
.sitefoot{position:relative;z-index:2;display:flex;justify-content:center;gap:18px;flex-wrap:wrap;padding:18px 6vw 28px;background:#03253e;font-size:13px}.sitefoot a{color:#b9f0e5}
.wordmark{color:#fff;font:26px/1 Oswald,"Arial Narrow",sans-serif;letter-spacing:.14em;text-decoration:none}
.navlinks{display:flex;gap:22px;font-size:14px}.navlinks a{color:#d9f7f3;text-decoration:none}.actions{display:flex;flex-wrap:wrap;justify-content:center;gap:16px;margin-top:28px}.button{display:inline-block;padding:12px 18px;border-radius:999px;background:#b9f0e5;color:#03253e;font-weight:700;text-decoration:none}.textlink{padding:12px 18px}
.page{max-width:1060px;margin:0 auto;padding:150px 6vw 90px}.eyebrow{color:#b9f0e5;letter-spacing:.2em;font-size:13px}.page h1{font-size:clamp(42px,7vw,88px);font-weight:300;line-height:1.05;margin:12px 0 20px}.lead{max-width:760px;font-size:22px;color:#cde5ea}.cards{display:grid;grid-template-columns:repeat(auto-fit,minmax(230px,1fr));gap:18px;margin:48px 0}.cards article,.submitbox{padding:24px;border:1px solid rgba(185,240,229,.25);border-radius:18px;background:rgba(255,255,255,.06)}.cards h2{margin:12px 0}.badge,.legend span{color:#b9f0e5;font-size:11px;letter-spacing:.12em}.steps{padding-left:24px;max-width:800px}.steps li{padding:12px 0}.legend{display:flex;flex-wrap:wrap;gap:14px;margin:35px 0}.callout{margin-top:34px;padding:18px 20px;border-left:3px solid #b9f0e5;background:rgba(255,255,255,.06)}
@media(max-width:700px){.topbar{align-items:flex-start;gap:12px;flex-direction:column}.navlinks{gap:12px;flex-wrap:wrap}.hero{padding-top:155px}.contact{position:relative;bottom:auto;margin-top:80px}}
/* Shared accessible reading and application controls. */
body{line-height:1.65}a{color:#b9f0e5;text-underline-offset:.22em}a:hover{text-decoration-thickness:2px}.page h1{white-space:normal;overflow-wrap:anywhere;font-family:"Segoe UI",Arial,sans-serif;font-size:clamp(2.2rem,6vw,4.4rem);max-width:18ch;line-height:1.12}.page h2{font-size:1.55rem;margin-top:2rem;line-height:1.3}.page p,.page li,.page dd{max-width:75ch}.page{min-height:70vh}.page .lead{line-height:1.55}.topbar{position:relative;flex-wrap:wrap}.page{padding-top:55px}.hero{padding-top:70px}.hero .message{margin-top:8vh}.sitefoot nav{display:flex;flex-wrap:wrap;gap:14px 24px;justify-content:center}.sitefoot{display:block;text-align:center;border-top:1px solid #396075}.sitefoot a,.navlinks a{display:inline-flex;align-items:center;min-height:44px}.filters{display:flex;gap:20px;flex-wrap:wrap;margin:32px 0}.filters label{display:flex;flex-direction:column;gap:8px;max-width:100%}input,select,button{font:inherit;border:1px solid #7eb0b7;border-radius:8px;padding:10px 14px;background:#103c51;color:#fff;min-height:44px;max-width:100%}input[type=checkbox]{min-height:24px;width:24px}button{cursor:pointer}button[aria-pressed=true]{background:#b9f0e5;color:#03253e}input:focus-visible,select:focus-visible,button:focus-visible,a:focus-visible{outline:3px solid #fff;outline-offset:4px}.skip{z-index:20}.cards [hidden]{display:none}.meta{font-size:.85rem;color:#cde5ea}dt{font-weight:700;margin-top:20px}dd{margin:4px 0 20px}.callout{border-radius:0 12px 12px 0}.textlink{color:#fff}.contact{overflow-wrap:anywhere}.page a{overflow-wrap:anywhere}.hero .contact{left:auto;right:auto}.hero h1{font-size:clamp(30px,9.8vw,145px)}
@media(max-width:700px){.hero{padding-top:70px}.hero .message{margin-top:0}.hero .contact{position:static;margin-top:45px}.page{padding-top:35px}.cards{grid-template-columns:minmax(0,1fr)}.topbar{padding:18px 6vw}.wordmark{font-size:22px}.navlinks{gap:10px 20px}.filters{display:block}.filters label,.filters button{margin:12px 0}.page h1{font-size:2.35rem}.lead{font-size:1.2rem}}
@media(prefers-reduced-motion:reduce){*{scroll-behavior:auto!important;animation:none!important;transition:none!important}}
/* Mobile-first quality pass: larger controls, readable metadata and safe-area space. */
.wordmark{display:inline-flex;align-items:center;min-height:48px}.navlinks a,.sitefoot a,.button,button,input,select{min-height:48px}.navlinks a{padding:0 5px}.navlinks a[aria-current=page]{text-decoration:underline;text-underline-offset:8px}.badge{font-size:.8rem;letter-spacing:.05em}.filters label:has(input[type=checkbox]){flex-direction:row;align-items:center;min-height:48px;cursor:pointer}input[type=checkbox]{min-height:24px;flex:0 0 24px}.filters input[type=search]{width:100%}.page{overflow-wrap:break-word}.hero .statement,.hero .mission{font-weight:400}.sitefoot{padding-bottom:max(28px,env(safe-area-inset-bottom))}
@media(max-width:700px){.hero{min-height:calc(100svh - 134px);padding:110px 20px 32px;justify-content:flex-end}.hero .message{margin-bottom:0}.hero .contact{margin-top:36px;font-size:1rem}.hero .contact a{display:inline-flex;align-items:center;min-height:48px}.hero .actions{gap:8px;margin-top:22px}.hero h1{font-size:9.7vw;margin-bottom:20px}.hero .statement{font-size:1.2rem}.hero .mission{font-size:1rem;line-height:1.6}.filters label{width:100%}.filters input[type=search],.filters select{width:100%;font-size:1rem}.page h1{font-size:clamp(2rem,8vw,2.6rem)}.page{padding-left:20px;padding-right:20px}.cards{margin-top:28px}.topbar{gap:2px}.navlinks{gap:4px 12px}.shade{background:linear-gradient(180deg,rgba(0,15,37,.08),rgba(0,15,37,.35) 25%,rgba(0,15,37,.78) 62%,rgba(0,15,37,.9))}}
@media(max-width:380px){.navlinks{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));width:100%;gap:3px;font-size:.85rem}.navlinks a{justify-content:center;padding:0}.topbar{padding-left:16px;padding-right:16px}}
@media print{.topbar,.sitefoot,.filters,.save{display:none}body{background:white;color:black}.page{padding:0;max-width:none}a{color:inherit}.callout{border-color:#444}}
