/* Circle37 "site kit" — inner pages (pricing, calculator, audit, case studies, legal, 404). 16 Oct 2026.
   Loaded after kit.css. Same rail, plates, hazard stripes, quoted display type. */

.brand-logo{display:block;line-height:0}
.brand-logo img{height:36px;width:auto}
.nav a[aria-current="page"]{color:var(--orange-ink);box-shadow:inset 4px 0 0 var(--orange);padding-left:14px}
body.no-scroll{overflow:hidden}

/* ---------- page hero ---------- */
.page-hero{display:grid;grid-template-columns:minmax(0,1.25fr) minmax(0,1fr);gap:24px 56px;align-items:end;padding:clamp(56px,7vw,104px) var(--gut) clamp(48px,6vw,80px);border-bottom:2px solid var(--ink)}
.page-hero h1{font-size:clamp(54px,7vw,116px)}
.page-hero h1 .q{display:block}
.page-hero .deck{max-width:48ch;color:var(--mute)}
.page-hero .hero-actions{margin-top:24px}
.hz-edge{height:28px;background:var(--stripe-o);border-bottom:2px solid var(--ink)}
@media(max-width:1100px){.page-hero{grid-template-columns:1fr}}

/* ---------- pricing tiers ---------- */
.tiers{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px;align-items:stretch}
.tier{display:flex;flex-direction:column;border:2px solid var(--ink);background:var(--white);transition:transform .25s cubic-bezier(.2,.8,.2,1)}
.tier:hover{transform:translateY(-4px)}
.tier-top{display:flex;justify-content:space-between;align-items:center;padding:10px 14px;border-bottom:2px solid var(--ink);font:700 11px/1 var(--mono);letter-spacing:.08em;text-transform:uppercase}
.tier-top i{width:9px;height:9px;border-radius:50%;border:2px solid currentColor}
.tier-price{display:grid;gap:8px;padding:24px 20px;background:var(--orange);color:var(--ink);border-bottom:2px solid var(--ink)}
.tier-price small{font:600 12px/1.3 var(--mono);text-transform:uppercase;letter-spacing:.05em}
.tier-price b{font:900 clamp(72px,6.4vw,104px)/.8 var(--display);font-variant-numeric:tabular-nums}
.tier-price b span{font-size:.45em;vertical-align:top;margin-right:2px}
.tier-body{display:grid;gap:16px;align-content:start;padding:22px 20px 8px;flex:1}
.tier-body h3{font:900 clamp(30px,2.6vw,38px)/.92 var(--display);text-transform:uppercase}
.tier-body>p{color:var(--mute);font-size:14px}
.tier-list{border-top:2px solid var(--ink)}
.tier-list li{position:relative;padding:11px 0 11px 22px;border-bottom:1px solid var(--ink);font-size:14px}
.tier-list li::before{content:"";position:absolute;left:2px;top:19px;width:8px;height:8px;background:var(--ink)}
.tier-list li.dom{font-weight:700}
.tier-list li.dom::before{background:var(--orange);outline:2px solid var(--ink);outline-offset:-2px}
.tier .btn{margin:16px 20px 20px;justify-content:space-between}
.tier.feature{background:var(--nylon);color:var(--white)}
.tier.feature .tier-top{border-color:var(--white)}
.tier.feature .tier-body>p{color:var(--mute-on-dark)}
.tier.feature .tier-list{border-color:var(--white)}
.tier.feature .tier-list li{border-color:#4a4a4a}
.tier.feature .tier-list li::before{background:var(--white)}
.tier.feature .tier-list li.dom::before{background:var(--orange);outline-color:var(--white)}
.tier.feature .btn{border-color:var(--white)}
.tiers-note{margin-top:28px;max-width:80ch;color:var(--mute);font-size:13px}
.tiers-note a{border-bottom:2px solid currentColor;font-weight:700}
@media(max-width:1100px){.tiers{grid-template-columns:1fr 1fr}.tier.feature{grid-column:1/-1}}
@media(max-width:700px){.tiers{grid-template-columns:1fr}}

/* free domain band */
.domain-band{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(0,1fr);border:2px solid var(--ink);margin-bottom:clamp(32px,4vw,56px)}
.domain-band .big-q{display:grid;gap:10px;align-content:center;padding:28px 28px;background:var(--orange);border-right:2px solid var(--ink)}
.domain-band .big-q h2{font-size:clamp(44px,5.4vw,88px)}
.domain-band .big-q .label{max-width:46ch}
.domain-band .dom-copy{display:grid;gap:12px;align-content:center;padding:28px;background:var(--white)}
.domain-band .dom-copy p{color:var(--mute)}
.domain-band .dom-copy b{color:var(--ink)}
.domain-band .stripes{height:28px;background:var(--stripe);border-top:2px solid var(--ink);grid-column:1/-1}
@media(max-width:900px){.domain-band{grid-template-columns:1fr}.domain-band .big-q{border-right:0;border-bottom:2px solid var(--ink)}}

/* what we set up behind the form */
.cells{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));border:2px solid var(--ink)}
.cells>div{padding:24px 20px 26px;border-left:1px solid var(--ink);display:grid;gap:10px;align-content:start;transition:background-color .2s}
.cells>div:first-child{border-left:0}
.cells>div:hover{background:var(--orange)}
.cells>div:hover p{color:var(--ink)}
.cells .n{font:900 56px/.8 var(--display);font-variant-numeric:tabular-nums}
.cells h3{font:900 26px/1 var(--display);text-transform:uppercase}
.cells p{font-size:13px;color:var(--mute)}
@media(max-width:1100px){.cells{grid-template-columns:1fr 1fr}.cells>div:nth-child(3){border-left:0}.cells>div:nth-child(n+3){border-top:1px solid var(--ink)}}
@media(max-width:700px){.cells{grid-template-columns:1fr}.cells>div{border-left:0;border-top:1px solid var(--ink)}.cells>div:first-child{border-top:0}}

