/* Fire Protection Hub: the full sheet (loaded after the inlined first-paint rules). */

/* ---- header panels (desktop) ---- */
@media (min-width:1141px){
  .sitenav-group{height:100%}
  .navpanel{position:absolute;top:100%;right:0;min-width:440px;padding:var(--s3) var(--s4);background:#fff;border:1px solid var(--rule-jj7);
    border-radius:var(--r);box-shadow:var(--float);z-index:45}
  /* later panels open rightward, so the way down into them never crosses an earlier menu label */
  .sitenav-group~.sitenav-group>.navpanel{right:auto;left:0}
  .navpanel::before{content:"";position:absolute;left:0;right:0;top:-14px;height:14px}
  .sitenav-group.is-open>.navpanel,.sitenav-group.is-linger>.navpanel,.sitenav-group:not(.is-hushed):hover>.navpanel{display:block}
  .sitenav-group:not(.is-hushed):hover>.sitenav-trigger{background:var(--ash);color:var(--ink-jj7)}
  .navpanel-list{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0 var(--s4)}
  .navpanel-list a{display:flex;align-items:center;min-height:40px;padding:var(--s1) var(--s2);border-radius:8px;font:500 1rem/1.3 var(--face-body-jj7);
    color:var(--soot);text-decoration:none}
  .navpanel-list a:hover,.navpanel-list a:focus-visible{background:var(--ash);color:var(--ink-jj7)}
  .navpanel-list a[aria-current=page]{text-decoration:underline}
}
@media (max-width:1140px){
  .navpanel-list{list-style:none;margin:0;padding:0}
  .navpanel-list a{display:flex;align-items:center;min-height:44px;padding:0;font:400 1rem/1.3 var(--face-body-jj7);color:var(--soot);text-decoration:none}
  .navpanel-list a:hover{background:var(--ash)}
  .navshade{position:fixed;inset:0;background:rgba(27,27,27,.36);z-index:39}
  .is-drawer-open .masthead{z-index:47}
}

/* ---- inner page frame ---- */
.l-read{padding-bottom:var(--s8)}
.prose{max-width:var(--measure)}
.prose>section{margin:0 0 var(--s7)}
.prose>section>h2:first-child{margin-top:var(--s7)}
.prose ul,.prose ol{margin:0 0 var(--s4);padding-left:1.4em}
.prose li{margin:0 0 var(--s2)}
.prose li::marker{color:var(--smoke)}
.prose strong{font-weight:600}
.prose a{color:var(--soot)}
.prose details{border-top:1px solid var(--rule-jj7);border-bottom:1px solid var(--rule-jj7);margin:var(--s4) 0;padding:0}
.prose details+details{border-top:0;margin-top:calc(-1 * var(--s4))}
.prose summary{cursor:pointer;padding:var(--s3) 0;font-weight:600;color:var(--soot);list-style-position:outside}
.prose details[open] summary{padding-bottom:var(--s2)}
.prose details>:not(summary){margin-left:0}

/* tables: lined, key column stressed; they use the full frame */
.table-wrap{position:relative;width:min(var(--frame),calc(100vw - 2*var(--gutter)));margin:var(--s5) 0 var(--s5);overflow-x:auto;-webkit-overflow-scrolling:touch}
.table-wrap table{width:100%;border-collapse:collapse;font-size:1rem;line-height:1.45}
.table-wrap th,.table-wrap td{padding:14px 16px;text-align:left;vertical-align:top;border-bottom:1px solid var(--rule-jj7)}
.table-wrap thead th{background:var(--ash);font:600 .9375rem/1.35 var(--face-body-jj7);color:var(--soot);border-bottom:1px solid var(--rule-jj7)}
.table-wrap tbody tr:hover{background:var(--ash)}
.table-wrap tbody th{font-weight:600;color:var(--ink-jj7)}
.table-wrap .is-key{font-weight:600;color:var(--ink-jj7)}
.table-wrap .is-key a{font-weight:500;color:var(--ink-jj7);text-decoration-color:rgba(42,42,41,.35)}
.table-wrap .is-key a:hover{text-decoration-color:var(--ink-jj7)}
.table-wrap .is-muted{color:var(--smoke)}
.codetable td:first-child{white-space:nowrap}
.table-wrap caption{caption-side:top;text-align:left;font-size:.9375rem;color:var(--smoke);padding:0 0 var(--s2)}
.table-cue{display:none}
.k-guide .table-wrap--chart td.is-key::before{content:"";display:inline-block;width:6px;height:6px;border-radius:50%;background:var(--signal);margin:0 8px 2px 0;vertical-align:middle}

