/* aoxing-site.css — shared fixes for every page (root + language folders).
 * Loaded after the page's inline styles so these rules win.
 */

/* ── Mega menu: anchored dropdown under the hovered nav item ───────────── */
.op-local-mega,
.op-local-mega.is-open { pointer-events: none; }
.op-local-mega__shade { display: none !important; }
.op-local-mega__panel {
  top: var(--aox-menu-top, 236px) !important;
  left: var(--aox-menu-left, 8px) !important;
  bottom: auto !important;
  width: min(760px, calc(100vw - 16px)) !important;
  min-height: 0 !important;
  max-height: calc(100vh - var(--aox-menu-top, 236px) - 12px);
  overflow-y: auto;
  border-top: 3px solid #c49b3c;
  pointer-events: auto;
}
.op-local-mega__rail,
.op-local-mega__links { min-height: 0 !important; }

/* Restored "MY AOXING" header link (desktop only; mobile uses the drawer). */
.op-local-top-extra { cursor: pointer; }

/* ── Mobile: scale the whole fixed-width Wix canvas as one unit ─────────
 * aoxing-site.js sets `zoom` on #SITE_CONTAINER; these rules undo the old
 * per-container 100%/100vw overrides that clipped the page and left a gap.
 */
@media (max-width: 980px) {
  /* clip (not hidden) so <body> doesn't become a screen-height inner scroll box */
  html, html body {
    overflow-x: clip !important;
    overflow-y: visible !important;
    height: auto !important;
  }
  html #SITE_CONTAINER {
    width: 980px !important;
    min-width: 980px !important;
    max-width: none !important;
  }
  /* Menu button: top-right, clear of the logo; drawer fully hidden while closed. */
  html body .op-mobile-toggle {
    top: 46px; right: 12px; left: auto;
    padding: 8px 12px; font-size: 12px;
  }
  body:not(.op-mobile-menu-open) .op-mobile-drawer { visibility: hidden; }
  html #site-root,
  html #masterPage,
  html #BACKGROUND_GROUP,
  html #SITE_HEADER {
    max-width: none !important;
  }
}

/* ── Home brand tiles: the 4 x 280px band (1120px) is wider than the 980px canvas.
 *    Keep it on wide screens; below 1140px shrink to 4 x 245px so it fits. ── */
@media (max-width: 1140px) {
  html body #comp-aoxingbrandband [data-mesh-id="comp-aoxingbrandbandinlineContent-gridContainer"] {
    grid-template-columns: repeat(4, 245px) !important;
    grid-template-rows: repeat(2, 245px) !important;
    width: 980px !important;
    min-width: 980px !important;
  }
  html body #comp-aoxingbrandband [data-mesh-id="comp-aoxingbrandbandinlineContent-gridContainer"] > #comp-jkfvkp0x,
  html body #comp-aoxingbrandband [data-mesh-id="comp-aoxingbrandbandinlineContent-gridContainer"] > #comp-jk7jh1if,
  html body #comp-aoxingbrandband [data-mesh-id="comp-aoxingbrandbandinlineContent-gridContainer"] > #comp-jkfvjlf8,
  html body #comp-aoxingbrandband [data-mesh-id="comp-aoxingbrandbandinlineContent-gridContainer"] > #comp-jklnfae1,
  html body #comp-aoxingbrandband [data-mesh-id="comp-aoxingbrandbandinlineContent-gridContainer"] > #comp-jklnnmj1,
  html body #comp-aoxingbrandband [data-mesh-id="comp-aoxingbrandbandinlineContent-gridContainer"] > #comp-jklnnmu7,
  html body #comp-aoxingbrandband [data-mesh-id="comp-aoxingbrandbandinlineContent-gridContainer"] > #comp-jklnnn9s,
  html body #comp-aoxingbrandband [data-mesh-id="comp-aoxingbrandbandinlineContent-gridContainer"] > #comp-jklnnnm2 {
    width: 245px !important;
    height: 245px !important;
  }
  html body [data-mesh-id^="oldHoverBox-"][data-mesh-id$="inlineContent-gridContainer"]:has([class*="wixui-rich-text"]) {
    min-height: 245px !important;
  }
}

