/* Model 22 shares proven navigation markup, with independent settings. */
.fn-mn{--ab-width:var(--mn-width);--ab-height:var(--mn-height);--ab-logo-width:var(--mn-logo-width);--ab-logo-height:var(--mn-logo-height);--ab-mobile-logo:var(--mn-mobile-logo);--ab-title-size:var(--mn-title-size);--ab-caption-size:var(--mn-caption-size);--ab-nav-size:var(--mn-nav-size);--ab-utility-size:var(--mn-utility-size);--ab-menu-gap:var(--mn-menu-gap);--ab-padding:var(--mn-padding);--ab-top:var(--mn-top);--ab-main:var(--mn-main);--ab-text:var(--mn-text);--ab-active:var(--mn-active);--ab-active-text:var(--mn-active-text);--ab-sub:var(--mn-sub);--ab-sub-text:var(--mn-sub-text);--ab-font:var(--mn-font);--ab-weight:var(--mn-weight);--ab-image:var(--mn-image,none)}
.fn-mn .mn-notice{background:var(--mn-top);color:var(--mn-text)}
.fn-mn .mn-notice-inner{display:flex;gap:16px;align-items:center;min-height:48px;padding-block:5px}
.fn-mn .mn-notice-inner strong{background:#0002;padding:6px 14px;flex-shrink:0}
.fn-mn .mn-notice-inner span{flex:1;line-height:1.8;overflow-wrap:anywhere}
.fn-mn .mn-notice-inner button{background:transparent;color:inherit;border:0;font-size:26px;min-width:44px;min-height:44px;cursor:pointer}
.fn-mn .ab-top-inner:empty{display:none}
.fn-mn .ab-tools:after{display:none}
.fn-mn .ab-menu-row>.ab-tools{background:transparent;margin-inline-start:auto;padding-block:5px}
.fn-mn .ab-menu-row>.fn-nav__list{flex:1 1 480px}
.fn-mn .ab-top:not(:has(.ab-utility,.ab-copy,.ab-tools)){display:none}
.fn-mn .mn-notice[hidden]{display:none}
.fn-mn .ab-brand-row{min-height:var(--mn-height);padding-block:0}
.fn-mn .ab-copy--date{align-self:flex-end;background:#0005;color:var(--mn-text);padding:6px 16px}
.fn-mn .ab-navigation{width:min(var(--mn-width),calc(100% - 32px));margin-inline:auto;background:var(--mn-nav);color:var(--mn-nav-text)}
.fn-mn .ab-menu-row{width:100%;padding-inline:16px;min-height:52px}
.fn-mn .fn-nav__list>li>a{min-height:48px;padding-inline:12px}
.fn-mn .fn-nav__list>li+li{border-inline-start:1px solid #ffffff20}
.fn-mn .fn-nav__list>li:hover>a,.fn-mn .fn-nav__list>.current-menu-item>a{border-radius:0}
.fn-mn .ab-main{padding-bottom:0}
@media(min-width:781px){.fn-mn .ab-brand-row>.ab-copy--date.ab-align-left{position:absolute;inset:16px auto auto 0}.fn-mn .ab-brand-row:has(.ab-copy--date.ab-align-left) .ab-logo.ab-align-left{padding-top:44px}}
@media(max-width:780px){.fn-mn .mn-notice-inner{gap:8px;flex-wrap:wrap}.fn-mn .mn-notice-inner strong{padding:4px 8px}.fn-mn .mn-notice-inner span{flex-basis:60%}.fn-mn .ab-navigation{width:100%}.fn-mn .ab-brand-row{min-height:80px}.fn-mn .ab-copy--date{position:static;max-width:100%;white-space:normal}.fn-mn .fn-nav__list>li+li{border-inline-start:0}}