/* AHJ line */
.pagehead-rule a{color:var(--smoke)}
.pagehead-rule--after{max-width:var(--measure);margin:var(--s4) 0 0}

/* ---- call blocks ---- */
.dispatch{margin:var(--s6) 0}
.dispatch-ask{font:600 1.25rem/1.35 var(--face-body-jj7);color:var(--soot);margin:0 0 var(--s3)}
.dispatch-note{font-size:.9375rem;line-height:1.5;color:var(--smoke);margin:var(--s3) 0 0}
.dispatch-note a{color:var(--smoke)}
.callbtn{display:inline-flex;align-items:center;gap:var(--s2);min-height:52px;padding:0 var(--s5);border-radius:var(--r);background:var(--signal);color:#fff;
  text-decoration:none;box-shadow:var(--lift);font:600 1.375rem/1 var(--face-head-jj7)}
.callbtn:hover{background:var(--signal-deep);color:#fff;box-shadow:var(--lift-hi)}
.callbtn svg{width:20px;height:20px;flex:0 0 auto}
.dispatch-row{display:flex;align-items:center;flex-wrap:wrap;gap:var(--s3) var(--s5)}
.dispatch-alt{font-size:.9375rem;color:var(--smoke);margin:0}
.dispatch-alt a{color:var(--soot)}
.dispatch--lead{margin:var(--s5) 0 var(--s5)}
.dispatch--lead .callbtn{min-height:60px;font-size:1.75rem}
.dispatch--panel{background:var(--ash);border-radius:var(--r);padding:var(--s5) var(--s5);max-width:var(--measure)}
.dispatch--brand{max-width:var(--measure);margin:var(--s5) 0 var(--s6)}
.dispatch-notus{font-weight:500;color:var(--ink-jj7)}

/* ---- pictures ---- */
.pagepic{margin:var(--s6) 0 var(--s7);max-width:var(--measure)}
.pagepic img{width:100%;border-radius:var(--r);aspect-ratio:16/9;object-fit:cover;background:var(--ash)}

/* ---- FAQ ---- */
.faqset{max-width:var(--measure);margin:var(--s7) 0 var(--s5)}
.faqset-item{border-top:1px solid var(--rule-jj7)}
.faqset-item:last-child{border-bottom:1px solid var(--rule-jj7)}
.faqset-item summary{cursor:pointer;list-style:none;display:flex;justify-content:space-between;gap:var(--s4);padding:var(--s4) 0;font:600 1.0625rem/1.45 var(--face-body-jj7);color:var(--soot)}
.faqset-item summary::-webkit-details-marker{display:none}
.faqset-item summary::after{content:"";flex:0 0 auto;width:8px;height:8px;margin-top:8px;border-right:2px solid var(--soot);border-bottom:2px solid var(--soot);transform:rotate(45deg);transition:transform .15s}
.faqset-item[open] summary::after{transform:rotate(-135deg)}
.faqset-item summary:hover{color:var(--ink-jj7)}
.faqset-item p{margin:0 0 var(--s4)}

/* ---- related links ---- */
.related{max-width:var(--measure);margin:var(--s7) 0 0}
.related h2{font-size:1.5rem;margin:0 0 var(--s3)}
.related ul{list-style:none;margin:0;padding:0}
.related li{border-top:1px solid var(--rule-jj7)}
.related li:last-child{border-bottom:1px solid var(--rule-jj7)}
.related a{display:flex;align-items:center;justify-content:space-between;min-height:48px;padding:var(--s2) 0;text-decoration:none;font-weight:500}
.related a::after{content:"";width:8px;height:8px;border-right:2px solid var(--soot);border-top:2px solid var(--soot);transform:rotate(45deg);margin-right:4px}
.related a:hover{color:var(--signal-deep)}
@media (min-width: 760px){.related--cols ul{display:grid;grid-template-columns:1fr 1fr;column-gap:var(--s6)}.related--cols li:nth-last-child(2){border-bottom:1px solid var(--rule-jj7)}}

/* ---- service request form ---- */
.ticket{max-width:var(--measure);margin:var(--s8) 0 0;padding-top:var(--s6);border-top:1px solid var(--rule-jj7)}
.ticket h2{margin-top:0}
.ticket-intro{color:var(--ink-jj7)}
.ticket-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--s4) var(--s5)}
.ticket-field{margin:0;display:flex;flex-direction:column;gap:6px}
.ticket-field label{font:600 .9375rem/1.35 var(--face-body-jj7);color:var(--soot)}
.ticket-field input,.ticket-field select{width:100%;min-height:48px;padding:0 var(--s3);border:1px solid #9C9898;border-radius:8px;background:#fff;color:var(--ink-jj7);
  font:400 1rem/1.3 var(--face-body-jj7)}
