@font-face { font-family:'Plus Jakarta Sans'; src:url('/fonts/PlusJakartaSans.ttf') format('truetype'); font-style:normal; font-weight:400 800; font-display:swap; }

:root { --blue:#0b5394; --ink:#15212e; --muted:#5b6b7a; --line:#e7edf2; --bg:#f4f8fc; --green:#137333; }
* { box-sizing:border-box; }
html { scroll-behavior:smooth; }
body { margin:0; color:var(--ink); background:#fff; font-family:'Plus Jakarta Sans',system-ui,sans-serif; line-height:1.7; }
a { color:var(--blue); }
.wrap { max-width:920px; margin:0 auto; padding:0 24px; }
.site-nav { border-bottom:1px solid var(--line); background:#fff; }
.nav-inner { min-height:64px; display:flex; align-items:center; justify-content:space-between; gap:20px; }
.brand { display:inline-flex; align-items:center; gap:9px; color:var(--blue); font-weight:800; text-decoration:none; }
.brand .brand-mark { width:28px; height:28px; border-radius:7px; flex:none; }
.nav-links { display:flex; align-items:center; gap:18px; font-size:14px; }
.nav-links a { text-decoration:none; }
.nav-button { background:var(--blue); color:#fff; padding:9px 16px; border-radius:24px; font-weight:700; }
.hero { background:linear-gradient(180deg,#eef4ff,#fff); padding:58px 0 38px; }
.breadcrumb { color:var(--muted); font-size:14px; margin-bottom:18px; }
.breadcrumb a { text-decoration:none; }
h1 { max-width:800px; margin:0 0 16px; font-size:44px; line-height:1.15; letter-spacing:-.025em; }
.lede { max-width:760px; margin:0; color:var(--muted); font-size:19px; }
.updated { color:var(--muted); font-size:13px; margin-top:18px; }
main { max-width:760px; margin:0 auto; padding:42px 24px 70px; }
h2 { margin:42px 0 12px; font-size:29px; line-height:1.25; }
h3 { margin:28px 0 8px; font-size:20px; }
p, li { font-size:16px; }
ul, ol { padding-left:24px; }
li { margin:8px 0; }
.summary { background:var(--bg); border:1px solid var(--line); border-radius:14px; padding:22px 24px; margin-bottom:34px; }
.summary strong { display:block; margin-bottom:6px; }
.note { border-left:4px solid var(--blue); background:#f7faff; padding:16px 20px; margin:24px 0; }
.warning { border-left-color:#b06000; background:#fff8ef; }
.steps { counter-reset:steps; list-style:none; padding:0; }
.steps li { position:relative; padding:0 0 18px 48px; min-height:38px; }
.steps li::before { counter-increment:steps; content:counter(steps); position:absolute; left:0; top:0; width:30px; height:30px; border-radius:50%; background:var(--blue); color:#fff; display:grid; place-items:center; font-weight:800; }
.comparison { width:100%; border-collapse:collapse; margin:20px 0 28px; font-size:14px; }
.comparison th, .comparison td { border:1px solid var(--line); padding:12px; text-align:left; vertical-align:top; }
.comparison th { background:var(--bg); }
.faq { border-top:1px solid var(--line); padding:17px 0; }
.faq h3 { margin:0 0 6px; font-size:18px; }
.faq p { margin:0; color:var(--muted); }
.cta-box { margin-top:48px; padding:30px; text-align:center; border-radius:16px; background:var(--bg); border:1px solid var(--line); }
.cta-box h2 { margin:0 0 10px; }
.button { display:inline-block; margin-top:12px; padding:12px 22px; border-radius:26px; background:var(--blue); color:#fff; text-decoration:none; font-weight:700; }
.related { border-top:1px solid var(--line); margin-top:48px; padding-top:24px; }
.related h2 { margin-top:0; font-size:22px; }
.related ul { columns:2; }
.sources { margin-top:48px; padding:22px 24px; border-radius:14px; background:#fbfcfe; border:1px solid var(--line); }
.sources h2 { margin:0 0 10px; font-size:22px; }
.sources ul { margin:0; }
.eyebrow { margin:0 0 8px; color:var(--blue); font-weight:800; font-size:14px; text-transform:uppercase; letter-spacing:.04em; }
footer { border-top:1px solid var(--line); padding:30px 24px; color:var(--muted); text-align:center; font-size:13px; }
footer a { text-decoration:none; }
@media (max-width:640px) {
  h1 { font-size:34px; }
  .nav-links a:not(.nav-button) { display:none; }
  .comparison { display:block; overflow-x:auto; }
  .related ul { columns:1; }
}
