/* Light theme for President Boilers preview (19 Oct 2026). Loaded after v2.css on site pages only (not pitch). */
:root{--ink:#ffffff;--ink2:#f7f4f0;--ink3:#efe9e2;--fire:#c2361a;--fire2:#a3460a;--sun:#ffc21a;--cream:#fff6ec;--t:#1d1a20;--m:#5b5560;--line:rgba(29,26,32,.12);--hot:linear-gradient(135deg,#c2361a,#b8460b)}
body{background:var(--ink);color:var(--t)}
.fire{background:linear-gradient(90deg,#c2361a,#d9480f);-webkit-background-clip:text;background-clip:text;color:transparent}
.out{-webkit-text-stroke:2px var(--t)}
/* header */
.hd{background:rgba(255,255,255,.94);border-bottom:1px solid var(--line);box-shadow:0 2px 14px rgba(29,26,32,.05)}
.logo b{color:var(--t)}.logo b i{color:var(--fire)}
.logo .lg{box-shadow:0 0 0 2px #eee,0 4px 14px rgba(194,54,26,.18)}
.nav a{color:#3a3640}.nav a:hover,.nav a.on{color:var(--fire)}
.mnav a{background:var(--ink3);color:var(--t)}.mnav a.on{background:var(--fire);color:#fff;border-color:var(--fire)}
/* buttons */
.b.hot,.tel.hot,.bar .a1{background:var(--hot);color:#fff;box-shadow:0 8px 22px rgba(194,54,26,.25)}
.b.ghost{color:var(--t);border:2px solid rgba(29,26,32,.28)}
.b.ghost:hover{border-color:var(--fire);color:var(--fire)}
/* hero */
.hero:before{background:radial-gradient(circle,rgba(255,138,0,.20),rgba(255,75,31,.07) 40%,transparent 68%)}
.hero:after{background:linear-gradient(transparent,var(--ink))}
.hero p.lede{color:#3a3640}
.tag{background:var(--ink3);color:#3a3640}
.heroLogo{box-shadow:0 0 0 10px rgba(194,54,26,.06),0 24px 50px rgba(194,54,26,.18)}
.stat{box-shadow:0 12px 30px rgba(29,26,32,.12)}
.hpill{background:var(--ink3);color:#3a3640}
h1.hx.tl2{font-size:clamp(2.4rem,7vw,4.5rem)}
/* marquee / sections */
.mq{background:var(--ink2)}.mq .row span:nth-child(even){color:var(--fire)}
.eyebrow{color:var(--fire2)}
.c{background:#fff;box-shadow:0 2px 10px rgba(29,26,32,.04)}
.c:hover{border-color:rgba(194,54,26,.45)}
.c .n{color:rgba(29,26,32,.06)}
.c .ic,.ti{background:linear-gradient(150deg,rgba(255,194,26,.22),rgba(255,75,31,.12));border-color:rgba(194,54,26,.25)}
.c .pr{color:var(--fire)}
.c ul,.hks .c ul,.tb,.fcd p,.tl p{color:#3a3640}
.c.feat{background:var(--hot);color:#fff}.c.feat p,.hks .c.feat p{color:#fff}.c.feat ul{color:#fff}
.q{border:1px solid #f0e0cc}
.ar{background:radial-gradient(800px 400px at 10% 0%,rgba(255,138,0,.10),transparent),var(--ink2)}
.ac{background:#fff}
.chips li{background:var(--ink3)}
.st4:before{color:var(--fire)}
.grate,.jfb a,.priv a,.fcc,.concept b,.wbig small{color:var(--fire)}
.warn{background:#fff1ea;border-color:var(--fire)}.warn h3{color:var(--fire)}.warn p{color:#7a2410}.warn a{color:var(--fire)}
.tel{background:#fff}
.tel.wa{background:#e8f8ee;border-color:#25d366}.tel.wa b{color:#0b2a17}.tel.wa small{color:#2f5a3e}
.fm{border:1px solid #f0e0cc}
.wbox{background:#fff;border-color:rgba(194,54,26,.35)}
.fbar input{background:#fff;color:var(--t)}
.fbtn button{background:#fff;color:var(--t)}.fbtn button.on{background:var(--fire);color:#fff;border-color:var(--fire)}
.fcd{background:#fff}.fcx{color:var(--fire)!important}
.disc{border-left-color:var(--fire)}
.tps details.tp{background:#fff}.tp summary:after,.faq summary:after{color:var(--fire)}
.ba{background:#fff}
.jz{background:var(--ink3)}
.jx{background:var(--fire);color:#fff}
/* one before/after pair left: keep it a tidy single column */
.bag{grid-template-columns:1fr;max-width:720px}
/* footer */
.ft{background:#f1ece6;color:#3d3942;border-top:1px solid var(--line)}
.ft h4{color:var(--t)}.ft a{color:#2a2630}.ft a:hover{color:var(--fire)}
.bar a{box-shadow:0 8px 22px rgba(29,26,32,.22)}
.anote{margin:-2px 0 6px;font-weight:800;font-size:.85rem;letter-spacing:.06em;text-transform:uppercase;color:var(--fire)}
@media(min-width:641px){.ag{grid-template-columns:repeat(2,1fr)}}
.spons{margin:10px 0 0;font-weight:700;color:var(--t);font-size:.92rem}
