.sh{font-family:var(--font-display);color:var(--foreground);background:var(--card);overflow-x:hidden}.sh-crumb{background:var(--card);border-bottom:1px solid var(--border);padding:12px 24px}.sh-crumb ol{max-width:960px;color:var(--muted);flex-wrap:wrap;gap:6px;margin:0 auto;padding:0;font-size:13px;list-style:none;display:flex}.sh-crumb a{color:var(--muted);text-decoration:none}.sh-crumb [aria-current]{color:var(--foreground);font-weight:600}.sh-hero{text-align:center;max-width:820px;margin:0 auto;padding:52px 24px 32px}.sh-eyebrow{letter-spacing:.7px;text-transform:uppercase;color:var(--brand-text);margin:0 0 14px;font-size:12.5px;font-weight:700}.sh-hero h1{letter-spacing:-1.2px;margin:0 0 16px;font-size:clamp(32px,5vw,48px);font-weight:800;line-height:1.1}.sh-lead{color:var(--muted);max-width:600px;margin:0 auto 26px;font-size:17px;line-height:1.7}.sh-facts{text-align:left;grid-template-columns:repeat(auto-fit,minmax(170px,1fr));gap:10px;margin:0;display:grid}.sh-facts>div{background:var(--background);border:1px solid var(--border);border-radius:12px;padding:12px 14px}.sh-facts dt{text-transform:uppercase;letter-spacing:.6px;color:var(--brand-text);margin-bottom:4px;font-size:11.5px;font-weight:700}.sh-facts dd{margin:0;font-size:14px;font-weight:600;line-height:1.4}.sh-gen{max-width:760px;margin:0 auto;padding:8px 24px 48px}.sh-upgrade{max-width:1076px;margin:0 auto;padding:0 24px 56px}.sh-sec{padding:64px 24px}.sh-sec--paper{background:var(--background);border-top:1px solid var(--border);border-bottom:1px solid var(--border)}.sh-wrap{max-width:960px;margin:0 auto}.sh-narrow{max-width:760px}.sh-sec h2{letter-spacing:-.6px;margin:0 0 10px;font-size:clamp(24px,3.4vw,30px);font-weight:800;line-height:1.2}.sh-sub{color:var(--muted);margin:0 0 28px;font-size:15.5px;line-height:1.65}.sh-group{margin-top:28px;scroll-margin-top:100px}.sh-group__head{align-items:baseline;gap:10px;margin-bottom:6px;display:flex}.sh-group__head h3{margin:0;font-size:18px;font-weight:800}.sh-group__head span{color:var(--muted);font-size:12.5px}.sh-group__note{color:var(--muted);margin:0 0 10px;font-size:14px}.sh-grid{grid-template-columns:repeat(auto-fill,minmax(210px,1fr));gap:10px;margin-top:10px;display:grid}.sh-card{background:var(--card);border:1px solid var(--border);color:inherit;border-radius:14px;padding:16px 18px;text-decoration:none;display:block}.sh-card:hover{border-color:var(--brand)}.sh-card__kicker{text-transform:uppercase;letter-spacing:.8px;color:var(--brand-text);margin-bottom:5px;font-size:11px;font-weight:700;display:block}.sh-card__name{font-size:15px;font-weight:600;line-height:1.35;display:block}.sh-cols{grid-template-columns:1.4fr 1fr;align-items:start;gap:32px;display:grid}@media (max-width:820px){.sh-cols{grid-template-columns:1fr}}.sh-p{color:var(--muted);margin:0 0 12px;font-size:15.5px;line-height:1.7}.sh-h3{color:var(--foreground);margin:18px 0 6px;font-size:16.5px;font-weight:700}.sh-box .sh-h3{margin-top:0}.sh-side{gap:14px;display:grid}.sh-box{background:var(--card);border:1px solid var(--border);border-radius:14px;padding:18px 20px}.sh-sec--paper .sh-box{background:var(--card)}.sh-sec:not(.sh-sec--paper) .sh-box{background:var(--background)}.sh-terms{border-collapse:collapse;width:100%;font-size:14.5px}.sh-terms th,.sh-terms td{text-align:left;border-bottom:1px solid var(--border);padding:7px 0}.sh-terms th{white-space:nowrap;padding-right:12px;font-weight:600}.sh-terms td{color:var(--muted)}.sh-small{color:var(--muted);margin:10px 0 0;font-size:13px;line-height:1.6}.sh-link{color:var(--brand-text);font-weight:600;text-decoration:none}.sh-tests{grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:12px;margin-top:18px;display:grid}.sh-when{color:var(--brand-text);margin:0 0 6px;font-size:14.5px;font-weight:700}.sh-faqs{gap:12px;margin-top:18px;display:grid}.sh-sources ul{margin:6px 0 0;padding-left:18px;font-size:13px;line-height:1.7}.sh-sources a{color:var(--brand-text)}.sh-sources{margin-top:28px}.sh-switch{text-align:center;padding:8px 24px 56px}.sh-switch__title{margin:0 0 12px;font-size:15px;font-weight:700}.sh-switch ul{flex-wrap:wrap;justify-content:center;gap:8px;margin:0;padding:0;list-style:none;display:flex}.sh-switch a{border:1px solid var(--border);min-width:56px;color:var(--foreground);background:var(--card);border-radius:999px;padding:9px 14px;font-size:14px;font-weight:700;text-decoration:none;display:inline-block}.sh-switch a:hover{border-color:var(--brand)}.sh-switch a.is-current{background:var(--brand-soft);border-color:var(--brand)}.sh .yh-ext{margin-top:40px}