/* Screen reading scale. Print typography stays in style.css. */
@media screen {
  :root {
    --text-body:16px;
    --text-copy:15px;
    --text-support:14px;
    --text-label:13px;
    --text-data:14px;
    --text-input:16px;
  }
  body {font-size:var(--text-body);line-height:1.7}
  body .desktop-nav {font-size:16px}
  body .future-brand {gap:9px;margin-left:-9px}
  body .brand-emblem {display:block;width:48px;height:48px;flex:0 0 48px}
  body .brand-text {display:block;line-height:1.3}
  body .brand-name {display:block;font:500 22px/1.3 Bahnschrift,"Segoe UI",sans-serif;letter-spacing:0}
  body .brand-product {display:block;font:400 13px/1.4 var(--sans);letter-spacing:.07em;color:var(--muted);margin-top:3px}
  body .hero-lede {font-size:17px;line-height:1.8}
  body .audit-entry>p, body .story-columns p, body .sample-copy>p,
  body .closing-note p, body .prose p {font-size:var(--text-body);line-height:1.8}
  body .prose {max-width:870px}
  body .prose p {max-width:70ch}

  body button, body .button-link, body .text-link,
  body .report-actions button, body .report-actions .text-link,
  body .section-heading .text-link, body .export-links a,
  body .context-form button {font-size:var(--text-copy);line-height:1.5}
  body .text-button, body .finding-meta .copy-link {font-size:var(--text-support);line-height:1.5}
  body .text-button, body .copy-link {min-height:36px}
  body input, body textarea, body select, body input[type=file],
  body .filter-fields select {font-size:var(--text-input);line-height:1.5}
  body label, body .check, body .context-form label,
  body .filter-fields label {font-size:var(--text-support);line-height:1.6}
  body .form-message {font-size:var(--text-copy);line-height:1.7}

  body .eyebrow, body .field-label, body .entry-kicker .eyebrow,
  body .approach-strip>.eyebrow, body .sample-evidence .eyebrow,
  body .sidebar-note .eyebrow, body .scope-summary .eyebrow,
  body .scope-urls .field-label, body .finding-lead>.eyebrow,
  body .evidence-excerpt .eyebrow, body .source-item .eyebrow,
  body .review-block .eyebrow, body .action-grid .eyebrow,
  body .filter-heading .eyebrow, body .report-masthead .eyebrow,
  body .section-heading .eyebrow {
    font-size:var(--text-label);line-height:1.55;letter-spacing:.065em;
  }
  body .hero .eyebrow {letter-spacing:.09em;flex-wrap:wrap}
  body .entry-number {font-size:var(--text-support)}
  body .hero-assurances {font-size:var(--text-support);gap:10px 18px}
  body .entry-note, body .story-foot, body .boundary-line,
  body .sample-copy .note, body .sample-url, body .sample-action>span:last-child,
  body .sample-retest, body .site-footer {font-size:var(--text-support);line-height:1.7}
  body .note, body .evidence-toolbar .note, body .action-grid .note,
  body .context-editor>summary .note, body .import-disclosure>summary .note,
  body #filter-count {font-size:var(--text-support);line-height:1.65}
  body .sheet-top, body .simulation-label, body .sample-retest>span,
  body .sheet-title .mono {font-size:var(--text-label);line-height:1.5;letter-spacing:.04em}
  body .sheet-top {gap:12px;flex-wrap:wrap}
  body .sheet-title {flex-wrap:wrap}
  body .sample-evidence p, body .sample-action p {font-size:var(--text-copy);line-height:1.7}
  body .sample-retest {flex-wrap:wrap;gap:8px 16px}
  body .sample-sheet {transform:none}
  body .approach-strip {flex-wrap:wrap}
  body .approach-strip>div {font-size:var(--text-copy);white-space:normal;line-height:1.6}
  body .approach-strip b {font-size:var(--text-label)}

  body summary, body .form-disclosure>summary, body .advanced-fields>summary,
  body .subtle-detail>summary, body .observation-detail>summary,
  body .evidence-items>summary, body .provenance>summary,
  body .nested-data>summary, body .content-inventory>summary,
  body .context-editor>summary, body .import-disclosure>summary,
  body .ai-evidence details>summary, body .report-mobile-menu>summary {
    font-size:var(--text-copy);line-height:1.55;min-height:44px;
  }
  body .form-disclosure>summary {flex-wrap:wrap;gap:8px 14px}
  body .form-disclosure>summary>span {font-size:var(--text-label)}
  body .form-disclosure h3 {font-size:17px}
  body .context-editor>summary, body .import-disclosure>summary {flex-wrap:wrap}
  body .report-mobile-menu>summary>span {font-size:var(--text-label)}
  body .sidebar-label, body .sidebar-note>span:last-child {font-size:var(--text-label);line-height:1.6}
  body .report-sidebar nav a, body .sidebar-export,
  body .report-mobile-menu nav a {font-size:var(--text-support);line-height:1.6}
  body .report-sidebar nav span {font-size:var(--text-label)}
  body .report-sidebar nav a {min-height:40px}
  body .report-masthead p, body .section-description, body .notice, body .subtle-detail>p,
  body .priority p, body .empty-state p, body .finding-lead p,
  body .review-block ul, body .action-grid p, body .context-editor>p,
  body .ai-evidence p, body .ai-evidence details>ul, body .limit-list {
    font-size:var(--text-copy);line-height:1.75;
  }
  body .section-heading, body .filter-heading, body .scope-head,
  body .source-item-header, body .evidence-excerpt>div {flex-wrap:wrap}
  body .section-heading .text-link, body .section-count {white-space:normal}
  body .section-count, body .scope-summary>div>span:last-child,
  body .metrics span, body .ai-evidence .metrics span, body .priority-meta,
  body .priority small, body .finding-meta, body .owner-label,
  body .content-summary, body .ai-evidence .ai-run-counts,
  body .ai-evidence .ai-record .severity,
  body .ai-evidence .ai-record summary>span:nth-child(3),
  body .report-end, body .progress-steps {
    font-size:var(--text-label);line-height:1.6;
  }
  body .priority-meta {letter-spacing:.035em}
  body .priority b, body .finding-summary-copy>b, body .finding-summary-copy b {font-size:var(--text-copy);line-height:1.55}
  body .finding-summary-copy>small, body .finding-summary-copy small {font-size:var(--text-data);line-height:1.6}
  body .status, body .badge, body .finding>summary>.status,
  body .handoff-table .status, body .ai-evidence .badge,
  body .ai-evidence .ai-record summary .status {
    font-size:var(--text-label);line-height:1.4;letter-spacing:.025em;
    white-space:normal;max-width:100%;
  }
  body .finding-meta {align-items:center;gap:8px 16px}
  body .finding .rule, body .rule, body .ai-evidence .ai-record summary .rule {font-size:var(--text-data);line-height:1.6}
  body .ai-evidence .ai-record summary {font-size:var(--text-copy);line-height:1.6}
  body .scope-summary .time-value {font-size:var(--text-data);line-height:1.6}
  body .scope-urls>div>div {min-width:0;flex:1}
  body .mono, body code, body .scope-urls p,
  body .evidence-excerpt .mono, body .source-item, body .source-item .mono,
  body .source-item code, body .provenance code,
  body .unavailable-list a, body .unavailable-list .mono,
  body .observation-values, body .observation-values>dd,
  body .content-inventory .observation-list .observation-values,
  body .provenance dd, body .ai-conditions dd, body .ai-record dd,
  body .ai-evidence .ai-citation {font-size:var(--text-data);line-height:1.7}
  body .mono, body code, body pre, body blockquote {overflow-wrap:anywhere;word-break:break-word}
  body pre, body blockquote, body .evidence-excerpt blockquote {font-size:var(--text-data);line-height:1.8}
  body .observation-values>dt, body .provenance dt,
  body .ai-conditions dt, body .ai-record dt {font-size:var(--text-label);line-height:1.6}
  body .review-block h4, body .context-form h3,
  body .content-inventory h3, body .ai-evidence .ai-original-data h4 {font-size:var(--text-support);line-height:1.6}
  body .handoff-table, body .handoff-table p, body .handoff-table ul,
  body .handoff-table .mono, body .ai-evidence .ai-metric-table {font-size:var(--text-data);line-height:1.7}
  body .handoff-table th, body .ai-evidence .ai-metric-table thead th,
  body .ai-evidence .ai-metric-table small {font-size:var(--text-label);line-height:1.6}
  body .handoff-table {min-width:940px}
  body .handoff-table td:first-child {width:132px;min-width:132px}
  body .handoff-table-wrap, body .ai-evidence .ai-table-scroll {overflow-x:auto;max-width:100%}
  body .report-end span {font-size:17px}
}
@media screen and (max-width:960px) {
  body .desktop-nav {display:none}
  body .mobile-menu {display:block;position:relative;margin-left:auto}
  body .mobile-menu>summary {font-size:16px;min-height:44px;padding:10px 0;gap:14px}
  body .mobile-menu nav {
    position:absolute;right:0;top:48px;z-index:20;min-width:220px;
    background:var(--paper);border:1px solid var(--line);padding:12px 20px;
    box-shadow:0 15px 25px #182c3018;display:grid;
  }
  body .mobile-menu nav a {font-size:16px;line-height:1.6;padding:12px 0;min-height:44px;text-decoration:none}
  body .report-mobile-menu nav {gap:10px 22px}
}
@media screen and (max-width:700px) {
  body .hero-lede {font-size:16px}
  body .hero-assurances {margin-top:30px;gap:10px 16px}
  body .audit-entry {padding:26px 24px}
  body .entry-kicker {flex-wrap:wrap;gap:8px 14px}
  body .entry-note {font-size:var(--text-support)}
  body .sample-sheet {padding:24px}
  body .section-heading {align-items:flex-start;gap:12px}
  body .scope-summary {grid-template-columns:1fr 1fr}
  body .metrics {grid-template-columns:repeat(2,minmax(0,1fr));gap:22px 18px}
  body .finding>summary {grid-template-columns:44px minmax(0,1fr) 18px;gap:10px;padding:17px 14px}
  body .finding>summary>.status {grid-column:2;grid-row:3;justify-self:start}
  body .finding>summary .finding-summary-copy {display:contents}
  body .finding>summary .finding-summary-copy>b {grid-column:2;grid-row:1}
  body .finding>summary .finding-summary-copy>small {grid-column:1/-1;grid-row:2;margin:0;min-width:0}
  body .finding>summary .rule {width:auto;min-width:0;align-self:start}
  body .observation-values {grid-template-columns:1fr}
  body .observation-values>dt {border-bottom:0;padding-bottom:2px}
  body .observation-values>dd {padding-top:2px}
  body .provenance dl, body dl.ai-conditions, body .ai-record dl {grid-template-columns:1fr}
  body .provenance dt, body .ai-conditions dt, body .ai-record dt {margin-bottom:2px}
  body .provenance dd, body .ai-conditions dd, body .ai-record dd {margin-bottom:10px}
  body .report-masthead .eyebrow {flex-wrap:wrap;gap:8px 12px}
  body .report-actions {flex-wrap:wrap}
  body .ai-evidence .metrics {grid-template-columns:repeat(2,minmax(0,1fr))}
  body .ai-evidence .ai-record summary {gap:10px}
  body .ai-evidence .ai-record summary .rule {width:100%;max-width:none}
}