/* generic strip: heading + action, used as closing band on inner pages */
.cta-strip{display:grid;grid-template-columns:minmax(0,1.3fr) minmax(0,1fr);gap:24px 48px;align-items:center;padding:clamp(48px,6vw,80px) var(--gut);background:var(--orange);border-bottom:2px solid var(--ink)}
.cta-strip h2{font-size:clamp(40px,4.6vw,72px)}
.cta-strip p{max-width:52ch;margin-top:14px}
.cta-strip .btn{justify-self:start}
@media(max-width:1100px){.cta-strip{grid-template-columns:1fr}}

/* ---------- shared form bits ---------- */
.btn-solid{background:var(--orange)}
.btn-solid::after{background:var(--stripe-o)}
.btn-ghost-dark,.btn-ghost-light{background:var(--white)}
.check{display:flex!important;align-items:flex-start;gap:12px;text-transform:none!important;letter-spacing:0!important;font:400 13px/1.5 var(--mono)!important}
.check input{width:20px;height:20px;margin:1px 0 0;accent-color:var(--orange);flex:none}
.check a{border-bottom:1px solid currentColor}
p.legal{font-size:12px;color:var(--mute)}
p.legal a{border-bottom:1px solid currentColor}
.field-err{color:#b3261e;font-weight:700;font-size:13px}
.lead-status,#capture-status,#audit-status,#mvp-status{min-height:1.5em;font-weight:700}
.lead-status.err,#capture-status.err,#audit-status.err,#mvp-status.err{color:#b3261e}
.lead-status.ok,#capture-status.ok,#audit-status.ok,#mvp-status.ok{color:#1d6b2f}
.done-ring{width:22px;height:22px;vertical-align:-5px;margin-right:8px;color:var(--orange)}
.link-btn{background:none;border:0;padding:0 0 6px;border-bottom:2px solid currentColor;font:700 13px/1 var(--mono);letter-spacing:.06em;text-transform:uppercase;text-align:left}
.link-btn:hover{color:var(--orange-ink)}
.mvp-form-actions{display:flex;flex-wrap:wrap;gap:16px 24px;align-items:center}
.mvp-back{background:none;border:0;border-bottom:2px solid currentColor;padding:0 0 4px;font:700 12px/1 var(--mono);text-transform:uppercase;letter-spacing:.06em}

/* ---------- audit ---------- */
.audit-hero-grid{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(0,1fr);gap:48px;align-items:start;padding:clamp(56px,7vw,104px) var(--gut);border-bottom:2px solid var(--ink)}
.audit-hero-grid h1{font-size:clamp(50px,6vw,100px)}
.audit-hero-grid .deck{margin-top:24px;max-width:46ch;color:var(--mute)}
.audit-card::before{content:"WEBSITE CHECK · C37"}
.audit-card h2{font:900 clamp(30px,3vw,42px)/.95 var(--display);text-transform:uppercase}
.audit-card>p:not(#audit-status){color:var(--mute);font-size:13px}
.get-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));border:2px solid var(--ink)}
.get-grid article{padding:26px 22px 28px;border-left:1px solid var(--ink);display:grid;gap:10px;align-content:start;transition:background-color .2s}
.get-grid article:first-child{border-left:0}
.get-grid article:hover{background:var(--orange)}
.get-grid article:hover p{color:var(--ink)}
.get-grid h3{font:900 30px/1 var(--display);text-transform:uppercase}
.get-grid p{font-size:14px;color:var(--mute)}
.sample{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,.8fr);gap:48px;align-items:center}
.sample h2{font-size:clamp(40px,4.6vw,72px)}
.sample .copy-p{margin-top:20px;color:var(--mute);max-width:46ch}
.report{border:2px solid var(--ink);background:var(--white);max-width:460px;width:100%;justify-self:center}
.report-head{display:flex;justify-content:space-between;padding:10px 14px;border-bottom:2px solid var(--ink);font:700 11px/1 var(--mono);letter-spacing:.08em;text-transform:uppercase}
.report .score{display:flex;align-items:center;gap:20px;padding:20px 18px 8px}
.gauge{width:104px;height:104px;transform:rotate(-90deg);flex:none}
.gauge circle{fill:none;stroke-width:12}
.gauge .bg{stroke:var(--grey)}
.gauge .fg{stroke:var(--orange);stroke-dasharray:100;stroke-dashoffset:38}
.score strong{font:900 64px/.85 var(--display);display:block}
.score span{font-size:13px;color:var(--mute)}
.report ul{padding:8px 18px 4px}
.report li{display:flex;justify-content:space-between;gap:12px;padding:11px 0;border-bottom:1px solid var(--ink);font-size:14px}
.report li b{text-transform:uppercase;font-size:12px;letter-spacing:.05em}
.report .tagline{padding:14px 18px 18px;font-size:12px;color:var(--mute)}
@media(max-width:1100px){.audit-hero-grid,.sample{grid-template-columns:1fr}.get-grid{grid-template-columns:1fr}.get-grid article{border-left:0;border-top:1px solid var(--ink)}.get-grid article:first-child{border-top:0}}

