/* Scoped to the resource centre; shared article and site styles stay unchanged. */
.resources-page .hub-nav{background:#f3f7f9;border-bottom:1px solid #dce5ec;padding:0}
.resources-page .hub-nav .resources-shell{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}
.resources-page .hub-nav a{display:flex;align-items:center;gap:12px;padding:21px 12px;color:#16384e;font-size:15px;font-weight:700;text-decoration:none;white-space:normal;border-bottom:3px solid transparent}
.resources-page .hub-nav a:hover,.resources-page .hub-nav a:focus-visible{background:#e4f2f2;border-bottom-color:#087d78}
.resources-page .hub-nav a span{color:#087d78;font-size:12px}
.resources-page .hub-section{scroll-margin-top:20px}
.resources-page .hub-search{margin:0 0 24px;padding:20px 24px;background:#f4f8fa;border-radius:12px}
.resources-page .hub-search label{display:block;font-size:14px;font-weight:700;margin-bottom:9px}
.resources-page .hub-search>div{display:flex;gap:10px}
.resources-page .hub-search input{flex:1;min-width:0;width:100%;border:1px solid #9eafb9;border-radius:7px;padding:12px 14px;background:white;color:#10213d;font:inherit;font-size:16px}
.resources-page .hub-search button{border:1px solid #087d78;border-radius:7px;background:white;color:#08615e;padding:10px 16px;font:inherit;font-weight:650;cursor:pointer}
.resources-page #resource-status{margin:9px 0 0;color:#50667a;font-size:13px}
.resources-page .hub-category{border:1px solid #dce5ec;border-radius:12px;margin:12px 0;background:white;overflow:hidden}
.resources-page .hub-category>summary{display:flex;align-items:center;gap:18px;padding:21px 24px;cursor:pointer;list-style:none}
.resources-page .hub-category>summary::-webkit-details-marker,.resources-page .hub-definition>summary::-webkit-details-marker{display:none}
.resources-page .hub-category h3{margin:0 0 5px;font-size:21px;line-height:1.3}
.resources-page .hub-category-description{display:block;font-size:14px;color:#50667a}
.resources-page .hub-category-count{margin-left:auto;white-space:nowrap;font-size:12px;font-weight:650;color:#496174}
.resources-page .hub-chevron{display:inline-flex;align-items:center;justify-content:center;width:27px;height:27px;border:1px solid #bfd8dc;border-radius:50%;color:#087d78;font-size:21px;flex:0 0 27px;font-weight:400;line-height:1}
.resources-page details[open]>summary>.hub-chevron{transform:rotate(45deg)}
.resources-page .hub-category[open]>summary{background:#f1f7f8;border-bottom:1px solid #dce5ec}
.resources-page .hub-source-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;padding:22px}
.resources-page .hub-source{display:flex;flex-direction:column;min-width:0;padding:22px;border:1px solid #dce5ec;border-radius:10px;background:#fff;box-shadow:none;scroll-margin-top:24px}
.resources-page .hub-source-heading{display:flex;flex-direction:column;align-items:flex-start;gap:8px}
.resources-page .hub-source h4{font-size:20px;line-height:1.35;margin:0}
.resources-page .hub-access{font-size:11px;font-weight:700;background:#edf4f6;color:#315469;border-radius:4px;padding:5px 8px}
.resources-page .hub-source p,.resources-page .hub-source dd{font-size:14px;line-height:1.65;color:#435b6e}
.resources-page .hub-source dl{margin:0}
.resources-page .hub-source dl>div{margin:12px 0}
.resources-page .hub-source dt{font-size:12px;font-weight:750;color:#10213d}
.resources-page .hub-source dd{margin:3px 0 0}
.resources-page .hub-source .hub-source-note{border-top:1px solid #e4ecef;padding-top:12px;font-size:13px}
.resources-page .hub-source-link{margin-top:auto;padding-top:8px}
.resources-page .hub-source-link a{display:inline-flex;align-items:center;gap:8px;min-height:44px;color:#086c68;font-size:14px;font-weight:700;text-decoration:underline;text-underline-offset:3px}
.resources-page .hub-footnote,.resources-page .hub-guide-sources{font-size:13px;line-height:1.65;color:#50667a;margin-top:24px}
.resources-page .hub-empty{padding:22px;border:1px solid #b7d3d7;border-radius:10px}
.resources-page .hub-guide{background:#f4f8fa}
.resources-page .hub-example{display:grid;grid-template-columns:1fr 1.15fr;gap:34px;padding:30px;background:#e7f2f3;border:1px solid #c3dee1;border-radius:14px;margin-bottom:32px}
.resources-page .hub-example h3{font-size:26px;line-height:1.25;margin:12px 0}
.resources-page .hub-example p{font-size:14px;line-height:1.7}
.resources-page .hub-example table{width:100%;border-collapse:collapse;font-size:13px;background:#fff;border-radius:8px;overflow:hidden}
.resources-page .hub-example caption{text-align:left;color:#50667a;font-size:12px;padding:0 0 8px}
.resources-page .hub-example th,.resources-page .hub-example td{text-align:left;padding:11px 9px;border-bottom:1px solid #dae7ea;white-space:normal}
.resources-page .hub-example thead{background:#d7e8ec}
.resources-page .hub-calculation strong{color:#075f5b}
.resources-page .hub-guide-columns{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px;align-items:start}
.resources-page .hub-guide-group{min-width:0}
.resources-page .hub-guide-group h3{font-size:18px;margin:0 0 14px}
.resources-page .hub-definition{border-bottom:1px solid #cfdde4;scroll-margin-top:24px}
.resources-page .hub-definition summary{display:flex;align-items:center;justify-content:space-between;gap:14px;padding:17px 0;cursor:pointer;font-size:15px;line-height:1.5;font-weight:650;list-style:none}
.resources-page .hub-definition .hub-chevron{width:22px;height:22px;flex-basis:22px;font-size:17px}
.resources-page .hub-definition-body p{font-size:14px;line-height:1.8;margin:0 0 18px;color:#354e61}
.resources-page .hub-definition-body a,.resources-page .hub-guide-sources a{color:#086c68;text-underline-offset:3px}
.resources-page .hub-guide-sources summary{cursor:pointer;padding:12px 0;font-weight:700}
.resources-page .hub-guide-sources ul{padding-left:20px;columns:2;column-gap:24px}
.resources-page .hub-guide-sources li{margin-bottom:10px;break-inside:avoid}
.resources-page .hub-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}
.resources-page .hub-section [hidden]{display:none!important}
.resources-page .hub-section :is(a,button,input,summary):focus-visible,.resources-page .hub-nav a:focus-visible{outline:3px solid #0b827c;outline-offset:4px}
@media(max-width:1000px){.resources-page .hub-guide-columns{grid-template-columns:1fr 1fr}.resources-page .hub-guide-group:last-child{grid-column:1 / -1}.resources-page .hub-example{grid-template-columns:1fr;gap:12px}}
@media(max-width:700px){.resources-page .hub-nav .resources-shell{grid-template-columns:1fr;gap:0}.resources-page .hub-nav a{padding:12px 4px;border-bottom:1px solid #dce5ec;font-size:14px}.resources-page .hub-category>summary{padding:18px 16px;gap:10px}.resources-page .hub-category h3{font-size:18px}.resources-page .hub-category-description{font-size:12px}.resources-page .hub-category-count{display:none}.resources-page .hub-category .hub-chevron{margin-left:auto}.resources-page .hub-source-grid{grid-template-columns:1fr;padding:12px;gap:12px}.resources-page .hub-source{padding:17px}.resources-page .hub-guide-columns{grid-template-columns:1fr;gap:28px}.resources-page .hub-example{padding:20px 15px}.resources-page .hub-example h3{font-size:24px}.resources-page .hub-example th,.resources-page .hub-example td{padding:9px 5px;font-size:12px}.resources-page .hub-search{padding:17px 15px}.resources-page .hub-search button{padding:10px}.resources-page .hub-guide-sources ul{columns:1}.resources-page .resources-section.hub-section{padding:36px 0 48px}}
@media(prefers-reduced-motion:reduce){.resources-page *{scroll-behavior:auto!important}}
@media print{.resources-page .hub-nav,.resources-page .hub-search{display:none!important}.resources-page .hub-source-grid,.resources-page .hub-guide-columns,.resources-page .hub-example{display:block}}
