.sl-solutions .sl-solutions-wizard { color:#18332c; font-family:inherit; padding:8px 0; }
.sl-solutions .sl-solutions-wizard h3 { font-size:clamp(23px,4vw,30px); line-height:1.25; margin:12px 0 24px; font-weight:750; }
.sl-solutions .sl-solutions-kicker { color:#54766a; text-transform:uppercase; letter-spacing:.14em; font-size:12px; font-weight:700; }
.sl-solutions .sl-solutions-wizard label { display:block; margin:16px 0; font-size:15px; }
.sl-solutions .sl-solutions-wizard input:not([type=checkbox]), .sl-solutions .sl-solutions-wizard select, .sl-solutions-callback select { display:block; width:100%; min-height:48px; border:1px solid #c6d7cf; border-radius:12px; padding:12px; margin-top:8px; background:#f8fbf9; color:#18332c; box-sizing:border-box; font:inherit; }
.sl-solutions .sl-solutions-wizard input[type=range] { padding:0; }
.sl-solutions .sl-solutions-cards { display:grid; grid-template-columns:1fr 1fr; gap:12px; }
.sl-solutions .sl-solutions-cards button { min-height:82px; background:linear-gradient(135deg,#f8fbf9,#eaf3ed); color:#18332c; border:1px solid #c6d7cf; border-radius:14px; padding:18px; font:inherit; text-align:left; cursor:pointer; }
.sl-solutions .sl-solutions-cards button[aria-pressed=true] { background:#17664b; color:white; border-color:#17664b; }
.sl-solutions .sl-solutions-nav { display:flex; gap:12px; margin-top:24px; }
.sl-solutions .sl-solutions-nav button { padding:15px 20px; border-radius:12px; border:0; background:#17664b; color:white; font:inherit; font-weight:700; cursor:pointer; }
.sl-solutions .sl-solutions-nav button:first-child { background:#eaf3ed; color:#18332c; }
.sl-solutions [hidden] { display:none!important; }
.sl-solutions .sl-field-wrap[data-field-key=privacy], .sl-solutions .sl-field-wrap[data-field-key=marketing] { display:flex; gap:10px; align-items:flex-start; }
.sl-solutions .sl-field-wrap input[type=checkbox] { width:18px; height:18px; margin-top:18px; }
.sl-solutions :focus-visible { outline:3px solid #d4a23e; outline-offset:3px; }
.sl-solutions-callback { margin:12px 0; }
@media(max-width:480px) { .sl-solutions .sl-solutions-cards { grid-template-columns:1fr; } .sl-solutions .sl-solutions-nav { flex-wrap:wrap; } }
.sl-form-instance[data-sl-path=solutions] .step-content:not([id^=step-analysis]) { display:none!important; }
