/* Shared header utility controls: one real border-box height. */
body :is(.fn-header-stack,.fn-ab,.fn-mn,.fn-ts,.fn-bayrag,.fn-halftone,.afh,.fn-html-header){--fn-utility-height:44px}
body :is(.fn-header-stack,.fn-ab,.fn-mn,.fn-ts,.fn-bayrag,.fn-halftone,.afh,.fn-html-header) :is(.fn-topbar__date,.ab-copy--date,.afh-date,.ts-tools>time){box-sizing:border-box;height:var(--fn-utility-height)!important;min-height:var(--fn-utility-height)!important;display:inline-flex;align-items:center;padding-block:0!important;line-height:1.5;max-width:100%}
body :is(.fn-header-stack,.fn-ab,.fn-mn,.fn-ts,.fn-bayrag,.fn-halftone,.afh,.fn-html-header) :is(.fn-search-form,.by-search,.h25-search,.ts-search){box-sizing:border-box;height:var(--fn-utility-height)!important;min-height:var(--fn-utility-height)!important;display:flex;align-items:stretch;margin-block:0;padding-block:0!important}
body :is(.fn-header-stack,.fn-ab,.fn-mn,.fn-ts,.fn-bayrag,.fn-halftone,.afh,.fn-html-header) :is(.fn-search-form,.by-search,.h25-search,.ts-search)>label:not(.screen-reader-text){display:flex;align-items:stretch;min-width:0;flex:1}
body :is(.fn-header-stack,.fn-ab,.fn-mn,.fn-ts,.fn-bayrag,.fn-halftone,.afh,.fn-html-header) :is(.fn-search-form,.by-search,.h25-search,.ts-search) :is(input[type=search],button[type=submit]){box-sizing:border-box;height:100%!important;min-height:0!important;margin-block:0;padding-block:0!important}
body .fn-search-form button[type=submit] .dashicons{display:inline-block;width:20px;height:20px;font-size:20px;line-height:20px}
body .fn-search-form button[type=submit]{display:inline-flex;align-items:center;justify-content:center;min-width:44px}
.fn-ad-slider{position:relative;display:grid;max-width:100%;isolation:isolate}
.fn-ad-slider>.fn-ad-slide{grid-area:1/1;min-width:0;max-width:100%;align-self:center}
/* Reserve the largest creative's natural height so switching cannot move the page. */
.fn-ad-slider>.fn-ad-slide[hidden]{display:block!important;visibility:hidden!important;pointer-events:none!important;z-index:-1}
.fn-ad-slider .fn-ad-pause{position:absolute;z-index:3;inset:auto 3px 3px auto;border:0;border-radius:3px;background:#fffddd;color:#122238;padding:2px;cursor:pointer;line-height:1;opacity:0}
.fn-ad-slider:hover .fn-ad-pause,.fn-ad-slider:focus-within .fn-ad-pause{opacity:1}
.fn-ad-slider .fn-ad-pause:focus-visible{outline:2px solid #1686bd;outline-offset:2px}
@media(hover:none){.fn-ad-slider .fn-ad-pause{opacity:1}}
.fn-ad-slider>.fn-ad-slide:not([hidden]){animation:fn-ad-enter .35s ease-out}
@keyframes fn-ad-enter{from{opacity:0;transform:translateX(-12px)}to{opacity:1;transform:none}}
@media(prefers-reduced-motion:reduce){.fn-ad-slider>.fn-ad-slide:not([hidden]){animation:none}}
