/*
Theme Name: Commercial Appliance National
Template: mb-national-theme
Description: commercialappliance.support - multi-brand commercial equipment repair, five metros. Cobalt skin (national): cobalt, ice blue, slate; wide grotesk type, rounded cards.
Version: 1.0.0
Text Domain: commercial-national
*/

/* ---------- 1. Tokens ---------- */
:root{
  --paper:#F2F5F9;
  --paper-2:#E3E9F1;
  --white:#FFFFFF;
  --ink:#101826;
  --ink-2:#3A4658;
  --muted:#627086;
  --line:#CCD6E2;
  --line-dark:#263246;
  --on-dark:#EEF3F9;
  --on-dark-2:#C2CEDD;
  --on-dark-3:#8A98AD;
  --cm-heat:#1D5FA8;
  --cm-heat-2:#164C88;
  --cm-ticket:#9CCBF0;
  --cm-steel:linear-gradient(180deg,#F7F9FA,#E6EBEF);
  --signal:#1D5FA8;
  --signal-dark:#164C88;
  --signal-ink:#FFFFFF;
  --amber:#9CCBF0;
  --display:"Archivo",system-ui,sans-serif;
  --body:"Public Sans",system-ui,sans-serif;
  --mono:"Red Hat Mono",ui-monospace,monospace;
  --r:4px;
  --cm-brush:repeating-linear-gradient(90deg,rgba(255,255,255,.0) 0 2px,rgba(255,255,255,.35) 2px 3px,rgba(0,0,0,.015) 3px 5px);
}

/* ---------- 2. Base ---------- */
body{background:var(--paper);font-family:var(--body);color:var(--ink);font-size:17px}
h1,h2,h3,h4{font-family:var(--display);font-weight:700;letter-spacing:.005em;line-height:.98;text-transform:uppercase;font-stretch:100%}
h1{font-size:clamp(42px,5.4vw,88px)}
h2{font-size:clamp(32px,3.3vw,52px)}
h3{font-family:var(--body);font-weight:700;text-transform:none;letter-spacing:0;line-height:1.22}
h2.lede{font-family:var(--body);font-weight:400;text-transform:none;font-size:clamp(17px,1.3vw,19.5px);line-height:1.6;letter-spacing:0}
h1 em,h2 em{font-style:normal;color:var(--cm-heat)}
.kicker,.sec-num,.ticket-head span,.zip label,.label-mono{font-family:var(--mono);font-size:11.5px;letter-spacing:.08em;text-transform:uppercase}
.kicker::before{width:16px;height:6px;background:var(--cm-heat);box-shadow:none}
.dot{background:var(--cm-ticket);box-shadow:0 0 0 4px rgba(156,203,240,.25)}
.hx-rail{background:var(--ink);color:var(--on-dark-3)}
.hx-rail b{color:var(--cm-ticket)}
.hx-head{background:rgba(247,249,250,.96);border-bottom:2px solid var(--ink)}
.hx-logo-word{font-family:var(--display);font-weight:800;text-transform:uppercase;letter-spacing:.02em}
.hx-logo svg circle:last-child{fill:var(--cm-heat)}
.main-nav a{font-family:var(--body);font-weight:600}
.btn{border-radius:var(--r);clip-path:none;font-family:var(--display);font-weight:700;letter-spacing:.06em;text-transform:uppercase;font-size:16px;font-stretch:100%}
.btn>i{border-radius:0 var(--r) var(--r) 0}
.btn-signal,.btn-primary{--bg:var(--cm-heat);--fg:#fff}
.btn-signal:hover,.btn-primary:hover{--bg:var(--cm-heat-2)}
.chips a{border-radius:var(--r);border-color:var(--ink-2)}
.chips a:hover{background:var(--cm-heat);border-color:var(--cm-heat)}
.sec-num{display:inline-flex;align-self:start;justify-self:start;width:max-content;align-items:stretch;gap:0;border:1.5px solid var(--ink);border-radius:var(--r);background:var(--white);overflow:hidden}
.sec-num span{padding:7px 12px}
.sec-num span:first-child{background:var(--ink);color:var(--cm-ticket)}
.is-dark{background:var(--ink)}
.is-dark .sec-num{background:transparent;border-color:var(--on-dark-3)}
.is-dark .sec-num span:first-child{background:var(--cm-ticket);color:var(--ink)}
.is-dark .sec-num span:last-child{color:var(--on-dark-2)}
.is-dark h2 em{color:var(--cm-ticket)}
.is-sunk{background:var(--paper-2)}
.county-hero,.page-head{background:var(--ink);background-image:linear-gradient(115deg,rgba(29,95,168,.22),transparent 38%),repeating-linear-gradient(0deg,rgba(255,255,255,.025) 0 1px,transparent 1px 48px),repeating-linear-gradient(90deg,rgba(255,255,255,.025) 0 1px,transparent 1px 48px);color:var(--on-dark)}
.county-hero h1,.page-head h1{color:var(--on-dark)}
.county-hero .lede,.page-head .lede{color:var(--on-dark-2)}
.county-hero h1 .hx-red{color:var(--cm-ticket)}
.county-hero .kicker,.page-head .kicker{color:var(--cm-ticket)}
.county-hero .kicker a{color:var(--cm-ticket)}
.county-hero .btn-ghost,.page-head .btn-ghost{--fg:#fff;box-shadow:inset 0 0 0 1.5px rgba(255,255,255,.5)}
.page-head .facts{background:rgba(255,255,255,.04);border-color:rgba(255,255,255,.2)}
.page-head .facts dt{color:var(--on-dark-3)}
.page-head .facts dd,.page-head .facts dd a{color:var(--on-dark)}
.county-hero .slot,.page-head .slot{border-radius:var(--r);overflow:hidden;box-shadow:12px 12px 0 var(--cm-heat)}
.hx-lead{border-left:4px solid var(--cm-ticket);padding-left:16px;color:var(--on-dark-2)}
.ticket{border-radius:var(--r);border:2px solid var(--ink);box-shadow:10px 10px 0 rgba(0,0,0,.35);background:var(--white);overflow:hidden;color:var(--ink)}
.ticket::before,.ticket::after{display:none}
.ticket-head{background:var(--cm-ticket);border-bottom:2px dashed var(--ink)}
.ticket-head b{color:var(--ink);font-family:var(--display);font-weight:800;font-size:24px;text-transform:uppercase;letter-spacing:.02em}
.ticket-head span{color:var(--ink-2)}
#schedule-appointment input,#schedule-appointment select,#schedule-appointment textarea{border-radius:var(--r)}
#schedule-appointment button,#schedule-appointment input[type="submit"]{background:var(--cm-heat);border-radius:var(--r)}
.rail-box{border-radius:var(--r);border:1.5px solid var(--ink);background:var(--white)}
.rail-box.is-dark{background:var(--ink)}
.row:hover,.row.on{background:rgba(29,95,168,.06)}
.index .n{color:var(--cm-heat);font-family:var(--mono)}
.tiles{gap:8px;border:0}
.tile{border:1.5px solid var(--line);border-radius:var(--r);background:var(--white)}
.tile:hover{border-color:var(--ink);background:var(--white)}
.tile .code{color:var(--cm-heat);font-family:var(--mono);font-weight:600}
.gauges{background:var(--cm-steel)}
.gauge b{font-family:var(--display);font-weight:800;font-stretch:100%}
.area-brief-2x2>*{border-radius:var(--r);border:1.5px solid var(--line);background:var(--white)}
.note{border-radius:var(--r)}
.hx-faq details{border-radius:var(--r)}
.hx-faq summary{font-family:var(--body);font-weight:700}
.hx-cover{border-radius:var(--r)}
.hx-cover-1{background:var(--ink);color:#fff}
.hx-cover-2{background:var(--cm-heat);color:#fff}
.hx-cover-3{background:var(--cm-ticket);color:var(--ink)}
.hx-cover-3::before{background:var(--ink)}
.close-band h2{font-family:var(--display)}
.hx-foot{background:var(--ink)}
.hx-foot .h4{color:var(--cm-ticket);font-family:var(--mono);font-size:12px;letter-spacing:.1em;text-transform:uppercase}
.contact-fab-toggle{background:var(--cm-heat);box-shadow:0 0 0 6px rgba(29,95,168,.18)}
.breadcrumbs{font-family:var(--mono);font-size:12px}

/* ---------- 3. Hero ---------- */
.cm-hero{position:relative;overflow:hidden;isolation:isolate;background:var(--ink);color:var(--on-dark)}
.cm-hero-photo{position:absolute;inset:0;z-index:-1}
.cm-hero-photo img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:65% 50%;display:block;z-index:0}
.cm-hero-photo::after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(16,24,38,.97) 0%,rgba(16,24,38,.88) 44%,rgba(16,24,38,.52) 74%,rgba(16,24,38,.38) 100%)}
.cm-hero-grid{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(0,.85fr);gap:60px;align-items:center;padding-top:clamp(52px,7vw,112px);padding-bottom:clamp(52px,7vw,112px)}
.cm-tag{display:inline-flex;align-items:center;gap:10px;font-family:var(--mono);font-size:11.5px;letter-spacing:.08em;text-transform:uppercase;color:var(--cm-ticket)}
.cm-tag i{width:10px;height:10px;background:var(--cm-heat)}
.cm-hero h1{margin:20px 0 0;max-width:13ch;color:var(--on-dark)}
.cm-hero h1 em{color:var(--cm-ticket)}
.cm-hero .lede{color:var(--on-dark-2);max-width:560px;margin:22px 0 0}
.cm-zip{grid-template-columns:auto minmax(0,1fr) auto;align-items:stretch;max-width:520px;margin-top:30px;background:rgba(255,255,255,.06);border:1.5px solid rgba(255,255,255,.35);border-radius:var(--r)}
.cm-zip label{border-right:1px solid rgba(255,255,255,.2);color:var(--on-dark-3)}
.cm-zip input{background:transparent;color:#fff;font:500 20px var(--mono);letter-spacing:.14em}
.cm-zip input::placeholder{color:rgba(255,255,255,.35)}
.cm-zip:focus-within{border-color:var(--cm-ticket)}
.cm-zip button{background:var(--cm-ticket);color:var(--ink);font:800 16px var(--display);text-transform:uppercase;letter-spacing:.06em;padding:0 22px;cursor:pointer}
.cm-hero .zip-note{color:var(--on-dark-2)}
.cm-hero .zip-note b{color:#fff}
.cm-hero-stats{list-style:none;margin:30px 0 0;padding:0;display:flex;flex-wrap:wrap;gap:0;border-top:1px solid rgba(255,255,255,.18);max-width:560px}
.cm-hero-stats li{padding:16px 22px 0 0;margin-right:22px;border-right:1px solid rgba(255,255,255,.14);font-size:14px;color:var(--on-dark-2)}
.cm-hero-stats li:last-child{border-right:0}
.cm-hero-stats b{display:block;font:800 36px/1 var(--display);color:#fff}

/* ---------- 4. Triage ---------- */
.cm-triage{background:var(--cm-ticket);padding:34px 0 40px;border-bottom:2px solid var(--ink)}
.cm-triage-h{font-size:clamp(22px,2.2vw,30px);margin:0 0 20px;color:var(--ink)}
.cm-triage-h span{display:inline-block;background:var(--ink);color:var(--cm-ticket);padding:2px 10px;margin-right:8px}
.cm-triage-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}
.cm-tri{position:relative;display:flex;flex-direction:column;gap:10px;padding:20px;background:#F7FBFF;border:2px solid var(--ink);border-radius:var(--r);text-decoration:none;color:var(--ink);transition:transform .15s,box-shadow .15s}
.cm-tri::before{content:"";position:absolute;left:-2px;right:-2px;top:-9px;height:9px;background:radial-gradient(circle at 6px 0,transparent 5px,var(--ink) 5.5px,var(--ink) 6px,transparent 6.5px) 0 0/12px 9px repeat-x;opacity:.0}
.cm-tri:hover{transform:translate(-3px,-3px);box-shadow:6px 6px 0 var(--ink)}
.cm-tri.is-alert{background:var(--ink);color:var(--on-dark)}
.cm-tri.is-alert p{color:var(--on-dark-2)}
.cm-tri-ico{display:grid;place-items:center;width:44px;height:44px;border-radius:var(--r);background:var(--cm-heat)}
.cm-tri-ico i{width:26px;height:26px;background:#fff;-webkit-mask:var(--ico) center/contain no-repeat;mask:var(--ico) center/contain no-repeat}
.cm-tri b{font:700 19px/1.15 var(--body)}
.cm-tri p{margin:0;font-size:15px;line-height:1.5;color:var(--ink-2)}
.cm-tri em{margin-top:auto;font:700 13px var(--mono);font-style:normal;text-transform:uppercase;letter-spacing:.06em;color:var(--cm-heat)}
.cm-tri.is-alert em{color:var(--cm-ticket)}

/* ---------- 5. Finder skin ---------- */
.cm-finder-sec{background:var(--paper);background-image:var(--cm-brush)}
.skin-cm .mbf{--mbf-r:6px;border:2px solid var(--ink);box-shadow:12px 12px 0 rgba(16,24,38,.12)}
.skin-cm .mbf-search{border-radius:var(--r);border-width:2px}
.skin-cm .mbf-step-n{background:var(--cm-heat);border-radius:var(--r)}
.skin-cm .mbf-g,.skin-cm .mbf-c,.skin-cm .mb-tablist [role="tab"]{border-radius:var(--r)}
.skin-cm .mbf-g.is-on,.skin-cm .mbf-c.is-on,.skin-cm .mb-tablist [role="tab"][aria-selected="true"]{background:var(--ink);border-color:var(--ink);color:var(--cm-ticket)}
.skin-cm .mbf-az button.is-on{background:var(--cm-ticket);border-color:var(--ink);color:var(--ink)}
.skin-cm .mbf-catbar{border-radius:var(--r);background:#E6F2FC;border-color:var(--cm-ticket)}
.skin-cm .mb-mark{border-radius:var(--r);background:var(--ink);color:var(--cm-ticket);font:800 22px/1 var(--display);letter-spacing:.04em;text-transform:uppercase}
.skin-cm .mb-mark.has-logo{background:#fff}
.skin-cm .mb-card{border-radius:var(--r);border-width:1.5px}
.skin-cm .mb-card:hover{border-color:var(--ink);box-shadow:5px 5px 0 var(--ink);transform:translate(-2px,-2px)}
.skin-cm .mb-card-body em{color:var(--cm-heat)}
.skin-cm .mb-cat,.skin-cm .mb-group{border-radius:var(--r);border-width:1.5px}
.skin-cm .mb-cat-ico,.skin-cm .mb-group-ico{background:var(--cm-heat);border-radius:var(--r)}
.skin-cm .mb-series{border-top:2px solid var(--ink)}
.skin-cm .mb-pages .page-numbers{border-radius:var(--r)}
.skin-cm .mb-pages .page-numbers.current{background:var(--cm-heat);border-color:var(--cm-heat)}
.skin-cm .mbf-kind-code{background:var(--cm-heat)}
.skin-cm .mb-chipgrid a{border-radius:var(--r)}
.skin-cm .mb-chipgrid span{color:var(--cm-heat)}
.skin-cm .mb-filter-form select{border-radius:var(--r)}

/* ---------- 6. Equipment groups ---------- */
.cm-groups{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}
.cm-group{display:flex;flex-direction:column;background:var(--white);border:1.5px solid var(--ink);border-radius:var(--r);overflow:hidden}
.cm-group-ph{position:relative;aspect-ratio:16/9;overflow:hidden;background:var(--ink)}
.cm-group-ph img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;z-index:0}
.cm-group-ico{position:absolute;left:16px;bottom:-1px;display:grid;place-items:center;width:52px;height:52px;background:var(--cm-ticket);border:1.5px solid var(--ink);border-bottom:0;z-index:1}
.cm-group-ico i{width:30px;height:30px;background:var(--ink);-webkit-mask:var(--ico) center/contain no-repeat;mask:var(--ico) center/contain no-repeat}
.cm-group-body{padding:20px 20px 16px;display:flex;flex-direction:column;gap:10px;flex:1;border-top:1.5px solid var(--ink)}
.cm-group-body h3{font:700 30px/1 var(--display);text-transform:uppercase;letter-spacing:.01em}
.cm-group-body p{margin:0;color:var(--ink-2);font-size:15px}
.cm-group-body ul{list-style:none;margin:6px 0 0;padding:0;border-top:1px solid var(--line)}
.cm-group-body li a{display:flex;justify-content:space-between;gap:10px;padding:9px 2px;border-bottom:1px solid var(--line);text-decoration:none;color:var(--ink);font-weight:600}
.cm-group-body li a:hover{color:var(--cm-heat)}
.cm-group-body li em{font:500 12px var(--mono);font-style:normal;color:var(--muted)}

/* ---------- 7. Codes ---------- */
.cm-codes-sec{color:var(--on-dark-2)}
.cm-codes-sec h2{color:var(--on-dark)}
.cm-codes{display:grid;grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);gap:56px;align-items:start}
.cm-codes-box{padding:26px;background:#0B111C;border:1.5px solid var(--line-dark);border-radius:var(--r);box-shadow:inset 0 0 0 4px #162033}
.cm-codes-box .mbf-search{background:#0B111C;border-color:var(--cm-ticket)}
.cm-codes-box .mbf-search input{color:var(--cm-ticket);font-family:var(--mono);letter-spacing:.04em}
.cm-codes-box .mbf-search input::placeholder{color:#56647A}
.cm-codes-box .mbf-search svg{stroke:var(--cm-ticket)}
.cm-codes-box .mb-chipgrid a{background:#131C2C;border-color:var(--line-dark);color:var(--on-dark)}
.cm-codes-box .mb-chipgrid a:hover{border-color:var(--cm-ticket)}
.cm-codes-box .mb-chipgrid span{color:var(--cm-ticket)}
.cm-codes-box .arrow-link{color:var(--cm-ticket)}
.cm-code-makers{margin-top:18px}

/* ---------- 8. Before we arrive ---------- */
.cm-prep{display:grid;grid-template-columns:minmax(0,.85fr) minmax(0,1.15fr);gap:56px;align-items:start}
.cm-check{list-style:none;counter-reset:ck;margin:0;padding:0;background:#F7FBFF;border:2px solid var(--ink);border-radius:var(--r);box-shadow:10px 10px 0 var(--cm-ticket)}
.cm-check li{counter-increment:ck;display:grid;grid-template-columns:48px 1fr;gap:4px 14px;padding:18px 22px;border-bottom:1.5px dashed var(--line)}
.cm-check li:last-child{border-bottom:0}
.cm-check li::before{content:counter(ck,decimal-leading-zero);grid-row:span 2;font:800 30px/1 var(--display);color:var(--cm-heat)}
.cm-check b{font-size:18px}
.cm-check span{color:var(--ink-2);font-size:15.5px}

/* ---------- 9. Visit ---------- */
.cm-visit{display:grid;grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr);gap:60px;align-items:center}
.cm-visit-photo{position:relative;aspect-ratio:6/7;border-radius:var(--r);overflow:hidden;background:var(--ink);box-shadow:14px 14px 0 var(--cm-heat)}
.cm-visit-photo img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;z-index:0}
.cm-steps{list-style:none;margin:28px 0 0;padding:0;display:grid;grid-template-columns:1fr 1fr;gap:12px}
.cm-steps li{display:grid;gap:10px;padding:20px;background:var(--white);border:1.5px solid var(--ink);border-radius:var(--r)}
.cm-steps li>span{font:800 34px/1 var(--display);color:var(--cm-heat)}
.cm-steps h3{font-size:19px;margin:0 0 6px}
.cm-steps p{margin:0;color:var(--ink-2);font-size:15.5px}

/* ---------- 10. Counties ---------- */
.cm-counties{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}
.cm-county{border:1.5px solid var(--ink);border-radius:var(--r);background:var(--white);padding:0 18px}
.cm-county summary{display:flex;justify-content:space-between;align-items:center;gap:10px;padding:16px 0;cursor:pointer;list-style:none}
.cm-county summary::-webkit-details-marker{display:none}
.cm-county summary b{font:700 24px/1 var(--display);text-transform:uppercase}
.cm-county summary span{font:600 12px var(--mono);background:var(--ink);color:var(--cm-ticket);padding:4px 8px}
.cm-county ul{list-style:none;margin:0 0 14px;padding:0;columns:2;column-gap:16px;font-size:15px}
.cm-county li{break-inside:avoid;padding:3px 0}
.cm-county a{text-decoration:none}
.cm-county a:hover{color:var(--cm-heat);text-decoration:underline}
.cm-county .arrow-link{display:inline-block;margin:0 0 16px}

/* ---------- 11. Responsive ---------- */
@media (max-width:1100px){
  .cm-hero-grid,.cm-codes,.cm-prep,.cm-visit{grid-template-columns:1fr;gap:36px}
  .cm-triage-grid{grid-template-columns:1fr 1fr}
  .cm-groups{grid-template-columns:1fr 1fr}
  .cm-counties{grid-template-columns:1fr 1fr}
  .cm-visit-photo{max-width:420px}
}
@media (max-width:640px){
  .cm-hero h1{font-size:42px}
  .cm-zip{grid-template-columns:minmax(0,1fr) auto}
  .cm-zip label{grid-column:1/-1;border-right:0;border-bottom:1px solid rgba(255,255,255,.2);padding:8px 12px;justify-content:start}
  .cm-zip button{padding:12px 16px}
  .cm-triage-grid,.cm-groups,.cm-counties,.cm-steps{grid-template-columns:1fr}
  .cm-hero-stats li{padding-right:14px;margin-right:14px}
  .cm-hero-stats b{font-size:28px}
  .cm-check{box-shadow:6px 6px 0 var(--cm-ticket)}
  .cm-check li{grid-template-columns:38px 1fr;padding:16px}
}
@media (prefers-reduced-motion:reduce){
  .cm-tri{transition:none}
}

/* Section heads inside two-column blocks stack (the parent's head is itself a two-column grid). */
.cm-codes .sec-head,.cm-prep .sec-head,.cm-visit .sec-head{display:block}
.cm-codes .sec-head .sec-num,.cm-prep .sec-head .sec-num,.cm-visit .sec-head .sec-num{margin-bottom:22px}
.page-head .facts .mono{color:var(--cm-ticket)!important}

/* ---------- N. National skin (Cobalt) ---------- */
:root{--r:12px}
h1,h2,h3.h-display{font-stretch:112%;font-weight:800;letter-spacing:-.01em;line-height:1.02}
h1{font-size:clamp(36px,4.4vw,70px)}
h2{font-size:clamp(28px,2.7vw,44px)}
.btn{border-radius:999px;clip-path:none}
.cm-zip,.cm-zip button{border-radius:999px}
.cm-zip{overflow:hidden}
.cm-zip button{font-stretch:112%;letter-spacing:.02em}
.cm-hero-photo::after{background:linear-gradient(120deg,rgba(16,24,38,.97) 0%,rgba(16,24,38,.9) 45%,rgba(22,76,136,.55) 100%)}
.cm-tag i{border-radius:50%;background:var(--cm-ticket)}
/* "Down right now" band: ice blue, soft cards instead of the yellow ticket */
.cm-triage{background:linear-gradient(180deg,#E6F2FC,#D3E7F8);border-bottom:0}
.cm-triage-h span{background:var(--cm-heat);color:#fff;border-radius:999px;padding:3px 14px}
.cm-tri{border:1px solid var(--line);border-radius:var(--r);background:#fff;box-shadow:0 12px 30px -22px rgba(16,24,38,.5)}
.cm-tri:hover{transform:translateY(-4px);box-shadow:0 22px 40px -24px rgba(16,24,38,.6)}
.cm-tri.is-alert{background:var(--ink);border-color:var(--ink)}
.cm-tri-ico{border-radius:50%}
/* cards and boxes: rounded, soft shadow, no hard ink offsets */
.tile,.mb-card,.rail-box,.cond,.ticket,.cm-group,.cm-codes-box{border-radius:var(--r)}
.rail-col .ticket{box-shadow:0 24px 48px -28px rgba(16,24,38,.55)}
.sec-num{border-radius:999px}
.sec.is-dark,.close-band,.site-foot,.hx-foot{background-color:#101826}
.usmap-cell{fill:var(--cm-heat)}