/* ---------- calculator ---------- */
.calc-page{padding:clamp(40px,5vw,72px) var(--gut) clamp(64px,8vw,112px)}
.steps-bar{display:none;flex-wrap:wrap;gap:0;border:2px solid var(--ink);margin-bottom:clamp(28px,4vw,48px)}
.steps-bar.show{display:flex}
.steps-bar li{flex:1 1 140px;display:flex;align-items:center;gap:10px;padding:12px 14px;border-left:1px solid var(--ink);font:700 12px/1.2 var(--mono);text-transform:uppercase;letter-spacing:.06em;color:var(--mute)}
.steps-bar li:first-child{border-left:0}
.steps-bar b{display:grid;place-items:center;width:26px;height:26px;border:2px solid currentColor;font:900 16px/1 var(--display)}
.steps-bar li.on{background:var(--orange);color:var(--ink)}
.steps-bar li.done{background:var(--ink);color:var(--white)}
.calc-step[hidden]{display:none}
.calc-step.narrow{max-width:760px}
.calc-head{display:grid;gap:18px;margin-bottom:clamp(28px,4vw,48px);max-width:900px}
.calc-head h1,.calc-head .h1-like{font:900 clamp(46px,6vw,96px)/.88 var(--display);text-transform:uppercase}
.calc-head .lead{max-width:56ch;color:var(--mute)}
.kicker{display:inline-block;justify-self:start;padding:6px 10px;background:var(--orange);border:2px solid var(--ink);font:700 12px/1.2 var(--mono);letter-spacing:.06em;text-transform:uppercase}
.calc-card{border:2px solid var(--ink)}
.calc-grid{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(0,.9fr) minmax(0,.9fr)}
.calc-inputs,.lead-mini{border:0;padding:0}
.calc-inputs::before,.lead-mini::before{display:none}
.calc-inputs{padding:28px 24px;gap:0}
.slider{display:grid;gap:10px;padding:22px 0;border-top:1px solid var(--ink)}
.slider:first-child{border-top:0;padding-top:0}
.slider-top{display:flex;justify-content:space-between;align-items:baseline;gap:16px}
.calc-page .slider-top label{display:block;font:700 12px/1.4 var(--mono);text-transform:uppercase;letter-spacing:.06em}
.slider-top output{font:900 34px/1 var(--display);font-variant-numeric:tabular-nums;white-space:nowrap}
.assumption .slider-top output{color:var(--orange-ink)}
.slider-scale{display:flex;justify-content:space-between;font:600 11px/1 var(--mono);color:var(--mute);letter-spacing:.05em}
.slider-help{font-size:12px;color:var(--mute);max-width:52ch}
.slider-help strong{color:var(--ink)}
.calc-page form .slider input[type=range]{-webkit-appearance:none;appearance:none;width:100%;height:30px;padding:0;border:0;background:transparent;box-shadow:none}
.calc-page form .slider input[type=range]::-webkit-slider-runnable-track{height:8px;background:var(--grey);border:2px solid var(--ink)}
.calc-page form .slider input[type=range]::-moz-range-track{height:8px;background:var(--grey);border:2px solid var(--ink)}
.calc-page form .slider input[type=range]::-moz-range-progress{height:8px;background:var(--orange)}
.calc-page form .slider input[type=range]::-webkit-slider-thumb{-webkit-appearance:none;width:22px;height:28px;margin-top:-11px;background:var(--orange);border:2px solid var(--ink);border-radius:0;cursor:pointer}
.calc-page form .slider input[type=range]::-moz-range-thumb{width:18px;height:24px;background:var(--orange);border:2px solid var(--ink);border-radius:0;cursor:pointer}
.calc-page form .slider input[type=range]:focus-visible{outline:3px solid var(--orange);outline-offset:3px}
.calc-result{background:var(--nylon);color:var(--white);border-left:2px solid var(--ink);padding:28px 24px;display:grid;gap:18px;align-content:start}
.calc-result .eyebrow,.eyebrow{font:700 12px/1.4 var(--mono);text-transform:uppercase;letter-spacing:.06em}
.calc-result .eyebrow{color:var(--mute-on-dark)}
.big{font:900 clamp(64px,7vw,112px)/.82 var(--display);font-variant-numeric:tabular-nums;color:var(--orange)}
.res-list{border-top:2px solid var(--white)}
.res-list div{display:flex;justify-content:space-between;gap:16px;padding:12px 0;border-bottom:1px solid #4a4a4a}
.res-list dt{font-size:12px;color:var(--mute-on-dark)}
.res-list dd{margin:0;font:900 22px/1 var(--display);white-space:nowrap}
.basis{font-size:12px;color:var(--mute-on-dark)}
.caveat{font-size:12px;color:var(--mute)}
.calc-result .caveat{color:var(--mute-on-dark)}
.lead-col{background:var(--orange);border-left:2px solid var(--ink);padding:28px 24px;display:grid;gap:18px;align-content:start}
.lead-mini{display:grid;gap:14px}
.lead-mini h3{font:900 clamp(28px,2.4vw,36px)/.95 var(--display);text-transform:uppercase}
.mini-bullets{display:grid;gap:6px;font-size:13px}
.mini-bullets li{position:relative;padding-left:20px}
.mini-bullets li::before{content:"";position:absolute;left:0;top:7px;width:8px;height:8px;background:var(--ink)}
.mini-row{display:grid;gap:12px}
.lead-mini input:not([type=checkbox]){background:var(--white)}
.lead-mini .btn{justify-self:stretch}
.lead-col .btn{background:var(--ink);color:var(--white)}
.lead-col .btn:hover{background:var(--white);color:var(--ink)}
.lead-col .link-btn{color:var(--ink)}
.lead-after[hidden]{display:none}
@media(max-width:1100px){.calc-grid{grid-template-columns:1fr}.calc-result,.lead-col{border-left:0;border-top:2px solid var(--ink)}}

.context{display:grid;grid-template-columns:1fr 1fr;gap:clamp(32px,4vw,56px) 48px;margin-top:clamp(48px,6vw,80px)}
.ctx-block{display:grid;gap:14px;align-content:start}
.ctx-block.wide,.ctx-cross.wide{grid-column:1/-1}
.ctx-block h2{font:900 clamp(34px,3.4vw,52px)/.9 var(--display);text-transform:uppercase}
.ctx-block p,.tick li,.how li{color:var(--mute);max-width:62ch}
.ctx-sub{max-width:62ch}
.tick{border-top:2px solid var(--ink)}
.tick li{position:relative;padding:11px 0 11px 22px;border-bottom:1px solid var(--ink)}
.tick li::before{content:"";position:absolute;left:2px;top:19px;width:8px;height:8px;background:var(--orange);outline:2px solid var(--ink);outline-offset:-2px}
.tick strong{color:var(--ink)}
.how{border-top:2px solid var(--ink);counter-reset:how}
.how li{position:relative;padding:12px 0 12px 40px;border-bottom:1px solid var(--ink);counter-increment:how}
.how li::before{content:counter(how);position:absolute;left:0;top:10px;font:900 28px/1 var(--display);color:var(--ink)}
.how b{color:var(--ink)}
.scenarios{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}
.scn{display:grid;gap:6px;text-align:left;padding:18px;border:2px solid var(--ink);background:var(--white);transition:background-color .2s}
.scn:hover,.scn:focus-visible{background:var(--orange)}
.scn b{font:900 26px/1 var(--display);text-transform:uppercase}
.scn .scn-meta{font-size:12px;color:var(--mute)}
.scn .scn-val{font:900 44px/.9 var(--display);font-variant-numeric:tabular-nums}
.scn .scn-sub{font-size:12px;color:var(--mute)}
.scn .scn-go{margin-top:6px;font:700 12px/1 var(--mono);text-transform:uppercase;letter-spacing:.06em}
.scn:hover .scn-meta,.scn:hover .scn-sub{color:var(--ink)}
.cta-band{padding:clamp(28px,4vw,48px) clamp(20px,3vw,40px);background:var(--orange);border:2px solid var(--ink)}
.cta-band p{max-width:60ch}
.cta-band .lead-mini{margin-top:6px}
.cta-band .mini-row{grid-template-columns:1fr 1.4fr auto;align-items:end}
.cta-band .btn{background:var(--ink);color:var(--white)}
.cta-band .btn:hover{background:var(--white);color:var(--ink)}
.ctx-cross a{border-bottom:2px solid currentColor;font-weight:700}
@media(max-width:900px){.context{grid-template-columns:1fr}.scenarios{grid-template-columns:1fr}.cta-band .mini-row{grid-template-columns:1fr}}

#discovery-form::before{content:"3 QUESTIONS · C37"}
.capture::before{content:"YOUR REPORT · C37"}
#discovery-form,.capture{margin-bottom:24px}
.qn{display:grid;gap:12px;border:0;padding:0}
.qn legend,.qn .q-label,.q-label{font:700 12px/1.4 var(--mono);text-transform:uppercase;letter-spacing:.06em}
.qn legend span,.q-label span,.capture label em{color:var(--mute);font-weight:500;text-transform:none;letter-spacing:0;font-style:normal}
.choices{display:flex;flex-wrap:wrap;gap:8px}
.choices label{position:relative;display:block!important}
.choices input{position:absolute;opacity:0;inset:0;cursor:pointer}
.choices span{display:inline-block;padding:10px 14px;border:2px solid var(--ink);font:700 12px/1.1 var(--mono);text-transform:uppercase;letter-spacing:.05em;cursor:pointer;transition:background-color .2s}
.choices label:hover span{background:var(--orange)}
.choices input:checked+span{background:var(--ink);color:var(--white)}
.choices input:focus-visible+span{outline:3px solid var(--orange);outline-offset:3px}
.capture .two{display:grid;grid-template-columns:1fr 1fr;gap:18px}
.step-actions{display:flex;flex-wrap:wrap;gap:12px 16px}
.preview-figure{display:grid;gap:6px;padding:24px;background:var(--nylon);color:var(--white);border:2px solid var(--ink);margin-bottom:28px}
.preview-figure .eyebrow{color:var(--mute-on-dark)}
.preview-figure strong{font:900 clamp(56px,7vw,96px)/.85 var(--display);color:var(--orange);font-variant-numeric:tabular-nums}
.preview-figure span:last-child{font-size:13px;color:var(--mute-on-dark)}
.preview-block{display:grid;gap:12px;margin-bottom:28px}
.preview-block h3{font:900 32px/.95 var(--display);text-transform:uppercase}
.opps{counter-reset:o;border-top:2px solid var(--ink)}
.opps li{counter-increment:o;position:relative;display:grid;gap:4px;padding:14px 0 14px 44px;border-bottom:1px solid var(--ink)}
.opps li::before{content:counter(o);position:absolute;left:0;top:12px;font:900 30px/1 var(--display)}
.opps strong{font-weight:700}
.opps span{font-size:13px;color:var(--mute)}
.note{font-size:13px;color:var(--mute)}
.audit-offer{display:grid;gap:14px;justify-items:start;padding:24px;border:2px solid var(--ink);background:var(--grey)}
.audit-offer h3{font:900 32px/.95 var(--display);text-transform:uppercase}
.audit-offer p{color:var(--mute);max-width:56ch}
@media(max-width:700px){.capture .two{grid-template-columns:1fr}}

/* ---------- case studies ---------- */
.case-intro{display:grid;gap:22px;padding:clamp(56px,7vw,104px) var(--gut) clamp(40px,5vw,64px);border-bottom:2px solid var(--ink)}
.case-intro h1{font:900 clamp(50px,6.4vw,104px)/.86 var(--display);text-transform:uppercase}
.case-summary{max-width:62ch;color:var(--mute)}
.section-kicker{display:inline-block;justify-self:start;padding:6px 10px;border:2px solid var(--ink);font:700 12px/1.2 var(--mono);letter-spacing:.06em;text-transform:uppercase}
.case-facts{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));border:2px solid var(--ink);max-width:860px}
.case-facts div{padding:14px 16px;border-left:1px solid var(--ink)}
.case-facts div:first-child{border-left:0}
.case-facts dt{font:700 11px/1.3 var(--mono);text-transform:uppercase;letter-spacing:.08em;color:var(--mute)}
.case-facts dd{margin:4px 0 0;font:900 22px/1 var(--display);text-transform:uppercase}
.case-brief{display:grid;gap:18px}
.case-brief h2{font:900 clamp(40px,4.4vw,68px)/.88 var(--display);text-transform:uppercase}
.case-brief p{color:var(--mute);max-width:62ch}
.case-brief-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.1fr);gap:48px;align-items:center}
.case-brief-grid>div{display:grid;gap:18px}
.case-detail-image{border:2px solid var(--ink);background:var(--white)}
.case-detail-image img{width:100%;height:auto;border-bottom:2px solid var(--ink)}
.case-detail-image figcaption{padding:10px 14px;font:700 11px/1.4 var(--mono);text-transform:uppercase;letter-spacing:.06em}
.case-decisions{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));border:2px solid var(--ink);margin-top:12px}
.case-decisions article{padding:24px 20px 28px;border-left:1px solid var(--ink);display:grid;gap:10px;align-content:start;transition:background-color .2s}
.case-decisions article:first-child{border-left:0}
.case-decisions article:hover{background:var(--orange)}
.case-decisions article:hover p{color:var(--ink)}
.case-decisions span{font:900 56px/.8 var(--display)}
.case-decisions h3{font:900 28px/1 var(--display);text-transform:uppercase}
.case-decisions p{font-size:13px;color:var(--mute)}
@media(max-width:1100px){.case-brief-grid{grid-template-columns:1fr}.case-decisions{grid-template-columns:1fr}.case-decisions article{border-left:0;border-top:1px solid var(--ink)}.case-decisions article:first-child{border-top:0}.case-facts{grid-template-columns:1fr}.case-facts div{border-left:0;border-top:1px solid var(--ink)}.case-facts div:first-child{border-top:0}}
/* case-study template placeholders */
.cs-meta{font:700 12px/1.3 var(--mono);text-transform:uppercase;letter-spacing:.06em}
.cs-stats{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));border:2px solid var(--ink);max-width:860px}
.cs-stats div{padding:16px;border-left:1px solid var(--ink);font-size:13px;color:var(--mute)}
.cs-stats div:first-child{border-left:0}
.cs-stats b{display:block;font:900 44px/.9 var(--display);color:var(--ink)}
.cs-body{display:grid;gap:18px;max-width:760px}
.cs-body h2{font:900 clamp(34px,3.6vw,52px)/.9 var(--display);text-transform:uppercase}
.cs-body p{color:var(--mute)}
.cs-shot{display:grid;place-items:center;min-height:240px;border:2px dashed var(--ink);color:var(--mute);text-align:center;padding:16px}
.cs-quote{border:2px solid var(--ink);padding:20px}
.cs-quote blockquote{margin:0 0 10px;font:900 28px/1 var(--display);text-transform:uppercase}
.cs-quote figcaption{font-size:13px;color:var(--mute)}

