/* The preserved interactive mechanics use the same new visual language. */
.inner-page .tool-surface{--paper:#fff;--ink:#151515;--muted:#727277;--line:#e5e5e9;--blue:#24469b;--radius:5px;--max:1240px;background:#fff;color:#151515;line-height:1.6}
.inner-page .tool-surface .tool-intro{background:#fff;color:#151515;min-height:0;padding:100px max(24px,calc((100vw - 1224px)/2)) 70px;gap:65px;max-width:1440px;margin:auto}
.inner-page .tool-surface .hero-copy{padding:0;display:block}
.inner-page .tool-surface h1{font-size:clamp(46px,6.2vw,88px);font-weight:550;line-height:1.07;letter-spacing:-.055em;margin:0 0 28px;max-width:1050px}
.inner-page .tool-surface .kicker{color:#6e82b4;font-size:12px;letter-spacing:.12em;font-weight:550;margin-bottom:25px}
.inner-page .tool-surface .lead,.inner-page .tool-surface .tool-intro>p:not(.kicker){font-size:23px;line-height:1.5;color:#747479;max-width:850px;letter-spacing:-.025em}
.inner-page .tool-surface .meta span{color:#77777c;border-color:#e7e7eb;background:#fff;border-radius:3px;padding:8px 0;margin-right:15px}
.inner-page .tool-surface .button{background:#dee5ff;color:#15388e;padding:17px 21px;border-radius:5px;font-size:15px;font-weight:500}
.inner-page .tool-surface .button:hover{background:#ccd7fc}
.inner-page .tool-surface button:disabled{cursor:not-allowed}
.inner-page .tool-surface .text-button{color:#24469b}
.inner-page .tool-surface .funnel-preview{background:#f7f7f9;color:#151515;border-color:#efeff2;border-radius:4px;gap:12px;padding:32px}
.inner-page .tool-surface .funnel-preview span,.inner-page .tool-surface .funnel-preview span:nth-of-type(4){color:#151515;font-weight:500;font-size:26px}
.inner-page .tool-surface .funnel-preview i{background:#dde2ee;width:8px;height:8px}
.inner-page .tool-surface .funnel-preview span:nth-of-type(4)+i{background:#7e99dc;box-shadow:0 0 0 5px #e6ebf7}
.inner-page .tool-surface .diagnostic{padding-block:60px 85px}
.inner-page .tool-surface .diagnostic h2,.inner-page .tool-surface .handoff h2{font-weight:550;font-size:clamp(35px,4.3vw,60px);line-height:1.12;letter-spacing:-.05em;margin:0 0 24px}
.inner-page .tool-surface .diagnostic-card{border:0;padding:0;box-shadow:none}
.inner-page .tool-surface .option-grid label>span{border-radius:5px;background:#f9f9fb;border-color:#e5e5eb;font-weight:400;padding:23px}
.inner-page .tool-surface .option-grid strong{font-weight:500}
.inner-page .tool-surface .option-grid input:checked+span{background:#edf2ff;color:#151515;border-color:#9bafe3;transform:none}
.inner-page .tool-surface .option-grid input:checked+span small{color:#66718c}
.inner-page .tool-surface .progress{background:#eeeef1;height:3px}
.inner-page .tool-surface .progress>span{background:#8ba2df}
.inner-page .tool-surface .result,.inner-page .tool-surface .handoff{background:#f5f5f7;color:#151515}
.inner-page .tool-surface .result h2{font-size:clamp(40px,5vw,68px);font-weight:550;line-height:1.08;letter-spacing:-.05em}
.inner-page .tool-surface .result-summary,.inner-page .tool-surface .result-detail li{color:#727277}
.inner-page .tool-surface .result-callout{background:#edf0f8;border-left:3px solid #afc0eb}
.inner-page .tool-surface .result-callout span{color:#71798e}
.inner-page .tool-surface .result-callout strong{font-weight:500}
.inner-page .tool-surface .result-detail{border-color:#e3e3e8;border-radius:5px;background:#fff}
.inner-page .tool-surface .handoff form{border-radius:5px;border-color:#e5e5eb}
.inner-page .tool-surface .handoff input,.inner-page .tool-surface .handoff textarea{background:#fafafa;border-color:#e5e5eb;border-radius:4px}
.inner-page .tool-surface .tool-index a{background:#f5f5f7;border:1px solid #e7e7eb;border-radius:5px;color:#151515}
.inner-page .tool-surface .tool-index small,.inner-page .tool-surface .tool-index span{color:#71788c}
.inner-page .tool-surface .tool-section{padding-block:75px;background:#fff;color:#151515}
.inner-page .tool-surface .section-heading h2{font-size:clamp(35px,4.4vw,62px);font-weight:550;line-height:1.12;letter-spacing:-.05em}
.inner-page .tool-surface .section-heading>p:not(.kicker){color:#727277;font-size:18px;line-height:1.65}
.inner-page .tool-surface .comparison-lab,.inner-page .tool-surface .comparison-read,.inner-page .tool-surface .inspection-panel,.inner-page .tool-surface .offer-canvas,.inner-page .tool-surface .component-tray,.inner-page .tool-surface .coverage-panel{background:#f6f6f8;color:#151515;border:1px solid #e5e5eb;border-radius:5px;box-shadow:none}
.inner-page .tool-surface .choice-card{background:#fff;color:#151515;border:1px solid #e5e5eb;border-radius:4px}
.inner-page .tool-surface .choice-card.selected{background:#edf2ff;border-color:#99afe7}
.inner-page .tool-surface .mock-browser{border:1px solid #e5e5eb;border-radius:5px;overflow:hidden}
.inner-page .tool-surface .inspection-progress,.inner-page .tool-surface .inspection-panel p,.inner-page .tool-surface .inspection-note p{color:#727277}
.inner-page .tool-surface .inspection-note{background:#fff;color:#151515;border-color:#e5e5eb;border-radius:4px}
.inner-page .tool-surface .inspection-note strong,.inner-page .tool-surface .inspection-empty strong{color:#151515}
.inner-page .tool-surface .closing{background:#f5f5f7;color:#151515;padding-block:75px}
.inner-page .tool-surface .closing h2{font-size:clamp(38px,4.5vw,64px);font-weight:550;line-height:1.1}
.inner-page .tool-surface .closing p:not(.kicker){color:#727277}
@media(max-width:700px){.inner-page .tool-surface .tool-intro{padding:55px 24px 40px;gap:35px}.inner-page .tool-surface h1{font-size:43px}.inner-page .tool-surface .lead,.inner-page .tool-surface .tool-intro>p:not(.kicker){font-size:20px}.inner-page .tool-surface .funnel-preview{display:none}.inner-page .tool-surface .diagnostic,.inner-page .tool-surface .tool-section{padding-block:40px}.inner-page .tool-surface .section-heading h2{font-size:36px}.inner-page .tool-surface .result{padding-block:50px}.inner-page .tool-surface .tool-index{grid-template-columns:1fr}.inner-page .tool-surface .tool-index a{padding:20px}}
.inner-page .tool-surface .comparison-read>p:not(.kicker){color:#6f6f75;line-height:1.65}
.inner-page .tool-surface .choice-card.is-selected{background:#edf2ff;color:#151515;border-color:#9bafe3}
.inner-page .tool-surface .component-card{background:#fff;border-radius:4px}
.inner-page .tool-surface .builder-guidance{background:#eceff7;border-radius:4px;color:#626a81}
.inner-page .tool-surface .tool-index a:hover{background:#eff2fa;color:#151515}
.inner-page .tool-surface .inspection-note span{color:#b74242}
