/* Eight audited service hubs only. Article/local/utility layouts stay unchanged. */
.hub-reading{background:#f7f7f2;padding-top:3.5rem;padding-bottom:4.5rem}
.hub-reading .reading-grid{display:block;max-width:1180px}
.hub-reading .reading-copy{max-width:none;width:100%}
.hub-reading .page-contents{margin:0 0 2rem;background:#fff;border:1px solid #d9e3e1;border-radius:18px;padding:1.25rem 1.5rem;box-shadow:none}
.hub-reading .page-contents ol{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.5rem 2rem}
.hub-reading .page-contents a{min-height:44px;align-items:center}
.hub-section-stack{display:grid;gap:1.5rem}
.hub-content-panel{background:#fff;border:1px solid #d9e3e1;border-radius:20px;padding:clamp(1.5rem,3.6vw,3rem);overflow-wrap:anywhere}
.hub-content-panel:nth-child(even){background:#edf4f2}
.hub-content-panel .numbered-heading{max-width:900px;gap:1rem;align-items:flex-start;margin:0 0 1.5rem;padding:0;border:0;scroll-margin-top:7rem}
.hub-content-panel .section-number{font-size:.85rem;letter-spacing:.08em;line-height:1.3;display:inline-flex;align-items:center;justify-content:center;flex:0 0 2.5rem;width:2.5rem;height:2.5rem;border:1px solid #9cbcb5;border-radius:50%;color:#28554e;background:#fff}
.hub-content-panel p,.hub-content-panel h3,.hub-content-panel h4,.hub-content-panel ul{max-width:850px}
.hub-content-panel p{line-height:1.8;margin-block:1rem}
.hub-content-panel h3{margin-top:1.8rem}
.hub-content-panel>p:last-child,.hub-content-panel>ul:last-child{margin-bottom:0}
.hub-content-panel .content-list{padding-left:1.4rem;display:block}
.hub-content-panel .content-list li{padding:.4rem 0;line-height:1.7}
.hub-content-panel .table-scroll{max-width:100%;overflow-x:auto}
.hub-photography{margin:0 0 2rem;position:relative}
.hub-photography img{display:block;width:100%;max-height:440px;object-fit:cover;border-radius:20px;background:#dce9e5}
.hub-photography figcaption{font-size:.8rem;color:#4c625d;margin-top:.5rem}
.hub-reading a:focus-visible{outline:3px solid #176b5c;outline-offset:4px;border-radius:3px}
@media(max-width:700px){.hub-reading{padding-block:2rem}.hub-reading .page-contents ol{grid-template-columns:1fr}.hub-content-panel{padding:1.3rem;border-radius:14px}.hub-content-panel .numbered-heading{font-size:1.7rem;gap:.7rem}.hub-content-panel .section-number{flex-basis:2rem;width:2rem;height:2rem}.hub-photography img{max-height:280px}.hub-reading .page-contents{padding:1rem}}
.hub-content-panel .hub-panel-copy{max-width:72ch;margin-inline:auto;min-width:0}
.hub-lead-panel{display:grid;grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);gap:clamp(1.5rem,3vw,3rem);align-items:start}
.hub-lead-panel .hub-photography{margin:0;position:sticky;top:7rem}
.hub-lead-panel .hub-photography img{aspect-ratio:4/5;height:auto;max-height:540px;object-fit:cover}
.hub-lead-panel .hub-panel-copy{max-width:58ch}
@media(max-width:850px){.hub-lead-panel{grid-template-columns:1fr}.hub-lead-panel .hub-photography{position:static}.hub-lead-panel .hub-photography img{aspect-ratio:16/10;max-height:360px}.hub-lead-panel .hub-panel-copy{max-width:72ch}}
.hub-content-panel .numbered-heading,.hub-content-panel .numbered-heading>span{min-width:0;max-width:100%;white-space:normal;overflow-wrap:anywhere}
.hub-content-panel .numbered-heading{display:flex}
.hub-lead-panel .hub-photography img{aspect-ratio:4/3;max-height:none}
.hub-section-stack,.hub-content-panel,.hub-panel-copy{min-width:0;max-width:100%;box-sizing:border-box}
.hub-content-panel h2,.hub-content-panel h3,.hub-content-panel h4,.hub-content-panel p,.hub-content-panel a{white-space:normal;overflow-wrap:anywhere}