/* ---------- MVP (not linked from pricing) ---------- */
.mvp-hero-grid{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(0,.9fr);gap:48px;align-items:start;padding:clamp(56px,7vw,104px) var(--gut);border-bottom:2px solid var(--ink)}
.mvp-hero-grid>div{display:grid;gap:22px;justify-items:start}
.mvp-hero-grid h1{font:900 clamp(50px,6vw,100px)/.86 var(--display);text-transform:uppercase}
.mvp-hero-grid>div>p{max-width:52ch;color:var(--mute)}
.mvp-offer{border:2px solid var(--ink);padding:0;display:grid}
.mvp-offer>.section-kicker{margin:16px;justify-self:start}
.mvp-offer strong{display:block;padding:20px 16px 4px;background:var(--orange);border-block:2px solid var(--ink);font:900 clamp(72px,7vw,110px)/.85 var(--display);margin-top:0}
.mvp-offer>p:not(.mvp-scope-note){padding:10px 16px;background:var(--orange);border-bottom:2px solid var(--ink);font-weight:700}
.mvp-offer ul{padding:8px 16px}
.mvp-offer li{padding:10px 0 10px 20px;border-bottom:1px solid var(--ink);position:relative}
.mvp-offer li::before{content:"";position:absolute;left:0;top:18px;width:8px;height:8px;background:var(--ink)}
.mvp-scope-note{padding:12px 16px 16px;font-size:12px;color:var(--mute)}
.mvp-form-price{padding:12px 14px;border:2px solid var(--ink)}
.mvp-review{padding:14px;border:2px dashed var(--ink)}
.mvp-step{display:grid;gap:18px}
.mvp-step[hidden]{display:none}
.mvp-step-label{font:700 12px/1.3 var(--mono);text-transform:uppercase;letter-spacing:.06em;color:var(--mute)}
@media(max-width:1100px){.mvp-hero-grid{grid-template-columns:1fr}}

