:root {
  --itr-black: #070a0b;
  --itr-panel: #0d1113;
  --itr-panel-2: #121719;
  --itr-white: #fff;
  --itr-paper: #f8f8f6;
  --itr-ink: #111516;
  --itr-muted: #606667;
  --itr-line: #d6d8d7;
  --itr-line-dark: #33393b;
  --itr-red: #b91f16;
  --itr-red-dark: #941810;
  --itr-green: #54b76a;
  --itr-max: 1380px;
  --itr-condensed: Oswald, "Arial Narrow", Arial, sans-serif;
  --itr-sans: Inter, Arial, Helvetica, sans-serif;
}

body.itr-publication-surface { margin: 0; background: var(--itr-paper); color: var(--itr-ink); font: 16px/1.5 var(--itr-sans); }
.itr-publication-surface *, .itr-publication-surface *::before, .itr-publication-surface *::after { box-sizing: border-box; }
.itr-publication-surface img { display: block; max-width: 100%; }
.itr-publication-surface a { color: inherit; text-decoration: none; }
.itr-publication-surface button, .itr-publication-surface input { font: inherit; }
.itr-publication-surface [hidden] { display: none !important; }
.itr-publication-surface .screen-reader-text { position: absolute; width: 1px; height: 1px; padding: 0; margin: -1px; overflow: hidden; clip: rect(1px, 1px, 1px, 1px); clip-path: inset(50%); border: 0; word-wrap: normal !important; }
.itr-shell { width: min(calc(100% - 48px), var(--itr-max)); margin-inline: auto; }
.itr-skip-link { position: fixed; left: 16px; top: -80px; z-index: 10000; padding: 12px 18px; color: var(--itr-black); background: var(--itr-white); border: 2px solid var(--itr-red); }
.itr-skip-link:focus { top: 16px; }
.itr-publication-surface :focus-visible { outline: 3px solid var(--itr-red); outline-offset: 3px; }
.itr-site-header :focus-visible, .itr-footer :focus-visible, .itr-market-strip :focus-visible { outline-color: #ff9b93; }
.itr-preview-notice { min-height: 34px; display: grid; place-items: center; padding: 6px 16px; color: var(--itr-white); background: var(--itr-red); font: 700 14px/1.4 var(--itr-sans); letter-spacing: .045em; text-transform: uppercase; }

.itr-site-header { position: relative; z-index: 100; color: var(--itr-white); background: var(--itr-black); border-bottom: 1px solid #272b2d; }
.itr-site-header__row { min-height: 92px; display: flex; align-items: center; gap: 28px; }
.itr-brand { flex: 0 0 180px; }
.itr-brand img { width: 176px; height: auto; }
.itr-primary-nav { flex: 1 1 auto; }
.itr-primary-nav__list { list-style: none; margin: 0; padding: 0; display: flex; justify-content: center; align-items: stretch; gap: clamp(12px, 1.4vw, 25px); }
.itr-primary-nav__item { position: relative; }
.itr-primary-nav__link-row { height: 100%; display: flex; align-items: center; }
.itr-primary-nav__link-row > a { display: flex; align-items: center; min-height: 92px; padding: 0 2px; color: #f2f3f3; border-bottom: 2px solid transparent; font: 600 14px/1.2 var(--itr-sans); transition: color .2s ease, border-color .2s ease; }
.itr-primary-nav__link-row > a:hover, .itr-primary-nav__link-row > a:focus-visible { color: var(--itr-white); border-bottom-color: var(--itr-red); }
.itr-nav-disclosure { min-width: 44px; min-height: 44px; display: inline-grid; place-items: center; padding: 0; color: #d7dada; background: transparent; border: 0; cursor: pointer; }
.itr-nav-disclosure[aria-expanded="true"] .rbi { transform: rotate(180deg); }
.itr-nav-submenu { position: absolute; top: calc(100% - 1px); left: 0; z-index: 10; width: max-content; min-width: 230px; max-width: 340px; list-style: none; margin: 0; padding: 8px 0; background: #111617; border: 1px solid var(--itr-line-dark); box-shadow: 0 18px 45px rgba(0,0,0,.35); }
.itr-nav-submenu a { display: block; min-height: 44px; padding: 12px 18px; color: #eef0f0; font-size: 14px; overflow-wrap: anywhere; }
.itr-nav-submenu a:hover, .itr-nav-submenu a:focus-visible { color: var(--itr-white); background: #22292b; }
.itr-header-actions { display: flex; gap: 6px; }
.itr-icon-button { width: 44px; height: 44px; display: inline-grid; place-items: center; padding: 0; color: var(--itr-white); background: transparent; border: 1px solid transparent; cursor: pointer; }
.itr-icon-button:hover { border-color: var(--itr-line-dark); }
.itr-icon-button .rbi { width: 24px; height: 24px; font-size: 24px; line-height: 24px; }
.itr-menu-button { display: none; }
.itr-search-panel { position: absolute; inset: 100% 0 auto; background: #111617; border-top: 1px solid var(--itr-line-dark); box-shadow: 0 18px 45px rgba(0,0,0,.35); }
.itr-search-panel__inner { padding-block: 24px; }
.itr-search-panel form { max-width: 850px; margin-inline: auto; }
.itr-search-panel label { display: block; margin-bottom: 7px; color: #d0d4d5; font: 600 14px/1.4 var(--itr-sans); letter-spacing: .045em; text-transform: uppercase; }
.itr-search-panel__fields { display: grid; grid-template-columns: 1fr auto 44px; gap: 8px; }
.itr-search-panel input { min-height: 48px; min-width: 0; padding: 10px 14px; color: var(--itr-black); background: var(--itr-white); border: 1px solid #787d7e; border-radius: 0; }
.itr-search-panel button[type="submit"] { min-height: 44px; padding: 0 28px; color: var(--itr-white); background: var(--itr-red); border: 0; font-weight: 700; cursor: pointer; }

.itr-market-strip { color: #cfd2d2; background: #0b0e0f; border-bottom: 1px solid #2b3032; }
.itr-market-strip .itr-shell { width: 100%; max-width: none; padding-inline: max(24px, calc((100vw - var(--itr-max)) / 2)); }
.itr-market-strip__inner { min-height: 52px; display: flex; align-items: stretch; overflow-x: auto; overflow-y: hidden; scrollbar-width: none; }
.itr-market-strip__inner::-webkit-scrollbar { display: none; }
.itr-market-status, .itr-market-tick { flex: 0 0 auto; display: flex; align-items: center; gap: 7px; padding: 0 14px; border-right: 1px solid #2f3436; white-space: nowrap; font-size: 13px; }
.itr-market-status { padding-left: 0; }
.itr-market-status [data-market-status-time] { display: none; }
.itr-market-status strong, .itr-market-tick strong { color: var(--itr-white); font: 600 13px/1.2 var(--itr-condensed); text-transform: uppercase; }
.itr-market-status__dot { width: 8px; height: 8px; border-radius: 50%; background: var(--itr-green); box-shadow: 0 0 0 4px rgba(84,183,106,.13); }
.itr-market-status--stale .itr-market-status__dot { background: #d6a84b; box-shadow: 0 0 0 4px rgba(214,168,75,.14); }
.itr-market-status--unavailable .itr-market-status__dot { background: #7f8789; box-shadow: 0 0 0 4px rgba(127,135,137,.14); }
.itr-market-tick .is-positive { color: #77cf89; }
.itr-market-tick .is-negative { color: #ff9b93; }
.itr-market-tick .is-unavailable { color: #a8adae; }
.itr-footer { padding: 34px 0; color: #c2c6c7; background: var(--itr-black); border-top: 1px solid #292e30; }
.itr-footer__inner { display: grid; grid-template-columns: 180px 1fr auto; gap: 30px; align-items: center; }
.itr-footer__brand img { width: 160px; height: auto; }
.itr-footer p { margin: 0; font-size: 14px; }
.itr-footer nav { display: flex; flex-wrap: wrap; gap: 20px; font-size: 14px; }
.itr-footer a:hover { color: var(--itr-white); }

@media (max-width: 1180px) {
	.itr-primary-nav__list { gap: 16px; }
	.itr-primary-nav__link-row > a { font-size: 14px; }
}

@media (max-width: 960px) {
  .itr-shell { width: min(calc(100% - 36px), var(--itr-max)); }
  .itr-site-header__row { min-height: 76px; }
  .itr-brand { flex-basis: 158px; }
  .itr-brand img { width: 152px; }
  .itr-menu-button { display: inline-grid; }
  .itr-primary-nav { position: absolute; inset: 100% 0 auto; display: none; background: #0d1112; border-top: 1px solid var(--itr-line-dark); box-shadow: 0 20px 40px rgba(0,0,0,.35); }
  .itr-primary-nav.is-open { display: block; }
  .itr-primary-nav__list { width: min(calc(100% - 36px), var(--itr-max)); margin-inline: auto; display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 0; padding: 12px 0 20px; }
  .itr-primary-nav__link-row > a { min-height: 52px; flex: 1; padding: 14px 6px; border-bottom: 1px solid #2c3133; }
  .itr-nav-submenu { position: static; width: 100%; max-width: none; border-width: 0 0 1px; box-shadow: none; }
  .itr-header-actions { margin-left: auto; }
  .itr-market-strip__inner { overflow-x: auto; }
  .itr-market-status, .itr-market-tick { flex: 0 0 auto; }
  .itr-footer__inner { grid-template-columns: 160px 1fr; }
  .itr-footer nav { grid-column: 1 / -1; }
}

@media (max-width: 680px) {
	  .itr-shell { width: min(calc(100% - 28px), var(--itr-max)); }
	  .itr-market-strip .itr-shell { width: 100%; padding-inline: 14px; }
	.itr-preview-notice { font-size: 14px; text-align: center; }
  .itr-site-header__row { min-height: 70px; }
  .itr-brand img { width: 142px; }
  .itr-primary-nav__list { grid-template-columns: 1fr; }
  .itr-search-panel__fields { grid-template-columns: minmax(0, 1fr) auto; }
  .itr-search-panel__fields .itr-icon-button { grid-column: 2; grid-row: 1; margin-left: -52px; z-index: 1; color: var(--itr-black); }
  .itr-search-panel button[type="submit"] { grid-column: 1 / -1; min-height: 46px; }
	  .itr-market-status { min-height: 44px; padding-right: 13px; }
	  .itr-market-status [data-market-status-time] { display: none; }
	  .itr-market-status strong { font-size: 12px; }
  .itr-market-tick { min-height: 44px; padding-inline: 13px; }
  .itr-footer__inner { grid-template-columns: 1fr; }
  .itr-footer nav { grid-column: auto; gap: 14px; }
}

@media (prefers-reduced-motion: reduce) {
  .itr-publication-surface *, .itr-publication-surface *::before, .itr-publication-surface *::after { scroll-behavior: auto !important; animation-duration: .01ms !important; animation-iteration-count: 1 !important; transition-duration: .01ms !important; }
}

@media print { .itr-site-header, .itr-market-strip, .itr-footer { display: none !important; } }
