@font-face{font-family:"Barlow";src:url(/assets/fonts/barlow-400.woff2) format("woff2");font-weight:400;font-display:swap}
@font-face{font-family:"Barlow";src:url(/assets/fonts/barlow-600.woff2) format("woff2");font-weight:600;font-display:swap}
@font-face{font-family:"Barlow Condensed";src:url(/assets/fonts/barlow-condensed-700.woff2) format("woff2");font-weight:700;font-display:swap}
@font-face{font-family:"Barlow Fallback";src:local("Arial"),local("ArialMT"),local("Liberation Sans"),local("Helvetica"),local("Roboto");font-weight:400;size-adjust:96.3%}
@font-face{font-family:"Barlow Fallback";src:local("Arial Bold"),local("Arial-BoldMT"),local("Liberation Sans Bold"),local("Helvetica Bold"),local("Roboto Bold");font-weight:600 700;size-adjust:91.2%}
@font-face{font-family:"Barlow Condensed Fallback";src:local("Arial Bold"),local("Arial-BoldMT"),local("Liberation Sans Bold"),local("Helvetica Bold"),local("Roboto Bold");font-weight:700;size-adjust:76.2%}
:root{--char:#20272C;--char-2:#2D363D;--char-3:#3B464E;--yel:#F2B300;--yel-2:#FFC933;--yel-wash:#FFF4D1;--paper:#F6F6F3;--card:#fff;--band:#ECECE7;
--rule:#D6D8D3;--ink:#1B2126;--ink-2:#4F5961;--wa:#25D366;--wa-ink:#06301A;--r:8px;--measure:70ch;
--display:"Barlow Condensed","Barlow Condensed Fallback",sans-serif;--body:"Barlow","Barlow Fallback",system-ui,-apple-system,"Segoe UI",Roboto,Arial,sans-serif}
*,*::before,*::after{box-sizing:border-box}
html{-webkit-text-size-adjust:100%;scroll-padding-top:80px}
body{margin:0;background:var(--paper);color:var(--ink);font:400 1.0625rem/1.6 var(--body);font-variant-numeric:tabular-nums}
img,svg{max-width:100%;height:auto}
a{color:#7A5600;text-underline-offset:3px;text-decoration-thickness:1px}
a:hover{text-decoration-thickness:2px}
:focus-visible{outline:3px solid var(--yel);outline-offset:2px}
.skip{position:absolute;left:-9999px}.skip:focus{left:12px;top:12px;z-index:99;background:#fff;padding:8px 12px}
h1,h2,h3{font-family:var(--display);font-weight:700;line-height:1.05;letter-spacing:.005em;margin:0 0 .45em}
h1{font-size:clamp(2.3rem,6vw,3.7rem)}
h2{font-size:clamp(1.65rem,3.4vw,2.3rem);margin-top:0}
main .sec h2::before{content:"";display:block;width:44px;height:4px;background:var(--yel);border-radius:2px;margin:0 0 .5em}
main .sec .cards h2::before,main .sec h2.plain::before{display:none}
h3{font-size:1.32rem;margin:1.3em 0 .35em}
p{margin:0 0 1em}
ul,ol{padding-left:1.25em}
.wrap{max-width:1180px;margin:0 auto;padding:0 20px}
.prose>*{max-width:var(--measure)}
.prose>.tbl-wrap,.prose>.grid2,.prose>.cards,.prose>figure,.prose>.tool,.prose>.finder{max-width:900px}
/* header */
.site-head{position:sticky;top:0;z-index:30;background:var(--char);color:#fff;border-bottom:3px solid var(--yel)}
.head-row{display:flex;align-items:center;gap:16px;min-height:62px}
.brand{display:flex;align-items:center;gap:10px;color:#fff;text-decoration:none;flex:none}
.brand .mark{width:38px;height:38px}
.brand .word{display:flex;flex-direction:column;line-height:1}
.brand b{font:700 1.45rem/1 var(--display);letter-spacing:.06em}
.brand small{font:600 .68rem/1.3 var(--body);letter-spacing:.2em;color:var(--yel)}
.nav{display:none;align-items:center;gap:22px;margin-left:auto}
.nav>a,.dd>summary{color:#fff;text-decoration:none;font-weight:600;font-size:1rem;cursor:pointer;list-style:none}
.nav>a[aria-current]{color:var(--yel)}
.dd{position:relative}.dd>summary::-webkit-details-marker{display:none}
.dd>summary::after{content:"";display:inline-block;margin-left:6px;border:5px solid transparent;border-top-color:var(--yel);transform:translateY(3px)}
.mega,.drop{position:absolute;top:calc(100% + 18px);left:-20px;background:#fff;color:var(--ink);border-radius:var(--r);box-shadow:0 18px 40px rgba(0,0,0,.25);padding:20px 22px;z-index:40}
.mega{display:grid;grid-template-columns:repeat(4,minmax(170px,1fr));gap:18px;width:min(860px,90vw)}
.mega ul,.drop ul,.mpanel ul{list-style:none;margin:0;padding:0}
.mega li,.drop li{margin:0 0 .35em}.mega a,.drop a{color:var(--ink);text-decoration:none;font-size:.97rem}
.mega a:hover,.drop a:hover{color:#7A5600;text-decoration:underline}
.drop{width:270px}
.mh{font:700 .78rem var(--body);letter-spacing:.12em;text-transform:uppercase;color:var(--ink-2);margin:0 0 .6em}
.head-wa{margin-left:auto;min-height:42px!important;padding:0 14px!important;font-size:.98rem}
.mmenu{position:static}.mmenu>summary{list-style:none;cursor:pointer;width:44px;height:44px;display:flex;flex-direction:column;justify-content:center;gap:5px;padding:10px}
.mmenu>summary::-webkit-details-marker{display:none}
.mmenu>summary span{display:block;height:2.5px;background:#fff;border-radius:2px}
.mpanel{position:absolute;left:0;right:0;top:100%;background:#fff;color:var(--ink);padding:18px 20px 26px;max-height:calc(100vh - 70px);overflow:auto;display:grid;gap:16px;box-shadow:0 16px 30px rgba(0,0,0,.25)}
.mpanel a{color:var(--ink);text-decoration:none;display:block;padding:6px 0;border-bottom:1px solid var(--band)}
@media(min-width:1060px){.nav{display:flex}.head-wa{margin-left:8px}.mmenu{display:none}}
@media(max-width:420px){.head-wa span{display:none}.head-wa{padding:0 10px!important}}
/* buttons */
.btn{display:inline-flex;align-items:center;justify-content:center;gap:9px;min-height:50px;padding:0 22px;border-radius:var(--r);background:var(--yel);color:var(--char);font:600 1.05rem var(--body);text-decoration:none;border:0;cursor:pointer}
.btn:hover{background:var(--yel-2)}
.btn.ghost{background:transparent;color:inherit;box-shadow:inset 0 0 0 2px currentColor}
.btn.wa{background:var(--wa);color:var(--wa-ink)}
.btn.wa:hover{background:#3BE07A}
.btn.big{min-height:58px;font-size:1.12rem;padding:0 26px}
.cta-row{display:flex;flex-wrap:wrap;gap:12px;margin:1.1em 0 .4em}
/* hero */
.hero{background:var(--char);color:#fff;padding:22px 0 38px;position:relative}
.hero a{color:var(--yel)}
.hero h1{color:#fff}
.hero-grid{display:grid;gap:26px}
@media(min-width:980px){.hero-grid{grid-template-columns:minmax(0,1.05fr) minmax(0,.95fr);gap:52px;align-items:start}.hero{padding:40px 0 60px}}
.hero.has-bg{overflow:hidden;isolation:isolate;padding:30px 0 40px}
.hero-bg{position:absolute;left:0;right:0;top:0;height:560px;z-index:-1}
.hero-bg picture,.hero-bg img{display:block;width:100%;height:100%}
.hero-bg img{object-fit:cover;object-position:50% 45%}
.hero-bg::after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,rgba(20,25,29,.48) 0%,rgba(20,25,29,.78) 50%,var(--char) 100%)}
.has-bg h1{font-size:clamp(2.3rem,6.4vw,3.9rem);text-shadow:0 2px 18px rgba(0,0,0,.35)}
.has-bg .answer{color:#EEF1F3;text-shadow:0 1px 10px rgba(0,0,0,.35)}
.has-bg h1::after{content:"";display:block;width:64px;height:5px;background:var(--yel);margin-top:.32em;border-radius:2px}
@media(min-width:980px){
 .hero.has-bg{padding:64px 0 76px;min-height:560px}
 .hero-bg{height:auto;bottom:0}
 .hero-bg::after{background:linear-gradient(90deg,rgba(20,25,29,.95) 0%,rgba(20,25,29,.86) 38%,rgba(20,25,29,.45) 70%,rgba(20,25,29,.30) 100%),linear-gradient(0deg,rgba(20,25,29,.55),transparent 35%)}
 .has-bg .hero-grid{align-items:center}
}
.crumbs{display:flex;flex-wrap:wrap;list-style:none;margin:0 0 .8em;padding:0;font-size:.92rem;color:#D5DADD}
.crumbs li+li::before{content:"›";margin:0 .45em;color:var(--yel)}
.crumbs a{color:#D5DADD}
.answer{font-size:1.18rem;line-height:1.55;max-width:60ch}
.answer strong{color:var(--yel-2)}
.updated{font-size:.92rem;color:#B9C0C5;margin:.8em 0 0}
.side-card{background:var(--card);color:var(--ink);border-radius:12px;padding:22px 22px 18px;box-shadow:0 18px 44px rgba(0,0,0,.32);border-top:6px solid var(--yel);max-width:470px}
@media(min-width:980px){.side-card{margin-left:auto}}
.sc-h{font:700 1.7rem/1.05 var(--display);margin:0 0 .55em}
.sc-steps{list-style:none;counter-reset:s;padding:0;margin:0 0 16px}
.sc-steps li{counter-increment:s;position:relative;padding:0 0 12px 44px;font-size:.98rem;line-height:1.45;color:var(--ink-2)}
.sc-steps li b{color:var(--ink)}
.sc-steps li::before{content:counter(s);position:absolute;left:0;top:-1px;width:30px;height:30px;border-radius:50%;background:var(--char);color:var(--yel);font:700 1.05rem/30px var(--display);text-align:center}
.side-card .btn{width:100%}
.sc-hours{font-size:.86rem;color:var(--ink-2);margin:.7em 0 0;text-align:center}
/* trust bar */
.trust-bar{background:var(--card);border-bottom:1px solid var(--rule);box-shadow:0 6px 18px rgba(32,39,44,.06);position:relative;z-index:2}
.trust-bar ul{list-style:none;margin:0;padding:14px 0;display:grid;grid-template-columns:1fr 1fr;gap:12px 16px}
.trust-bar li{display:flex;align-items:center;gap:10px;font-size:.9rem;line-height:1.3;color:var(--ink-2)}
.trust-bar b{color:var(--ink);font-weight:600}
.trust-bar svg{flex:none;width:36px;height:36px;padding:7px;border-radius:50%;background:var(--yel-wash);fill:#9A6C00}
@media(min-width:980px){.trust-bar ul{grid-template-columns:repeat(4,1fr);padding:18px 0}.trust-bar li{font-size:.97rem}.trust-bar svg{width:42px;height:42px;padding:9px}}
/* tool */
.tool,.finder{background:var(--card);color:var(--ink);border-radius:12px;padding:20px;box-shadow:0 14px 34px rgba(0,0,0,.22);border-top:6px solid var(--yel)}
.tool a,.finder a{color:#7A5600}
.tool-h{font-size:1.6rem;margin:0 0 .6em;color:var(--ink)}
.tool-grid{display:grid;grid-template-columns:1fr 1fr;gap:12px}
.tool label{display:flex;flex-direction:column;gap:4px;font-weight:600;font-size:.92rem;color:var(--ink-2)}
.tool select,.tool input{font:500 1.02rem var(--body);min-height:48px;padding:0 10px;border:1.5px solid #B9BEC2;border-radius:6px;background:#fff;color:var(--ink);width:100%}
.qty{display:flex;align-items:stretch}.qty input{text-align:center;border-radius:0;min-width:0}
.qty button{flex:none;width:44px;border:1.5px solid #B9BEC2;background:var(--band);font:700 1.3rem var(--body);cursor:pointer;color:var(--ink)}
.qty button:first-child{border-radius:6px 0 0 6px;border-right:0}.qty button:last-child{border-radius:0 6px 6px 0;border-left:0}
.tool-out,.fleet-out{margin-top:16px}
.tool-line{font-weight:600;margin:0 0 .5em}
.tool-sum{margin:0 0 14px;border-top:1px solid var(--rule)}
.tool-sum div{display:flex;justify-content:space-between;gap:12px;padding:9px 0;border-bottom:1px solid var(--rule)}
.tool-sum dt{color:var(--ink-2)}.tool-sum dd{margin:0;font-weight:600;text-align:right;white-space:nowrap}
.tool-sum .tot dt,.tool-sum .tot dd{color:var(--ink);font-size:1.18rem;font-family:var(--display);letter-spacing:.01em}
.tool .btn.wa,.finder .btn,.fleet .btn.wa{width:100%}
.tool-note{font-size:.88rem;color:var(--ink-2);margin:.8em 0 0}
@media(max-width:520px){.tool-grid{grid-template-columns:1fr}}
.finder fieldset{border:0;margin:0 0 12px;padding:0}.finder legend{font-weight:600;font-size:.92rem;color:var(--ink-2);margin-bottom:6px}
.chips{display:flex;flex-wrap:wrap;gap:8px}
.chip input{position:absolute;opacity:0}
.chip span{display:inline-block;padding:8px 12px;border:1.5px solid #B9BEC2;border-radius:999px;font-size:.95rem;cursor:pointer;background:#fff}
.chip input:checked+span{background:var(--char);color:#fff;border-color:var(--char)}
.chip input:focus-visible+span{outline:3px solid var(--yel)}
.rec{font-size:1.05rem}
/* sections */
.sec{padding:46px 0}
.sec+.sec{border-top:1px solid var(--rule)}
.sec.band{background:var(--band);border-top:0}
.prose h2:not(:first-child){margin-top:1.6em}
.lede{font-size:1.18rem}
.tbl-wrap{overflow-x:auto;margin:0 0 1.2em}
table.data{border-collapse:collapse;width:100%;min-width:520px;background:var(--card);font-size:.98rem}
table.data caption{text-align:left;color:var(--ink-2);font-size:.92rem;padding:0 0 8px}
table.data th,table.data td{padding:10px 12px;border-bottom:1px solid var(--rule);text-align:left;vertical-align:top}
table.data thead th{background:var(--char);color:#fff;font-weight:600}
table.data td.num,table.data th.num{text-align:right;white-space:nowrap}
table.ex tr:last-child td{border-top:2px solid var(--char)}
.pnote{font-size:.92rem;color:var(--ink-2)}
.thin{color:#9A6B00;font-weight:700}
.cards{display:grid;gap:14px;grid-template-columns:repeat(auto-fill,minmax(250px,1fr));list-style:none;padding:0;margin:0 0 1.2em}
.cards li{background:var(--card);border:1px solid var(--rule);border-radius:var(--r);padding:16px}
.cards h3{margin:0 0 .3em}
.cards a{font-weight:600}
.cards.pics li{padding:0;overflow:hidden;display:flex;flex-direction:column;position:relative;transition:transform .18s ease,box-shadow .18s ease}
.cards.pics li:hover{transform:translateY(-3px);box-shadow:0 12px 26px rgba(32,39,44,.14)}
.cards .thumb{display:block;width:100%;height:auto;aspect-ratio:16/9;object-fit:cover;border-radius:0;background:var(--band)}
.cards.pics h3{padding:14px 16px 0;margin:0 0 .25em;font-size:1.32rem}
.cards.pics p{padding:0 16px 16px;margin:0;color:var(--ink-2);font-size:.95rem}
.cards.pics h3 a{color:var(--ink);text-decoration:none}
.cards.pics h3 a::after{content:"";position:absolute;inset:0}
.cards.pics h3 a:hover{color:#7A5600}
.cards.jobs h3{padding-bottom:14px}
@media(prefers-reduced-motion:reduce){.cards.pics li{transition:none}.cards.pics li:hover{transform:none}}
.grid2{display:grid;gap:22px}@media(min-width:860px){.grid2{grid-template-columns:1fr 1fr}}
.related,.tlinks{display:grid;gap:8px 22px;grid-template-columns:repeat(auto-fill,minmax(250px,1fr));list-style:none;padding:0;margin:0 0 1em}
.related a,.tlinks a{font-weight:600}
.callout{background:var(--yel-wash);border-left:5px solid var(--yel);padding:14px 18px;border-radius:0 var(--r) var(--r) 0;margin:0 0 1.2em}
.steps{counter-reset:s;list-style:none;padding:0}.steps li{counter-increment:s;position:relative;padding:0 0 1em 48px}
.steps li::before{content:counter(s);position:absolute;left:0;top:-2px;width:34px;height:34px;border-radius:50%;background:var(--yel);color:var(--char);font:700 1.2rem/34px var(--display);text-align:center}
figure{margin:0 0 1.4em}figure img{border-radius:var(--r);display:block}figcaption{font-size:.9rem;color:var(--ink-2);margin-top:6px}
.diagram{background:var(--card);border:1px solid var(--rule);border-radius:var(--r);padding:12px}
.faq details{background:var(--card);border:1px solid var(--rule);border-radius:var(--r);margin:0 0 10px;padding:0}
.faq details[open]{border-color:#C9CCC6;box-shadow:0 4px 14px rgba(32,39,44,.06)}
.faq summary{cursor:pointer;list-style:none;display:flex;align-items:center;justify-content:space-between;gap:16px;padding:14px 18px}
.faq summary::-webkit-details-marker{display:none}
.faq summary::after{content:"+";flex:none;width:30px;height:30px;border-radius:50%;background:var(--yel-wash);color:#7A5600;font:700 1.3rem/30px var(--body);text-align:center}
.faq details[open] summary::after{content:"−";background:var(--yel);color:var(--char)}
.faq summary h3{display:block;font-size:1.22rem;margin:0}
.faq details>div{padding:0 18px 8px}
.sources ol{font-size:.92rem;color:var(--ink-2)}
.cta-band{background:var(--char);color:#fff;padding:44px 0;text-align:left}
.cta-band h2{color:#fff}.cta-band p{max-width:60ch;color:#D5DADD}
/* footer */
.site-foot{background:#161B1F;color:#C9CED2;padding:44px 0 110px;font-size:.96rem}
.site-foot a{color:#E6E9EB;text-decoration:none}.site-foot a:hover{text-decoration:underline}
.site-foot h2{font:700 1rem var(--body);letter-spacing:.1em;text-transform:uppercase;color:var(--yel);margin:1em 0 .6em}
.site-foot ul{list-style:none;padding:0;margin:0}.site-foot li{margin:0 0 .35em}
.foot-top{display:flex;flex-wrap:wrap;gap:16px 28px;align-items:center;border-bottom:1px solid #2F383F;padding-bottom:22px}
.foot-top p{margin:0;max-width:52ch}
.foot-grid{display:grid;gap:10px 28px;grid-template-columns:1fr 1fr;padding-top:10px}
@media(min-width:900px){.foot-grid{grid-template-columns:2fr 1.2fr 1fr 1fr}.site-foot{padding-bottom:44px}}
.cols{columns:2;column-gap:22px}
.legal{margin-top:26px;font-size:.88rem;color:#8E979E}
.mbar{position:fixed;left:0;right:0;bottom:0;z-index:25;padding:10px 12px calc(10px + env(safe-area-inset-bottom));background:rgba(32,39,44,.96);border-top:2px solid var(--yel)}
.mbar .btn{width:100%;min-height:52px}
@media(min-width:900px){.mbar{display:none}}
@media(prefers-reduced-motion:no-preference){.btn{transition:background .15s}}
.areas p a{display:inline-block;margin:0 14px 4px 0}
.muted{color:var(--ink-2);font-weight:400;font-size:.92rem}
.callout .print{min-height:40px;margin-top:8px;font-size:.95rem}
@media print{.hero-bg,.trust-bar,.side-card,.site-head,.mbar,.site-foot,.cta-band,.tool,.finder,.btn,.hero-side,.related,.faq{display:none!important}.hero{background:#fff;color:#000;padding:0}.hero h1,.hero a,.answer{color:#000}body{background:#fff}.sec{padding:12px 0}table.data thead th{background:#ddd;color:#000}}
.ticks{list-style:none;padding:0;margin:1.1em 0 .4em;display:grid;gap:6px 18px;grid-template-columns:1fr 1fr;max-width:560px;font-size:.98rem;color:#E3E7EA}
.ticks li{position:relative;padding-left:26px}
.ticks li::before{content:"";position:absolute;left:2px;top:.3em;width:14px;height:8px;border-left:3px solid var(--yel);border-bottom:3px solid var(--yel);transform:rotate(-45deg)}
@media(max-width:520px){.ticks{grid-template-columns:1fr}}
.fig svg{width:100%;height:auto;background:#fff;border:1px solid var(--rule);border-radius:var(--r)}
table.data{min-width:0}
@media(max-width:600px){table.data{font-size:.93rem}table.data th,table.data td{padding:8px 8px}table.prices td:nth-child(2){color:var(--ink-2);font-size:.88rem}}
.site-foot .hrs{margin:0;color:#AEB6BC;font-size:.92rem}
