.sg{background:var(--paper);color:var(--ink);overflow-x:clip}
.sg-hero{background:var(--ink);color:var(--cream);padding:clamp(28px,5vw,64px) 0 clamp(32px,5vw,56px)}
.sg-hero .crumbs ol{opacity:.8}.sg-hero a{color:var(--cream)}
.sg-hero .mega{overflow-wrap:anywhere;hyphens:auto}.sg-hero .lede{max-width:44em}
.sg-body{padding-block:clamp(28px,5vw,56px) 96px}
.sg-sec{margin-bottom:clamp(32px,5vw,56px)}
.sg-sec p,.sg-note{max-width:46em}
.sg-answer{font:700 1.25rem/1.4 var(--disp)}
.sg-badge{display:inline-block;font:700 12px var(--mono);letter-spacing:.08em;text-transform:uppercase;padding:4px 10px;border-radius:99px;border:1.5px solid currentColor}
.sg-direct{color:#7fe0b8}.sg-broader,.sg-proxy{color:#f3d98b}.sg-none{color:var(--cream)}
.sg-body .sg-badge.sg-direct{color:var(--em)}.sg-body .sg-badge.sg-broader,.sg-body .sg-badge.sg-proxy{color:#7a5a05}.sg-body .sg-badge.sg-none{color:var(--ink)}
.sg-note,.sg-fallback{border-left:6px solid var(--gold);padding:8px 14px;background:var(--cream);margin:14px 0;font-size:15px}
.sg-fallback{border-color:var(--em)}
.sg-tag{font:700 12px var(--mono);text-transform:uppercase;letter-spacing:.1em;color:var(--em)}
.sg-fig{margin:18px 0}.sg-fig figcaption{font-size:14px;max-width:46em;color:var(--mut);margin-top:6px}
.sg-bar{width:100%;max-width:640px;height:auto;display:block;overflow:visible}
.sg-bar .gr{stroke:rgba(12,26,28,.14)}.sg-bar .ax,.sg-bar .lb{font:12px var(--sans);fill:var(--mut)}.sg-bar .lb{fill:var(--ink);font-weight:700;font-size:13px}
.sg-bar .wh{stroke:var(--ink);stroke-width:2}.sg-bar .wh.open{stroke-dasharray:4 4}.sg-bar .op{fill:none;stroke:var(--ink);stroke-width:2}
.sg-bar .bd{fill:var(--em);opacity:.85}.sg-bar .md{stroke:var(--gold);stroke-width:4}.sg-bar .mv{font:700 13px var(--sans);fill:var(--ink)}
.sg-bar .mk{stroke:#a32d2d;stroke-width:3}.sg-bar .mt{font:700 12px var(--sans);fill:#a32d2d}
.sg-toggle{display:inline-flex;border:2px solid var(--ink);border-radius:99px;overflow:hidden;margin-bottom:12px}
.sg-toggle button{font:700 14px var(--sans);background:none;border:0;padding:9px 18px;min-height:44px;cursor:pointer;color:var(--ink)}
.sg-toggle button[aria-pressed=true]{background:var(--ink);color:var(--cream)}
.sg-scroll{overflow-x:auto;max-width:100%}
.sg-tbl{border-collapse:collapse;width:100%;font-size:15px;margin:14px 0}
.sg-tbl caption{text-align:left;font:700 12px var(--mono);letter-spacing:.08em;text-transform:uppercase;margin-bottom:8px}
.sg-tbl th,.sg-tbl td{padding:9px 10px;border-bottom:1px solid rgba(12,26,28,.25);text-align:left;vertical-align:top}
.sg-tbl thead{background:var(--ink);color:var(--cream)}.sg-tbl .num{font-variant-numeric:tabular-nums;white-space:nowrap}
.sg-tbl a{font-weight:700}
.sg-dl{display:grid;grid-template-columns:repeat(auto-fit,minmax(170px,1fr));gap:14px;margin:20px 0}.sg-dl div{border-top:3px solid var(--em);padding-top:8px}.sg-dl dt{font:700 12px var(--mono);text-transform:uppercase;letter-spacing:.08em;color:var(--em)}.sg-dl dd{margin:0;font:800 1.3rem var(--disp)}
.sg-source,.sg-foot{font-size:14px;color:var(--mut)}.sg-source a{color:var(--ink)}
.sg-def{margin:14px 0;font-size:15px}.sg-def summary{cursor:pointer;font-weight:700}
.sg-cta{background:var(--ink);color:var(--cream);border-radius:var(--r);padding:clamp(20px,4vw,36px);margin-bottom:clamp(32px,5vw,56px)}.sg-cta .btn{margin:4px 6px 4px 0}
.sg-split{display:grid;grid-template-columns:1fr 1fr;gap:24px}.sg-split>div{border:2px solid var(--ink);border-radius:var(--r);padding:22px}
.sg-two{display:grid;grid-template-columns:1fr 1fr;gap:32px;align-items:start}
.sg-grp{margin-bottom:18px}
.sg-tiles{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:14px}
.sg-tiles a{display:block;text-decoration:none;border:1.5px solid var(--ink);border-radius:var(--r);padding:16px 18px;min-height:44px;background:var(--cream)}
.sg-tiles a:hover{background:var(--ink);color:var(--cream)}.sg-tiles span{display:block;font-size:14px;opacity:.8}
.sg-search{display:flex;flex-wrap:wrap;gap:10px;margin-top:22px}.sg-search input{flex:1 1 240px;min-width:0;padding:13px 18px;border-radius:99px;border:2px solid var(--cream);font:16px var(--sans);background:var(--paper);color:var(--ink)}.sg-search .form-status{flex-basis:100%;margin:0}
.sg-form{display:grid;gap:14px;max-width:640px;margin-bottom:28px}
.sg-form fieldset{border:1.5px solid rgba(12,26,28,.3);border-radius:12px;padding:14px 16px;margin:0;display:grid;gap:12px;min-width:0}
.sg-form legend{font:700 13px var(--mono);letter-spacing:.08em;text-transform:uppercase;padding:0 6px}
.sg-seg label{display:flex;gap:10px;align-items:center;min-height:44px;font-weight:600}.sg-seg input{width:20px;height:20px}
.sg-form .field input:not([type=checkbox]):not([type=radio]),.sg-form .field select,.sg-gate input[type=email]{min-height:46px}
.hint{display:block;font-size:13px;color:var(--mut);margin-top:3px}
.sg-pick{display:block;font-size:13px;margin-top:4px}
.sg-gate{display:grid;gap:12px}.sg-gate-card{border:2px solid var(--em);border-radius:var(--r);padding:clamp(18px,3vw,30px);background:var(--cream);max-width:640px;margin-bottom:28px}
.sg-gate-done{margin-top:14px;padding:16px;border:2px solid var(--em);border-radius:12px;background:#e3f1e8}.sg-gate-done .btn{margin:4px 8px 4px 0}
.sg-gate-done:focus{outline:3px solid var(--gold)}
.sg-q{display:flex;flex-wrap:wrap;gap:8px;margin-top:10px}
.sg-out{margin:12px 0 28px;max-width:960px}.sg-out h2{margin:0 0 10px}
.sg-nums{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:14px;margin:16px 0}.sg-nums div{background:var(--ink);color:var(--cream);border-radius:var(--r);padding:16px 18px}.sg-nums b{display:block;font:800 clamp(1.5rem,5vw,2.3rem) var(--disp);color:var(--gold);overflow-wrap:anywhere}.sg-nums span{font-size:14px}
.sg-err{border:2px solid #a32d2d;border-radius:12px;padding:12px 16px;background:#f9e6e6;color:#5c1717;margin:12px 0}
.sg-caveat{max-width:46em;font-size:15px}
.sg-cards{display:none}.sg-card{border:1.5px solid var(--ink);border-radius:var(--r);padding:14px;margin-bottom:12px;background:var(--cream)}.sg-card h3{margin:0 0 4px;font:800 1.1rem var(--disp)}
.sg-sticky-h{position:sticky;top:68px;background:var(--paper);z-index:5;padding:6px 0;font:700 13px var(--sans);border-bottom:2px solid var(--ink)}
.sg-bar-m{display:none}
.sg .faq details{border-top:2px solid var(--ink);padding:14px 0}.sg .faq summary{cursor:pointer;font:700 1.1rem var(--disp)}
.js [data-unit-panel][hidden]{display:none}
@media(max-width:900px){.sg-split,.sg-two{grid-template-columns:1fr}
.sg-bar-m{display:block;position:fixed;left:0;right:0;bottom:0;z-index:55;padding:8px 12px calc(8px + env(safe-area-inset-bottom));background:var(--ink);border-top:1px solid rgba(244,239,227,.2)}.sg-bar-m .btn{width:100%}
.sg-body{padding-bottom:110px}}
@media(max-width:720px){.sg-tbl-wide{display:none}.sg-cards{display:block}}
@media(max-width:400px){.sg-tbl{font-size:14px}.sg-hero .mega{font-size:2rem}}
@media(prefers-reduced-motion:reduce){.sg *{transition:none!important;animation:none!important;scroll-behavior:auto!important}}
