/* AndChill site redesign layer — loads last on home, playbook, calculator, talk.
   Fun in the margins, serious in the numbers. */
:root{--sr-ink:#1e293b;--sr-paper:#fbf6e8;--sr-lav:#8b5cf6;--sr-lav-t:#ece5ff;--sr-sun:#ffd23f;--sr-sky:#dff1fb;--sr-mint:#d5f5e6;--sr-tan:#f1e8cf;--sr-hand:'Caveat','Bradley Hand',cursive}
html:not([data-theme="dark"]) body:has(.sr-hero){--bg:#fbf6e8;--card:#fffdf6;--muted:#f2ecd9}
body{font-family:'Plus Jakarta Sans',system-ui,sans-serif}
h1,h2,h3{font-family:Outfit,system-ui,sans-serif}

/* ---------- unified nav (home + talk) ---------- */
nav .wrap{height:72px;max-width:1180px}
.logo{font-size:22px}
nav .links a{font:700 15.5px Outfit,sans-serif;padding:9px 14px;border-radius:999px;letter-spacing:.005em}
nav .links a:hover{background:var(--sr-lav-t);color:var(--sr-ink)}
nav .links a[aria-current]{background:var(--sr-ink);color:#fff}
[data-theme="dark"] nav .links a:hover{background:#2a2d3d;color:#fff}
[data-theme="dark"] nav .links a[aria-current]{background:#EDEBE3;color:#161821}
@media(max-width:720px){nav .links a{font-size:16px}}

/* ---------- wider canvas ---------- */
.wrap{max-width:1180px}
.section{padding:72px 24px}
.section-head h2{font-size:clamp(30px,4vw,46px);letter-spacing:-.02em}
.section-head .note{font:500 16px/1.6 'Plus Jakarta Sans',sans-serif;max-width:640px;color:var(--muted-fg)}
.sr-hand{font:700 26px/1.1 var(--sr-hand);color:var(--sr-lav);margin-top:10px;transform:rotate(-1.2deg);width:fit-content}
[data-theme="dark"] .sr-hand{color:#c4b0ff}

/* ---------- buttons: readable, not tiny mono ---------- */
.hero-actions a,.footer-call{font:800 16px Outfit,sans-serif;padding:14px 22px;letter-spacing:.005em;border-width:2.5px;box-shadow:4px 4px 0 var(--border);transition:transform .12s,box-shadow .12s}
.hero-actions a:hover{transform:translate(-1px,-2px);box-shadow:6px 7px 0 var(--border)}
.hero-actions a:active{transform:translate(2px,2px);box-shadow:1px 1px 0 var(--border)}
.case a,.see-more,.res .cta-link,.cta-link{font:800 15px Outfit,sans-serif!important;padding:11px 18px!important}
.res button{font:800 16px Outfit,sans-serif;padding:14px;border:2.5px solid var(--border);box-shadow:3px 3px 0 var(--border);transition:transform .12s,box-shadow .12s}
.res button:hover{transform:translate(-1px,-2px);box-shadow:5px 5px 0 var(--border)}
.tool-modal .actions a,.tool-modal .actions button{font:800 15px Outfit,sans-serif;padding:13px}
#float-cta{font:800 16px Outfit,sans-serif;padding:15px 22px;box-shadow:4px 4px 0 var(--border)}
#float-cta .dot{width:11px;height:11px}
.eyebrow-main{font:800 14px Outfit,sans-serif;padding:7px 16px;letter-spacing:.01em}
.eyebrow-sub{font:500 15px 'Plus Jakarta Sans',sans-serif;font-style:normal;color:var(--muted-fg)}
.res .kicker,.case .who{font:800 12.5px Outfit,sans-serif;letter-spacing:.09em}
.res h3{font-size:24px}.res .what{font-size:15px}.res p{font-size:15.5px;line-height:1.55}

/* ---------- home hero ---------- */
.sr-hero{padding:0;background-color:var(--bg);background-image:radial-gradient(rgba(30,41,59,.13) 1.3px,transparent 1.4px);background-size:22px 22px;border-bottom:4px solid var(--border);overflow:hidden}
.sr-hero-grid{display:grid;grid-template-columns:minmax(0,1.05fr) minmax(0,.95fr);gap:clamp(24px,4vw,60px);align-items:center;padding-top:clamp(40px,6vw,84px)!important;padding-bottom:clamp(48px,6vw,88px)!important}
.sr-hero h1{font-size:clamp(40px,5.6vw,78px);font-weight:600;letter-spacing:-.035em;line-height:1.02;max-width:none;margin-top:16px}
.sr-hero h1 strong{font-weight:900;letter-spacing:-.045em;display:inline}
.sr-hero p{font-size:18px;line-height:1.6;max-width:34em;color:var(--sr-ink);opacity:.8}
[data-theme="dark"] .sr-hero p{color:var(--fg)}
.sr-hero .sr-aside{margin-top:22px;opacity:1}
.sr-aside span{font:700 26px/1.1 var(--sr-hand);color:var(--sr-lav);display:inline-block;transform:rotate(-1.5deg)}
[data-theme="dark"] .sr-hero{background-image:radial-gradient(rgba(255,255,255,.08) 1.3px,transparent 1.4px)}

/* poster fan */
.sr-fan{position:relative;display:grid;grid-template-columns:repeat(3,1fr);align-items:end;padding:26px 0 40px}
.sr-poster{position:relative;display:flex;flex-direction:column;gap:5px;padding:9px 9px 13px;background:var(--pb);color:var(--pi);border:3px solid var(--pi);border-radius:14px;box-shadow:6px 6px 0 var(--pi);text-decoration:none;transition:transform .18s ease;min-width:0}
.sr-poster .sr-duo{aspect-ratio:3/3.7;border-radius:8px}
.sr-poster.p0{transform:rotate(-5deg) translateY(10px);z-index:1}
.sr-poster.p1{transform:rotate(1deg) translateY(-18px);z-index:3;margin:0 -14px}
.sr-poster.p2{transform:rotate(5deg) translateY(14px);z-index:2}
.sr-poster:hover{transform:rotate(0) translateY(-26px) scale(1.04);z-index:5}
.sr-no{font:900 11.5px Outfit,sans-serif;letter-spacing:.14em;text-transform:uppercase;color:var(--pe);margin-top:3px}
.sr-poster b{font:800 16px/1.1 Outfit,sans-serif}
.sr-poster i{font:600 13px Outfit,sans-serif;font-style:normal;opacity:.75}
.sr-fan-note{position:absolute;right:2px;bottom:0;font:700 22px var(--sr-hand);color:var(--sr-lav);transform:rotate(-2deg)}
[data-theme="dark"] .sr-fan-note{color:#c4b0ff}
[data-theme="dark"] .sr-poster{border-color:#fff;box-shadow:6px 6px 0 rgba(255,255,255,.9)}
@media(max-width:900px){.sr-hero-grid{grid-template-columns:1fr}.sr-fan{max-width:520px;padding-top:30px}}
@media(max-width:560px){.sr-poster b{font-size:14px}.sr-poster i{font-size:12px}.sr-poster{padding:6px 6px 10px}.sr-poster.p1{margin:0 -10px}}

/* duotone stills */
.sr-duo{position:relative;display:block;isolation:isolate;overflow:hidden;background:var(--pd)}
.sr-duo img{display:block;width:100%;height:100%;object-fit:cover;filter:grayscale(1) contrast(1.18) brightness(1.02)}
.sr-duo::before,.sr-duo::after{content:'';position:absolute;inset:0;pointer-events:none}
.sr-duo::before{background:var(--pd);mix-blend-mode:lighten}
.sr-duo::after{background:var(--pl);mix-blend-mode:darken}

/* ---------- Deal of the Week band ---------- */
#insights{background:var(--sr-tan);border-top:0}
[data-theme="dark"] #insights{background:#1a1d2a}
.sr-feature{display:grid;grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);background:var(--pb);color:var(--pi);border:3.5px solid var(--pi);border-radius:22px;box-shadow:9px 9px 0 var(--pi);overflow:hidden;margin-bottom:46px}
.sr-feature-img{position:relative;min-height:340px}
.sr-feature-img .sr-duo{position:absolute;inset:0}
.sr-badge{position:absolute;left:16px;top:16px;z-index:3;font:900 13px Outfit,sans-serif;letter-spacing:.1em;text-transform:uppercase;background:var(--pi);color:var(--pb);padding:7px 13px;border-radius:999px;transform:rotate(-3deg)}
.sr-feature-copy{padding:clamp(24px,3.5vw,46px);display:flex;flex-direction:column;justify-content:center;gap:4px}
.sr-feature-copy .accentbar{display:none}
.sr-feature-copy .kicker{color:var(--pe)!important;font:900 13px Outfit,sans-serif!important;letter-spacing:.14em;text-transform:uppercase;opacity:1}
.sr-feature-copy h3{font-family:'Alfa Slab One',Rockwell,Georgia,serif;font-weight:400;font-size:clamp(26px,3.1vw,40px);line-height:1.08;margin:8px 0 10px;letter-spacing:-.005em}
.sr-feature-copy .what{color:var(--pi)!important;font:800 15px Outfit,sans-serif;opacity:.8}
.sr-feature-copy p{font-size:17px;line-height:1.55;opacity:.9;margin:8px 0 12px;max-width:34em}
.sr-feature-copy .cta-link{background:var(--pi)!important;color:var(--pb)!important;border-color:var(--pi)!important;box-shadow:4px 4px 0 var(--pe)!important;margin-top:8px;font-size:16px!important}
[data-theme="dark"] .sr-feature{border-color:#fff;box-shadow:9px 9px 0 rgba(255,255,255,.9)}
@media(max-width:820px){.sr-feature{grid-template-columns:1fr}.sr-feature-img{min-height:230px}}
.sr-shelf-head{display:flex;justify-content:space-between;align-items:center;gap:16px;flex-wrap:wrap;margin-bottom:20px}
.sr-shelf-head>span{font:900 15px Outfit,sans-serif;letter-spacing:.14em;text-transform:uppercase}
.sr-shelf-head .cta-link{margin-top:0}
.sr-shelf{display:grid;grid-template-columns:repeat(3,1fr);gap:22px}
@media(max-width:940px){.sr-shelf{grid-template-columns:repeat(2,1fr)}}
@media(max-width:600px){.sr-shelf{grid-template-columns:1fr}}
.sr-card{display:grid;grid-template-columns:128px 1fr;background:var(--pb);color:var(--pi);border:3px solid var(--pi);border-radius:16px;box-shadow:5px 5px 0 var(--pi);overflow:hidden;text-decoration:none;transition:transform .14s,box-shadow .14s}
.sr-card:hover{transform:translate(-2px,-3px);box-shadow:8px 8px 0 var(--pi)}
.sr-card .sr-duo{min-height:100%}
.sr-card-body{display:flex;flex-direction:column;gap:3px;padding:14px 15px 15px}
.sr-card-body b{font:800 19px/1.1 Outfit,sans-serif}
.sr-card-body i{font:600 13.5px Outfit,sans-serif;font-style:normal;opacity:.75}
.sr-card-body em{font:600 15px/1.35 'Plus Jakarta Sans',sans-serif;font-style:normal;margin-top:7px}
[data-theme="dark"] .sr-card{border-color:#fff;box-shadow:5px 5px 0 rgba(255,255,255,.85)}
@media(max-width:600px){.sr-card{grid-template-columns:104px 1fr}}

/* ---------- path cards ---------- */
.sr-paths{display:grid;grid-template-columns:1fr 1fr;gap:26px}
@media(max-width:820px){.sr-paths{grid-template-columns:1fr}}
.sr-path{position:relative;border:3px solid var(--border);border-radius:22px;padding:clamp(24px,3vw,38px);box-shadow:8px 8px 0 var(--border)}
.sr-path.own{background:var(--sr-sun);color:#1e293b}
.sr-path.buy{background:var(--sr-lav-t);color:#1e293b}
.sr-path .kicker{font:900 13px Outfit,sans-serif;letter-spacing:.14em;text-transform:uppercase}
.sr-path h3{font-size:clamp(26px,3vw,36px);letter-spacing:-.02em;margin:8px 0 12px}
.sr-path p{font-size:17px;line-height:1.6;margin-bottom:10px}
.sr-path p.small{font:700 25px/1.1 var(--sr-hand);color:#5b34c8;transform:rotate(-1deg);margin-top:14px}
.sr-path.own p.small{color:#7a2d00}
.sr-path .hero-actions a.primary{background:#1e293b;color:#fff;border-color:#1e293b}
[data-theme="dark"] .sr-path{border-color:#fff;box-shadow:8px 8px 0 rgba(255,255,255,.9)}
[data-theme="dark"] .sr-path.own{background:#4a3a0a;color:#fff3c4}[data-theme="dark"] .sr-path.buy{background:#2b2350;color:#ece5ff}
[data-theme="dark"] .sr-path p.small{color:#c4b0ff}[data-theme="dark"] .sr-path.own p.small{color:#ffd23f}
[data-theme="dark"] .sr-path .hero-actions a.primary{background:#EDEBE3;color:#161821;border-color:#EDEBE3;box-shadow:4px 4px 0 #8b5cf6}

/* ---------- tool cards ---------- */
.res{border-radius:20px;border-width:3px;padding:26px;box-shadow:6px 6px 0 var(--border);transition:transform .14s,box-shadow .14s}
.res:hover{transform:translate(-2px,-3px);box-shadow:9px 9px 0 var(--border)}
html:not([data-theme="dark"]) .res.c1{background:var(--sr-lav-t)}
html:not([data-theme="dark"]) .res.c2{background:var(--sr-sky)}
html:not([data-theme="dark"]) .res.c3{background:#fff0bd}
html:not([data-theme="dark"]) .res.c4{background:var(--sr-mint)}
html:not([data-theme="dark"]) .res.c1 .what{color:#5b34c8}
.res .accentbar{width:22px;height:22px;border-radius:7px;margin-bottom:12px}
#resources .note strong{font-weight:800}

/* ---------- statement (numbers stay serious) ---------- */
.statement-card{border-width:3px;box-shadow:7px 7px 0 var(--border);padding:clamp(20px,3vw,36px)}
.statement-table{font-size:15.5px}
.statement-table td{padding:9px 6px}
.statement-table tr.final td{font-size:19px}
.statement-foot{font-size:15.5px}
.tap-hint{font:600 14px Outfit,sans-serif;font-style:normal}
.statement-sub{font-size:13px}
.offers-intro h3{font-size:22px}.offers-intro p{font-size:15.5px}
.offer .t{font-size:16.5px}.offer .d{font-size:14.5px}
.offer{border-width:2.5px;box-shadow:4px 4px 0 var(--border);background:var(--card)}
.case{border-width:3px;box-shadow:5px 5px 0 var(--border)}
.case h3{font-size:19px}.case p{font-size:15px}.case .result{font:800 13px Outfit,sans-serif}
footer{font:600 14.5px Outfit,sans-serif}
footer a{font-weight:800}

/* ---------- playbook ---------- */
nav>div a{font:700 15.5px Outfit,sans-serif!important}
nav .brand{font-size:21px}
.nav-calc,.button{font:800 16px Outfit,sans-serif!important;padding:13px 21px!important}
.nav-calc{box-shadow:3px 3px 0 var(--yellow)!important}
.copy-noes{font-size:14px!important}
#floatCta{font:800 16px Outfit,sans-serif!important;padding:15px 22px!important}
#floatCta i{width:11px;height:11px}
@media(max-width:850px){.nav-calc:after{font-size:14px!important}}

/* ---------- calculator: same palette, tighter boxes ---------- */
body#andchill-calculator{background:#f5f0e1}
body#andchill-calculator .wrap{width:min(1040px,calc(100% - 40px))}
body#andchill-calculator nav .wrap{width:min(1180px,calc(100% - 40px))}
body#andchill-calculator nav a,body#andchill-calculator .tool-name{font:700 15px Outfit,sans-serif!important}
body#andchill-calculator .andchill-home{font:800 22px Outfit,sans-serif!important}
body#andchill-calculator .hero{padding:44px 0 16px}
body#andchill-calculator .hero h1{font-weight:900;letter-spacing:-.04em}
body#andchill-calculator .hero p{font-size:19px}
body#andchill-calculator .panel{padding:clamp(18px,2.4vw,26px);margin-bottom:18px;border-radius:18px}
body#andchill-calculator .panel h2{font-size:clamp(22px,2.6vw,28px);letter-spacing:-.02em}
body#andchill-calculator .financial-row,body#andchill-calculator .row{padding:7px 0;gap:14px;grid-template-columns:minmax(0,1fr) minmax(130px,190px)}
body#andchill-calculator .financial-row input,body#andchill-calculator .row input,body#andchill-calculator .row select{min-height:40px;padding:7px 11px}
body#andchill-calculator input,body#andchill-calculator select,body#andchill-calculator button{min-height:40px}
body#andchill-calculator .row small{font:500 13.5px/1.4 'Plus Jakarta Sans',sans-serif!important;margin-top:1px}
body#andchill-calculator .row label{font-size:16px}
body#andchill-calculator .statement-group{font:800 13px Outfit,sans-serif!important;margin-top:10px}
body#andchill-calculator .statement-head{font:800 13px Outfit,sans-serif!important;margin-top:14px;padding:9px 4px}
body#andchill-calculator .industry-note,body#andchill-calculator .note{font:500 14.5px/1.5 'Plus Jakarta Sans',sans-serif!important}
body#andchill-calculator .results{grid-template-columns:repeat(3,1fr);gap:10px}
body#andchill-calculator .result{padding:12px 14px;border-radius:12px;background:#ede6ff!important;color:#14110f!important}
body#andchill-calculator .result b{font-size:24px;margin-top:2px}
body#andchill-calculator .result span{font:800 12.5px Outfit,sans-serif!important;letter-spacing:.04em;text-transform:uppercase;opacity:.75}
@media(max-width:760px){body#andchill-calculator .results{grid-template-columns:1fr 1fr}}
@media(max-width:480px){body#andchill-calculator .results{grid-template-columns:1fr}body#andchill-calculator .financial-row,body#andchill-calculator .row{grid-template-columns:1fr}}
body#andchill-calculator .wf{padding:6px 0;font-size:15.5px}
body#andchill-calculator .book-call,body#andchill-calculator .book-call *{font:800 16px Outfit,sans-serif!important}
body#andchill-calculator .book-call{padding:15px 22px}

/* bold weight replaces the yellow highlight */
body .hero h1 .ownership-marker{background:none!important;animation:none!important;padding:0;font-weight:900;font-style:normal}
:root,html body{--ac-shell:1180px}
html body .hero .wrap,html body .section .wrap{width:min(1180px,100%)!important;max-width:1180px!important}
html body nav .wrap:has(.links){max-width:1180px!important}
.sr-poster.p1{margin:0 -4px}.sr-poster.p0{transform:rotate(-4deg) translateY(10px)}.sr-poster.p2{transform:rotate(4deg) translateY(14px)}
.sr-fan{gap:12px}
.sr-hero h1{max-width:12em}
html body:not(#andchill-calculator) .hero .wrap,html body:not(#andchill-calculator)>section>.wrap,html body:not(#andchill-calculator)>main>.wrap{max-width:1180px!important;width:min(1180px,calc(100% - 48px))!important}
html body#andchill-calculator .wrap{width:min(1040px,calc(100% - 40px))!important;max-width:1040px!important}

html body#andchill-calculator nav .calc-nav-links a,html body#andchill-calculator nav .tool-name{font:700 15.5px Outfit,sans-serif!important}
html body#andchill-calculator nav .calc-nav-links{display:flex;gap:6px}
html body#andchill-calculator nav .calc-nav-links a{padding:8px 13px;border-radius:999px}
html body#andchill-calculator nav .calc-nav-links a:hover{background:#ede6ff}
html body#andchill-calculator .tool-name{color:#627086;margin-right:auto;margin-left:14px;align-self:center}
/* calculator: shorter page — cost lines sit two-up on desktop */
body#andchill-calculator .opex-grid{display:grid;grid-template-columns:1fr 1fr;column-gap:34px}
body#andchill-calculator .opex-grid .row{grid-template-columns:minmax(0,1fr) minmax(110px,150px);padding:6px 0}
body#andchill-calculator #industryExampleRow{grid-template-columns:minmax(0,1fr) minmax(220px,340px)}
@media(max-width:760px){body#andchill-calculator .opex-grid{grid-template-columns:1fr}}
body#andchill-calculator .opex-grid input{min-height:40px;padding:6px 10px}
@media(max-width:560px){.sr-poster b{font-size:12.5px}.sr-poster i{font-size:11.5px}.sr-no{font-size:10px;letter-spacing:.08em}}

/* ---- round 5 ---- */
.sr-fan{padding-bottom:6px}
.sr-fan-note{position:static!important;grid-column:1/-1;justify-self:end;margin-top:34px;transform:rotate(-2deg)}
.sr-poster.p0{transform:rotate(-4deg) translateY(10px);z-index:3}
.sr-poster.p1{transform:rotate(1deg) translateY(-14px);z-index:2;margin:0 -4px}
.sr-poster.p2{transform:rotate(4deg) translateY(14px);z-index:1}
.sr-latest{position:absolute;left:-10px;top:-12px;z-index:6;background:#ffd23f;color:#1e293b;border:2.5px solid #1e293b;border-radius:999px;padding:3px 11px;font:900 12px Outfit,sans-serif;letter-spacing:.08em;text-transform:uppercase;transform:rotate(-8deg)}
.sr-feature-copy h3{font-family:var(--pf,'Alfa Slab One',Rockwell,Georgia,serif)}
.sr-aside b{font-weight:700;text-decoration:underline;text-decoration-color:#ffd23f;text-decoration-thickness:6px;text-underline-offset:-2px;text-decoration-skip-ink:none}
/* 3D buttons — look pressable before hover */
.res button{background:var(--sr-lav)!important;color:#fff!important;border:2.5px solid var(--border)!important;box-shadow:0 5px 0 var(--border)!important;transform:translateY(0);transition:transform .1s,box-shadow .1s,background .15s}
.res button:hover{background:#7c4be6!important;transform:translateY(-2px);box-shadow:0 7px 0 var(--border)!important}
.res button:active{transform:translateY(5px);box-shadow:0 0 0 var(--border)!important}
.res.c3 button{background:#ffd23f!important;color:#1e293b!important}.res.c4 button{background:#34d399!important;color:#06281d!important}.res.c2 button{background:#38bdf8!important;color:#07263a!important}
.hero-actions a,.case a,.see-more,.cta-link,.pg-link{transition:transform .1s,box-shadow .1s}
.hero-actions a:hover,.pg-link:hover,.cta-link:hover{transform:translateY(-2px)}
.hero-actions a:active,.pg-link:active,.cta-link:active{transform:translate(2px,3px)!important;box-shadow:0 0 0 var(--border)!important}

/* ---- talk page: pick a path ---- */
.sr-steps{display:flex;flex-wrap:wrap;gap:12px;margin:0 0 26px}
.sr-steps span{display:inline-flex;align-items:center;gap:10px;font:800 16px Outfit,sans-serif;padding:8px 16px 8px 9px;border:2.5px solid var(--border);border-radius:999px;background:var(--card)}
.sr-steps b{display:grid;place-items:center;width:28px;height:28px;border-radius:50%;background:var(--sr-lav);color:#fff;font-size:15px}
.sr-choose{display:grid;grid-template-columns:1fr 1fr;gap:22px;margin-bottom:6px}
@media(max-width:700px){.sr-choose{grid-template-columns:1fr}}
.sr-pick{text-align:left;cursor:pointer;display:flex;flex-direction:column;gap:6px;padding:22px 24px 24px;border:3px solid var(--border);border-radius:22px;background:var(--card);color:var(--fg);font-family:'Plus Jakarta Sans',sans-serif;box-shadow:0 9px 0 var(--border);transform:translateY(0);transition:transform .12s,box-shadow .12s,background .15s;min-height:0!important}
.sr-pick small{font:900 13px Outfit,sans-serif;letter-spacing:.14em;text-transform:uppercase;color:#5b34c8}
.sr-pick b{font:800 clamp(22px,2.4vw,30px)/1.1 Outfit,sans-serif;letter-spacing:-.02em}
.sr-pick span{font-size:16px;opacity:.8}
.sr-pick:hover{transform:translateY(-3px);box-shadow:0 12px 0 var(--border)}
.sr-pick.on{background:var(--sr-lav-t);transform:translateY(7px);box-shadow:0 2px 0 var(--border)}
html:not([data-theme="dark"]) .sr-pick:nth-child(2).on{background:#fff0bd}
[data-theme="dark"] .sr-pick{border-color:#fff;box-shadow:0 9px 0 rgba(255,255,255,.9)}
[data-theme="dark"] .sr-pick.on{background:#2b2350;box-shadow:0 2px 0 rgba(255,255,255,.9)}
[data-theme="dark"] .sr-pick small{color:#c4b0ff}
.sr-hand-talk{margin:22px 0 18px}
body:has(.sr-choose) .talk-grid{display:block}
body:has(.sr-choose) .talk-card{display:none;max-width:none;border:3px solid var(--border);border-radius:22px;box-shadow:8px 8px 0 var(--border);padding:clamp(22px,3vw,38px)}
body:has(.sr-choose) .talk-card.on{display:block}
body:has(.sr-choose) .talk-card h3{font-size:clamp(26px,3vw,36px)}
body:has(.sr-choose) .talk-card p{font-size:17px}
body:has(.sr-choose) .intake{display:grid;grid-template-columns:1fr 1fr;gap:16px 22px;margin-top:18px}
body:has(.sr-choose) .intake .go,body:has(.sr-choose) .intake div:has(textarea){grid-column:1/-1}
@media(max-width:700px){body:has(.sr-choose) .intake{grid-template-columns:1fr}}
body:has(.sr-choose) .intake label{font:800 15px Outfit,sans-serif;display:block;margin-bottom:6px}
body:has(.sr-choose) .intake input,body:has(.sr-choose) .intake select,body:has(.sr-choose) .intake textarea{width:100%;font-size:16px;padding:12px 14px;border:2.5px solid var(--border);border-radius:12px;background:var(--bg);color:var(--fg);font-family:'Plus Jakarta Sans',sans-serif}
body:has(.sr-choose) .intake .go{font:800 18px Outfit,sans-serif;padding:16px;border-radius:999px;border:2.5px solid var(--border);background:var(--sr-lav);color:#fff;box-shadow:0 6px 0 var(--border);cursor:pointer;transition:transform .1s,box-shadow .1s}
body:has(.sr-choose) .intake .go:hover{transform:translateY(-2px);box-shadow:0 8px 0 var(--border)}
body:has(.sr-choose) .intake .go:active{transform:translateY(6px);box-shadow:0 0 0 var(--border)}
.fine{font-size:14px!important;line-height:1.6}

/* ---- glossary: decode your sheet ---- */
.dc-grid{display:grid;grid-template-columns:minmax(0,1.35fr) minmax(0,.65fr);gap:28px;align-items:start}
@media(max-width:900px){.dc-grid{grid-template-columns:1fr}}
.dc-sheet{border:3px solid var(--border);border-radius:20px;background:var(--card);box-shadow:7px 7px 0 var(--border);padding:8px 22px 14px}
.dc-head{display:flex;justify-content:space-between;font:900 13px Outfit,sans-serif;letter-spacing:.12em;text-transform:uppercase;padding:14px 0 10px;border-bottom:3px double var(--border)}
.dc-row{display:grid;grid-template-columns:minmax(0,1fr) minmax(120px,190px);gap:14px;align-items:center;padding:6px 8px;margin:0 -8px;border-radius:12px;border-bottom:1px dashed rgba(100,116,139,.35)}
.dc-row.on{background:var(--sr-lav-t)}
[data-theme="dark"] .dc-row.on{background:#2b2350}
.dc-term{display:flex;align-items:center;gap:10px;text-align:left;background:none;border:0;color:var(--fg);font:700 17px 'Plus Jakarta Sans',sans-serif;cursor:pointer;padding:8px 0;min-height:0!important}
.dc-term span{text-decoration:underline dotted var(--sr-lav);text-underline-offset:5px;text-decoration-thickness:2px}
.dc-term i{display:inline-grid;place-items:center;width:22px;height:22px;border-radius:50%;border:2px solid var(--border);font:900 12px Outfit,sans-serif;font-style:normal;flex:0 0 auto;background:var(--sr-sun)}
.dc-row.g1 .dc-term{padding-left:18px;font-weight:600}
.dc-row input{width:100%;text-align:right;font:700 17px Outfit,sans-serif;padding:9px 12px;border:2.5px solid var(--border);border-radius:11px;background:var(--bg);color:var(--fg);font-variant-numeric:tabular-nums}
.dc-row input:focus{outline:3px solid var(--sr-lav);outline-offset:1px}
.dc-row output{text-align:right;font:800 18px Outfit,sans-serif;font-variant-numeric:tabular-nums;padding:9px 12px}
.dc-row.tot{background:rgba(139,92,246,.09);border-bottom:2px solid var(--border)}
.dc-row.tot .dc-term{font-weight:800}
.dc-row[data-k="sde"] output,.dc-row[data-k="bid"] output{font-size:22px;color:#5b34c8}
[data-theme="dark"] .dc-row[data-k="sde"] output,[data-theme="dark"] .dc-row[data-k="bid"] output{color:#c4b0ff}
.dc-row.g2 .dc-term span{color:#0a7a4a}[data-theme="dark"] .dc-row.g2 .dc-term span{color:#34d399}
.dc-side{position:sticky;top:90px;display:flex;flex-direction:column;gap:16px}
@media(max-width:900px){.dc-side{position:static}}
.dc-def{border:3px solid var(--border);border-radius:20px;background:#fff0bd;color:#1e293b;padding:22px;box-shadow:6px 6px 0 var(--border);min-height:170px}
.dc-def h3{font-size:24px;margin:6px 0 8px}.dc-def p{font-size:17px;line-height:1.6}.dc-def .pg-tag{color:#7a2d00}
[data-theme="dark"] .dc-def{background:#4a3a0a;color:#fff3c4}[data-theme="dark"] .dc-def .pg-tag{color:#ffd23f}
.dc-score{display:grid;grid-template-columns:1fr 1fr 1fr;gap:10px}
.dc-score div{border:3px solid var(--border);border-radius:14px;background:var(--sr-lav-t);color:#1e293b;padding:10px 12px;box-shadow:4px 4px 0 var(--border)}
.dc-score span{display:block;font:900 11.5px Outfit,sans-serif;letter-spacing:.1em;text-transform:uppercase;opacity:.7}
.dc-score b{font:900 clamp(16px,1.7vw,21px) Outfit,sans-serif}
.dc-go{justify-content:center;background:var(--sr-lav)!important;color:#fff!important;border-color:var(--border)!important;font-size:17px!important;padding:14px 18px!important;box-shadow:0 5px 0 var(--border)!important}
.dc-clear{justify-content:center;cursor:pointer;color:var(--fg)}
.gl-filter{width:100%;max-width:520px;padding:14px 18px;border:3px solid var(--border);border-radius:999px;background:var(--card);color:var(--fg);font:600 17px 'Plus Jakarta Sans',sans-serif;margin-bottom:26px;box-shadow:4px 4px 0 var(--border)}
.gl-none{font:700 22px 'Caveat',cursive;color:var(--sr-lav);margin-bottom:12px}

/* ---- calculator: make it feel like a game board, keep numbers serious ---- */
body#andchill-calculator .cs-steps{display:flex;flex-wrap:wrap;gap:14px;margin-top:26px}
.cs-steps span{display:flex;align-items:center;gap:12px;padding:12px 18px 12px 12px;border:3px solid #14110f;border-radius:18px;font:800 19px Outfit,sans-serif;color:#14110f;box-shadow:4px 4px 0 #14110f;flex:1 1 210px;max-width:320px}
.cs-steps b{display:grid;place-items:center;width:38px;height:38px;border-radius:50%;background:#14110f;color:#fff;font-size:19px;flex:0 0 auto}
.cs-steps small{display:block;font:600 14px 'Plus Jakarta Sans',sans-serif;opacity:.75;margin-top:1px;grid-column:2}
.cs-steps span{display:grid;grid-template-columns:auto 1fr;column-gap:12px;align-items:center}
.cs-steps .s1{background:#ede6ff}.cs-steps .s2{background:#ffe27a}.cs-steps .s3{background:#bff3dc}
body#andchill-calculator .grid>.panel{border-top-width:14px}
body#andchill-calculator .grid>.panel:nth-of-type(1){border-top-color:#8b5cf6}
body#andchill-calculator .grid>.panel:nth-of-type(2){border-top-color:#ffc928}
body#andchill-calculator .grid>.panel:nth-of-type(3){border-top-color:#34d399}
body#andchill-calculator .panel h2{font-size:clamp(26px,3vw,36px)}
body#andchill-calculator .cs-note{font-size:24px;margin:6px 0 4px}
body#andchill-calculator .statement-group{display:inline-block;background:#14110f;color:#fff!important;padding:4px 12px;border-radius:999px;margin:14px 0 4px}
body#andchill-calculator .result{border:3px solid #14110f!important;box-shadow:4px 4px 0 #14110f}
body#andchill-calculator .result:nth-child(1){background:#ede6ff!important}
body#andchill-calculator .result:nth-child(2){background:#ffe27a!important}
body#andchill-calculator .result:nth-child(3){background:#bff3dc!important}
body#andchill-calculator .result:nth-child(4){background:#cfeaff!important}
body#andchill-calculator .result:nth-child(5){background:#ffd9c7!important}
body#andchill-calculator .result span::before{margin-right:7px}
body#andchill-calculator .waterfall{border:3px solid #14110f;box-shadow:6px 6px 0 #8b5cf6;border-radius:18px}
body#andchill-calculator .wf.final{background:#ffc928;color:#14110f!important;padding:14px 16px;border-radius:12px;margin:10px 0}
body#andchill-calculator .wf.final strong{font-size:30px;color:#14110f}
body#andchill-calculator .wf.final span{font:800 18px Outfit,sans-serif}
body#andchill-calculator .add{border-width:3px;background:#ffe27a;box-shadow:0 4px 0 #14110f;transition:transform .1s,box-shadow .1s}
body#andchill-calculator .add:active{transform:translateY(4px);box-shadow:0 0 0 #14110f}
body#andchill-calculator #startCustom,body#andchill-calculator #restoreDeal{box-shadow:0 4px 0 #14110f;font-weight:800}
body#andchill-calculator .book-call{box-shadow:0 5px 0 #14110f!important}
.cs-board{position:fixed;left:50%;bottom:16px;transform:translate(-50%,140%);z-index:90;display:flex;gap:0;background:#14110f;color:#fff;border:3px solid #14110f;border-radius:18px;box-shadow:0 6px 0 #8b5cf6;transition:transform .25s ease;overflow:hidden;max-width:calc(100vw - 150px)}
.cs-board.show{transform:translate(-50%,0)}
.cs-board div{padding:9px 16px;border-right:1px solid #3d4960;min-width:0}
.cs-board div:last-child{border:0}
.cs-board span{display:block;font:800 11px Outfit,sans-serif;letter-spacing:.1em;text-transform:uppercase;opacity:.7;white-space:nowrap}
.cs-board b{font:800 19px Outfit,sans-serif;font-variant-numeric:tabular-nums;white-space:nowrap}
.cs-board .hot{background:#ffc928;color:#14110f}
@media(max-width:820px){.cs-board{bottom:70px;max-width:calc(100vw - 24px)}.cs-board div{padding:7px 10px}.cs-board b{font-size:15px}.cs-board span{font-size:10px}}
@media(max-width:480px){.cs-board div:nth-child(3){display:none}}

/* ================= playbook: readable, bright, tactile ================= */
body:has(main#top) .wrap{width:min(1180px,calc(100% - 48px))}
body:has(main#top) main p{font-size:18px;line-height:1.65}
body:has(main#top) main li{font-size:17.5px;line-height:1.6}
body:has(main#top) main label{font:800 15.5px Outfit,sans-serif}
body:has(main#top) main small{font-size:14.5px}
body:has(main#top) input,body:has(main#top) select,body:has(main#top) textarea{font-size:16.5px!important}
body:has(main#top) .kicker{display:inline-block;font:900 13.5px Outfit,sans-serif;letter-spacing:.12em;text-transform:uppercase;padding:7px 15px;border:2.5px solid #172033;border-radius:999px;background:#fff;color:#172033;box-shadow:3px 3px 0 #172033}
body:has(main#top) h2{font-size:clamp(38px,5vw,64px);letter-spacing:-.04em}
body:has(main#top) .hero{padding:clamp(56px,7vw,96px) 0;background:radial-gradient(circle at 82% 28%,#e4d9ff,transparent 34%),radial-gradient(rgba(23,32,51,.12) 1.3px,transparent 1.4px) 0 0/22px 22px}
body:has(main#top) .hero p{font-size:20px;color:#3d4a60}
body:has(main#top) .hero aside span{font-size:16px}
body:has(main#top) .hero aside small{font:900 13px Outfit,sans-serif;letter-spacing:.12em}
body:has(main#top) .hero aside{border-width:3px;box-shadow:9px 9px 0 #34d399}
body:has(main#top) .hero .actions{position:relative;padding-bottom:48px}
body:has(main#top) .hero .actions::after{content:'No MBA required. Calculator included.';position:absolute;left:4px;bottom:0;font:700 28px/1 'Caveat',cursive;color:#5b34c8;transform:rotate(-1.5deg)}
/* tactile buttons */
body:has(main#top) .button,body:has(main#top) .nav-calc{border-width:3px!important;transition:transform .1s,box-shadow .1s}
body:has(main#top) .button.purple{box-shadow:0 6px 0 #172033!important}
body:has(main#top) .button.white{box-shadow:0 6px 0 #ffc928!important;background:#fff}
body:has(main#top) .button:hover{transform:translateY(-2px)}
body:has(main#top) .button:active,body:has(main#top) .nav-calc:active{transform:translateY(6px);box-shadow:0 0 0 #172033!important}
body:has(main#top) .path-tabs button{font:800 16px Outfit,sans-serif;padding:12px 18px;border-width:3px;box-shadow:0 4px 0 #172033;transition:transform .1s,box-shadow .1s}
body:has(main#top) .path-tabs button:active{transform:translateY(4px);box-shadow:0 0 0 #172033}
body:has(main#top) .path-tabs button.active{background:#7457e8;box-shadow:0 1px 0 #172033;transform:translateY(3px)}
/* cards */
body:has(main#top) .path-card,body:has(main#top) .model-inputs,body:has(main#top) .odds article,body:has(main#top) .outcomes article,body:has(main#top) .dealbreakers,body:has(main#top) form,body:has(main#top) .copy-card,body:has(main#top) .country-grid article,body:has(main#top) .path-timeline article{border-width:3px}
body:has(main#top) .outcomes article h3,body:has(main#top) .odds article h3{font-size:clamp(30px,3vw,44px)}
body:has(main#top) .outcomes article:nth-child(1){background:#dff1fb}
body:has(main#top) .outcomes article:nth-child(2){background:#ffefb8}
body:has(main#top) .outcomes article:nth-child(3){background:#ffd9c7}
body:has(main#top) .outcomes article:nth-child(4){background:#d5f5e6}
body:has(main#top) .outcomes article{box-shadow:6px 6px 0 #172033}
/* light bands instead of navy in light mode */
body:not([data-theme="dark"]):has(main#top) .capital{background:#dff1fb;color:#172033;border-top:4px solid #172033;border-bottom:4px solid #172033}
body:not([data-theme="dark"]):has(main#top) .operate{background:#ece5ff;color:#172033;border-top:4px solid #172033}
body:not([data-theme="dark"]):has(main#top) .capital .kicker,body:not([data-theme="dark"]):has(main#top) .operate .kicker{color:#172033}
body:not([data-theme="dark"]):has(main#top) .capital p,body:not([data-theme="dark"]):has(main#top) .operate p{color:#2d3a52}
body:not([data-theme="dark"]):has(main#top) .sector-table{border-color:#172033;background:#fff;box-shadow:6px 6px 0 #172033}
body:not([data-theme="dark"]):has(main#top) .sector-table>div{background:#fff;color:#172033;border-color:#172033!important;border-bottom:1px solid #cbd5e1}
body:not([data-theme="dark"]):has(main#top) .sector-table>div:first-child{background:#ffc928;font:900 13px Outfit,sans-serif;letter-spacing:.06em;text-transform:uppercase}
body:has(main#top) .sector-table span{font-size:16px}
body:not([data-theme="dark"]):has(main#top) .stack article,body:not([data-theme="dark"]):has(main#top) .days article{background:#fff;color:#172033;border:3px solid #172033;box-shadow:5px 5px 0 #172033}
body:not([data-theme="dark"]):has(main#top) .days article:nth-child(1){background:#bff3dc}
body:not([data-theme="dark"]):has(main#top) .days article:nth-child(2){background:#ffe27a}
body:not([data-theme="dark"]):has(main#top) .days article:nth-child(3){background:#ffd9c7}
body:not([data-theme="dark"]):has(main#top) .days article *{color:#172033}
body:not([data-theme="dark"]):has(main#top) .final{border-top-color:#172033}
body:not([data-theme="dark"]):has(main#top) .final h2,body:not([data-theme="dark"]):has(main#top) .final p{color:#172033}
body:not([data-theme="dark"]):has(main#top) .ai{border:3px solid #172033;box-shadow:7px 7px 0 #172033}
body:has(main#top) .copy-card button,body:has(main#top) .copy-noes{font:800 15.5px Outfit,sans-serif!important;padding:12px 18px!important}
body:has(main#top) .copy-card .buybox-noes,body:has(main#top) .copy-guidance{font:500 15px/1.55 'Plus Jakarta Sans',sans-serif!important}
body:has(main#top) .copy-card p{font-size:22px}
body:has(main#top) footer{background:#172033}
body:has(main#top) footer p{font-size:14px}
.hero h1 em{background:none!important;font-style:normal;font-weight:900;padding:0}
body:has(main#top) .wrap,body:has(main#top) section>.wrap{width:min(1180px,calc(100% - 48px))!important;max-width:1180px!important}
body:has(main#top) .path-card>div>span:first-child,body:has(main#top) .country-grid article>span,body:has(main#top) .dealbreakers>span,body:has(main#top) .ai>div>span,body:has(main#top) .path-timeline b,body:has(main#top) .days b{font:900 13px Outfit,sans-serif!important;letter-spacing:.1em;text-transform:uppercase}
body:has(main#top) .odds article span{font:700 16px/1.35 'Plus Jakarta Sans',sans-serif!important;display:block;margin:6px 0 10px;color:#3d4a60}
body:has(main#top) .country-grid article a{font:800 15px Outfit,sans-serif!important}
body:has(main#top) .chart bar-slot span,body:has(main#top) .chart span{font-size:12px!important}
body:has(main#top) .chart bar-slot b{font-size:12px!important}
.request-submit{font:800 16px Outfit,sans-serif!important}
@media(max-width:850px){body:has(main#top) .nav-calc{font-size:0!important;padding:11px 16px!important;margin-left:auto}body:has(main#top) .nav-calc:after{content:'Calculator →';font:800 15px Outfit,sans-serif!important}}
@media(max-width:560px){
 .dc-sheet{padding:6px 14px 12px}
 .dc-row{grid-template-columns:minmax(0,1fr) 128px;gap:8px}
 .dc-term{font-size:15.5px;gap:7px}
 .dc-row.g1 .dc-term{padding-left:8px}
 .dc-row input{font-size:16px;padding:8px 10px}
 .dc-row output{font-size:17px;padding:8px 6px}
 .dc-score{grid-template-columns:1fr 1fr 1fr;gap:6px}.dc-score div{padding:8px}
 .dc-score b{font-size:15px}
}
@media(max-width:560px){body:has(main#top) .hero .actions{padding-bottom:84px}}

/* ===== round 6: single latest poster, stamp, TPM marker ===== */
.sr-fan{display:block!important;position:relative;max-width:360px;margin-left:auto;padding:30px 20px 30px 0!important}
.sr-fan .sr-poster.p0{transform:rotate(-3deg)!important;margin:0!important;z-index:2}
.sr-fan .sr-poster.p0:hover{transform:rotate(0) translateY(-6px) scale(1.02)!important}
.sr-poster .sr-duo{aspect-ratio:3/3.4}
.sr-stamp{position:absolute;right:-6px;bottom:6px;z-index:6;width:104px;height:104px;border-radius:50%;border:3.5px solid #c8341f;color:#c8341f;background:#fffdf5;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;transform:rotate(11deg);box-shadow:0 0 0 3px #fffdf5,0 0 0 5px #c8341f;font-family:Outfit,sans-serif;line-height:1}
.sr-stamp i{font-style:normal;font-weight:900;font-size:17px;letter-spacing:.1em;text-transform:uppercase}
.sr-stamp b{font-weight:600;font-size:12px;letter-spacing:.16em;text-transform:uppercase;margin:4px 0;border-top:2px solid #c8341f;border-bottom:2px solid #c8341f;padding:3px 0;width:78%}
[data-theme="dark"] .sr-stamp{background:#2a1512;color:#ff8a76;border-color:#ff8a76;box-shadow:0 0 0 3px #2a1512,0 0 0 5px #ff8a76}
[data-theme="dark"] .sr-stamp b{border-color:#ff8a76}
.sr-fan-note{display:none!important}
@media(max-width:900px){.sr-fan{margin:8px auto 0;max-width:340px}}
.sr-hero .sr-aside{margin-top:24px;display:flex;flex-wrap:wrap;align-items:center;gap:8px 14px}
.sr-hero .sr-aside span{font:700 22px/1.2 var(--sr-hand);color:var(--sr-lav);transform:none;display:inline}
mark.sr-tpm{white-space:nowrap;display:inline-block;font:900 22px/1.1 Outfit,sans-serif;letter-spacing:-.01em;color:#1e293b;background:linear-gradient(104deg,transparent 0,#ffd23f 2%,#ffd23f 96%,transparent 100%);padding:4px 12px 5px;border-radius:4px;transform:rotate(-1.5deg);box-decoration-break:clone}
[data-theme="dark"] .sr-aside span{color:#c4b0ff!important}
/* tighter gap before Fourward */
#resources.section{padding-bottom:36px}
#resources .res-grid+.note{margin-top:22px!important}
#resources+.section,#resources+section{padding-top:48px}
.sr-stamp{width:122px;height:122px}.sr-stamp i{font-size:14px;letter-spacing:.06em}.sr-stamp b{font-size:11px;width:70%}
.sr-feature{max-height:330px}.sr-feature .sr-feature-img{min-height:0;max-height:330px;overflow:hidden}
.sr-feature .sr-feature-copy{padding-top:22px;padding-bottom:22px}
@media(max-width:760px){.sr-feature{max-height:none}.sr-feature .sr-feature-img{max-height:220px}}

/* ===== insights page ===== */
.in-hero h1{max-width:14em}
.in-chips{display:flex;flex-wrap:wrap;gap:10px;margin-top:26px}
.in-chips a{font:800 15.5px Outfit,sans-serif;padding:10px 18px;border:2.5px solid var(--border);border-radius:999px;background:var(--card);color:var(--text);text-decoration:none;box-shadow:3px 3px 0 var(--border)}
.in-chips a:hover{transform:translate(-1px,-1px)}
.in-shelf{display:grid!important;grid-template-columns:repeat(auto-fill,minmax(330px,1fr));gap:20px}
.in-grid{grid-template-columns:repeat(auto-fill,minmax(320px,1fr))!important}
.pg-card.in-guide{display:flex;flex-direction:column;text-decoration:none;color:var(--text);transition:transform .15s}
.pg-card.in-guide:hover{transform:translate(-2px,-2px)}
.pg-card.in-guide p{flex:1}
.in-go{font:800 15.5px Outfit,sans-serif;margin-top:14px;text-decoration:underline;text-underline-offset:4px;text-decoration-thickness:2px}
[data-theme="dark"] .pg-card.in-guide{color:#f1f5f9}
[data-theme="dark"] .in-chips a{color:#f1f5f9}
.section[id]{scroll-margin-top:70px}

/* ===== round 6: playbook dark-mode contrast ===== */
html[data-theme="dark"] body:has(main#top) .outcomes article:nth-child(n){background:#1d2940;color:#f8fafc}
html[data-theme="dark"] body:has(main#top) .outcomes small,html[data-theme="dark"] body:has(main#top) .odds article span,html[data-theme="dark"] body:has(main#top) .hero p,html[data-theme="dark"] body:has(main#top) .path-card span,html[data-theme="dark"] body:has(main#top) .path-timeline span,html[data-theme="dark"] body:has(main#top) .path-timeline p,html[data-theme="dark"] body:has(main#top) .path-card p{color:#cbd5e1!important}
html[data-theme="dark"] body:has(main#top) .path-card>div>span:first-child,html[data-theme="dark"] body:has(main#top) .path-timeline b,html[data-theme="dark"] body:has(main#top) .path-card b,html[data-theme="dark"] body:has(main#top) .dealbreakers>span,html[data-theme="dark"] body:has(main#top) .country-grid article>span,html[data-theme="dark"] body:has(main#top) .path-card i{color:#c4b0ff!important}
html[data-theme="dark"] body:has(main#top) .path-tabs button.active{color:#fff!important;background:#7457e8}
html[data-theme="dark"] body:has(main#top) .country-grid article a{color:#8fb8ff}
html[data-theme="dark"] body:has(main#top) .hero .actions::after{color:#c4b0ff}
/* helper text under the inputs that said "Revise after…" sits on purple: make it white */
body:has(main#top) .ai p,body:has(main#top) .final p{color:inherit}
body:has(main#top){--muted:#3d4a60}
html[data-theme="dark"] body:has(main#top){--muted:#cbd5e1}
body:has(main#top) .sr-edit-hint{font:500 16px 'Plus Jakarta Sans',Outfit,sans-serif;margin:0 0 10px;color:var(--ink)}
body:has(main#top) .sr-edit-hint b{font-weight:800}
body:has(main#top) input,body:has(main#top) select,body:has(main#top) textarea{border:2.5px solid #172033!important;background:#fff!important;color:#172033!important;font-weight:700!important;border-radius:10px}
html[data-theme="dark"] body:has(main#top) input,html[data-theme="dark"] body:has(main#top) select,html[data-theme="dark"] body:has(main#top) textarea{border-color:#94a3b8!important;background:#0b1220!important;color:#fff!important}
body:has(main#top) input:focus,body:has(main#top) select:focus{outline:3px solid #ffc928;outline-offset:1px}
html[data-theme="dark"] body:has(main#top) .country-grid h3,html[data-theme="dark"] body:has(main#top) .path-card h3{color:#c4b0ff}
html[data-theme="dark"] body:has(main#top) .country-grid article h3{color:#c4b0ff}
html[data-theme="dark"] body:has(main#top) .country-grid article{background:#1d2940!important;color:#f8fafc!important;border-color:#f8fafc!important}
html[data-theme="dark"] body:has(main#top) .country-grid article p,html[data-theme="dark"] body:has(main#top) .country-grid article li{color:#cbd5e1!important}
html[data-theme="dark"] body:has(main#top) .odds article h3,html[data-theme="dark"] body:has(main#top) .odds article b,html[data-theme="dark"] body:has(main#top) .path-card i,html[data-theme="dark"] body:has(main#top) i{color:#c4b0ff!important}
html[data-theme="dark"] body:has(main#top) .country-grid article a{color:#a9c8ff!important}
body:has(main#top) .country-grid article a{color:#1d4ed8}
body:has(main#top) .ai p.sr-x,body:has(main#top) .ai .final p{color:#fff}
body:has(main#top) .copy-card>p:last-child,body:has(main#top) .copy-card .copy-guidance{color:#fff!important;font-weight:600}
@media(max-width:560px){body:has(main#top) .bar-slot:nth-child(even)>span{visibility:hidden}body:has(main#top) .chart span{font-size:11px!important}}

/* ===== round 6: calculator condensed, readable, guided ===== */
html body#andchill-calculator main.wrap{width:min(900px,calc(100% - 32px))!important;max-width:900px!important}
body#andchill-calculator .hero h1{font-size:clamp(36px,5.2vw,58px)}
body#andchill-calculator .row small,body#andchill-calculator .opex-grid small,body#andchill-calculator .industry-note,body#andchill-calculator .cs-lede{color:#2b3548!important;font:500 14.5px/1.5 'Plus Jakarta Sans',sans-serif!important;opacity:1!important}
body#andchill-calculator .cs-lede{font-size:15.5px!important;margin:6px 0 10px;max-width:none}
body#andchill-calculator .industry-note{font-weight:600!important}
body#andchill-calculator .result span{opacity:1!important;color:#14110f!important;font-weight:800!important;font-size:13px!important}
body#andchill-calculator .result b{font-weight:900}
body#andchill-calculator .statement-preview div,body#andchill-calculator .wf,body#andchill-calculator .wf span{font-weight:600}
body#andchill-calculator .statement-preview .ded span{color:#2b3548!important}
html body#andchill-calculator .financial-row,html body#andchill-calculator .row{grid-template-columns:minmax(0,1fr) 170px;gap:16px}
html body#andchill-calculator #industryExampleRow{grid-template-columns:minmax(0,1fr) 260px}
body#andchill-calculator .opex-grid{grid-template-columns:1fr;column-gap:0}
body#andchill-calculator .opex-grid>label{display:grid;grid-template-columns:minmax(0,1fr) 150px;column-gap:16px;align-items:center;padding:8px 0;border-bottom:1px solid #d9d1bd}
body#andchill-calculator .opex-grid>label .lab{font:800 16px Outfit,sans-serif;grid-column:1;grid-row:1}
body#andchill-calculator .opex-grid>label small{grid-column:1;grid-row:2;display:block}
body#andchill-calculator .opex-grid>label input{grid-column:2;grid-row:1/3}
body#andchill-calculator .expense{grid-template-columns:minmax(0,1fr) 150px 34px}
.cs-guide{border:3px solid #14110f;border-radius:16px;background:#fff6c9;padding:14px 18px;margin:12px 0 8px}
.cs-guide summary{font:800 17px Outfit,sans-serif;cursor:pointer;color:#14110f}
.cs-guide ol{margin:8px 0 6px 20px;padding:0;color:#14110f;font:500 15.5px/1.55 'Plus Jakarta Sans',sans-serif}
.cs-guide li{margin:5px 0}
.cs-guide a{color:#4b2fb8;font-weight:700}
.cs-explain{border:3px solid #14110f;border-radius:16px;background:#e5f6ee;padding:16px 20px;margin:14px 0}
.cs-explain h3{font:900 20px Outfit,sans-serif;margin:0 0 8px;color:#14110f}
.cs-explain dt{font:800 16px Outfit,sans-serif;margin-top:10px;color:#14110f}
.cs-explain dd{margin:2px 0 0;font:500 15.5px/1.55 'Plus Jakarta Sans',sans-serif;color:#1f2a3c}
.cs-step3{margin:18px 0 4px;scroll-margin-top:80px}
.cs-pager{position:sticky;top:0;z-index:45;display:flex;gap:8px;flex-wrap:wrap;align-items:center;background:#f5f0e1;border-bottom:3px solid #14110f;margin:0 -16px 14px;padding:10px 16px}
.cs-pager a{font:800 15px Outfit,sans-serif;text-decoration:none;color:#14110f;padding:7px 14px;border:2.5px solid #14110f;border-radius:999px;background:#fff;display:inline-flex;gap:7px;align-items:center}
.cs-pager a b{display:inline-grid;place-items:center;width:22px;height:22px;border-radius:50%;background:#14110f;color:#fff;font-size:12px}
.cs-pager a.on{background:#8b5cf6;color:#fff}.cs-pager a.on b{background:#fff;color:#14110f}
.cs-pager a.cs-next{margin-left:auto;background:#ffc928}
#step1,#step2,#before-you-trust{scroll-margin-top:70px}
@media(max-width:560px){.cs-pager a:not(.cs-next):not(.on){display:none}.cs-pager{flex-wrap:nowrap}}
html[data-theme="dark"] body#andchill-calculator .row small,html[data-theme="dark"] body#andchill-calculator .opex-grid small,html[data-theme="dark"] body#andchill-calculator .industry-note,html[data-theme="dark"] body#andchill-calculator .cs-lede{color:#d5dcea!important}
html[data-theme="dark"] .cs-guide,html[data-theme="dark"] .cs-explain{background:#1d2940;border-color:#f8fafc}
html[data-theme="dark"] .cs-guide summary,html[data-theme="dark"] .cs-guide ol,html[data-theme="dark"] .cs-explain h3,html[data-theme="dark"] .cs-explain dt,html[data-theme="dark"] .cs-explain dd{color:#f8fafc}
html[data-theme="dark"] .cs-guide a{color:#c4b0ff}
html[data-theme="dark"] .cs-pager{background:#111827;border-color:#f8fafc}
html[data-theme="dark"] .cs-pager a{background:#1d2940;color:#f8fafc;border-color:#f8fafc}
html[data-theme="dark"] .cs-pager a b{background:#f8fafc;color:#111827}
html[data-theme="dark"] .cs-pager a.on{background:#7457e8;color:#fff}
html[data-theme="dark"] .cs-pager a.cs-next{background:#ffc928;color:#14110f}
html[data-theme="dark"] body#andchill-calculator .opex-grid>label{border-color:#334155}
html[data-theme="dark"] body#andchill-calculator .opex-grid>label .lab{color:#f8fafc}
html body#andchill-calculator #industryExampleRow{grid-template-columns:minmax(0,1fr) 300px}
body#andchill-calculator .panel p,body#andchill-calculator .panel>small,body#andchill-calculator #normalizationIntro,body#andchill-calculator #normalizationHelp{color:#2b3548!important;font-weight:500}
html[data-theme="dark"] body#andchill-calculator .panel p{color:#d5dcea!important}
html[data-theme="dark"] body#andchill-calculator .cs-guide p,html[data-theme="dark"] body#andchill-calculator .cs-guide li{color:#f8fafc!important}
body#andchill-calculator .cs-guide p,body#andchill-calculator .cs-guide li{color:#14110f!important}
/* calculator dark mode */
html[data-theme="dark"] body#andchill-calculator{background:#111827!important;color:#f8fafc}
html[data-theme="dark"] body#andchill-calculator .hero h1,html[data-theme="dark"] body#andchill-calculator .hero p,html[data-theme="dark"] body#andchill-calculator .note{color:#f8fafc!important}
html[data-theme="dark"] body#andchill-calculator .hero p,html[data-theme="dark"] body#andchill-calculator .note{color:#d5dcea!important}
html[data-theme="dark"] body#andchill-calculator .tool-name{color:#cbd5e1!important}
html[data-theme="dark"] body#andchill-calculator .panel{background:#1d2940;color:#f8fafc;border-color:#f8fafc}
html[data-theme="dark"] body#andchill-calculator .panel h2,html[data-theme="dark"] body#andchill-calculator .panel label,html[data-theme="dark"] body#andchill-calculator .panel strong,html[data-theme="dark"] body#andchill-calculator .row label{color:#f8fafc}
html[data-theme="dark"] body#andchill-calculator #normalizationIntro,html[data-theme="dark"] body#andchill-calculator #normalizationHelp{color:#d5dcea!important}
html[data-theme="dark"] body#andchill-calculator input,html[data-theme="dark"] body#andchill-calculator select{background:#0b1220!important;color:#fff!important;border-color:#94a3b8!important}
html[data-theme="dark"] body#andchill-calculator select option{background:#0b1220;color:#fff}
html[data-theme="dark"] body#andchill-calculator .statement-preview{background:#0b1220;color:#f8fafc;border-color:#f8fafc}
html[data-theme="dark"] body#andchill-calculator .statement-preview span,html[data-theme="dark"] body#andchill-calculator .statement-preview b{color:#f8fafc!important}
html[data-theme="dark"] body#andchill-calculator .statement-preview .addback span,html[data-theme="dark"] body#andchill-calculator .statement-preview .addback b{color:#6ee7b7!important}
html[data-theme="dark"] body#andchill-calculator .statement-preview .ded b{color:#cbd5e1!important}
html[data-theme="dark"] body#andchill-calculator .industry-note{background:#0b1220;border-color:#64748b}
html[data-theme="dark"] body#andchill-calculator .expense button{background:#334155;color:#fff;border-color:#94a3b8}
html[data-theme="dark"] body#andchill-calculator .statement-head,html[data-theme="dark"] body#andchill-calculator .statement-head b,html[data-theme="dark"] body#andchill-calculator .statement-head span{color:#f8fafc}
html[data-theme="dark"] body#andchill-calculator .statement-group{background:#f8fafc;color:#111827!important}
html[data-theme="dark"] body#andchill-calculator .cs-steps span{color:#14110f}
html[data-theme="dark"] body#andchill-calculator .cs-note{color:#c4b0ff}
html[data-theme="dark"] body#andchill-calculator .cs-pager a.on{color:#fff}
body#andchill-calculator .hero p,body#andchill-calculator p.note{color:#2b3548}
body#andchill-calculator .cs-pager a.on{background:#6d3fe0}
html[data-theme="dark"] body#andchill-calculator .scoreboard strong,html[data-theme="dark"] body#andchill-calculator [class*="score"] strong{color:#14110f}
body#andchill-calculator .wf.final,body#andchill-calculator .wf.final *{color:#14110f!important}
.cs-board span{opacity:1;color:#e5e7eb;font-size:12px}
.cs-board .hot span{color:#14110f}

/* ===== glossary: info icon, mobile bottom sheet, count ===== */
.dc-term i{font:italic 800 13px Georgia,serif!important;background:#e0d6ff!important;color:#1e293b}
.gl-count{font:700 14.5px Outfit,sans-serif;margin:6px 0 14px;color:var(--fg);opacity:.85}
.dc-modal{position:fixed;inset:0;z-index:200;background:rgba(15,23,42,.55);display:flex;align-items:flex-end;justify-content:center}
.dc-modal[hidden]{display:none}
.dc-modal-card{position:relative;width:min(560px,100%);background:#fff0bd;color:#1e293b;border:3px solid #1e293b;border-bottom:0;border-radius:24px 24px 0 0;padding:26px 24px calc(28px + env(safe-area-inset-bottom));box-shadow:0 -8px 0 rgba(30,41,59,.15);animation:dcUp .22s ease-out}
@keyframes dcUp{from{transform:translateY(40px);opacity:0}to{transform:none;opacity:1}}
.dc-modal-card h3{font:800 26px/1.15 Outfit,sans-serif;margin:6px 0 10px;color:#1e293b}
.dc-modal-card p{font:500 18px/1.6 'Plus Jakarta Sans',sans-serif;color:#1e293b;margin:0 0 16px}
.dc-modal-card .pg-tag{color:#7a2d00}
.dc-grab{display:block;width:44px;height:5px;border-radius:9px;background:#1e293b55;margin:-10px auto 14px}
.dc-modal-card button.dc-modal-x:not(.pg-link){position:absolute;right:14px;top:12px;width:40px;height:40px;border-radius:50%;border:2.5px solid #1e293b;background:#fff;color:#1e293b;font:800 22px/1 Outfit,sans-serif;padding:0;cursor:pointer}
.dc-modal-card .pg-link{background:#1e293b;color:#fff;border-color:#1e293b}
@media(min-width:901px){.dc-modal{display:none!important}}
@media(max-width:900px){.dc-def{display:none}.dc-side .dc-score{order:-1}}

/* ===== round 6: contrast pass (home, cards, tables) ===== */
html:not([data-theme="dark"]) .eyebrow-sub,html:not([data-theme="dark"]) .section-head .note,html:not([data-theme="dark"]) .kicker,html:not([data-theme="dark"]) #resources .note,html:not([data-theme="dark"]) .note{color:#475569!important}
html:not([data-theme="dark"]) .res .what,html:not([data-theme="dark"]) .sr-hero .sr-aside span{color:#5b34c8!important}
html:not([data-theme="dark"]) .res.c1 button,html:not([data-theme="dark"]) .res button{background-color:var(--rb,#6d3fe0)}
html:not([data-theme="dark"]) .res.c1 button{background:#6d3fe0!important;color:#fff!important}
html:not([data-theme="dark"]) tr.addback td,html:not([data-theme="dark"]) tr.addback .term{color:#0a7a4a!important}
html:not([data-theme="dark"]) .case .who{color:#0369a1!important}
.sr-no{color:var(--pi)!important;font-weight:900!important}
.sr-card .sr-no,.sr-feature .kicker{opacity:.9}
.sr-feature .kicker{color:var(--pi)!important}
html[data-theme="dark"] .case .result{color:#14110f!important}
.sr-stamp{color:#b02a17}.sr-stamp b{border-color:#b02a17}
.pg-link.dc-go,.talk .go,.go{background:#6d3fe0}
html:not([data-theme="dark"]) .section>.wrap>p{color:#475569}
html[data-theme="dark"] .section[style*="sr-tan"]{background:#161a26!important}
html[data-theme="dark"] .section[style*="sr-tan"] h2,html[data-theme="dark"] .section[style*="sr-tan"] b,html[data-theme="dark"] .section[style*="sr-tan"] span{color:#f1f5f9}
html[data-theme="dark"] .ac-menu-toggle{background:#1d2940!important;color:#fff!important;border-color:#fff!important}
@media(max-width:820px){body#andchill-calculator #float-cta{display:none!important}}

/* ===== round 7: opt out of browser force-darkening; explicit control colours ===== */
html{color-scheme:only light}
html[data-theme="dark"]{color-scheme:dark}
button,input,select,textarea{color:inherit}
html:not([data-theme="dark"]) input:not([type=checkbox]):not([type=radio]),html:not([data-theme="dark"]) select,html:not([data-theme="dark"]) textarea{color:#14110f;background-color:#fff}
html:not([data-theme="dark"]) input::placeholder{color:#64748b;opacity:1}

/* ===== round 7: real stamp, poster CTA, Fourward bucket ===== */
.sr-stamp,[data-theme="dark"] .sr-stamp{width:auto!important;height:auto!important;border-radius:6px!important;border:4px solid #c0261d!important;box-shadow:inset 0 0 0 3px #fffdf5,inset 0 0 0 5px #c0261d!important;background:rgba(255,253,245,.0)!important;color:#c0261d!important;padding:12px 18px 10px!important;right:-18px!important;bottom:62px!important;transform:rotate(-9deg)!important;filter:url(#inkrough);mix-blend-mode:multiply;opacity:.92;display:block!important}
.sr-stamp-in{display:flex;flex-direction:column;align-items:center;line-height:.95;text-align:center}
.sr-stamp small{font:800 9.5px Outfit,sans-serif;letter-spacing:.2em;text-transform:uppercase;margin-bottom:5px;border-bottom:2px solid #c0261d;padding-bottom:4px}
.sr-stamp b{font:400 30px/1 'Alfa Slab One','Lilita One',Rockwell,Georgia,serif!important;letter-spacing:.06em;border:0!important;margin:0!important;padding:0!important;width:auto!important;text-transform:uppercase;color:#c0261d}
[data-theme="dark"] .sr-stamp{background:#fffdf5!important;mix-blend-mode:normal;opacity:.95}
.sr-fan{padding-bottom:70px!important}
.sr-poster-cta{display:inline-flex;margin-top:22px;font:800 16px Outfit,sans-serif;padding:11px 20px;border:3px solid #172033;border-radius:999px;background:#ffd23f;color:#172033;text-decoration:none;box-shadow:4px 4px 0 #172033}
.sr-poster-cta:hover{transform:translate(-1px,-1px)}
[data-theme="dark"] .sr-poster-cta{border-color:#fff;box-shadow:4px 4px 0 rgba(255,255,255,.85)}
.sr-fan{display:flex!important;flex-direction:column;align-items:flex-start}
.sr-fan .sr-poster{width:100%}
.sr-beyond{display:flex;align-items:center;justify-content:space-between;gap:24px;flex-wrap:wrap;margin-top:28px;padding:22px 26px;border:3px solid var(--border);border-radius:20px;background:#d5f5e6;box-shadow:6px 6px 0 var(--border);color:#1e293b}
.sr-beyond h3{font:900 28px Outfit,sans-serif;margin:4px 0 6px;color:#1e293b}
.sr-beyond p{max-width:44em;margin:0;font-size:16.5px;line-height:1.55;color:#1e293b!important}
.sr-beyond .kicker{color:#1e293b!important}
.sr-beyond .primary{white-space:nowrap}
[data-theme="dark"] .sr-beyond{background:#1d2940;color:#f1f5f9;border-color:#fff;box-shadow:6px 6px 0 rgba(255,255,255,.85)}
[data-theme="dark"] .sr-beyond h3,[data-theme="dark"] .sr-beyond p,[data-theme="dark"] .sr-beyond .kicker{color:#f1f5f9!important}
.statement-card{max-width:820px}
.sr-shelf-head span:empty{display:none}.sr-shelf-head{justify-content:flex-end}
@media(max-width:900px){.sr-fan{align-items:center}.sr-stamp{right:-6px!important}}
.sr-stamp,[data-theme="dark"] .sr-stamp{bottom:104px!important;right:-22px!important;opacity:1;padding:10px 16px 8px!important}
.sr-stamp b{font-size:26px!important}
#insights .section-head{margin-bottom:14px}
#insights .sr-shelf-head{margin:0 0 14px!important}
#insights.section{padding-top:56px;padding-bottom:56px}
.sr-stamp,[data-theme="dark"] .sr-stamp{top:150px!important;bottom:auto!important;right:-34px!important;transform:rotate(11deg)!important}
.sr-stamp b{font-weight:900!important;font-family:'Alfa Slab One','Rockwell Extra Bold',Georgia,'Times New Roman',serif!important;-webkit-text-stroke:.6px #c0261d}
.sr-poster-cta{margin-top:30px}
@media(max-width:900px){.sr-stamp,[data-theme="dark"] .sr-stamp{top:120px!important;right:-8px!important}}
.sr-stamp,[data-theme="dark"] .sr-stamp{top:auto!important;bottom:104px!important;right:-30px!important;transform:rotate(-8deg) scale(.86)!important;transform-origin:100% 100%;background:rgba(246,236,214,.94)!important;mix-blend-mode:normal!important}
@media(max-width:900px){.sr-stamp,[data-theme="dark"] .sr-stamp{bottom:104px!important;right:-10px!important}}
.sr-stamp,[data-theme="dark"] .sr-stamp{bottom:146px!important}
.statement-card .term{border-left:0!important;padding-left:0!important;text-decoration:underline dotted #7c4dff;text-underline-offset:4px;text-decoration-thickness:2px}
.statement-table tr.ded td{color:#2b3548!important}
.statement-table td:first-child{padding-left:0}
.sr-beyond .primary{display:inline-flex;align-items:center;padding:13px 22px;border:3px solid #172033;border-radius:999px;background:#6d3fe0;color:#fff!important;font:800 16px Outfit,sans-serif;text-decoration:none;box-shadow:4px 4px 0 #172033}
.sr-beyond .kicker{font:900 12.5px Outfit,sans-serif;letter-spacing:.14em;text-transform:uppercase;display:block;opacity:1}
.sr-duo{--pd:#16130f!important;--pl:#f1e8d6!important}
.sr-duo img{filter:grayscale(1) contrast(1.15) brightness(1.02)!important}

/* ===== round 7: playbook tightening, dark hero, chart ===== */
body:has(main#top) .hero aside{box-shadow:9px 9px 0 #172033!important}
html[data-theme="dark"] body:has(main#top) .hero aside{box-shadow:9px 9px 0 rgba(255,255,255,.85)!important}
html[data-theme="dark"] body:has(main#top) .hero{background:radial-gradient(circle at 82% 28%,#352b63,transparent 38%),radial-gradient(rgba(255,255,255,.08) 1.3px,transparent 1.4px) 0 0/22px 22px!important}
html[data-theme="dark"] body:has(main#top) .hero p{color:#e2e8f0}
html[data-theme="dark"] body:has(main#top) .hero aside div{background:#293550;color:#f8fafc}
html[data-theme="dark"] body:has(main#top) .hero aside span,html[data-theme="dark"] body:has(main#top) .hero aside b{color:#f8fafc}
body:has(main#top) .capital,body:has(main#top) .operate{padding:72px 0}
body:has(main#top) .days{gap:14px;margin:26px 0}
body:has(main#top) .days article{padding:20px 22px;display:block}
body:has(main#top) .days h3{margin:6px 0 6px;font-size:28px}
body:has(main#top) .days p{margin:0;line-height:1.5}
body:has(main#top) .ai{gap:18px;padding:24px 28px;align-items:start}
body:has(main#top) .ai h3{margin:6px 0 0}
body:has(main#top) .ai ul{margin:0;padding-left:20px}
body:has(main#top) .ai li{margin:4px 0;font-size:16.5px;line-height:1.5}
body:has(main#top) .ai>div>span{display:block}
body:has(main#top) .chart{background-image:repeating-linear-gradient(to top,transparent 0,transparent calc(25% - 1px),rgba(23,32,51,.14) calc(25% - 1px),rgba(23,32,51,.14) 25%);background-color:#f2eefc;min-height:300px;border:2.5px solid #172033}
html[data-theme="dark"] body:has(main#top) .chart{background-image:repeating-linear-gradient(to top,transparent 0,transparent calc(25% - 1px),rgba(255,255,255,.14) calc(25% - 1px),rgba(255,255,255,.14) 25%)}
body:has(main#top) .chart .bar-slot:last-child .bar{box-shadow:0 0 0 3px #ffc928}
body:has(main#top) .chart .bar-slot:last-child span{font-weight:900;color:inherit}
.ab-list{margin:10px 0 0;padding-left:20px}.ab-list li{margin:8px 0;font-size:16.5px;line-height:1.55;color:#1e293b}
[data-theme="dark"] .ab-list li{color:#f1f5f9}
.ab-list{margin:10px 0 0;padding-left:20px}.ab-list li{margin:8px 0;font-size:16.5px;line-height:1.55;color:#1e293b}
[data-theme="dark"] .ab-list li{color:#f1f5f9}

/* ===== round 7: calculator costs list, info icons, live helpers ===== */
body#andchill-calculator .expense{display:grid!important;grid-template-columns:minmax(0,1fr) 150px 42px!important;gap:10px!important;margin:8px 0!important;align-items:center}
body#andchill-calculator .expense input{background:#fff!important;color:#14110f!important;border:2.5px solid #14110f!important;border-radius:10px!important;min-height:44px;padding:8px 12px;font:700 16px Outfit,sans-serif!important}
body#andchill-calculator .expense button{width:42px;height:42px;min-height:0;border-radius:50%;border:2.5px solid #14110f;background:#fff;color:#14110f;font:800 20px/1 Outfit,sans-serif;padding:0;cursor:pointer}
body#andchill-calculator .expense button:hover{background:#ffd1d1}
body#andchill-calculator button.add{background:#fff!important;color:#14110f!important;border:2.5px solid #14110f!important;border-radius:999px!important;box-shadow:3px 3px 0 #14110f;padding:9px 18px;font:800 16px Outfit,sans-serif!important;margin:6px 0 14px;width:auto}
body#andchill-calculator button.add:hover{background:#ffe27a!important}
.cs-exp-head{display:grid;grid-template-columns:minmax(0,1fr) 150px 42px;gap:10px;font:800 13px Outfit,sans-serif;letter-spacing:.04em;text-transform:uppercase;color:#2b3548;margin:8px 0 2px}
.cs-exp-head span:nth-child(2){text-align:right;padding-right:6px}
@media(max-width:560px){body#andchill-calculator .expense,.cs-exp-head{grid-template-columns:minmax(0,1fr) 110px 40px!important}}
.cs-i{display:inline-grid;place-items:center;width:22px;height:22px;margin:0 8px 0 0;border-radius:50%;border:2px solid #14110f;background:#e0d6ff;color:#14110f;font:italic 800 13px Georgia,serif;padding:0;cursor:pointer;vertical-align:middle;min-height:0!important}
.cs-i.on{background:#ffd23f}
.cs-def{margin:2px 0 10px;padding:12px 14px;border:2.5px solid #14110f;border-radius:12px;background:#fff6c9;color:#14110f;font:500 15.5px/1.55 'Plus Jakarta Sans',sans-serif}
.cs-def[hidden]{display:none}
.cs-live{margin:-2px 0 10px;padding:8px 12px;border-left:5px solid #6d3fe0;background:#efe9ff;color:#14110f;font:500 15px/1.5 'Plus Jakarta Sans',sans-serif;border-radius:0 10px 10px 0}
.cs-live b{font-weight:800}
.cs-map{margin:10px 0;border:2.5px solid #14110f;border-radius:12px;background:#fff;padding:10px 14px}
.cs-map summary{font:800 16px Outfit,sans-serif;cursor:pointer;color:#14110f}
.cs-map table{width:100%;border-collapse:collapse;margin-top:8px;font:500 14.5px/1.45 'Plus Jakarta Sans',sans-serif;color:#14110f}
.cs-map th{text-align:left;font:800 12.5px Outfit,sans-serif;text-transform:uppercase;letter-spacing:.05em;padding:6px 8px;border-bottom:2px solid #14110f}
.cs-map td{padding:7px 8px;border-bottom:1px solid #d9d1bd;vertical-align:top}
.cs-map td:first-child{width:58%}
body#andchill-calculator .results article:has(#sdeOut),body#andchill-calculator .results article:has(#priceOut){display:none}
html[data-theme="dark"] .cs-i{background:#3b2f7a;color:#fff;border-color:#fff}
html[data-theme="dark"] .cs-def{background:#1d2940;color:#f8fafc;border-color:#94a3b8}
html[data-theme="dark"] .cs-live{background:#2a2350;color:#f8fafc}
html[data-theme="dark"] .cs-map{background:#1d2940;border-color:#94a3b8}
html[data-theme="dark"] .cs-map summary,html[data-theme="dark"] .cs-map table,html[data-theme="dark"] .cs-map th{color:#f8fafc}
html[data-theme="dark"] .cs-map td{border-color:#334155}
html[data-theme="dark"] body#andchill-calculator .expense input{background:#0b1220!important;color:#fff!important;border-color:#94a3b8!important}
html[data-theme="dark"] body#andchill-calculator .expense button,html[data-theme="dark"] body#andchill-calculator button.add{background:#1d2940!important;color:#fff!important;border-color:#94a3b8!important;box-shadow:none}
html[data-theme="dark"] .cs-exp-head{color:#cbd5e1}
/* round 7 contrast fixes */
.dc-go,.pg-link.dc-go{background:#6d3fe0!important;color:#fff!important}
.sr-beyond p,.sr-beyond .lede{color:#334155!important}
#services p,section p[style*="64748b"]{color:#334155}
.offers-intro p{color:#334155!important}
/* round 8 */
.sr-aside span{font-weight:800}
html:not([data-theme="dark"]) .sr-beyond{background:#ffd9c9;padding:14px 22px;gap:16px;margin-top:22px}
.sr-beyond h3{font-size:24px;margin:2px 0 2px}
.sr-beyond p{font-size:15.5px;line-height:1.45;max-width:40em}
.sr-beyond .kicker{font:800 12.5px Outfit,sans-serif;letter-spacing:.09em}
.sr-fw-btn{font:800 16px Outfit,sans-serif;padding:12px 20px;border:2.5px solid #172033;border-radius:999px;background:#fb7a5a;color:#2a0f06;box-shadow:0 5px 0 #172033;cursor:pointer;white-space:nowrap;transition:transform .1s,box-shadow .1s}
.sr-fw-btn:hover{transform:translateY(-2px);box-shadow:0 7px 0 #172033}
.sr-fw-btn:active{transform:translateY(5px);box-shadow:0 0 0 #172033}
.sr-hero .sr-aside{display:block;font:800 24px/1.5 Outfit,sans-serif;color:#1e293b}
.sr-hero .sr-aside span{font:800 24px/1.5 Outfit,sans-serif!important;letter-spacing:-.01em;display:inline}
mark.sr-tpm{font:900 24px/1.2 Outfit,sans-serif;margin-right:4px}
@media(max-width:560px){.sr-hero .sr-aside,.sr-hero .sr-aside span,mark.sr-tpm{font-size:20px}}
img[src*="006-vet"]{object-position:16% 30%!important}
/* round 8: consistency */
body:has(main#top) .hero .actions::after{font:800 17px/1.2 Outfit,sans-serif;letter-spacing:0;transform:none;left:2px}
.gl-filter:focus,.gl-filter:focus-visible,#dealSearch:focus,#dealSearch:focus-visible{outline:none!important;border-color:#6d3fe0;box-shadow:4px 4px 0 #6d3fe0}
.gl-filter::-webkit-search-cancel-button{display:none}
/* one "i" button everywhere: small, calculator style */
.dc-term i,.cs-i{width:18px!important;height:18px!important;border:2px solid #14110f!important;background:#e0d6ff!important;color:#14110f!important;font:italic 800 11px/1 Georgia,serif!important;margin:0!important;display:inline-grid;place-items:center;border-radius:50%;flex:0 0 auto}
.dc-term i{order:-1}
.cs-i{margin-right:8px!important}
html[data-theme="dark"] .dc-term i,html[data-theme="dark"] .cs-i{background:#3b2f7a!important;color:#fff!important;border-color:#fff!important}
/* playbook: hard-noes button, mobile example labels */
.copy-card .copy-noes{background:#14110f!important;color:#fff!important;border:2px solid #fff!important;box-shadow:5px 5px 0 #ffc928!important}
@media(max-width:700px){
body:has(main#top) .sector-table span:not(:first-child):before{font:800 12px Outfit,sans-serif!important;letter-spacing:.06em;color:#5b34c8!important}
body:has(main#top) .sector-table span:not(:first-child){font:700 20px Outfit,sans-serif;color:#14110f}
body:has(main#top) .sector-table span:first-child{font-size:19px}
body[data-theme="dark"]:has(main#top) .sector-table span:not(:first-child):before{color:#ffc928!important}
body[data-theme="dark"]:has(main#top) .sector-table span:not(:first-child){color:#f8fafc}
}
/* round 8: playbook SVG chart */
body:has(main#top) .chart{display:block!important;height:auto!important;min-height:0!important;padding:14px 10px 6px!important;background-image:none!important}
body:has(main#top) .chart svg{display:block;width:100%;height:auto;max-height:340px}
body:has(main#top) .chart .cg{stroke:rgba(23,32,51,.16);stroke-width:1}
body:has(main#top) .chart .cz{stroke:#172033;stroke-width:2}
body:has(main#top) .chart .cy,body:has(main#top) .chart .cx{font:700 12px Outfit,sans-serif;fill:#475569}
body:has(main#top) .chart .cb.pos{fill:#6d3fe0;stroke:#172033;stroke-width:2}
body:has(main#top) .chart .cb.neg{fill:#ef6a5b;stroke:#172033;stroke-width:2}
body:has(main#top) .chart .cb.end{fill:#ffc928}
body:has(main#top) .chart .cl{stroke:#172033;stroke-width:2.5;stroke-dasharray:1 6;stroke-linecap:round;stroke-linejoin:round;opacity:.8}
body:has(main#top) .chart .cv{font:800 13px Outfit,sans-serif;fill:#172033}
body:has(main#top) .chart .cv.end{font-size:15px}
html[data-theme="dark"] body:has(main#top) .chart .cg{stroke:rgba(255,255,255,.18)}
html[data-theme="dark"] body:has(main#top) .chart .cz,html[data-theme="dark"] body:has(main#top) .chart .cb.pos,html[data-theme="dark"] body:has(main#top) .chart .cb.neg{stroke:#f8fafc}
html[data-theme="dark"] body:has(main#top) .chart .cy,html[data-theme="dark"] body:has(main#top) .chart .cx,html[data-theme="dark"] body:has(main#top) .chart .cv{fill:#e2e8f0}
html[data-theme="dark"] body:has(main#top) .chart .cb.pos{fill:#8b6cf0}
html[data-theme="dark"] body:has(main#top) .chart .cl{stroke:#f8fafc}
@media(max-width:560px){body:has(main#top) .chart .cy,body:has(main#top) .chart .cx{font-size:15px}body:has(main#top) .chart .cv{font-size:16px}}
body:has(main#top) .chart{align-self:start!important}
html[data-theme="dark"] body:has(main#top) .chart,body[data-theme="dark"]:has(main#top) .chart{background:#1d2940!important;border:2px solid #e2e8f0}
html[data-theme="dark"] body:has(main#top) .chart .cb.end{fill:#ffc928}
.sr-shelf{grid-template-columns:repeat(2,minmax(0,1fr))!important}
@media(max-width:700px){.sr-shelf{grid-template-columns:1fr!important}}
/* round 9 */
.sr-hero-grid{padding-top:clamp(18px,2.6vw,36px)!important;padding-bottom:clamp(34px,4vw,56px)!important}
/* ===== round 9: dark mode 3D recipe =====
   cards: light edge + black block shadow with a light outline (reads as raised on a dark page)
   buttons: light edge + light block shadow */
html[data-theme="dark"] .res,html[data-theme="dark"] .sr-card,html[data-theme="dark"] .sr-path,html[data-theme="dark"] .sr-beyond,
html[data-theme="dark"] .statement-card,html[data-theme="dark"] .offer,html[data-theme="dark"] .case,html[data-theme="dark"] .pg-card,
html[data-theme="dark"] .dc-sheet,html[data-theme="dark"] .ex-card,html[data-theme="dark"] .model-inputs,html[data-theme="dark"] .path-card,
html[data-theme="dark"] .dealbreakers,html[data-theme="dark"] .panel,html[data-theme="dark"] .waterfall,html[data-theme="dark"] .rd-more-card,
html[data-theme="dark"] .calculation,html[data-theme="dark"] .field-note,html[data-theme="dark"] .tool-card,html[data-theme="dark"] .toc{
 border-color:#f1f5f9!important;box-shadow:6px 6px 0 0 #000,6px 6px 0 3px #f1f5f9!important}
html[data-theme="dark"] .res button,html[data-theme="dark"] .sr-fw-btn,html[data-theme="dark"] .path-tabs button,
html[data-theme="dark"] .copy-noes,html[data-theme="dark"] .copy-both,html[data-theme="dark"] .copy-buybox,html[data-theme="dark"] #copyBuybox,
html[data-theme="dark"] .see-more,html[data-theme="dark"] .cta-link{
 border:2.5px solid #f8fafc!important;box-shadow:0 5px 0 #f8fafc!important}
html[data-theme="dark"] .res button:hover,html[data-theme="dark"] .sr-fw-btn:hover,html[data-theme="dark"] .path-tabs button:hover{box-shadow:0 7px 0 #f8fafc!important}
html[data-theme="dark"] .res button:active,html[data-theme="dark"] .sr-fw-btn:active{box-shadow:0 0 0 #f8fafc!important}
html[data-theme="dark"] .sr-fw-btn{color:#2a0f06}
html[data-theme="dark"] .sr-beyond{background:#2a1d1d}
html[data-theme="dark"]{--muted-fg:#c0cadb}
html[data-theme="dark"] .statement-table tr.ded td,html[data-theme="dark"] .statement-table tr.ded .term{color:#d5dce8!important}
html[data-theme="dark"] .statement-table .term{text-decoration-color:#a78bfa}
/* playbook nav: never stack words; drop in-page anchors when space is tight */
body:has(main#top) nav a{white-space:nowrap}
@media(max-width:1260px){body:has(main#top) nav a[href^="#"]{display:none}}
@media(max-width:560px){body:has(main#top) nav a:not(.nav-calc):not([href="index.html"]):not([href="../index.html"]){}}
body#andchill-calculator .calc-nav-links{display:flex;flex-wrap:wrap;align-items:center;gap:6px 22px;justify-content:flex-end}
body#andchill-calculator .calc-nav-links a{white-space:nowrap;line-height:1.2;transform:none!important;position:static!important}
body#andchill-calculator .calc-nav-links a[aria-current]{text-decoration:underline;text-decoration-thickness:3px;text-underline-offset:6px;text-decoration-color:#6d3fe0}
body:has(main#top) nav a[aria-current]{text-decoration:underline;text-decoration-thickness:3px;text-underline-offset:6px;text-decoration-color:#6d3fe0}
@media(max-width:1180px){body:has(main#top) nav .nav-calc{display:none}}
@media(min-width:561px) and (max-width:850px){body:has(main#top) nav{flex-wrap:wrap;row-gap:6px}body:has(main#top) nav>div{display:flex!important;order:3;width:100%;margin-left:0;overflow-x:auto;gap:20px;padding:2px 0 6px;-webkit-overflow-scrolling:touch}body:has(main#top) nav>div a{font:700 14px Outfit,sans-serif;flex:0 0 auto}}
/* round 9: calculator dark + float buttons above the summary bar */
html[data-theme="dark"] .cs-steps span,body[data-theme="dark"] .cs-steps span{background:#1d2940!important;color:#f8fafc!important;border-color:#f1f5f9!important;box-shadow:4px 4px 0 #000!important}
html[data-theme="dark"] .cs-steps span small,body[data-theme="dark"] .cs-steps span small{color:#cbd5e1!important}
html[data-theme="dark"] .cs-steps span b,body[data-theme="dark"] .cs-steps span b{background:#a78bfa!important;color:#14110f!important}
body#andchill-calculator .book-call,body#andchill-calculator .theme-toggle{bottom:84px!important}
body:has(.sr-choose) #float-cta{display:none!important}
