:root{--sgs-navy:#071c31;--sgs-green:#087f71;--sgs-green-dark:#05695f;--sgs-deep:#005b4f;--sgs-teal:#16bfc4;--sgs-mint:#eaf7f4;--sgs-off:#f7faf9;--sgs-line:#dce8e4;--sgs-muted:#4c5d6b;--sgs-gold:#f5c451;--sgs-red:#c92a2a}
.sgs-shell{max-width:1240px;margin:0 auto;padding:0 32px}.sgs-icon{display:inline-flex;width:28px;height:28px;color:var(--sgs-green)}.sgs-icon svg{width:100%;height:100%;display:block}.sgs-section-title{margin:0 0 18px;text-align:center;color:var(--sgs-navy);font-size:clamp(34px,3.7vw,48px);line-height:1.05;letter-spacing:-.04em}.sgs-section-kicker{max-width:720px;margin:0 auto 38px;text-align:center;color:var(--sgs-muted);font-size:17px;line-height:1.65}.sgs-card{background:#fff;border:1px solid var(--sgs-line);border-radius:18px;box-shadow:0 12px 32px rgba(11,31,53,.06)}.sgs-inline-link{color:var(--sgs-green);font-weight:800;text-underline-offset:3px}.sgs-mini-proof{display:flex;align-items:center;gap:8px;color:var(--sgs-muted);font-size:13px;font-weight:700}.sgs-mini-proof strong{color:var(--sgs-navy)}
@media(max-width:900px){.sgs-hero-grid .sgs-media{padding:6px 0 14px!important}}
@media(max-width:749px){.sgs-shell{padding:0 20px}.sgs-section-title{margin-bottom:16px}.sgs-section-kicker{font-size:16px;margin-bottom:28px}}
@media(max-width:540px){.sgs-hero-grid{padding-top:24px!important;gap:8px!important}.sgs-hero-grid .sgs-actions{margin-top:22px!important}.sgs-problem-copy p{margin-bottom:10px!important;line-height:1.58!important}.sgs-problem-value{margin-top:18px!important}.sgs-inside-item p{font-size:17px!important;line-height:1.6!important}
.sgs-learn-grid{gap:12px!important}.sgs-learn-card{min-height:82px!important;padding:16px!important;grid-template-columns:40px 1fr!important;gap:12px!important}.sgs-learn-card .sgs-icon{width:36px!important;height:36px!important}.sgs-intro{margin-bottom:26px!important}.sgs-test-grid{gap:12px!important}.sgs-step{padding:18px 18px 17px!important}.sgs-step:before{margin-bottom:10px!important}.sgs-test-intro{margin-bottom:20px!important}.sgs-audience-grid{gap:10px!important}.sgs-audience-card{padding:16px!important}.sgs-audience-card strong{margin-bottom:6px!important}.sgs-audience-intro{margin-bottom:22px!important}}
@media(max-width:500px){.sgs-test-grid{gap:12px!important}.sgs-step{padding:18px 18px 17px!important}.sgs-step:before{margin-bottom:10px!important}}