/* ---------- legal ---------- */
.legal-doc{max-width:760px;padding:clamp(48px,6vw,88px) var(--gut) clamp(64px,8vw,112px);display:grid;gap:16px}
.legal-doc h1{font:900 clamp(48px,6vw,88px)/.88 var(--display);text-transform:uppercase}
.legal-doc h2{margin-top:20px;padding-top:16px;border-top:2px solid var(--ink);font:900 30px/.95 var(--display);text-transform:uppercase}
.legal-doc p,.legal-doc li{color:var(--mute)}
.legal-doc ul{display:grid;gap:8px;padding-left:20px;list-style:square}
.legal-doc a{border-bottom:2px solid currentColor;color:var(--ink);font-weight:700}
.legal-doc .updated{font-size:12px}
.draft-banner{padding:12px 14px;border:2px solid var(--ink);background:var(--stripe-o);font:700 12px/1.4 var(--mono);text-transform:uppercase;letter-spacing:.05em}
.draft-banner{background:var(--orange)}

/* ---------- 404 ---------- */
.nf{min-height:70svh;display:grid;place-items:center;padding:64px var(--gut);text-align:left}
.nf>div{display:grid;gap:22px;justify-items:start}
.nf h1{font:900 clamp(120px,22vw,320px)/.78 var(--display);display:flex;align-items:center;gap:.04em}
.nf h1 i{display:inline-block;width:.62em;height:.62em;border-radius:50%;border:.1em solid var(--orange)}

