    :root{color-scheme:light;--navy:#09253a;--navy2:#123d54;--ink:#172b37;--muted:#49616e;--aqua:#0e777a;--pale:#eaf7f6;--border:#d5e6e6;--bg:#f6fafb;--focus:#d17a00}
    *,*::before,*::after{box-sizing:border-box}
    html{scroll-behavior:smooth;scroll-padding-top:1.2rem}
    body{margin:0;font:18px/1.7 system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;color:var(--ink);background:var(--bg)}
    .skip{position:absolute;top:-5rem;left:1rem;background:#fff;color:#000;padding:.6rem 1rem;z-index:99}
    .skip:focus{top:1rem}
    a{color:#00666b;text-underline-offset:3px;text-decoration-thickness:1px}
    a:focus-visible{outline:3px solid var(--focus);outline-offset:4px;border-radius:3px}
    header{background:linear-gradient(115deg,var(--navy),var(--navy2));color:white}
    .top,.hero,.main,.foot{max-width:1020px;margin:0 auto;padding-left:24px;padding-right:24px}
    .top{display:flex;gap:24px;flex-wrap:wrap;align-items:center;justify-content:space-between;padding-top:20px;padding-bottom:16px}
    .brand{font-weight:800;letter-spacing:.02em;color:white;text-decoration:none;font-size:24px}
    .brand .mark{display:inline-flex;background:#b8ece8;color:#062b30;border-radius:12px;width:38px;height:38px;align-items:center;justify-content:center;margin-right:10px}
    header nav{display:flex;gap:20px;flex-wrap:wrap}
    header nav a{color:#e5fbfa;font-size:16px}
    .hero{padding-top:46px;padding-bottom:52px}
    .eyebrow{text-transform:uppercase;letter-spacing:.12em;font-size:13px;font-weight:750;color:#b7e5e1}
    h1{font-size:clamp(34px,5.2vw,50px);letter-spacing:-.025em;line-height:1.15;margin:8px 0 14px}
    .hero p{max-width:720px;color:#e4eff2;margin:0 0 12px}
    .date{font-size:15px;color:#c0e5e4}
    .main{padding-top:38px;padding-bottom:62px}
    .summary{background:var(--pale);border:1px solid var(--border);border-radius:16px;padding:20px 26px;margin-bottom:30px}
    .summary h2{margin:0 0 10px;font-size:24px}
    .summary ul{margin:0;padding-left:24px}
    .summary li{padding:3px 0}
    .toc{padding:20px 26px;border:1px solid var(--border);background:#fff;border-radius:16px;margin-bottom:30px}
    .toc h2{font-size:23px;margin:0 0 8px}
    .toc ol{columns:2;column-gap:32px;margin:0;padding-left:24px}
    .toc li{break-inside:avoid;padding:2px 0;font-size:16px}
    article{background:white;border:1px solid var(--border);border-radius:16px;padding:10px 36px 20px}
    article section{padding:21px 0;border-bottom:1px solid #e2eeee}
    article section:last-child{border-bottom:0}
    article h2{color:var(--navy);font-size:25px;line-height:1.3;margin:2px 0 14px;letter-spacing:-.015em}
    article p{margin:0 0 14px}
    article p:last-child{margin-bottom:0}
    strong{font-weight:750}
    .foot-wrap{background:#e7f1f2;border-top:1px solid var(--border)}
    .foot{padding-top:24px;padding-bottom:26px;font-size:15px;color:var(--muted)}
    .foot nav{display:flex;gap:18px;flex-wrap:wrap;margin-top:10px}
    @media(max-width:690px){body{font-size:17px;line-height:1.65}.hero{padding-top:30px;padding-bottom:38px}.top,.hero,.main,.foot{padding-left:18px;padding-right:18px}.toc ol{columns:1}.toc,.summary{padding:17px 18px}article{padding:8px 21px 15px}article h2{font-size:23px}.brand{font-size:21px}header nav{gap:12px}}
    @media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}}
    @media print{header{background:white;color:black}.brand,.hero p,.date,.hero .eyebrow{color:black!important}.main{max-width:none}.toc{display:none}body{background:white}article,.summary{border:0;padding:0}article section{break-inside:avoid}}
