/* Scoped to the six editorial resources; no download/product UI overrides. */
.resource-breadcrumb{padding:22px 0 0;font-size:14px;color:#525d73}.resource-breadcrumb ol{list-style:none;display:flex;flex-wrap:wrap;gap:8px;margin:0;padding:0}.resource-breadcrumb li+li:before{content:'›';margin-right:8px;color:#7c879a}.resource-breadcrumb a:hover{text-decoration:underline}
.resource-hero{padding:36px 0 44px;background:linear-gradient(180deg,#fff,#f5f7fb);border-bottom:1px solid var(--border)}.resource-kicker{display:block;color:var(--blue-dark);font-size:12px;font-weight:800;letter-spacing:.09em;text-transform:uppercase;margin-bottom:14px}.resource-hero h1{font-size:clamp(30px,3.8vw,48px);max-width:940px;letter-spacing:-.025em}.resource-intro{max-width:820px;font-size:20px;line-height:1.65;margin-top:22px;color:#424c60}.resource-review{font-size:14px;margin-top:24px;color:#525d73}.resource-independence{font-size:14px;margin-top:10px;max-width:790px;color:#525d73}
.resource-layout{display:grid;grid-template-columns:230px minmax(0,1fr);gap:60px;padding-top:48px;padding-bottom:64px;align-items:start}.resource-toc{position:sticky;top:24px;border-left:2px solid var(--border);padding-left:18px;max-height:calc(100vh - 48px);overflow:auto}.resource-toc h2{font-size:14px;margin:0 0 12px}.resource-toc ol{list-style:none;margin:0;padding:0}.resource-toc a{display:block;font-size:14px;line-height:1.45;color:#525d73;padding:7px 0}.resource-toc a:hover{color:var(--blue);text-decoration:underline}
.resource-body{max-width:760px;min-width:0;font-size:18px;line-height:1.75;color:#374255}.resource-body section{padding:32px 0 0;scroll-margin-top:24px}.resource-body h2{font-size:27px;line-height:1.3;margin:0 0 18px;color:var(--text)}.resource-body h3{font-size:21px;margin:22px 0 12px}.resource-body p{margin:0 0 16px}.resource-body ul,.resource-body ol{padding-left:24px;margin:12px 0 22px}.resource-body li{margin:8px 0}.resource-body a,.resource-hub p a,.resource-related a{color:var(--blue-dark);text-decoration:underline;text-underline-offset:3px}.resource-body strong{color:var(--text)}.resource-takeaway{background:var(--blue-tint);border-left:3px solid var(--blue);padding:22px 24px;border-radius:0 14px 14px 0}.resource-takeaway p{margin:8px 0 0}.resource-body dl{margin:20px 0}.resource-body dt{font-weight:800;color:var(--text)}.resource-body dd{margin:4px 0 18px}.resource-body table{border-collapse:collapse;width:100%;font-size:16px;line-height:1.6;margin:20px 0;table-layout:fixed}.resource-body td,.resource-body th{border:1px solid var(--border);padding:12px;vertical-align:top;text-align:left;overflow-wrap:anywhere}.resource-body th{background:var(--bg-alt);font-weight:700;color:var(--text)}.resource-sources{border-top:1px solid var(--border);margin-top:30px;font-size:15px;overflow-wrap:anywhere}.resource-sources h2{font-size:23px}.resource-related{font-size:17px}.resource-cta{margin-top:42px;padding:30px;border:1px solid #ccd8f7;background:var(--bg-alt);border-radius:20px}.resource-cta h2{font-size:28px}.resource-cta .btn{color:#fff;text-decoration:none}.resource-cta small{display:block;font-size:13px;margin-top:14px;color:#525d73}
.resource-hub{padding-top:40px;padding-bottom:64px}.resource-start{background:var(--blue-tint);padding:32px;border:1px solid #ccd8f7;border-radius:20px;margin-bottom:44px}.resource-start h2{font-size:30px;max-width:750px}.resource-start p{font-size:18px;max-width:800px;margin:18px 0}.resource-hub>h2{font-size:28px;margin-bottom:24px}.resource-next{display:block;color:var(--blue-dark);font-weight:700;margin-top:18px}.resource-grid{display:grid;grid-template-columns:1fr 1fr;gap:22px}.resource-card{display:flex;flex-direction:column;padding:28px;border:1px solid var(--border);border-radius:16px;background:#fff;transition:border-color .15s,box-shadow .15s}.resource-card:hover{border-color:#9daee2;box-shadow:var(--shadow-md)}.resource-card h3{font-size:23px;line-height:1.35}.resource-card p{color:#525d73;margin:16px 0;font-size:17px}.resource-card .resource-next{margin-top:auto;padding-top:8px}.resource-help{margin-top:42px;padding-top:28px;border-top:1px solid var(--border)}.resource-help h2{font-size:24px;margin-bottom:14px}.resource-help p{max-width:800px;font-size:18px}.resource-footer{padding:34px 0;background:var(--bg-alt);border-top:1px solid var(--border)}.resource-footer strong{font-family:var(--font-display);font-size:22px}.resource-footer p{color:#525d73;margin:8px 0 18px}.resource-footer nav{display:flex;gap:22px;flex-wrap:wrap;font-size:14px}
@media(max-width:860px){.resource-layout{grid-template-columns:1fr;gap:24px;padding-top:28px}.resource-toc{position:static;max-height:none;background:var(--bg-alt);padding:20px;border:1px solid var(--border);border-radius:14px}.resource-toc ol{columns:2;column-gap:24px}.resource-toc li{break-inside:avoid}.resource-body{max-width:none}}
@media(max-width:540px){.resource-grid{grid-template-columns:1fr}.resource-hero{padding:28px 0}.resource-intro{font-size:18px}.resource-toc ol{columns:1}.resource-body{font-size:17px}.resource-body h2{font-size:24px}.resource-body table{font-size:14px}.resource-body td,.resource-body th{padding:8px}.resource-card,.resource-start,.resource-cta{padding:22px}.resource-start h2{font-size:26px}.resource-breadcrumb{font-size:13px}}
@media(prefers-reduced-motion:reduce){.resource-card{transition:none}.resources-page{scroll-behavior:auto}}

.opportunity-group{padding:0;margin-top:44px}.opportunity-group>h2{font-size:28px;margin:0 0 14px}.opportunity-group>p{font-size:18px;max-width:800px;color:#525d73;margin-bottom:24px}@media(min-width:541px){.opportunity-group .resource-card:last-child{grid-column:1 / -1}}
/* Keep in-page article destinations clear of the existing sticky desktop header.
   On narrow screens the wrapped header is too tall to keep over the reading area. */
@media(min-width:861px){.resource-toc{top:112px;max-height:calc(100vh - 136px)}.resource-body section{scroll-margin-top:112px}}
@media(max-width:860px){.resources-page .site-header{position:static}}
.resource-top-cta{grid-column:1 / -1;display:flex;gap:24px;align-items:center;justify-content:space-between;padding:18px 22px;border:1px solid #ccd8f7;border-radius:12px;background:var(--blue-tint);font-size:16px;line-height:1.5;margin-bottom:-28px}.resource-top-cta strong{display:block;color:var(--text)}.resource-top-cta p{color:#424c60;margin-top:4px;max-width:690px}.resource-top-cta .btn{color:#fff;font-size:13px;font-weight:800;white-space:nowrap;text-decoration:none;padding:11px 16px}
@media(max-width:860px){.resource-top-cta{margin-bottom:0;align-items:flex-start;flex-direction:column;gap:12px}}
@media(max-width:540px){.resource-top-cta{padding:16px;font-size:15px}.resource-cta .btn{white-space:normal;text-align:center}}
.resource-cta .resource-brand-line{margin:22px 0 0;font-family:var(--font-display);font-weight:800;font-size:18px;color:var(--text)}
.resource-footer-guides{margin-top:24px;padding-top:20px;border-top:1px solid var(--border);display:flex;flex-wrap:wrap;gap:8px 18px;align-items:baseline}
.resource-footer-guides h2{flex-basis:100%;margin:0 0 4px;font-size:14px}
.resource-footer-guides a{font-size:13px}
.resource-discussions{margin-top:42px;padding:28px;border:1px solid #dbe5ef;border-radius:16px;background:#f8fbfd}.resource-discussions form{display:grid;gap:14px;max-width:680px}.resource-discussions label{display:grid;gap:6px;font-weight:700}.resource-discussions label span{font-weight:400;color:#607089}.resource-discussions input,.resource-discussions textarea{font:inherit;padding:11px;border:1px solid #b8c7d8;border-radius:8px}.resource-discussions textarea{min-height:130px;resize:vertical}.resource-discussions .discussion-check{display:flex;grid-template-columns:auto 1fr;align-items:center;font-weight:500}.resource-discussions .discussion-check input{margin-right:8px}.resource-discussions [data-discussion-status]{min-height:1.4em}.resource-discussions [data-discussion-list]{margin-top:28px}
