:root{--deep:#0b3c5d;--sea:#1d6a8a;--foam:#a8dadc;--aqua:#e0f4f3;--sand:#f8f3e8;--ink:#1f2d3a}
*{box-sizing:border-box}body{margin:0;font-family:'Plus Jakarta Sans',system-ui,sans-serif;color:var(--ink);background:var(--sand);line-height:1.75;font-size:1.1rem}
h1,h2,h3{font-family:'Fraunces',Georgia,serif;color:var(--deep);font-weight:500;line-height:1.25}
a{color:var(--sea)}a:focus{outline:3px solid var(--sea);outline-offset:2px}
header{background:linear-gradient(160deg,var(--deep),var(--sea) 70%,#3f8fa6);color:#fff;position:relative}
nav{max-width:52rem;margin:auto;padding:1.2rem 1.5rem;display:flex;flex-wrap:wrap;gap:1.2rem}
nav a{color:#fff;text-decoration:none;font-weight:500}nav a:hover{text-decoration:underline}
.hero{max-width:52rem;margin:auto;padding:3rem 1.5rem 5rem}.hero h1{color:#fff;font-size:clamp(2.2rem,6vw,3.6rem);margin:0 0 .5rem}.hero p{color:#e8f6f6;font-size:1.15rem;max-width:38rem}
.wave{display:block;width:100%;height:60px;margin-bottom:-1px}
main{max-width:42rem;margin:auto;padding:3rem 1.5rem}
.card{background:#fff;border-left:4px solid var(--foam);border-radius:10px;padding:1.2rem 1.5rem;margin:1rem 0;box-shadow:0 2px 10px rgba(11,60,93,.06)}
.soon{display:inline-block;background:var(--aqua);color:var(--deep);border-radius:99px;padding:.1rem .8rem;font-size:.9rem}
footer{background:var(--deep);color:#d6eef0;text-align:center;padding:2rem;font-size:.95rem}

.video-wrap{margin:1.5rem auto 2rem;max-width:720px}.video-wrap video{display:block;width:100%;height:auto;border-radius:16px;background:var(--deep);border:3px solid var(--aqua);box-shadow:0 10px 30px rgba(11,60,93,.18)}.video-wrap figcaption{text-align:center;color:var(--sea);font-size:.95rem;margin-top:.6rem}.video-wrap figcaption:empty{display:none}

.reading{max-width:40rem;font-size:1.15rem;line-height:1.85}.reading article p{margin:0 0 1.3rem}
.reading h2{margin:2.6rem 0 1rem;font-size:1.6rem}.reading hr{border:0;height:2px;background:var(--foam);width:40%;margin:2.8rem auto}
.reading blockquote{margin:1.4rem 0;padding:.8rem 1.3rem;background:#fff;border-left:4px solid var(--sea);border-radius:8px;color:#2b3e4f}.reading blockquote p{margin:.4rem 0}
.reading figure{margin:2.2rem 0;background:#fff;padding:.8rem;border-radius:12px;box-shadow:0 4px 18px rgba(11,60,93,.1)}
.reading figure img{display:block;width:100%;height:auto;border-radius:6px;border:1px solid var(--aqua)}
.reading figcaption{font-size:.92rem;color:var(--sea);margin-top:.6rem;line-height:1.5;text-align:center}.back{margin-top:3rem}

.cta{text-align:center}.cta-lead{margin:0 0 .9rem;font-family:'Fraunces',Georgia,serif;font-size:1.15rem}
.cta-btns{display:flex;flex-wrap:wrap;gap:.8rem;justify-content:center}
.cta-btn{display:inline-block;min-width:13rem;padding:.75rem 1.4rem;border-radius:99px;background:var(--sea);color:#fff;text-decoration:none;font-weight:500;border:2px solid var(--sea);transition:background .2s,color .2s}
.cta-btn:hover{background:var(--deep);border-color:var(--deep)}.cta-btn.cta-alt{background:var(--aqua);color:var(--deep);border-color:var(--foam)}.cta-btn.cta-alt:hover{background:var(--foam)}
.cta-home{background:#fff;border-radius:14px;padding:1.8rem 1.2rem;margin:2rem 0;box-shadow:0 2px 10px rgba(11,60,93,.06);border-top:4px solid var(--foam)}.cta-home h2{margin-top:0}
.cta-foot{max-width:640px;margin:0 auto 1.2rem}.cta-foot .cta-lead{color:#fff}.cta-foot .cta-btn{background:var(--foam);color:var(--deep);border-color:var(--foam)}.cta-foot .cta-btn:hover{background:#fff;border-color:#fff}.cta-foot .cta-btn.cta-alt{background:transparent;color:#fff;border-color:var(--foam)}.cta-foot .cta-btn.cta-alt:hover{background:rgba(255,255,255,.12)}
footer .copy{margin:0;font-size:.9rem;opacity:.85}
@media(max-width:520px){.cta-btn{width:100%;min-width:0}}
