.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
.hero-compact .hero-layout{grid-template-columns:1fr;min-height:0}
.hero-compact .hero-copy{padding:48px 0 52px}
.hero-compact .hero p:not(.eyebrow),.hero-compact .hero-copy p:not(.eyebrow){max-width:820px}
.guide{background:#fff;padding:52px 0 72px;color:#1d2f4d}
.guide-layout{display:grid;grid-template-columns:230px minmax(0,780px);gap:60px;justify-content:center;align-items:start}
.guide-toc{position:sticky;top:112px;font-size:14px}
.toc-title{margin:0 0 12px;font-size:12px;letter-spacing:2px;text-transform:uppercase;font-weight:700;color:#c71329}
.guide-toc ol{list-style:none;margin:0;padding:0;border-left:2px solid #d7e4f1}
.guide-toc a{display:block;padding:7px 0 7px 14px;margin-left:-2px;border-left:2px solid transparent;text-decoration:none;color:#405978;line-height:1.35}
.guide-toc a:hover{color:#e30c20;border-color:#e30c20}
.guide-body{font-size:17px;line-height:1.7;min-width:0}
.guide-meta{display:flex;flex-wrap:wrap;gap:6px 22px;margin:0 0 22px;font-size:13px;color:#526177}
.guide-meta span+span:before{content:"";display:inline-block;width:4px;height:4px;border-radius:50%;background:#9fb2c9;margin-right:22px;vertical-align:middle}
.guide .lead{font-size:20px;line-height:1.6;color:#0a2858;margin:0 0 28px}
.facts{margin:0 0 12px;border:1px solid #d7e4f1;border-radius:8px;background:#f3f9fd;padding:4px 22px}
.fact{display:grid;grid-template-columns:170px 1fr;gap:6px 18px;padding:13px 0;border-bottom:1px solid #d7e4f1;font-size:15.5px;line-height:1.55}
.fact:last-child{border-bottom:0}
.fact dt{font-weight:700;color:#00479a}
.fact dd{margin:0}
.guide-section h2,.related-title{font-size:29px;line-height:1.2;letter-spacing:-.5px;margin:52px 0 14px;color:#0a2858;scroll-margin-top:112px}
.guide-section h3{font-size:19px;line-height:1.3;margin:28px 0 8px;color:#003e8c}
.guide-body p{margin:0 0 16px}
.guide-body ul,.guide-body ol{margin:0 0 18px;padding-left:24px}
.guide-body li{margin:0 0 8px}
.guide-body a{color:#0750a8;text-underline-offset:3px}
.guide-body a:hover{color:#e30c20}
.callout{margin:24px 0;padding:15px 20px;border-left:4px solid #e00925;background:#fff5f6;border-radius:0 8px 8px 0}
.callout p:last-child{margin-bottom:0}
.callout strong:first-child{color:#c71329}
.table-wrap{overflow-x:auto;margin:22px 0;border:1px solid #d7e4f1;border-radius:8px}
.guide table{width:100%;border-collapse:collapse;font-size:15px;line-height:1.5;min-width:520px}
.guide th{background:#0a2858;color:#fff;text-align:left;padding:11px 14px;font-weight:700;vertical-align:bottom}
.guide td{padding:11px 14px;border-top:1px solid #e0e7f0;vertical-align:top}
.guide tbody tr:nth-child(even){background:#f7fafd}
.guide td strong{color:#00479a}
.faq details{border:1px solid #d7e4f1;border-radius:8px;margin:0 0 10px;background:#fff}
.faq summary{cursor:pointer;padding:16px 48px 16px 20px;font-weight:700;color:#0a2858;line-height:1.4;list-style:none;position:relative}
.faq summary::-webkit-details-marker{display:none}
.faq summary:after{content:"+";position:absolute;right:20px;top:50%;transform:translateY(-50%);font-size:24px;font-weight:400;color:#e00925}
.faq details[open] summary:after{content:"\2212"}
.faq details[open] summary{border-bottom:1px solid #e0e7f0}
.faq details p{margin:0;padding:16px 20px 18px}
.sources ol{font-size:14.5px;line-height:1.55;padding-left:22px}
.sources li{overflow-wrap:anywhere}
.guide-disclaimer{font-size:13.5px;color:#5d6b7b;line-height:1.55;margin-top:22px}
.related ul{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(auto-fit,minmax(170px,1fr));gap:12px}
.related a{display:block;height:100%;padding:16px 18px;border:1px solid #d7e4f1;border-radius:8px;background:#f3f9fd;text-decoration:none;color:#0a2858}
.related a:hover{border-color:#e00925;background:#fff}
.related strong{display:block;font-size:15.5px;margin-bottom:4px;color:#00479a}
.related span{display:block;font-size:13.5px;line-height:1.4;color:#526177}
.related-title{font-size:22px;margin-top:56px}
.cmp-note{font-size:14px;color:#526177}
@media(max-width:1000px){
.guide-layout{grid-template-columns:minmax(0,780px);gap:28px}
.guide-toc{position:static;border:1px solid #d7e4f1;border-radius:8px;background:#f3f9fd;padding:16px 18px}
.guide-toc ol{border-left:0;columns:2;column-gap:24px}
.guide-toc a{margin-left:0;border-left:0;padding:5px 0}
}
@media(max-width:760px){
.guide{padding:34px 0 52px}
.guide-body{font-size:16.5px}
.guide .lead{font-size:18px}
.guide-toc ol{columns:1}
.guide-meta{flex-direction:column;gap:3px}
.guide-meta span+span:before{display:none}
.fact{grid-template-columns:1fr}
.guide-section h2{font-size:25px;margin-top:42px}
}
