/* One header design across all pages, matching the homepage. */
.topbar{position:sticky!important;top:0!important;z-index:2000!important;background:rgba(251,247,239,.96)!important;border-bottom:1px solid rgba(30,45,64,.18)!important;backdrop-filter:blur(16px);overflow:visible!important}
.topbar .topbar-inner{width:min(1180px,calc(100% - 44px))!important;max-width:1180px!important;min-height:76px!important;margin:auto!important;display:flex!important;align-items:center!important;gap:28px!important;overflow:visible!important}
.topbar .brand{white-space:nowrap!important;text-decoration:none!important;color:#1e2d40!important;font:600 27px/1 'Source Serif 4',Georgia,serif!important;letter-spacing:-.025em!important}.topbar .brand span{color:#a45464!important;font-style:italic!important}
.topbar .nav{display:flex!important;align-items:center!important;gap:clamp(18px,3vw,38px)!important;margin-left:auto!important;overflow:visible!important;width:auto!important}
.topbar .nav>a,.topbar .nav>.nav-dropdown>summary{position:relative!important;display:block!important;padding:12px 0!important;border:0!important;border-radius:2px!important;text-decoration:none!important;font:600 18px/1.15 'Source Serif 4',Georgia,serif!important;letter-spacing:-.01em!important;text-transform:none!important;color:#1e2d40!important;white-space:nowrap!important;background:transparent!important;cursor:pointer}
.topbar .nav>a:hover,.topbar .nav>a.active,.topbar .nav>.nav-dropdown>summary:hover,.topbar .nav>.nav-dropdown>summary.active,.topbar .nav>.nav-dropdown[open]>summary{color:#a45464!important}
.topbar .nav>a:focus-visible,.topbar .nav>.nav-dropdown>summary:focus-visible{outline:2px solid #a45464!important;outline-offset:5px!important}
.topbar .nav>a.active:after{content:''!important;position:absolute!important;left:0!important;right:0!important;bottom:3px!important;height:2px!important;background:#a45464!important}
.topbar .nav-dropdown{position:relative!important}.topbar .nav-dropdown>summary{list-style:none!important;padding-right:20px!important}.topbar .nav-dropdown>summary::-webkit-details-marker{display:none}.topbar .nav-dropdown>summary:after{content:'▾'!important;position:absolute!important;right:0!important;top:12px!important;font-size:10px!important;color:#a45464!important}
.topbar .nav-menu{position:absolute!important;z-index:5000!important;right:0!important;top:calc(100% + 12px)!important;width:300px!important;max-width:calc(100vw - 24px)!important;max-height:calc(100vh - 100px)!important;overflow-y:auto!important;padding:8px!important;background:#fbf7ef!important;border:1px solid #d9ccd0!important;border-radius:8px!important;box-shadow:0 18px 40px rgba(16,25,35,.22)!important}
.topbar .nav-menu a{display:block!important;padding:11px 13px!important;border-radius:5px!important;background:transparent!important;color:#4d5057!important;text-decoration:none!important;font:600 16px/1.25 'Source Serif 4',Georgia,serif!important;letter-spacing:0!important;text-transform:none!important;white-space:nowrap!important}
.topbar .nav-menu a:hover,.topbar .nav-menu a:focus-visible,.topbar .nav-menu a.active{background:#f3e3e6!important;color:#7c3041!important;outline:none!important}.topbar .nav-menu a.active:after{display:none!important}
@media(max-width:800px){.topbar .topbar-inner{flex-wrap:wrap!important;padding-block:12px!important;gap:8px 16px!important}.topbar .nav{width:100%!important;margin-left:0!important;flex-wrap:wrap!important;justify-content:flex-start!important;gap:8px 22px!important}.topbar .nav>a,.topbar .nav>.nav-dropdown>summary{font-size:16px!important;padding-block:7px!important}.topbar .nav-dropdown>summary:after{top:7px!important}}
@media(max-width:560px){.topbar .topbar-inner{width:calc(100% - 32px)!important;justify-content:center!important}.topbar .brand{font-size:20px!important}.topbar .nav{justify-content:center!important;gap:5px 18px!important}.topbar .nav>a,.topbar .nav>.nav-dropdown>summary{font-size:12px!important;letter-spacing:.025em!important}.topbar .nav-menu{position:fixed!important;left:16px!important;right:16px!important;top:105px!important;width:auto!important}.topbar .nav-menu a{font-size:16px!important}}
@media(max-width:390px){.topbar .nav{gap:4px 12px!important}.topbar .nav>a,.topbar .nav>.nav-dropdown>summary{font-size:11px!important}}

/* Site-wide ownership notice and five-link primary navigation. */
.site-ownership-banner{margin:0;padding:7px 20px;background:#f3e3e6;color:#1e2d40;text-align:center;font:400 12px/1.45 'DM Sans',Arial,sans-serif;letter-spacing:.01em}
.topbar .brand{display:inline-block!important}
.topbar .nav{gap:18px!important}
.topbar .nav>a,.topbar .nav>.nav-dropdown>summary{font-size:16px!important}
@media(max-width:1100px){.topbar .topbar-inner{flex-wrap:wrap!important;padding-block:12px!important;gap:10px!important}.topbar .nav{width:100%!important;margin-left:0!important;flex-wrap:wrap!important;justify-content:center!important;gap:8px 20px!important}.topbar .brand{margin-inline:auto!important}}
@media(max-width:560px){.site-ownership-banner{font-size:11px;padding:7px 16px}.topbar .nav{gap:5px 16px!important}.topbar .nav>a,.topbar .nav>.nav-dropdown>summary{font-size:13px!important}.topbar .nav-dropdown{position:static!important}.topbar .nav-menu{position:absolute!important;top:100%!important;left:16px!important;right:16px!important;width:auto!important;max-height:65vh!important}}

/* More breathing room beneath the light pink ownership banner. */
.topbar .topbar-inner{width:min(1240px,calc(100% - 48px))!important;max-width:1240px!important;min-height:88px!important}
.topbar .nav{gap:24px!important}
@media(max-width:1100px){.topbar .nav{gap:8px 20px!important}}
@media(max-width:560px){.topbar .topbar-inner{width:calc(100% - 32px)!important;min-height:76px!important}.topbar .nav{gap:5px 16px!important}}
