/* Utility pages use the shared type and shell, with space reserved for the task. */
.utility-preview:not(.utility-consultation) .service-grid-art{display:none}
.utility-preview:not(.utility-consultation) .services-opening{background:#f8f5ef;min-height:0}
.utility-preview:not(.utility-consultation) .services-hero{min-height:0;padding-top:36px;padding-bottom:36px}
.utility-preview:not(.utility-consultation) .services-hero-copy{max-width:none;display:grid;grid-template-columns:1.1fr 1fr;column-gap:8%;pointer-events:auto}
.utility-preview:not(.utility-consultation) .breadcrumb{grid-column:1/-1;margin-bottom:24px}
.utility-preview:not(.utility-consultation) .services-hero h1{font-size:clamp(54px,5.2vw,82px);margin:0;max-width:15ch}
.utility-preview:not(.utility-consultation) .services-hero-copy>p{align-self:end;max-width:43ch;font-size:17px;margin:0}
.utility-preview:not(.utility-consultation) .hero-scroll{display:none}
.utility-preview:not(.utility-consultation) .detail-section{padding-top:40px;padding-bottom:64px}
.utility-diagnostic .utility-form-layout{gap:8%;grid-template-columns:1fr 1.1fr}
.utility-diagnostic .utility-intro{position:static!important;max-width:490px}
.utility-diagnostic .utility-intro .section-title{font-size:42px}
.diagnostic-outline{margin-top:30px;padding:28px 0;border-top:1px solid var(--line)}
.diagnostic-outline>p{font-size:12px;letter-spacing:.08em;text-transform:uppercase;color:var(--muted)}
.diagnostic-outline ol{padding:0;list-style:none;counter-reset:report}
.diagnostic-outline li{counter-increment:report;display:grid;grid-template-columns:32px 1fr;gap:10px;padding:18px 0;border-bottom:1px solid var(--line)}
.diagnostic-outline li:before{content:counter(report,decimal-leading-zero);font-size:11px;color:#536b48;padding-top:5px}
.diagnostic-outline strong{font-size:18px;font-weight:500}
.diagnostic-outline span{display:block;font-size:14px;line-height:1.65;color:var(--muted);margin-top:6px}
.utility-diagnostic .utility-form form{display:grid!important;grid-template-columns:1fr 1fr;gap:20px!important}
.utility-diagnostic .utility-form form>div:nth-of-type(3),.utility-diagnostic .utility-form form>div:nth-of-type(n+6),.utility-diagnostic .utility-form form>button,.utility-diagnostic .utility-form form>p{grid-column:1/-1}
.utility-diagnostic .utility-form textarea{resize:vertical!important;min-height:130px}
.utility-diagnostic .utility-form input,.utility-diagnostic .utility-form select{font-size:16px!important}
.utility-diagnostic .utility-form form>p{line-height:1.65}
.utility-diagnostic .utility-form h2{font:700 42px/1.08 BigShoulders,sans-serif;margin-bottom:20px}
.utility-diagnostic .utility-form [role=status] p{font-size:16px;line-height:1.7;color:var(--muted);margin-bottom:16px}
.utility-privacy .editorial-article{margin:0;max-width:70ch}
.utility-privacy .editorial-article h2{scroll-margin-top:30px;font-family:Satoshi,sans-serif;font-size:25px;font-weight:500}
.utility-privacy .article-toc{position:sticky;top:28px}
.utility-privacy .article-meta{font-size:13px}
.utility-privacy .editorial-status{font-size:13px;line-height:1.65}
.utility-privacy .article-shell{padding-top:24px!important}
@media(max-width:760px){
 .utility-preview:not(.utility-consultation) .services-hero{padding-top:24px;padding-bottom:24px}
 .utility-preview:not(.utility-consultation) .services-hero-copy{display:block}
 .utility-preview:not(.utility-consultation) .services-hero h1{font-size:clamp(48px,11vw,68px);margin-bottom:20px}
 .utility-preview:not(.utility-consultation) .services-hero-copy>p{font-size:16px;max-width:35ch}
 .utility-preview:not(.utility-consultation) .detail-section{padding-top:28px;padding-bottom:40px}
 .utility-diagnostic .utility-form form{grid-template-columns:1fr}
 .utility-diagnostic .utility-form form>div{grid-column:1/-1}
 .utility-diagnostic .utility-intro .section-title{font-size:36px}
 .utility-privacy .article-toc{position:static}
 .utility-privacy .editorial-article{font-size:16px}
}
/* The working model is one open two-column calculation, not nested cards. */
.utility-roi-calculator .utility-assumption{padding-top:12px!important;padding-bottom:16px!important}
.utility-roi-calculator .utility-calculator{padding-bottom:8px}
.utility-roi-calculator .utility-calculator section{padding-top:12px!important}
.utility-roi-calculator .utility-calculator .surface-panel{padding:24px 0!important;border:0!important;background:transparent!important}
.utility-roi-calculator .utility-calculator .surface-panel+ .surface-panel{border-left:1px solid var(--line)!important;padding-left:48px!important}
.utility-roi-calculator .utility-calculator .surface-panel .space-y-5>div{padding:0 0 22px!important;border:0;border-bottom:1px solid var(--line);background:transparent!important}
.utility-roi-calculator .utility-calculator .surface-panel .space-y-5>div:nth-child(2){padding-top:10px!important}
.utility-roi-calculator .utility-calculator [class*=text-3xl]{font-size:clamp(48px,5.4vw,78px)!important}
.utility-roi-calculator .utility-calculator .surface-panel>.absolute{display:none}
.utility-roi-calculator .utility-calculator input[type=range]{min-height:32px;cursor:ew-resize}
.utility-roi-calculator .utility-calculator input:focus-visible{outline:2px solid #536b48;outline-offset:4px}
.utility-roi-calculator .utility-calculator .surface-panel label{line-height:1.6;gap:12px;font-size:12px}
.utility-roi-calculator .utility-calculator .surface-panel label>span:last-child{white-space:nowrap;font-size:14px}
.utility-roi-calculator .utility-calculator .surface-panel p.section-kicker{margin-bottom:24px}
@media(max-width:1023px){.utility-roi-calculator .utility-calculator .surface-panel+ .surface-panel{border-left:0!important;border-top:1px solid var(--line)!important;padding-left:0!important}.utility-roi-calculator .utility-calculator .surface-panel{padding-block:12px!important}}
@media(max-width:760px){.utility-roi-calculator .utility-calculator [class*=text-3xl]{font-size:56px!important}.utility-roi-calculator .utility-assumption .section-kicker{margin-bottom:8px!important}}
@media(max-width:760px){.utility-diagnostic .utility-intro{order:2}.utility-diagnostic .utility-form{order:1}}
.utility-roi-calculator .services-hero h1{max-width:none!important}
.utility-roi-calculator .utility-calculator .surface-panel p[class*=text-3xl]{color:var(--ink)!important}
.utility-roi-calculator .utility-calculator .surface-panel p[class*=text-3xl]>span{font:400 16px/1.4 Satoshi,sans-serif!important;letter-spacing:0;margin-left:4px}
