/* Scorecard page only. Base site remains unchanged. */
.sc-brand-small{font-size:12px;font-weight:600;letter-spacing:0}
.sc-hero{padding:70px 0;background:radial-gradient(circle at 95% 30%,#27604c 0%,#082e25 62%);color:#fff}
.sc-hero-grid{display:grid;grid-template-columns:1.3fr .7fr;gap:62px;align-items:center}.sc-hero h1{font-size:clamp(2.2rem,4.6vw,4.5rem);line-height:1.12;letter-spacing:-.05em;margin:12px 0 22px;max-width:750px}.sc-lede{color:#e4eee6;font-size:18px;max-width:640px}.sc-hero .s-button{margin-top:14px}
.sc-hero-side{background:#ffffff13;border:1px solid #ffffff37;border-radius:18px;padding:27px}.sc-hero-side>p:first-child{font-weight:850;font-size:20px;margin:0}.sc-hero-side ul{margin:16px 0;padding-left:24px;line-height:2}.sc-mini{font-size:13px;color:#61746a}.sc-hero-side .sc-mini{color:#cadbd0;margin:15px 0 0}
.sc-layout{display:grid;grid-template-columns:minmax(0,1fr) 270px;gap:38px;align-items:start}.sc-layout h2{font-size:clamp(1.7rem,3vw,2.5rem)}
.sc-question{margin:20px 0;border:1px solid #dbe4dc;border-radius:13px;background:#fff;padding:19px 22px 22px;min-width:0}.sc-question legend{padding:2px 8px 2px 0;font-size:18px;line-height:1.4;font-weight:850;color:#103c32}.sc-number{display:inline-grid;place-items:center;font-size:12px;color:#0d4735;background:#e6f2e3;padding:7px;border-radius:7px;margin-right:8px}.sc-question p{margin:0 0 13px;color:#465d52;font-size:14px}
.sc-options{display:flex;flex-wrap:wrap;gap:10px}.sc-choice{position:relative;display:inline-flex;align-items:center;min-width:125px;min-height:45px;border:2px solid #dbe4dc;background:#fff;border-radius:9px;cursor:pointer;font-size:14px;font-weight:700;overflow:hidden}.sc-choice input{margin:0 8px 0 13px;accent-color:#12694d;min-width:17px;min-height:17px}.sc-choice:has(input:checked){background:#e4f3e4;border-color:#2f8a65}.sc-choice:focus-within{outline:3px solid #cb5b39;outline-offset:2px}
.sc-form-actions{display:flex;gap:14px;align-items:center;flex-wrap:wrap;margin-top:23px}.sc-submit:disabled{opacity:.5;cursor:not-allowed}.sc-reset{background:transparent;border:1px solid #abbdb0;color:#163d31;padding:12px 18px;border-radius:8px;cursor:pointer;font-weight:700}
.sc-sidebar{position:sticky;top:16px}.sc-panel{border:1px solid #dbe4dc;border-radius:12px;padding:21px;margin-bottom:18px;background:#fff}.sc-panel strong{font-size:19px;color:#123e2f}.sc-panel p{font-size:14px}.sc-panel a{font-size:14px;font-weight:750}.sc-progress-track{margin-top:17px;height:11px;background:#e8ebe6;overflow:hidden;border-radius:8px}.sc-progress-track span{display:block;height:100%;background:#2e9069;transition:width .17s ease}.sc-panel #sc-progress-label{font-weight:750}
.sc-results{background:#e9f2e6;padding:64px 0}.sc-results-inner{max-width:920px}.sc-results h2{font-size:clamp(1.8rem,3vw,2.7rem)}.sc-score{margin:12px 0;color:#083e2e;font-weight:900}.sc-score #sc-score-num{font-size:clamp(3.3rem,7vw,5rem)}.sc-score-total{font-size:20px;font-weight:700}.sc-results ol{list-style:decimal;padding-left:25px}.sc-results li{margin:0 0 13px}.sc-results li strong{display:block}.sc-result-buttons{display:flex;flex-wrap:wrap;gap:15px;margin-top:25px}
.sc-bottom{display:grid;grid-template-columns:1.12fr .88fr;gap:36px;align-items:center}.sc-preview{width:100%;max-width:100%;height:auto;border:6px solid #e9f1e6;border-radius:13px;box-shadow:0 12px 35px #103c3220}.sc-bottom .s-actions{gap:10px}
@media(max-width:860px){.sc-hero-grid,.sc-layout,.sc-bottom{grid-template-columns:1fr}.sc-sidebar{position:static}.sc-hero{padding:47px 0}.sc-hero-grid{gap:23px}.sc-options{gap:8px}}
@media(max-width:420px){.sc-question{padding:14px}.sc-choice{min-width:105px;flex:1}.sc-brand-small{display:none}.sc-hero-side{padding:19px}.s-nav{gap:9px}}
@media print{.s-header,.s-top,.s-footer,.sc-hero,.sc-layout,.sc-bottom,.sc-result-buttons{display:none!important}.sc-results{padding:0;background:#fff}.sc-results[hidden]{display:none}}