@media screen and (max-width:400px) {
  body .site-header {gap:10px}
  body .future-brand {gap:8px;margin-left:-8.25px}
  body .brand-emblem {width:44px;height:44px;flex-basis:44px}
  body .brand-name {font-size:20px}
}

/* User-supplied wordmark: original image, fixed aspect ratio and optical alignment. */
@media screen {
  body .future-brand.supplied-brand {gap:0;margin-left:-2.5px}
  body .supplied-logo {display:block;width:260px;height:auto;max-width:100%}
}
@media screen and (max-width:700px) {
  body .supplied-logo {width:clamp(176px,calc(100vw - 140px),240px)}
  body .future-brand.supplied-brand {margin-left:-2px}
}


/* Persistent navigation and a compact footer identity using the original icon. */
@media screen {
  :root {--header-clearance:120px}
  html {scroll-padding-top:var(--header-clearance)}
  body .site-header {
    position:sticky;top:0;z-index:40;
    background:var(--paper);box-shadow:0 3px 10px #182c3008;
  }
  body .report-sidebar {top:var(--header-clearance)}
  body .site-footer {
    display:grid;grid-template-columns:minmax(240px,1fr) minmax(220px,1fr) auto;
    align-items:center;gap:28px 40px;padding-top:34px;padding-bottom:34px;
  }
  body .footer-brand {
    display:flex;flex-direction:row;align-items:center;gap:15px;
    font-family:var(--sans);font-style:normal;max-width:100%;min-width:0;
  }
  body .footer-icon {display:block;width:56px;height:56px;flex:0 0 56px}
  body .footer-identity {display:flex;flex-direction:column;gap:5px;min-width:0}
  body .footer-identity strong {font:600 23px/1.25 var(--sans);letter-spacing:-.5px;color:var(--ink)}
  body .footer-identity>span {font:400 15px/1.5 var(--sans);color:var(--muted)}
  body .footer-purpose {font-size:15px;line-height:1.65}
  body .site-footer .footer-privacy {font-size:15px;line-height:1.6;min-height:44px;display:flex;align-items:center}
  body .site-footer a:focus-visible {outline:2px solid var(--ink);outline-offset:6px}
}
@media screen and (min-width:701px) and (max-width:1100px) {
  body .site-footer {grid-template-columns:minmax(240px,1fr) minmax(210px,1fr);gap:24px 30px}
  body .site-footer .footer-privacy {grid-column:2;justify-self:start}
}
@media screen and (max-width:960px) {
  body .mobile-menu nav {max-height:calc(100dvh - 120px);overflow-y:auto;overscroll-behavior:contain}
}
@media screen and (max-width:700px) {
  :root {--header-clearance:108px}
  body .site-footer {grid-template-columns:1fr;gap:23px}
  body .site-footer>div {width:auto;order:0}
  body .footer-icon {width:52px;height:52px;flex-basis:52px}
  body .footer-identity strong {font-size:23px}
  body .site-footer .footer-privacy {justify-self:start;align-self:start}
}

