.osti-sgc{--navy:#173653;--blue:#24577d;--red:#b53b3b;--ink:#243746;--muted:#617180;--line:#dce3e8;--pale:#f3f6f8;color:var(--ink);font-family:inherit;max-width:980px;margin:0 auto;line-height:1.55}
.osti-sgc *{box-sizing:border-box}.osti-sgc [hidden]{display:none!important}
.osti-sgc-hero{background:linear-gradient(135deg,#173653,#24577d);color:#fff;padding:clamp(28px,5vw,54px);border-radius:16px;text-align:left}
.osti-sgc-kicker{font-size:12px;letter-spacing:.12em;font-weight:800;margin-bottom:12px;opacity:.9}
.osti-sgc h1{font-size:clamp(32px,5vw,48px);line-height:1.08;color:inherit;margin:0 0 12px;font-weight:800}
.osti-sgc-subhead{font-size:clamp(20px,3vw,25px);font-weight:700;margin:0 0 12px}
.osti-sgc-hero p{max-width:760px;font-size:17px}
.osti-sgc-points{display:flex;flex-wrap:wrap;gap:9px;margin:24px 0}
.osti-sgc-points span{border:1px solid rgba(255,255,255,.45);border-radius:99px;padding:7px 13px;font-size:13px;font-weight:700}
.osti-sgc-button{background:#fff;color:var(--navy);border:0;border-radius:7px;padding:14px 20px;font-size:14px;font-weight:800;letter-spacing:.02em;cursor:pointer}
.osti-sgc-hero .osti-sgc-button{background:#fff;color:var(--navy)}
.osti-sgc-small{font-size:12px;margin-top:12px;opacity:.9}
.osti-sgc-how{padding:34px 8px}.osti-sgc h2{font-size:28px;color:var(--navy);margin:0 0 16px}.osti-sgc h3{font-size:21px;color:var(--navy);margin:22px 0 12px}
.osti-sgc-steps{display:grid;grid-template-columns:repeat(3,1fr);gap:16px;margin:18px 0 32px}
.osti-sgc-steps>div{background:var(--pale);padding:18px;border-radius:10px}.osti-sgc-steps b{color:var(--navy)}.osti-sgc-steps p{margin:7px 0 0;font-size:14px}
.osti-sgc-quiz,.osti-sgc-results{border:1px solid var(--line);border-radius:14px;padding:clamp(20px,4vw,38px);margin:20px 0;background:#fff;box-shadow:0 8px 30px rgba(20,45,65,.06)}
.osti-sgc-quiz-top{display:flex;justify-content:space-between;gap:10px;font-size:12px;font-weight:800;color:var(--muted);letter-spacing:.06em}
.osti-sgc-progress{height:7px;background:#e8edf1;border-radius:20px;margin:12px 0 26px;overflow:hidden}.osti-sgc-progress span{display:block;height:100%;width:0;background:var(--blue);transition:width .2s}
.osti-sgc-module{color:var(--red);font-size:13px;font-weight:800;text-transform:uppercase;letter-spacing:.05em;margin-bottom:12px}
.osti-sgc-question{font-size:clamp(21px,3vw,28px);line-height:1.3;color:var(--navy);margin:0 0 10px}
.osti-sgc-reference{font-size:12px;color:var(--muted);margin:0 0 24px}
.osti-sgc-answers{display:grid;grid-template-columns:repeat(4,1fr);gap:10px}
.osti-sgc-answers button,.osti-sgc-back,.osti-sgc-next,.osti-sgc-restart{border:1px solid #cbd5dd;border-radius:8px;padding:13px 10px;background:#fff;color:var(--ink);font-weight:700;cursor:pointer}
.osti-sgc-answers button:hover,.osti-sgc-answers button.selected{background:var(--navy);border-color:var(--navy);color:#fff}
.osti-sgc-nav{display:flex;justify-content:space-between;gap:12px;margin-top:25px}.osti-sgc-next{background:var(--navy);color:#fff;border-color:var(--navy);padding:12px 22px}.osti-sgc-next:disabled{opacity:.4;cursor:not-allowed}.osti-sgc-back:disabled{opacity:.4;cursor:not-allowed}
.osti-sgc-hint{font-size:12px;color:var(--muted);margin:22px 0 0}
.osti-sgc-result-header{background:var(--navy);color:#fff;margin:-1px -1px 25px;padding:22px 25px;border-radius:10px}.osti-sgc-result-header h2{color:#fff;margin:0}
.osti-sgc-score-wrap{display:flex;align-items:center;gap:22px;background:var(--pale);padding:20px;border-radius:12px}
.osti-sgc-score{width:120px;height:120px;flex:0 0 120px;border-radius:100%;background:#fff;border:8px solid #d4e0e8;display:flex;flex-direction:column;align-items:center;justify-content:center}
.osti-sgc-score strong{font-size:29px;line-height:1;color:var(--navy)}.osti-sgc-score span{font-size:11px;color:var(--muted);font-weight:700}
.osti-sgc-score-copy b{font-size:18px;color:var(--navy)}.osti-sgc-score-copy p{margin:6px 0 0;color:var(--muted)}
.osti-sgc-top-gaps{padding-left:24px}.osti-sgc-top-gaps li{padding:9px 0;border-bottom:1px solid var(--line)}.osti-sgc-top-gaps li span{display:block;color:var(--muted);font-size:13px}
.osti-sgc-critical-wrap{background:#fff7f5;border-left:4px solid var(--red);padding:12px 18px;margin:22px 0}.osti-sgc-critical-wrap h3{margin-top:4px}.osti-sgc-critical{padding-left:20px}.osti-sgc-critical li{margin:8px 0;font-size:14px}
.osti-sgc-result-note{font-size:12px;color:var(--muted);border-top:1px solid var(--line);padding-top:14px;margin-top:22px}
.osti-sgc-email-box{background:#f2f6f9;padding:22px;border-radius:12px;margin-top:25px}.osti-sgc-email-box h3{margin-top:0}.osti-sgc-email-row{display:flex;gap:10px}.osti-sgc-email-row input{min-width:0;flex:1;border:1px solid #bdcbd5;border-radius:7px;padding:12px;font:inherit}.osti-sgc-email-row .osti-sgc-button{background:var(--navy);color:#fff}
.osti-sgc-email-status{font-size:13px;font-weight:700;margin-top:10px}.osti-sgc-privacy{font-size:11px;color:var(--muted);margin-top:10px}.osti-sgc-restart{margin-top:18px}
.osti-sgc-footnote{border-top:1px solid var(--line);padding:28px 8px;margin-top:28px}.osti-sgc-disclaimer{font-size:11px;color:#687783;border-top:1px solid var(--line);padding:18px 8px}
@media(max-width:650px){.osti-sgc-steps{grid-template-columns:1fr}.osti-sgc-answers{grid-template-columns:repeat(2,1fr)}.osti-sgc-score-wrap{align-items:flex-start;flex-direction:column}.osti-sgc-email-row{flex-direction:column}.osti-sgc-email-row .osti-sgc-button{width:100%}.osti-sgc-nav button{flex:1}}
