/* Support evidence collection. Shared dossier navigation and theme are retained. */
body[data-support-collection] {
  --sr-bg: #091115;
  --sr-panel: #111d22;
  --sr-panel-2: #16262b;
  --sr-ink: #edf3ef;
  --sr-muted: #a4b6b5;
  --sr-line: #2a3c40;
  --sr-accent: #7ed9bc;
  --sr-accent-ink: #082219;
  --sr-warm: #dcc59a;
  margin: 0;
  background: var(--sr-bg);
  color: var(--sr-ink);
  font: 16px/1.65 Inter, system-ui, sans-serif;
  -webkit-font-smoothing: antialiased;
}
html[data-ed-theme="light"] body[data-support-collection] {
  --sr-bg: #f5f5ee;
  --sr-panel: #e9ede5;
  --sr-panel-2: #e1e8de;
  --sr-ink: #182b29;
  --sr-muted: #4e6560;
  --sr-line: #bdccc1;
  --sr-accent: #176c55;
  --sr-accent-ink: #f5fff9;
  --sr-warm: #78552b;
}
[data-support-collection] *, [data-support-collection] *::before, [data-support-collection] *::after { box-sizing: border-box; }
[data-support-collection] :is(a, button, input, select, summary):focus-visible { outline: 3px solid var(--sr-accent); outline-offset: 4px; }
[data-support-collection] a { color: var(--sr-accent); text-underline-offset: .2em; }
[data-support-collection] button, [data-support-collection] input, [data-support-collection] select { font: inherit; }
[data-support-collection] button, [data-support-collection] summary { cursor: pointer; }
[data-support-collection] [hidden] { display: none !important; }
[data-support-collection] .sr-mono { font-family: 'JetBrains Mono', monospace; font-variant-numeric: tabular-nums; }
.sr-skip { position: fixed; inset: 8px auto auto 8px; z-index: 1100; padding: 10px 18px; background: var(--sr-accent); color: var(--sr-accent-ink) !important; transform: translateY(-180%); }
.sr-skip:focus { transform: none; }
[data-support-collection] .sr-masthead { position: relative; z-index: 30; max-width: 1440px; margin: auto; display: flex; justify-content: space-between; align-items: center; gap: 24px; padding: 22px 40px; border-bottom: 1px solid var(--sr-line); }
.sr-brand { color: var(--sr-ink) !important; text-decoration: none; font: 600 13px/1.5 'Space Grotesk', sans-serif; letter-spacing: .07em; }
.sr-brand span { display: block; color: var(--sr-muted); font: 11px/1.5 'JetBrains Mono', monospace; letter-spacing: .03em; }
.sr-header-actions { display: flex; align-items: center; gap: 20px; }
.sr-header-actions > a { color: var(--sr-muted); font-size: 13px; text-decoration: none; }
.sr-header-actions > a:hover { color: var(--sr-ink); }
.sr-languages { position: relative; font-size: 12px; }
.sr-languages summary { list-style: none; padding: 8px; color: var(--sr-ink); }
.sr-languages summary::-webkit-details-marker { display: none; }
.sr-languages > div { position: absolute; top: calc(100% + 8px); right: 0; width: 250px; max-height: 55dvh; overflow: auto; padding: 16px; border: 1px solid var(--sr-line); background: var(--sr-panel); box-shadow: 0 12px 35px #030c1233; }
.sr-languages p { font-size: 11px; color: var(--sr-muted); margin: 0 0 9px; }
.sr-languages a { display: block; padding: 7px 0; text-decoration: none; }
.sr-languages a:hover { text-decoration: underline; }
[data-support-collection] .sr-main { display: block; width: min(100% - 80px, 1280px); max-width: 1280px; padding: 0; margin: 0 auto; }
.sr-main :is(h1,h2,h3,p,figure,blockquote,dl,dd) { margin: 0; }
.sr-main h1, .sr-main h2, .sr-main h3, .sr-dialog h2 { font-family: 'Space Grotesk', Inter, sans-serif; font-weight: 500; text-wrap: balance; color: var(--sr-ink); }
.sr-main h2 { font-size: clamp(28px, 3vw, 42px); line-height: 1.15; letter-spacing: -.04em; }
.sr-main h3 { font-size: clamp(21px, 2.1vw, 28px); line-height: 1.25; letter-spacing: -.025em; }
.sr-main p { text-wrap: pretty; }
.sr-main :is(section, article, [id]) { scroll-margin-top: 30px; }
.sr-kicker { display: block; color: var(--sr-accent); font: 500 11px/1.6 'JetBrains Mono', monospace; letter-spacing: .1em; text-transform: uppercase; }
.sr-hero { padding: clamp(48px, 6.4vw, 94px) 0 48px; }
.sr-hero-top { display: flex; justify-content: space-between; gap: 20px; margin-bottom: 32px; }
.sr-hero-top time { color: var(--sr-muted); font: 11px/1.6 'JetBrains Mono', monospace; }
.sr-hero-grid { display: grid; grid-template-columns: minmax(0, 1.6fr) minmax(260px, .8fr); gap: clamp(40px, 7vw, 110px); align-items: end; }
.sr-main .sr-title { font-size: clamp(44px, 5.9vw, 82px); line-height: 1.04; font-weight: 500; letter-spacing: -.055em; max-width: 13ch; }
.sr-title em { color: var(--sr-accent); font-style: normal; }
.sr-deck { margin-top: 26px !important; max-width: 57ch; color: var(--sr-muted); font-size: clamp(16px, 1.4vw, 18px); line-height: 1.7; }
.sr-actions { display: flex; flex-wrap: wrap; align-items: center; gap: 18px 24px; margin-top: 28px; }
.sr-button, .sr-main button.sr-button, .sr-dialog .sr-button { display: inline-flex; align-items: center; justify-content: center; gap: 18px; min-height: 46px; padding: 11px 19px; border: 1px solid var(--sr-line); border-radius: 4px; color: var(--sr-ink); background: var(--sr-panel); text-decoration: none; font-size: 13px; font-weight: 600; transition: background .18s, border-color .18s, transform .18s; }
.sr-button:hover { background: var(--sr-panel-2); border-color: var(--sr-accent); }
.sr-button:active { transform: translateY(1px); }
.sr-button:disabled { opacity: .45; cursor: default; }
.sr-button.sr-button-primary { color: var(--sr-accent-ink); background: var(--sr-accent); border-color: var(--sr-accent); }
.sr-actions > a:not(.sr-button) { font-size: 13px; }
.sr-total { border-top: 2px solid var(--sr-accent); padding-top: 24px; }
.sr-total strong { display: block; font: 500 clamp(66px, 7.5vw, 108px)/1 'Space Grotesk', sans-serif; letter-spacing: -.07em; font-variant-numeric: tabular-nums; }
.sr-total > p { margin: 10px 0 26px; color: var(--sr-muted); font-size: 14px; }
.sr-tiers { display: grid; grid-template-columns: 1fr 1fr; gap: 24px; padding-top: 19px; border-top: 1px solid var(--sr-line); }
.sr-tiers dt { font: 600 26px/1.3 'Space Grotesk', sans-serif; font-variant-numeric: tabular-nums; }
.sr-tiers dd { color: var(--sr-muted); font-size: 12px; line-height: 1.5; margin-top: 5px; }
.sr-total .sr-scope { font-size: 11px; margin: 18px 0 0; line-height: 1.65; }
.sr-section-nav { display: flex; gap: 26px; padding: 21px 0; border-top: 1px solid var(--sr-line); border-bottom: 1px solid var(--sr-line); flex-wrap: wrap; }
.sr-section-nav a { text-decoration: none; color: var(--sr-muted); font-size: 13px; }
.sr-section-nav a:hover { color: var(--sr-accent); }
.sr-section-nav span { margin-right: 9px; color: var(--sr-accent); font: 11px 'JetBrains Mono', monospace; }
.sr-section { padding: 76px 0; border-bottom: 1px solid var(--sr-line); }
.sr-section-heading { display: grid; grid-template-columns: minmax(0, 1fr) minmax(220px, .65fr); gap: 40px; align-items: end; margin-bottom: 36px; }
.sr-section-heading .sr-kicker { margin-bottom: 13px; }
.sr-section-heading > p { color: var(--sr-muted); font-size: 14px; line-height: 1.75; max-width: 52ch; }
.sr-recovery { display: grid; grid-template-columns: minmax(0, 1fr) minmax(0, .9fr); gap: 46px; align-items: start; }
.sr-recovery-copy > p { max-width: 62ch; color: var(--sr-muted); margin-top: 18px; font-size: 15px; }
.sr-recovery-copy .sr-feature-quote { border-left: 2px solid var(--sr-accent); padding: 0 0 0 24px; margin: 25px 0; font: 500 clamp(24px, 2.4vw, 33px)/1.4 'Space Grotesk', sans-serif; letter-spacing: -.025em; }
.sr-figure { min-width: 0; background: var(--sr-panel); }
.sr-figure a { display: block; position: relative; }
.sr-figure a::after { content: 'Open the full image ↗'; position: absolute; inset: auto 12px 12px auto; padding: 7px 10px; background: #0d191ee8; color: #edf3ef; font: 11px 'JetBrains Mono', monospace; border: 1px solid #40635d; border-radius: 2px; }
.sr-figure img { display: block; width: 100%; height: auto; object-fit: contain; }
.sr-figure figcaption { padding: 15px 18px; color: var(--sr-muted); font-size: 12px; line-height: 1.6; }
.sr-figure figcaption strong { color: var(--sr-ink); font-weight: 500; }
.sr-timeline { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 0; list-style: none; margin: 38px 0 0; padding: 0; border-top: 1px solid var(--sr-line); }
.sr-timeline li { padding: 23px 22px 0 0; position: relative; }
.sr-timeline li::before { content: ''; width: 7px; height: 7px; background: var(--sr-accent); position: absolute; top: -4px; border-radius: 50%; }
.sr-timeline time { display: block; font: 10px/1.7 'JetBrains Mono', monospace; color: var(--sr-muted); }
.sr-timeline b { display: block; font-size: 14px; font-weight: 500; margin-top: 7px; }
.sr-timeline p { color: var(--sr-muted); font-size: 12px; margin-top: 5px; max-width: 26ch; }
.sr-evidence-note { margin-top: 24px !important; color: var(--sr-muted); font-size: 12px; line-height: 1.75; }
.sr-readings { display: grid; gap: 0; }
.sr-reading { display: grid; grid-template-columns: minmax(190px, .65fr) minmax(0, 1.35fr); gap: 40px; padding: 34px 0; border-top: 1px solid var(--sr-line); }
.sr-reading:first-child { padding-top: 0; border-top: 0; }
.sr-reading .sr-figure { align-self: start; }
.sr-reading .sr-figure img { height: 230px; object-fit: contain; background: #14212b; }
.sr-reading .sr-kicker { margin-bottom: 10px; font-size: 10px; letter-spacing: .05em; }
.sr-reading h3 + p { color: var(--sr-muted); margin-top: 14px; font-size: 14px; max-width: 66ch; }
.sr-reading blockquote { padding: 14px 0 14px 18px; margin: 17px 0; border-left: 2px solid var(--sr-line); font-size: 14px; line-height: 1.7; }
.sr-reading .sr-limit { color: var(--sr-muted); font-size: 12px; max-width: 77ch; }
.sr-source-links { display: flex; flex-wrap: wrap; gap: 12px 20px; margin-top: 16px; font-size: 12px; }
.sr-source-links a { overflow-wrap: anywhere; }
.sr-pattern { display: grid; grid-template-columns: 1fr 1fr; gap: 0; border: 1px solid var(--sr-line); margin-top: 32px; }
.sr-pattern > div { padding: 25px 28px; }
.sr-pattern > div + div { border-left: 1px solid var(--sr-line); }
.sr-pattern blockquote { color: var(--sr-ink); font: 500 21px/1.5 'Space Grotesk', sans-serif; margin: 13px 0; }
.sr-pattern p { font-size: 12px; color: var(--sr-muted); }
.sr-pattern a { display: inline-block; font-size: 12px; margin-top: 14px; }
.sr-policy { display: grid; grid-template-columns: 1fr 1fr; gap: 38px; }
.sr-policy > article { padding: 26px; background: var(--sr-panel); }
.sr-policy p { color: var(--sr-muted); font-size: 14px; margin-top: 13px; }
.sr-policy blockquote { margin: 20px 0 0; padding-left: 18px; border-left: 2px solid var(--sr-accent); font-size: 16px; }
.sr-current-policy { margin-top: 32px; padding: 22px 25px; border-left: 3px solid var(--sr-accent); background: var(--sr-panel); }
.sr-current-policy p { font-size: 14px; color: var(--sr-muted); margin-top: 7px; }
.sr-current-policy strong { color: var(--sr-ink); font-weight: 600; }
.sr-register { --sr-control-height: 46px; }
.sr-register-intro { margin-top: -10px; margin-bottom: 25px; font-size: 13px; color: var(--sr-muted); max-width: 86ch; }
.sr-controls { display: grid; grid-template-columns: 1.7fr 1fr 1fr; gap: 16px; padding: 24px; background: var(--sr-panel); border: 1px solid var(--sr-line); }
.sr-controls label { display: block; font-size: 11px; color: var(--sr-muted); }
.sr-controls :is(input, select) { display: block; width: 100%; min-width: 0; height: var(--sr-control-height); margin-top: 7px; background: var(--sr-bg); color: var(--sr-ink); border: 1px solid var(--sr-line); padding: 10px 12px; border-radius: 3px; font-size: 13px; }
.sr-controls input::placeholder { color: var(--sr-muted); opacity: 1; }
.sr-register-toolbar { display: flex; flex-wrap: wrap; gap: 12px 20px; align-items: center; justify-content: space-between; margin: 18px 0; }
.sr-register-toolbar p { color: var(--sr-muted); font-size: 12px; }
.sr-register-toolbar > div { display: flex; align-items: center; gap: 18px; }
.sr-plain-button { color: var(--sr-accent); padding: 5px 0; border: 0; background: none; font-size: 12px !important; text-decoration: underline; text-underline-offset: 3px; }
.sr-applied-phrase { color: var(--sr-warm); font: 11px/1.6 'JetBrains Mono', monospace; margin: 15px 0; }
.sr-row { display: grid; grid-template-columns: 115px minmax(0, 1fr) 125px; gap: 25px; padding: 22px 0; border-top: 1px solid var(--sr-line); }
.sr-row-meta { color: var(--sr-muted); font: 11px/1.65 'JetBrains Mono', monospace; }
.sr-row-meta span { display: block; margin-top: 5px; font: 11px/1.5 Inter, sans-serif; }
.sr-row-title { display: block; border: 0; background: none; padding: 0; color: var(--sr-ink); text-align: left; font: 500 17px/1.45 'Space Grotesk', sans-serif !important; overflow-wrap: anywhere; }
.sr-row-title:hover { color: var(--sr-accent); text-decoration: underline; text-underline-offset: 3px; }
.sr-row p { color: var(--sr-muted); margin-top: 7px; font-size: 12px; line-height: 1.65; max-width: 85ch; overflow-wrap: anywhere; }
.sr-row-source { display: flex; flex-wrap: wrap; gap: 9px 16px; margin-top: 10px; color: var(--sr-muted); font-size: 11px; }
.sr-row-source a { max-width: 100%; overflow-wrap: anywhere; }
.sr-row-status { color: var(--sr-accent); font-size: 11px; text-align: right; }
.sr-row-status span { display: block; color: var(--sr-muted); margin-top: 6px; }
.sr-empty { padding: 45px 22px; text-align: center; border: 1px dashed var(--sr-line); color: var(--sr-muted); }
.sr-empty p { margin-top: 12px; }
.sr-pagination { display: flex; align-items: center; justify-content: space-between; gap: 18px; border-top: 1px solid var(--sr-line); padding-top: 20px; }
.sr-pagination p { font: 11px 'JetBrains Mono', monospace; color: var(--sr-muted); }
.sr-load { padding: 28px; border: 1px solid var(--sr-line); margin-bottom: 24px; background: var(--sr-panel); }
.sr-load p { color: var(--sr-muted); font-size: 13px; margin: 10px 0 18px; }
.sr-method-grid { display: grid; grid-template-columns: minmax(0, 1.1fr) minmax(0, .9fr); gap: 50px; }
.sr-method-grid p { color: var(--sr-muted); font-size: 14px; margin: 14px 0; max-width: 66ch; }
.sr-method-grid strong { color: var(--sr-ink); }
.sr-method-list { margin: 16px 0 0; padding: 0; list-style: none; }
.sr-method-list li { padding: 13px 0; border-top: 1px solid var(--sr-line); color: var(--sr-muted); font-size: 13px; }
.sr-method-list b { color: var(--sr-ink); font-weight: 500; }
.sr-table-wrap { overflow-x: auto; border-top: 1px solid var(--sr-line); }
.sr-table { border-collapse: collapse; width: 100%; font-size: 12px; }
.sr-table caption { text-align: left; color: var(--sr-muted); padding: 16px 0; }
.sr-table th, .sr-table td { border-bottom: 1px solid var(--sr-line); padding: 11px 12px 11px 0; text-align: left; }
.sr-table thead th { color: var(--sr-muted); font-weight: 500; }
.sr-table th[scope="row"] { font-weight: 400; }
.sr-table td { text-align: right; font-family: 'JetBrains Mono', monospace; font-variant-numeric: tabular-nums; }
.sr-method-detail { padding: 15px 0; margin-top: 15px; border-top: 1px solid var(--sr-line); }
.sr-method-detail summary { font-size: 13px; }
.sr-downloads { margin-top: 48px; }
.sr-downloads > div { display: flex; flex-wrap: wrap; gap: 12px; margin-top: 20px; }
.sr-downloads p { color: var(--sr-muted); font-size: 12px; margin-top: 15px; max-width: 95ch; }
.sr-hash { overflow-wrap: anywhere; color: var(--sr-muted); font: 10px/1.8 'JetBrains Mono', monospace; }
.sr-related { display: grid; grid-template-columns: repeat(3, 1fr); gap: 28px; padding: 38px 0 58px; }
.sr-related a { text-decoration: none; border-top: 1px solid var(--sr-line); padding-top: 16px; font-size: 14px; }
.sr-related span { display: block; font-size: 12px; margin-top: 6px; color: var(--sr-muted); }
.sr-footer { width: min(100% - 80px, 1280px); margin: 0 auto; padding: 25px 0; border-top: 1px solid var(--sr-line); display: flex; flex-wrap: wrap; justify-content: space-between; gap: 15px; font-size: 12px; color: var(--sr-muted); }
.sr-dialog { background: var(--sr-bg); color: var(--sr-ink); border: 1px solid var(--sr-line); border-radius: 6px; padding: 0; width: min(900px, calc(100vw - 32px)); max-height: calc(100dvh - 40px); overflow: auto; }
.sr-dialog::backdrop { background: #01080dd9; backdrop-filter: blur(5px); }
.sr-dialog-head { display: flex; justify-content: space-between; align-items: center; gap: 15px; padding: 15px 24px; position: sticky; top: 0; background: var(--sr-panel); border-bottom: 1px solid var(--sr-line); z-index: 1; }
.sr-dialog-head span { font: 11px 'JetBrains Mono', monospace; color: var(--sr-muted); }
.sr-dialog-close { border: 1px solid var(--sr-line); background: var(--sr-bg); color: var(--sr-ink); border-radius: 3px; min-width: 44px; min-height: 40px; }
.sr-dialog-content { padding: 28px; }
.sr-dialog-content h2 { font-size: clamp(22px, 3vw, 32px); line-height: 1.25; letter-spacing: -.035em; margin: 0; }
.sr-dialog-content p { color: var(--sr-muted); font-size: 14px; overflow-wrap: anywhere; }
.sr-dialog-content h3 { font: 500 12px 'JetBrains Mono', monospace; color: var(--sr-accent); margin: 24px 0 10px; }
.sr-dialog-content blockquote { margin: 18px 0; padding: 20px; border-left: 2px solid var(--sr-accent); background: var(--sr-panel); font-size: 14px; line-height: 1.8; white-space: pre-wrap; overflow-wrap: anywhere; }
.sr-dialog-image { max-width: 100%; height: auto; display: block; margin: 20px auto 0; }
.sr-dialog-media { width: min(1240px, calc(100vw - 32px)); }
.sr-dialog-media .sr-dialog-content { padding: 0 20px 24px; }
[data-support-collection] .pd-reading-files { width: min(100% - 80px, 1280px); max-width: 1280px; margin: 25px auto; }
@media (min-width: 1600px) { [data-support-collection] .sr-main { width: min(100% - 120px, 1280px); } }
@media (max-width: 1000px) {
  [data-support-collection] .sr-masthead { gap: 16px; flex-wrap: wrap; }
  .sr-header-actions { gap: 14px; }
  .sr-hero-grid { grid-template-columns: 1.4fr 1fr; gap: 36px; }
  .sr-reading { grid-template-columns: minmax(170px, .7fr) minmax(0, 1.3fr); gap: 26px; }
  .sr-recovery { gap: 30px; }
  .sr-controls { grid-template-columns: 1fr 1fr; }
  .sr-controls .sr-search { grid-column: 1 / -1; }
  .sr-method-grid { gap: 30px; }
}
@media (max-width: 720px) {
  [data-support-collection] .sr-masthead { padding: 16px 20px; gap: 14px; align-items: start; flex-wrap: wrap; }
  .sr-header-actions { gap: 12px; flex-wrap: wrap; justify-content: flex-end; width: 100%; }
  .sr-header-actions > .hud-mobile-toggle { margin-right: auto; }
  .sr-header-actions > a { display: none; }
  .sr-languages > div { position: fixed; inset: 116px 20px auto; width: auto; max-height: calc(100dvh - 160px); }
  .sr-brand { font-size: 11px; }
  .sr-brand span { font-size: 9px; }
  [data-support-collection] .sr-main, [data-support-collection] .pd-reading-files, .sr-footer { width: calc(100% - 40px); }
  .sr-hero { padding: 42px 0 32px; }
  .sr-hero-top { gap: 12px; margin-bottom: 26px; flex-wrap: wrap; }
  .sr-hero-grid, .sr-recovery, .sr-section-heading, .sr-method-grid, .sr-policy { grid-template-columns: 1fr; gap: 28px; }
  .sr-main .sr-title { font-size: clamp(43px, 10vw, 65px); }
  .sr-total { display: grid; grid-template-columns: 1fr 1fr; align-items: start; column-gap: 20px; padding-top: 20px; }
  .sr-total strong { font-size: 65px; }
  .sr-total > p { grid-column: 1; grid-row: 2; margin: 8px 0 0; font-size: 12px; }
  .sr-tiers { grid-column: 2; grid-row: 1 / 3; border: 0; padding: 4px 0 0; gap: 13px; }
  .sr-tiers dt { font-size: 21px; }
  .sr-tiers dd { font-size: 10px; }
  .sr-total .sr-scope { grid-column: 1 / -1; grid-row: 3; font-size: 11px; }
  .sr-section-nav { gap: 15px 22px; padding: 18px 0; }
  .sr-section-nav a { font-size: 12px; }
  .sr-section { padding: 48px 0; }
  .sr-section-heading { margin-bottom: 26px; }
  .sr-recovery-copy .sr-feature-quote { padding-left: 18px; }
  .sr-timeline { grid-template-columns: 1fr 1fr; gap: 24px 20px; }
  .sr-timeline li:nth-child(n+3) { border-top: 1px solid var(--sr-line); }
  .sr-reading { grid-template-columns: 1fr; gap: 24px; }
  .sr-reading .sr-figure { max-width: 100%; }
  .sr-reading .sr-figure img { height: 210px; }
  .sr-pattern { grid-template-columns: 1fr; }
  .sr-pattern > div + div { border-left: 0; border-top: 1px solid var(--sr-line); }
  .sr-pattern > div { padding: 22px; }
  .sr-policy > article { padding: 22px; }
  .sr-controls { padding: 17px; gap: 14px 12px; }
  .sr-controls :is(input,select) { font-size: 12px; padding: 8px; }
  .sr-row { grid-template-columns: minmax(0, 1fr) auto; gap: 12px; padding: 21px 0; }
  .sr-row-meta { grid-column: 1; grid-row: 1; }
  .sr-row-meta span { display: inline; margin-left: 10px; }
  .sr-row-content { grid-column: 1 / -1; grid-row: 2; }
  .sr-row-status { grid-column: 2; grid-row: 1; font-size: 10px; max-width: 125px; }
  .sr-row-status span { display: none; }
  .sr-pagination { gap: 9px; }
  .sr-pagination .sr-button { padding: 10px 12px; font-size: 12px; }
  .sr-related { grid-template-columns: 1fr; gap: 22px; }
  .sr-dialog-content { padding: 22px; }
}
@media (max-width: 380px) {
  .sr-tiers { grid-template-columns: 1fr; gap: 12px; }
  .sr-tiers dd { margin-top: 0; }
  .sr-total strong { font-size: 58px; }
  .sr-controls { grid-template-columns: 1fr; }
  .sr-controls .sr-search { grid-column: auto; }
  .sr-brand { max-width: 140px; }
  .sr-register-toolbar > div { gap: 12px; flex-wrap: wrap; }
}
@media (prefers-reduced-motion: reduce) { [data-support-collection] *, [data-support-collection] *::before, [data-support-collection] *::after { scroll-behavior: auto !important; animation: none !important; transition: none !important; } }
@media print {
  body[data-support-collection] { --sr-bg: #fff; --sr-panel: #f6f6f2; --sr-panel-2: #eee; --sr-ink: #111; --sr-muted: #444; --sr-line: #bbb; --sr-accent: #075d47; background: white; color: black; }
  .sr-masthead, .sr-section-nav, .sr-controls, .sr-register-toolbar, .sr-pagination, .sr-load, .sr-dialog, .sr-button, .sr-skip, .dossier-hud-panel, .dossier-hud-overlay { display: none !important; }
  [data-support-collection] .sr-main, .sr-footer { width: 100%; max-width: none; }
  .sr-hero { padding: 20px 0; }
  .sr-section { padding: 25px 0; }
  .sr-main .sr-title { font-size: 40px; }
  .sr-reading, .sr-figure, .sr-policy article, .sr-row { break-inside: avoid; }
  .sr-figure a::after { display: none; }
  .sr-reading .sr-figure img { height: 150px; }
  .sr-main p, .sr-main .sr-deck { font-size: 11px; }
  .sr-main h2 { font-size: 25px; }
  .sr-main h3 { font-size: 20px; }
}
