/* Lead Response offer: existing site typography and calm disclosure. */
.response-offer{--response-line:#3f4c5f;--response-copy:#c4d0e1;--response-gap:clamp(24px,4vw,48px);scroll-margin-top:110px}
.response-offer p{color:var(--response-copy)}
.response-price{margin:24px 0}.response-price strong{color:#f1f4fa}
.response-fit{max-width:780px;margin:36px 0 0;line-height:1.75}.response-fit strong{color:#f1f4fa}
.response-flow{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:20px;list-style:none;padding:0;margin:48px 0 64px}
.response-flow li{border-top:1px solid var(--response-line);padding-top:20px;min-width:0}
.response-flow span{display:block;font-size:12px;color:#a9c2e6;margin-bottom:12px}
.response-flow strong{display:block;font-size:20px;font-weight:500;color:#f1f4fa}
.response-flow p{font-size:14px;line-height:1.65;margin-top:10px}
.response-scope{display:grid;grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr);gap:var(--response-gap);padding:40px 0;border-top:1px solid var(--response-line)}
.response-scope h3{font-size:clamp(28px,3.6vw,42px);line-height:1.12;letter-spacing:-.035em;margin:12px 0 20px}
.response-scope>div>p{max-width:480px;font-size:16px;line-height:1.75}
.response-details details{border-bottom:1px solid var(--response-line)}
.response-details summary{cursor:pointer;min-height:52px;padding:18px 4px;font-size:17px;line-height:1.5;color:#f1f4fa}
.response-details details p{font-size:15px;line-height:1.8;margin:0 4px 20px}
.response-details summary:focus-visible{outline:3px solid #b9f5d4;outline-offset:4px;border-radius:4px}
.response-launch{border-top:1px solid var(--response-line);padding-top:32px;max-width:800px}
.response-launch h3{font-size:24px;line-height:1.4;margin-bottom:16px}.response-launch p{font-size:15px;line-height:1.8;margin-bottom:12px}
.response-demo-note{color:#c4d0e1;font-size:14px;line-height:1.75;max-width:800px}
.response-custom{max-width:980px;margin:28px auto 0;border-top:1px solid #3f4c5f;padding-top:24px;font-size:15px}
.response-custom p{color:#c4d0e1}.response-custom .text-link{display:inline-flex;align-items:center;min-height:44px;margin:8px 24px 0 0;font-size:14px}
@media(max-width:800px){.response-flow{grid-template-columns:1fr;gap:0;margin:32px 0}.response-flow li{position:relative;padding:20px 0 20px 42px}.response-flow span{position:absolute;left:0;top:24px}.response-flow p{margin-top:4px}.response-scope{grid-template-columns:1fr;gap:16px}.response-scope h3 br{display:none}.response-details summary{font-size:16px}.response-offer .button{max-width:100%;white-space:normal}}
