    :root { color-scheme: light; --ink:#182330; --muted:#526170; --blue:#0069d9; --line:#dce3ea; --paper:#f5f7fa; }
    * { box-sizing:border-box; }
    body { margin:0; color:var(--ink); background:#fff; font:16px/1.65 -apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif; }
    a { color:var(--blue); text-underline-offset:3px; }
    a:hover { text-decoration-thickness:2px; }
    a:focus-visible, summary:focus-visible { outline:3px solid #86bcff; outline-offset:4px; border-radius:3px; }
    .wrap { width:min(920px,calc(100% - 48px)); margin-inline:auto; }
    header { border-bottom:1px solid var(--line); }
    .topbar { display:flex; align-items:center; justify-content:space-between; gap:24px; padding-block:22px; }
    .brand { font-size:18px; font-weight:700; letter-spacing:-.4px; }
    .topbar nav { display:flex; gap:24px; font-size:14px; }
    .topbar nav a[aria-current] { color:var(--ink); font-weight:600; text-decoration:none; }
    main { padding-block:30px 64px; }
    .hero { padding-block:46px 30px; }
    .eyebrow { margin:0 0 10px; font-size:12px; font-weight:700; letter-spacing:1.4px; text-transform:uppercase; color:var(--muted); }
    h1 { margin:0 0 14px; font-size:clamp(34px,5vw,50px); line-height:1.12; letter-spacing:-1.6px; font-weight:700; }
    .lead { max-width:690px; margin:0; font-size:19px; line-height:1.55; color:var(--muted); }
    .facts { margin-top:22px; font-size:14px; color:var(--muted); }
    section { padding-block:28px; border-top:1px solid var(--line); }
    h2 { margin:0 0 14px; font-size:25px; line-height:1.25; letter-spacing:-.6px; }
    h3 { margin:24px 0 8px; font-size:18px; line-height:1.35; }
    p { margin:0 0 14px; }
    ul,ol { margin:12px 0 0; padding-left:23px; }
    li { margin-bottom:9px; }
    kbd { padding:3px 6px; border:1px solid #cdd6df; border-radius:5px; background:#f7f9fb; font:13px/1.5 ui-monospace,monospace; white-space:nowrap; }
    .table-wrap { overflow-x:auto; }
    table { width:100%; border-collapse:collapse; text-align:left; }
    th,td { padding:13px 0; border-bottom:1px solid var(--line); vertical-align:top; }
    th { color:var(--muted); font-size:12px; font-weight:700; text-transform:uppercase; letter-spacing:.7px; }
    td:first-child { width:38%; padding-right:24px; }
    .note { padding:18px 20px; background:var(--paper); border-radius:10px; }
    .note p:last-child { margin-bottom:0; }
    details { padding-block:17px; border-bottom:1px solid var(--line); }
    summary { cursor:pointer; font-weight:600; }
    details p { margin:12px 0 0; color:var(--muted); }
    footer { padding-block:24px 32px; border-top:1px solid var(--line); font-size:13px; color:var(--muted); }
    footer p { margin-bottom:6px; }
    @media(max-width:560px) { .wrap { width:calc(100% - 32px); } .topbar { align-items:flex-start; } .topbar nav { gap:16px; } .hero { padding-top:34px; } td:first-child { width:45%; } }
    @media print { header,footer { display:none; } main,.hero,section { padding-block:14px; } body { font-size:11pt; } a { color:inherit; } }
.brand-link { color:inherit; text-decoration:none; }
.topbar nav { flex-wrap:wrap; }
@media(max-width:560px) { .topbar { flex-wrap:wrap; gap:12px; } }