/* generic sections for older markup */
.section{padding:clamp(56px,7vw,104px) var(--gut);border-bottom:2px solid var(--ink)}
.case-intro{display:block}
.case-intro>.wrap{display:grid;gap:22px}
.case-brief>.wrap{display:grid;gap:18px}
.case-brief>.case-brief-grid{gap:48px}
.cs-hero{padding:clamp(56px,7vw,104px) var(--gut) clamp(40px,5vw,64px);border-bottom:2px solid var(--ink)}
.cs-hero>.wrap{display:grid;gap:18px}
.cs-hero h1{font:900 clamp(46px,6vw,96px)/.88 var(--display);text-transform:uppercase}
.cs-hero p{max-width:60ch;color:var(--mute)}
.mvp-process>.wrap{display:grid;gap:18px}
.mvp-process h2{font:900 clamp(40px,4.4vw,68px)/.88 var(--display);text-transform:uppercase}
.mvp-onboarding .section-kicker{margin-bottom:0}
.mvp-onboarding .contact-intro p{color:var(--mute)}

/* calculator layout fixes: two columns, lead capture full width underneath */
.calc-grid{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}
.lead-col{grid-column:1/-1;border-left:0;border-top:2px solid var(--ink);grid-template-columns:minmax(0,1.2fr) minmax(0,1fr);gap:18px 40px;align-items:start}
.lead-col .link-btn{grid-column:1/-1}
.big{font-size:clamp(56px,5.2vw,92px);overflow-wrap:anywhere}
.res-list dd{white-space:normal;text-align:right}
.res-list div{align-items:baseline}
@media(max-width:1100px){.calc-grid{grid-template-columns:1fr}.lead-col{grid-template-columns:1fr}}
/* readable text on orange */
.lead-col p,.lead-col .legal,.lead-col .check,.cta-band p,.cta-band .legal,.cta-band .check,.cta-band .lead-status,.cta-strip p,.check-band p,.domain-band .big-q p,.lead-col .mini-bullets{color:var(--ink)}
.cta-band .lead-mini label,.lead-col .lead-mini label{color:var(--ink)}