/* ── Zoho Forms embeds ([data-aox-form]) ─────────────────────────────── */
.aox-form { width: 100%; box-sizing: border-box; font-family: Arial, Helvetica, sans-serif; }
.aox-form iframe { display: block; width: 100%; min-height: 640px; border: 0; background: #fff; }
.aox-form__pending {
  border: 1px solid #d8dee8; border-left: 4px solid #c49b3c; border-radius: 6px;
  background: #faf7ef; padding: 18px 20px; color: #33404e; font-size: 15px; line-height: 1.5;
}
.aox-form__pending strong { display: block; color: #1f2f50; font-size: 17px; margin-bottom: 4px; }
.aox-form__pending a { color: #1f2f50; font-weight: 700; }
.aox-form--overlay { overflow: auto; background: #fff; }
.aox-form--overlay iframe { height: 100%; min-height: 0; }

/* ── My Aoxing portal block ([data-aox-portal]) ─────────────────────── */
.aox-portal { font-family: Arial, Helvetica, sans-serif; color: #33404e; margin: 0 0 28px; padding: 24px 26px;
  border: 1px solid #d8dee8; border-top: 4px solid #1f2f50; border-radius: 6px; background: #f7f9fc; }
.aox-portal__title { margin: 0 0 8px; color: #1f2f50; font-size: 24px; font-weight: 700; }
.aox-portal p { margin: 0 0 14px; font-size: 15px; line-height: 1.5; }
.aox-portal__btn { display: inline-block; background: #1f2f50; color: #fff !important; text-decoration: none;
  padding: 13px 22px; border-radius: 5px; font: 700 13px/1 Arial, Helvetica, sans-serif; letter-spacing: .06em; text-transform: uppercase; }
.aox-portal__btn:hover { background: #17233d; }
.aox-portal__pending a { color: #1f2f50; font-weight: 700; }

/* Sponsor Log-In / My Aoxing page: old E*HEDGE logo removed. */
#comp-jz3tyf6p { display: none !important; }

/* ── Investor sub-menu row (detected by aoxing-site.js): size buttons to their text ── */
html body .aox-subnav {
  display: flex !important;
  justify-content: center !important;
  align-items: center !important;
  flex-wrap: nowrap !important;
  gap: 2px;
  width: 980px !important;
  margin-left: auto !important;
  margin-right: auto !important;
  overflow: hidden;
}
html body .aox-subnav > * {
  position: relative !important;
  left: auto !important; top: auto !important;
  margin: 0 !important;
  grid-area: auto !important;
  width: auto !important;
  flex: 0 0 auto;
}
html body .aox-subnav > * > *, html body .aox-subnav a { width: auto !important; }
html body .aox-subnav a {
  position: relative !important;
  display: flex !important;
  align-items: center;
  height: 40px;
  padding: 0 12px !important;
}
html body .aox-subnav .wixui-button__label {
  white-space: nowrap !important;
  font-size: var(--aox-subnav-size, 16px) !important;
}

/* ── Careers application section ([data-aox-apply]) ─────────────────── */
.aox-apply { font-family: Arial, Helvetica, sans-serif; color: #33404e; margin: 28px 0 10px; padding: 24px 26px;
  border: 1px solid #d8dee8; border-top: 4px solid #1f2f50; border-radius: 6px; background: #f7f9fc; text-align: left; }
.aox-apply p { margin: 0 0 16px; font-size: 15px; line-height: 1.5; }

/* ── Philanthropy banner: navy→teal gradient, hexagon motif, gold rule under the title ── */
html body #bgLayers_comp-jkcwdf36 [data-testid="colorUnderlay"] {
  background: linear-gradient(115deg, #1f2f50 0%, #23506a 55%, #2a6e7d 100%) !important;
}
html body #bgLayers_comp-jkcwdf36::after {
  content: ""; position: absolute; inset: 0; pointer-events: none; opacity: .16;
  background: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='112' height='97' viewBox='0 0 112 97'%3E%3Cg fill='none' stroke='%23ffffff' stroke-width='1.6'%3E%3Cpath d='M28 1 L56 17 L56 49 L28 65 L0 49 L0 17 Z'/%3E%3Cpath d='M84 33 L112 49 L112 81 L84 97 L56 81 L56 49 Z'/%3E%3C/g%3E%3C/svg%3E") repeat;
}
html body #comp-jkcwdf3q::after {
  content: ""; display: block; width: 96px; height: 3px; margin: 16px auto 0; background: #c49b3c;
}

/* ── Philanthropy "How does it work": replace the old E*HEDGE asterisk icon ── */
html body #comp-jkiuzcy2 img { opacity: 0 !important; }
html body #comp-jkiuzcy2 {
  background: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 120 120'%3E%3Cg fill='none' stroke='%23324158' stroke-width='6' stroke-linejoin='round' stroke-linecap='round'%3E%3Crect x='10' y='14' width='100' height='70' rx='4'/%3E%3Cpath d='M44 102 H76 M60 84 V102'/%3E%3Crect x='38' y='24' width='44' height='52' rx='2' fill='%23ffffff'/%3E%3Cpath d='M46 38 H74 M46 50 H74 M46 62 H62'/%3E%3C/g%3E%3Ccircle cx='86' cy='70' r='15' fill='%23324158'/%3E%3Cpath d='M79 70 L84 75 L93 65' fill='none' stroke='%23ffffff' stroke-width='5' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E") center / contain no-repeat;
}

/* ── Shared pop-up ───────────────────────────────────────────────────── */
.aox-modal { position: fixed; inset: 0; z-index: 2147483100; background: rgba(15,23,42,.6); display: flex;
  align-items: center; justify-content: center; padding: 20px; font-family: Arial, Helvetica, sans-serif; }
.aox-modal__box { position: relative; width: 100%; max-width: 520px; max-height: calc(100vh - 40px); overflow: auto;
  background: #fff; border-radius: 10px; border-top: 4px solid #1f2f50; padding: 26px 28px 22px; box-shadow: 0 24px 64px rgba(0,0,0,.35); color: #33404e; }
.aox-modal--wide .aox-modal__box { max-width: 860px; }
.aox-modal__x { position: absolute; top: 10px; right: 12px; width: 32px; height: 32px; border: 0; border-radius: 50%;
  background: #eef2f7; color: #1f2f50; font-size: 20px; line-height: 1; cursor: pointer; }
.aox-modal__title { margin: 0 34px 12px 0; color: #1f2f50; font-size: 22px; font-weight: 700; }
.aox-modal__body p { margin: 0 0 14px; font-size: 15px; line-height: 1.5; }
.aox-modal__ref { padding: 8px 12px; background: #f4f6fa; border-radius: 4px; font-size: 13px !important; color: #4a5668; }
.aox-modal__frame { display: block; width: 100%; height: 70vh; border: 0; }

/* ── Filing pages: rebuilt table ─────────────────────────────────────── */
.aox-filings { position: absolute; z-index: 5; font-family: Arial, Helvetica, sans-serif; font-size: 14px; color: #33404e; background: #fff; }
.aox-filings__row { display: grid; grid-template-columns: 110px 110px 1fr 110px; align-items: center; gap: 10px;
  padding: 14px 12px; border-bottom: 1px solid #e3e7ee; }
.aox-filings__row:hover { background: #f7f9fc; }
.aox-filings__form { font-weight: 700; color: #1f2f50; }
.aox-filings__req { justify-self: end; border: 1px solid #1f2f50; background: #fff; color: #1f2f50; border-radius: 4px;
  padding: 7px 14px; font: 700 12px/1 Arial, Helvetica, sans-serif; letter-spacing: .04em; text-transform: uppercase; cursor: pointer; }
.aox-filings__req:hover { background: #1f2f50; color: #fff; }
.aox-filings__empty { padding: 22px 12px; color: #6b7686; }

/* ── IR Calendar event catalogue ([data-aox-events]) ─────────────────── */
.aox-events { font-family: Arial, Helvetica, sans-serif; color: #33404e; background: #fff; }
.aox-events__item { display: grid; grid-template-columns: 170px 1fr; gap: 20px; padding: 18px 0; border-bottom: 1px solid #dfe4ec; }
.aox-events__date { color: #1f2f50; font-weight: 700; font-size: 15px; padding-top: 22px; }
.aox-events__type { display: inline-block; font-size: 11px; font-weight: 700; letter-spacing: .08em; text-transform: uppercase;
  color: #9c7430; background: #faf3e3; border-radius: 3px; padding: 3px 8px; }
.aox-events__title { margin: 8px 0 4px; color: #1f2f50; font-size: 22px; font-weight: 700; }
.aox-events__status { margin: 0 0 12px; color: #6b7686; font-size: 14px; }
.aox-events__actions { display: flex; gap: 10px; flex-wrap: wrap; }
.aox-events__btn { display: inline-block; background: #1f2f50; color: #fff !important; text-decoration: none; border: 1px solid #1f2f50;
  border-radius: 4px; padding: 9px 14px; font: 700 12px/1 Arial, Helvetica, sans-serif; letter-spacing: .04em; text-transform: uppercase; }
.aox-events__btn--ghost { background: #fff; color: #1f2f50 !important; }

/* ── Philanthropy request form (pop-up) ──────────────────────────────── */
.aox-pf__grid { display: grid; grid-template-columns: 1fr 1fr; gap: 12px 16px; }
.aox-pf__f { display: block; margin: 0 0 12px; font-size: 13px; color: #33404e; }
.aox-pf__f span { display: block; margin-bottom: 5px; font-weight: 700; color: #1f2f50; }
.aox-pf__f input, .aox-pf__f select, .aox-pf__f textarea { width: 100%; box-sizing: border-box; border: 1px solid #ccd3dd; border-radius: 5px;
  padding: 10px 12px; font: 400 14px/1.3 Arial, Helvetica, sans-serif; color: #15202e; background: #fff; }
.aox-pf__f input:focus, .aox-pf__f select:focus, .aox-pf__f textarea:focus { outline: 2px solid #1f2f50; outline-offset: 0; }
.aox-pf__err { color: #c0392b; font-size: 13px; margin: 0 0 10px; }
.aox-pf__note { margin: 10px 0 0 !important; font-size: 12px !important; color: #6b7686; }
.aox-pf button { border: 0; cursor: pointer; }
@media (max-width: 600px) { .aox-pf__grid { grid-template-columns: 1fr; } }

/* ── Corporate Governance page (.aox-gov) ────────────────────────────── */
.aox-gov { background: #fff; padding: 70px 24px 80px; font-family: Arial, Helvetica, sans-serif; color: #33404e; }
.aox-gov__in { max-width: 980px; margin: 0 auto; }
.aox-gov__h1 { margin: 0 0 14px; color: #1f2f50; font-size: 42px; font-weight: 700; text-align: center; }
.aox-gov__intro { max-width: 760px; margin: 0 auto 56px; text-align: center; font-size: 18px; line-height: 1.6; color: #4a5668; }
.aox-gov__row { display: grid; grid-template-columns: 1fr 1fr; gap: 48px; align-items: center; margin: 0 0 64px; }
.aox-gov__row--rev .aox-gov__img { order: 2; }
.aox-gov__img img { display: block; width: 100%; height: auto; border-radius: 10px; box-shadow: 0 14px 34px rgba(31,47,80,.18); }
.aox-gov__kicker { display: inline-block; font-size: 12px; font-weight: 700; letter-spacing: .1em; text-transform: uppercase;
  color: #9c7430; border-bottom: 2px solid #c49b3c; padding-bottom: 4px; }
.aox-gov__txt h2 { margin: 14px 0 12px; color: #1f2f50; font-size: 28px; font-weight: 700; line-height: 1.2; }
.aox-gov__txt p { margin: 0 0 16px; font-size: 16px; line-height: 1.6; }
.aox-gov__txt ul { margin: 0; padding: 0; list-style: none; }
.aox-gov__txt li { position: relative; padding: 0 0 8px 24px; font-size: 15px; line-height: 1.5; }
.aox-gov__txt li::before { content: ""; position: absolute; left: 0; top: 7px; width: 10px; height: 10px; border-radius: 2px; background: #1f2f50; }
.aox-gov__links { border-top: 1px solid #dfe4ec; padding-top: 32px; text-align: center; }
.aox-gov__links h2 { margin: 0 0 18px; color: #1f2f50; font-size: 22px; }
.aox-gov__links div { display: flex; flex-wrap: wrap; justify-content: center; gap: 10px; }
.aox-gov__links a { display: inline-block; border: 1px solid #1f2f50; border-radius: 4px; padding: 10px 16px; color: #1f2f50;
  text-decoration: none; font-size: 14px; font-weight: 700; }
.aox-gov__links a:hover { background: #1f2f50; color: #fff; }
/* The FAST FACTS IDs occur only on Investor Relations pages in this export. */
#comp-jku9ad47 { --bg-overlay-color: rgba(50, 65, 88, .8) !important; }
#comp-jku9abte { --bg-overlay-color: rgba(50, 65, 88, .65) !important; }
#comp-jku9accw p.font_9 { font-size: 14px !important; }
#comp-jku9accw p.font_9 .wixui-rich-text__text { font-size: 36px !important; overflow-wrap: break-word; }

/* Only the document-links section of Corporate Governance pages. */
.aox-gov__links--document-list { max-width: 1040px; margin: 64px auto 0; padding: 0 24px; border-top: 0; text-align: left; }
.aox-gov__links--document-list h2 { margin: 0 0 18px; padding: 0 0 20px; border-bottom: 2px solid #1f2f50; color: #1f2f50; font-size: 28px; line-height: 1.3; text-align: left; }
.aox-gov__links--document-list > div { display: block; padding: 0; }
.aox-gov__links--document-list a { display: flex; align-items: center; justify-content: space-between; gap: 24px; width: 100%; margin: 0; padding: 21px 2px; border: 0; border-bottom: 1px solid #dfe4ec; border-radius: 0; box-sizing: border-box; color: #1f2f50; font-size: 18px; font-weight: 500; line-height: 1.4; text-align: left; text-decoration: none; }
.aox-gov__links--document-list a:hover, .aox-gov__links--document-list a:focus-visible { background: #f2f5f9; color: #1f2f50; text-decoration: none; }
.aox-gov__links--document-list a:focus-visible { outline: 2px solid #1f2f50; outline-offset: 2px; }
.aox-gov__links--document-list .aox-gov__action { flex: none; color: #335475; font-size: 14px; font-weight: 700; text-decoration: underline; text-underline-offset: 3px; }
html[lang="ar"] .aox-gov__links--document-list, html[lang="he"] .aox-gov__links--document-list { direction: rtl; text-align: right; }
html[lang="ar"] .aox-gov__links--document-list h2, html[lang="he"] .aox-gov__links--document-list h2, html[lang="ar"] .aox-gov__links--document-list a, html[lang="he"] .aox-gov__links--document-list a { text-align: right; }
@media (max-width: 600px) { .aox-gov__links--document-list { margin-top: 40px; padding: 0 16px; } .aox-gov__links--document-list h2 { font-size: 24px; } .aox-gov__links--document-list a { gap: 16px; font-size: 16px; } }
[dir="rtl"] .aox-gov__txt li { padding: 0 24px 8px 0; } [dir="rtl"] .aox-gov__txt li::before { left: auto; right: 0; }

/* ── Phones: column strips (footer, two-column blocks) get the same side gutter as the content ── */
html.aox-zoomed .wixui-column-strip > [data-testid="columns"] {
  padding-left: var(--aox-gutter, 40px) !important;
  padding-right: var(--aox-gutter, 40px) !important;
  box-sizing: border-box !important;
}

/* ── Standard footer for pages that were missing it (.aox-footer) ─────── */
.aox-footer { display: grid; grid-template-columns: repeat(4, 1fr); clear: both; font-family: Arial, Helvetica, sans-serif; }
.aox-footer__col { display: flex; flex-direction: column; }
.aox-footer__col--1 { background: rgb(50, 65, 88); }
.aox-footer__col--2 { background: rgb(81, 94, 113); }
.aox-footer__col--3 { background: rgb(91, 103, 121); }
.aox-footer__col--4 { background: rgb(122, 131, 146); }
.aox-footer__title { margin: 0; min-height: 116px; box-sizing: border-box; display: flex; align-items: center;
  padding: 24px 24px 24px 26%; color: #fff; font: 700 18px/1.25 lulo-clean-w01-one-bold, 'Arial Black', Arial, sans-serif;
  letter-spacing: .16em; text-transform: uppercase; }
.aox-footer__body { flex: 1; padding: 30px 24px 48px 26%; background: rgba(255, 255, 255, .06); }
.aox-footer__body a { display: block; color: #fff; text-decoration: none; font-size: 18px; line-height: 1.4; padding: 0 0 12px; }
.aox-footer__body a:hover { text-decoration: underline; }
.aox-footer__body p { margin: 0 0 14px; color: #fff; font-size: 16px; }
.aox-footer__contact-spacer { line-height: 1.25; }
[dir="rtl"] .aox-footer__title, [dir="rtl"] .aox-footer__body { padding-left: 24px; padding-right: 26%; }
html.aox-zoomed .aox-footer { padding: 0 var(--aox-gutter, 40px); background: #fff; }

/* op-lang (EN) toggle: lock in place on mobile; mobile shows it on Home page only (site-wide) */
@media (max-width: 980px) {
  .op-lang-toggle{position:fixed;top:14px;right:14px}
  .op-lang-panel{position:fixed;top:56px;right:14px;max-height:calc(100vh - 90px)}
}
@media (max-width: 980px) {
  html:not(.op-lang-home) #op-lang-toggle,
  html:not(.op-lang-home) #op-lang-panel{display:none !important}
}

/* site-wide footer disclaimer bar (same section as the pipeline pages) */
.footer-bar{display:flex;justify-content:space-between;gap:12px 24px;flex-wrap:wrap;padding:18px clamp(20px,5vw,72px);background:var(--navy,#1f2f50);color:#cfd8e3;font-size:13px}
.footer-bar p{margin:0}
.footer-bar a{color:#f2d890;font-weight:700}
/* no white space above the bar: the Wix page wrappers keep a fixed min-height taller than the content */
#SITE_PAGES,#SITE_PAGES_TRANSITION_GROUP,#SITE_PAGES_TRANSITION_GROUP > div{height:auto!important;min-height:0!important}
#SITE_PAGES_TRANSITION_GROUP{grid-template-rows:auto!important}
#comp-jswlsk5i{align-self:stretch!important;height:auto!important} /* Corporate Philanthropy: footer section 3px short of its grid row */

/* ── Fast Facts block on Investor Relations (same facts and reading order as the Home page) ── */
.aox-facts { color:#fff; font-family:Arial,Helvetica,sans-serif; text-align:start; }
.aox-facts.aox-form--overlay { background:transparent; overflow:visible; }
.aox-facts dl { margin:0; }
.aox-facts dt { margin:0; font-size:18px; line-height:1.3; text-transform:uppercase; letter-spacing:.01em; }
.aox-facts dd { margin:6px 0 22px; font-size:36px; line-height:1.15; font-weight:700; }
.aox-facts dd small { font-size:14px; font-weight:700; margin-inline-start:4px; }
.aox-facts dd a { color:#fff; text-decoration:underline; }

/* ── Breadcrumb trail under the page banner (.aox-crumbs, added by aoxing-site.js) ── */
.aox-crumbs { position:relative; z-index:2; width:100%; align-self:start; background:#fff; font-family:"Segoe UI",Arial,Helvetica,sans-serif; }
.aox-crumbs__in { max-width:980px; margin:0 auto; padding:14px 24px; font-size:14px; line-height:1.4; color:#6b7686; }
.aox-crumbs a { color:#1f2f50; font-weight:700; text-decoration:none; }
.aox-crumbs a:hover { text-decoration:underline; }
.aox-crumbs__sep { margin:0 6px; color:#9aa3ad; }
@media (max-width:640px) { .aox-crumbs__in { padding:12px 16px; } }

/* ── IR Calendar: financial calendar section ([data-aox-fincal] -> .aox-fc) ─ */
.aox-fc { --navy:#1f2f50; --nav:#324158; --gold:#c49b3c; --cream:#faf7ef; --line:#d8dee8; --rule:#cfd8dc; --text:#33404e; --muted:#6b7686; --soft:#f7f9fc; --green:#1e8e3e;
  font-family:"Segoe UI","Segoe UI Symbol",Inter,Arial,Helvetica,sans-serif; font-size:16px; line-height:1.45; color:var(--text); background:#fff; text-align:left; }
.aox-fc.aox-form--overlay { overflow:visible; }
.aox-fc *, .aox-fc *::before, .aox-fc *::after { box-sizing:border-box; }
.aox-fc p, .aox-fc h2, .aox-fc h3, .aox-fc ol, .aox-fc dl, .aox-fc dd { letter-spacing:normal; }
.aox-fc a { color:var(--navy); }
.aox-fc button, .aox-fc input { font-family:inherit; }
.aox-fc button:focus-visible, .aox-fc a:focus-visible, .aox-fc input:focus-visible { outline:2px solid var(--gold); outline-offset:2px; }
.aox-fc__title { margin:0 0 18px; font:700 30px/1.15 "Segoe UI",Arial,sans-serif; color:#222; text-transform:uppercase; letter-spacing:.01em; }
.aox-fc .fc-label { margin:0 0 6px; font-weight:700; color:#222; font-size:15px; }
.aox-fc .fc-next { margin-bottom:26px; }
.aox-fc .fc-next__date { margin:0; font-weight:700; font-size:16px; color:#222; }
.aox-fc .fc-next__title { margin:2px 0 0; font-size:16px; }
.aox-fc .fc-next__title a { text-decoration:none; }
.aox-fc .fc-next__title a:hover { text-decoration:underline; }
.aox-fc .fc-next__count { margin:4px 0 0; font-size:13.5px; color:var(--green); font-weight:600; }
.aox-fc .fc-timeline { position:relative; display:grid; grid-template-columns:26px minmax(0,1fr) 26px; align-items:end; gap:4px; margin-bottom:26px; }
.aox-fc .fc-tl__nav { height:40px; border:1px solid var(--line); background:#fff; color:var(--navy); font-size:16px; cursor:pointer; padding:0; }
.aox-fc .fc-tl__nav:disabled { color:#c3c9d2; cursor:default; }
.aox-fc .fc-tl__nav:not(:disabled):hover { background:var(--soft); }
.aox-fc .fc-tl__months { display:grid; grid-template-columns:repeat(13,minmax(0,1fr)); }
.aox-fc .fc-tl__cell { position:relative; }
.aox-fc .fc-tl__year { display:block; height:20px; font-size:13px; color:#333; white-space:nowrap; }
.aox-fc .fc-tl__month { display:block; width:100%; height:40px; padding:4px 0 12px; border:1px solid var(--line); border-left-width:0; background:#fff; color:#333; font-size:15px; cursor:pointer; position:relative; }
.aox-fc .fc-tl__cell:first-child .fc-tl__month { border-left-width:1px; }
.aox-fc .fc-tl__month:hover { background:var(--soft); }
.aox-fc .fc-tl__month.is-now { color:#c0392b; font-weight:600; }
.aox-fc .fc-tl__month.is-past { color:#8a93a0; }
.aox-fc .fc-tl__month[aria-pressed="true"] { background:var(--navy); color:#fff; border-color:var(--navy); }
.aox-fc .fc-tl__dots { position:absolute; left:0; right:0; bottom:6px; display:flex; justify-content:center; gap:2px; }
.aox-fc .fc-tl__dots i { width:5px; height:5px; border-radius:50%; }
.aox-fc .fc-tl__month[aria-pressed="true"] .fc-tl__dots i { box-shadow:0 0 0 1px #fff; }
.aox-fc .fc-tip { position:absolute; z-index:30; top:66px; width:290px; padding:10px 12px; background:#fff; border:1px solid var(--line); border-top:3px solid var(--gold); box-shadow:0 6px 18px rgba(31,47,80,.18); font-size:13px; line-height:1.4; pointer-events:none; }
.aox-fc .fc-tip[hidden] { display:none; }
.aox-fc .fc-tip p { margin:0 0 6px; }
.aox-fc .fc-tip p:last-child { margin:0; }
.aox-fc .fc-tip b { color:var(--navy); display:block; }
.aox-fc .fc-bar { display:flex; justify-content:space-between; align-items:flex-end; flex-wrap:wrap; gap:16px; margin-bottom:26px; }
.aox-fc .fc-bar .fc-label { font-weight:600; }
.aox-fc .fc-bar__right { text-align:right; }
.aox-fc .fc-icons { display:flex; gap:8px; }
.aox-fc .fc-ico { display:inline-flex; width:34px; height:34px; padding:0; border:0; border-radius:4px; background:none; cursor:pointer; text-decoration:none; }
.aox-fc .fc-ico svg { width:100%; height:100%; display:block; }
.aox-fc .fc-ico:hover { transform:translateY(-1px); filter:brightness(1.08); }
.aox-fc .fc-ev .fc-ico { width:22px; height:22px; }
.aox-fc .btn-sub { display:inline-block; min-width:150px; padding:9px 20px; border:0; border-radius:2px; background:var(--navy); color:#fff; font-weight:700; font-size:15px; cursor:pointer; }
.aox-fc .btn-sub:hover { background:var(--nav); }
.aox-fc .fc-tabs { display:flex; gap:6px; border-bottom:1px solid var(--rule); margin-bottom:18px; }
.aox-fc .fc-tab { padding:9px 18px; border:1px solid transparent; border-bottom:0; background:none; color:var(--navy); font-weight:700; font-size:15px; cursor:pointer; }
.aox-fc .fc-tab[aria-selected="true"] { background:var(--navy); color:#fff; }
.aox-fc .fc-tab:not([aria-selected="true"]):hover { text-decoration:underline; text-decoration-color:var(--gold); }
.aox-fc .fc-cats { display:flex; flex-wrap:wrap; gap:6px 18px; margin-bottom:12px; }
.aox-fc .fc-cat { display:inline-flex; align-items:center; gap:6px; padding:2px 0; border:0; background:none; color:var(--text); font-size:14px; cursor:pointer; }
.aox-fc .sq { display:inline-block; width:11px; height:11px; flex:none; }
.aox-fc .fc-muted { color:var(--muted); font-weight:400; }
.aox-fc .fc-cat[aria-pressed="true"] { color:var(--navy); font-weight:700; text-decoration:underline; text-underline-offset:4px; }
.aox-fc .fc-row2 { display:flex; justify-content:space-between; align-items:center; flex-wrap:wrap; gap:10px 18px; margin-bottom:8px; }
.aox-fc .fc-years { display:flex; flex-wrap:wrap; gap:4px 14px; }
.aox-fc .fc-year { padding:2px 0; border:0; background:none; color:#333; font-size:14px; cursor:pointer; }
.aox-fc .fc-year[aria-pressed="true"] { color:var(--navy); font-weight:700; text-decoration:underline; text-decoration-color:var(--gold); text-underline-offset:4px; }
.aox-fc .fc-search { height:34px; width:220px; padding:0 10px; border:1px solid #b9c2cf; border-radius:3px; font-size:14px; color:var(--text); }
.aox-fc .fc-banner { margin:12px 0 6px; padding:11px 14px; border:1px solid var(--line); border-left:4px solid var(--navy); border-radius:4px; background:var(--soft); font-size:14px; display:flex; justify-content:space-between; gap:12px; align-items:center; }
.aox-fc .fc-banner--tent { border-left-color:var(--gold); background:var(--cream); }
.aox-fc .fc-banner strong { color:var(--navy); }
.aox-fc .fc-banner button { border:0; background:none; color:var(--navy); font-weight:700; font-size:13px; cursor:pointer; text-decoration:underline; white-space:nowrap; }
.aox-fc .fc-list { list-style:none; margin:0; padding:0; }
.aox-fc .fc-ev { display:grid; grid-template-columns:minmax(0,1fr) auto; gap:6px 24px; padding:16px 12px 14px 28px; border-bottom:1px solid #e3e7ec; }
.aox-fc .fc-ev__when { font-weight:700; color:#222; font-size:15px; }
.aox-fc .fc-ev__title { margin:3px 0 0; font-size:16px; color:#222; font-weight:400; }
.aox-fc .fc-ev__loc { display:flex; gap:5px; align-items:center; margin-top:3px; color:var(--muted); font-size:13.5px; }
.aox-fc .fc-ev__loc svg { width:12px; height:12px; flex:none; fill:var(--muted); }
.aox-fc .fc-ev__tags { display:flex; gap:6px; margin-top:6px; }
.aox-fc .fc-ev__tags:empty { display:none; }
.aox-fc .fc-tag { display:inline-block; padding:3px 8px; font-weight:700; font-size:11px; line-height:1.2; letter-spacing:.09em; text-transform:uppercase; }
.aox-fc .fc-tag--tent { color:#7a5a17; border:1px dashed var(--gold); padding:2px 7px; }
.aox-fc .fc-tag--soon { color:#fff; background:var(--green); }
.aox-fc .fc-ev__side { display:flex; flex-direction:column; align-items:flex-end; gap:8px; text-align:right; }
.aox-fc .fc-ev__type { font-size:14px; color:#333; display:inline-flex; gap:6px; align-items:center; }
.aox-fc .fc-ev__type .sq { width:10px; height:10px; }
.aox-fc .fc-ev__icons { display:flex; gap:6px; }
.aox-fc .fc-more { grid-column:1/-1; justify-self:start; display:inline-flex; align-items:center; gap:6px; padding:2px 0; border:0; background:none; color:var(--navy); font-weight:700; font-size:12.5px; letter-spacing:.06em; text-transform:uppercase; cursor:pointer; }
.aox-fc .fc-more::after { content:""; width:6px; height:6px; border-right:2px solid currentColor; border-bottom:2px solid currentColor; transform:rotate(45deg) translateY(-2px); transition:transform .2s; }
.aox-fc .fc-more[aria-expanded="true"]::after { transform:rotate(-135deg) translate(-2px,0); }
.aox-fc .fc-detail { grid-column:1/-1; padding:14px 16px; border:1px solid var(--line); border-top:3px solid var(--gold); background:var(--soft); font-size:14px; }
.aox-fc .fc-detail[hidden] { display:none; }
.aox-fc .fc-detail dl { display:grid; grid-template-columns:140px 1fr; gap:7px 14px; margin:0; }
.aox-fc .fc-detail dt { font-weight:700; color:var(--navy); font-size:12px; letter-spacing:.08em; text-transform:uppercase; padding-top:2px; }
.aox-fc .fc-detail dd { margin:0; overflow-wrap:anywhere; }
.aox-fc .fc-pager { display:flex; justify-content:center; gap:4px; margin-top:22px; flex-wrap:wrap; }
.aox-fc .fc-pager button { min-width:32px; height:32px; padding:0 8px; border:1px solid var(--line); background:#fff; color:var(--navy); font-weight:600; font-size:14px; cursor:pointer; }
.aox-fc .fc-pager button[aria-current="page"] { background:var(--navy); border-color:var(--navy); color:#fff; }
.aox-fc .fc-pager button:disabled { color:#c3c9d2; cursor:default; }
.aox-fc .fc-count { text-align:center; color:var(--muted); font-size:13px; margin-top:8px; }
.aox-fc .fc-empty { padding:30px 20px; text-align:center; color:var(--muted); }
.aox-fc .fc-empty strong { display:block; color:var(--navy); font-size:16px; margin-bottom:4px; }
.aox-fc .fc-dlg { width:min(620px,calc(100vw - 32px)); padding:0; border:0; border-radius:4px; box-shadow:0 18px 50px rgba(0,0,0,.3); color:var(--text); font-family:inherit; }
.aox-fc .fc-dlg::backdrop { background:rgba(20,30,50,.55); }
.aox-fc .fc-dlg__head { display:flex; justify-content:space-between; align-items:center; padding:16px 20px; border-bottom:1px solid var(--line); }
.aox-fc .fc-dlg__head h2 { margin:0; font-weight:400; font-size:20px; color:#222; }
.aox-fc .fc-dlg__x { border:0; background:none; font-size:26px; line-height:1; color:#999; cursor:pointer; }
.aox-fc .fc-dlg__body { padding:16px 20px 20px; font-size:15px; }
.aox-fc .fc-dlg__body > p { margin:0 0 12px; }
.aox-fc .fc-checks { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:10px 14px; margin-bottom:16px; }
.aox-fc .fc-checks label, .aox-fc .fc-radios label { display:flex; align-items:center; gap:7px; cursor:pointer; font-size:14.5px; }
.aox-fc .fc-pref { padding:12px 14px; background:#f3f4f6; margin-bottom:14px; }
.aox-fc .fc-pref h3 { margin:0 0 10px; font-weight:400; font-size:16px; color:#222; }
.aox-fc .fc-radios { display:flex; flex-wrap:wrap; gap:10px 26px; justify-content:center; }
.aox-fc .fc-dlg__actions { display:flex; flex-wrap:wrap; gap:12px; align-items:center; }
.aox-fc .fc-dlg__actions a { font-size:14px; }
.aox-fc .fc-dlg__note { margin:12px 0 0; font-size:12.5px; color:var(--muted); }
@media (max-width:640px) {
  .aox-fc__title { font-size:24px; }
  .aox-fc .fc-tl__months { grid-template-columns:repeat(13,44px); overflow-x:auto; }
  .aox-fc .fc-tip { display:none; }
  .aox-fc .fc-bar { flex-direction:column; align-items:flex-start; }
  .aox-fc .fc-bar__right { text-align:left; }
  .aox-fc .fc-tabs { overflow-x:auto; }
  .aox-fc .fc-tab { padding:8px 12px; font-size:14px; white-space:nowrap; }
  .aox-fc .fc-search { width:100%; }
  .aox-fc .fc-ev { grid-template-columns:minmax(0,1fr); padding-left:4px; padding-right:4px; }
  .aox-fc .fc-ev__side { flex-direction:row; justify-content:space-between; align-items:center; width:100%; }
  .aox-fc .fc-checks { grid-template-columns:1fr 1fr; }
  .aox-fc .fc-detail dl { grid-template-columns:1fr; gap:2px; }
}

/* Pipeline-style FAST FACTS overlay used on Home and Investor Relations */
.aox-pipeline-facts{--aoxpf-slate-2:#38475c;--aoxpf-slate-5:#7a8392;color:#fff;font-family:"Segoe UI","Segoe UI Symbol",Inter,Arial,Helvetica,sans-serif;text-align:left;box-sizing:border-box}
.aox-pipeline-facts *{box-sizing:border-box}
.aox-pipeline-facts.aox-form--overlay{background:transparent;overflow:visible}
.aox-pipeline-facts__title{margin:0;padding:22px clamp(24px,9vw,134px);background:var(--aoxpf-slate-2);color:#fff;font:700 28px/1.2 "Segoe UI",Arial,Helvetica,sans-serif;text-transform:uppercase;letter-spacing:.01em}
.aox-pipeline-facts__body{padding:22px clamp(24px,9vw,134px) 48px;background:var(--aoxpf-slate-5)}
.aox-pipeline-facts__list{margin:0;padding:0;list-style:none}
.aox-pipeline-facts__list li{margin:0 0 18px}
.aox-pipeline-facts__list li:last-child{margin-bottom:0}
.aox-pipeline-facts__label{display:block;font-size:16px;line-height:1.3;text-transform:uppercase;letter-spacing:.02em}
.aox-pipeline-facts__value{display:block;font:700 34px/1.15 "Segoe UI",Arial,Helvetica,sans-serif;color:#fff}
@media (max-width: 980px){.aox-pipeline-facts__title{font-size:24px;padding:18px 24px}.aox-pipeline-facts__body{padding:20px 24px 36px}.aox-pipeline-facts__value{font-size:28px}}

/* Align Home/IR R&D Pipeline fact rows with the Pipeline-page card spacing and style the R&D page selector */
.aox-pipeline-facts.aox-form--overlay .aox-pipeline-facts__body{padding-left:40px;padding-right:40px}
.aox-pipeline-jump{color:#fff;font-family:"Segoe UI","Segoe UI Symbol",Inter,Arial,Helvetica,sans-serif;text-align:left}
.aox-pipeline-jump__label{display:block;margin:0 0 8px;color:#fff;font-size:14px;font-weight:700;text-transform:uppercase;letter-spacing:.04em}
.aox-pipeline-jump__select{width:100%;min-height:42px;padding:9px 12px;border:1px solid rgba(255,255,255,.35);border-radius:2px;background:#fff;color:#1f2f50;font:600 14px/1.2 "Segoe UI",Arial,Helvetica,sans-serif}
.aox-pipeline-jump__status{margin:8px 0 0;color:#fff;font-size:13px;line-height:1.4}
@media (max-width: 980px){.aox-pipeline-facts.aox-form--overlay .aox-pipeline-facts__body{padding-left:24px;padding-right:24px}.aox-pipeline-jump{width:min(320px,100%)!important}}

/* R&D page selector lives inside the Home/IR facts card for aligned spacing */
.aox-pipeline-facts__body .aox-pipeline-jump{margin-top:30px;width:min(450px,100%)}
#comp-jk75cz53[style*="display:none"],#comp-jku9abum[style*="display:none"]{display:none!important}
