:root{--navy:#0f2a43;--teal:#1b8a9b;--ink:#1c2733;--mute:#5a6b7b;--bg:#fff;--tint:#f3f7fa;--line:#dde5ec}
@media (prefers-color-scheme:dark){:root{--ink:#e7edf2;--mute:#9fb0be;--bg:#0c1620;--tint:#111f2b;--line:#23364a}}
*{box-sizing:border-box}html{scroll-behavior:smooth}
body{margin:0;font:17px/1.65 system-ui,-apple-system,"Segoe UI",Roboto,sans-serif;color:var(--ink);background:var(--bg)}
a{color:var(--teal)}.skip{position:absolute;left:-999px}.skip:focus{left:8px;top:8px;background:#fff;color:#000;padding:8px;z-index:9}
.wrap{max-width:1040px;margin:0 auto;padding:0 20px}
.top{background:#fff;border-bottom:3px solid var(--teal);position:sticky;top:0;z-index:5}
.bar{display:flex;align-items:center;justify-content:space-between;gap:16px;padding-top:10px;padding-bottom:10px;flex-wrap:wrap}
.brand{color:#0f2a43;text-decoration:none;font-weight:700;font-size:1.05rem}.logo{height:60px;width:auto;display:block}
nav{display:flex;gap:4px;flex-wrap:wrap}nav a{color:#0f2a43;text-decoration:none;padding:8px 10px;border-radius:6px;font-size:.92rem}
nav a:hover,nav a[aria-current]{background:#e6f2f4;color:#0f2a43}
.menu{display:none;background:none;border:1px solid #9bb3c2;color:#0f2a43;border-radius:6px;padding:6px 12px;font:inherit}
.hero{background:linear-gradient(135deg,var(--navy),#17506a);color:#fff;padding:64px 0}
.hero h1{margin:0 0 8px;font-size:clamp(1.8rem,4vw,2.8rem);line-height:1.2}.lead{margin:0;font-size:1.2rem;color:#cfe6ee}
.band{padding:48px 0;border-bottom:1px solid var(--line)}.band:nth-of-type(even){background:var(--tint)}
.band h2,.prose h2{margin:0 0 12px;color:var(--navy);font-size:1.6rem}@media (prefers-color-scheme:dark){.band h2,.prose h2{color:#8fd3df}}
.prose{max-width:780px}.prose h3{margin:24px 0 6px}.prose article{margin:0 0 36px}.prose article h2{font-size:1.3rem;margin-top:8px}
.split{display:grid;grid-template-columns:1fr;gap:28px;align-items:center}
.split:has(.media){grid-template-columns:1.4fr 1fr}.media img{width:100%;height:auto;border-radius:12px;display:block}
.gallery{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:24px}.gallery img{width:100%;border-radius:10px}
figcaption,.cap{color:var(--mute);font-size:.9rem;margin-top:6px}figure{margin:0}
.cta{background:var(--navy);color:#fff;padding:52px 0;text-align:center}.cta h2{margin:0 0 8px}.cta p{max-width:680px;margin:0 auto 20px;color:#d5e5ee}
.btn{display:inline-block;background:var(--teal);color:#fff;text-decoration:none;padding:12px 26px;border-radius:8px;font-weight:600}.btn:hover{filter:brightness(1.1)}
.toc{padding-left:20px}.toc li{margin:4px 0}
footer{padding:28px 0;color:var(--mute);font-size:.92rem;text-align:center}.small{font-size:.8rem}
@media (max-width:760px){.menu{display:block}nav{display:none;width:100%;flex-direction:column}nav.open{display:flex}.split:has(.media){grid-template-columns:1fr}.hero{padding:44px 0}}
