:root{font-family:-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;line-height:1.6;color-scheme:light dark}
*{box-sizing:border-box}
body{margin:0;background:#f3f7f8;color:#152d34}
a{color:#086b7c}
a:hover{text-decoration-thickness:2px}
.wrap{width:min(780px,calc(100% - 40px));margin:auto}
.site-header{background:#123d47;color:white}
.site-header .wrap{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:16px 0}
.site-header a{color:white;text-decoration:none}
.site-header a[aria-current="page"]{text-decoration:underline;text-underline-offset:5px}
.brand{font-weight:750;font-size:1.15rem}
.site-header nav{display:flex;gap:22px;white-space:nowrap}
main{padding:58px 0 80px}
h1{font-size:clamp(2.2rem,6vw,3.5rem);line-height:1.1;margin:6px 0 18px}
h2{font-size:1.4rem;line-height:1.3;margin:36px 0 12px}
.eyebrow{text-transform:uppercase;letter-spacing:.12em;font-size:.75rem;font-weight:750;color:#397785}
.lead{font-size:1.17rem;max-width:62ch}
.card{background:white;border:1px solid #d6e5e8;border-radius:18px;padding:24px;margin:34px 0;box-shadow:0 8px 24px #123d4710}
.card h2{margin-top:0}
details{border-top:1px solid #d0dfe2;padding:15px 0}
details:last-of-type{border-bottom:1px solid #d0dfe2}
summary{font-weight:650;cursor:pointer}
details p{margin-bottom:0}
.footnote{margin-top:54px;font-size:.9rem;color:#54727a}
.policy p{max-width:72ch}
@media(max-width:480px){.site-header .wrap{align-items:flex-start;flex-direction:column;gap:8px}main{padding-top:38px}}
@media(prefers-color-scheme:dark){body{background:#11262d;color:#edf6f7}.site-header{background:#0d1d22}.card{background:#19343c;border-color:#31565f;box-shadow:none}a{color:#8bd6e3}.site-header a{color:white}.eyebrow,.footnote{color:#a6cbd1}details{border-color:#31565f}}
