/* Spec Sheet design system for syracuseheatingandcooling.com. Fonts: Chivo (headings) and IBM Plex Sans (body), self-hosted, SIL OFL 1.1.
   Three chromatic colours only: iron #3a3f2a, verdigris #36b596, bronze #8f6a45; every other colour is a neutral or an rgba() tint of those. */
@font-face{font-family:"Chivo";src:url(/assets/fonts/chivo-var.woff2) format("woff2");font-weight:400 900;font-style:normal;font-display:swap}
@font-face{font-family:"IBM Plex Sans";src:url(/assets/fonts/ibmplexsans-var.woff2) format("woff2");font-weight:100 700;font-style:normal;font-display:swap}
@font-face{font-family:"Chivo Fallback";src:local("Arial");size-adjust:103%;ascent-override:94%;descent-override:24%;line-gap-override:0%}
@font-face{font-family:"IBM Plex Sans Fallback";src:local("Arial");size-adjust:101%;ascent-override:100%;descent-override:26%;line-gap-override:0%}
:root{--iron:#3a3f2a;--verdigris:#36b596;--bronze:#8f6a45;--limestone:#f3f1ea;--paper:#fbfaf6;--ink:#1f2219;--slate:#6a6d62;--hair:#d8d4c6;
--font-head:"Chivo","Chivo Fallback",Arial,sans-serif;--font-body:"IBM Plex Sans","IBM Plex Sans Fallback",Arial,sans-serif;
--r-sm:3px;--r:6px;--wrap:1160px;--gut:clamp(16px,4vw,32px);--s1:4px;--s2:8px;--s3:12px;--s4:16px;--s5:24px;--s6:32px;--s7:48px;--s8:72px;--sec:clamp(32px,6vw,80px)}
*,*::before,*::after{box-sizing:border-box}
html{font-size:100%;-webkit-text-size-adjust:100%;scroll-padding-top:16px;scroll-padding-bottom:96px}
body{margin:0;background:var(--limestone);color:var(--ink);font-family:"IBM Plex Sans","IBM Plex Sans Fallback",Arial,sans-serif;font-size:1.1875rem;line-height:1.6;font-weight:400}
h1,h2{font-family:"Chivo","Chivo Fallback",Arial,sans-serif;font-weight:800;color:var(--iron);margin:0;letter-spacing:-.01em}
h3,h4{font-family:var(--font-head);font-weight:700;color:var(--iron);margin:0}
h1{font-size:clamp(2rem,1.2rem + 3.4vw,3.5rem);line-height:1.08}
h2{font-size:clamp(1.6rem,1.2rem + 1.6vw,2.25rem);line-height:1.15}
h3{font-size:1.3125rem;line-height:1.25}
p{margin:0 0 1em}
img,svg{max-width:100%}
img{height:auto}
a{color:var(--iron);text-decoration:underline;text-underline-offset:3px;text-decoration-thickness:2px}
a:hover{text-decoration-thickness:3px}
:focus-visible{outline:3px solid var(--ink);outline-offset:3px}
.ss-plate :focus-visible,.ss-close :focus-visible,.ss-foot :focus-visible,.ss-cta :focus-visible,.ss-sticky :focus-visible,.ss-contactdet :focus-visible{outline-color:var(--limestone)}
.ss-sr{position:absolute;width:1px;height:1px;margin:-1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}
.ss-skip{position:absolute;left:8px;top:-80px;background:var(--iron);color:var(--limestone);padding:12px 16px;z-index:100}
.ss-skip:focus{top:8px}
.ss-wrap{max-width:calc(var(--wrap) + 2 * var(--gut));margin-inline:auto;padding-inline:var(--gut)}
.ss-ph{white-space:nowrap}
.ss-i{width:24px;height:24px;flex:none;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}
.ss-label{font-family:var(--font-head);font-weight:800;font-size:1rem;letter-spacing:.08em;text-transform:uppercase;color:var(--slate);margin:0 0 8px}

