.vp{gap:28px;display:grid}.vp [hidden]{display:none!important}.vp h1{margin:0;font-size:clamp(1.9rem,6vw,2.8rem)}.vp h2{margin:0;font-size:clamp(1.45rem,4.4vw,1.9rem)}.vp h3{margin:0;font-size:1.18rem}.vp p{max-width:var(--measure);margin:0}.vp section{gap:14px;padding-block-start:8px;display:grid}.vp section+section{border-top:1px solid var(--line);padding-block-start:28px}.vp ul,.vp ol{max-width:var(--measure);gap:8px;margin:0;padding-inline-start:1.2em;display:grid}.vp li::marker{color:var(--accent)}.vp .lead{font-size:1.12rem}.vp .muted{color:var(--muted)}.vp .small{font-size:.9rem}.vp .num{white-space:nowrap}.crumbs{color:var(--muted);flex-wrap:wrap;gap:4px 8px;font-size:.88rem;display:flex}.crumbs a{color:var(--muted)}.crumbs span[aria-hidden]{opacity:.6}.checked{color:var(--muted);flex-wrap:wrap;align-items:baseline;gap:4px 10px;font-size:.9rem;display:flex}.checked strong{color:var(--ink);font-weight:600}.facts{grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:10px;display:grid}.fact{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);gap:2px;min-width:0;padding:12px 14px;display:grid}.fact b{font-family:var(--font-num);font-variant-numeric:tabular-nums;color:var(--ink);font-size:1.45rem;font-weight:600;line-height:1.2}.fact span{color:var(--muted);font-size:.9rem}.table-scroll{border:1px solid var(--line);border-radius:var(--radius);background:var(--surface);overflow-x:auto}.vp table{border-collapse:collapse;width:100%;font-size:.95rem}.vp th,.vp td{text-align:start;border-bottom:1px solid var(--line);vertical-align:top;padding:10px 12px}.vp th{color:var(--muted);background:var(--bg);font-size:.85rem;font-weight:600}.vp tr:last-child td{border-bottom:0}.vp td.n{font-family:var(--font-num);font-variant-numeric:tabular-nums}.vp td:first-child{min-width:9em}@media (width<=560px){.vp .hide-sm{display:none}}.callout{border-inline-start:4px solid var(--ink);background:color-mix(in srgb, var(--ink) 5%, var(--surface));border-radius:0 8px 8px 0;gap:6px;max-width:72ch;padding:12px 16px;display:grid}.callout.warn{border-color:var(--warn);background:color-mix(in srgb, var(--warn) 9%, var(--surface))}.coupon{background:var(--voucher-soft);border:2px dashed var(--voucher);color:var(--ink);border-radius:14px;gap:12px;padding:18px clamp(14px,4vw,24px);display:grid;position:relative}.coupon .eyebrow{letter-spacing:.04em;color:var(--voucher-ink);font-size:.8rem;font-weight:600}.coupon .big{font-family:var(--font-num);font-variant-numeric:tabular-nums;color:var(--voucher-ink);font-size:clamp(1.9rem,8vw,2.4rem);font-weight:600;line-height:1.1}.kv{grid-template-columns:1fr auto;gap:6px 12px;margin:0;font-size:.95rem;display:grid}.kv dt{color:var(--muted)}.kv dd{font-family:var(--font-num);font-variant-numeric:tabular-nums;text-align:end;margin:0}.kv .total{color:var(--ink);font-weight:600}ol.steps{counter-reset:s;gap:12px;padding:0;list-style:none;display:grid}ol.steps>li{counter-increment:s;grid-template-columns:2em 1fr;align-items:start;gap:10px;display:grid}ol.steps>li:before{content:counter(s);font-family:var(--font-num);text-align:center;background:var(--voucher);color:#2a1f00;border-radius:50%;width:1.9em;height:1.9em;font-weight:600;line-height:1.9em}.milestones{grid-template-columns:repeat(auto-fit,minmax(210px,1fr));gap:10px;display:grid}.milestone{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);align-content:start;gap:6px;padding:14px;display:grid}.milestone .tag{font-family:var(--font-num);color:var(--voucher-ink);background:var(--voucher-soft);border:1px solid var(--voucher);border-radius:999px;justify-self:start;padding:1px 10px;font-size:.8rem}.milestone .deadline{font-weight:600}.cards{grid-template-columns:repeat(auto-fill,minmax(230px,1fr));gap:10px;display:grid}.card{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);color:var(--ink);align-content:start;gap:4px;padding:14px;text-decoration:none;display:grid}a.card:hover{border-color:var(--accent)}.card strong{font-size:1.05rem}.card .meta{color:var(--muted);font-size:.88rem}.pill{color:#17643a;background:#e3f3e8;border-radius:999px;padding:1px 10px;font-size:.8rem;font-weight:600;display:inline-block}.pill.b{background:var(--voucher-soft);color:var(--voucher-ink)}.pill.c{background:color-mix(in srgb, var(--muted) 14%, var(--surface));color:var(--ink)}.cta{background:var(--surface);border:2px solid var(--accent);border-radius:14px;gap:10px;padding:18px clamp(14px,4vw,24px);display:grid}.button{background:var(--accent);color:#fff;border-radius:999px;justify-self:start;padding:10px 18px;font-size:1rem;font-weight:600;text-decoration:none;display:inline-block}details.faq{border-bottom:1px solid var(--line);max-width:72ch;padding-block:10px}details.faq summary{cursor:pointer;font-weight:600;list-style-position:outside}details.faq>div{gap:8px;padding-top:8px;display:grid}.sources ol{gap:6px;font-size:.9rem}.sources li{overflow-wrap:anywhere}sup.src{font-size:.72em;line-height:0}sup.src a{text-decoration:none}