.ticket-field select{appearance:none;background-image:linear-gradient(45deg,transparent 50%,var(--soot) 50%),linear-gradient(135deg,var(--soot) 50%,transparent 50%);
  background-position:calc(100% - 20px) 50%,calc(100% - 14px) 50%;background-size:6px 6px;background-repeat:no-repeat;padding-right:40px}
.ticket-field input:focus,.ticket-field select:focus{outline:3px solid var(--signal);outline-offset:1px;border-color:var(--soot)}
.ticket-field input::placeholder{color:#8A8888}
.ticket-field.is-wrong input,.ticket-field.is-wrong select{border-color:var(--signal-deep)}
.ticket-why{font-size:.875rem;color:var(--signal-deep);margin:0}
.ticket-trap{position:absolute;left:-5000px;width:1px;height:1px;overflow:hidden}
.ticket-send{margin-top:var(--s5)}
.ticket-submit{min-height:52px;padding:0 var(--s6);border:1px solid var(--soot);border-radius:var(--r);background:var(--paper-jj7);color:var(--soot);box-shadow:var(--lift);
  font:600 1.125rem/1 var(--face-body-jj7);cursor:pointer}
.ticket-submit:hover{background:var(--ash);box-shadow:var(--lift-hi)}
.ticket-submit[disabled]{opacity:.6;cursor:progress}
.ticket-consent{font-size:.875rem;line-height:1.5;color:var(--smoke);margin:var(--s3) 0 0;max-width:40rem}
.ticket--page{border-top:0;margin-top:var(--s5);padding-top:0}

/* ---- footer ---- */
.sitefoot{background:var(--soot);color:var(--ash-on-soot);margin-top:var(--s8);padding:var(--s7) 0 var(--s5);font-size:.9375rem}
.k-home .sitefoot{margin-top:0}
.sitefoot a{color:#fff;text-decoration:none}
.sitefoot a:hover{text-decoration:underline;color:#fff}
.sitefoot-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr)) minmax(0,1.2fr);gap:var(--s5) var(--s6)}
.sitefoot-head{font:500 1.125rem/1.2 var(--face-head-jj7);color:#fff;margin:0 0 var(--s3)}
.sitefoot-col ul{list-style:none;margin:0;padding:0}
.sitefoot-col li{line-height:30px}
.sitefoot-call{margin:0 0 var(--s2)}
.sitefoot-call a{font:600 1.5rem/1.2 var(--face-head-jj7)}
.sitefoot-mail{margin:0}
.sitefoot-base{display:flex;flex-wrap:wrap;justify-content:space-between;gap:var(--s3) var(--s5);margin-top:var(--s6);padding-top:var(--s4);border-top:1px solid rgba(255,255,255,.14)}
.sitefoot-line{margin:0}
.sitefoot-legal{list-style:none;margin:0;padding:0;display:flex;flex-wrap:wrap;gap:var(--s1) var(--s4)}

/* ---- sticky call bar (phones, call-first pages) ---- */
@media (max-width:720px){
  .callbar{display:block;position:fixed;left:0;right:0;bottom:0;z-index:30;padding:var(--s2) var(--gutter) calc(var(--s2) + env(safe-area-inset-bottom));
    background:rgba(254,254,254,.97);border-top:1px solid var(--rule-jj7);transition:transform .2s ease}
  .js .callbar{transform:translateY(110%)}
  .js .callbar.is-up{transform:none}
  .callbar-link{display:flex;align-items:center;justify-content:center;gap:var(--s2);min-height:52px;border-radius:var(--r);background:var(--signal);color:#fff;
    text-decoration:none;font:600 1.5rem/1 var(--face-head-jj7);box-shadow:var(--lift)}
  .callbar-link svg{width:20px;height:20px}
  .callbar-link:hover{color:#fff;background:var(--signal-deep)}
  .has-callbar .sitefoot{padding-bottom:96px}
}

/* ---- home sections ---- */
.homeblock{padding:var(--s8) 0}
.homeblock h2{margin-top:0}
.homeblock-head{display:flex;flex-wrap:wrap;align-items:baseline;justify-content:space-between;gap:var(--s2) var(--s5);margin-bottom:var(--s2)}
.homeblock-head h2{margin:0}
.homeblock-more{font-weight:600;white-space:nowrap}
.statehome{color:var(--smoke);font-size:.9375rem;margin:0 0 var(--s5)}
.homeblock-foot{margin:var(--s3) 0 0;color:var(--smoke);font-size:.9375rem}
.homeblock-foot a{color:var(--soot)}
.homeblock-lede{max-width:var(--measure);color:var(--ink-jj7)}
.homeblock .table-wrap{width:100%}
.homeblock .table-wrap:last-child{margin-bottom:0}
.homeblock:has(+.homeroutes){padding-bottom:var(--s7)}
.homeroutes{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--s7);padding:var(--s7) 0 var(--s8);border-top:1px solid var(--rule-jj7)}
.homeroutes h2{font-size:1.375rem;margin:0 0 var(--s3)}
.homeroutes p{max-width:30rem}
.btn-quiet{display:inline-flex;align-items:center;min-height:52px;padding:0 var(--s5);border:1px solid var(--soot);border-radius:var(--r);background:var(--paper-jj7);color:var(--soot);
  box-shadow:var(--lift);text-decoration:none;font:600 1.125rem/1 var(--face-body-jj7);cursor:pointer}
.routelink{display:inline-block;font-weight:600;color:var(--soot);text-decoration:underline;text-underline-offset:3px;text-decoration-color:var(--rule-jj7)}
.routelink:hover,.routelink:focus-visible{color:var(--ink-jj7);text-decoration-color:var(--soot)}
.btn-quiet:hover{background:var(--ash);color:var(--ink-jj7);box-shadow:var(--lift-hi)}
.photobreak{position:relative;background:var(--paper-jj7);color:var(--ink-jj7);border-bottom:1px solid var(--rule-jj7)}
.photobreak-pic img{display:block;width:100%;height:auto;max-height:520px;object-fit:cover;object-position:50% 45%;background:#3a3a38}
.photobreak-text{padding-top:var(--s6);padding-bottom:var(--s7)}
.photobreak h2{color:var(--soot);margin:0 0 var(--s3);max-width:24ch}
.photobreak p{color:var(--ink-jj7);max-width:var(--measure)}
.photobreak-links{list-style:none;margin:var(--s4) 0 0;padding:0;display:flex;flex-wrap:wrap;gap:var(--s3) var(--s6)}
.photobreak-links a{color:var(--soot);font-weight:600;text-decoration:underline;text-decoration-color:var(--rule-jj7)}
.photobreak-links a:hover{text-decoration-color:var(--soot);color:var(--ink-jj7)}

.finder-aside{font-size:.9375rem;line-height:1.5;color:var(--smoke);margin:var(--s4) 0 var(--s6);max-width:var(--measure)}
.finder-aside a{color:var(--soot)}

/* ---- state picker (fire code by state) ---- */
.statepick{margin:var(--s5) 0 var(--s4);max-width:var(--measure)}
.statepick-label{display:block;font:600 1.125rem/1.35 var(--face-body-jj7);color:var(--soot);margin:0 0 var(--s2)}
.statepick select{width:100%;max-width:420px;min-height:52px;padding:0 var(--s4);font:400 1.0625rem/1.2 var(--face-body-jj7);color:var(--ink-jj7);background:var(--paper-jj7);border:1px solid var(--soot);border-radius:var(--r)}
.statepick select:focus-visible{outline:3px solid var(--signal);outline-offset:2px}
.statepick-say{margin:var(--s3) 0 0;font:400 1.125rem/1.5 var(--face-body-jj7);color:var(--ink-jj7)}
.statepick-say:empty{display:none}
.statepick-say a{font-weight:600;color:var(--soot);text-underline-offset:3px}
.statepick-say a:hover,.statepick-say a:focus-visible{color:var(--ink-jj7)}

/* ---- brand pages ---- */
.pagehead--brand{display:grid;grid-template-columns:auto 1fr;gap:var(--s2) var(--s5);align-items:center;max-width:var(--frame)}
.pagehead--brand h1{margin:0}
.pagehead--brand .pagehead-lede{grid-column:1 / -1;max-width:var(--measure);margin-top:var(--s3)}
.pagehead--brand .pagehead-rule{grid-column:1 / -1;max-width:var(--measure)}
.brandmark{display:flex;align-items:center;justify-content:center;width:160px;height:56px;padding:8px 12px;background:var(--paper-jj7);border:1px solid var(--rule-jj7);border-radius:var(--r)}
.brandmark img{max-width:100%;max-height:100%;width:auto;height:auto;object-fit:contain}
.brandmark--text{font:600 1rem/1.15 var(--face-head-jj7);color:var(--soot);text-align:center}
.brandmark--sm{width:120px;height:40px;padding:6px 8px}
.brandmark--sm.brandmark--text{font-size:.875rem}
.pagehead--brand .brandmark{width:auto;max-width:132px;height:36px;padding:0;background:none;border:0;border-radius:0;justify-content:flex-start}
.pagehead--brand .brandmark--text{font-size:1.0625rem;color:var(--smoke)}
.prose .statecols{list-style:none;padding:0;columns:3 9.5em;column-gap:var(--s5);margin:0 0 var(--s4)}
.prose .statecols li{margin:0 0 var(--s1);break-inside:avoid}
.compare{max-width:var(--measure);margin:var(--s7) 0;padding-top:var(--s5);border-top:1px solid var(--rule-jj7)}
.compare h2{font-size:1.25rem;margin:0 0 var(--s3)}
.compare ul{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:var(--s2) var(--s5)}
.compare a{display:flex;align-items:center;gap:var(--s3);min-height:44px;font:400 1rem/1.35 var(--face-body-jj7);color:var(--soot)}
.compare-mark{flex:0 0 96px;display:flex;align-items:center;justify-content:flex-start;height:28px}
.compare-mark img{max-width:96px;max-height:30px;width:auto;height:auto;object-fit:contain}
.compare a:hover .compare-name{text-decoration-color:var(--soot)}
.compare-all{margin:var(--s4) 0 0;font-size:.9375rem}
.compare-all a{color:var(--soot);font-weight:600}
.dispatch-alt--form{margin-top:var(--s3)}
.table-wrap td .brandmark{margin:0}

/* ---- the alarm steps tool ---- */
.finder{max-width:var(--measure);margin:var(--s5) 0 var(--s7)}
.finder-step{margin:0;padding:0;border:0}
.finder-count{font:500 .9375rem/1.4 var(--face-body-jj7);color:var(--smoke);margin:0 0 var(--s2)}
.finder-ask{font:600 1.625rem/1.25 var(--face-head-jj7);color:var(--soot);margin:0 0 var(--s4);padding:0}
.finder-opts{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--s3)}
.finder-opt{width:100%;min-height:64px;padding:var(--s3) var(--s4);border:1px solid var(--rule-jj7);border-radius:var(--r);background:var(--paper-jj7);color:var(--ink-jj7);
  text-align:left;font:500 1.0625rem/1.3 var(--face-body-jj7);cursor:pointer;transition:border-color .12s,background .12s}
.finder-opt:hover{border-color:var(--soot);background:#fff}
.finder-opt:focus-visible{outline:3px solid var(--signal);outline-offset:2px}
.finder-opt.is-picked{border-color:var(--soot);background:var(--ash)}
.finder-foot{display:flex;flex-wrap:wrap;align-items:center;gap:var(--s3) var(--s5);margin-top:var(--s4)}
.finder-back,.finder-more{min-height:44px;padding:0 var(--s2);border:0;background:none;color:var(--soot);font:500 1rem/1 var(--face-body-jj7);text-decoration:underline;
  text-underline-offset:3px;cursor:pointer}
.finder-back:hover,.finder-more:hover{color:var(--signal-deep)}
.finder-result:empty{display:none}
.finder-result{margin:0;font-size:1.1875rem}
.finder-answer{font:600 2rem/1.15 var(--face-head-jj7);color:var(--soot);margin:0 0 var(--s3)}
.finder-why{font-size:1.0625rem;margin:0 0 var(--s2)}
.finder-note{font-size:.9375rem;color:var(--smoke);margin:0 0 var(--s2)}
.finder-ahj{font-size:.9375rem;color:var(--smoke);margin:0 0 var(--s5)}
.finder-next{display:flex;flex-wrap:wrap;gap:var(--s3) var(--s5);align-items:center;margin:var(--s4) 0 0}
.finder-next a{font-weight:500}
.finder-noscript{margin:var(--s5) 0}
.finder [hidden]{display:none !important}
.finder-num{margin:0}
.finder-num-label{display:block;font:600 1rem/1.4 var(--face-body-jj7);color:var(--soot);margin:0 0 var(--s2)}
.finder-num-row{display:flex;flex-wrap:wrap;gap:var(--s3)}
.finder-num-input{flex:1 1 200px;min-height:56px;padding:0 var(--s4);border:1px solid #9C9898;border-radius:8px;background:#fff;color:var(--ink-jj7);font:400 1.125rem var(--face-body-jj7)}
.finder-num-input[aria-invalid=true]{border-color:var(--signal-deep)}
.finder-go{min-height:56px;padding:0 var(--s6);border:0;border-radius:var(--r);background:var(--soot);color:#fff;font:600 1.0625rem/1 var(--face-body-jj7);cursor:pointer}
.finder-go:hover{background:var(--ink-jj7)}
.finder-num .finder-more{margin-top:var(--s2)}
.finder-more--other{padding:10px var(--s4);border:1px solid var(--rule-jj7);border-radius:var(--r);text-decoration:none;line-height:1.3;text-align:left}
.finder-more--other:hover{border-color:var(--soot);background:var(--ash)}
.finder-oops{font-size:.9375rem;color:var(--signal-deep);margin:var(--s2) 0 0}
.finder-oops:empty{display:none}
.finder-empty{font-size:1rem;color:var(--smoke);margin:var(--s5) 0 0}
.finder-call{background:var(--ash);border-radius:var(--r);padding:var(--s5);margin:0 0 var(--s4)}
.method{max-width:var(--measure);margin:var(--s6) 0}
.method summary{cursor:pointer;font-weight:600;color:var(--soot);padding:var(--s3) 0;border-top:1px solid var(--rule-jj7)}
.method[open] summary{margin-bottom:var(--s2)}
.method{border-bottom:1px solid var(--rule-jj7)}

/* ---- legal, bare ---- */
.prose--legal h2{font-size:1.5rem}
.entityblock{font-style:normal;background:var(--ash);border-radius:var(--r);padding:var(--s4) var(--s5);margin:var(--s4) 0 var(--s5);max-width:var(--measure)}
.entityblock p{margin:0}
.l-bare{padding-top:var(--s7)}
.l-bare .callbtn{margin:var(--s2) 0 var(--s5)}
.statelinks{list-style:none;margin:0 0 var(--s4);padding:0;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--s1) var(--s5)}
.statelinks a{display:inline-flex;align-items:center;min-height:40px;font-weight:600}
.l-bare .dispatch--panel{margin-bottom:var(--s4)}
.sentlist{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:var(--s3) var(--s5);margin:var(--s5) 0;padding:var(--s4) 0;border-top:1px solid var(--rule-jj7);border-bottom:1px solid var(--rule-jj7)}
.sentlist[hidden]{display:none}
.sentlist dt{font:500 .875rem/1.4 var(--face-body-jj7);color:var(--smoke)}
.sentlist dd{margin:0;font:600 1.0625rem/1.35 var(--face-body-jj7);color:var(--ink-jj7)}
.nextsteps{margin:0 0 var(--s6);padding-left:1.4em}
.nextsteps li{margin:0 0 var(--s3);max-width:var(--measure)}
.nextsteps strong{font-weight:600}
.barelinks{list-style:none;margin:0;padding:0;display:flex;flex-wrap:wrap;gap:var(--s3) var(--s6)}
.barelinks a{font-weight:600}

/* print sheets (chart in landscape, log in portrait) */
.printline{display:flex;flex-wrap:wrap;gap:var(--s2) var(--s4);align-items:center;font-size:.9375rem;color:var(--smoke);margin:var(--s3) 0 var(--s5)}
.printline a,.printline button{color:var(--soot);font:500 .9375rem/1.4 var(--face-body-jj7);background:none;border:0;padding:0;text-decoration:underline;cursor:pointer}

@media (max-width:900px){
  .sitefoot-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
  .sitefoot-contact{grid-column:1 / -1}
  .homeroutes{grid-template-columns:1fr;gap:var(--s6)}
}
@media (max-width:720px){
  .l-read{padding-bottom:var(--s7)}
  .homeblock{padding:var(--s7) 0}
  .ticket-grid{grid-template-columns:1fr}
  .finder-opts{grid-template-columns:1fr}
  .finder-answer{font-size:1.625rem}
  .finder-ask{font-size:1.375rem}
  .dispatch--lead .callbtn,.dispatch--panel .callbtn{width:100%;justify-content:center}
  .pagehead--brand{grid-template-columns:1fr}
  .table-wrap{width:100%}
  .table-wrap--scroll{mask-image:linear-gradient(90deg,#000 85%,transparent)}
  .table-wrap--scroll+.table-cue,.table-cue.is-on{display:block;font-size:.875rem;color:var(--smoke);margin:calc(-1 * var(--s3)) 0 var(--s4)}
  .table-wrap--scroll th:first-child,.table-wrap--scroll td:first-child{position:sticky;left:0;background:var(--paper-jj7);z-index:1}
  .table-wrap--scroll thead th:first-child{background:var(--ash)}
  .table-wrap--stack table,.table-wrap--stack tbody,.table-wrap--stack tr,.table-wrap--stack td,.table-wrap--stack tbody th{display:block;width:100%}
  .table-wrap--stack thead{position:absolute;left:-5000px}
  .table-wrap--stack tr{padding:var(--s3) 0;border-bottom:1px solid var(--rule-jj7)}
  .table-wrap--stack td,.table-wrap--stack tbody th{border:0;padding:2px 0}
  .table-wrap--stack td[data-label]::before{content:attr(data-label) ": ";font-weight:600;color:var(--soot)}
  .table-wrap--stack td:first-child::before,.table-wrap--stack tbody th::before{content:none}
  .table-wrap--stack td:first-child{font-weight:600}
  .sitefoot{padding-top:var(--s6)}
}

@media print{
  @page{size:letter portrait;margin:.5in}
  @page chart{size:letter landscape;margin:.4in}
  .p-fire-inspection-frequency-chart .l-main{page:chart}
  .masthead,.sitefoot,.callbar,.crumbs,.dispatch,.ticket,.related,.faqset,.printline,.skiplink,.pagepic,.navshade{display:none !important}
  body{font-size:11pt;color:#000;background:#fff}
  .l-wrap{max-width:none;padding:0}
  .prose{max-width:none}
  .table-wrap{width:100%;overflow:visible;mask-image:none}
  .table-wrap table{font-size:9.5pt}
  .table-wrap th,.table-wrap td{padding:5px 7px}
  .table-wrap thead{display:table-header-group}
  .table-wrap tr{break-inside:avoid}
  .table-wrap tbody tr:hover{background:none}
  a{color:#000;text-decoration:none}
  h1{font-size:20pt}
  h2{font-size:14pt;break-after:avoid}
  .print-foot{display:block !important;font-size:8pt;color:#333;margin-top:8pt}
  .print-only{display:block !important}
  .screen-only{display:none !important}
}
.print-foot{display:none}
.print-only{display:none}
.rail-ask{font:600 1.1875rem/1.35 var(--face-body-jj7);color:var(--soot);margin:0 0 var(--s3)}
.rail-ask--small{font-size:1.0625rem;margin-bottom:var(--s2)}
.rail .callbtn{width:100%;justify-content:center;font-size:1.375rem}
.rail-who{font-size:.9375rem;line-height:1.5;color:var(--ink-jj7);margin:var(--s3) 0 0}
.rail-alt{font-size:1rem;line-height:1.5;color:var(--ink-jj7);margin:var(--s3) 0 0;text-align:center}
.rail-alt a{color:var(--soot);font-weight:600}
.rail-alt a:hover{color:var(--signal-deep)}
.l-split .table-wrap{width:100%}
@media (min-width:900px){.l-wrap.l-split{max-width:calc(var(--measure) + 2*var(--gutter))}}
.rail-note{font-size:.875rem;color:var(--smoke);margin:var(--s4) 0 0}
@media (min-width:900px){
  .rail{display:grid;grid-template-columns:minmax(0,1fr) auto;column-gap:var(--s6);align-items:center;padding:var(--s5) var(--s6)}
  .rail>*{grid-column:1}
  .rail .rail-ask{grid-row:1;margin:0}
  .rail .callbtn{grid-column:2;grid-row:1 / span 3;width:auto;align-self:center}
  .rail .rail-alt{text-align:left}
}
/* == pages A == */
/* == pages B == */
/* == pages C == */
/* == pages D == */
.table-wrap .is-keyhead{color:var(--ink-jj7)}
.firmlinks{list-style:none;margin:var(--s4) 0 0;padding:0;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:0 var(--s6);max-width:var(--frame)}
.firmlinks li{border-top:1px solid var(--rule-jj7)}
.firmlinks a{display:flex;align-items:center;min-height:48px;color:var(--soot);font-weight:500;text-decoration:none}
.firmlinks a:hover{color:var(--signal-deep);text-decoration:underline}
@media (max-width:900px){.firmlinks{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media (max-width:720px){
  .chartmini thead{position:absolute;left:-5000px}
  .chartmini table,.chartmini tbody{display:block}
  .chartmini tr{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:2px var(--s3);padding:var(--s3) 0;border-bottom:1px solid var(--rule-jj7)}
  .chartmini td{display:block;border:0;padding:0}
  .chartmini td:nth-child(1){font-weight:600;color:var(--ink-jj7)}
  .chartmini td:nth-child(2){grid-column:1 / -1;grid-row:2;color:var(--ink-jj7)}
  .chartmini td:nth-child(3){grid-column:2;grid-row:1;text-align:right;white-space:nowrap}
  .chartmini td:nth-child(4){grid-column:1 / -1;grid-row:3;font-size:.875rem;color:var(--smoke)}
  .chartmini tbody tr:hover{background:none}
}
