.resource-article-page .info-hero-inner{max-width:980px}
.resource-article-page .info-hero h1{max-width:27ch}
.resource-article-page .resource-article-meta{font-size:13px;color:var(--muted);margin-top:22px}
.resource-article-page .resource-body{max-width:70ch;line-height:1.7}
.resource-body>p{margin:0 0 24px}
.resource-body>h2{font-size:clamp(23px,2.3vw,30px);line-height:1.3;color:var(--navy);margin:46px 0 16px;scroll-margin-top:32px}
.resource-body>h3{font-size:21px;line-height:1.4;color:var(--navy);margin:30px 0 12px;scroll-margin-top:32px}
.resource-body>ul,.resource-body>ol{padding-left:25px;margin:0 0 26px}
.resource-body li{margin-bottom:12px}
.resource-body a{color:#00779d;text-decoration:underline;text-underline-offset:3px}
.resource-body a:hover{color:var(--navy)}
.resource-body a:focus-visible{outline:3px solid #008db4;outline-offset:4px;border-radius:3px}
.resource-article-contents{padding:16px 24px;margin-bottom:32px;background:#f1f9fc;border:1px solid #d9edf4;border-radius:18px}
.resource-article-contents summary{display:flex;align-items:center;justify-content:space-between;gap:16px;min-height:44px;cursor:pointer;list-style:none;font-size:17px;font-weight:700;color:var(--navy)}
.resource-article-contents summary::-webkit-details-marker{display:none}
.resource-article-contents summary::after{content:"+";font-size:24px}
.resource-article-contents[open] summary::after{content:"−"}
.resource-article-contents summary:focus-visible{outline:3px solid #008db4;outline-offset:4px;border-radius:3px}
.resource-article-contents nav{margin-top:12px}
.resource-article-contents ul{display:grid;grid-template-columns:1fr 1fr;gap:4px 24px;margin:0;padding-left:20px;font-size:14px;line-height:1.55}
.resource-article-contents li{margin:0}
.resource-article-contents a{display:flex;align-items:center;min-height:44px;padding:6px 0}
.resource-body .resource-article-editorial{border-top:1px solid #dceaf0;padding-top:25px;margin-top:38px;font-size:13px;line-height:1.65;color:var(--muted)}
@media(max-width:600px){.resource-article-contents{padding:12px 20px}.resource-article-contents ul{grid-template-columns:1fr}.resource-article-page .info-hero h1{font-size:32px}.resource-body>h2{margin-top:34px}}
