/* Shared reading layout; article content remains authored per topic. */
.g-hero{background:#f3f5f6;border-bottom:1px solid #dde2e5;padding:42px 0}
.g-crumb{font-size:14px;line-height:1.7;overflow-wrap:anywhere;margin-bottom:28px}
.g-hero-grid{display:grid;grid-template-columns:1.1fr 1fr;gap:40px;align-items:center}
.g-kicker{font-size:11px;font-weight:800;letter-spacing:.1em;color:#52616b}
.g-hero h1{font-size:clamp(30px,3.4vw,48px);line-height:1.15;letter-spacing:-.025em;color:#182128;margin:12px 0 16px}
.g-lead{font-size:18px;line-height:1.75;color:#53616a}
.g-dates{font-size:13px!important;line-height:1.6!important;color:#53616a!important;margin:12px 0 20px!important}
.g-hero figure{margin:0;background:white;border:1px solid #dfe4e7;border-radius:8px;overflow:hidden}
.g-hero figure img{display:block;width:100%;height:auto;aspect-ratio:4/3;object-fit:contain}
.g-hero figcaption{padding:12px 16px;font-size:12px;line-height:1.6;color:#52616b}
.g-body{padding-top:48px;padding-bottom:60px}
.g-reading{max-width:940px;margin:0 auto}
.g-reading section,.g-enrichment section{margin-bottom:32px}
.g-reading h2,.g-enrichment h2{font-size:27px;line-height:1.3;margin:28px 0 16px;color:#182128}
.g-reading h3,.g-enrichment h3{font-size:20px;line-height:1.4;margin:24px 0 10px;color:#26343c}
.g-reading p,.g-reading li,.g-enrichment p,.g-enrichment li{font-size:16px;line-height:1.8;color:#43525c}
.g-reading li,.g-enrichment li{margin-bottom:10px}
.g-reading a,.g-enrichment a{color:#155b8b;text-decoration:underline;text-underline-offset:3px}
.g-table{overflow-x:auto;max-width:100%;border:1px solid #dce2e6;border-radius:7px;margin:26px 0 32px}
.g-table table{border-collapse:collapse;width:100%;min-width:600px;font-size:15px;line-height:1.65}
.g-table caption{font-weight:700;text-align:left;padding:16px;background:#f3f5f6;color:#182128}
.g-table th,.g-table td{padding:14px 16px;border-bottom:1px solid #dce2e6;vertical-align:top;text-align:left}
.g-table thead{background:#f3f5f6}.g-table tbody th{font-weight:600;width:25%}
.g-table:focus-visible{outline:3px solid #155b8b;outline-offset:3px}
.g-faq details{border-top:1px solid #dce2e6;padding:17px 0}
.g-faq summary{font-weight:700;cursor:pointer;line-height:1.6;color:#26343c}
.g-faq details p{margin:12px 0 0}.g-related{border-top:1px solid #dce2e6;margin-top:32px;padding-top:12px}
.g-enrichment{border-top:1px solid #dce2e6;margin-top:36px;padding-top:8px;min-width:0}
@media(max-width:760px){.g-hero-grid{grid-template-columns:1fr;gap:24px}.g-hero{padding:28px 0}.g-body{padding-top:28px}.g-reading h2,.g-enrichment h2{font-size:24px}.g-table th,.g-table td{padding:12px}.g-hero h1{font-size:34px}.g-hero figure{max-width:620px}}
@media(max-width:420px){.g-hero h1{font-size:30px}.g-reading,.g-enrichment{overflow-wrap:anywhere}.g-table table{min-width:540px}}
