/* eXtension concepts — theme2.css : dark v2 theme for inner pages (loaded after site.css) */
:root{--bg:#0b0b0c;--soft:#141415;--line:#ffffff1f;--text:#c9c9ce;--head:#fff;--grey:#c9c9ce;--grey-2:#8d8d92;--ink:#fff;--teal:#ff6a70;--shadow:0 20px 50px -20px rgba(0,0,0,.8);--hdr:104px;--bar:0px;--wrap:1320px}
html{scroll-padding-top:110px}
body{font-family:var(--F);background:var(--bg);color:var(--text);font-size:18px;line-height:1.6}
h1,h2,h3,h4{font-family:var(--F);color:#fff;letter-spacing:-.02em;font-weight:900}
.skip{position:absolute;left:-999px;top:0;background:#000;color:#fff;padding:10px 16px;z-index:999}.skip:focus{left:10px;top:10px}
.wrap{width:auto;max-width:var(--wrap);margin-inline:var(--g)}
@media(min-width:1500px){.wrap{margin-inline:auto;width:calc(100% - 2*var(--g))}}
/* buttons */
.btn{border-radius:2px;text-transform:none;letter-spacing:0;font-size:15px;font-weight:700;padding:14px 26px;border:0;background:var(--red);color:#fff;box-shadow:none}
.btn::before{background:#fff}
.btn:hover{color:var(--red);transform:translateY(-3px)}
.btn.red:hover{color:var(--red)}
.btn.dark,.btn.light{background:none;color:#fff;box-shadow:inset 0 0 0 2px #ffffff55}
.btn.dark::before,.btn.light::before{background:#fff}
.btn.dark:hover,.btn.light:hover{color:#0b0b0c;box-shadow:inset 0 0 0 2px #fff}
/* page banner */
.pbanner{min-height:clamp(300px,42vh,420px);padding-top:var(--hdr);background:#0b0b0c}
.pbanner .bg{opacity:1;filter:none}
.pbanner::after{background:linear-gradient(180deg,rgba(11,11,12,.38) 0,rgba(11,11,12,.05) 38%,rgba(11,11,12,.55) 100%)}
.pbanner.plain::before{display:none}
.pbanner .pbx{position:absolute;right:-6%;top:-18%;width:min(640px,60vw);z-index:-1;opacity:.5;pointer-events:none}
.pbanner h1{font-size:clamp(2.2rem,5.4vw,4.6rem);line-height:.98;letter-spacing:-.03em;padding:44px 0 46px;max-width:1000px;text-shadow:none}
.crumbs{opacity:.7;margin-bottom:-26px}
.crumbs a:hover{color:var(--red)}
/* sections / text */
.sec{padding:clamp(54px,7vw,100px) 0}
.prose p,.prose li{color:var(--text)}
.lead,.lead strong{color:#fff}
.sub-h{color:#fff;font-weight:900;font-size:clamp(1.5rem,2.6vw,2.4rem)}
.eyebrow{color:var(--red)}
.title-u::after{background:var(--red)}
a:hover{color:inherit}
.prose a,.faq a,.tbsec a:not(.btn){color:#fff;border-bottom:2px solid var(--red)}
.xdiv .xl,.xdiv .xr{fill:var(--red)}
/* chips, search */
.chip{background:#ffffff0f;border-color:#ffffff1f;color:#d6d6da}
.chip:hover{border-color:var(--red);color:#fff}
.chip[aria-pressed=true]{background:var(--red);border-color:var(--red);color:#fff}
.search input{background:#ffffff0f;border-color:#ffffff1f;color:#fff}
.search input::placeholder{color:#8d8d92}
.search svg{stroke:#8d8d92}
.fbar{border-color:var(--line)}
/* cards */
.c2{background:#141415;border:1px solid #ffffff14}
.c2:hover{border-color:var(--red)}
.f4{background:#141415;border:1px solid #ffffff14}
.rcard{background:#141415;border-color:#ffffff14}
.rcard .im{background:#1a1a1b}
.pitem{background:#1a1a1b}
.cs-card{background:#141415;border:1px solid #ffffff14;box-shadow:none}
.cs-card .im{background:#1a1a1b}
.cs-gal a{background:#1a1a1b}
.note{background:#2a0b0d;border-left-color:var(--red);color:#f0d4d5}
table.t tr.hl td{background:#2a0b0d}
.faq-call,.picked{background:#141415}
.picked span{background:#1a1a1b;border-color:#ffffff1f}
.fld input,.fld textarea{background:#141415;border-color:#ffffff22;color:#fff}
.fstat.ok{background:#12301f;color:#9ae6b4}.fstat.ko{background:#3a1215;color:#fda4a8}
.map{background:#141415;border-color:#ffffff1f}
.featured{background:#141415}
/* end band replaces old cta; make sure footer spacing is right */
main{display:block}
.wrap .wrap{margin-inline:0;width:auto;max-width:none}
.fbar{background:rgba(11,11,12,.92)}
.chip{color:#d6d6da;background:#1a1a1b;border-color:#ffffff22}
.chip span,.chip small,.chip em{color:#8d8d92}
.chip[aria-pressed=true] span,.chip[aria-pressed=true] small,.chip[aria-pressed=true] em{color:#ffd0d2}

h1.rv>span{display:inline-block;color:transparent;background:linear-gradient(90deg,#fff 0,#fff 41%,#dc2229 50%,#ffffff2e 59%,#ffffff2e 100%) 100% 0/250% 100%;-webkit-background-clip:text;background-clip:text;padding-bottom:.08em}
h1.rv.go>span{animation:wsw 1.6s cubic-bezier(.65,0,.25,1) forwards}
@keyframes wsw{to{background-position:0 0}}
@media(prefers-reduced-motion:reduce){h1.rv>span{color:#fff;background:none}}
.pbanner h1{filter:drop-shadow(0 2px 18px rgba(0,0,0,.55))}
.map iframe{width:100%;height:340px;border:0;border-radius:6px;display:block;filter:grayscale(.3) contrast(1.05)}
.map{display:block!important;padding:0!important;min-height:0!important;background:none!important;border:0!important;box-shadow:none}
.map iframe{height:380px;background:#141415;border:1px solid #ffffff1f}
.map{aspect-ratio:auto!important}.map a{position:static!important;display:inline-block!important}
.c2:hover{background:var(--red);color:#fff;border-color:var(--red)}
.c2:hover h3,.c2:hover p,.c2:hover .eyebrow{color:#fff}
.c2:hover .arr{color:#fff}
.pbanner.plain{background:#0b0b0c}
.stats,.teaser360{background:#141415}
.calc{background:#141415;border:1px solid #ffffff1f}
.tray{background:#1a1a1b;border:1px solid #ffffff2e}
.val:nth-child(1){background:#1a1a1b}
