/* Editorial resources: scoped to this page, with the shared site navigation. */
.resource-guide-page { background:#fff; color:#17283f; }
.rg-main { padding-bottom:88px; }
.rg-article { width:min(1080px,calc(100% - 64px)); margin:0 auto; }
.resource-guide-page .rg-hero { padding:34px 0 46px; border-bottom:1px solid #dce4f0; }
.rg-breadcrumb ol { display:flex; flex-wrap:wrap; gap:8px 12px; padding:0; margin:0 0 42px; list-style:none; font-size:13px; line-height:1.6; color:#52647e; }
.rg-breadcrumb li + li::before { content:'/'; padding-right:12px; color:#71809a; }
.rg-breadcrumb a { color:#2457a6; text-decoration:underline; text-underline-offset:3px; }
.resource-guide-page .rg-eyebrow { color:#2254a0; font-size:12px; letter-spacing:.12em; text-transform:uppercase; font-weight:700; margin-bottom:20px; }
.resource-guide-page .rg-hero h1 { max-width:900px; color:#122440; font-size:clamp(36px,4.8vw,62px); line-height:1.08; letter-spacing:-.045em; font-weight:600; margin:0; text-wrap:balance; }
.resource-guide-page .rg-deck { max-width:760px; font-size:clamp(19px,2vw,23px); line-height:1.55; color:#425672; margin:24px 0 20px; }
.resource-guide-page .rg-meta { color:#54647b; font-size:14px; line-height:1.7; margin:0; }
.rg-meta span { padding:0 8px; }
.resource-guide-page .rg-body { padding-top:34px; font-size:17px; line-height:1.8; }
.resource-guide-page .rg-body > p { max-width:80ch; margin:0 auto 24px; color:#344961; }
.resource-guide-page .rg-body h2 { max-width:80ch; font-size:clamp(26px,2.6vw,34px); line-height:1.22; letter-spacing:-.025em; font-weight:600; color:#142b49; margin:54px 0 22px; scroll-margin-top:120px; }
.resource-guide-page .rg-body a { color:#174fa4; text-decoration:underline; text-decoration-thickness:1px; text-underline-offset:3px; overflow-wrap:anywhere; }
.resource-guide-page .rg-body a:hover,.rg-breadcrumb a:hover { color:#103367; text-decoration-thickness:2px; }
.resource-guide-page .rg-main :focus-visible { outline:3px solid #195fc3; outline-offset:5px; border-radius:2px; }
.resource-guide-page .rg-contents { background:#f1f5fc; border:1px solid #d4dfef; border-radius:14px; padding:26px 30px; margin:34px 0 42px; }
.resource-guide-page .rg-contents > p { margin:0 0 14px; font-size:17px; font-weight:700; color:#19365d; }
.rg-contents ol { display:grid; grid-template-columns:1fr 1fr; gap:9px 40px; padding-left:22px; margin:0; font-size:15px; }
.rg-contents li { padding-left:3px; }
.resource-guide-page .rg-table-hint { max-width:none; margin-bottom:10px; font-size:13px; color:#52647e; }
.rg-table-scroll { max-width:100%; overflow-x:auto; overscroll-behavior-inline:contain; border:1px solid #cedbec; border-radius:12px; margin:0 0 28px; background:#fff; scrollbar-color:#7892b5 #edf2f9; }
.rg-table-scroll table { width:100%; min-width:850px; border-collapse:separate; border-spacing:0; font-size:15px; line-height:1.65; text-align:left; }
.rg-table-scroll caption { padding:19px 22px; font-size:16px; text-align:left; font-weight:700; color:#19365c; background:#f2f6fc; border-bottom:1px solid #cedbec; }
.rg-table-scroll th,.rg-table-scroll td { padding:18px 20px; vertical-align:top; border-bottom:1px solid #dae3f0; }
.rg-table-scroll thead th { color:#fff; background:#18395f; font-weight:600; }
.rg-table-scroll tbody th { width:18%; color:#19365c; background:#f6f8fc; font-weight:600; }
.rg-table-scroll tbody td { color:#344961; }
.rg-table-scroll tbody tr:last-child th,.rg-table-scroll tbody tr:last-child td { border-bottom:0; }
.rg-table-scroll td + td,.rg-table-scroll th + td { border-left:1px solid #e1e8f2; }
.resource-guide-page .rg-body > .rg-editorial-note { max-width:none; font-size:14px; line-height:1.75; color:#51617a; padding:24px 28px; margin:38px 0 0; border-top:1px solid #d5dfec; background:#f6f8fc; border-radius:0 0 12px 12px; }
@media (max-width:700px) {
  .rg-article { width:calc(100% - 36px); }
  .resource-guide-page .rg-hero { padding:25px 0 32px; }
  .rg-breadcrumb ol { margin-bottom:30px; font-size:12px; }
  .resource-guide-page .rg-hero h1 { font-size:39px; }
  .resource-guide-page .rg-body { padding-top:28px; font-size:16px; line-height:1.8; }
  .resource-guide-page .rg-body h2 { margin-top:40px; font-size:28px; }
  .resource-guide-page .rg-contents { padding:23px; }
  .rg-contents ol { grid-template-columns:1fr; gap:10px; }
  .rg-table-scroll { border-radius:8px; }
  .resource-guide-page .rg-body > .rg-editorial-note { padding:21px; }
  .rg-main { padding-bottom:52px; }
}
@media (max-width:380px) {
  .resource-guide-page .rg-hero h1 { font-size:34px; }
}
@media print {
  .resource-guide-page .th-nav,.resource-guide-page .th-footer,.rg-contents,.rg-table-hint { display:none; }
  .rg-article { width:100%; }
  .rg-table-scroll { overflow:visible; border-radius:0; }
  .rg-table-scroll table { min-width:0; font-size:10pt; }
  .rg-table-scroll th,.rg-table-scroll td { padding:8pt; }
  .rg-table-scroll thead th { color:#152b49; background:#e8edf5; }
  .rg-hero { padding-top:0; }
}
