/* print.css — shell hooks only (Owner: A; DESIGN §4.27, §5.9). Loaded with media="print".
   Hides the shell and the on-screen action rows; keeps the when-card body, the article, the ccard.
   No jg-/jp-/jc- selector ever appears here — the guides' print rules live in pages/guides.css. */
.nav,.site-header,.bar,.menu,.sheet,.skip-link,footer,.footer,.noscript-menu,
.cta-band,.doc-actions,.call-strip,.crumbs,.opener__meta,.opener__actions,.hero-ctas,
.when-card__actions,.no-print,.screen-only,.toc,.toc-mobile,.doc-rail,.doc-related,.book-mini,.book-band,.video,.photo-slot,.strip-911 a{display:none!important}
.reveal{opacity:1!important;transform:none!important}
html{scroll-padding-top:0}
body{padding-bottom:0;background:#fff;color:#000;font-size:12pt}
a{color:#000;text-decoration:none}
.wrap{max-width:none;padding:0}
.opener,.page-hero,.doc-hero{background:#fff!important;border:0;padding:0 0 10pt}
.opener__title,.page-hero h1{color:#000;font-size:22pt;max-width:none}
.opener__lede,.page-hero p,.lede{color:#222;font-size:12pt;max-width:none}
.opener--task.has-aside .wrap{display:block}
.opener__aside{display:none}
.doc-layout{display:block;padding:0}
.prose{max-width:none}
.prose h2,.prose h3{color:#000;break-after:avoid}
.prose p,.prose li{color:#000;font-size:11.5pt;line-height:1.45}
.prose ul,.prose ol{break-inside:auto}
.prose li{break-inside:avoid}
.doc-prose h2::before{color:#333}
.table-wrap{overflow:visible;border:0;background:none;margin:8pt 0}
.prose table{min-width:0;width:100%;font-size:10pt}
.prose th{background:#eee;color:#000}
.prose tbody tr:nth-child(even){background:#f5f5f5}
.prose th,.prose td{border-bottom:1px solid #999}
.when-card{background:#fff;border:2pt solid #000;padding:10pt;margin:0 0 12pt;break-inside:avoid}
.when-card__title,.when-card__911{color:#000}
.when-card__list{columns:1}
.when-card__list li::marker{color:#000}
.callout{background:#fff;border:1pt solid #999;border-left:3pt solid #000;color:#000}
.section{padding:0}
.strip-911{background:#fff;color:#000;border:1.5pt solid #000;border-radius:0;padding:8pt 10pt;break-inside:avoid}
.strip-911__badge{background:#000;color:#fff;border-radius:0}
.strip-911__text,.strip-911__text b{color:#000}
.tel{border:1.5pt solid #000;color:#000;background:#fff;border-radius:999px}
.tel__num{font-size:16pt;color:#000}
.tel__town{color:#000}
.tel--fill,.tel--alert,.tel--dark{background:#fff;color:#000;border-color:#000}
.tel--fill .tel__town,.tel--alert .tel__town,.tel--dark .tel__town{color:#000}
.chip{background:#fff;border:1pt solid #000;color:#000}
.chip--next{background:#000;color:#fff}
.ccard{border:1.5pt solid #000;border-radius:0;break-inside:avoid;page-break-inside:avoid}
.ccard__head{background:#000;color:#fff;border-radius:0}
.ccard__rows dt,.ccard__rows dd{color:#000;border-color:#999}
.ccard__rows dd{font-size:16pt}
.ccard__foot{color:#000;border-color:#999}
.ccard__foot .btn{display:none}
.afld{background:#fff;border:1pt solid #000;color:#000}
.num-card{border:1.5pt solid #000;border-radius:0;break-inside:avoid}
.num-card__label{color:#000}
.route,.section--dark,.cta-band--dark{background:#fff;color:#000}
