:root{--coastal-teal:#0e7c78;--sea-glass:#6d8783;--sage:#7fa90f;--coral:#ff7a59;--sand:#f3e9da;--deep-ocean:#10465a;--sky:#eaf5f7;--warm-white:#fff;--midnight:#0a1d2f;--moonlight:#a9c7d8;--starlight:#c7e7e1;--slate:#2a3540;--ink:#1d3a44;--measure:33em;--font-heading:var(--font-sora,"Sora"), "Arial", sans-serif;--font-body:var(--font-inter,"Inter"), "Arial", sans-serif;--ease-out:cubic-bezier(.16, 1, .3, 1)}*{box-sizing:border-box}html{-webkit-text-size-adjust:100%}@media (prefers-reduced-motion:no-preference){html{scroll-behavior:smooth}}body{font-family:var(--font-body);color:var(--ink);background-color:var(--warm-white);margin:0;font-size:1.0625rem;line-height:1.65;overflow-x:clip}h1,h2,h3{font-family:var(--font-heading);color:var(--deep-ocean);margin:0}p{margin:0}img{max-width:100%;display:block}a{color:var(--coastal-teal)}:focus-visible{outline:2px solid var(--coastal-teal);outline-offset:3px;border-radius:2px}.night :focus-visible,.footer :focus-visible,.leadership-dialog :focus-visible{outline-color:var(--starlight)}.hero :focus-visible{outline-color:var(--warm-white)}.skip-link{z-index:20;background:var(--warm-white);color:var(--deep-ocean);transition:top .2s var(--ease-out);border-radius:4px;padding:.6rem 1rem;font-size:.9375rem;font-weight:600;text-decoration:none;position:absolute;top:-3rem;left:1rem}.skip-link:focus-visible{top:1rem}.wordmark{font-family:var(--font-heading);letter-spacing:.01em;white-space:nowrap;font-size:1.1875rem;text-decoration:none}.wordmark b{font-weight:600}.wordmark span{font-weight:300}.hero{min-height:100svh;color:var(--warm-white);flex-direction:column;display:flex;position:relative}.hero__media{z-index:0;position:absolute;inset:0}.hero__media img{object-fit:cover;width:100%;height:100%}.hero__media:after{content:"";background:linear-gradient(#10283447,#10283400 22%),linear-gradient(100deg,#10283457 0%,#1028341a 46%,#10283400 68%);position:absolute;inset:0}.hero__nav{z-index:2;justify-content:space-between;align-items:baseline;padding:clamp(1.25rem,3vw,2.25rem) clamp(1.25rem,5vw,4rem);display:flex;position:relative}.hero__nav .wordmark{color:var(--warm-white)}.nav-utility{appearance:none;color:#fffffff5;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);min-height:2.5rem;font-family:var(--font-body);cursor:pointer;letter-spacing:.04em;transition:color .2s, background-color .2s, border-color .2s, transform .2s var(--ease-out);background:#0a1d2f2e;border:1px solid #ffffff85;border-radius:6px;justify-content:center;align-items:center;padding:.5rem .9rem;font-size:.8125rem;font-weight:600;line-height:1;text-decoration:none;display:inline-flex;box-shadow:0 2px 14px #0a1d2f1f}.nav-utility:hover{color:var(--warm-white);background:#ffffff24;border-color:#ffffffe0;transform:translateY(-1px)}.nav-utility:active{transform:none}.hero__content{z-index:1;flex-direction:column;flex:1;justify-content:center;max-width:46rem;padding:0 clamp(1.25rem,5vw,4rem) clamp(4rem,9vh,7rem);display:flex;position:relative}.hero__content h1{color:var(--warm-white);letter-spacing:-.02em;text-wrap:balance;text-shadow:0 1px 24px #0a1d2f59;font-size:clamp(2.375rem,5.6vw,4.75rem);font-weight:600;line-height:1.06}.hero__content p{color:#ffffffeb;text-shadow:0 1px 16px #0a1d2f66;max-width:30em;margin-top:1.5rem;font-size:clamp(1rem,1.4vw,1.1875rem);line-height:1.6}.hero__cta{margin-top:2.25rem}.button{appearance:none;font-family:var(--font-body);letter-spacing:.01em;text-align:center;color:var(--warm-white);background:var(--coastal-teal);cursor:pointer;transition:background-color .2s, transform .2s var(--ease-out);border:0;border-radius:6px;padding:.9rem 1.75rem;font-size:1rem;font-weight:600;line-height:1.2;text-decoration:none;display:inline-block}.button:hover{background:#0c6a67}.button:active{transform:translateY(1px)}.section{padding:clamp(5rem,12vh,9rem) clamp(1.25rem,5vw,4rem)}.eyebrow{letter-spacing:.2em;text-transform:uppercase;color:var(--coastal-teal);margin-bottom:1.25rem;font-size:.8125rem;font-weight:600}.night .eyebrow{color:var(--starlight)}.section h2{letter-spacing:-.015em;text-wrap:balance;max-width:15em;font-size:clamp(1.9rem,3.8vw,3.125rem);font-weight:600;line-height:1.12}.section .lede{max-width:var(--measure);margin-top:1.5rem;font-size:clamp(1.0625rem,1.3vw,1.1875rem)}.harbor{background:linear-gradient(to bottom, var(--warm-white), var(--sand) 88%)}.harbor__inner{max-width:72rem;margin:0 auto}.harbor__media{border-radius:8px;margin-top:clamp(3rem,7vh,5rem);overflow:hidden}.harbor__media img{aspect-ratio:16/9;object-fit:cover;width:100%;height:auto}@media (width>=900px){.harbor__grid{grid-template-columns:minmax(0,5fr) minmax(0,4fr);align-items:end;gap:clamp(2rem,5vw,5rem);display:grid}}.passage{background-color:var(--sand);height:340vh;position:relative}.passage__sticky{place-items:center;height:100svh;display:grid;position:sticky;top:0;overflow:hidden}.passage__media{opacity:var(--dusk,0);position:absolute;inset:0}.passage__media img{object-fit:cover;width:100%;height:100%}.passage__veil{background:var(--midnight);opacity:var(--veil,0);position:absolute;inset:0}.passage__line{z-index:1;width:max-content;font-family:var(--font-heading);letter-spacing:-.01em;text-align:center;max-width:18em;padding:0 1.5rem;font-size:clamp(1.75rem,3.6vw,3rem);font-weight:600;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.passage__line--1{color:var(--warm-white);opacity:var(--l1,0);text-shadow:0 1px 22px #0a1d2f73}.passage__line--2{color:var(--starlight);opacity:var(--l2,0);text-shadow:0 1px 22px #0a1d2f99}.passage.is-static{background-color:var(--midnight);height:auto}.passage.is-static .passage__sticky{height:auto;min-height:82svh;position:relative}.passage.is-static .passage__media{opacity:1}.passage.is-static .passage__veil{opacity:.38}.passage.is-static .passage__lines{z-index:1;text-align:center;gap:1rem;padding:6rem 1.5rem;display:grid;position:relative}.passage.is-static .passage__line{opacity:1;width:auto;position:static;transform:none}.night{background:var(--midnight);color:var(--moonlight)}.night h2{color:var(--sky)}.wayfinder{position:relative;overflow:hidden}.wayfinder__media{position:absolute;inset:0}.wayfinder__media img{object-fit:cover;width:100%;height:100%}.wayfinder__media:after{content:"";background:linear-gradient(#0a1d2fe6,#0a1d2f1f 30%,#0a1d2f0d 62%,#0a1d2fe0);position:absolute;inset:0}.wayfinder__inner{z-index:1;flex-direction:column;justify-content:center;max-width:72rem;min-height:92svh;margin:0 auto;display:flex;position:relative}.wayfinder .lede{color:var(--moonlight)}.waypoint{background:#0d2233f0;border:1px solid #a9c7d838;border-radius:8px;max-width:24rem;margin-top:clamp(2.5rem,6vh,4rem);padding:1.1rem 1.3rem 1.2rem}.waypoint__label{letter-spacing:.18em;text-transform:uppercase;color:var(--starlight);font-size:.71875rem;font-weight:600}.waypoint__text{color:var(--sky);margin-top:.5rem;font-size:.9675rem;line-height:1.55}.waypoint__meta{color:#a9c7d8a6;margin-top:.7rem;font-size:.75rem}.closing{text-align:center;position:relative;overflow:hidden}.closing__media{position:absolute;inset:0}.closing__media img{object-fit:cover;width:100%;height:100%}.closing__media:after{content:"";background:linear-gradient(#0a1d2feb,#0a1d2f29 34%,#0a1d2f00 60%,#0a1d2f8c);position:absolute;inset:0}.closing__inner{z-index:1;flex-direction:column;justify-content:flex-start;align-items:center;min-height:96svh;padding:clamp(6rem,17vh,12rem) clamp(1.25rem,5vw,4rem) clamp(5rem,12vh,9rem);display:flex;position:relative}.closing h2{color:var(--sky);text-shadow:0 1px 26px #0a1d2f80;max-width:17em;margin:0 auto}.closing .button{margin-top:2.75rem}.footer{background:var(--midnight);color:var(--moonlight);padding:2.75rem clamp(1.25rem,5vw,4rem) 3rem;font-size:.875rem}.footer__row{flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:1rem 2.5rem;max-width:72rem;margin:0 auto;display:flex}.footer .wordmark{color:var(--sky);font-size:1rem}.footer__links{gap:2rem;display:flex}.footer__links a,.footer-utility{appearance:none;cursor:pointer;font:inherit;color:var(--moonlight);padding-bottom:1px;padding-inline:0;background:0 0;border:0;border-bottom:1px solid #a9c7d859;padding-top:0;text-decoration:none}.footer__links a:hover,.footer-utility:hover{border-color:var(--coral)}.footer__legal{margin-top:1.6rem;color:#a9c7d899;max-width:72rem;margin-inline:auto;font-size:.8125rem}@media (prefers-reduced-motion:no-preference){.reveal.reveal-armed{opacity:0;transition:opacity .7s var(--ease-out), transform .7s var(--ease-out);transform:translateY(14px)}.reveal.reveal-armed.reveal-visible{opacity:1;transform:none}}.leadership-dialog{width:min(100% - 2rem,31rem);color:var(--moonlight);background:#0a1d2ffa;border:1px solid #c7e7e133;border-radius:8px;margin:auto;padding:clamp(1.75rem,5vw,2.5rem);box-shadow:0 28px 80px #030d1670}.leadership-dialog::backdrop{-webkit-backdrop-filter:blur(7px);backdrop-filter:blur(7px);background:#030d16a8}.leadership-dialog[open]{animation:leadership-dialog-in .18s var(--ease-out)}.leadership-dialog .eyebrow{color:var(--starlight);margin-bottom:.75rem}.leadership-dialog h2{color:var(--sky);letter-spacing:-.015em;font-size:clamp(1.75rem,5vw,2.25rem);font-weight:600;line-height:1.15}.leadership-dialog__close{width:2.75rem;height:2.75rem;color:var(--moonlight);cursor:pointer;font:400 1.75rem/1 var(--font-body);background:0 0;border:0;border-radius:4px;place-items:center;padding:0;display:grid;position:absolute;top:.9rem;right:.9rem}.leadership-dialog__close:hover{color:var(--sky);background:#a9c7d81a}.leadership-dialog__intro{max-width:28em;margin-top:1rem}.leadership-dialog__form{gap:.65rem;margin-top:1.5rem;display:grid}.leadership-dialog__form label{color:var(--starlight);letter-spacing:.08em;text-transform:uppercase;font-size:.75rem;font-weight:700}.leadership-dialog__form input{width:100%;min-height:3rem;color:var(--sky);font:500 1rem/1.4 var(--font-body);background:#ffffff12;border:1px solid #c7e7e147;border-radius:6px;padding:.75rem .9rem}.leadership-dialog__form input:focus{border-color:var(--starlight);outline-offset:2px;outline:2px solid #c7e7e133}.leadership-dialog__form input[aria-invalid=true]{border-color:var(--coral)}.leadership-dialog__error{color:#ffb2a0;font-size:.8125rem;line-height:1.45}.leadership-dialog .button{background:var(--starlight);width:100%;color:var(--midnight);margin-top:.75rem}.leadership-dialog .button:hover{background:var(--sky)}@keyframes leadership-dialog-in{0%{opacity:0;transform:translateY(8px)scale(.985)}}@media (prefers-reduced-motion:reduce){.leadership-dialog[open]{animation:none}}
