/* Additional styles apply only to the new resource pages. */
.resource-hero,.resource-layout {max-width:1160px;margin:0 auto;padding:32px 22px;}
.resource-hero {padding-top:28px;padding-bottom:40px;}
.resource-breadcrumbs {font-size:14px;color:var(--muted);margin:0 0 32px;}
.resource-breadcrumbs ol {display:flex;flex-wrap:wrap;gap:8px;list-style:none;padding:0;}
.resource-breadcrumbs li+li::before {content:'/';padding-right:8px;color:var(--amber);}
.resource-hero h1 {max-width:1000px;font-size:clamp(34px,4vw,54px);}
.resource-hero .lead {max-width:850px;margin-top:24px;}
.resource-byline {font-size:14px;color:var(--muted);margin:20px 0 0;}
.resource-layout {display:grid;grid-template-columns:240px minmax(0,1fr);gap:44px;align-items:start;padding-top:0;}
.resource-toc {position:sticky;top:105px;border-top:3px solid var(--amber);padding-top:18px;}
.resource-toc strong {font-size:15px;color:var(--green-dark);}
.resource-toc ol {padding-left:19px;font-size:14px;line-height:1.45;}
.resource-toc li {margin:12px 0;}
.resource-toc a {text-decoration:none;}
.resource-toc a:hover {text-decoration:underline;}
.resource-body {min-width:0;}
.resource-body section {padding:0 0 48px;margin-bottom:40px;border-bottom:1px solid var(--line);scroll-margin-top:110px;}
.resource-body h2 {font-size:clamp(27px,2.8vw,36px);line-height:1.18;margin-bottom:22px;}
.resource-body h3 {font-size:23px;line-height:1.25;margin:26px 0 12px;}
.resource-body p {margin:16px 0;max-width:78ch;}
.resource-body li {margin:10px 0;}
.resource-body a {text-underline-offset:3px;}
.resource-step {padding:8px 24px 16px;background:var(--white);border:1px solid var(--line);margin:20px 0;}
.resource-table {overflow:auto;max-width:100%;margin:26px 0;background:white;}
.resource-table table {width:100%;min-width:640px;border-collapse:collapse;font-size:15px;line-height:1.5;}
.resource-table caption {text-align:left;font-weight:700;color:var(--green-dark);padding:14px 12px;background:var(--mist);}
.resource-table th,.resource-table td {padding:14px 12px;text-align:left;vertical-align:top;border:1px solid var(--line);}
.resource-table thead {background:var(--green-dark);color:white;}
.resource-table tbody th {font-weight:650;min-width:135px;}
.resource-table tbody tr:nth-child(even) {background:var(--paper);}
.resource-figure {margin:24px 0 32px;}
.resource-figure img {display:block;width:100%;height:auto;border:1px solid var(--line);}
.resource-figure figcaption {font-size:14px;line-height:1.6;color:var(--muted);margin-top:12px;}
.resource-figure figcaption a {margin-left:8px;}
.resource-note {padding:18px 22px;background:var(--mist);border-left:3px solid var(--green);}
.resource-body details {background:white;border:1px solid var(--line);padding:18px;margin:12px 0;}
.resource-body summary {cursor:pointer;font-weight:700;line-height:1.5;}
.resource-related {display:flex;flex-wrap:wrap;gap:12px;}
.resource-related a {border:1px solid var(--line);padding:12px;background:white;font-size:14px;}
@media(max-width:940px){.resource-layout{grid-template-columns:1fr;gap:32px}.resource-toc{position:static}.resource-toc ol{columns:2}.resource-body section{scroll-margin-top:190px}}
@media(max-width:600px){.resource-toc ol{columns:1}.resource-hero h1{font-size:36px}.resource-step{padding:4px 16px 12px}.resource-byline span{display:block}.resource-body section{padding-bottom:32px;margin-bottom:30px}.resource-hero{padding-top:18px}.resource-body ul,.resource-body ol{padding-left:23px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}}
