/* Print version of the legal pages and the Your Data page. Linked with media="print", so screens never load it.
   Plain black on white, no navigation, no graphics, every link's address written out, and no card or table row split across pages. */
@page{margin:18mm 16mm}
*{-webkit-print-color-adjust:economy;print-color-adjust:economy}
html,body{background:#fff!important;color:#000!important;font-size:11pt;overflow:visible!important}
body{font-family:'Inter',Arial,Helvetica,sans-serif;line-height:1.5}

/* what does not print */
.fi,.ic-chip,.flow li::before,.flow li::after,header,footer,.nav,.print-bar,.hash,.lock-art,.s-hero .actions,.close,.ico,svg,.car-arrow,.nav-toggle{display:none!important}

/* what only prints */
.print-id{display:block!important;border-bottom:1.5pt solid #000;padding-bottom:6pt;margin-bottom:14pt}
.print-id p{margin:0;color:#000}
.print-id .pi-name{font-weight:800;font-size:12pt}
.print-id .pi-meta{font-size:9pt;margin-top:2pt;color:#333}

/* every band becomes plain paper */
.band,.band-dark,.band-light,.hero,.tight,.s-hero,main{background:#fff!important;color:#000!important;padding:0!important;min-height:0!important}
.wrap{max-width:none!important;padding:0!important;margin:0!important}
.band + .band,.hero + .band,section + section{margin-top:18pt}
.s-hero{margin-bottom:6pt}
.hero-grid{display:block!important}
h1,h2,h3,h4,.sec,.eyebrow,.lead,.support,p,li,td,th,dt,dd,address,.q-line{color:#000!important;text-shadow:none!important}
h1{font-size:22pt;line-height:1.15;margin:0 0 8pt}
h2,.sec{font-size:14pt;line-height:1.25;margin:16pt 0 4pt}
h3{font-size:11.5pt}
h1,h2,h3,.sec{break-after:avoid;page-break-after:avoid}
.eyebrow{font-size:9pt;letter-spacing:.08em;text-transform:uppercase;margin:0 0 4pt}
.lead,.support,p,li{font-size:11pt}
p,li,address{orphans:3;widows:3}

/* legal pages */
.doc{max-width:none!important}
.doc h1{font-size:22pt}
.doc h2{margin-top:16pt;font-size:13pt}
.doc p,.doc li{font-size:10.5pt;line-height:1.55;color:#000!important}
.shortbox{border:1pt solid #000!important;border-left:4pt solid #000!important;background:#fff!important;padding:8pt 12pt!important;break-inside:avoid;margin-top:12pt!important}
.meta{color:#000!important;font-family:Arial,sans-serif!important}

/* Your Data page: cards and tiles read as a plain bordered list */
.so-grid,.pgrid,.tiles,.flow{display:block!important}
.so-card,.pcard,.tile,.always,.review,.flow > *{background:#fff!important;border:.75pt solid #000!important;color:#000!important;box-shadow:none!important;border-radius:0!important;padding:7pt 10pt!important;margin:0 0 7pt!important;break-inside:avoid;page-break-inside:avoid}
.so-card p,.pcard p,.tile p,.pc-check,.pc-check b{color:#000!important}
.flow .ftxt{color:#000!important;display:block;text-align:left}
.flow li{display:block!important;text-align:left!important}
.flow .sub,.tile .cap{color:#000!important;display:block}
.so-tag{margin:0 0 4pt}

/* status tags: text and an outline, no fills, so they survive a black-and-white printer */
.tag2,.tag-live,.tag-build,.tag-road,.pcard .tag-build,.pcard .tag-road{background:#fff!important;color:#000!important;border:.75pt solid #000!important;border-radius:2pt;padding:0 5pt!important;font-size:8.5pt!important;font-weight:700;display:inline-block}
.tag-road{border-style:dashed!important}

/* the checklist table keeps its table layout and never splits a row */
.tscroll{overflow:visible!important}
.spec{display:table!important;width:100%!important;border-collapse:collapse;font-size:10pt}
.spec thead{display:table-header-group!important}
.spec tbody{display:table-row-group!important}
.spec tr{display:table-row!important;break-inside:avoid;page-break-inside:avoid;background:#fff!important}
.spec th,.spec td{display:table-cell!important;border:.75pt solid #000!important;padding:5pt 7pt!important;vertical-align:top;background:#fff!important;width:auto!important;text-align:left}
.spec thead th{font-weight:800;background:#eee!important}
.spec td.st::before,.spec th::before{content:none!important}

/* links: plain text, with the address written out after external ones */
a{color:#000!important;text-decoration:none!important}
a[href^="http"]::after{content:" (" attr(href) ")";font-size:9pt;word-break:break-all}
.btn,.btn-dark{background:none!important;border:0!important;padding:0!important;color:#000!important;font-weight:700;text-decoration:underline!important;display:inline!important;transform:none!important}
.legal{display:none!important}
