.hdn-navgroup{position:relative;display:flex;align-items:center;gap:3px}.hdn-toggle{border:0;background:none;color:#b92127;padding:8px;cursor:pointer;font:inherit}.hdn-subnav{display:none;position:absolute;top:100%;left:-12px;min-width:170px;padding:12px;background:#faf9f6;box-shadow:0 10px 25px #0002;z-index:100}.hdn-subnav a{display:block!important;padding:10px!important;white-space:nowrap}.hdn-open>.hdn-subnav{display:block}.hdn-about-links{max-width:1184px;margin:55px auto;display:grid;grid-template-columns:1fr 1fr;gap:28px;padding:0 28px}.hdn-about-links>a{padding:30px;background:#eee9df;border-top:2px solid #b92127;color:#242521;text-decoration:none}.hdn-about-links small,.hdn-about-links strong,.hdn-about-links span{display:block}.hdn-about-links small{color:#b92127;font-size:12px;letter-spacing:1px}.hdn-about-links strong{font-size:27px;margin:15px 0}.hdn-about-links span{font-size:15px}@media(max-width:1099px){.hdn-navgroup{flex-wrap:wrap}.hdn-subnav{position:static;box-shadow:none;width:100%;background:#eee9df}.hdn-navgroup>a{flex:1}.hdn-about-links{grid-template-columns:1fr}}

/* Compact secondary navigation, matched to the shared header. */
.desktop-nav .hdn-navgroup{gap:2px}
.hdn-toggle{display:inline-flex;align-items:center;justify-content:center;width:24px;height:28px;padding:0;color:#777;border-radius:4px;line-height:1}
.hdn-toggle:focus:not(:focus-visible){outline:none;box-shadow:none}
.hdn-toggle:focus-visible{outline:2px solid #b92127;outline-offset:2px}
.hdn-toggle::before{content:"";width:5px;height:5px;border-right:1.5px solid currentColor;border-bottom:1.5px solid currentColor;transform:rotate(45deg) translateY(-2px);transition:transform .15s}
.hdn-open>.hdn-toggle::before{transform:rotate(225deg) translate(-1px,-1px)}
.desktop-nav .hdn-subnav{left:50%;transform:translateX(-50%);top:calc(100% - 3px);width:156px;min-width:0;padding:6px;border:1px solid #e6e2da;border-radius:8px;background:#fffefa;box-shadow:0 6px 18px rgba(35,30,20,.07)}
.desktop-nav .hdn-subnav a{font-size:14px;font-weight:400;line-height:1.5;padding:10px 13px!important;border-radius:4px;color:#3b3935}
.desktop-nav .hdn-subnav a::after{display:none}
.desktop-nav .hdn-subnav a:hover,.desktop-nav .hdn-subnav a:focus-visible{color:#b92127;background:#f5f1e9}
.mobile-menu__links .hdn-subnav{padding:3px 0 3px 17px;margin:2px 0 10px;border-left:1px solid #ded8cd;background:transparent}
.mobile-menu__links .hdn-subnav a{font-size:16px;font-weight:400;line-height:1.6;padding:8px 0!important}
