:root{color-scheme:light;--ink:#153d50;--deep:#0b344b;--sand:#fff4e3;--coral:#a62359;--line:#d4e6ea}*{box-sizing:border-box}body{margin:0;color:var(--ink);background:#f2fafb;font:1rem/1.65 system-ui,sans-serif}a{color:inherit;text-underline-offset:.22em}a:focus-visible{outline:3px solid #dd688f;outline-offset:4px}img{max-width:100%;height:auto}.wrap{width:min(1120px,calc(100% - 40px));margin:auto}header{background:#fff9ed}.bar{min-height:74px;display:flex;align-items:center;justify-content:space-between;gap:1rem}.brand{display:flex;align-items:center;gap:.7rem;text-decoration:none;font-size:1.22rem;font-weight:760}.brand img{border-radius:12px}.nav{display:flex;align-items:center;gap:clamp(.65rem,3vw,2rem);font-size:.93rem}.hero{position:relative;isolation:isolate;color:#fff;background:#105373 url('/assets/reef.jpg') center/cover;overflow:hidden}.hero:before{content:'';position:absolute;inset:0;z-index:-1;background:linear-gradient(90deg,#072c42f5 0%,#093a53d4 42%,#0a3d5822 100%)}.hero-grid{min-height:560px;display:grid;grid-template-columns:1.1fr .9fr;align-items:center;padding-block:64px;gap:22px}.eyebrow{font-size:.78rem;font-weight:750;letter-spacing:.12em;text-transform:uppercase}.hero .eyebrow{color:#bceeff}h1,h2{font-family:Georgia,'Songti SC',serif;letter-spacing:-.035em;line-height:1.07;margin:0 0 .32em}h1{font-size:clamp(2.6rem,5.35vw,4.5rem)}h2{font-size:clamp(2rem,4.4vw,3.6rem)}h3{line-height:1.25}p{margin:.7em 0 1.15em}.hero p{max-width:42ch;color:#ecfaff;font-size:1.12rem}.button{display:inline-block;background:#ffe0dc;color:#711d47;font-weight:750;text-decoration:none;border-radius:999px;padding:.68rem 1.3rem}.art{position:relative;min-height:245px;display:grid;place-items:center}.dumbo{position:relative;width:76%;filter:drop-shadow(0 16px 22px #072c4280)}.pearls{display:flex;gap:clamp(6px,1.5vw,20px);position:absolute;bottom:12%;left:0;right:0;justify-content:center;transform:rotate(-8deg)}.pearls img{width:10%;max-width:42px}.section{padding-block:clamp(58px,9vw,108px)}.story{background:var(--sand)}.split{display:grid;grid-template-columns:1fr 1.3fr;gap:clamp(24px,7vw,108px)}.reading{max-width:66ch}.story .eyebrow{color:#a62359}.features{display:grid;grid-template-columns:repeat(3,1fr);gap:28px;margin-top:38px}.features article{border-top:2px solid #92cddf;padding-top:12px}.features h3{margin:.5rem 0}.features p{margin-bottom:0}.faq{background:#e2f4f8}.faq dl{margin:0}.faq dt{font-weight:750;font-size:1.12rem}.faq dd{margin:.3rem 0 1.35rem}.document{max-width:780px;padding-block:64px}.document article+article{margin-top:3rem;padding-top:3rem;border-top:1px solid var(--line)}.document h1{font-size:clamp(2rem,5vw,3.5rem)}.document h2{font:700 1.25rem system-ui;letter-spacing:0;margin-top:1.6rem}footer{background:var(--deep);color:#eafaff;padding:28px 0}footer .bar{flex-wrap:wrap}footer a{display:inline-block;margin-right:1rem}.skip{position:absolute;top:0;left:0;transform:translateY(-150%);background:white;color:var(--ink);z-index:5;padding:10px}.skip:focus{transform:none}@media(max-width:700px){.hero-grid,.split,.features{grid-template-columns:1fr}.hero-grid{padding-block:44px 18px;min-height:0}.hero:before{background:linear-gradient(180deg,#082f45f0,#0c3b55b0 65%,#0a39521a)}.art{min-height:180px}.dumbo{width:min(58%,220px)}.features{gap:20px}.bar{min-height:64px}.wrap{width:calc(100% - 32px)}.nav a{display:inline-flex;min-height:44px;align-items:center}.nav{gap:.65rem}}