/* ---------- boxed items turn orange on hover (matches homepage) ---------- */
.tier,.tier-top,.tier-body,.tier-list li,.report,.cs-quote,.dom-copy,.case-facts>*,.cs-stats>*{transition:background-color .2s,color .2s,transform .25s cubic-bezier(.2,.8,.2,1)}
.tier:hover,.tier.feature:hover{background:var(--orange);color:var(--ink)}
.tier:hover .tier-body>p,.tier.feature:hover .tier-body>p{color:var(--ink)}
.tier.feature:hover .tier-top,.tier.feature:hover .tier-list,.tier.feature:hover .btn{border-color:var(--ink)}
.tier.feature:hover .tier-list li{border-color:var(--ink)}
.tier.feature:hover .tier-list li::before{background:var(--ink)}
.tier:hover .tier-list li.dom::before,.tier.feature:hover .tier-list li.dom::before{background:var(--white);outline-color:var(--ink)}
.tier:hover .tier-price{background:var(--white)}
.tier.feature .btn:hover{background:var(--ink);color:var(--orange);border-color:var(--ink)}
.report:hover,.cs-quote:hover,.dom-copy:hover,.case-facts>*:hover,.cs-stats>*:hover{background:var(--orange);color:var(--ink)}
.report:hover *,.cs-quote:hover *,.dom-copy:hover *,.case-facts>*:hover *,.cs-stats>*:hover *{color:var(--ink)}
.domain-band .dom-copy:hover{background:var(--orange)}
.domain-band .dom-copy:hover p,.domain-band .dom-copy:hover b{color:var(--ink)}
