/* Centripetals shared navigation — V2.8.4. Styled after the original homepage masthead. */
.cp-site-header{display:block;position:relative;z-index:40;width:100%;padding:0;background:#f7f4ed;border-bottom:1px solid #deded3;color:#27362e}
.cp-site-header .cp-site-bar{display:flex;align-items:center;justify-content:space-between;gap:20px;max-width:1180px;width:100%;min-height:78px;margin:0 auto;padding:12px 28px;height:auto;box-sizing:border-box}
.cp-site-header .cp-site-brand{flex-shrink:0;font:700 25px/1.2 Georgia,'Times New Roman',serif;letter-spacing:-.05em;color:#27362e;text-decoration:none;white-space:nowrap}
.cp-site-header .cp-site-brand span{color:#315e4e}
.cp-site-header .cp-site-links{display:flex;align-items:center;justify-content:flex-end;flex-wrap:nowrap;gap:clamp(14px,1.8vw,26px);font:600 16px/1.45 system-ui,-apple-system,BlinkMacSystemFont,'Segoe UI',sans-serif}
.cp-site-header .cp-site-links a,.cp-site-header .cp-site-menu a{color:#415348;text-decoration:none;white-space:nowrap}
.cp-site-header .cp-site-links a:not(.cp-reader-link):hover,.cp-site-header .cp-site-links a:not(.cp-reader-link):focus-visible{text-decoration:underline;text-underline-offset:5px}
.cp-site-header .cp-site-links a.cp-current:not(.cp-reader-link){text-decoration:underline;text-decoration-color:#ad8f59;text-decoration-thickness:2px;text-underline-offset:7px;color:#234c3d}
/* The original homepage used a distinctive green Open Reader CTA. */
.cp-site-header .cp-site-links a.cp-reader-link{display:inline-flex;align-items:center;justify-content:center;min-height:42px;padding:10px 16px;border-radius:10px;background:#315e4e;color:#fff;text-decoration:none;font-weight:700;white-space:nowrap;transition:background-color .15s ease}
.cp-site-header .cp-site-links a.cp-reader-link:hover,.cp-site-header .cp-site-links a.cp-reader-link:focus-visible{background:#234c3d;color:#fff}
.cp-site-header .cp-site-links a.cp-reader-link.cp-current{background:#234c3d;box-shadow:inset 0 0 0 2px #ad8f59}
.cp-site-header .cp-site-menu{display:none;position:relative;z-index:60;flex-shrink:0}
.cp-site-header .cp-site-menu summary{list-style:none;display:grid;place-items:center;width:46px;height:46px;background:#fffdf8;color:#315e4e;border:1px solid #cfd5ca;border-radius:10px;cursor:pointer;font-size:24px;line-height:1}
.cp-site-header .cp-site-menu summary::-webkit-details-marker{display:none}
.cp-site-header .cp-site-menu nav{position:absolute;right:0;top:calc(100% + 8px);width:min(300px,calc(100vw - 30px));padding:8px;background:#fffdf8;border:1px solid #cfd5ca;border-radius:12px;box-shadow:0 14px 28px #1b332625;display:flex;flex-direction:column;gap:0;z-index:70}
.cp-site-header .cp-site-menu a{display:block;white-space:normal;padding:13px 14px;border-radius:8px;font:600 17px/1.4 system-ui,-apple-system,BlinkMacSystemFont,'Segoe UI',sans-serif}
.cp-site-header .cp-site-menu a:hover,.cp-site-header .cp-site-menu a:focus-visible,.cp-site-header .cp-site-menu a.cp-current{background:#e9eee6;color:#234c3d}
.cp-site-header .cp-site-menu a.cp-reader-link{margin-top:5px;background:#315e4e;color:#fff;text-align:center}
.cp-site-header .cp-site-menu a.cp-reader-link:hover,.cp-site-header .cp-site-menu a.cp-reader-link:focus-visible{background:#234c3d;color:#fff}
.cp-site-header :is(a,summary):focus-visible{outline:3px solid #ad8f59;outline-offset:3px}
@media(max-width:1020px){.cp-site-header .cp-site-links{display:none}.cp-site-header .cp-site-menu{display:block}.cp-site-header .cp-site-bar{min-height:70px;padding:10px 20px}.cp-site-header .cp-site-brand{font-size:24px}}
@media(max-width:420px){.cp-site-header .cp-site-bar{padding:9px 14px;min-height:66px}.cp-site-header .cp-site-brand{font-size:22px}}
@media(prefers-reduced-motion:reduce){.cp-site-header .cp-site-links a.cp-reader-link{transition:none}}
