/* v1.95: shared native reading navigation disclosure. */
.cpv-reading-menu{position:relative;margin:0;padding:0;flex-shrink:0;color:#142d40;font:700 .87rem/1.4 Arial,Helvetica,sans-serif}
.cpv-reading-menu>summary{cursor:pointer;list-style:none;padding:10px 0;white-space:nowrap;color:#142d40;font:inherit}
.cpv-reading-menu>summary::-webkit-details-marker{display:none}
.cpv-reading-menu>summary::after{content:" ▾"}
.cpv-reading-menu>summary:focus-visible{outline:3px solid #145a63;outline-offset:4px}
.cpv-reading-submenu{position:absolute;right:0;top:100%;min-width:260px;max-width:calc(100vw - 40px);padding:10px;background:#fff;border:1px solid #667e88;border-radius:6px;box-shadow:0 5px 16px #142d4026;z-index:40;display:flex;flex-direction:column;gap:4px}
.cpv-reading-submenu a{display:block;padding:12px;white-space:normal;line-height:1.4;color:#142d40!important;text-decoration:none;font-weight:700}
.cpv-reading-submenu a:hover{background:#eaf4f4;text-decoration:underline}
.cpv-reading-submenu a:focus-visible{outline:3px solid #145a63;outline-offset:0}
/* Collapse the existing shared header before its links crowd the survey button. */
@media(min-width:721px) and (max-width:1240px){.site-header .menu-toggle{display:block;border:2px solid #142d40;background:#fff;color:#142d40;font:700 1rem Arial;padding:9px 12px;border-radius:5px}.site-header .header-inner{position:relative;align-items:center;min-height:84px;flex-wrap:nowrap}.site-header nav{display:none;position:absolute;top:100%;left:0;right:0;background:#fff;padding:18px 24px;border-bottom:1px solid #cad7db;flex-direction:column;align-items:flex-start;gap:12px;max-height:75vh;overflow-y:auto}.site-header nav.open{display:flex}}
@media(max-width:1240px){.site-header .cpv-reading-submenu{position:static;box-shadow:none;min-width:0;margin-top:5px}.site-header .cpv-reading-menu{width:100%}}
@media(max-width:700px){.cpv-reading-submenu{position:static;box-shadow:none;min-width:0}.cpv-reading-menu>summary{white-space:normal}}
/* v1.96: consistent top-level spacing, alignment and room for the survey CTA. */
.site-header .header-inner{max-width:1480px;width:100%;box-sizing:border-box;padding-left:clamp(16px,2vw,32px);padding-right:clamp(16px,2vw,32px);gap:20px}
.site-header .brand,.site-header .header-survey-cta{flex-shrink:0}
.site-header nav> a,.site-header nav>.cpv-reading-menu>summary{font:700 .875rem/1.35 Arial,Helvetica,sans-serif;white-space:nowrap;padding-top:12px;padding-bottom:12px;margin:0}
@media(min-width:1241px){.site-header nav{gap:clamp(14px,1.3vw,22px);justify-content:flex-start;flex-wrap:nowrap;margin-left:auto}.site-header nav>.cpv-reading-menu{width:auto}.site-header .header-inner{min-height:88px}}
@media(max-width:1240px){.site-header nav{gap:4px;max-height:75vh;overflow-y:auto}.site-header nav> a{display:block;width:100%;padding:10px 0;line-height:1.4}.site-header nav>.cpv-reading-menu>summary{padding:10px 0;line-height:1.4}.site-header nav>.cpv-reading-menu{width:100%}}
@media(max-width:720px){.site-header .header-inner{gap:8px;padding-left:16px;padding-right:16px}}
/* Reading pages use their own header but retain the same rhythm. */
body>header .bar{gap:24px;flex-wrap:wrap}
body>header .bar>nav{align-items:center;column-gap:20px;row-gap:8px}
body>header .bar>nav>a,body>header .bar>nav>.cpv-reading-menu>summary{font:700 .875rem/1.4 Arial,Helvetica,sans-serif;padding-top:10px;padding-bottom:10px}
@media(max-width:700px){body>header .bar>nav{max-width:none;flex-basis:100%;gap:8px 20px}.site-header nav> a,.site-header nav>.cpv-reading-menu>summary{white-space:normal}}