/* buttons */
.ss-call{display:inline-flex;align-items:center;gap:12px;min-height:56px;padding:6px 20px;background:var(--verdigris);color:var(--ink);border:3px solid var(--verdigris);border-radius:var(--r-sm);text-decoration:none;font-weight:700;transition:transform .15s}
.ss-call:hover{background-image:linear-gradient(rgba(0,0,0,.12),rgba(0,0,0,.12));text-decoration:none}
.ss-call .ss-i{width:28px;height:28px}
.ss-call-t{display:flex;flex-direction:column;line-height:1.15}
.ss-call-t b{font-family:var(--font-head);font-size:1.3125rem;font-weight:800;white-space:nowrap}
.ss-call-t small{font-size:1rem;font-weight:500;white-space:nowrap}
.ss-call--sm{min-height:48px;padding:4px 16px}
.ss-call--sm .ss-call-t b{font-size:1.125rem}
.ss-call--ring{border-color:var(--limestone)}
.ss-claim{display:inline-flex;align-items:center;gap:12px;min-height:56px;padding:6px 16px;background:var(--bronze);color:#fff;border:3px solid var(--bronze);border-radius:var(--r-sm);text-decoration:none;font-weight:700;transition:transform .15s}
.ss-claim:hover{background-image:linear-gradient(rgba(0,0,0,.14),rgba(0,0,0,.14));text-decoration:none}
.ss-claim-t{display:flex;flex-direction:column;line-height:1.2;text-align:left}
.ss-claim-t b{font-family:var(--font-head);font-size:1.125rem;font-weight:800}
.ss-claim-t small{font-size:1rem;font-weight:500}
.ss-claim .ss-i{width:22px;height:22px}
.ss-claim--sm{min-height:48px;padding:4px 14px}
.ss-badge{background:var(--iron);color:var(--limestone);font-family:var(--font-head);font-weight:800;font-size:1rem;line-height:1;padding:8px;border-radius:2px;white-space:nowrap}
.ss-btn{display:inline-flex;align-items:center;justify-content:center;min-height:48px;padding:8px 20px;border-radius:var(--r-sm);font-weight:700;text-decoration:none}
.ss-btn--bronze{background:var(--bronze);color:#fff}
.ss-btn--bronze:hover{background-image:linear-gradient(rgba(0,0,0,.14),rgba(0,0,0,.14));text-decoration:none}

/* header */
.ss-head{background:var(--limestone);border-bottom:1px solid var(--hair);position:relative;z-index:20}
.ss-head-in{display:flex;align-items:center;gap:16px;padding-block:8px}
.ss-brand{display:flex;align-items:center;gap:10px;text-decoration:none;color:var(--iron);min-height:56px}
.ss-mascot{width:35px;height:72px;flex:none;display:block}
.ss-wm{display:flex;flex-direction:column;font-family:var(--font-head);font-weight:800;line-height:1.05}
.ss-wm b{font-size:1.125rem;font-weight:800;white-space:nowrap}
.ss-wm i{font-style:normal;font-size:1.5rem;letter-spacing:.02em}
.ss-primary{margin-left:auto;display:none}
.ss-primary ul{display:flex;gap:4px;list-style:none;margin:0;padding:0}
.ss-primary a{display:inline-flex;align-items:center;min-height:48px;padding:0 14px;font-weight:600;text-decoration:none;color:var(--ink)}
.ss-primary a:hover,.ss-primary a[aria-current]{text-decoration:underline;text-decoration-thickness:3px;text-decoration-color:var(--verdigris)}
.ss-has-sub{position:relative}
.ss-primary .ss-sub{position:absolute;left:0;top:100%;display:none;flex-direction:column;background:var(--paper);border:2px solid var(--iron);min-width:220px;padding:4px 0!important;z-index:30}
.ss-primary .ss-has-sub:hover .ss-sub,.ss-primary .ss-has-sub:focus-within .ss-sub{display:flex}
.ss-sub a{width:100%}
.ss-call--top{margin-left:auto}
.ss-burger{position:relative}
.ss-burger summary{list-style:none;display:grid;place-items:center;width:48px;height:48px;border:2px solid var(--iron);border-radius:var(--r-sm);cursor:pointer;color:var(--iron)}
.ss-burger summary::-webkit-details-marker{display:none}
.ss-burger ul{position:absolute;right:0;top:56px;background:var(--paper);border:2px solid var(--iron);list-style:none;margin:0;padding:4px 0;min-width:220px;z-index:40}
.ss-burger a{display:flex;align-items:center;min-height:48px;padding:0 16px;color:var(--ink);text-decoration:none;font-weight:600}
@media (max-width:899.98px){.ss-call--top{position:relative;overflow:hidden;width:52px;height:52px;min-height:52px;padding:0;justify-content:center;border-radius:50%}.ss-call--top .ss-call-t{position:absolute;left:0;top:0;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0)}}
@media (min-width:900px){.ss-primary{display:block}.ss-call--top{margin-left:0}.ss-burger{display:none}}
@media (max-width:420px){.ss-wm b{font-size:1rem}.ss-wm i{font-size:1.25rem}}

/* breadcrumbs */
.ss-crumbs{background:var(--limestone)}
.ss-crumbs ol{display:flex;flex-wrap:wrap;list-style:none;margin:0;padding:6px 0;font-size:1rem}
.ss-crumbs ol{align-items:center}
.ss-crumbs li{white-space:nowrap;display:flex;align-items:center;min-height:44px}.ss-crumbs li:last-child{white-space:normal}
.ss-crumbs li:not(:last-child)::after{content:"/";margin:0 8px;color:var(--slate)}
.ss-crumbs a{display:inline-flex;align-items:center;min-height:44px;color:var(--iron)}

/* nameplate hero */
.ss-plate{background:var(--iron);color:var(--limestone)}
.ss-plate-in{display:grid;grid-template-columns:1fr;align-items:stretch}
.ss-plate-copy{padding:28px var(--gut) 32px}
.ss-plate h1{color:var(--limestone);margin:0 0 20px}
.ss-tag{display:inline-block;font-family:var(--font-head);font-weight:800;font-size:1.125rem;letter-spacing:.08em;text-transform:uppercase;color:var(--limestone);border-left:4px solid var(--verdigris);padding-left:10px;margin:0 0 16px}
.ss-acts-wrap{margin-bottom:16px}
.ss-acts{display:flex;flex-wrap:wrap;gap:12px}
.ss-acts .ss-call{border-color:var(--limestone)}
.ss-offerline{margin:0 0 12px;color:rgba(243,241,234,.9)}
.ss-lede{font-size:1.3125rem;line-height:1.5;margin:0 0 12px;color:rgba(243,241,234,.94);max-width:60ch}
.ss-lede--note{font-size:1.1875rem;color:rgba(243,241,234,.86)}
.ss-plate-pic{margin:0;height:200px;border-top:4px solid var(--verdigris)}
.ss-plate-pic img{width:100%;height:100%;object-fit:cover;display:block}
.ss-plate--plain .ss-plate-in{grid-template-columns:1fr}
@media (min-width:900px){
.ss-plate-in{grid-template-columns:minmax(0,56fr) minmax(0,44fr);min-height:clamp(440px,38vw,560px)}
.ss-plate-copy{padding:clamp(32px,4vw,56px) clamp(24px,3vw,48px) clamp(32px,4vw,56px) max(var(--gut),calc((100vw - var(--wrap)) / 2));align-self:center}
.ss-plate-pic{height:auto;border-top:0;border-left:4px solid var(--verdigris);min-height:100%}
.ss-plate-pic img{position:absolute;inset:0}
.ss-plate-pic{position:relative}
.ss-plate--plain .ss-plate-in{grid-template-columns:1fr}}
.ss-askbar{background:var(--paper);border-bottom:2px solid var(--iron)}
.ss-askbar ol{display:grid;grid-template-columns:1fr;list-style:none;margin:0;padding:0}
.ss-askbar a{display:flex;align-items:center;gap:12px;min-height:56px;padding:8px 4px;text-decoration:none;color:var(--iron);font-family:var(--font-head);font-weight:800;border-top:1px solid var(--hair)}
.ss-askbar li:first-child a{border-top:0}
.ss-askbar a:hover span{text-decoration:underline}
.ss-ab-n{background:var(--bronze);color:#fff;padding:2px 10px;font-size:1rem;white-space:nowrap}
@media (min-width:760px){.ss-askbar ol{grid-template-columns:repeat(3,1fr)}.ss-askbar a{border-top:0;border-left:1px solid var(--hair);padding-inline:20px}.ss-askbar li:first-child a{border-left:0;padding-left:0}}

/* bands */
.ss-band{padding-block:var(--sec)}
.ss-band.ss-sec+.ss-band.ss-sec,.ss-band.ss-asks+.ss-band.ss-sec,.ss-band.ss-cutaway+.ss-band.ss-sec,.ss-band.ss-sec+.ss-band.ss-cutaway{padding-top:var(--s6);margin-top:calc(var(--sec) * -.5)}
.ss-band.ss-sec+.ss-pairband{padding-top:0;margin-top:calc(var(--s6) - var(--sec))}
.ss-sec-h{margin-bottom:var(--s5)}
.ss-sec-i{max-width:64ch;margin:0 0 var(--s5);font-size:1.1875rem}
.ss-prose{max-width:64ch}
.ss-prose h3{margin:1.4em 0 .4em}
.ss-prose ul,.ss-prose ol{padding-left:1.3em}
.ss-prose li{margin-bottom:.4em}
.ss-prose a,.ss-sec-i a{display:inline-block;padding-block:2px}
.ss-sec--read .ss-sec-h,.ss-sec--read .ss-prose,.ss-sec--read .ss-sec-i,.ss-sec--read .ss-basis{margin-inline:auto;max-width:64ch}
.ss-basis{font-size:1.125rem;color:#42453a;margin:var(--s4) 0 0;display:flex;flex-wrap:wrap;align-items:baseline;column-gap:.4em}
.ss-basis cite{white-space:normal}
.ss-basis cite:not(:last-child) a::after{content:",";text-decoration:none}
.ss-askband .ss-basis,.ss-plate .ss-basis,.ss-close .ss-basis,.ss-cta .ss-basis,.ss-contactdet .ss-basis,.ss-foot .ss-basis{color:var(--limestone)}
.ss-askband .ss-basis a,.ss-plate .ss-basis a,.ss-close .ss-basis a,.ss-cta .ss-basis a,.ss-contactdet .ss-basis a,.ss-foot .ss-basis a{color:var(--limestone)}
.ss-basis cite{font-style:normal}
.ss-basis a{display:inline-block;padding-block:10px;color:var(--iron)}
.ss-figband{padding-block:0}
.ss-fig{margin:0}
.ss-fig img{display:block;width:100%;border:0}
.ss-figband .ss-fig{padding-block:var(--s5)}
.ss-figband .ss-fig img{aspect-ratio:16/7;object-fit:cover}
.ss-sec--systems,.ss-sec--sit{background:var(--limestone)}
.ss-worksheet,.ss-faq{background:var(--paper);border-block:2px solid var(--iron)}
.ss-faq{border-top:0}
.ss-pairband{background:var(--limestone)}

/* three questions */
.ss-asks-l{list-style:none;margin:0;padding:0;border-top:2px solid var(--iron)}
.ss-ask{display:grid;grid-template-columns:48px minmax(0,1fr);gap:16px;padding:20px 0;border-bottom:2px solid var(--iron)}
.ss-ask-n{width:48px;height:48px;display:grid;place-items:center;background:var(--bronze);color:#fff;font-family:var(--font-head);font-weight:800;font-size:1.5rem}
.ss-ask-g{display:none}
.ss-ask-g .ss-i{width:44px;height:44px;color:var(--iron);stroke-width:1.5}
.ss-ask-l{font-family:var(--font-head);font-weight:800;font-size:1rem;letter-spacing:.06em;text-transform:uppercase;color:var(--slate);margin:0 0 4px}
@media (max-width:699.98px){.ss-ask-l{font-size:1.125rem}.ss-ask{padding:14px 0;gap:12px}}
.ss-ask h3{font-weight:800;font-size:clamp(1.3rem,1.05rem + 1vw,1.75rem);line-height:1.2}
.ss-ask-a{margin:8px 0 0;max-width:62ch}
.ss-ask-go{margin:8px 0 0}
.ss-ask-go a{display:inline-flex;align-items:center;min-height:44px}
.ss-here{display:inline-block;background:var(--iron);color:var(--limestone);padding:1px 8px;margin-left:6px;letter-spacing:.04em}
@media (min-width:700px){.ss-ask{grid-template-columns:56px 64px minmax(0,1fr);padding:28px 0}.ss-ask-n{width:56px;height:56px;font-size:1.75rem}.ss-ask-g{display:block}}
.ss-asks--in{margin:var(--s6) 0;padding:var(--s5) 0}
.ss-asks--in .ss-ask{padding:16px 0}

/* cutaway */
.ss-cutgrid{display:grid;grid-template-columns:1fr;gap:var(--s6);align-items:start}
.ss-cutfig{margin:0;background:var(--paper);border:2px solid var(--iron);padding:12px}
.ss-cw{display:block;width:100%;height:auto}
.ss-cw-ground{fill:none;stroke:var(--iron);stroke-width:4}
.ss-cw-wall{fill:var(--limestone);stroke:var(--iron);stroke-width:4}
.ss-cw-roof{fill:rgba(58,63,42,.12);stroke:var(--iron);stroke-width:4;stroke-linejoin:round}
.ss-cw-base{fill:rgba(58,63,42,.1);stroke:var(--iron);stroke-width:4}
.ss-cw-stone{fill:none;stroke:var(--hair);stroke-width:2}
.ss-cw-brick{fill:rgba(143,106,69,.3);stroke:var(--iron);stroke-width:4}
.ss-cw-win{fill:var(--paper);stroke:var(--iron);stroke-width:3}
.ss-cw-eq{fill:var(--paper);stroke:var(--iron);stroke-width:3;stroke-linejoin:round}
.ss-cw-trunk{fill:rgba(58,63,42,.12)}
.ss-cw-line{fill:none;stroke:var(--iron);stroke-width:2.5}
.ss-cw-pipe{fill:none;stroke:var(--iron);stroke-width:4;stroke-linecap:round;stroke-linejoin:round}
.ss-cw-snow{fill:none;stroke:var(--slate);stroke-width:3;stroke-dasharray:8 8}
.ss-cw-hl .ss-cw-eq{fill:rgba(54,181,150,.34);stroke-width:5}
.ss-cw-dot circle{fill:var(--verdigris);stroke:var(--iron);stroke-width:3}
.ss-cw-dot text{fill:var(--ink);font-family:var(--font-head);font-weight:800;font-size:17px}
.ss-parts{list-style:none;margin:0;padding:0}
.ss-parts li{display:flex;gap:12px;padding:12px 0;border-bottom:1px solid var(--hair)}
.ss-parts li:first-child{border-top:2px solid var(--iron)}
.ss-pn{flex:none;width:32px;height:32px;border-radius:50%;background:var(--verdigris);color:var(--ink);font-family:var(--font-head);font-weight:800;display:grid;place-items:center;border:2px solid var(--iron)}
.ss-pt{display:grid;grid-template-columns:28px 1fr;gap:2px 10px;align-items:start}
.ss-pt .ss-i{grid-row:1 / span 2;width:28px;height:28px;color:var(--iron)}
.ss-pt b{font-family:var(--font-head);font-weight:800;color:var(--iron)}
@media (min-width:900px){.ss-cutgrid{grid-template-columns:minmax(0,7fr) minmax(0,5fr)}.ss-cutfig{position:sticky;top:16px}}

/* worksheet */
.ss-qwrap{position:relative;overflow-x:auto;border:2px solid var(--iron);background:var(--paper);-webkit-overflow-scrolling:touch}
.ss-qtable{width:100%;min-width:520px;border-collapse:collapse}
.ss-qtable thead th{background:var(--iron);color:var(--limestone);font-family:var(--font-head);font-weight:800;text-align:left;padding:12px 14px;font-size:1.0625rem}
.ss-qtable thead th:not(:first-child){width:15%;text-align:center}
.ss-qtable tbody th{text-align:left;font-weight:600;padding:10px 14px;border-left:6px solid var(--verdigris);border-top:1px solid var(--hair);vertical-align:middle}
.ss-qtable td{border-top:1px solid var(--hair);border-left:1px solid var(--hair);padding:8px;vertical-align:middle}
.ss-qline{display:inline-block;vertical-align:middle;max-width:46ch}
.ss-qwhy{display:block;font-weight:400;color:var(--slate);font-size:1rem;margin-top:2px}
.ss-qn{display:inline-grid;place-items:center;width:28px;height:28px;margin-right:10px;vertical-align:middle;border:2px solid var(--iron);font-family:var(--font-head);font-weight:800;font-size:1rem;color:var(--iron)}
.ss-cell{display:block;height:28px;border:1px solid var(--hair);background:var(--paper)}
.ss-slip{display:grid;grid-template-columns:minmax(0,1fr);gap:var(--s6);margin-top:var(--s6);padding:var(--s5);background:var(--limestone);border:2px solid var(--iron)}
.ss-intro{font-weight:600;max-width:64ch;margin:0 0 12px}
.ss-slip-h{font-size:1.5rem;font-weight:800;margin:0 0 4px}
.ss-slip-sub{margin:0 0 var(--s4);color:var(--ink)}
.ss-form{display:grid;grid-template-columns:minmax(0,1fr);gap:12px 16px}
.ss-field{display:flex;flex-direction:column;gap:4px;min-width:0}
.ss-field label{font-weight:700;font-size:1rem}
.ss-field input,.ss-field select{width:100%;min-height:48px;padding:8px 12px;font:inherit;font-size:1.0625rem;color:var(--ink);background:var(--paper);border:2px solid var(--iron);border-radius:var(--r-sm)}
.ss-field input:focus-visible,.ss-field select:focus-visible{outline:3px solid var(--ink);outline-offset:3px}
.ss-field.has-err input,.ss-field.has-err select{border-left-width:6px;border-color:var(--bronze)}
.ss-err{display:flex;gap:6px;font-size:1rem;font-weight:600;border-left:3px solid var(--bronze);padding-left:8px}
.ss-summary{border:2px solid var(--iron);border-left:6px solid var(--bronze);padding:12px 16px;background:var(--paper);font-weight:600}
.ss-summary[hidden]{display:none}
.ss-consent{display:flex;gap:12px;align-items:flex-start;font-size:1rem;line-height:1.5}
.ss-consent input{width:24px;height:24px;flex:none;margin-top:2px;accent-color:var(--iron)}
.ss-consent a{display:inline-block;padding-block:10px;margin-block:-10px;min-height:24px}
.ss-trap{position:absolute;left:-9999px;top:auto;width:1px;height:1px;overflow:hidden}
.ss-send-row{display:flex;flex-wrap:wrap;align-items:center;gap:12px 24px}
.ss-send{display:inline-flex;align-items:center;justify-content:center;gap:12px;min-height:56px;width:100%;padding:8px 24px;background:var(--bronze);color:#fff;border:3px solid var(--bronze);border-radius:var(--r-sm);font-family:var(--font-head);font-weight:800;font-size:1.25rem;cursor:pointer}
.ss-send:hover{background-image:linear-gradient(rgba(0,0,0,.14),rgba(0,0,0,.14))}
.ss-send.is-busy{opacity:.7}
.ss-fine{margin:0}
.ss-fine a{display:inline-block;padding-block:12px;min-height:48px;font-size:1.0625rem}
.ss-slip-link{display:flex;align-items:center;gap:8px;margin:var(--s4) 0 0;font-size:1rem}
.ss-slip-link a{display:inline-flex;align-items:center;min-height:44px}
@media (min-width:640px){.ss-form{grid-template-columns:repeat(2,minmax(0,1fr))}.ss-field--wide,.ss-consent,.ss-send-row,.ss-summary{grid-column:1 / -1}.ss-send{width:auto}}
@media (min-width:1000px){.ss-slip{grid-template-columns:minmax(0,1fr) 340px;align-items:start}.ss-form{grid-template-columns:repeat(4,minmax(0,1fr))}.ss-field--wide{grid-column:span 2}.ss-slip-side{align-self:start}}
@media (max-width:759.98px){.ss-worksheet .ss-wrap{display:flex;flex-direction:column}.ss-worksheet .ss-wrap>*{min-width:0;max-width:100%}.ss-worksheet .ss-qwrap,.ss-worksheet>.ss-wrap>.ss-sec-i{order:2;margin-top:var(--s5)}.ss-slip{padding:var(--s4);gap:var(--s5)}.ss-band.ss-asks{padding-bottom:var(--s5)}.ss-worksheet{padding-block:var(--s6)}.ss-worksheet .ss-sec-h{order:0}.ss-worksheet .ss-slip{order:1;margin-top:0}}

/* coupon rating plate */
.ss-coupon{position:relative;background:var(--bronze);color:#fff;padding:20px 20px 16px 20px;border:3px solid var(--iron);border-radius:var(--r-sm);display:grid;gap:12px}
.ss-screw{position:absolute;width:10px;height:10px;border-radius:50%;background:rgba(243,241,234,.75);border:1px solid var(--iron)}
.ss-screw--a{left:8px;top:8px}.ss-screw--b{right:8px;top:8px}.ss-screw--c{left:8px;bottom:8px}.ss-screw--d{right:8px;bottom:8px}
.ss-coupon-badge{justify-self:start;align-self:start;line-height:1;background:var(--iron);color:var(--limestone);font-family:var(--font-head);font-weight:800;font-size:1.5rem;padding:6px 14px;letter-spacing:.04em}
.ss-coupon-line{font-family:var(--font-head);font-size:1.375rem;line-height:1.2;margin:0;font-weight:800}
.ss-coupon-sub{margin:0;font-size:1.125rem;line-height:1.45}
.ss-coupon-terms{list-style:none;margin:0;padding:0;border-top:1px solid rgba(243,241,234,.5)}
.ss-coupon-terms li{padding:6px 0;border-bottom:1px solid rgba(243,241,234,.5);font-size:1.125rem;font-weight:600;line-height:1.35}
.ss-coupon-acts{display:flex;flex-wrap:wrap;gap:8px 16px;margin:0;align-items:center}
.ss-coupon-btn{display:inline-flex;align-items:center;justify-content:center;min-height:48px;padding:6px 18px;background:var(--iron);color:var(--limestone);text-decoration:none;font-weight:800;font-family:var(--font-head);border-radius:var(--r-sm)}
.ss-coupon-btn:hover{background-image:linear-gradient(rgba(255,255,255,.12),rgba(255,255,255,.12))}
.ss-coupon-link{color:#fff;display:inline-flex;align-items:center;min-height:48px}
.ss-coupon--compact .ss-coupon-badge{font-size:1.25rem}

.ss-offerchip{display:none;align-items:center;gap:12px;min-height:48px;padding:6px 14px;background:var(--bronze);color:#fff;border:3px solid var(--iron);border-radius:var(--r-sm);text-decoration:none;font-weight:700;line-height:1.3}
.ss-offerchip b{background:var(--iron);color:var(--limestone);font-family:var(--font-head);padding:4px 8px;line-height:1;white-space:nowrap}
.ss-offerchip:hover{background-image:linear-gradient(rgba(0,0,0,.14),rgba(0,0,0,.14))}
@media (max-width:859.98px){.ss-dup-board{display:none}.ss-offerchip{display:flex}}

/* start-up sheet */
.ss-guarantee{position:relative;background:var(--paper);border:2px solid var(--iron);padding:40px 24px 20px;background-image:repeating-linear-gradient(to bottom,transparent 0,transparent 31px,var(--hair) 31px,var(--hair) 32px)}
.ss-clip{position:absolute;left:24px;top:-14px;color:var(--iron);background:var(--limestone);padding:0 6px}
.ss-clip .ss-i{width:34px;height:34px}
.ss-guarantee-h{font-size:1.5rem;margin:0 0 12px;background:var(--paper);display:inline-block;padding:0 6px 0 0}
.ss-guarantee-list{list-style:none;margin:0 0 12px;padding:0;display:grid;gap:4px}
.ss-guarantee-list li{display:flex;gap:12px;align-items:flex-start;background:var(--paper);padding:2px 6px 2px 0;font-weight:600;line-height:1.4}
.ss-guarantee-list .ss-i{width:28px;height:28px;padding:4px;background:var(--verdigris);color:var(--ink);border-radius:50%;margin-top:1px;stroke-width:2.4}
.ss-scope{font-size:1.125rem;margin:12px 0;background:var(--paper);padding:2px 6px 2px 0}
.ss-sig{display:flex;flex-wrap:wrap;align-items:flex-end;gap:6px 14px;margin:8px 0 0;font-size:1.125rem}
.ss-sig>span{background:var(--paper)}
.ss-sig-rule{display:block;width:160px;height:26px;border-bottom:2px solid var(--ink)}
.ss-sig a{display:inline-flex;align-items:center;min-height:44px;background:var(--paper)}
.ss-pair{display:grid;gap:var(--s6);grid-template-columns:1fr;align-items:start}
@media (min-width:860px){.ss-pair{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}}
.ss-pair--in{margin-top:var(--s6)}

/* ctas */
.ss-ctaband{padding-block:0;background:var(--limestone)}
.ss-cta{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:16px 24px;background:var(--iron);color:var(--limestone);padding:20px 24px;margin-block:var(--s6)}
.ss-cta p{margin:0;font-family:var(--font-head);font-weight:800;font-size:1.375rem;line-height:1.25;flex:1 1 280px}
.ss-cta-acts{display:flex;flex-wrap:wrap;gap:12px}
.ss-cta .ss-call{border-color:var(--limestone)}
.ss-cta--leaf{margin-block:var(--s5)}
.ss-cta--slim{margin-block:var(--s4);padding:10px 16px;max-width:64ch}.ss-cta--slim p{font-size:1.125rem}.ss-sec--read .ss-cta--slim{margin-inline:auto}
.ss-close{background:var(--iron);color:var(--limestone);padding-block:clamp(32px,5vw,56px)}
.ss-close-in{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:16px 32px}
.ss-close p{margin:0;font-family:var(--font-head);font-weight:800;font-size:clamp(1.5rem,1.2rem + 1vw,2rem);line-height:1.2}
.ss-close-acts{display:flex;flex-wrap:wrap;gap:12px}
.ss-close .ss-claim{border-color:var(--limestone)}

/* tables: systems, situations, faq */
.ss-tablewrap{position:relative;overflow-x:auto}
.ss-systems,.ss-situations,.ss-faq-t{width:100%;border-collapse:collapse;border:2px solid var(--iron);background:var(--paper)}
.ss-systems thead th,.ss-situations thead th,.ss-faq-t thead th{background:var(--iron);color:var(--limestone);font-family:var(--font-head);font-weight:800;text-align:left;padding:12px 16px;font-size:1.0625rem}
.ss-systems tbody th,.ss-situations tbody th,.ss-systems td,.ss-situations td,.ss-faq-t th,.ss-faq-t td{padding:14px 16px;border-top:1px solid var(--hair);text-align:left;vertical-align:top}
.ss-sys-n{display:inline-flex;align-items:center;gap:12px;font-family:var(--font-head);font-weight:800;font-size:1.1875rem;min-height:48px;text-decoration:none}
.ss-sys-n:hover span{text-decoration:underline}
.ss-sys-n .ss-i{width:40px;height:40px;color:var(--iron);stroke-width:1.5}
.ss-askpill{display:inline-block;border:2px solid var(--iron);padding:2px 10px;font-weight:700;font-size:1rem}
.ss-sys-go a,.ss-sit-go a{display:inline-flex;align-items:center;gap:8px;min-height:48px;font-weight:700}
.ss-sit-go .ss-i{width:28px;height:28px}
.ss-situations tbody th{font-weight:700;width:34%}
.ss-situations tbody th a{display:inline-flex;align-items:center;min-height:48px}
.ss-faq-t tbody th{width:38%;font-weight:700;font-family:var(--font-head);font-size:1.125rem}
.ss-faq-t tbody th span{vertical-align:middle}
.ss-fn{display:inline-grid;place-items:center;min-width:34px;height:28px;padding:0 6px;margin-right:8px;background:var(--bronze);color:#fff;font-size:1rem;font-family:var(--font-head);font-weight:800;vertical-align:middle}
@media (max-width:759.98px){
.ss-systems,.ss-systems tbody,.ss-systems tr,.ss-systems th,.ss-systems td,.ss-situations,.ss-situations tbody,.ss-situations tr,.ss-situations th,.ss-situations td,.ss-faq-t,.ss-faq-t tbody,.ss-faq-t tr,.ss-faq-t th,.ss-faq-t td{display:block;width:100%!important}
.ss-systems thead,.ss-situations thead,.ss-faq-t thead{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0)}
.ss-systems tr,.ss-situations tr,.ss-faq-t tr{border-top:2px solid var(--iron);padding-block:8px}
.ss-systems th,.ss-situations th,.ss-faq-t th,.ss-systems td,.ss-situations td,.ss-faq-t td{border-top:0!important;padding:6px 14px}}

/* run (pipe run) */
.ss-run{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:1fr;gap:0}
.ss-run li{position:relative;padding:4px 0 28px 76px}
.ss-run li::before{content:"";position:absolute;left:22px;top:44px;bottom:-4px;width:8px;background:var(--iron)}
.ss-run li:last-child::before{display:none}
.ss-fit{z-index:1;position:absolute;left:0;top:0;width:52px;height:44px;display:grid;place-items:center;background:var(--bronze);color:#fff;font-family:var(--font-head);font-weight:800;font-size:1.25rem;border-radius:2px 2px 14px 2px}
.ss-run h3{margin:0 0 4px}
.ss-run p{margin:0;max-width:56ch}
@media (min-width:860px){
.ss-run{grid-auto-flow:column;grid-auto-columns:minmax(0,1fr);gap:0 28px}
.ss-run li{padding:72px 0 0 0}
.ss-run li::before{left:0;right:-28px;top:20px;bottom:auto;width:auto;height:8px;border-radius:0}
.ss-fit{top:0}}

/* towns, data card, papers, lists */
.ss-towns{display:grid;grid-template-columns:1fr;gap:var(--s5)}
.ss-towncol h3{display:flex;align-items:center;gap:10px;font-size:1.1875rem;border-bottom:2px solid var(--iron);padding-bottom:10px;margin-bottom:0}
.ss-towncol h3 .ss-i{width:32px;height:32px;stroke-width:1.5}
.ss-towncol ul{list-style:none;margin:0;padding:0}
.ss-towncol li a{display:block;min-height:48px;padding:10px 0;border-bottom:1px solid var(--hair);text-decoration:none;color:var(--ink)}
.ss-towncol li a:hover b{text-decoration:underline}
.ss-tn{display:block}.ss-th{font-size:1rem;color:var(--slate);line-height:1.4}.ss-towncol li b{font-family:var(--font-head);font-weight:800;color:var(--iron)}
.ss-towncol small{font-size:1rem;color:var(--slate);margin-left:6px}

@media (min-width:640px){.ss-towns{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media (min-width:1000px){.ss-towns{grid-template-columns:repeat(4,minmax(0,1fr))}}
.ss-localgrid{display:grid;grid-template-columns:1fr;gap:var(--s5);align-items:start}
.ss-datacard{background:var(--paper);border:2px solid var(--iron);padding:20px 22px}
.ss-dc-t{font-family:var(--font-head);font-weight:800;font-size:1.25rem;color:var(--iron);margin:0 0 6px}
.ss-datacard dl{margin:0;display:grid;gap:0}
.ss-datacard dl>div{display:grid;grid-template-columns:1fr;gap:2px;padding:10px 0;border-bottom:1px solid var(--hair)}
.ss-datacard dt{font-family:var(--font-head);font-weight:800;font-size:1rem;letter-spacing:.06em;text-transform:uppercase;color:var(--slate)}
.ss-datacard dd{margin:0}
.ss-local{margin:12px 0 0;font-weight:600}
.ss-fig--card{display:flex}
.ss-fig--card img{height:auto;aspect-ratio:16/9;object-fit:cover}
@media (min-width:900px){.ss-localgrid{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}.ss-datacard dl>div{grid-template-columns:140px 1fr;gap:16px}}
.ss-papers{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:1fr;gap:var(--s5)}
.ss-papers li{position:relative;background:var(--paper);border:1px solid var(--hair);border-top:4px solid var(--iron);padding:20px 22px 20px;overflow:hidden}
.ss-papers li::after{content:"";position:absolute;right:0;top:0;width:34px;height:34px;background:linear-gradient(225deg,var(--limestone) 50%,rgba(58,63,42,.22) 50%)}
.ss-fold{display:none}
.ss-papers h3{margin:0 40px 8px 0}
.ss-papers p{margin:0}
@media (min-width:860px){.ss-papers{grid-template-columns:repeat(3,minmax(0,1fr))}.ss-papers--even{grid-template-columns:repeat(2,minmax(0,1fr))}}
.ss-signs{list-style:none;margin:0;padding:0;border-top:2px solid var(--iron)}
.ss-signs li{display:grid;grid-template-columns:32px 1fr;gap:14px;padding:14px 0;border-bottom:1px solid var(--hair)}
.ss-signs .ss-i{width:30px;height:30px;color:var(--iron);margin-top:2px}
.ss-signs b{font-family:var(--font-head);color:var(--iron)}
.ss-covers{list-style:none;margin:0;padding:0;border-top:2px solid var(--iron)}
.ss-covers li{padding:14px 0;border-bottom:1px solid var(--hair)}
.ss-covers b{display:block;font-family:var(--font-head);color:var(--iron)}
.ss-coverwrap{display:grid;grid-template-columns:1fr;gap:var(--s5);align-items:start}
.ss-fig--side img{height:auto;aspect-ratio:16/10;object-fit:cover}
@media (min-width:860px){.ss-coverwrap{grid-template-columns:minmax(0,5fr) minmax(0,7fr)}}
.ss-costs{list-style:none;margin:0;padding:0;max-width:64ch;border-top:2px solid var(--iron)}
.ss-costs li{padding:12px 0 12px 32px;border-bottom:1px solid var(--hair);position:relative}
.ss-costs li::before{content:"";position:absolute;left:4px;top:20px;width:14px;height:8px;border-left:3px solid var(--iron);border-bottom:3px solid var(--iron);transform:rotate(-45deg)}
.ss-keyfact{border:2px solid var(--iron);border-left:10px solid var(--bronze);background:var(--paper);padding:18px 22px;margin:0 auto var(--sec);max-width:calc(var(--wrap) - 2 * var(--gut));width:calc(100% - 2 * var(--gut))}
.ss-keyfact p{margin:0 0 6px}
.ss-asklist{list-style:none;margin:0;padding:0;counter-reset:ask;border-top:2px solid var(--limestone)}
.ss-asklist li{counter-increment:ask;padding:16px 0 16px 56px;border-bottom:1px solid rgba(243,241,234,.4);position:relative}
.ss-asklist li::before{content:counter(ask);position:absolute;left:0;top:16px;width:40px;height:40px;background:var(--bronze);color:#fff;font-family:var(--font-head);font-weight:800;display:grid;place-items:center;font-size:1.25rem}
.ss-asklist b{font-family:var(--font-head);font-size:1.3125rem;display:block}
.ss-askband{background:var(--iron);color:var(--limestone)}
.ss-askband h2,.ss-askband .ss-label{color:var(--limestone)}
.ss-askband a{color:var(--limestone)}
.ss-guiderows{list-style:none;margin:0;padding:0;border-top:2px solid var(--iron)}
.ss-guiderows a{display:grid;grid-template-columns:1fr;gap:2px 20px;padding:14px 0;border-bottom:1px solid var(--hair);text-decoration:none;color:var(--ink);min-height:56px}
.ss-guiderows a:hover b{text-decoration:underline}
.ss-guiderows b{font-family:var(--font-head);font-weight:800;color:var(--iron);font-size:1.1875rem}
.ss-gtag{font-family:var(--font-head);font-weight:800;font-size:1rem;letter-spacing:.06em;text-transform:uppercase;color:var(--slate)}
.ss-gcard{color:var(--ink)}
@media (min-width:860px){.ss-guiderows a{grid-template-columns:150px minmax(0,2fr) minmax(0,3fr);align-items:baseline}}
.ss-linklist{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:0 28px;border-top:2px solid var(--iron)}
.ss-linklist a{display:flex;align-items:center;min-height:52px;border-bottom:1px solid var(--hair);font-weight:600;text-decoration:none;color:var(--iron)}
.ss-linklist a:hover{text-decoration:underline}
.ss-recover{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(auto-fill,minmax(240px,1fr));gap:12px}
.ss-fam-not_found .ss-sec-h{margin-bottom:var(--s4)}
@media (max-width:759.98px){.ss-recover{grid-template-columns:1fr 1fr;gap:8px}.ss-recover a{padding:0 10px;min-height:52px;font-size:1rem}.ss-fam-not_found .ss-plate-pic{height:96px}.ss-fam-not_found .ss-plate-copy{padding-bottom:20px}.ss-fam-not_found .ss-band{padding-block:24px}}
.ss-recover a{display:flex;align-items:center;min-height:56px;padding:0 16px;border:2px solid var(--iron);font-weight:700;text-decoration:none;background:var(--paper)}
.ss-recover a:hover{text-decoration:underline}

/* guides */
.ss-guidegrid{display:grid;grid-template-columns:1fr;gap:var(--s6);justify-content:center}
.ss-read{min-width:0}
.ss-readsec h2{margin:var(--s6) 0 var(--s3)}
.ss-readsec:first-child h2{margin-top:0}
.ss-read .ss-fig{margin:var(--s5) 0}
.ss-read .ss-fig img{aspect-ratio:16/8;object-fit:cover}
.ss-aside{border:2px solid var(--iron);background:var(--paper);padding:20px;align-self:start}
.ss-aside-t{font-family:var(--font-head);font-weight:800;font-size:1.25rem;color:var(--iron);margin:0 0 12px}
.ss-basisrow{margin-top:var(--s5)}
@media (min-width:980px){.ss-guidegrid{grid-template-columns:minmax(0,720px) 300px;gap:56px}.ss-aside{position:sticky;top:16px}}

/* contact and legal */
.ss-contactgrid{display:grid;grid-template-columns:1fr;gap:var(--s5);align-items:start}
.ss-contactgrid .ss-slip{grid-template-columns:1fr;margin-top:0}
.ss-contactdet{background:var(--iron);color:var(--limestone);padding:28px 26px;display:flex;flex-direction:column;gap:12px}
.ss-contactdet h2{color:var(--limestone);font-size:1.75rem}
.ss-contactdet .ss-label{color:rgba(243,241,234,.86);margin:8px 0 0}
.ss-contact-call{margin-bottom:8px}
.ss-after{list-style:none;margin:0;padding:0}
.ss-after li{padding:10px 0;border-top:1px solid rgba(243,241,234,.4)}
.ss-after b{display:block;font-family:var(--font-head)}
@media (min-width:980px){.ss-contactgrid{grid-template-columns:minmax(0,1.7fr) minmax(0,1fr)}.ss-contactgrid .ss-form{grid-template-columns:repeat(2,minmax(0,1fr))}}
.ss-legal{max-width:72ch;margin-inline:auto}
.ss-leg{margin-bottom:var(--s6);scroll-margin-top:16px}
.ss-leg h2{margin-bottom:var(--s3)}
.ss-leg .ss-prose{max-width:none}

/* footer, sticky bar */
.ss-foot{background:var(--iron);color:var(--limestone);padding-block:var(--s7) 120px}
.ss-foot a{color:var(--limestone)}
.ss-foot-top{display:grid;grid-template-columns:1fr;gap:var(--s6)}
.ss-foot-id p{max-width:46ch;margin:12px 0 16px;color:rgba(243,241,234,.92)}
.ss-foot .ss-brand{color:var(--limestone)}
.ss-foot .ss-mascot{background:var(--limestone);border-radius:4px;padding:2px}
.ss-foot-svc{display:grid;grid-template-columns:1fr 1fr;gap:var(--s5)}
.ss-foot-h{font-family:var(--font-head);font-weight:800;font-size:1.125rem;margin:0 0 6px;color:var(--limestone)}
.ss-foot ul{list-style:none;margin:0;padding:0}
.ss-foot li a{display:flex;align-items:center;min-height:48px;padding-block:12px;text-decoration:underline}
.ss-foot-towns{display:grid;grid-template-columns:1fr 1fr;gap:var(--s5);margin-top:var(--s6);padding-top:var(--s5);border-top:1px solid rgba(243,241,234,.4)}
.ss-foot-note{margin:var(--s5) 0 0;max-width:80ch;font-size:1rem;color:rgba(243,241,234,.9)}
@media (min-width:900px){.ss-foot-top{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}.ss-foot-towns{grid-template-columns:repeat(4,minmax(0,1fr))}.ss-foot{padding-bottom:var(--s7)}}
.ss-sticky{display:none}
@media (max-width:759.98px){
.ss-sticky{display:flex;position:fixed;left:0;right:0;bottom:0;z-index:60;gap:8px;padding:8px 12px calc(8px + env(safe-area-inset-bottom,0px));background:var(--iron);border-top:3px solid var(--limestone);transition:transform .15s}
.ss-sticky.is-hidden{transform:translateY(110%)}
.ss-sticky-call{flex:1 1 0;min-width:0;padding-inline:6px;display:flex;align-items:center;justify-content:center;gap:8px;min-height:52px;background:var(--verdigris);color:var(--ink);font-weight:800;text-decoration:none;border-radius:var(--r-sm);white-space:nowrap}
.ss-sticky-claim{display:flex;align-items:center;justify-content:center;min-height:52px;padding:0 12px;background:var(--bronze);color:#fff;font-weight:800;text-decoration:none;border-radius:var(--r-sm);white-space:nowrap;flex:none}}
@media (prefers-reduced-motion:reduce){*,*::before,*::after{transition:none!important;animation:none!important;scroll-behavior:auto!important}}

/* X6 layout polish */
.ss-sec>.ss-wrap>.ss-prose:only-child{margin-inline:auto;max-width:68ch}
@media (min-width:1000px){.ss-sec--read>.ss-wrap:has(>.ss-sec-h){display:grid;grid-template-columns:minmax(220px,300px) minmax(0,68ch);column-gap:56px;row-gap:0;justify-content:center;align-items:start}
.ss-sec--read>.ss-wrap:has(>.ss-sec-h)>*{grid-column:2;margin-inline:0;max-width:none}
.ss-sec--read>.ss-wrap:has(>.ss-sec-h)>.ss-sec-h{grid-column:1;grid-row:1 / span 30;position:sticky;top:16px;margin-bottom:0}
.ss-sec--read>.ss-wrap:has(>.ss-sec-h)>.ss-sec-h+*{margin-top:0}}
@media (max-width:860px){
.ss-qwrap{overflow:visible;border:0;background:none}
.ss-qtable,.ss-qtable tbody{display:block;min-width:0;width:100%}
.ss-qtable thead{position:absolute;width:1px;height:1px;margin:-1px;overflow:hidden;clip:rect(0 0 0 0)}
.ss-qtable tr{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:6px 8px;padding:12px;margin-bottom:12px;border:2px solid var(--iron);background:var(--paper)}
.ss-qtable tbody th{grid-column:1 / -1;display:block;padding:0 0 4px 10px;border:0;border-left:6px solid var(--verdigris)}
.ss-qtable td{display:block;min-width:0;padding:0;border:0}
.ss-qtable td{position:relative}.ss-qtable td::before{position:absolute;left:6px;top:50%;transform:translateY(-50%);font-family:var(--font-head);font-weight:800;font-size:.9375rem;color:var(--iron);pointer-events:none}
.ss-qtable td:nth-of-type(1)::before{content:"Quote A"}
.ss-qtable td:nth-of-type(2)::before{content:"Quote B"}
.ss-qtable td:nth-of-type(3)::before{content:"Quote C"}
.ss-qtable .ss-cell{height:34px}.ss-qtable{margin-top:-4px}.ss-qtable tr{padding:6px 10px 8px;gap:0 6px;margin-bottom:4px}.ss-qtable tbody th{font-size:1.0625rem;line-height:1.3}.ss-qtable tbody th{padding-bottom:2px}
.ss-qline{display:inline;max-width:none}}
