/* Production additions preserve the approved art direction. */
.theme-impulse .section-surface{margin-top:0;border-radius:0;border:0;box-shadow:none;padding-top:0}
.theme-impulse .f-hero+.section-surface{border-radius:26px 26px 0 0;margin-top:-22px;padding-top:1px;box-shadow:0 -18px 65px rgba(25,4,12,.14);border-top:1px solid rgba(255,255,255,.68)}
.theme-impulse main>.section-surface:first-child{padding-top:90px}
.hero-cms-image{width:100%;height:100%;object-fit:cover;position:absolute;inset:0}
.custom-brand{object-fit:contain;max-width:240px;max-height:56px}
.form-honeypot{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap}
.request-form .consent-label{display:flex;align-items:flex-start;gap:12px;font-size:12px;line-height:1.6;font-weight:400;margin:24px 0 0;letter-spacing:0}
.request-form .consent-label input{width:18px;height:18px;min-height:18px;min-width:18px;margin:2px 0 0;accent-color:var(--ruby);padding:0;border-radius:2px}
.request-form .consent-label a{text-underline-offset:3px}
.request-form [aria-invalid=true]{border-color:var(--ruby);box-shadow:0 0 0 1px var(--ruby)}
.field-error{font-size:12px;line-height:1.5;color:var(--ruby);margin:6px 0 0}
.request-result[data-state=error]{border-color:var(--ruby)}
.footer-contacts{display:flex;flex-wrap:wrap;gap:14px 30px;margin-top:22px!important;font-size:12px;line-height:1.6;color:var(--muted)}
.document-page{background:var(--paper);max-width:none;padding-top:160px;padding-bottom:110px;min-height:70vh}
.document-page>header,.document-body,.document-page>.content-wrap{max-width:960px;margin:0 auto}
.document-page h1{font-size:clamp(38px,5.5vw,72px);line-height:1.08;margin-bottom:28px;overflow-wrap:anywhere}
.document-page time{display:block;color:var(--muted);font-size:13px;margin-bottom:24px}
.document-introduction{font-size:clamp(18px,2vw,23px);line-height:1.6;color:var(--muted);margin:28px 0 46px}
.document-body{font-size:17px;line-height:1.75}
.document-body h2,.document-page .content-wrap h2{font-size:32px;line-height:1.2;margin:42px 0 20px}
.document-body h3{font-size:25px;line-height:1.3;margin:32px 0 18px}
.document-body p,.document-page .content-wrap p{margin:18px 0;line-height:1.7}
.document-body a{text-underline-offset:4px}
.document-body li{margin:8px 0}
.content-image{margin:42px 0}.content-image img{width:100%;height:auto;border-radius:12px}.content-image figcaption{font-size:13px;color:var(--muted);margin-top:10px}
.content-cta{padding:36px;border:1px solid var(--line);border-radius:16px;margin:45px 0;background:var(--white)}.content-cta h2{margin-top:0}.content-cta .button{margin-top:16px}
input:focus-visible{outline:2px solid var(--ruby);outline-offset:4px}
@media(max-width:719px){.theme-impulse .f-hero+.section-surface{border-radius:18px 18px 0 0}.document-page{padding-top:125px;padding-bottom:65px}.document-body{font-size:16px}.content-cta{padding:24px}.theme-impulse .hero-actions .text-link{display:inline-flex}.custom-brand{max-width:155px}.footer-contacts{display:flex!important}}

.analysis-path{display:flex;gap:clamp(10px,2vw,30px)}.analysis-path>span{flex:1}.analysis-path>i{flex:0 0 auto}
@media(max-width:719px){.analysis-path{display:grid;grid-template-columns:1fr;gap:12px}.analysis-path>span{justify-content:flex-start}}

.request-card h3+.request-form{margin-top:28px}.request-form .consent-label>span{color:var(--muted)}.request-form .request-submit{margin-top:24px}
