:root{color-scheme:light;--ink:#18212f;--muted:#5f6977;--line:#dfe5ec;--brand:#005f73;--accent:#ee9b00;--bg:#f7f9fb;--card:#fff}
*{box-sizing:border-box}
body{margin:0;font-family:Arial,Helvetica,sans-serif;color:var(--ink);background:var(--bg);line-height:1.65}
a{color:var(--brand);text-decoration:none}
a:hover{text-decoration:underline}
.topbar{position:sticky;top:0;z-index:2;display:flex;justify-content:space-between;gap:16px;align-items:center;padding:14px clamp(18px,4vw,56px);background:rgba(255,255,255,.94);border-bottom:1px solid var(--line);backdrop-filter:saturate(130%) blur(8px)}
.brand{font-weight:800;color:var(--ink)}
.top-cta,.cta{display:inline-flex;align-items:center;justify-content:center;min-height:44px;padding:12px 18px;border-radius:6px;background:var(--accent);color:#111;font-weight:700}
.top-cta:hover,.cta:hover{text-decoration:none;background:#d88c00}
.breadcrumb,.content,.faq{max-width:1080px;margin:0 auto;padding:24px clamp(18px,4vw,40px)}
.breadcrumb{font-size:.92rem;color:var(--muted)}
.breadcrumb span{margin:0 8px}
.hero{min-height:54vh;display:grid;place-items:center;padding:56px clamp(18px,6vw,72px);background:linear-gradient(120deg,#e6f1f4,#fff 56%,#fff4dc)}
.hero>div{max-width:980px;width:100%}
.eyebrow{text-transform:uppercase;letter-spacing:.08em;color:var(--brand);font-size:.82rem;font-weight:800}
h1{max-width:900px;margin:.2em 0;font-size:clamp(2rem,5vw,4.4rem);line-height:1.04}
h2{margin-top:2.2rem;font-size:clamp(1.45rem,2.4vw,2rem);line-height:1.2}
h3{margin-top:1.5rem;font-size:1.15rem}
.lead{max-width:820px;font-size:1.2rem;color:#344052}
.content{background:var(--card)}
.checklist,.internal-links{display:grid;gap:10px;padding-left:22px}
.table-wrap{overflow-x:auto;border:1px solid var(--line);border-radius:8px;background:#fff}
table{width:100%;border-collapse:collapse;min-width:680px}
th,td{padding:14px;border-bottom:1px solid var(--line);text-align:left;vertical-align:top}
th{background:#edf4f6}
.secondary{background:var(--brand);color:#fff}
.secondary:hover{background:#004b5c}
.faq details{background:#fff;border:1px solid var(--line);border-radius:8px;margin:10px 0;padding:14px 16px}
.faq summary{cursor:pointer;font-weight:700}
.footer{display:flex;flex-wrap:wrap;gap:12px;justify-content:space-between;padding:28px clamp(18px,4vw,56px);background:#17202b;color:#fff}
.footer a{color:#fff}
@media (max-width:720px){.topbar{align-items:flex-start;flex-direction:column}.top-cta,.cta{width:100%}h1{font-size:2.25rem}.hero{min-height:auto}}
