/* Pricing page: price and team total first, then plan coverage and a break-even value check. */
.pricing-hero{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,.82fr);gap:clamp(40px,7vw,110px);align-items:center;padding-block:24px 80px}
.pricing-hero .breadcrumbs{margin-bottom:40px}
.pricing-hero h1{font-size:clamp(2.7rem,4.6vw,4.6rem);line-height:1.06;letter-spacing:-.055em}
.pricing-lead{font-size:18px;line-height:1.6;color:var(--color-muted);margin-top:24px;max-width:470px}
.pricing-hero .included-list{margin-top:26px}
.pricing-hero .pricing-calculator{max-width:none}
.client-seats{display:flex;justify-content:space-between;align-items:center;gap:12px;padding:14px 0;border-bottom:1px solid var(--color-rule);font-size:13px}
.client-seats strong{font-weight:550;color:var(--color-accent)}

.plan-coverage{background:var(--color-stage-light);border:1px solid var(--color-rule);border-radius:var(--radius-md);padding:clamp(28px,4vw,52px)}
.plan-coverage h2{font-size:clamp(1.9rem,3vw,2.7rem);max-width:760px}
.plan-coverage-lead{font-size:15px;line-height:1.7;color:var(--color-muted);margin-top:16px;max-width:620px}
.plan-coverage-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:clamp(20px,3vw,40px);margin-top:38px}
.plan-stage h3{font-size:15px;letter-spacing:-.01em;padding-bottom:12px;border-bottom:2px solid var(--color-accent)}
.plan-stage ul{list-style:none;margin:0;padding:0}
.plan-stage a{display:grid;gap:3px;padding:12px 0;border-radius:var(--radius-sm)}
.plan-stage a strong{font-size:14px;font-weight:550}
.plan-stage a span{font-size:12px;line-height:1.5;color:var(--color-muted)}
.plan-stage a:hover strong{color:var(--color-accent);text-decoration:underline;text-underline-offset:3px}
.plan-coverage-note{max-width:none;font-size:12px;line-height:1.6;color:var(--color-muted);margin-top:28px;padding-top:18px;border-top:1px solid var(--color-rule)}

.value-check{display:grid;grid-template-columns:minmax(0,.9fr) minmax(0,1fr);gap:clamp(32px,6vw,90px);align-items:start;background:var(--color-dark);color:var(--color-white);border-radius:var(--radius-md);padding:clamp(28px,4.5vw,60px);margin-top:56px}
.value-check h2{font-size:clamp(1.9rem,3vw,2.7rem)}
.value-check-copy>p{font-size:15px;line-height:1.7;color:var(--color-dark-muted);margin-top:18px;max-width:460px}
.value-check-copy a{color:var(--color-green);text-decoration:underline;text-underline-offset:3px}
.value-check-panel{background:var(--color-white);color:var(--color-ink);border-radius:var(--radius-md);padding:clamp(20px,3vw,32px)}
.value-fields{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}
.value-field label{font-size:13px;font-weight:550}
.value-field small{display:block;font-size:11px;line-height:1.5;color:var(--color-muted);margin-top:7px}
.value-field .input-shell>span:last-child{white-space:nowrap;font-size:12px}
.value-context{font-size:12px;color:var(--color-muted);margin-top:20px;padding-top:16px;border-top:1px solid var(--color-rule)}
.value-result{margin-top:10px;min-height:118px}
.value-result strong{display:block;font-family:var(--font-display);font-size:clamp(2.2rem,4vw,3.3rem);font-weight:600;letter-spacing:-.05em;line-height:1.1;color:var(--color-accent);font-variant-numeric:tabular-nums}
.value-result p{font-size:14px;line-height:1.6;margin-top:6px}
.value-error{font-size:12px;color:var(--color-warning);margin-top:10px}
.value-caveat{font-size:11px;line-height:1.5;color:var(--color-muted);margin-top:14px}

@media(max-width:960px){
.pricing-hero{grid-template-columns:minmax(0,1fr);gap:34px;padding-bottom:60px}
.plan-coverage-grid{grid-template-columns:minmax(0,1fr);gap:26px}
.value-check{grid-template-columns:minmax(0,1fr);gap:28px}
}
@media(max-width:680px){
.pricing-hero .breadcrumbs{margin-bottom:26px}
.pricing-hero h1{font-size:44px}
.pricing-lead{font-size:16px;margin-top:18px}
.value-fields{grid-template-columns:minmax(0,1fr)}
.pricing-hero .included-list,.pricing-hero-copy>.text-link{display:none} /* keep the price in the first mobile screen; the coverage band lists everything */
.value-check{margin-top:40px}
}
