@page { size:A4; margin:15mm 14mm 18mm; }
html, body.yt-body { background:#fff !important; color:#172d32 !important; font:10.5pt/1.45 Arial, sans-serif !important; }
body .yt-shell { width:auto !important; max-width:none !important; margin:0 !important; padding:0 !important; }
body main { max-width:none !important; padding:0 !important; margin:0 !important; }
body .yt-nav, body .domain-nav, body .yt-domain-nav, body .source-finder,
body .reader-actions, body .mobile-menu, body .search-form, body .adv-filters,
body .adv-filter-actions, body .adv-compare-toggle, body .skip-link { display:none !important; }
body main h1, body main h1.page-title { font:27pt/1.12 Georgia, serif !important; max-width:none !important; letter-spacing:normal !important; }
body main h2 { font-size:17pt !important; line-height:1.2 !important; break-after:avoid; }
body main h3 { font-size:12pt !important; line-height:1.3 !important; break-after:avoid; }
body main p, body main li { orphans:3; widows:3; }
body main p { font-size:10.5pt !important; }
body main section { max-width:none; }
body main article, body main section, body main div { box-shadow:none !important; text-shadow:none !important; }
body main [class*="hero"] { padding:0 0 6mm !important; min-height:0 !important; margin:0 0 5mm !important; }
body main [class*="grid"], body main .source-library { display:block !important; }
body main .source-card { margin:0 0 6mm !important; break-inside:avoid; border:1px solid #aebbb6 !important; }
body main .source-card[hidden] { display:none !important; }
body .source-primary-link { padding:4mm !important; }
body .source-trace { padding:0 4mm 4mm !important; }
body .source-primary-link i { display:none !important; }
body main a { color:#164c51 !important; text-decoration:underline; overflow-wrap:anywhere; }
body .source-primary-link[href^="http"]::after { content:attr(href); display:block; margin-top:2mm; font:8pt/1.35 Arial, sans-serif; overflow-wrap:anywhere; }
body main table { width:100% !important; font-size:8.5pt !important; border-collapse:collapse; }
body main th, body main td { overflow-wrap:anywhere; white-space:normal !important; }
body main thead { display:table-header-group; }
body main tr { break-inside:avoid; }
body main pre, body main code { white-space:pre-wrap !important; overflow-wrap:anywhere; }
body main img, body main svg, body main canvas { max-width:100% !important; }
body main img { height:auto !important; }
body main [class*="scroll"], body main [class*="table-wrap"] { overflow:visible !important; max-height:none !important; }
body .yt-footer { display:block !important; margin-top:7mm !important; padding-top:4mm !important; border-top:1px solid #aebbb6; }
body .yt-footer > span, body .yt-footer > nav { display:none !important; }
body .print-origin { display:block !important; color:#33494c !important; font:8.5pt/1.4 Arial, sans-serif !important; overflow-wrap:anywhere; }
body .print-origin a { color:inherit; }
/* Paper is a reading surface, not a scaled-down dark-screen layout. */
body .adv-domain-brief, body main nav, body .is-hero-actions,
body .capability-toggle, body .domain-executive-summary > summary i { display:none !important; }
body main * { color:#172d32 !important; text-shadow:none !important; }
body main :is(section, article, aside, header, details, summary, div) {
  background:transparent !important; border-radius:0 !important;
}
body main :is(section, article, aside) { min-height:0 !important; }
body main [class*="hero"] { display:block !important; height:auto !important; overflow:visible !important; }
body main [class*="hero"]::before, body main [class*="hero"]::after { display:none !important; }
body main [class*="hero"] > aside { margin-top:4mm !important; }
body main :is(article, details) { padding:3mm !important; margin:0 0 4mm !important; }
body main :is(.is-boundary, .security-boundary, .why-panel, .subscore-panel, .indicator-panel, .source-panel, .domain-executive-summary-body) { padding:3mm !important; }
body main :is(.security-section-head, .pilot-section-head, .is-section-head, .current-call, .driver-profile-row, .capability > summary) { display:block !important; padding:3mm 0 !important; }
body main :is(.capability-detail, .policy-block) { padding:0 !important; }
body main :is(.capability-spectrum, .scale-guide) { display:none !important; }
body main :is(.mini-advantage-track, .mini-track-labels) { display:none !important; }
body main .capability > summary > span { margin-right:3mm !important; }
body main .capability-rating, body main .capability-rating small { display:inline !important; margin-left:2mm !important; }
body main .is-chain { display:flex !important; flex-wrap:wrap; gap:3mm !important; }
body main .is-chain div { flex:1 1 20mm; padding:2mm !important; }
body main .is-chain strong { margin-top:2mm !important; }
body main p { margin-top:2mm !important; margin-bottom:3mm !important; line-height:1.45 !important; }
body main li { margin-top:1.5mm !important; }
body main details > summary { break-after:avoid; }
body main .source-card { break-inside:avoid; }
body main .source-uses a { padding:1mm 2mm !important; }
body .yt-footer { break-inside:avoid; }
