/* FXCHS V2.93 – restore the original eye and editorial typography.
   A targeted override of the V2.70 side-wipe; no page chrome resize. */

/* The old V2.70 release stylesheet hid the real eye. Restore its layer. */
body.fxv2 .fxv2-eye-veil,
body.fxv2 .fxv2-eye-lid,
body.fxv2 .fxv2-eye-loading { display:block!important; }
body.fxv2 .fxv2-eye-veil {
  position:fixed!important;
  top:var(--v2-header-height)!important;
  bottom:var(--v2-footer-height)!important;
  left:0!important;right:0!important;
  z-index:125!important;
  overflow:hidden!important;
  pointer-events:none!important;
  background:transparent!important;
  contain:layout paint;
}
body.fxv2 .fxv2-eye-lid {
  background:#000!important;
  height:calc(50% + 5px)!important;
  will-change:transform;
  transition:transform .76s cubic-bezier(.5,.06,.25,1),
             border-radius .42s ease-out!important;
}
/* Convex opening, straight and fully opaque closing. */
body.fxv2 .fxv2-eye-lid--top {
  border-radius:0 0 50% 50% / 0 0 13% 13%;
}
body.fxv2 .fxv2-eye-lid--bottom {
  border-radius:50% 50% 0 0 / 13% 13% 0 0;
}
body.fxv2 .fxv2-eye-veil.is-closed .fxv2-eye-lid {
  transform:translate3d(0,0,0)!important;
  border-radius:0!important;
}
body.fxv2 .fxv2-eye-veil:not(.is-closed) .fxv2-eye-lid {
  transition-duration:.96s,.62s!important;
  transition-timing-function:cubic-bezier(.26,.05,.14,1),ease-out!important;
}
body.fxv2 .fxv2-eye-loading { display:block!important; }
/* Prevent the V2.70 full-screen side cover from replacing the eyelids. */
body.fxv2.fxv270-scene-leaving::after { display:none!important;animation:none!important; }
html.fxv2-arriving::after { animation:none!important; }
@media(prefers-reduced-motion:reduce){
 body.fxv2 .fxv2-eye-lid { transition-duration:0s!important; }
 body.fxv2 .fxv2-eye-track::after { transition-duration:0s!important; }
}

/* Restore reliably round H1 lettering without external font requests.
   The named old webfont files are absent from the historic release ZIPs;
   prefer actual system-rounded faces rather than requesting missing files. */
body.fxv2 h1,
body.fxv2.fxclient-unified .fxclient-page-heading h1 {
  font-family:ui-rounded,'Arial Rounded MT Bold',
    'Trebuchet MS',system-ui,sans-serif!important;
  font-weight:700!important;
  letter-spacing:-.018em!important;
  line-height:1.11!important;
  font-synthesis:weight;
}
/* One restrained, normal-weight reading face everywhere.
   Never override the heavier weight of headings, links or strong text. */
body.fxv2,
body.fxv2.fxclient-shell,
body.fxv2.fxclient-unified {
  font-family:'Helvetica Neue',Arial,Helvetica,system-ui,sans-serif!important;
  font-weight:400;
  font-size:16px;
  line-height:1.58;
  font-stretch:normal;
  letter-spacing:normal;
}
body.fxv2 :is(.fxv2-article-content,.fxv2-article-intro,.fxv2-prose,
              .fxv2-page-intro,.fxv2-home-intro,.fxclient-page-content) p,
body.fxv2 :is(.fxv2-article-content,.fxv2-prose,.fxclient-page-content) li {
  font-family:inherit;
  font-weight:400;
  line-height:1.65;
  letter-spacing:.003em;
  overflow-wrap:break-word;
}
body.fxv2 :is(.fxv2-article-content,.fxv2-prose) { max-width:100%; }
