/* VitoScore Research: bespoke study page design. Shared chrome stays untouched. */
.studie-page {
    --st-bg: #fff;
    --st-tint: #f7f8fa;
    --st-surface: #fff;
    --st-ink: #152237;
    --st-muted: #5f6c7d;
    --st-faint: #6c7888;
    --st-line: #dfe4eb;
    --st-soft-line: #eaf0f5;
    --st-accent: #856632;
    --st-accent-soft: #f6f1e7;
    --st-link: #245cb5;
    --st-gold: #c9ac74;
    --st-gold-bright: #e6d3a8;
    --st-90: #3f7d61;
    --st-70: #3d6b98;
    --st-50: #a8823f;
    --st-0: #a4575c;
    --st-header-height: 64px;
    --st-nav-height: 62px;
    --st-ease: cubic-bezier(.22, .68, 0, 1);
    flex: 1;
    min-width: 0;
    background: var(--st-bg);
    color: var(--st-ink);
    font-size: 15px;
    line-height: 1.7;
    -webkit-font-smoothing: antialiased;
}
.dark .studie-page {
    --st-bg: #0b1320;
    --st-tint: #0e1828;
    --st-surface: #121f31;
    --st-ink: #e9eef6;
    --st-muted: #a6b3c6;
    --st-faint: #95a5bb;
    --st-line: #28364a;
    --st-soft-line: #202e40;
    --st-accent: #d4bb8b;
    --st-accent-soft: #2a2824;
    --st-link: #91baff;
    --st-90: #74b795;
    --st-70: #83a9d3;
    --st-50: #cfaa68;
    --st-0: #d38b8f;
    color-scheme: dark;
}
.studie-page *,
.studie-page *::before,
.studie-page *::after { box-sizing: border-box; }
.studie-page [hidden] { display: none !important; }
.studie-page a { text-decoration: none; }
.studie-page button { font: inherit; cursor: pointer; -webkit-tap-highlight-color: transparent; }
.studie-page svg { font-family: inherit; }
.studie-page a:focus-visible,
.studie-page button:focus-visible {
    outline: 3px solid var(--st-link);
    outline-offset: 4px;
    border-radius: 4px;
}
.studie-page .st-hero a:focus-visible,
.studie-page .st-hero button:focus-visible,
.studie-page .st-cite a:focus-visible,
.studie-page .st-cite button:focus-visible { outline-color: #e6cda0; }
.studie-page section[id] { scroll-margin-top: calc(var(--st-header-height) + var(--st-nav-height) + 22px); }

.st-container { width: min(1160px, calc(100% - 80px)); margin-inline: auto; }
.st-icon { display: inline-block; flex: 0 0 auto; vertical-align: middle; }
.st-sr-only { position: absolute; width: 1px; height: 1px; padding: 0; overflow: hidden; clip: rect(0, 0, 0, 0); white-space: nowrap; border: 0; }
.st-mono { font-family: ui-monospace, SFMono-Regular, Consolas, monospace; font-size: 10px; letter-spacing: .08em; }
.st-eyebrow {
    display: flex;
    align-items: center;
    gap: 10px;
    margin: 0;
    color: var(--st-accent);
    font-size: 10px;
    font-weight: 650;
    letter-spacing: .16em;
    text-transform: uppercase;
}
.st-section-index {
    margin-right: 2px;
    color: var(--st-faint);
    font-family: ui-monospace, SFMono-Regular, Consolas, monospace;
    font-size: 10px;
    font-weight: 400;
    letter-spacing: .03em;
}
.st-status-dot {
    width: 6px;
    height: 6px;
    border-radius: 50%;
    background: currentColor;
    box-shadow: 0 0 0 4px rgba(217, 192, 143, .09);
}

/* ── Opening spread ─────────────────────────────────────────────────────── */
.st-hero {
    position: relative;
    isolation: isolate;
    overflow: hidden;
    color: #f3f5f9;
    background: #0d192b;
}
.st-hero::before {
    position: absolute;
    z-index: -1;
    inset: 0;
    content: '';
    background:
        radial-gradient(ellipse at 82% 38%, rgba(104, 131, 161, .16), transparent 58%),
        radial-gradient(ellipse at 8% 100%, rgba(168, 139, 87, .1), transparent 55%),
        linear-gradient(120deg, #0a1424, transparent 62%);
    pointer-events: none;
}
.st-hero-grid {
    position: absolute;
    z-index: -1;
    inset: 0;
    background-image:
        linear-gradient(rgba(146, 170, 201, .04) 1px, transparent 1px),
        linear-gradient(90deg, rgba(146, 170, 201, .04) 1px, transparent 1px);
    background-size: 64px 64px;
    mask-image: linear-gradient(90deg, transparent, #000 35%, #000);
    pointer-events: none;
}
.st-hero-meta {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 20px;
    padding-top: 26px;
    color: #a5b3c7;
}
.st-breadcrumb { display: flex; align-items: center; gap: 9px; font-size: 10px; }
.st-breadcrumb .st-icon { width: 10px; height: 10px; opacity: .55; }
.st-breadcrumb a:hover { color: #f0d8ac; }
.st-breadcrumb > span { color: #d6deeb; }
.st-edition {
    font-family: ui-monospace, SFMono-Regular, Consolas, monospace;
    font-size: 9px;
    letter-spacing: .12em;
    text-transform: uppercase;
}
.st-edition > span { margin-inline: 11px; color: #697c97; }
.st-hero-layout {
    display: grid;
    grid-template-columns: 1.02fr .98fr;
    gap: 52px;
    align-items: center;
    padding-block: 54px 44px;
}
.st-hero .st-eyebrow { color: #d8bd89; }
.st-hero h1 {
    margin: 22px 0 0;
    color: #f4f6fa;
    font-size: clamp(38px, 3.75vw, 54px);
    font-weight: 500;
    line-height: 1.06;
    letter-spacing: -.055em;
}
.st-hero h1 > span { display: block; color: #dfc99f; }
.st-hero-lede {
    max-width: 470px;
    margin: 24px 0 0;
    color: #b1bed0;
    font-size: 16px;
    line-height: 1.85;
}
.st-caveat {
    display: flex;
    align-items: flex-start;
    gap: 9px;
    max-width: 480px;
    margin-top: 20px;
    padding: 9px 12px;
    border: 1px solid rgba(201, 172, 116, .22);
    border-radius: 5px;
    background: rgba(201, 172, 116, .045);
    color: #a9b8cc;
    font-size: 11px;
    line-height: 1.7;
}
.st-caveat .st-icon { width: 14px; height: 14px; margin-top: 2px; color: #cdb786; }
.st-caveat strong { color: #d8e0ec; font-weight: 600; }
.st-actions { display: flex; flex-wrap: wrap; align-items: center; gap: 11px; margin-top: 26px; }
.st-button {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: 15px;
    min-height: 48px;
    padding: 13px 20px;
    border: 1px solid transparent;
    border-radius: 6px;
    font-size: 11px;
    font-weight: 650;
    line-height: 1.5;
    transition: background .25s, border-color .25s, box-shadow .25s, transform .25s var(--st-ease);
}
.st-button .st-icon { width: 16px; height: 16px; transition: transform .25s var(--st-ease); }
.st-button:hover .st-icon { transform: translate(2px, -1px); }
.st-button-gold {
    color: #192235;
    background: #e2cda5;
    border-color: #e2cda5;
    box-shadow: inset 0 1px 0 rgba(255, 255, 255, .3), 0 4px 15px rgba(0, 0, 0, .08);
}
.st-button-gold:hover { background: #efdfbf; border-color: #efdfbf; transform: translateY(-2px); box-shadow: 0 7px 20px rgba(0, 0, 0, .16); }
.st-button-ghost { color: #d4deeb; border-color: #3a475b; background: rgba(255, 255, 255, .025); }
.st-button-ghost:hover { color: #fff; border-color: #75859e; background: rgba(255, 255, 255, .055); }
.st-hero-note {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    gap: 7px 14px;
    margin-top: 21px;
    color: #99aac2;
    font-size: 10px;
}
.st-hero-note .st-icon { width: 13px; height: 13px; color: #c4ac7e; }
.st-hero-note > span { display: inline-flex; align-items: center; gap: 6px; white-space: nowrap; }
.st-hero-note i { color: #5c6f8a; font-style: normal; }

.st-hero-figure { min-width: 0; margin: 0; }
.st-figure-head {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 12px;
    padding: 0 13px 13px;
    border-bottom: 1px solid #2c3b4e;
    color: #a5b5c9;
    font-size: 9px;
}
.st-figure-head > span:first-child { display: flex; align-items: center; gap: 8px; }
.st-figure-head i { width: 4px; height: 4px; border-radius: 50%; background: #d1b782; }
.st-figure-head .st-mono { font-size: 8px; color: #8ea1bb; }
.st-instrument { display: block; width: 100%; height: auto; margin-block: 6px 2px; overflow: visible; }
.st-figure-foot {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 14px;
    padding: 11px 13px 0;
    border-top: 1px solid #2c3b4e;
    color: #9badc5;
    font-size: 9px;
}
.st-legend { display: flex; flex-wrap: wrap; gap: 16px; }
.st-legend > span { display: inline-flex; align-items: center; gap: 7px; }
.st-legend b { color: #e6ecf5; font-weight: 550; font-variant-numeric: tabular-nums; }
.st-legend i { width: 14px; height: 2px; border-radius: 2px; background: #dcc59a; }
.st-legend i.is-desktop { background: linear-gradient(90deg, #8d7448, #f0dfba); }
.st-legend i.is-mobile { background: #6f8aa8; }
.st-motion-toggle {
    display: grid;
    place-items: center;
    width: 30px;
    height: 30px;
    flex: 0 0 auto;
    border: 1px solid #3b4b61;
    border-radius: 50%;
    color: #d7c399;
    background: transparent;
    transition: border-color .2s, background .2s;
}
.st-motion-toggle:hover { background: #26354a; border-color: #9b8a6a; }
.st-motion-toggle .st-icon { width: 12px; height: 12px; }
.st-motion-toggle .st-play-icon,
.st-motion-toggle[aria-pressed="true"] .st-pause-icon { display: none; }
.st-motion-toggle[aria-pressed="true"] .st-play-icon { display: block; }
.st-hero-stats {
    display: grid;
    grid-template-columns: repeat(4, minmax(0, 1fr));
    border-top: 1px solid #2a374a;
}
.st-hero-stat {
    display: flex;
    align-items: baseline;
    gap: 10px;
    padding: 20px 22px 22px;
    border-left: 1px solid #243247;
}
.st-hero-stat:first-child { padding-left: 0; border-left: 0; }
.st-hero-stat > span {
    color: #94a6bf;
    font-size: 9px;
    letter-spacing: .1em;
    text-transform: uppercase;
    line-height: 1.5;
}
.st-hero-stat > b {
    margin-left: auto;
    color: #eef2f8;
    font-size: 22px;
    font-weight: 500;
    font-variant-numeric: tabular-nums;
    letter-spacing: -.04em;
    line-height: 1;
}
.st-hero-stat > b > small { color: #8fa2bb; font-size: 9px; font-weight: 400; letter-spacing: .04em; }
.st-hero-stat.is-gold > b { color: #e6cfa4; }

/* ── Sticky chapter navigation ─────────────────────────────────────────── */
.st-section-nav {
    position: sticky;
    top: var(--st-header-height);
    z-index: 30;
    border-bottom: 1px solid var(--st-line);
    background: var(--st-bg);
}
@supports (backdrop-filter: blur(10px)) {
    .st-section-nav { background: color-mix(in srgb, var(--st-bg) 94%, transparent); backdrop-filter: blur(16px); }
}
.st-nav-inner { display: flex; min-height: 61px; align-items: center; justify-content: space-between; gap: 24px; }
.st-nav-label { display: inline-flex; align-items: center; gap: 9px; color: var(--st-ink); font-size: 11px; font-weight: 650; }
.st-nav-label .st-icon { width: 16px; height: 16px; color: var(--st-accent); }
.st-nav-links { display: flex; align-self: stretch; gap: 26px; }
.st-nav-links a {
    position: relative;
    display: inline-flex;
    align-items: center;
    padding-block: 16px;
    color: var(--st-muted);
    font-size: 11px;
    white-space: nowrap;
    transition: color .2s;
}
.st-nav-links a::after {
    position: absolute;
    bottom: -1px;
    left: 0;
    right: 0;
    height: 2px;
    content: '';
    background: var(--st-accent);
    transform: scaleX(0);
    transform-origin: left;
    transition: transform .25s var(--st-ease);
}
.st-nav-links a:hover,
.st-nav-links a[aria-current="location"] { color: var(--st-ink); }
.st-nav-links a[aria-current="location"]::after { transform: scaleX(1); }
.st-nav-cta { display: inline-flex; flex: 0 0 auto; align-items: center; gap: 8px; color: var(--st-accent); font-size: 11px; font-weight: 650; }
.st-nav-cta .st-icon { width: 14px; height: 14px; }
.st-nav-cta:hover { color: var(--st-ink); }

/* ── Sections ───────────────────────────────────────────────────────────── */
.st-section { padding-block: 78px; }
.st-section-tint { border-block: 1px solid var(--st-soft-line); background: var(--st-tint); }
.st-section-head {
    display: flex;
    align-items: flex-end;
    justify-content: space-between;
    gap: 28px;
    margin-bottom: 34px;
}
.st-section-head h2 {
    max-width: 720px;
    margin: 13px 0 0;
    font-size: clamp(28px, 3vw, 39px);
    font-weight: 550;
    line-height: 1.16;
    letter-spacing: -.045em;
}
.st-section-head h2 > em { color: var(--st-accent); font-style: normal; }
.st-section-aside { flex: 0 0 auto; padding-bottom: 4px; color: var(--st-faint); font-size: 10px; text-align: right; }
.st-section-aside > b { display: block; color: var(--st-ink); font-size: 13px; font-weight: 550; letter-spacing: -.01em; }
.st-lede { max-width: 620px; margin: 15px 0 0; color: var(--st-muted); font-size: 14px; line-height: 1.85; }
.st-text-link { display: inline-flex; align-items: center; gap: 9px; color: var(--st-link); font-size: 12px; font-weight: 650; line-height: 1.6; }
.st-text-link .st-icon { width: 14px; height: 14px; transition: transform .25s var(--st-ease); }
.st-text-link:hover { text-decoration: underline; text-underline-offset: 4px; }
.st-text-link:hover .st-icon { transform: translate(3px, -1px); }

/* ── Executive metrics ──────────────────────────────────────────────────── */
.st-metrics {
    display: grid;
    grid-template-columns: repeat(4, minmax(0, 1fr));
    overflow: hidden;
    border: 1px solid var(--st-line);
    border-radius: 10px;
    background: var(--st-surface);
}
.st-metric { display: flex; flex-direction: column; padding: 23px 24px 21px; border-left: 1px solid var(--st-line); }
.st-metric:first-child { border-left: 0; }
.st-metric-top { display: flex; align-items: center; justify-content: space-between; gap: 12px; color: var(--st-muted); font-size: 11px; }
.st-metric-top .st-icon { width: 19px; height: 19px; color: var(--st-accent); }
.st-metric-value {
    margin: 18px 0 4px;
    font-size: clamp(32px, 3.4vw, 42px);
    font-weight: 500;
    font-variant-numeric: tabular-nums;
    letter-spacing: -.055em;
    line-height: 1.05;
}
.st-metric-value > small { margin-left: 7px; color: var(--st-faint); font-size: 13px; font-weight: 400; letter-spacing: -.01em; }
.st-metric-value.is-gold { color: var(--st-accent); }
.st-metric-caption { margin-top: auto; color: var(--st-faint); font-size: 10px; line-height: 1.65; }
.st-data-note { max-width: 950px; margin: 15px 0 0; color: var(--st-faint); font-size: 10.5px; line-height: 1.9; }
.st-data-note strong { color: var(--st-muted); font-weight: 600; }

/* ── Key finding spread ─────────────────────────────────────────────────── */
.st-finding {
    display: grid;
    grid-template-columns: .92fr 1.08fr;
    gap: 64px;
    align-items: center;
    margin-top: 26px;
    padding-top: 40px;
    border-top: 1px solid var(--st-line);
}
.st-finding-copy .st-eyebrow { margin-bottom: 16px; }
.st-finding blockquote {
    margin: 0;
    color: var(--st-ink);
    font-size: clamp(27px, 3.1vw, 40px);
    font-weight: 500;
    line-height: 1.2;
    letter-spacing: -.045em;
}
.st-finding blockquote > strong { color: var(--st-accent); font-weight: 500; }
.st-finding-text { color: var(--st-muted); font-size: 14px; line-height: 1.9; }
.st-finding-text p { margin: 0 0 12px; }
.st-finding-text p:last-child { margin-bottom: 0; }
.st-finding-text strong { color: var(--st-ink); font-weight: 600; }
.st-finding-tag {
    display: inline-flex;
    align-items: center;
    gap: 7px;
    margin-top: 18px;
    color: var(--st-faint);
    font-size: 10px;
}
.st-finding-tag .st-icon { width: 13px; height: 13px; color: var(--st-accent); }

/* ── Distribution ───────────────────────────────────────────────────────── */
.st-dist-layout { display: grid; grid-template-columns: 1.55fr 1fr; gap: 34px; align-items: stretch; }
.st-card {
    border: 1px solid var(--st-line);
    border-radius: 10px;
    background: var(--st-surface);
}
.st-dist { padding: 27px 28px 25px; }
.st-dist-head { display: flex; align-items: flex-start; justify-content: space-between; gap: 18px; }
.st-dist-head > div > p { margin: 0 0 5px; color: var(--st-faint); font-size: 9px; letter-spacing: .12em; text-transform: uppercase; }
.st-dist-head > div > strong { display: block; font-size: 15px; font-weight: 550; letter-spacing: -.02em; }
.st-dist-head > span { color: var(--st-faint); font-size: 10px; }
.st-dist-stack {
    display: flex;
    gap: 3px;
    height: 12px;
    margin: 24px 0 8px;
    overflow: hidden;
    border-radius: 3px;
    background: var(--st-soft-line);
}
.st-dist-seg { height: 100%; border-radius: 2px; transition: filter .25s; }
.st-dist-seg:hover { filter: brightness(1.12); }
.st-dist-scale { display: flex; justify-content: space-between; color: var(--st-faint); font-size: 9px; }
.st-dist-rows { margin-top: 25px; }
.st-dist-row { display: grid; grid-template-columns: 88px minmax(0, 1fr) 104px; gap: 16px; align-items: center; padding-block: 13px; border-top: 1px solid var(--st-soft-line); }
.st-dist-row:first-child { border-top: 0; padding-top: 0; }
.st-dist-label { display: flex; align-items: center; gap: 8px; color: var(--st-ink); font-size: 12px; font-weight: 550; font-variant-numeric: tabular-nums; }
.st-dist-label i { width: 7px; height: 7px; flex: 0 0 auto; border-radius: 2px; }
.st-dist-track { height: 7px; overflow: hidden; border-radius: 4px; background: var(--st-soft-line); }
.st-dist-fill {
    height: 100%;
    width: var(--w, 0%);
    border-radius: 4px;
    transform-origin: left center;
    transition: transform 1.1s var(--st-ease);
}
.st-dist-row:nth-child(2) .st-dist-fill { transition-delay: .08s; }
.st-dist-row:nth-child(3) .st-dist-fill { transition-delay: .16s; }
.st-dist-row:nth-child(4) .st-dist-fill { transition-delay: .24s; }
.st-motion-ready .st-dist-fill { transform: scaleX(0); }
.st-motion-ready .st-dist-row.is-visible .st-dist-fill,
.st-motion-ready .st-dist.is-visible .st-dist-fill { transform: scaleX(1); }
.st-dist-count { color: var(--st-muted); font-size: 11px; text-align: right; font-variant-numeric: tabular-nums; }
.st-dist-count > b { color: var(--st-ink); font-weight: 600; }
.st-dist-count > span { color: var(--st-faint); }

.st-aside-dark {
    position: relative;
    display: flex;
    flex-direction: column;
    overflow: hidden;
    padding: 27px 27px 25px;
    border: 1px solid #314159;
    border-radius: 10px;
    color: #eff2f8;
    background: radial-gradient(circle at 100% 0, #2d3d54, transparent 62%), #152337;
}
.st-aside-dark::after {
    position: absolute;
    right: -60px;
    bottom: -70px;
    width: 210px;
    height: 210px;
    border: 1px solid rgba(201, 172, 116, .13);
    border-radius: 50%;
    content: '';
    pointer-events: none;
}
.st-aside-dark > .st-eyebrow { color: #d5bd91; font-size: 9px; }
.st-aside-dark h3 { position: relative; z-index: 1; margin: 13px 0 16px; color: #f1f4f9; font-size: 20px; font-weight: 500; letter-spacing: -.03em; line-height: 1.3; }
.st-aside-dark ul { position: relative; z-index: 1; margin: 0; padding: 0; list-style: none; }
.st-aside-dark li { display: flex; gap: 10px; padding-block: 11px; border-top: 1px solid #334359; color: #b7c4d6; font-size: 11px; line-height: 1.8; }
.st-aside-dark li > .st-icon { width: 14px; height: 14px; margin-top: 3px; color: #cbb78e; }
.st-aside-dark li strong { color: #eef2f8; font-weight: 600; }
.st-aside-dark > a { position: relative; z-index: 1; display: inline-flex; align-items: center; gap: 7px; margin-top: auto; padding-top: 18px; color: #ddc9a5; font-size: 10px; font-weight: 650; }
.st-aside-dark > a .st-icon { width: 12px; height: 12px; }
.st-aside-dark > a:hover { text-decoration: underline; text-underline-offset: 4px; }

/* ── Device comparison ──────────────────────────────────────────────────── */
.st-devices { display: grid; grid-template-columns: 1fr auto 1fr; gap: 22px; align-items: stretch; margin-top: 32px; }
.st-device { padding: 26px 27px 24px; }
.st-device-top { display: flex; align-items: center; justify-content: space-between; gap: 14px; color: var(--st-muted); font-size: 11px; }
.st-device-top > span:first-child { display: inline-flex; align-items: center; gap: 9px; }
.st-device-top .st-icon { width: 18px; height: 18px; color: var(--st-accent); }
.st-device-body { display: flex; align-items: center; gap: 26px; margin-top: 17px; }
.st-gauge { position: relative; width: 132px; height: 132px; flex: 0 0 auto; }
.st-gauge svg { display: block; width: 100%; height: 100%; }
.st-gauge-track { fill: none; stroke: var(--st-soft-line); stroke-width: 6; stroke-linecap: round; }
.st-ring {
    fill: none;
    stroke-width: 6;
    stroke-linecap: round;
    transition: stroke-dashoffset 1.5s var(--st-ease);
}
.st-ring.is-desktop { stroke: #b08d54; }
.st-ring.is-mobile { stroke: #5e83a9; }
.dark .st-ring.is-desktop { stroke: #d3b57c; }
.dark .st-ring.is-mobile { stroke: #8aa8c9; }
.st-ring { stroke-dashoffset: 0; }
.st-motion-ready .st-ring { stroke-dashoffset: var(--arc, 320); }
.st-motion-ready .st-device.is-visible .st-ring { stroke-dashoffset: 0; }
.st-gauge-center { position: absolute; inset: 0; display: flex; flex-direction: column; align-items: center; justify-content: center; pointer-events: none; }
.st-gauge-center > b { font-size: 27px; font-weight: 500; font-variant-numeric: tabular-nums; letter-spacing: -.055em; line-height: 1; }
.st-gauge-center > span { margin-top: 5px; color: var(--st-faint); font-size: 8px; letter-spacing: .12em; text-transform: uppercase; }
.st-device-figures { min-width: 0; }
.st-device-figures > p { margin: 0; color: var(--st-muted); font-size: 12px; line-height: 1.8; }
.st-device-figures > span { display: block; margin-top: 7px; color: var(--st-faint); font-size: 10px; }
.st-device-bar { margin-top: 20px; padding-top: 15px; border-top: 1px solid var(--st-soft-line); }
.st-device-bar > span { display: flex; justify-content: space-between; color: var(--st-faint); font-size: 9px; }
.st-device-bar > span b { color: var(--st-ink); font-weight: 600; }
.st-device-bar > div { height: 3px; margin-top: 8px; overflow: hidden; border-radius: 2px; background: var(--st-soft-line); }
.st-device-bar > div > i { display: block; height: 100%; border-radius: 2px; }
.st-device-bar .is-desktop { background: linear-gradient(90deg, #8d7448, #c9ac74); }
.st-device-bar .is-mobile { background: linear-gradient(90deg, #45617e, #7d9bb9); }
.st-gap {
    display: flex;
    flex-direction: column;
    align-self: center;
    align-items: center;
    justify-content: center;
    gap: 5px;
    min-width: 88px;
    padding-inline: 4px;
    color: var(--st-faint);
    text-align: center;
}
.st-gap > span { font-size: 8px; letter-spacing: .12em; text-transform: uppercase; }
.st-gap > b { color: var(--st-accent); font-size: 23px; font-weight: 500; font-variant-numeric: tabular-nums; letter-spacing: -.04em; line-height: 1; }
.st-gap > i { width: 1px; height: 42px; margin-block: 6px; background: linear-gradient(var(--st-line), transparent); }
.st-gap > small { max-width: 84px; color: var(--st-faint); font-size: 8px; line-height: 1.6; }

/* ── Timeline ───────────────────────────────────────────────────────────── */
.st-timeline { padding: 25px 27px 20px; }
.st-timeline-head { display: flex; align-items: flex-start; justify-content: space-between; gap: 18px; margin-bottom: 16px; }
.st-timeline-head > div > p { margin: 0 0 5px; color: var(--st-faint); font-size: 9px; letter-spacing: .12em; text-transform: uppercase; }
.st-timeline-head > div > strong { display: block; font-size: 15px; font-weight: 550; letter-spacing: -.02em; }
.st-timeline-head > span { color: var(--st-faint); font-size: 10px; }
.st-chart { display: block; width: 100%; height: auto; }
.st-chart-grid { stroke: var(--st-soft-line); stroke-width: 1; }
.st-chart-axis { fill: var(--st-faint); font-size: 8px; letter-spacing: .04em; }
.st-chart-line { fill: none; stroke-width: 2; stroke-linecap: round; stroke-linejoin: round; }
.st-chart-line.is-avg { stroke: #b08d54; }
.st-chart-line.is-desktop { stroke: #7e99b4; stroke-dasharray: 4 4; }
.st-chart-line.is-mobile { stroke: #4f7ba7; stroke-dasharray: 4 4; }
.st-chart-dot { stroke: var(--st-surface); stroke-width: 2; }
.st-chart-legend { display: flex; flex-wrap: wrap; gap: 18px; margin-top: 12px; color: var(--st-faint); font-size: 9px; }
.st-chart-legend > span { display: inline-flex; align-items: center; gap: 6px; }
.st-chart-legend i { width: 14px; height: 2px; border-radius: 2px; }
.st-timeline-table { margin-top: 18px; overflow-x: auto; border-top: 1px solid var(--st-soft-line); }
.st-timeline-table table { width: 100%; min-width: 560px; border-collapse: collapse; font-size: 11px; }
.st-timeline-table th {
    padding: 12px 10px;
    color: var(--st-faint);
    font-size: 8px;
    font-weight: 650;
    letter-spacing: .1em;
    text-align: left;
    text-transform: uppercase;
}
.st-timeline-table td { padding: 11px 10px; border-top: 1px solid var(--st-soft-line); color: var(--st-muted); font-variant-numeric: tabular-nums; }
.st-timeline-table td:first-child { color: var(--st-ink); font-weight: 550; }
.st-empty {
    display: grid;
    grid-template-columns: 1fr 1.15fr;
    gap: 34px;
    align-items: center;
    padding: 28px;
}
.st-empty-copy > p { margin: 0 0 9px; color: var(--st-faint); font-size: 9px; letter-spacing: .12em; text-transform: uppercase; }
.st-empty-copy > strong { display: block; font-size: 18px; font-weight: 550; letter-spacing: -.025em; line-height: 1.35; }
.st-empty-copy > span { display: block; margin-top: 10px; color: var(--st-muted); font-size: 12px; line-height: 1.85; }
.st-empty-axis { display: flex; align-items: center; gap: 0; }
.st-empty-axis > div { position: relative; flex: 1; padding-top: 22px; border-top: 1px dashed var(--st-line); }
.st-empty-axis > div:first-child { border-top-style: solid; border-color: var(--st-accent); }
.st-empty-axis > div::before {
    position: absolute;
    top: -5px;
    left: 0;
    width: 9px;
    height: 9px;
    border: 1px solid var(--st-line);
    border-radius: 50%;
    content: '';
    background: var(--st-surface);
}
.st-empty-axis > div:first-child::before { border-color: var(--st-accent); background: var(--st-accent); }
.st-empty-axis > div:last-child::before { left: auto; right: 0; }
.st-empty-axis span { display: block; color: var(--st-faint); font-size: 8px; letter-spacing: .08em; text-transform: uppercase; }
.st-empty-axis b { display: block; margin-top: 3px; color: var(--st-ink); font-size: 10px; font-weight: 550; }

/* ── Insights ───────────────────────────────────────────────────────────── */
.st-insights {
    display: grid;
    grid-template-columns: repeat(4, minmax(0, 1fr));
    overflow: hidden;
    border: 1px solid var(--st-line);
    border-radius: 10px;
    background: var(--st-surface);
}
.st-insight {
    position: relative;
    display: flex;
    flex-direction: column;
    padding: 25px 23px 25px;
    border-left: 1px solid var(--st-line);
    transition: background .3s var(--st-ease);
}
.st-insight:first-child { border-left: 0; }
.st-insight::before {
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    height: 1px;
    content: '';
    background: linear-gradient(90deg, var(--st-accent), transparent);
    opacity: 0;
    transition: opacity .3s;
}
.st-insight:hover { background: var(--st-tint); }
.st-insight:hover::before { opacity: .65; }
.st-insight-top { display: flex; align-items: center; justify-content: space-between; gap: 12px; margin-bottom: 22px; }
.st-insight-icon {
    display: grid;
    place-items: center;
    width: 42px;
    height: 42px;
    border: 1px solid var(--st-line);
    border-radius: 9px;
    color: var(--st-accent);
    background: var(--st-bg);
    box-shadow: 0 3px 7px rgba(30, 45, 70, .03);
}
.st-insight-icon .st-icon { width: 23px; height: 23px; transition: transform .35s var(--st-ease); }
.st-insight:hover .st-insight-icon .st-icon { transform: translateY(-2px); }
.st-insight-top .st-mono { color: var(--st-faint); font-size: 8px; }
.st-insight h3 { min-height: 42px; margin: 0 0 11px; font-size: 15px; font-weight: 550; letter-spacing: -.025em; line-height: 1.4; }
.st-insight p { flex: 1; margin: 0; color: var(--st-muted); font-size: 12px; line-height: 1.85; }
.st-insight p strong { color: var(--st-ink); font-weight: 600; }
.st-insight-foot { display: flex; align-items: center; gap: 7px; margin-top: 19px; padding-top: 13px; border-top: 1px solid var(--st-soft-line); color: var(--st-faint); font-size: 9px; }
.st-insight-foot .st-icon { width: 12px; height: 12px; color: var(--st-accent); }

/* ── Limits ─────────────────────────────────────────────────────────────── */
.st-limits {
    overflow: hidden;
    border: 1px solid var(--st-line);
    border-radius: 10px;
    background: var(--st-surface);
}
.st-limits-head {
    display: flex;
    align-items: center;
    gap: 16px;
    padding: 25px 28px;
    border-bottom: 1px solid var(--st-line);
    background: var(--st-tint);
}
.st-limits-mark {
    display: grid;
    place-items: center;
    width: 46px;
    height: 46px;
    flex: 0 0 auto;
    border: 1px solid color-mix(in srgb, var(--st-0) 26%, transparent);
    border-radius: 10px;
    color: var(--st-0);
    background: color-mix(in srgb, var(--st-0) 7%, transparent);
}
.st-limits-mark .st-icon { width: 24px; height: 24px; }
.st-limits-head h2 { margin: 0; font-size: clamp(22px, 2.4vw, 30px); font-weight: 550; letter-spacing: -.04em; line-height: 1.25; }
.st-limits-head p { margin: 4px 0 0; color: var(--st-muted); font-size: 11px; }
.st-limits-grid { display: grid; grid-template-columns: 1fr 1fr; }
.st-limit { display: flex; gap: 12px; padding: 20px 26px; border-top: 1px solid var(--st-soft-line); border-left: 1px solid var(--st-soft-line); }
.st-limit:nth-child(-n+2) { border-top: 0; }
.st-limit:nth-child(odd) { border-left: 0; }
.st-limit > .st-icon { width: 17px; height: 17px; margin-top: 2px; color: var(--st-0); opacity: .85; }
.st-limit strong { display: block; color: var(--st-ink); font-size: 12px; font-weight: 600; line-height: 1.6; }
.st-limit span { color: var(--st-muted); font-size: 11px; line-height: 1.8; }

/* ── Method ─────────────────────────────────────────────────────────────── */
.st-method-layout { display: grid; grid-template-columns: 1.25fr 1fr; gap: 44px; align-items: start; }
.st-method { margin: 0; padding: 0; list-style: none; }
.st-method-step { position: relative; display: grid; grid-template-columns: 56px minmax(0, 1fr); gap: 18px; padding-bottom: 26px; }
.st-method-step:last-child { padding-bottom: 0; }
.st-method-step::before {
    position: absolute;
    top: 42px;
    bottom: 2px;
    left: 20px;
    width: 1px;
    content: '';
    background: linear-gradient(var(--st-line), transparent);
}
.st-method-step:last-child::before { display: none; }
.st-method-num {
    position: relative;
    z-index: 1;
    display: grid;
    place-items: center;
    width: 41px;
    height: 41px;
    border: 1px solid var(--st-line);
    border-radius: 50%;
    color: var(--st-accent);
    background: var(--st-bg);
    font-family: ui-monospace, SFMono-Regular, Consolas, monospace;
    font-size: 10px;
}
.st-method-step h3 { margin: 2px 0 7px; font-size: 15px; font-weight: 550; letter-spacing: -.02em; line-height: 1.45; }
.st-method-step p { margin: 0; color: var(--st-muted); font-size: 12.5px; line-height: 1.85; }
.st-method-step p strong { color: var(--st-ink); font-weight: 600; }
.st-method-note {
    padding: 26px 26px 23px;
    border: 1px solid var(--st-line);
    border-radius: 10px;
    background: var(--st-tint);
}
.st-method-note > .st-eyebrow { font-size: 9px; }
.st-method-note h3 { margin: 13px 0 10px; font-size: 19px; font-weight: 550; letter-spacing: -.03em; line-height: 1.35; }
.st-method-note p { margin: 0 0 12px; color: var(--st-muted); font-size: 12px; line-height: 1.85; }
.st-method-note dl { margin: 18px 0 0; }
.st-method-note dl > div { display: flex; justify-content: space-between; gap: 16px; padding-block: 10px; border-top: 1px solid var(--st-line); font-size: 11px; }
.st-method-note dt { color: var(--st-faint); }
.st-method-note dd { margin: 0; color: var(--st-ink); font-weight: 550; text-align: right; }
.st-method-note > a { display: inline-flex; align-items: center; gap: 7px; margin-top: 17px; color: var(--st-link); font-size: 11px; font-weight: 650; }
.st-method-note > a .st-icon { width: 13px; height: 13px; }

/* ── Citation ───────────────────────────────────────────────────────────── */
.st-cite {
    position: relative;
    isolation: isolate;
    overflow: hidden;
    padding: 40px 44px;
    border: 1px solid #35445b;
    border-radius: 12px;
    color: #f1f4f9;
    background: radial-gradient(ellipse at 100% 0, #22364e, transparent 62%), #112034;
}
.st-cite::before {
    position: absolute;
    z-index: -1;
    top: -40px;
    left: -10px;
    width: 220px;
    height: 220px;
    border: 1px solid rgba(201, 172, 116, .12);
    border-radius: 50%;
    content: '';
}
.st-cite::after {
    position: absolute;
    z-index: -1;
    top: -12px;
    left: 22px;
    width: 150px;
    height: 150px;
    border: 1px dashed rgba(201, 172, 116, .12);
    border-radius: 50%;
    content: '';
}
.st-cite-layout { display: grid; grid-template-columns: 1fr auto; gap: 36px; align-items: center; }
.st-cite .st-eyebrow { color: #d5bd91; font-size: 9px; }
.st-cite h2 { margin: 14px 0 12px; color: #f2f5fa; font-size: clamp(23px, 2.6vw, 30px); font-weight: 500; letter-spacing: -.04em; line-height: 1.25; }
.st-cite blockquote {
    max-width: 680px;
    margin: 0;
    padding-left: 15px;
    border-left: 1px solid rgba(201, 172, 116, .4);
    color: #c6d2e2;
    font-size: 13px;
    line-height: 1.9;
}
.st-cite blockquote em { color: #ead9b5; font-style: normal; }
.st-cite-meta { display: flex; flex-wrap: wrap; gap: 8px 20px; margin-top: 16px; color: #9fb0c7; font-size: 9px; }
.st-cite-meta > span { display: inline-flex; align-items: center; gap: 6px; }
.st-cite-meta .st-icon { width: 12px; height: 12px; color: #c6b38e; }
.st-cite-aside { display: flex; flex-direction: column; align-items: flex-start; gap: 10px; min-width: 190px; }
.st-license {
    display: inline-flex;
    align-items: center;
    gap: 8px;
    padding: 5px 9px;
    border: 1px solid rgba(201, 172, 116, .26);
    border-radius: 4px;
    color: #ddc9a5;
    font-family: ui-monospace, SFMono-Regular, Consolas, monospace;
    font-size: 8px;
    letter-spacing: .08em;
    text-transform: uppercase;
}
.st-copy {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: 9px;
    width: 100%;
    min-height: 42px;
    padding: 10px 15px;
    border: 1px solid #56677f;
    border-radius: 5px;
    color: #eef2f8;
    background: rgba(255, 255, 255, .045);
    font-size: 10px;
    font-weight: 650;
    transition: background .2s, border-color .2s;
}
.st-copy .st-icon { width: 14px; height: 14px; }
.st-copy:hover { background: rgba(255, 255, 255, .09); border-color: #8b7c62; }
.st-copy.is-copied { color: #192235; background: #e2cda5; border-color: #e2cda5; }
.st-cite-aside > small { color: #9aabc2; font-size: 8px; line-height: 1.7; }

/* ── Closing CTA and footer line ────────────────────────────────────────── */
.st-closing {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    justify-content: space-between;
    gap: 22px;
    margin-top: 34px;
    padding-top: 30px;
    border-top: 1px solid var(--st-line);
}
.st-closing-copy > p { margin: 0; color: var(--st-faint); font-size: 10px; letter-spacing: .1em; text-transform: uppercase; }
.st-closing-copy > strong { display: block; margin-top: 7px; font-size: 17px; font-weight: 550; letter-spacing: -.025em; }
.st-closing-actions { display: flex; flex-wrap: wrap; align-items: center; gap: 10px; }
.st-closing-actions > a {
    display: inline-flex;
    align-items: center;
    gap: 10px;
    min-height: 42px;
    padding: 10px 17px;
    border: 1px solid var(--st-line);
    border-radius: 5px;
    color: var(--st-ink);
    font-size: 11px;
    font-weight: 650;
    transition: border-color .2s, background .2s;
}
.st-closing-actions > a:hover { border-color: var(--st-accent); background: var(--st-accent-soft); }
.st-closing-actions > a .st-icon { width: 14px; height: 14px; color: var(--st-accent); }
.st-study-footer {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    justify-content: space-between;
    gap: 12px;
    padding-block: 22px 26px;
    color: var(--st-faint);
    font-size: 9px;
}
.st-study-footer i { margin-inline: 10px; color: var(--st-accent); font-style: normal; }
.st-study-footer a { color: var(--st-muted); }
.st-study-footer a:hover { color: var(--st-link); }

/* ── Motion, entirely progressive ───────────────────────────────────────── */
@keyframes st-orbit { to { transform: rotate(360deg); } }
@keyframes st-counter { to { transform: rotate(-360deg); } }
@keyframes st-flow { to { stroke-dashoffset: -260; } }
@keyframes st-pulse { 0%, 100% { opacity: .35; transform: scale(1); } 50% { opacity: 1; transform: scale(1.5); } }
@keyframes st-enter { from { opacity: .2; transform: translateY(16px); } to { opacity: 1; transform: translateY(0); } }
@keyframes st-ring-enter { from { stroke-dashoffset: var(--arc, 320); } to { stroke-dashoffset: 0; } }
@keyframes st-sweep { to { transform: rotate(360deg); } }

.st-orbit-slow, .st-orbit-fast, .st-ticks, .st-sweep { transform-box: view-box; transform-origin: 0 0; }
.st-motion-ready .st-orbit-slow { animation: st-orbit 90s linear infinite; }
.st-motion-ready .st-orbit-fast { animation: st-counter 64s linear infinite; }
.st-motion-ready .st-flow-line { animation: st-flow 7s linear infinite; }
.st-motion-ready .st-node { animation: st-pulse 5.5s ease-in-out infinite; transform-box: fill-box; transform-origin: center; }
.st-motion-ready .st-node-two { animation-delay: -1.8s; }
.st-motion-ready .st-node-three { animation-delay: -3.4s; }
.st-motion-ready .st-hero-copy { animation: st-enter .8s var(--st-ease) both; }
.st-motion-ready .st-hero-figure { animation: st-enter 1s .1s var(--st-ease) both; }
.st-motion-ready .st-instrument .st-sweep { animation: st-sweep 16s linear infinite; transform-origin: 256px 206px; }
.st-motion-ready .st-reveal:not(.is-visible) { opacity: 0; transform: translateY(16px); }
.st-reveal { transition: opacity .7s var(--st-ease), transform .7s var(--st-ease); }
.st-motion-paused *,
.st-tab-hidden * { animation-play-state: paused !important; }

/* ── Responsive ─────────────────────────────────────────────────────────── */
@media (min-width: 1600px) {
    .st-hero-layout { padding-block: 66px 52px; }
}
@media (max-width: 1100px) {
    .st-container { width: calc(100% - 64px); }
    .st-hero-layout { gap: 30px; padding-block: 46px 40px; }
    .st-hero h1 { font-size: clamp(36px, 4.6vw, 48px); }
    .st-hero-lede { font-size: 14px; }
    .st-nav-label { display: none; }
    .st-nav-inner { gap: 20px; }
    .st-nav-links { gap: 23px; }
    .st-hero-stat { padding-inline: 16px; }
    .st-hero-stat > span { font-size: 8px; }
    .st-hero-stat > b { font-size: 20px; }
    .st-finding { gap: 38px; }
    .st-dist-layout { gap: 24px; }
    .st-device { padding-inline: 22px; }
    .st-device-body { gap: 18px; }
    .st-insight { padding: 23px 18px; }
    .st-insight h3 { font-size: 14px; }
    .st-insights { grid-template-columns: 1fr 1fr; }
    .st-insight:nth-child(3) { border-left: 0; }
    .st-insight:nth-child(n+3) { border-top: 1px solid var(--st-line); }
    .st-method-layout { gap: 30px; }
    .st-cite { padding: 34px 32px; }
}
@media (max-width: 880px) {
    .st-hero-layout { grid-template-columns: 1fr 1fr; gap: 16px; }
    .st-hero h1 { font-size: clamp(31px, 4.3vw, 38px); }
    .st-hero-lede { font-size: 12px; }
    .st-hero .st-actions { gap: 9px; margin-top: 22px; }
    .st-hero .st-button { gap: 9px; padding-inline: 12px; font-size: 10px; min-height: 43px; }
    .st-caveat { font-size: 9.5px; padding: 8px 10px; }
    .st-figure-head { padding-inline: 4px; font-size: 8px; }
    .st-figure-head .st-mono { display: none; }
    .st-figure-foot { padding-inline: 4px; font-size: 8px; }
    .st-legend { gap: 10px; }
    .st-hero-stats { grid-template-columns: 1fr 1fr; }
    .st-hero-stat:nth-child(3) { border-left: 0; padding-left: 0; }
    .st-hero-stat:nth-child(n+3) { border-top: 1px solid #243247; }
    .st-section { padding-block: 58px; }
    .st-section-head { gap: 20px; margin-bottom: 27px; }
    .st-section-head h2 { font-size: 30px; }
    .st-section-aside { display: none; }
    .st-metrics { grid-template-columns: 1fr 1fr; }
    .st-metric:nth-child(3) { border-left: 0; }
    .st-metric:nth-child(n+3) { border-top: 1px solid var(--st-line); }
    .st-finding { grid-template-columns: 1fr; gap: 24px; padding-top: 30px; }
    .st-dist-layout { grid-template-columns: 1fr; }
    .st-aside-dark { padding: 24px; }
    .st-devices { grid-template-columns: 1fr; gap: 14px; }
    .st-gap { flex-direction: row; align-items: center; gap: 10px; min-width: 0; padding: 6px 0; }
    .st-gap > i { width: 1px; height: 18px; margin: 0; background: var(--st-line); }
    .st-gap > small { max-width: none; }
    .st-empty { grid-template-columns: 1fr; gap: 26px; padding: 24px; }
    .st-method-layout { grid-template-columns: 1fr; }
    .st-limits-grid { grid-template-columns: 1fr; }
    .st-limit { border-left: 0; }
    .st-limit:nth-child(2) { border-top: 1px solid var(--st-soft-line); }
    .st-cite-layout { grid-template-columns: 1fr; gap: 24px; }
    .st-cite-aside { flex-direction: row; flex-wrap: wrap; align-items: center; min-width: 0; }
    .st-copy { width: auto; }
    .st-cite-aside > small { flex-basis: 100%; }
    .st-nav-links { gap: 20px; }
    .st-nav-links a, .st-nav-cta { font-size: 10px; }
}
@media (max-width: 680px) {
    .st-container { width: calc(100% - 40px); }
    .st-hero-meta { padding-top: 20px; }
    .st-edition { font-size: 8px; }
    .st-edition > span { margin-inline: 5px; }
    .st-hero-layout { grid-template-columns: 1fr; gap: 34px; padding-block: 40px 28px; }
    .st-hero h1 { margin-top: 19px; font-size: clamp(33px, 8.6vw, 44px); }
    .st-hero-lede { max-width: 430px; font-size: 14px; line-height: 1.8; }
    .st-caveat { max-width: 430px; font-size: 10.5px; }
    .st-hero .st-actions { margin-top: 24px; }
    .st-hero .st-button { padding-inline: 15px; font-size: 11px; min-height: 46px; }
    .st-hero-note { font-size: 9px; row-gap: 5px; }
    .st-hero-figure { width: 100%; max-width: 440px; justify-self: center; }
    .st-figure-head { padding: 0 9px 11px; font-size: 9px; }
    .st-figure-head .st-mono { display: inline; }
    .st-figure-foot { padding: 10px 9px 0; font-size: 8px; }
    .st-hero-stat { padding: 15px 12px 17px; }
    .st-hero-stat:first-child { padding-left: 0; }
    .st-hero-stat > span { font-size: 8px; }
    .st-hero-stat > b { font-size: 19px; }
    .st-nav-inner { width: 100%; min-height: 55px; gap: 0; }
    .st-nav-links {
        min-width: 0;
        flex: 1;
        gap: 21px;
        overflow-x: auto;
        overflow-y: hidden;
        padding-inline: 20px;
        scrollbar-width: none;
    }
    .st-nav-links::-webkit-scrollbar { display: none; }
    .st-nav-links { mask-image: linear-gradient(90deg, #000 0, #000 calc(100% - 24px), transparent 100%); -webkit-mask-image: linear-gradient(90deg, #000 0, #000 calc(100% - 24px), transparent 100%); }
    .st-nav-links a { min-height: 55px; padding-block: 16px; font-size: 10px; }
    .st-nav-cta { align-self: stretch; width: 46px; justify-content: center; border-left: 1px solid var(--st-line); background: var(--st-bg); }
    .st-nav-cta > span { display: none; }
    .st-section { padding-block: 46px; }
    .st-section-head { flex-direction: column; align-items: flex-start; gap: 15px; margin-bottom: 24px; }
    .st-section-head h2 { font-size: 27px; line-height: 1.2; }
    .st-lede { font-size: 12.5px; }
    .st-metrics { grid-template-columns: 1fr; }
    .st-metric { display: grid; grid-template-columns: 1fr auto; column-gap: 16px; align-items: center; padding: 18px 20px; border-left: 0; border-top: 1px solid var(--st-line); }
    .st-metric:first-child { border-top: 0; }
    .st-metric-top { justify-content: flex-start; gap: 8px; font-size: 10px; }
    .st-metric-top .st-icon { width: 16px; height: 16px; order: -1; }
    .st-metric-value { grid-column: 2; grid-row: 1 / 3; margin: 0; font-size: 30px; }
    .st-metric-value > small { font-size: 10px; }
    .st-metric-caption { grid-column: 1; margin-top: 5px; font-size: 8px; }
    .st-finding blockquote { font-size: 27px; }
    .st-finding-text { font-size: 12.5px; }
    .st-dist { padding: 22px 20px; }
    .st-dist-row { grid-template-columns: 76px minmax(0, 1fr) 78px; gap: 10px; }
    .st-dist-label { font-size: 11px; gap: 6px; }
    .st-dist-count { font-size: 10px; }
    .st-aside-dark { padding: 22px 20px; }
    .st-device { padding: 22px 20px; }
    .st-device-body { gap: 16px; }
    .st-gauge { width: 112px; height: 112px; }
    .st-gauge-center > b { font-size: 23px; }
    .st-device-figures > p { font-size: 11px; }
    .st-gap { flex-wrap: wrap; justify-content: flex-start; }
    .st-gap > i { display: none; }
    .st-timeline { padding: 20px; }
    .st-timeline-head { flex-direction: column; gap: 6px; margin-bottom: 4px; }
    .st-timeline-head > span { display: none; }
    .st-chart, .st-chart-legend { display: none; }
    .st-timeline-table { margin-top: 14px; }
    .st-empty { padding: 20px; }
    .st-insights { grid-template-columns: 1fr; }
    .st-insight { padding: 22px 21px; border-left: 0; }
    .st-insight + .st-insight { border-top: 1px solid var(--st-line); }
    .st-insight h3 { min-height: 0; }
    .st-limits-head { padding: 20px; gap: 13px; }
    .st-limits-mark { width: 40px; height: 40px; }
    .st-limits-mark .st-icon { width: 21px; height: 21px; }
    .st-limit { padding: 17px 20px; }
    .st-method-step { grid-template-columns: 46px minmax(0, 1fr); gap: 13px; padding-bottom: 22px; }
    .st-method-step::before { left: 17px; }
    .st-method-num { width: 35px; height: 35px; font-size: 9px; }
    .st-method-step h3 { font-size: 14px; }
    .st-method-step p { font-size: 12px; }
    .st-method-note { padding: 22px 20px; }
    .st-cite { padding: 27px 22px; }
    .st-cite blockquote { font-size: 12px; }
    .st-cite-aside { flex-direction: column; align-items: stretch; }
    .st-copy { width: 100%; }
    .st-closing { flex-direction: column; align-items: flex-start; }
    .st-closing-actions { width: 100%; }
    .st-closing-actions > a { flex: 1; justify-content: center; }
    .st-study-footer { flex-direction: column; align-items: flex-start; gap: 7px; }
}
@media (max-width: 380px) {
    .st-hero h1 { font-size: 37px; }
    .st-hero .st-button { padding-inline: 12px; font-size: 10px; }
    .st-device-body { flex-direction: column; align-items: flex-start; gap: 12px; }
    .st-gauge { width: 104px; height: 104px; }
    .st-closing-actions > a { flex: 1 1 100%; }
}
@media (prefers-reduced-motion: reduce) {
    .studie-page *,
    .studie-page *::before,
    .studie-page *::after {
        animation: none !important;
        transition: none !important;
        scroll-behavior: auto !important;
    }
    .st-motion-toggle { display: none !important; }
}
@media print {
    .studie-page { --st-bg: #fff; --st-tint: #fff; --st-surface: #fff; --st-ink: #111; --st-muted: #333; --st-faint: #555; --st-line: #ccc; color-scheme: light; }
    .studie-page *, .studie-page *::before, .studie-page *::after { animation: none !important; transition: none !important; }
    .st-container { width: 100%; }
    .st-section-nav, .st-motion-toggle, .st-hero-figure, .st-hero-stats, .st-cite-aside, .st-closing { display: none !important; }
    .st-hero, .st-cite, .st-aside-dark { color: #111; background: #fff; border: 1px solid #ccc; }
    .st-hero h1, .st-hero h1 > span, .st-hero-lede, .st-caveat, .st-hero .st-eyebrow, .st-hero-note,
    .st-cite h2, .st-cite blockquote, .st-cite-meta, .st-aside-dark h3, .st-aside-dark li { color: #111; }
    .st-hero-layout, .st-cite-layout, .st-dist-layout, .st-method-layout { display: block; }
    .st-hero-layout { padding: 18px; }
    .st-section { padding-block: 22px; }
    .st-metrics, .st-dist, .st-device, .st-limits, .st-insight, .st-method-note { break-inside: avoid; }
    .st-motion-ready .st-dist-fill { transform: none !important; }
    .st-motion-ready .st-ring { stroke-dashoffset: 0 !important; }
    .st-insights { grid-template-columns: 1fr 1fr; }
}
