.dsar-page {
  --dsar-ink: #202926;
  --dsar-muted: #58645e;
  --dsar-paper: #ffffff;
  --dsar-soft: #f4f6f4;
  --dsar-line: #d7dfda;
  --dsar-accent: #246b55;
  --dsar-mint: #b3e4cc;
  --dsar-subject: #dff1e7;
  --dsar-protect: #fbe6e0;
  --dsar-protect-ink: #793b2f;
  --dsar-hero-bg: #e7f0e9;
  --dsar-hero-ink: #20382d;
  --dsar-hero-muted: #46614f;
  --dsar-hero-mint: #24674b;
  --dsar-hero-coral: #a0523e;
  --dsar-hero-line: #779284;
  --dsar-hero-rule: #bbcec0;
  --dsar-hero-paper: #f9fcf9;
  --dsar-hero-light: #668473;
  --dsar-hero-back: #adc3b3;
  --dsar-hero-middle: #8aa895;
  --dsar-hero-front: #5e7f6a;
  --dsar-hero-redacted: #20382d;
  color: var(--dsar-ink);
  background: var(--dsar-paper);
}
html[data-theme="dark"] .dsar-page {
  --dsar-ink: #edf1ee;
  --dsar-muted: #b0bcb5;
  --dsar-paper: #161c1a;
  --dsar-soft: #1d2521;
  --dsar-line: #39453e;
  --dsar-accent: #a2d7ba;
  --dsar-subject: #2c4a39;
  --dsar-protect: #50372f;
  --dsar-protect-ink: #f6c4b6;
  --dsar-hero-bg: #25473b;
  --dsar-hero-ink: #f1f7f3;
  --dsar-hero-muted: #c8ddcf;
  --dsar-hero-mint: #b4e5ca;
  --dsar-hero-coral: #f0b9a5;
  --dsar-hero-line: #82a591;
  --dsar-hero-rule: #638675;
  --dsar-hero-paper: #2d5142;
  --dsar-hero-light: #9cbeaa;
  --dsar-hero-back: #4f7660;
  --dsar-hero-middle: #719580;
  --dsar-hero-front: #9cbeaa;
  --dsar-hero-redacted: #e3f0e7;
}
html[data-nav-experiment="floating"] body.dsar-page nav.site-nav:not(.is-scrolled) {
  --masthead-ink: var(--dsar-hero-ink);
  --masthead-muted: var(--dsar-hero-muted);
  --masthead-line: var(--dsar-hero-rule);
  --masthead-surface: transparent;
  --masthead-blur: none;
}
.dsar-page main { line-height: 1.75; }
.dsar-page main *, .dsar-page main *::before, .dsar-page main *::after { box-sizing: border-box; letter-spacing: 0; }
.dsar-page main :where(h1,h2,h3,p,figure,blockquote,ol,dl,dd) { margin: 0; }
.dsar-page main :where(h1,h2,h3) { color: inherit; text-wrap: balance; }
.dsar-page main :where(h1,h2) { font-family: "Avenir Next", "Avenir Next LT Pro", "Helvetica Neue", Inter, sans-serif; font-weight: 100; line-height: 1.13; }
.dsar-page main h2 { font-size: 46px; }
.dsar-page main h3 { font-size: 19px; line-height: 1.4; font-weight: 550; }
.dsar-page main p { text-wrap: pretty; }
.dsar-page main a { color: var(--dsar-accent); text-underline-offset: 5px; }
.dsar-page main :where(button,input) { font: inherit; }
.dsar-page main :where(a,button,input,summary):focus-visible { outline: 2px solid var(--dsar-accent); outline-offset: 5px; }
.dsar-page main .lucide { width: 22px; height: 22px; flex-shrink: 0; stroke-width: 1.5; }
.dsar-page main [hidden] { display: none !important; }
.dsar-page main [id] { scroll-margin-top: 125px; }
.dsar-shell { width: min(100% - 64px, 1200px); margin-inline: auto; }
.dsar-skip { position: fixed; z-index: 10002; left: 20px; top: 20px; padding: 12px 18px; background: #fff; color: #202926; transform: translateY(-200%); }
.dsar-skip:focus { transform: none; }
.dsar-page .dsar-eyebrow { font-size: 12px; font-weight: 600; color: var(--dsar-accent); margin-bottom: 18px; }
.dsar-section { padding-block: 94px; }
.dsar-soft { background: var(--dsar-soft); }
.dsar-section-heading { max-width: 790px; margin-bottom: 50px; }
.dsar-section-heading > p:last-child { color: var(--dsar-muted); max-width: 690px; margin-top: 22px; font-size: 17px; }
.dsar-copy { color: var(--dsar-muted); font-size: 15px; }
.dsar-copy h3, .dsar-copy strong { color: var(--dsar-ink); }
.dsar-copy h3 { margin-bottom: 19px; }
.dsar-copy p + p { margin-top: 18px; }
.dsar-page .dsar-lead { font-size: 19px; line-height: 1.65; }
.dsar-page .dsar-small { font-size: 12px; line-height: 1.65; color: var(--dsar-muted); }
.dsar-page .dsar-text-link { display: inline-flex; align-items: center; gap: 10px; font-size: 14px; font-weight: 550; margin-top: 25px; text-decoration: none; }
.dsar-text-link:hover { text-decoration: underline !important; }
.dsar-text-link .lucide { width: 18px !important; height: 18px !important; }

.dsar-hero { background: var(--dsar-hero-bg); color: var(--dsar-hero-ink); padding: 141px 0 0; overflow: clip; position: relative; }
.dsar-page .dsar-hero-eyebrow { color: var(--dsar-hero-mint); margin-bottom: 20px; }
.dsar-hero-layout { display: grid; grid-template-columns: minmax(0, .9fr) minmax(0, 1.1fr); gap: 64px; align-items: center; }
.dsar-page .dsar-hero h1 { font-size: 48px; }
.dsar-page .dsar-hero h1 span { font-size: 82px; line-height: 1.05; display: inline-block; margin-top: 8px; }
.dsar-page .dsar-promise { font-family: "Avenir Next", "Helvetica Neue", Inter, sans-serif; font-weight: 300; font-size: 32px; line-height: 1.22; margin-top: 24px; color: var(--dsar-hero-mint); }
.dsar-page .dsar-hero-description { font-size: 16px; color: var(--dsar-hero-muted); line-height: 1.75; margin-top: 21px; max-width: 460px; }
.dsar-page .dsar-hero-link { color: var(--dsar-hero-mint); margin-top: 27px; }
.dsar-hero :focus-visible { outline-color: var(--dsar-hero-mint) !important; }
.dsar-hero-figure { min-width: 0; width: min(100%, 540px); justify-self: end; }
.dsar-scene { position: relative; width: 100%; aspect-ratio: 1.2; }
.dsar-scene-fallback { position: absolute; inset: 0; width: 100%; height: 100%; object-fit: contain; }
.dsar-scene:not([data-ready]) > :not(.dsar-scene-fallback) { visibility: hidden; }
.dsar-scene[data-ready] .dsar-scene-fallback { visibility: hidden; }
.dsar-scene-fallback[data-theme-variant="dark"] { display: none; }
html[data-theme="dark"] .dsar-scene-fallback[data-theme-variant="light"] { display: none; }
html[data-theme="dark"] .dsar-scene-fallback[data-theme-variant="dark"] { display: block; }
#dsar-flow { position: absolute; inset: 0; display: block; width: 100%; height: 100%; }
.dsar-scene-sources { display: flex; justify-content: space-between; position: absolute; inset: 0 9% auto; color: var(--dsar-hero-muted); }
.dsar-scene-sources > span { display: flex; gap: 8px; align-items: center; font-size: 12px; }
.dsar-scene-sources .lucide { width: 18px !important; height: 18px !important; color: var(--dsar-hero-mint); }
.dsar-scene-label { position: absolute; font-size: 12px; line-height: 1.5; }
.dsar-scene-label > span { display: block; font-size: 11px; color: var(--dsar-hero-mint); margin-bottom: 6px; }
.dsar-scene-label > strong { font-size: 17px; font-weight: 450; }
.dsar-scene-case { left: 8%; top: 35%; }
.dsar-scene-response { left: 54%; top: 61%; }
.dsar-human { position: absolute; left: 8%; top: 91%; display: flex; align-items: center; gap: 9px; font-size: 11px; color: var(--dsar-hero-muted); }
.dsar-human .lucide { width: 17px !important; height: 17px !important; color: var(--dsar-hero-mint); }
.dsar-motion-row { display: flex; align-items: center; justify-content: space-between; gap: 12px; margin: 8px 0 0 8%; }
.dsar-motion-row > span { color: var(--dsar-hero-muted); font-size: 11px; }
.dsar-icon-button { width: 36px; height: 36px; flex-shrink: 0; display: grid; place-items: center; border: 1px solid var(--dsar-hero-line); background: transparent; border-radius: 50%; color: var(--dsar-hero-ink); cursor: pointer; }
.dsar-icon-button .lucide { width: 15px !important; height: 15px !important; display: block; }
.dsar-icon-button:hover { background: var(--dsar-hero-paper); }
.dsar-hero-phases { display: grid; grid-template-columns: repeat(3,minmax(0,1fr)); list-style: none; padding: 30px 0; border-top: 1px solid var(--dsar-hero-rule); gap: 35px; margin-top: 50px !important; }
.dsar-hero-phases li { display: grid; grid-template-columns: 27px 1fr; align-items: baseline; gap: 0 10px; }
.dsar-hero-phases li > span { color: var(--dsar-hero-mint); font-size: 11px; }
.dsar-hero-phases strong { font-size: 16px; font-weight: 500; }
.dsar-hero-phases p { color: var(--dsar-hero-muted); font-size: 12px; grid-column: 2; }

.dsar-intro-grid { display: grid; grid-template-columns: minmax(0,1fr) minmax(0,1fr); gap: 80px; align-items: start; }
.dsar-introduction { padding-top: 64px; }
.dsar-page-nav { display: flex; flex-wrap: wrap; gap: 12px 30px; border-block: 1px solid var(--dsar-line); padding: 19px 0; margin-top: 42px; }
.dsar-page-nav a { font-size: 12px; font-weight: 550; text-decoration: none; }
.dsar-page-nav a:hover { text-decoration: underline; }
.dsar-request-story { display: grid; grid-template-columns: 30px minmax(0,1fr); gap: 22px; margin-top: 42px; max-width: 850px; }
.dsar-request-story > .lucide { color: var(--dsar-accent); margin-top: 3px; }
.dsar-page .dsar-story-label { font-size: 11px; color: var(--dsar-accent); margin-bottom: 10px; font-weight: 600; }
.dsar-request-story blockquote { font-size: 23px; line-height: 1.55; font-weight: 350; }
.dsar-request-story blockquote + p { color: var(--dsar-muted); font-size: 13px; margin-top: 13px; }
.dsar-scope-grid, .dsar-review-grid { display: grid; grid-template-columns: minmax(0,1fr) minmax(0,1fr); gap: 80px; align-items: start; }
.dsar-inline-note { border-left: 2px solid var(--dsar-accent); padding: 7px 0 7px 20px; margin-top: 30px; display: flex; gap: 13px; font-size: 13px; }
.dsar-inline-note .lucide { color: var(--dsar-accent); margin-top: 3px; }
.dsar-sources h3 { margin-bottom: 13px !important; }
.dsar-sources dl { border-top: 1px solid var(--dsar-line); }
.dsar-sources dl > div { display: grid; grid-template-columns: minmax(0,.75fr) minmax(0,1.25fr); gap: 18px; padding: 12px 0; border-bottom: 1px solid var(--dsar-line); font-size: 13px; }
.dsar-sources dt { font-weight: 550; }
.dsar-sources dd { color: var(--dsar-muted); }
.dsar-sources > p { margin-top: 16px !important; }
.dsar-decision-example { padding: 28px; border: 1px solid var(--dsar-line); border-radius: 6px; background: var(--dsar-soft); }
.dsar-example-heading { display: flex; gap: 10px; align-items: center; font-size: 12px; color: var(--dsar-muted); }
.dsar-example-heading .lucide { color: var(--dsar-accent); width: 18px !important; }
.dsar-decision-example blockquote { font-size: 18px; line-height: 1.65; margin: 22px 0 !important; }
.dsar-decision-example dl > div { padding: 16px 0; border-top: 1px solid var(--dsar-line); }
.dsar-decision-example dt { font-size: 11px; font-weight: 500; color: var(--dsar-muted); margin-bottom: 6px; }
.dsar-decision-example dd strong { display: block; color: var(--dsar-accent); font-size: 14px; font-weight: 550; }
.dsar-decision-example dd span { display: block; font-size: 12px; color: var(--dsar-muted); margin-top: 5px; }
.dsar-decision-example figcaption { font-size: 11px; color: var(--dsar-muted); border-top: 1px solid var(--dsar-line); padding-top: 14px; }
.dsar-three-columns { display: grid; grid-template-columns: repeat(3,minmax(0,1fr)); gap: 36px; margin-top: 55px; }
.dsar-three-columns article { border-top: 1px solid var(--dsar-line); padding-top: 23px; }
.dsar-three-columns .lucide { color: var(--dsar-accent); margin-bottom: 14px; }
.dsar-three-columns h3 { font-size: 17px !important; }
.dsar-three-columns p { margin-top: 12px !important; font-size: 14px; color: var(--dsar-muted); }

.dsar-redaction-section { background: var(--dsar-soft); }
.dsar-redaction-layout { display: grid; grid-template-columns: minmax(0,.75fr) minmax(0,1.25fr); gap: 65px; align-items: start; }
.dsar-redaction-tool { border: 1px solid var(--dsar-line); border-radius: 6px; background: var(--dsar-paper); overflow: clip; }
.dsar-tool-top { display: flex; align-items: center; justify-content: space-between; gap: 16px; padding: 15px 20px; border-bottom: 1px solid var(--dsar-line); }
.dsar-tool-top > span { display: flex; gap: 8px; align-items: center; font-size: 12px; font-weight: 550; }
.dsar-tool-top > span .lucide { width: 18px; height: 18px; color: var(--dsar-accent); }
.dsar-view-controls { display: flex; border: 1px solid var(--dsar-line); border-radius: 4px; padding: 3px; }
.dsar-view-controls button { min-height: 32px; padding: 4px 12px; font-size: 11px !important; font-weight: 550; border: 0; border-radius: 2px; background: transparent; color: var(--dsar-muted); cursor: pointer; }
.dsar-view-controls button[aria-pressed="true"] { background: var(--dsar-subject); color: var(--dsar-ink); }
.dsar-scope-controls { border: 0; border-bottom: 1px solid var(--dsar-line); padding: 12px 20px 16px; margin: 0; min-width: 0; }
.dsar-scope-controls legend { float: left; width: 100%; padding: 0 0 8px; font-size: 11px; color: var(--dsar-muted); }
.dsar-scope-controls > div { clear: both; display: flex; flex-wrap: wrap; gap: 8px 18px; }
.dsar-scope-controls label { display: flex; align-items: center; gap: 7px; font-size: 11px; cursor: pointer; min-height: 28px; }
.dsar-scope-controls input { width: 15px; height: 15px; accent-color: var(--dsar-accent); cursor: pointer; }
.dsar-sample-records { padding: 8px 24px; }
.dsar-sample-records article { padding: 18px 0 22px; }
.dsar-sample-records article + article { border-top: 1px solid var(--dsar-line); }
.dsar-sample-label { display: flex; align-items: center; gap: 9px; margin-bottom: 18px; color: var(--dsar-muted); }
.dsar-sample-label .lucide { width: 15px !important; height: 15px !important; }
.dsar-sample-label h3 { font-family: Inter,sans-serif; font-size: 11px !important; font-weight: 550 !important; text-wrap: initial !important; }
.dsar-sample-records p { font-size: 13px; line-height: 1.9; }
.dsar-sample-records p + p { margin-top: 13px !important; }
.dsar-subject { background: var(--dsar-subject); color: inherit; padding-block: 2px; }
.dsar-sensitive { white-space: nowrap; border-bottom: 1px dotted var(--dsar-muted); }
.dsar-sensitive[data-redacted] { background: var(--dsar-protect); color: var(--dsar-protect-ink); border-bottom: 2px solid var(--dsar-protect-ink); }
.dsar-quoted { padding-left: 13px; border-left: 2px solid var(--dsar-line); }
.dsar-redaction-tool[data-view="response"] .dsar-sensitive[data-redacted] { color: transparent; background: var(--dsar-ink); border-bottom-color: transparent; user-select: none; }
.dsar-redaction-tool[data-view="response"] .dsar-subject { background: none; }
.dsar-example-legend { display: flex; flex-wrap: wrap; gap: 8px 20px; padding: 14px 24px; border-top: 1px solid var(--dsar-line); font-size: 10px; color: var(--dsar-muted); }
.dsar-example-legend > span { display: flex; align-items: center; gap: 7px; }
.dsar-example-legend b { width: 10px; height: 10px; flex-shrink: 0; }
.dsar-legend-subject { background: var(--dsar-subject); border: 1px solid var(--dsar-accent); }
.dsar-legend-redaction { background: var(--dsar-protect); border: 1px solid var(--dsar-protect-ink); }
[data-view="response"] .dsar-legend-redaction { background: var(--dsar-ink); border-color: var(--dsar-ink); }
.dsar-page .dsar-redaction-status { background: var(--dsar-soft); padding: 11px 24px; border-top: 1px solid var(--dsar-line); font-size: 11px; color: var(--dsar-muted); }
.dsar-redaction-example > figcaption { margin-top: 14px; color: var(--dsar-muted); font-size: 11px; }
.dsar-output-note { display: flex; align-items: start; gap: 20px; border-top: 1px solid var(--dsar-line); padding-top: 28px; margin-top: 44px; }
.dsar-output-note > .lucide { color: var(--dsar-accent); margin-top: 3px; }
.dsar-output-note h3 { font-size: 18px !important; }
.dsar-output-note p { color: var(--dsar-muted); margin-top: 9px !important; font-size: 14px; max-width: 950px; }

.dsar-team-grid { display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); gap: 36px 80px; margin-top: 45px; }
.dsar-team-grid article { border-top: 1px solid var(--dsar-line); padding-top: 20px; }
.dsar-feature-number { display: block; font-size: 11px; color: var(--dsar-accent); margin-bottom: 13px; }
.dsar-team-grid p { color: var(--dsar-muted); font-size: 14px; margin-top: 12px !important; }
.dsar-response-steps { padding: 0; list-style: none; }
.dsar-response-steps li { display: grid; grid-template-columns: 50px minmax(0,1fr) 30px; gap: 28px; padding: 30px 0; border-top: 1px solid var(--dsar-line); }
.dsar-step-marker { display: grid; place-items: center; width: 40px; height: 40px; border: 1px solid var(--dsar-line); border-radius: 50%; font-size: 16px; color: var(--dsar-accent); }
.dsar-response-steps li > .lucide { color: var(--dsar-accent); margin-top: 6px; }
.dsar-response-steps p { color: var(--dsar-muted); font-size: 14px; max-width: 840px; margin-top: 12px !important; }
.dsar-evidence { background: #111c1b; color: #f1f5f2; }
.dsar-evidence-grid { display: grid; grid-template-columns: minmax(0,1fr) minmax(0,1fr); gap: 80px; }
.dsar-page .dsar-evidence .dsar-eyebrow { color: #b3e4cc; }
.dsar-evidence .dsar-lead { margin-top: 25px !important; color: #b8c9bd; font-size: 17px; }
.dsar-evidence-items article { display: flex; gap: 17px; padding: 21px 0; border-top: 1px solid #3b4d41; }
.dsar-evidence-items .lucide { color: #b3e4cc; margin-top: 3px; }
.dsar-evidence-items h3 { font-size: 17px !important; }
.dsar-evidence-items p { color: #b8c9bd; font-size: 13px; margin-top: 9px !important; }
.dsar-comparison { width: 100%; table-layout: fixed; border-collapse: collapse; font-size: 14px; }
.dsar-comparison caption { caption-side: bottom; text-align: left; font-size: 11px; color: var(--dsar-muted); padding-top: 15px; }
.dsar-comparison th, .dsar-comparison td { padding: 18px 22px; border-bottom: 1px solid var(--dsar-line); text-align: left; vertical-align: top; }
.dsar-comparison thead th { background: var(--dsar-soft); font-size: 13px; font-weight: 600; }
.dsar-comparison thead th:first-child { width: 42%; }
.dsar-comparison tbody th { font-weight: 450; }
.dsar-comparison td { color: var(--dsar-muted); }
.dsar-faq-layout { display: grid; grid-template-columns: minmax(0,.8fr) minmax(0,1.2fr); gap: 80px; }
.dsar-questions details { border-top: 1px solid var(--dsar-line); }
.dsar-questions details:last-child { border-bottom: 1px solid var(--dsar-line); }
.dsar-questions summary { font-size: 15px; line-height: 1.5; font-weight: 550; cursor: pointer; padding: 21px 26px 21px 0; list-style: none; position: relative; }
.dsar-questions summary::-webkit-details-marker { display: none; }
.dsar-questions summary::after { content: "+"; position: absolute; top: 20px; right: 2px; color: var(--dsar-accent); font-size: 21px; line-height: 1; font-weight: 350; }
.dsar-questions details[open] summary::after { content: "\2212"; }
.dsar-questions details > div { padding-bottom: 22px; color: var(--dsar-muted); font-size: 14px; }
.dsar-close-layout { display: flex; align-items: center; justify-content: space-between; gap: 70px; }
.dsar-close-layout > div { max-width: 650px; }
.dsar-close-layout p:last-child { font-size: 15px; color: var(--dsar-muted); margin-top: 22px; max-width: 540px; }
.dsar-page .dsar-contact-link { display: inline-flex; align-items: center; justify-content: center; gap: 14px; flex-shrink: 0; padding: 17px 22px; border: 1px solid var(--dsar-accent); border-radius: 6px; font-size: 14px; font-weight: 550; text-decoration: none; }
.dsar-contact-link:hover { background: var(--dsar-subject); }
.dsar-contact-link .lucide { width: 18px !important; height: 18px !important; }

@media (min-width: 1700px) {
  .dsar-shell { max-width: 1300px; }
  .dsar-hero-layout { gap: 95px; }
}
@media (max-width: 1100px) {
  .dsar-hero-layout { gap: 30px; grid-template-columns: minmax(0,1fr) minmax(0,1.1fr); }
  .dsar-page .dsar-hero h1 { font-size: 40px; }
  .dsar-page .dsar-hero h1 span { font-size: 70px; }
  .dsar-scene-label > strong { font-size: 14px; }
  .dsar-intro-grid, .dsar-scope-grid, .dsar-review-grid, .dsar-evidence-grid, .dsar-faq-layout { gap: 45px; }
  .dsar-redaction-layout { gap: 35px; }
  .dsar-page main h2 { font-size: 40px; }
  .dsar-close-layout { gap: 40px; }
}
@media (max-width: 820px) {
  .dsar-hero { padding-top: 130px; }
  .dsar-hero-layout { grid-template-columns: 1fr; gap: 40px; }
  .dsar-hero-copy { max-width: 580px; }
  .dsar-hero-figure { width: min(100%, 580px); justify-self: center; }
  .dsar-hero-description { max-width: 540px !important; }
  .dsar-scene-label > strong { font-size: 17px; }
  .dsar-section { padding-block: 68px; }
  .dsar-intro-grid, .dsar-scope-grid, .dsar-review-grid, .dsar-redaction-layout, .dsar-evidence-grid, .dsar-faq-layout { grid-template-columns: 1fr; gap: 32px; }
  .dsar-copy { max-width: 670px; }
  .dsar-redaction-example { max-width: 670px; width: 100%; }
  .dsar-section-heading { margin-bottom: 35px; }
  .dsar-three-columns { grid-template-columns: 1fr; gap: 25px; }
  .dsar-three-columns article { display: grid; grid-template-columns: 26px minmax(0,1fr); gap: 0 16px; }
  .dsar-three-columns p { grid-column: 2; }
  .dsar-team-grid { gap: 30px; }
  .dsar-close-layout { align-items: start; flex-direction: column; gap: 30px; }
}
@media (max-width: 540px) {
  .dsar-shell { width: calc(100% - 40px); }
  .dsar-hero { padding-top: 112px; }
  .dsar-page .dsar-hero h1 { font-size: 36px; }
  .dsar-page .dsar-hero h1 span { font-size: 64px; }
  .dsar-page .dsar-promise { font-size: 29px; }
  .dsar-page .dsar-hero-description { font-size: 15px; }
  .dsar-hero-layout { gap: 40px; }
  .dsar-scene { aspect-ratio: 1.05; }
  .dsar-scene-sources { inset-inline: 3%; }
  .dsar-scene-sources > span { font-size: 10px; gap: 5px; }
  .dsar-scene-sources .lucide { width: 15px !important; height: 15px !important; }
  .dsar-scene-label > strong { font-size: 12px; }
  .dsar-scene-label > span { font-size: 9px; margin-bottom: 5px; }
  .dsar-human { font-size: 10px; }
  .dsar-motion-row { margin-top: 12px; }
  .dsar-motion-row > span { font-size: 10px; }
  .dsar-hero-phases { gap: 13px; margin-top: 30px !important; padding: 24px 0; }
  .dsar-hero-phases li { grid-template-columns: 1fr; gap: 3px; }
  .dsar-hero-phases strong { font-size: 14px; }
  .dsar-hero-phases p { grid-column: 1; font-size: 10px; }
  .dsar-section { padding-block: 55px; }
  .dsar-page main h2 { font-size: 33px; }
  .dsar-page main h3 { font-size: 18px; }
  .dsar-page .dsar-lead { font-size: 17px; }
  .dsar-section-heading > p:last-child { font-size: 15px; }
  .dsar-page-nav { gap: 8px 20px; padding-block: 15px; margin-top: 28px; }
  .dsar-page-nav a { padding-block: 4px; }
  .dsar-request-story { grid-template-columns: 1fr; gap: 12px; margin-top: 30px; }
  .dsar-request-story blockquote { font-size: 20px; }
  .dsar-sources dl > div { grid-template-columns: minmax(0,.85fr) minmax(0,1.15fr); font-size: 12px; gap: 12px; }
  .dsar-decision-example { padding: 22px; }
  .dsar-tool-top { padding: 13px 16px; flex-wrap: wrap; gap: 12px; }
  .dsar-scope-controls { padding-inline: 16px; }
  .dsar-scope-controls > div { gap: 4px 14px; }
  .dsar-sample-records { padding-inline: 16px; }
  .dsar-example-legend { padding-inline: 16px; }
  .dsar-page .dsar-redaction-status { padding-inline: 16px; min-height: 58px; }
  .dsar-team-grid { grid-template-columns: 1fr; }
  .dsar-response-steps li { grid-template-columns: 30px minmax(0,1fr); gap: 15px; padding-block: 25px; }
  .dsar-step-marker { width: 29px; height: 29px; font-size: 13px; }
  .dsar-response-steps li > .lucide { display: none; }
  .dsar-comparison { font-size: 12px; }
  .dsar-comparison th, .dsar-comparison td { padding: 14px 9px; overflow-wrap: break-word; }
  .dsar-comparison thead th { font-size: 11px; }
  .dsar-page .dsar-contact-link { font-size: 12px; padding: 15px 17px; max-width: 100%; }
}
@media (prefers-reduced-motion: reduce) { .dsar-page { scroll-behavior: auto; } }