@media screen and (min-width:701px) {
  body.static-report-page .scope-summary {grid-template-columns:.8fr 1.15fr 1.15fr}
}

/* Five main destinations; secondary information lives in the footer. */
@media screen{body .footer-links{display:flex;flex-wrap:wrap;gap:4px 22px;align-items:center;justify-content:flex-end}body .footer-links>a{font-size:15px;line-height:1.6;min-height:44px;display:flex;align-items:center}}
@media screen and (max-width:1100px){body .site-footer .footer-links{grid-column:2;justify-content:flex-start}}
@media screen and (max-width:700px){body .site-footer .footer-links{grid-column:1;justify-content:flex-start}}

/* Acceptance: legible status notices on their warm evidence background. */
@media screen { body .notice { color:var(--ink); } }


/* Unified site design — 2026-10-12. Existing saved HTML uses this shared screen resource.
   One outer shell, with padding measured inside that shell; print remains independent. */
@media screen {
 :root{--page-gutter:clamp(20px,3vw,48px);--header-clearance:108px;--ink:#153d42;--deep:#153d42;--muted:#4f6567;--paper:#f6f7f3;--line:#d7dfd9;--soft:#edf2ed;--copper:#226b62;--serif:var(--sans)}
 body{background:var(--paper);font-size:16px;line-height:1.7}
 body main,body .site-header,body .site-footer{max-width:1360px;margin-left:auto;margin-right:auto}
 body h1,body h2,body h3,body h4{font-family:var(--sans);font-style:normal;color:var(--ink)}
 body h1 em,body h2 em,body h3 em{font-style:normal;color:var(--copper)}
 body h1{font-weight:600;letter-spacing:-.045em;line-height:1.12}
 body h2{font-weight:600;letter-spacing:-.035em;line-height:1.25}
 body h3{font-weight:600;letter-spacing:-.02em}
 body .site-header{min-height:88px;padding:16px var(--page-gutter);gap:32px;background:var(--paper);border-bottom:1px solid var(--line);box-shadow:none}
 body .site-header .supplied-logo{width:238px;height:auto}
 body .desktop-nav{gap:26px;font-size:16px;line-height:1.5}
 body .desktop-nav a{font-weight:500;min-height:44px;display:inline-flex;align-items:center;color:var(--ink)}
 body .desktop-nav a:hover,body .desktop-nav a[aria-current=page]{border-bottom-color:var(--copper)}
 body .mobile-menu nav{background:#fff;border:1px solid #c9d6ce;border-radius:6px;box-shadow:0 14px 28px #193e4214}
 body .site-footer{padding:36px var(--page-gutter);background:var(--paper);border-top:1px solid var(--line);gap:28px 40px}
 body .footer-identity>span,body .report-end span{font-family:var(--sans);font-style:normal}
 body .footer-purpose{font-size:15px;color:var(--muted)}
 body button,body .button-link{border-radius:5px;min-height:44px;padding:12px 18px;font-weight:600;box-shadow:none}
 body .button-link.secondary,body button.secondary{background:#fff;color:var(--ink);border:1px solid #b9cbc4}
 body .button-link:hover,body .primary-button:hover{background:#20545a;color:#fff}
 body .text-link{font-weight:500;min-height:44px}
 body input,body textarea,body select{border-radius:5px;border-color:#b9cbc4;background:#fff;color:var(--ink);max-width:100%}
 body input:not([type=checkbox]):not([type=radio]),body select{min-height:48px}
 body input[type=checkbox],body input[type=radio]{accent-color:var(--copper)}
 body a:focus-visible,body button:focus-visible,body input:focus-visible,body textarea:focus-visible,body select:focus-visible,body summary:focus-visible,body [tabindex]:focus-visible{outline:2px solid #226b62;outline-offset:4px}
 body .report-masthead{padding:45px var(--page-gutter) 37px;background:var(--paper);border-bottom:1px solid var(--line);gap:36px;align-items:center}
 body .report-masthead>div:first-child{min-width:0;max-width:950px}
 body .report-masthead h1{font:600 clamp(38px,3.65vw,56px)/1.12 var(--sans);letter-spacing:-.045em;margin:18px 0 16px}
 body .report-masthead p{font-size:16px;line-height:1.75;max-width:72ch;color:var(--muted);overflow-wrap:anywhere}
 body .report-actions{gap:13px;flex-shrink:0}
 body .report-layout{padding:0 var(--page-gutter);grid-template-columns:200px minmax(0,1fr);gap:36px}
 body .report-main{min-width:0}
 body .report-sidebar{padding-top:35px;top:var(--header-clearance);background:none;margin:0;border:0}
 body .report-sidebar nav a{min-height:44px;gap:12px;border-radius:4px;line-height:1.55}
 body .report-sidebar nav a:hover{background:#e9efea;color:var(--ink)}
 body .sidebar-note{padding-top:22px}
 body .report-section{padding:35px 0;scroll-margin-top:var(--header-clearance)}
 body .section-heading{gap:24px;margin-bottom:23px;align-items:flex-start}
 body .section-heading h2{font:600 clamp(27px,2.3vw,35px)/1.25 var(--sans);letter-spacing:-.035em;margin:10px 0 0}
 body .section-description{max-width:78ch;color:var(--muted)}
 body .scope-summary{background:none;border-top:1px solid var(--line);border-bottom:1px solid var(--line);margin-top:22px}
 body .scope-summary strong{font-family:var(--sans);font-weight:600;letter-spacing:-.025em}
 body .scope-summary .time-value{font-weight:500;letter-spacing:0;overflow-wrap:anywhere}
 body .metrics strong,body .content-summary b,body .number{font-family:var(--sans);font-style:normal;font-weight:600;font-variant-numeric:tabular-nums}
 body .notice{background:#edf2ed;border-color:#cedad1;color:var(--ink);border-radius:5px;font-size:15px;line-height:1.7}
 body .empty-state,body .panel{border:1px solid #cdd9d1;background:#fff;border-radius:6px;box-shadow:none}
 body .empty-state h3{font-family:var(--sans);font-size:22px;font-weight:600}
 body .evidence-toolbar{border:1px solid #cdd9d1;border-top:3px solid var(--copper);background:#fff;border-radius:6px;padding:23px}
 body .filter-fields{gap:18px}
 body .finding{border:1px solid #ccd9d1;border-radius:6px;background:#fff;margin-bottom:12px;overflow:hidden}
 body .finding>summary{padding:20px;gap:16px;align-items:center}
 body .finding[open]>summary{background:#eff4ef;border-bottom:1px solid var(--line)}
 body .finding-body{padding:24px;min-width:0}
 body .finding-lead p{max-width:82ch;font-size:16px;line-height:1.75}
 body .evidence-excerpt{border:1px solid #d5dfd8;border-left:3px solid #6e9b8e;border-radius:4px;background:#f6f8f4;padding:17px}
 body .evidence-excerpt blockquote{margin:12px 0 0;font-size:14px;line-height:1.8;max-height:270px}
 body .review-block{border-left:3px solid #b9945e;border-radius:4px;background:#faf2e4;padding:20px}
 body .action-grid{gap:30px}
 body .report-disclosure,body .content-inventory{border-top:1px solid var(--line)}
 body .context-editor,body .import-disclosure{border:1px solid #c8d8ce;border-radius:6px;background:#edf3ed;padding:8px 22px}
 body .handoff-table-wrap,body .ai-table-scroll{border-radius:5px}
 body .handoff-table thead th{background:#edf3ed}
 body .report-end{font-size:14px;gap:24px;flex-wrap:wrap}
 body .prose{max-width:1360px;padding:52px var(--page-gutter) 68px;margin:0 auto}
 body .prose h1{font:600 clamp(38px,4vw,58px)/1.12 var(--sans);letter-spacing:-.045em;margin:20px 0 30px;max-width:24ch}
 body .prose h2{font:600 28px/1.3 var(--sans);letter-spacing:-.03em;margin:35px 0 16px}
 body .prose p,body .prose li{max-width:72ch;font-size:16px;line-height:1.85;color:var(--muted)}
 body .prose ul{padding-left:22px}
 body .library-list{padding:35px var(--page-gutter) 55px}
 body .library-row{padding:27px 0;gap:36px;grid-template-columns:minmax(0,1fr) 210px}
 body .library-row h3{font:600 24px/1.4 var(--sans);letter-spacing:-.025em;margin:12px 0}
 body .library-row h3 a{text-underline-offset:5px}
 body .library-row p{font-size:16px;line-height:1.75;max-width:80ch;color:var(--muted)}
 body .library-pagination a{min-height:44px;display:inline-flex;align-items:center;padding:8px 12px}
 body .progress-panel{max-width:980px;margin:38px var(--page-gutter) 65px;padding:32px;border:1px solid #cdd9d1;border-top:3px solid var(--copper);border-radius:6px;background:#fff}
 body .progress-panel h2{font:600 30px/1.3 var(--sans);letter-spacing:-.03em}
 body .progress-steps{font-size:14px;line-height:1.6;gap:22px}
 body .rv-section-head h3{font-family:var(--sans);font-style:normal}
 body .rv-overview,body .rv-content-map{border-radius:6px;background:#fff;border-color:#cdd9d1}
 body .rv-engine{border-radius:5px}
 body .rv-group-disclosure,body .rv-question-row{border-radius:5px}
 body .ab-card{border-radius:6px}
 body .rv-detail-link:focus-visible,body .rv-question-cell:focus-visible{outline-color:var(--copper)}
}
@media screen and (min-width:1101px){body .desktop-nav{display:flex}body .mobile-menu{display:none}}
@media screen and (max-width:1100px){
 body .site-header{gap:20px}body .site-header .supplied-logo{width:220px}
 body .report-actions{flex-wrap:wrap;justify-content:flex-start}
 body .report-masthead{align-items:flex-start;gap:24px}
 body .report-layout{grid-template-columns:180px minmax(0,1fr);gap:26px}
 body .site-footer{grid-template-columns:minmax(220px,1fr) minmax(210px,1fr)}
}
@media screen and (max-width:960px){
 body .report-layout{grid-template-columns:1fr;gap:0}
 body .report-sidebar{position:static;top:auto;padding:0;margin:0;border-bottom:1px solid var(--line);background:none}
 body .report-desktop-nav{display:none}body .report-mobile-menu{display:block}
 body .report-mobile-menu>summary{padding:17px 0;min-height:52px}
 body .report-mobile-menu nav{display:flex;flex-wrap:wrap;white-space:normal;gap:8px 20px;padding:0 0 18px;overflow:visible}
 body .report-mobile-menu nav a{min-height:44px;font-size:15px;padding:8px 0}
 body .report-masthead{display:block}body .report-actions{display:flex;flex-direction:row;margin-top:24px}
 body .sidebar-label,body .sidebar-note,body .sidebar-export{display:none}
}
@media screen and (max-width:600px){
 :root{--header-clearance:98px}
 body .site-header{min-height:78px;padding:13px var(--page-gutter)}body .site-header .supplied-logo{width:208px}
 body .site-footer{grid-template-columns:1fr;padding:30px var(--page-gutter);gap:22px}
 body .site-footer .footer-links{grid-column:1}
 body .report-masthead{padding:30px var(--page-gutter) 29px}
 body .report-masthead h1{font-size:38px;margin:16px 0}
 body .report-actions{gap:10px 16px;flex-wrap:wrap;align-items:center}
 body .report-actions button,body .report-actions .button-link{padding:11px 14px;font-size:15px}
 body .report-layout{padding:0 var(--page-gutter)}body .report-section{padding:28px 0}
 body .section-heading h2{font-size:28px}body .section-heading{gap:15px}
 body .scope-summary{grid-template-columns:1fr 1fr}
 body .scope-summary>div{padding:17px 0}
 body .scope-summary>div:nth-child(3){grid-column:1/-1;border-left:0;border-top:1px solid var(--line);padding-left:0}
 body.static-report-page .scope-summary{grid-template-columns:1fr}
 body.static-report-page .scope-summary>div{grid-column:1/-1}
 body.static-report-page .scope-summary>div+div{border-left:0;border-top:1px solid var(--line);padding-left:0}
 body .metrics{gap:20px 15px}body .metrics strong{font-size:34px}
 body .evidence-toolbar{padding:18px}body .filter-fields{gap:12px}
 body .finding>summary{padding:17px 14px;gap:10px;align-items:start}
 body .finding-body{padding:18px}
 body .finding-lead p{font-size:16px}
 body .evidence-excerpt{padding:14px}body .action-grid{gap:16px}
 body .review-block{padding:16px}
 body .prose{padding:35px var(--page-gutter) 50px}body .prose h1{font-size:38px;margin:17px 0 26px}body .prose h2{font-size:27px}
 body .library-list{padding:28px var(--page-gutter) 40px}body .library-row{grid-template-columns:1fr;gap:14px;padding:25px 0}
 body .library-row h3{font-size:22px}body .library-row>div:last-child{text-align:left;display:flex;gap:12px 18px;align-items:center;flex-wrap:wrap}
 body .progress-panel{margin:25px var(--page-gutter) 45px;padding:23px}body .progress-panel h2{font-size:27px}
 body .progress-steps{grid-template-columns:1fr 1fr;gap:14px}
}
@media screen and (max-width:350px){body .site-header .supplied-logo{width:184px}body .report-masthead h1,body .prose h1{font-size:36px}body .report-actions{flex-direction:column;align-items:flex-start}}
@media screen and (prefers-reduced-motion:reduce){html{scroll-behavior:auto}body *{transition:none}}

/* Public report headings contain exact hostnames; retain readable text on narrow screens. */
@media screen { body.public-report-page .report-masthead h1 { overflow-wrap: anywhere; } }
