/* Shared newsroom usability, all 22 presets. */
:is(.fn-header-stack,.fn-ab,.fn-ts) :is(a,button,input){-webkit-tap-highlight-color:transparent}
:is(.fn-header-stack,.fn-ab,.fn-ts) .fn-nav__list>li{min-width:0;position:relative}
:is(.fn-header-stack,.fn-ab,.fn-ts) .fn-nav__list>li>a{display:flex;align-items:center;min-height:44px;text-decoration:none}
:is(.fn-header-stack,.fn-ab,.fn-ts) :is(.sub-menu,.fn-text-dropdown__menu){max-width:calc(100vw - 32px);overflow-wrap:anywhere}
:is(.fn-header-stack,.fn-ab,.fn-ts) .menu-item:focus-within>.sub-menu{opacity:1;visibility:visible;pointer-events:auto;transform:none}
:is(.fn-header-stack,.fn-ab,.fn-ts) .fn-submenu-toggle{background:transparent;color:inherit;border:1px solid currentColor;border-radius:4px;min-width:44px;min-height:44px;cursor:pointer;font-size:18px}
:is(.fn-header-stack,.fn-ab,.fn-ts) .fn-nav__list>li:has(>.fn-submenu-toggle){display:flex;flex-wrap:wrap;align-items:center}
:is(.fn-header-stack,.fn-ab,.fn-ts) .fn-nav__list>li>.fn-submenu-toggle{min-width:28px;border:0}
:is(.fn-header-stack,.fn-ab,.fn-ts) .fn-nav__list li.fn-submenu-open>.sub-menu{display:block;visibility:visible;opacity:1;pointer-events:auto;transform:none}
:is(.fn-header-stack,.fn-ab,.fn-ts) :is(.fn-search-toggle,.fn-dark-toggle,.fn-menu-toggle){min-height:44px;min-width:44px}
:is(.fn-header-stack,.fn-ab,.fn-ts) .fn-breaking-bar__inner{min-width:0}
:is(.fn-header-stack,.fn-ab,.fn-ts) .fn-breaking-text{min-width:0;line-height:1.8}
.fn-ab .ab-social a{min-height:32px;display:inline-flex;align-items:center;font-size:12px}
@media(min-width:781px){:is(.fn-header-stack,.fn-ab,.fn-ts) .sub-menu .sub-menu{inset:0 100% auto auto}}
/* Keep decorative variants compact enough for a daily-news front page. */
body.fn-header-preset-template15 .fn-header-stack .fn-nav__list>li>a{border-radius:3px}
body.fn-header-preset-template17 .fn-header-stack .fn-header{border-radius:4px;box-shadow:none;margin-block:8px}
@media(min-width:1101px){body.fn-header-preset-template16 .fn-header-stack .fn-header{grid-template-columns:1fr auto 1fr;justify-items:stretch}body.fn-header-preset-template16 .fn-header-stack .fn-brand-zone{grid-column:2;grid-row:1;justify-content:center}body.fn-header-preset-template16 .fn-header-stack .fn-header-editorial{grid-column:1;grid-row:1}body.fn-header-preset-template16 .fn-header-stack .fn-header-actions{grid-column:3;grid-row:1}}
@media(max-width:780px){
:is(.fn-header-stack,.fn-ab,.fn-ts) .fn-nav__list li{position:relative}
:is(.fn-header-stack,.fn-ab,.fn-ts) .fn-nav__list li>a{padding-inline-end:48px;min-height:44px}
:is(.fn-header-stack,.fn-ab,.fn-ts) .fn-nav__list .fn-submenu-toggle{position:absolute;inset-inline-end:0;top:0}
:is(.fn-header-stack,.fn-ab,.fn-ts) .fn-nav__list li>.sub-menu{display:none!important;position:static;width:100%;max-width:100%;box-shadow:none;transform:none;opacity:1;visibility:visible;padding-inline-start:16px;flex-basis:100%}
:is(.fn-header-stack,.fn-ab,.fn-ts) .fn-nav__list li.fn-submenu-open>.sub-menu{display:block!important}
.fn-ab .fn-menu-toggle{display:flex}
:is(.fn-header-stack,.fn-ab,.fn-ts) .fn-breaking-badge{flex-shrink:0;max-width:35%;white-space:normal}
}
@media(prefers-reduced-motion:reduce){:is(.fn-header-stack,.fn-ab,.fn-ts) *{scroll-behavior:auto;transition:none!important}}
