@page{size:A4;margin:16mm 17mm 18mm;@bottom-right{content:counter(page);font-family:Arial,sans-serif;font-size:9pt;color:#485b76}}
html,body{height:auto!important;overflow:visible!important;background:white!important;color:#101d39!important;font-size:10.5pt;-webkit-print-color-adjust:exact;print-color-adjust:exact}
#cover,#shell,.unlock,.report-photograph,.photo-marks,.report-bar,.res-cta .btn,.restart,.site-foot .studio-logo,.site-foot .foot-legal,.site-foot .micro-credit{display:none!important}
#result{display:block!important}.res-hero{padding:0;background:white;color:var(--ink);border-bottom:1px solid var(--rule)}.res-hero-inner{display:block}.res-verdict-heading .kicker{font-size:9pt;color:var(--muted);margin-bottom:6mm}.res-level{font-size:31pt;line-height:1.08;max-width:100%;margin-bottom:5mm}.res-read{font-size:10.5pt;line-height:1.45;max-width:none;color:var(--ink);margin-top:4mm}.res-read+.res-read{color:var(--muted);margin-top:3mm}.meter{margin-top:6mm;max-width:75mm}.meter span{background:#dde4ed}.meter span.on{background:var(--ink)}.meter-labels{max-width:75mm;font-size:9pt;color:var(--muted)}.meter-labels b.on{color:var(--ink)}.profile-aside{display:block;margin-top:6mm}.profile-card{padding:0;background:white;display:grid;grid-template-columns:1fr 1fr;gap:0 8mm}.cell{padding:3mm 0;break-inside:avoid;border-bottom:1px solid var(--rule)}.cell dt{font-size:9pt;margin-bottom:1.5mm}.cell dd{font-size:10.5pt;line-height:1.4}.hedge{font-size:9pt;color:var(--muted);line-height:1.4;margin:5mm 0;padding:4mm 0 0;border-color:var(--rule)}.res-sec{padding:7mm 0;background:#fff!important;border-bottom:1px solid var(--rule)}.res-sec-inner,.report-chapter .res-sec-inner{display:block;max-width:none}.kick{font-size:9pt;letter-spacing:.04em;margin-bottom:4mm;gap:3mm}.res-sec h2,.report-chapter h2{font-size:25pt;line-height:1.1;max-width:none;margin:0 0 4mm}.lede{font-size:10.5pt;line-height:1.5;max-width:none}.exp{display:block;margin-top:5mm}.area{padding:4mm 0;gap:5mm;break-inside:avoid}.num{font-size:9pt}.area h3{font-size:11pt;line-height:1.4;margin-bottom:2mm}.area p{font-size:10.5pt;line-height:1.45}.flag{font-size:9pt;margin-top:2mm;padding:1mm 2mm}.steps{display:block;margin:5mm 0 0}.steps li{font-size:10.5pt;line-height:1.45;padding:3.5mm 0 3.5mm 9mm;break-inside:avoid}.steps li::before{font-size:9pt;top:4mm}.kwwrap{padding:5mm;margin-top:5mm;break-inside:avoid}.kwwrap .kick{margin-bottom:3mm}#kwList{gap:2mm}.kw{font-size:10pt;padding:1.5mm 3mm}.protect,.docs{display:block;margin-top:5mm}.protect li,.docs li{font-size:10.5pt;line-height:1.45;padding:3mm 0 3mm 8mm;break-inside:avoid}.protect li:before{top:3mm}.docs li:before{top:4mm;width:3mm;height:4mm}.gate.open{display:block}.gate.open .gate-inner{display:block;position:static;filter:none;opacity:1;overflow:visible;animation:none}.gate.is-locked{display:none}.res-cta{padding:7mm 0 4mm;background:#fff;color:var(--ink);break-inside:avoid}.res-cta-inner{display:block}.res-cta h2{font-size:25pt;max-width:none;margin-bottom:4mm}.res-cta p{font-size:10.5pt;color:var(--ink)}.cta-list{margin:3mm 0 0;list-style:disc;padding-left:5mm}.cta-list li{font-size:10.5pt;line-height:1.45;border:0;padding:1mm 0}.site-foot{display:block;padding:4mm 0 0;background:white;color:var(--muted);border-top:1px solid var(--rule);font-size:9pt}.foot-copy{max-width:none}.site-foot p{font-size:9pt;line-height:1.4}h1,h2,h3,.kick{break-after:avoid}p{orphans:3;widows:3}a{text-decoration:none}
.documents-spread{display:block;margin-top:5mm}.gather-photo{display:none}.review-copy{display:block}.review-copy .btn{display:none!important}.res-hero-inner{display:block}
.gate-inner>.res-sec:first-child,.gate-inner>.res-sec:nth-child(2),.gate-inner>.res-sec:nth-child(4){break-before:page}.protect{display:grid;grid-template-columns:1fr 1fr;gap:0 8mm}.gate-inner>.res-sec:nth-child(3){break-inside:avoid}.res-cta{break-before:auto}
/* The practical checks and word list share a spread, with the benchmark below. */
.gate-inner>.res-sec:nth-child(2) .res-sec-inner{display:grid;grid-template-columns:minmax(0,1.45fr) minmax(0,1fr);column-gap:7mm;align-items:start}
.gate-inner>.res-sec:nth-child(2) .kick,.gate-inner>.res-sec:nth-child(2) h2{grid-column:1/-1}
.gate-inner>.res-sec:nth-child(2) .steps{grid-column:1;margin-top:3mm}
.gate-inner>.res-sec:nth-child(2) .steps li{padding-top:2.5mm;padding-bottom:2.5mm}
.gate-inner>.res-sec:nth-child(2) .steps li::before{top:3mm}
.gate-inner>.res-sec:nth-child(2) .kwwrap{grid-column:2;margin-top:3mm;padding:4mm}
.gate-inner>.res-sec:nth-child(3){padding-top:5mm;padding-bottom:4mm}
.protect li{padding-top:2mm;padding-bottom:2mm}.protect li::before{top:2mm}
/* Preserve the original browser-print output before as well as after unlock. */
.gate.is-locked{display:block!important;padding:0;background:white;isolation:auto}
.gate.is-locked .gate-inner{position:static;filter:none;opacity:1;overflow:visible;z-index:auto}
.gate.is-locked .gate-inner>.res-sec,.gate.is-locked .res-cta{display:block!important}

/* A bounded capture screen never removes generated report content from browser print. */
body[data-screen=gate] #result{height:auto!important;min-height:0!important}
body[data-screen=gate] #result>.res-hero,body[data-screen=gate] #result>.report-chapter,body[data-screen=gate] #result>.site-foot{display:block!important}
body[data-screen=gate] #gate{display:block!important;height:auto!important;min-height:0!important}
body[data-screen=gate] .gate-inner{display:block!important}

/* Restore the original six-fact print order while the screen uses its result panel. */
.risk-scale{max-width:75mm;margin-top:4mm}.meter{display:flex;gap:1.5mm}.meter span{display:block;flex:1;height:1mm}.meter-labels{display:flex;justify-content:space-between;margin-top:2mm}.chapter-copy{display:block}.profile-primary,.profile-supporting,.priority-facts{display:contents}
/* Print defines its own component layout; it must not depend on screen-only rules. */
.cell dd{margin:0}
.area{display:flex;align-items:flex-start;gap:4mm}.area>.num{flex:0 0 6mm;padding-top:1pt}.area>div{flex:1;min-width:0}.area h3{font-family:var(--sans);font-weight:500;letter-spacing:0}.flag{display:inline-block;font-family:var(--sans);font-size:8.5pt;line-height:1.3;white-space:nowrap;margin:0 0 0 2mm;padding:0;color:var(--muted)}
.kwwrap{min-width:0}#kwList{display:flex;flex-wrap:wrap;align-items:flex-start;gap:2mm}.kw{display:block;max-width:100%;font-family:var(--sans);font-size:9pt;line-height:1.35;white-space:normal;overflow-wrap:anywhere;padding:1.2mm 2mm;border:1px solid #c7cdd0;background:#f3f5f6}
