.ss28-confidence{background:#faf8f5;color:#263c32;padding:clamp(48px,6vw,90px) 20px;font-family:inherit}
.ss28-container{max-width:1240px;margin:auto}
.ss28-heading{max-width:760px;margin:0 auto 38px;text-align:center}
.ss28-eyebrow{font-size:12px;letter-spacing:.14em;font-weight:800;color:#a77539}
.ss28-heading h2{font-size:clamp(29px,3.3vw,46px);line-height:1.13;margin:12px auto 16px;color:#20392d}
.ss28-heading p{font-size:17px;line-height:1.7;color:#59675f}
.ss28-steps{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px}
.ss28-steps article{background:#fff;border:1px solid #ece6dd;border-radius:15px;padding:26px 22px;min-width:0}
.ss28-num{font-size:25px;color:#bc8d52;font-weight:750}
.ss28-steps h3{font-size:19px;margin:14px 0 10px;color:#253e32}
.ss28-steps p{font-size:15px;line-height:1.7;color:#59665f;margin:0}
.ss28-lower{display:grid;grid-template-columns:1.2fr .8fr;gap:24px;margin-top:24px}
.ss28-faq,.ss28-cta{background:#fff;border:1px solid #ece6dd;border-radius:16px;padding:clamp(23px,3vw,38px)}
.ss28-faq h3,.ss28-cta h3{margin:0 0 16px;font-size:clamp(23px,2.3vw,29px);color:#243b30}
.ss28-faq details{border-top:1px solid #eee5dd}
.ss28-faq summary{list-style-position:outside;cursor:pointer;padding:18px 0;font-weight:700;color:#263c32}
.ss28-faq details p{margin:0 0 16px;line-height:1.65;color:#56655d}
.ss28-cta{background:#f1e7d8;display:flex;flex-direction:column;align-items:flex-start}
.ss28-cta p{font-size:16px;line-height:1.65;color:#546158}
.ss28-primary,.ss28-secondary{display:inline-flex;gap:10px;align-items:center;justify-content:center;padding:13px 20px;border-radius:8px;text-decoration:none!important;font-weight:700;margin-top:13px;transition:transform .2s,background .2s}
.ss28-primary{background:#2d624a;color:white!important}
.ss28-secondary{color:#264536!important;border:1px solid #96a998}
.ss28-primary:hover,.ss28-secondary:hover{transform:translateY(-2px)}
@media(max-width:990px){.ss28-steps{grid-template-columns:repeat(2,minmax(0,1fr))}.ss28-lower{grid-template-columns:1fr}}
@media(max-width:560px){.ss28-steps{grid-template-columns:1fr}.ss28-confidence{padding:45px 16px}.ss28-steps article{padding:23px}.ss28-heading p{font-size:16px}}
@media(prefers-reduced-motion:reduce){.ss28-primary,.ss28-secondary{transition:none}.ss28-primary:hover,.ss28-secondary:hover{transform:none}}
