.cto-offer{font-family:'Open Sans',sans-serif;font-size:16px;line-height:1.75;color:#333}
.cto-offer [id]{scroll-margin-top:110px}
.cto-offer .hero-executive{text-align:left;padding:70px 0 60px}
.cto-offer .hero-headline{max-width:850px;font-size:clamp(30px,3.5vw,44px);line-height:1.25;margin:16px 0 24px}
.cto-offer h2{font-size:28px;line-height:1.35;margin:0 0 24px}
.cto-offer h3{font-size:20px;line-height:1.45;margin:0 0 16px}
.cto-offer p{margin:0 0 18px}
.cto-offer .cto-eyebrow{color:#e21b1f;text-transform:uppercase;letter-spacing:.08em;font-size:12px;font-weight:700}
.cto-lead{font-size:19px;max-width:80ch}
.cto-actions{display:flex;gap:20px 28px;align-items:center;flex-wrap:wrap;margin-top:28px}
.cto-offer .cto-actions .btn-red{display:inline-flex;align-items:center;justify-content:center;width:auto;min-height:48px;padding:12px 20px;border-radius:4px}
.cto-actions a,.cto-panel a{overflow-wrap:anywhere}
.cto-section{padding:56px 0}
.cto-wash{background:#f9f9f9}
.cto-intro{max-width:80ch;color:#555}
.cto-split{display:grid;grid-template-columns:1fr 1.6fr;gap:48px}
.cto-list{margin:0;padding-left:22px}
.cto-list li+li{margin-top:16px}
.cto-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:28px;margin-top:28px;align-items:start}
.cto-panel{position:relative;background:var(--ci-panel-surface,#fff);border:1px solid var(--ci-panel-outline,#e5e0dd);border-radius:var(--ci-panel-radius,4px);padding:28px;min-width:0}
.cto-panel::before{content:'';position:absolute;top:28px;left:-1px;width:2px;height:34px;background:#e21b1f}
.cto-panel p:last-child{margin-bottom:0}
.cto-steps{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:32px;margin-top:28px}
.cto-steps article{padding-top:20px;border-top:1px solid #e5e0dd;min-width:0}
.cto-faq details{border-top:1px solid #e5e0dd;padding:18px 0}
.cto-faq details:last-child{border-bottom:1px solid #e5e0dd}
.cto-faq summary{cursor:pointer;font-weight:600}
.cto-faq details p{margin:16px 0 0;color:#555}
.cto-related{list-style:none;padding:0;margin:0}
.cto-related li+li{margin-top:16px}
.cto-offer a:focus-visible,.cto-offer summary:focus-visible{outline:2px solid #e21b1f;outline-offset:4px}
@media(max-width:900px){.cto-offer .container{padding-left:20px;padding-right:20px}.cto-split{grid-template-columns:1fr;gap:16px}.cto-steps{grid-template-columns:1fr;gap:22px}}
@media(max-width:600px){.cto-offer .hero-executive{padding:36px 0}.cto-section{padding:36px 0}.cto-grid{grid-template-columns:1fr;gap:20px}.cto-panel{padding:24px}.cto-panel::before{top:24px}.cto-actions{align-items:flex-start;flex-direction:column}.cto-offer .cto-lead{font-size:17px}}
