/* Shared navigation refinement; preserves the existing menu structure. */
:is(.masthead,.hnc-offer-header,.hnc-reading-header){--nav-gold:#f0ce87;--nav-ink:#102331;--nav-paper:#f8f5ed}
.hnc-offer-header{position:fixed;max-width:none;padding-inline:max(38px,calc((100vw - 1284px)/2));transition:background-color .22s,border-color .22s;border-bottom:1px solid transparent}
.masthead{position:fixed!important;transition:background-color .22s,border-color .22s}
:is(.masthead,.hnc-offer-header).hnc-nav-scrolled{background:#102331f5;border-bottom-color:#d8ab6050;backdrop-filter:blur(8px)}
.hnc-reading-header{position:sticky;top:0;z-index:40}.admin-bar .hnc-reading-header{top:32px}
:is(.masthead,.hnc-offer-header,.hnc-reading-header,#mobile-menu) .hnc-menu a{position:relative;transition:color .18s,background-color .18s;text-decoration:none}
:is(.masthead,.hnc-offer-header,.hnc-reading-header) :is(.desktop-nav,.hnc-offer-desktop-nav)>.hnc-menu>li>a:after{content:'';position:absolute;left:0;right:0;bottom:5px;height:1px;background:var(--nav-gold);transform:scaleX(0);transform-origin:left;transition:transform .23s cubic-bezier(.16,1,.3,1)}
:is(.masthead,.hnc-offer-header,.hnc-reading-header) :is(.desktop-nav,.hnc-offer-desktop-nav)>.hnc-menu>li>a:is(:hover,:focus-visible,[aria-current=page]):after{transform:scaleX(1)}
:is(.masthead,.hnc-offer-header,.hnc-reading-header,#mobile-menu) .hnc-menu a:is(:hover,[aria-current=page]){color:#f0ce87}
:is(.masthead,.hnc-offer-header,.hnc-reading-header,#mobile-menu) .hnc-more>details>summary{border-radius:10px;padding:10px 12px;gap:9px;transition:color .18s,background-color .18s}
:is(.masthead,.hnc-offer-header,.hnc-reading-header,#mobile-menu) .hnc-more>details:is([open],.hnc-has-current)>summary{color:#f0ce87;background:#d8ab6017}
:is(.masthead,.hnc-offer-header,.hnc-reading-header,#mobile-menu) .hnc-more>details>summary:hover{color:#f0ce87;background:#d8ab6017}
:is(.masthead,.hnc-offer-header) :is(.desktop-nav,.hnc-offer-desktop-nav) .hnc-more>details>.hnc-submenu{top:calc(100% + 10px);right:0;min-width:258px;padding:9px;background:#102331fa;border:0;border-radius:14px;box-shadow:0 18px 42px #020c1559;overflow:hidden}
:is(.masthead,.hnc-offer-header,.hnc-reading-header,#mobile-menu) .hnc-submenu a{display:flex;align-items:center;justify-content:space-between;gap:20px;min-height:46px;padding:12px 14px;border-radius:7px;font:13px/1.4 Manrope,Arial,sans-serif}
:is(.masthead,.hnc-offer-header,.hnc-reading-header,#mobile-menu) .hnc-submenu li+li{border-top:1px solid #f8f5ed12}
:is(.masthead,.hnc-offer-header,.hnc-reading-header,#mobile-menu) .hnc-submenu a:after{content:'';width:7px;height:7px;flex:none;border-top:1px solid currentColor;border-right:1px solid currentColor;transform:rotate(45deg) translate(-2px,2px);opacity:.45;transition:opacity .18s,transform .18s}
:is(.masthead,.hnc-offer-header,.hnc-reading-header,#mobile-menu) .hnc-submenu a:is(:hover,:focus-visible,[aria-current=page]){background:#d8ab6015;color:#f0ce87}
:is(.masthead,.hnc-offer-header,.hnc-reading-header,#mobile-menu) .hnc-submenu a:is(:hover,:focus-visible,[aria-current=page]):after{opacity:1;transform:rotate(45deg)}
:is(.masthead,.hnc-offer-header,.hnc-reading-header,#mobile-menu) .hnc-more>details[open]>.hnc-submenu{animation:hnc-menu-in .22s cubic-bezier(.16,1,.3,1)}
:is(.hnc-offer-header,.hnc-reading-header)>.hnc-reading-menu>summary{list-style:none;border:1px solid #d8ab6070;border-radius:10px;min-height:44px;padding:10px 16px;color:#f8f5ed;font-size:13px;transition:color .18s,background-color .18s}
:is(.hnc-offer-header,.hnc-reading-header)>.hnc-reading-menu>summary::-webkit-details-marker{display:none}
:is(.hnc-offer-header,.hnc-reading-header)>.hnc-reading-menu[open]>summary{color:#f0ce87;background:#102331}
:is(.hnc-offer-header,.hnc-reading-header)>.hnc-reading-menu>nav{top:calc(100% + 12px);width:286px;min-width:0;max-width:calc(100vw - 44px);padding:14px;background:#102331fa;border-radius:14px;box-shadow:0 18px 42px #020c1559;max-height:calc(100svh - 140px);overflow-y:auto;scrollbar-width:thin;scrollbar-color:#d8ab60 #102331}
:is(.hnc-offer-header,.hnc-reading-header)>.hnc-reading-menu[open]>nav{animation:hnc-menu-in .22s cubic-bezier(.16,1,.3,1)}
:is(.hnc-offer-header,.hnc-reading-header)>.hnc-reading-menu .hnc-menu{gap:1px}
:is(.hnc-offer-header,.hnc-reading-header)>.hnc-reading-menu .hnc-menu>li>a{padding:12px 14px;border-radius:7px;font-size:14px}
:is(.hnc-offer-header,.hnc-reading-header)>.hnc-reading-menu .hnc-more>details>summary{padding:12px 14px}
:is(.hnc-offer-header,.hnc-reading-header)>.hnc-reading-menu .hnc-submenu{border:0;padding:5px 0 0 12px}
:is(.hnc-offer-header,.hnc-reading-header)>.hnc-reading-menu .hnc-menu>li>a:is(:hover,[aria-current=page]){background:#d8ab6015}
#mobile-menu{position:fixed!important;right:4.5%;width:300px;max-width:calc(100vw - 40px);min-width:0;padding:16px!important;border-radius:14px;background:#102331fa;box-shadow:0 18px 42px #020c1559;max-height:calc(100svh - 145px);overflow-y:auto;scrollbar-width:thin}
#mobile-menu:not([hidden]){animation:hnc-menu-in .22s cubic-bezier(.16,1,.3,1);gap:12px}
#mobile-menu .hnc-menu{display:grid;gap:1px}#mobile-menu .hnc-menu>li>a{padding:12px 14px;border-radius:7px;font-size:14px}#mobile-menu .hnc-submenu{padding:5px 0 0 12px;border:0}#mobile-menu #motion{padding:12px 14px;border:0;border-top:1px solid #f8f5ed20;background:none;color:#d9e2e5;font-size:12px;text-align:left;min-height:44px}
:is(.masthead,.hnc-offer-header,.hnc-reading-header,#mobile-menu) :is(a,summary,button):focus-visible{outline:2px solid #f0ce87;outline-offset:3px}
@keyframes hnc-menu-in{from{opacity:.4;transform:translateY(-6px)}to{opacity:1;transform:translateY(0)}}
@media(max-width:1050px){.hnc-offer-header{padding-inline:30px}}
@media(max-width:782px){.admin-bar :is(.masthead,.hnc-offer-header,.hnc-reading-header){top:46px}.admin-bar #mobile-menu{top:140px}}
@media(max-width:600px){.hnc-offer-header{padding-inline:22px}.admin-bar .hnc-reading-header{top:46px}#mobile-menu{right:20px}}
@media(prefers-reduced-motion:reduce){:is(.masthead,.hnc-offer-header,.hnc-reading-header,#mobile-menu),:is(.masthead,.hnc-offer-header,.hnc-reading-header,#mobile-menu) *{animation:none!important;transition:none!important}}

/* Portal links remain direct; the existing compact panel takes over before the row crowds. */
:is(.masthead,.hnc-offer-header) :is(.desktop-nav,.hnc-offer-desktop-nav)>.hnc-menu{gap:clamp(12px,1.3vw,18px)}
@media(max-width:1199px){.masthead .desktop-nav,.hnc-offer-header .hnc-offer-desktop-nav{display:none}.hnc-offer-header>.hnc-reading-menu{display:block}}

/* Approved navigation lettering: uppercase links and nested labels, not article titles. */
.hnc-menu{text-transform:uppercase}

