
.rshg-wrap,.rshg-nav-page{max-width:1040px;margin:0 auto;padding:48px 20px 70px;color:#17213a}
.rshg-nav-hero{background:linear-gradient(125deg,#edf5ff,#fff);border:1px solid #dfe7f1;border-radius:28px;padding:42px;margin-bottom:24px}
.rshg-eyebrow{text-transform:uppercase;letter-spacing:.11em;font-weight:900;font-size:.78rem;color:#c91e2a;margin-bottom:9px}
.rshg-nav-hero h1,.rshg-section-page h1{font-size:clamp(2.4rem,5vw,4.2rem);line-height:1.02;color:#0d2857;letter-spacing:-.035em;margin:0 0 16px}
.rshg-nav-hero p,.rshg-section-page p{font-size:1.04rem;line-height:1.72;color:#4e5a72}
.rshg-nav-actions,.rshg-cta-buttons{display:flex;gap:10px;flex-wrap:wrap;margin-top:20px}
.rshg-btn{display:inline-flex;align-items:center;justify-content:center;border-radius:11px;padding:13px 19px;text-decoration:none!important;font-weight:900}
.rshg-btn-primary{background:#c91e2a;color:#fff!important}
.rshg-btn-secondary{border:2px solid #075dcc;color:#075dcc!important;background:#fff}
.rshg-progress-callout,.rshg-callout{background:#0d2857;color:#fff;border-radius:20px;padding:25px 28px;margin:28px 0}
.rshg-progress-callout p,.rshg-callout p{color:#e9f2ff!important;margin:6px 0 0}
.rshg-nav-group{margin-top:38px}
.rshg-nav-group h2,.rshg-section-page h2{color:#0d2857;line-height:1.15}
.rshg-nav-grid{display:grid;grid-template-columns:1fr 1fr;gap:12px}
.rshg-nav-card{display:grid;grid-template-columns:44px 1fr 22px;gap:12px;align-items:center;border:1px solid #dfe7f1;border-radius:15px;padding:16px;text-decoration:none!important;background:#fff;color:#0d2857!important}
.rshg-nav-card:hover{box-shadow:0 7px 25px rgba(13,40,87,.08)}
.rshg-nav-num{width:38px;height:38px;border-radius:50%;display:grid;place-items:center;background:#075dcc;color:#fff;font-weight:900}
.rshg-nav-card strong{display:block}.rshg-nav-card small{display:block;color:#6c7890;margin-top:3px}
.rshg-topnav{display:flex;justify-content:space-between;gap:15px;border-bottom:1px solid #dfe7f1;padding-bottom:14px;margin-bottom:30px;font-weight:800;color:#657089}
.rshg-topnav a{color:#075dcc;text-decoration:none}
.rshg-checklist{list-style:none;padding:0;margin:20px 0 28px;display:grid;grid-template-columns:1fr 1fr;gap:10px}
.rshg-checklist li{border:1px solid #dfe7f1;border-radius:12px;padding:13px 15px;background:#fff}
.rshg-checklist li:before{content:"✓";color:#075dcc;font-weight:900;margin-right:9px}
.rshg-calc{background:#f4f8fc;border:1px solid #dfe7f1;border-radius:20px;padding:26px;margin:30px 0}
.rshg-calc h3{color:#0d2857;font-size:1.35rem;margin-top:0}
.rshg-calc-grid{display:grid;grid-template-columns:1fr 1fr;gap:14px}
.rshg-calc label{font-weight:800;color:#0d2857;font-size:.9rem}
.rshg-calc input,.rshg-calc select{display:block;width:100%;margin-top:6px;padding:11px;border:1px solid #cbd8e8;border-radius:9px;background:#fff}
.rshg-calc-button{margin-top:16px;background:#075dcc;color:#fff;border:0;border-radius:10px;padding:12px 17px;font-weight:900;cursor:pointer}
.rshg-result{margin-top:14px;font-weight:900;color:#0d2857;font-size:1.05rem}
.rshg-small{font-size:.82rem!important}
.rshg-score-list{display:grid;gap:8px}.rshg-score-list label{font-weight:600}
.rshg-article-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;margin:18px 0 30px}
.rshg-article-card{display:flex;justify-content:space-between;gap:10px;border:1px solid #dfe7f1;border-radius:13px;padding:15px;text-decoration:none!important;color:#0d2857!important;font-weight:800;background:#fff}
.rshg-cta{display:flex;justify-content:space-between;gap:24px;align-items:center;background:#eef5ff;border-radius:22px;padding:28px;margin-top:34px}
.rshg-cta h2{margin:0 0 6px}.rshg-cta p{margin:0}
.rshg-prevnext{display:grid;grid-template-columns:1fr 1fr;gap:18px;margin:36px 0;border-top:1px solid #dfe7f1;padding-top:22px}
.rshg-prevnext small{display:block;color:#7b8699;text-transform:uppercase;font-weight:900;font-size:.7rem;margin-bottom:4px}
.rshg-prevnext a{color:#075dcc;text-decoration:none;font-weight:900}
.rshg-next{text-align:right}
.rshg-disclaimer{font-size:.82rem!important;color:#778298!important;border-top:1px solid #dfe7f1;padding-top:20px}
@media(max-width:760px){
.rshg-wrap,.rshg-nav-page{padding:28px 14px 50px}
.rshg-nav-hero{padding:28px 22px}
.rshg-nav-grid,.rshg-checklist,.rshg-calc-grid,.rshg-article-grid{grid-template-columns:1fr}
.rshg-cta{display:block}
.rshg-prevnext{grid-template-columns:1fr}.rshg-next{text-align:left}
}
