/* First layer in the authored order: visible focus must beat outline:0. */
@layer fr-assistive {
 html {--fr-assistive-focus:#980043}
 html:is([data-wp-dark-mode-active],.wp-dark-mode-active) {--fr-assistive-focus:#ffc9d6}
 body :where(a[href],button,input,select,textarea,summary,[tabindex]):focus-visible {outline:3px solid var(--fr-assistive-focus)!important;outline-offset:3px!important}
 .fr-assistive-sr,.fr-page-heading {position:absolute!important;width:1px!important;height:1px!important;margin:-1px!important;padding:0!important;border:0!important;overflow:hidden!important;clip:rect(0,0,0,0)!important;clip-path:inset(50%)!important;white-space:nowrap!important}
 .fr-skip-link {position:fixed!important;z-index:2147483646!important;inset:12px auto auto 12px!important;max-width:calc(100vw - 24px)!important;box-sizing:border-box!important;padding:12px 16px!important;border:2px solid #fff!important;border-radius:8px!important;background:#54001a!important;color:#fff!important;font:700 16px/1.5 Tahoma,Arial,sans-serif!important;text-decoration:none!important;transform:translateY(calc(-100% - 28px))!important;overflow-wrap:anywhere}
 .fr-skip-link:focus,.fr-skip-link:focus-visible {transform:none!important}
 .tdb_header_logo .fr-logo-heading {margin:0!important;line-height:0!important}

 /* Rotation control is outside iosSlider's first-child scroller contract. */
 .fr-carousel-enhanced {position:relative}
 .fr-carousel-controls {position:absolute;inset:12px 12px auto auto;z-index:5;max-width:calc(100% - 32px)}
 .fr-carousel-rotation {display:inline-flex!important;align-items:center!important;justify-content:center!important;box-sizing:border-box!important;min-height:44px!important;min-width:44px!important;max-width:100%!important;padding:8px 14px!important;border:1px solid #ffffffb3!important;border-radius:999px!important;background:#221921e6!important;color:#fff!important;font:700 12px/1.35 Tahoma,Arial,sans-serif!important;text-align:center!important;text-transform:none!important;white-space:normal!important;box-shadow:none!important;cursor:pointer}
 .fr-carousel-rotation:hover {background:#54001a!important}

 /* The recovery controller owns state; one existing chevron lives here. */
 :is(.tdb_header_menu,#td-mobile-nav) li:has(>.fr-nav-disclosure) {position:relative}
 .tdb_header_menu li:has(>.fr-nav-disclosure)>a {padding-inline-end:36px!important}
 .fr-nav-disclosure {position:absolute!important;inset:50% 4px auto auto!important;display:inline-grid!important;place-items:center!important;width:32px!important;height:44px!important;min-width:32px!important;min-height:44px!important;margin:0!important;padding:0!important;border:0!important;border-radius:4px!important;background:transparent!important;color:var(--fr-nav-label-color,inherit)!important;line-height:1!important;transform:translateY(-50%)!important;box-shadow:none!important;cursor:pointer;z-index:2}
 .fr-nav-disclosure :is(.tdb-sub-menu-icon,.td-icon-menu-right) {margin:0!important;padding:0!important;font-size:9px!important;line-height:1!important;pointer-events:none}
 :is(.tdb_header_menu,#td-mobile-nav) li.fr-nav-open>ul:not([hidden]) {display:block!important;visibility:visible!important;opacity:1!important;pointer-events:auto!important;transform:none!important}
 :is(.tdb_header_menu,#td-mobile-nav) li.fr-nav-dismissed>ul,:is(.tdb_header_menu,#td-mobile-nav) li>ul[hidden] {display:none!important;visibility:hidden!important;pointer-events:none!important}
 .fr-nav-open>.fr-nav-disclosure .tdb-sub-menu-icon {transform:rotate(180deg)}
 #td-mobile-nav li:has(>.fr-nav-disclosure)>a {padding-inline-end:54px!important}
 #td-mobile-nav .fr-nav-disclosure {inset:0 0 auto auto!important;transform:none!important;width:44px!important;min-width:44px!important}
 #td-mobile-nav .fr-nav-disclosure .td-icon-menu-right {font-size:14px!important}
 #td-mobile-nav .fr-nav-open>.fr-nav-disclosure .td-icon-menu-right {transform:rotate(90deg)}

 /* Keep controls reachable when text/viewport zoom reduces a dialog's width. */
 :is(.fr-share-dialog,.fr-trusted-dialog,.fr-about-modal [role=dialog]) {max-width:calc(100vw - 32px)!important;max-height:calc(100dvh - 32px)!important;overflow:auto!important;overscroll-behavior:contain}
 .fr-share-dialog__heading {min-width:0;flex-wrap:wrap}
 .fr-share-dialog__heading>p {flex:1 1 180px;min-width:0}
 .fr-share-dialog__copy {flex-wrap:wrap}
 .fr-share-dialog__copy input {flex:1 1 140px!important;width:auto!important;min-width:0!important;max-width:100%!important}
 .fr-share-dialog__copy button {flex-shrink:0!important}
 .fr-citation-tooltip {box-sizing:border-box!important;max-height:calc(100vh - 24px)!important;max-height:calc(100dvh - 24px)!important;overflow:auto!important;overscroll-behavior:contain}
 @media(max-width:1199px){
  .td-header-mobile-wrap .tdb_header_logo .fr-logo-heading {display:block!important;width:clamp(76px,25vw,110px)!important}
  .fr-carousel-controls {inset:12px auto auto 50%;max-width:calc(100% - 128px);transform:translateX(-50%)}
  .fr-carousel-rotation {padding-inline:10px!important;font-size:11px!important}
 }
 @media(max-width:319px){.fr-share-dialog__options{grid-template-columns:repeat(2,minmax(0,1fr))!important}}
 @media(max-width:239px){.fr-share-dialog__options{grid-template-columns:minmax(0,1fr)!important}}
 @media(prefers-reduced-motion:reduce){
  html {scroll-behavior:auto!important}
  .fr-skip-link,.fr-carousel-rotation,.fr-nav-disclosure,.fr-nav-disclosure * {animation:none!important;transition:none!important}
 }
 @media(forced-colors:active){
  body :where(a[href],button,input,select,textarea,summary,[tabindex]):focus-visible {outline:3px solid Highlight!important;outline-offset:3px!important}
  :is(.fr-skip-link,.fr-carousel-rotation,.fr-nav-disclosure,.fr-share-dialog button,.fr-share-dialog input,.fr-search-drawer button,.fr-search-drawer input,.fr-theme-toggle) {forced-color-adjust:auto!important;border:1px solid ButtonText!important;background:Canvas!important;color:ButtonText!important}
  .fr-search-drawer .td-search-input:focus-within {outline:3px solid Highlight!important;outline-offset:3px!important;box-shadow:none!important}
  .fr-theme-toggle__thumb {background:Highlight!important;border:1px solid ButtonText!important}
  .fr-home-banner {height:auto!important;min-height:44px!important;aspect-ratio:auto!important;background-image:none!important}
  .fr-home-banner .fr-banner-label {position:static!important;display:block!important;width:auto!important;height:auto!important;margin:0!important;padding:14px!important;overflow:visible!important;clip:auto!important;clip-path:none!important;white-space:normal!important;background:Canvas!important;color:CanvasText!important;border:1px solid CanvasText!important;font-size:16px!important;line-height:1.5!important}
  .fr-mobile-facts-pagination button:before {forced-color-adjust:none;border:1px solid CanvasText!important;background:ButtonText!important}
  .fr-mobile-facts-pagination button[aria-current=true]:before {background:Highlight!important}
 }
}
