.s-page{padding-bottom:var(--space-4)}.s-head{padding-block:var(--space-6) clamp(var(--space-10), 5vw, var(--space-16))}.s-head-grid{gap:var(--space-8);display:grid}.s-head-grid>*{min-width:0}@media (width>=1024px){.s-head-grid{gap:var(--space-12);grid-template-columns:minmax(0,.85fr) minmax(0,1.15fr);align-items:start}}.s-id{gap:var(--space-4);align-content:start;display:grid}.s-id .h-eyebrow a{color:inherit;text-underline-offset:3px;text-decoration:underline}.s-id h1{font:700 clamp(1.75rem, 1.2rem + 2.2vw, 3rem) / 1.05 var(--font-display);letter-spacing:-.03em;text-wrap:balance;margin:0}.s-h1-tail{font:600 var(--text-lg) / 1.2 var(--font-body);letter-spacing:0;color:var(--color-text-muted);margin-top:6px;display:block}.s-sym{vertical-align:.35em;font:600 var(--text-sm) / 1 var(--font-body);letter-spacing:.04em;background:var(--color-surface-tint);color:var(--color-text-muted);border-radius:8px;margin-left:6px;padding:6px 10px;display:inline-block}.s-price{align-items:baseline;gap:var(--space-2) var(--space-4);flex-wrap:wrap;display:flex}.s-price .v{font:700 clamp(2.25rem, 1.6rem + 2.4vw, 3.5rem) / 1 var(--font-body);letter-spacing:-.03em;font-variant-numeric:tabular-nums}.s-price .h-delta{font-size:var(--text-lg)}.s-chg{font-size:var(--text-base);color:var(--color-text-muted);font-variant-numeric:tabular-nums}.s-session{font-size:var(--text-sm);color:var(--color-text-muted);max-width:52ch;margin:0;line-height:1.55}.s-cta{gap:var(--space-3);margin-top:var(--space-2);display:grid}.s-cta .h-fine{max-width:44ch}.s-chart{min-width:0}.s-band{border-top:1px solid var(--color-border);padding-block:clamp(48px,6vw,88px)}.s-band.on-dark{border-top:0}.s-h2{font:700 clamp(1.625rem, 1.2rem + 1.6vw, 2.5rem) / 1.08 var(--font-display);letter-spacing:-.025em;text-wrap:balance;margin:0}.s-h3{font:600 var(--text-lg) / 1.3 var(--font-display);margin:0 0 var(--space-3)}.s-sec-head{gap:var(--space-4);max-width:68ch;margin-bottom:clamp(24px,3vw,40px);display:grid}.s-prose{font-size:var(--text-base);color:var(--color-text-muted);margin:0 0 var(--space-5);max-width:68ch;line-height:1.6}.s-brief{background:var(--color-surface-tint);border-top:0}[data-theme=dark] .s-brief{background:#121826}.s-brief-grid{gap:var(--space-10);display:grid}.s-brief-grid>*{min-width:0}@media (width>=1024px){.s-brief-grid{gap:var(--space-16);grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:start}}.s-brief-grid>div{gap:var(--space-5);align-content:start;display:grid}.s-answer{color:var(--color-text);max-width:60ch;margin:0;font-size:clamp(1.0625rem,1rem + .3vw,1.1875rem);line-height:1.65}.s-kf{gap:0 var(--space-6);border-top:1px solid var(--color-border);grid-template-columns:repeat(2,minmax(0,1fr));margin:0;display:grid}.s-kf>div{padding-block:var(--space-4);border-bottom:1px solid var(--color-border);align-content:start;gap:4px;display:grid}.s-kf dt{font-size:var(--text-xs);color:var(--color-text-tertiary);letter-spacing:var(--tracking-label);text-transform:uppercase;font-weight:500}.s-kf dd{gap:2px;margin:0;display:grid}.s-kf .v{font:700 var(--text-xl) / 1.15 var(--font-body);letter-spacing:-.01em;font-variant-numeric:tabular-nums}.s-kf .v .h-delta{font-weight:700}.s-kf .n{font-size:var(--text-xs);color:var(--color-text-muted);line-height:1.4}.s-kf .s-kf-missing{grid-column:1/-1}.s-kf .s-kf-missing dd{font-size:var(--text-sm);color:var(--color-text-muted);line-height:1.5}.s-panels{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-xl);overflow:hidden}.s-panels .h-panels,.s-panels .h-panel:last-child,.s-panels .h-panel:nth-last-child(2):nth-child(odd){border-bottom:0}.h-floor .h-bar .name a{color:inherit;text-underline-offset:3px;text-decoration:underline;text-decoration-thickness:1px}.s-flow-tables{gap:var(--space-10);margin-top:clamp(32px,4vw,56px);display:grid}.s-flow-tables>*{min-width:0}@media (width>=1200px){.s-flow-tables{gap:var(--space-12);grid-template-columns:repeat(2,minmax(0,1fr))}}.s-page .h-tablewrap table{min-width:520px}.s-page .h-tablewrap tbody th{text-align:left;white-space:normal;min-width:11rem;font-weight:600}.s-page .h-tablewrap tbody th a{color:var(--color-link);text-underline-offset:3px;text-decoration:underline}.s-page .h-tablewrap td{white-space:nowrap}.s-bs{font-weight:400;font-size:var(--text-xs);color:var(--color-text-tertiary);display:block}.s-record{gap:clamp(48px,6vw,80px);display:grid}.s-record>*{min-width:0}@media (width>=1200px){.s-record{gap:var(--space-12);grid-template-columns:minmax(0,1.35fr) minmax(0,1fr);align-items:start}}.s-related{gap:var(--space-12);display:grid}.s-related>*{gap:var(--space-5);align-content:start;min-width:0;display:grid}@media (width>=1024px){.s-related{gap:var(--space-16);grid-template-columns:repeat(2,minmax(0,1fr))}}.s-peers,.s-tools{border-top:1px solid var(--color-border);margin:0;padding:0;list-style:none}.s-peers{column-gap:var(--space-6);display:grid}@media (width>=560px){.s-peers{grid-template-columns:repeat(2,minmax(0,1fr))}}.s-peers a,.s-tools a{padding-block:var(--space-3);border-bottom:1px solid var(--color-border);color:var(--color-text);gap:2px;min-height:44px;text-decoration:none;display:grid}.s-peers a:hover b,.s-tools a:hover b{text-underline-offset:3px;text-decoration:underline}.s-peers span,.s-tools span{font-size:var(--text-sm);color:var(--color-text-muted)}.s-not-grid{gap:var(--space-4);display:grid}@media (width>=1024px){.s-not-grid{gap:var(--space-16);grid-template-columns:minmax(0,1fr) minmax(0,1.6fr)}}.s-not-grid p:last-child{font-size:var(--text-base);color:var(--color-text-muted);max-width:72ch;margin:0;line-height:1.65}.s-ask-grid{gap:var(--space-6);align-items:center;display:grid}.s-ask-grid>div:first-child{gap:var(--space-3);display:grid}@media (width>=900px){.s-ask-grid{grid-template-columns:minmax(0,1fr) auto}}.s-band:not(.s-brief):not(.on-dark){content-visibility:auto;contain-intrinsic-size:auto 900px}.s-vs-h{margin-top:var(--space-8)}.s-vs{gap:var(--space-2);flex-wrap:wrap;margin:0;padding:0;list-style:none;display:flex}.s-vs a{border:1px solid var(--color-border-default);min-height:44px;color:var(--color-text);font:600 var(--text-sm) / 1 var(--font-body);border-radius:999px;align-items:center;padding:0 14px;text-decoration:none;display:inline-flex}.s-vs a:hover{border-color:var(--color-text)}
