/* Industries: the Operating Context Atlas. Survey paper, ink tracks, one gold mark where momentum breaks. */
.ia-page {
  --ia-paper: #f2ede2;
  --ia-sheet: #faf7f0;
  --ia-ink: #1b1915;
  --ia-ink-soft: #3a362f;
  --ia-muted: #5d574d;
  --ia-line: #857a66;
  --ia-rule: #d8cfbe;
  --ia-gold: #86611f;
  --ia-gold-wash: #ecdcb4;
  --ia-gutter: clamp(22px, 4.4vw, 64px);
  --ia-section: clamp(72px, 8vw, 128px);
  --ia-serif: "Cormorant Garamond Variable", "Cormorant Garamond", Georgia, serif;
  --ia-sans: "DM Sans Variable", "DM Sans", system-ui, sans-serif;
  background: var(--ia-paper);
  color: var(--ia-ink);
  font-family: var(--ia-sans);
  font-size: 16px;
  line-height: 1.65;
  overflow-x: clip;
  position: relative;
  isolation: isolate;
}
.ia-page * { box-sizing: border-box; }
.ia-page ::selection { background: var(--ia-gold-wash); color: var(--ia-ink); }
.ia-page :where(h1, h2, h3, h4, p, figure, dl, dd, ol, ul) { margin: 0; }
.ia-page :where(ol, ul) { padding: 0; list-style: none; }
.ia-page a { color: inherit; text-underline-offset: 4px; }
.ia-page :is(a, summary, [tabindex="0"]):focus-visible { outline: 2px solid var(--ia-ink); outline-offset: 3px; }
.ia-page section[id], .ia-page article[id] { scroll-margin-top: 150px; }
.ia-sr {
  position: absolute !important; width: 1px; height: 1px; padding: 0; margin: -1px;
  overflow: hidden; clip: rect(0 0 0 0); white-space: nowrap; border: 0;
}
.ia-wrap { width: 100%; max-width: 1400px; margin-inline: auto; padding-inline: var(--ia-gutter); }

/* Type */
.ia-page :is(h1, h2, h3) { font-family: var(--ia-serif); font-weight: 500; color: var(--ia-ink); text-wrap: balance; }
.ia-page h1 { font-size: clamp(2.8rem, 4.3vw, 4.5rem); line-height: 1; letter-spacing: -0.026em; max-width: 17ch; }
.ia-page h2 { font-size: clamp(2.2rem, 3.6vw, 3.6rem); line-height: 1.03; letter-spacing: -0.018em; max-width: 22ch; }
.ia-page h3 { font-size: clamp(1.6rem, 2.3vw, 2.2rem); line-height: 1.08; letter-spacing: -0.01em; }
.ia-page h4 { font-family: var(--ia-sans); font-size: 0.86rem; font-weight: 700; line-height: 1.3; color: var(--ia-ink); }
.ia-page p { max-width: 68ch; }
.ia-intro { margin-top: 22px; font-size: 1.06rem; line-height: 1.68; color: var(--ia-muted); }
.ia-page p a, .ia-page dd a, .ia-inline-links a, .ia-sector a, .ia-runs-as a {
  text-decoration: underline; text-decoration-thickness: 1px; text-decoration-color: var(--ia-line);
}
.ia-page p a:hover, .ia-page dd a:hover, .ia-inline-links a:hover, .ia-sector a:hover, .ia-runs-as a:hover { color: var(--ia-gold); text-decoration-color: currentColor; }

/* Actions */
.ia-actions { display: flex; flex-wrap: wrap; align-items: center; gap: 14px 30px; margin-top: 34px; }
.ia-button {
  display: inline-flex; align-items: center; gap: 12px; min-height: 54px; padding: 0 24px;
  background: var(--ia-ink); color: #fbf8f1 !important; font-weight: 600; font-size: 0.95rem;
  text-decoration: none !important; transition: background-color 180ms ease-out;
}
.ia-button:hover { background: #3a362f; }
.ia-text-link { display: inline-flex; align-items: center; gap: 10px; min-height: 44px; font-weight: 600; font-size: 0.95rem; text-decoration: none !important; }
.ia-arrow { flex: none; transition: transform 180ms ease-out; }
:is(.ia-button, .ia-text-link):hover .ia-arrow { transform: translateX(3px); }

/* Sections */
.ia-section { padding-block: var(--ia-section); }
.ia-sheet { background: var(--ia-sheet); border-block: 1px solid var(--ia-rule); }
.ia-section-head { max-width: 62rem; margin-bottom: clamp(40px, 5vw, 64px); }
.ia-split { display: grid; grid-template-columns: minmax(0, 5fr) minmax(0, 7fr); gap: clamp(32px, 6vw, 104px); align-items: start; }
.ia-split-head { margin-bottom: clamp(40px, 5vw, 60px); }

/* Tracks: shared line grammar */
.ia-line { position: relative; display: block; width: 100%; height: 22px; }
.ia-line::before { content: ""; position: absolute; inset-inline: 0; top: 50%; transform: translateY(-50%); height: 1px; background: var(--ia-line); }
[data-p="0"] > .ia-line::before, [data-p="0"] .ia-line::before { height: 0; border-top: 1px dotted var(--ia-line); background: none; }
[data-p="1"] > .ia-line::before, [data-p="1"] .ia-line::before { height: 3px; background: var(--ia-line); }
[data-p="2"] > .ia-line::before, [data-p="2"] .ia-line::before { height: 7px; background: var(--ia-ink-soft); }
[data-p="3"] > .ia-line::before, [data-p="3"] .ia-line::before { height: 7px; background: linear-gradient(90deg, var(--ia-ink) 0 calc(50% - 9px), transparent calc(50% - 9px) calc(50% + 9px), var(--ia-ink) calc(50% + 9px)); }
.ia-mark { position: absolute; left: 50%; top: 50%; width: 12px; height: 22px; transform: translate(-50%, -50%); border-inline: 3px solid var(--ia-gold); background: var(--ia-gold-wash); }
.ia-cell { display: block; position: relative; }
.ia-break-note {
  display: block; margin-top: 6px; font-family: var(--ia-serif); font-style: italic; font-size: 1.02rem; line-height: 1.15;
  color: var(--ia-gold); text-align: center; padding-inline: 4px;
}

/* Hero */
.ia-hero { padding-top: clamp(136px, 12vw, 176px); padding-bottom: clamp(56px, 6vw, 96px); }
.ia-hero-grid { display: grid; grid-template-columns: minmax(0, 5fr) minmax(0, 6fr); gap: clamp(36px, 5vw, 96px); align-items: center; }
.ia-lead { margin-top: 30px; font-size: 1.2rem; line-height: 1.58; color: var(--ia-ink-soft); max-width: 46ch; }
.ia-lead-quiet { margin-top: 16px; font-size: 1rem; color: var(--ia-muted); max-width: 50ch; }
.ia-hero-aside { margin-top: 18px; font-size: 0.95rem; color: var(--ia-muted); }
.ia-specimen { border-top: 2px solid var(--ia-ink); padding-top: 22px; }
.ia-specimen-plate { display: grid; gap: 22px; }
.ia-specimen-head, .ia-specimen-row { display: grid; grid-template-columns: 8.5rem repeat(7, minmax(0, 1fr)); align-items: start; }
.ia-specimen-head span { display: flex; flex-direction: column; align-items: center; gap: 2px; font-size: 0.78rem; line-height: 1.2; color: var(--ia-muted); text-align: center; }
.ia-specimen-head b { font-family: var(--ia-serif); font-size: 1.1rem; font-weight: 600; color: var(--ia-ink); }
.ia-specimen-head i { font-style: normal; }
.ia-specimen-row { border-top: 1px solid var(--ia-rule); padding-top: 16px; min-height: 86px; }
.ia-specimen-name { font-family: var(--ia-serif); font-size: 1.22rem; line-height: 1.1; padding-right: 12px; padding-top: 1px; }
.ia-specimen figcaption, .ia-specimen > figcaption { margin-top: 18px; padding-top: 12px; border-top: 1px solid var(--ia-ink); font-family: var(--ia-serif); font-style: italic; font-size: 1.05rem; line-height: 1.4; color: var(--ia-muted); }

/* On this page */
.ia-page-nav { position: sticky; top: 80px; z-index: 20; border-block: 1px solid var(--ia-rule); background: var(--ia-sheet); }
@media (min-width: 960px) { .ia-page-nav { top: 82px; } }
.ia-page-nav ul { display: flex; gap: 4px 30px; overflow-x: auto; scrollbar-width: thin; }
.ia-page-nav a { display: inline-flex; align-items: center; min-height: 56px; white-space: nowrap; font-size: 0.92rem; font-weight: 600; text-decoration: none; }
.ia-page-nav a:hover { color: var(--ia-gold); }

/* Seven moments */
.ia-moments { border-top: 2px solid var(--ia-ink); }
.ia-moments li { display: grid; grid-template-columns: 3rem minmax(0, 1fr); gap: 16px; padding: 22px 0 24px; border-bottom: 1px solid var(--ia-rule); }
.ia-moment-number { font-family: var(--ia-serif); font-size: 1.9rem; line-height: 1; color: var(--ia-gold); }
.ia-moments h3 { font-size: 1.6rem; }
.ia-moment-question { margin-top: 6px; font-weight: 600; color: var(--ia-ink); }
.ia-moments p + p { margin-top: 6px; color: var(--ia-muted); }

/* Atlas */
.ia-atlas-scroll { overflow-x: auto; border-top: 2px solid var(--ia-ink); scrollbar-width: thin; scrollbar-color: var(--ia-line) transparent; }
.ia-atlas { width: 100%; min-width: 820px; border-collapse: collapse; table-layout: fixed; }
.ia-atlas td:last-child .ia-break-note { text-align: right; }
.ia-atlas th, .ia-atlas td { padding: 0; text-align: left; font-weight: inherit; }
.ia-atlas thead th { padding: 18px 8px 16px; font-size: 0.84rem; font-weight: 700; color: var(--ia-ink); text-align: center; border-bottom: 1px solid var(--ia-ink); vertical-align: bottom; }
.ia-atlas thead th:first-child { width: 14rem; text-align: left; padding-left: 0; color: var(--ia-muted); font-weight: 600; }
.ia-col-number { display: block; font-family: var(--ia-serif); font-size: 1.35rem; font-weight: 600; color: var(--ia-gold); line-height: 1; margin-bottom: 4px; }
.ia-atlas tbody tr { border-bottom: 1px solid var(--ia-rule); }
.ia-atlas tbody th { padding: 24px 16px 24px 0; vertical-align: top; }
.ia-atlas tbody th a { font-family: var(--ia-serif); font-size: 1.5rem; line-height: 1.05; text-decoration: none; }
.ia-atlas tbody th a:hover { color: var(--ia-gold); }
.ia-atlas td { vertical-align: top; padding-top: 26px; padding-bottom: 20px; }
.ia-legend { display: flex; flex-wrap: wrap; gap: 10px 32px; margin-bottom: 18px; font-size: 0.88rem; color: var(--ia-muted); }
.ia-legend li { display: inline-flex; align-items: center; gap: 10px; }
.ia-legend .ia-line { width: 56px; }
.ia-footnote { margin-top: 18px; font-size: 0.9rem; color: var(--ia-muted); }

/* Operating models */
.ia-model { display: grid; grid-template-columns: minmax(0, 5fr) minmax(0, 7fr); gap: clamp(28px, 5vw, 88px); padding-block: clamp(44px, 5vw, 72px); border-top: 1px solid var(--ia-ink); }
.ia-models-arrival > .ia-model:first-child { border-top-width: 2px; }
.ia-model-head { position: sticky; top: 164px; align-self: start; }
.ia-model-arrival h3 { font-size: clamp(2rem, 3vw, 2.9rem); }
.ia-model-track { margin-top: 26px; }
.ia-model-bar { display: grid; grid-template-columns: repeat(7, minmax(0, 1fr)); padding-block: 10px; border-block: 1px solid var(--ia-rule); }
.ia-model-action { margin-top: 30px; padding-top: 16px; border-top: 1px solid var(--ia-rule); font-size: 0.97rem; color: var(--ia-muted); }
.ia-model-action a { font-weight: 600; color: var(--ia-ink); }
.ia-related { margin-top: 30px; border-top: 1px solid var(--ia-ink); }
.ia-related li { display: grid; gap: 1px; padding: 10px 0; border-bottom: 1px solid var(--ia-rule); }
.ia-related a { justify-self: start; font-weight: 600; text-decoration: underline; text-decoration-color: var(--ia-line); text-decoration-thickness: 1px; }
.ia-related a:hover { color: var(--ia-gold); }
.ia-related span { font-size: 0.9rem; color: var(--ia-muted); }
.ia-model-break { margin-top: 14px; font-size: 0.95rem; color: var(--ia-muted); }
.ia-model-break em { font-family: var(--ia-serif); font-size: 1.15rem; color: var(--ia-gold); }
.ia-reading { display: grid; gap: 26px; }
.ia-reading dt { font-size: 0.86rem; font-weight: 700; color: var(--ia-ink); }
.ia-reading dd { margin-top: 6px; font-family: var(--ia-serif); font-size: 1.28rem; line-height: 1.5; color: #2b2823; max-width: 58ch; }
.ia-model-ledger { display: grid; grid-template-columns: minmax(0, 1.25fr) minmax(0, 1fr); gap: 28px 40px; margin-top: 36px; padding-top: 22px; border-top: 1px solid var(--ia-ink); }
.ia-capabilities { margin-top: 10px; }
.ia-capabilities li { display: grid; gap: 2px; padding: 12px 0; border-bottom: 1px solid var(--ia-rule); }
.ia-capabilities a { font-family: var(--ia-serif); font-size: 1.3rem; line-height: 1.2; text-decoration: none; justify-self: start; }
.ia-capabilities a:hover { color: var(--ia-gold); text-decoration: underline; text-decoration-thickness: 1px; }
.ia-capabilities span { font-size: 0.93rem; color: var(--ia-muted); }
.ia-inline-links { display: flex; flex-wrap: wrap; gap: 4px 18px; margin-top: 12px; }
.ia-inline-links li a { display: inline-flex; min-height: 36px; align-items: center; font-size: 0.95rem; }
.ia-compounding { margin-top: clamp(40px, 5vw, 72px); padding-top: clamp(40px, 5vw, 64px); border-top: 3px double var(--ia-ink); }
.ia-page .ia-compounding-title { font-size: clamp(2rem, 3vw, 2.9rem); }
.ia-compounding-intro { margin-top: 14px; color: var(--ia-muted); font-size: 1.04rem; }
.ia-models-compounding { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 0 clamp(28px, 4vw, 64px); margin-top: 36px; }
.ia-models-compounding .ia-model { grid-template-columns: minmax(0, 1fr); gap: 24px; padding-block: 32px 8px; border-top-width: 2px; }
.ia-models-compounding .ia-model-head { position: static; }
.ia-models-compounding .ia-reading dd { font-size: 1.16rem; }
.ia-models-compounding .ia-model-ledger { grid-template-columns: minmax(0, 1fr); }

/* Field guide */
.ia-pair { padding-top: clamp(36px, 4vw, 56px); margin-top: clamp(36px, 4vw, 56px); border-top: 2px solid var(--ia-ink); }
.ia-pair:first-of-type { margin-top: 0; }
.ia-pair-head { display: grid; grid-template-columns: minmax(0, 5fr) minmax(0, 7fr); gap: 20px clamp(28px, 5vw, 88px); align-items: start; }
.ia-pair-head h3 { font-size: clamp(1.9rem, 2.8vw, 2.7rem); }
.ia-pair-head dl { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 24px; }
.ia-pair-head dt { font-size: 0.86rem; font-weight: 700; }
.ia-pair-head dd { margin-top: 4px; font-family: var(--ia-serif); font-style: italic; font-size: 1.2rem; line-height: 1.4; color: var(--ia-ink-soft); }
.ia-pair-entries { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); margin-top: 32px; border-top: 1px solid var(--ia-rule); }
.ia-entry { padding: 28px clamp(20px, 3vw, 48px) 8px 0; }
.ia-entry + .ia-entry { padding-left: clamp(20px, 3vw, 48px); padding-right: 0; border-left: 1px solid var(--ia-rule); }
.ia-entry h4 { font-family: var(--ia-serif); font-size: clamp(1.8rem, 2.5vw, 2.4rem); font-weight: 500; line-height: 1.05; letter-spacing: -0.01em; }
.ia-entry h4 a { text-decoration: none; }
.ia-entry h4 a:hover { color: var(--ia-gold); }
.ia-runs-as { margin-top: 8px; font-size: 0.93rem; color: var(--ia-muted); }
.ia-entry-fields { margin-top: 22px; border-top: 1px solid var(--ia-ink); }
.ia-entry-fields > div { display: grid; grid-template-columns: 9.5rem minmax(0, 1fr); gap: 16px; padding: 14px 0; border-bottom: 1px solid var(--ia-rule); }
.ia-entry-fields dt { font-size: 0.84rem; font-weight: 700; line-height: 1.4; padding-top: 2px; }
.ia-entry-fields dd { font-size: 0.97rem; line-height: 1.6; color: var(--ia-ink-soft); }
.ia-entry-break dd em { font-family: var(--ia-serif); font-size: 1.2rem; font-weight: 600; color: var(--ia-gold); }
.ia-entry-links { display: flex; flex-wrap: wrap; align-items: center; gap: 2px 22px; margin-top: 14px; font-size: 0.93rem; }
.ia-entry-links li:not(:first-child) a { display: inline-flex; min-height: 44px; align-items: center; text-decoration: underline; text-decoration-color: var(--ia-line); text-decoration-thickness: 1px; color: var(--ia-muted); }
.ia-entry-links li:not(:first-child) a:hover { color: var(--ia-gold); }

/* Index */
.ia-sector-jump { display: flex; flex-wrap: wrap; gap: 0 20px; margin-top: 20px; }
.ia-sector-jump a { display: inline-flex; min-height: 40px; align-items: center; font-size: 0.92rem; font-weight: 600; text-decoration: underline; text-decoration-color: var(--ia-line); text-decoration-thickness: 1px; }
.ia-sector-jump a:hover { color: var(--ia-gold); }
.ia-index { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 56px clamp(24px, 3vw, 44px); }
.ia-sector { border-top: 2px solid var(--ia-ink); padding-top: 16px; }
.ia-sector h3 { font-size: 1.55rem; line-height: 1.1; }
.ia-sector h3 a { text-decoration: none !important; }
.ia-sector-note { margin-top: 8px; font-size: 0.9rem; line-height: 1.5; color: var(--ia-muted); }
.ia-sector-models { margin-top: 8px; font-size: 0.86rem; color: var(--ia-muted); }
.ia-sector ul { margin-top: 14px; border-top: 1px solid var(--ia-rule); }
.ia-sector li { border-bottom: 1px solid var(--ia-rule); }
.ia-sector li a { display: flex; align-items: center; min-height: 42px; padding-block: 6px; font-size: 0.95rem; line-height: 1.35; text-decoration: none !important; }
.ia-sector li a:hover { color: var(--ia-gold); }

/* Not listed */
.ia-questions { counter-reset: ia-q; border-top: 2px solid var(--ia-ink); }
.ia-questions li { counter-increment: ia-q; display: grid; grid-template-columns: 3rem minmax(0, 1fr); column-gap: 16px; padding: 22px 0; border-bottom: 1px solid var(--ia-rule); }
.ia-questions li::before { content: counter(ia-q); grid-row: span 2; font-family: var(--ia-serif); font-size: 1.9rem; line-height: 1; color: var(--ia-gold); }
.ia-questions h3 { font-size: 1.55rem; }
.ia-questions p { margin-top: 4px; color: var(--ia-muted); }

/* Relations */
.ia-relations { border-top: 2px solid var(--ia-ink); }
.ia-relations li { padding: 20px 0; border-bottom: 1px solid var(--ia-rule); }
.ia-relations p { font-family: var(--ia-serif); font-size: 1.28rem; line-height: 1.5; color: #2b2823; max-width: 60ch; }
.ia-relations strong { font-weight: 600; color: var(--ia-ink); }

/* FAQ */
.ia-faq { border-top: 2px solid var(--ia-ink); }
.ia-faq details { border-bottom: 1px solid var(--ia-rule); }
.ia-faq summary { position: relative; display: block; cursor: pointer; list-style: none; padding: 20px 44px 20px 0; font-weight: 600; font-size: 1.02rem; line-height: 1.45; }
.ia-faq summary::-webkit-details-marker { display: none; }
.ia-faq summary:hover { color: var(--ia-gold); }
.ia-plus { position: absolute; right: 4px; top: 50%; width: 16px; height: 16px; transform: translateY(-50%); transition: transform 200ms ease-out; }
.ia-plus::before, .ia-plus::after { content: ""; position: absolute; background: currentColor; }
.ia-plus::before { left: 0; right: 0; top: 7px; height: 2px; }
.ia-plus::after { top: 0; bottom: 0; left: 7px; width: 2px; }
.ia-faq details[open] .ia-plus { transform: translateY(-50%) rotate(45deg); }
.ia-faq details p { padding: 0 0 22px; color: var(--ia-ink-soft); }

@media (max-width: 1100px) {
  .ia-atlas thead th:first-child { width: 10.5rem; }
  .ia-atlas tbody th a { font-size: 1.3rem; }
  .ia-index { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .ia-pair-head { grid-template-columns: minmax(0, 1fr); }
  .ia-model-ledger { grid-template-columns: minmax(0, 1fr); }
}

@media (max-width: 900px) {
  .ia-hero-grid, .ia-split, .ia-model, .ia-models-compounding, .ia-pair-entries { grid-template-columns: minmax(0, 1fr); }
  .ia-model-head { position: static; }
  .ia-entry, .ia-entry + .ia-entry { padding-inline: 0; border-left: 0; }
  .ia-entry + .ia-entry { border-top: 1px solid var(--ia-ink); margin-top: 28px; }
  .ia-hero { padding-top: 124px; }
}

@media (max-width: 760px) {
  .ia-atlas-scroll { overflow: visible; }
  .ia-atlas, .ia-atlas thead, .ia-atlas tbody { display: block; min-width: 0; width: 100%; }
  .ia-atlas tr { display: grid; grid-template-columns: repeat(7, minmax(0, 1fr)); }
  .ia-atlas thead th { padding: 12px 0 10px; }
  .ia-atlas thead th:first-child { display: none; }
  .ia-atlas .ia-col-name { position: absolute; width: 1px; height: 1px; overflow: hidden; clip: rect(0 0 0 0); }
  .ia-atlas tbody tr { position: relative; padding: 16px 0 34px; border-bottom: 1px solid var(--ia-rule); }
  .ia-atlas tbody th { grid-column: 1 / -1; padding: 0 0 8px; }
  .ia-atlas td { display: block; padding: 0; position: static; }
  .ia-atlas td .ia-cell { position: static; }
  .ia-atlas td .ia-break-note { position: absolute; bottom: 8px; left: 0; right: 0; margin: 0; padding: 0; text-align: left; font-size: 0.98rem; }
  .ia-specimen-head, .ia-specimen-row { grid-template-columns: repeat(7, minmax(0, 1fr)); }
  .ia-specimen-head > span:first-child { display: none; }
  .ia-specimen-head i { display: none; }
  .ia-specimen-name { grid-column: 1 / -1; padding-bottom: 6px; }
  .ia-specimen-row { min-height: 0; }
  .ia-specimen-row .ia-break-note { position: absolute; left: 50%; transform: translateX(-50%); white-space: nowrap; font-size: 0.92rem; }
  .ia-specimen-row > .ia-cell:nth-child(-n+4) .ia-break-note { left: 0; transform: none; text-align: left; padding: 0; }
  .ia-specimen-row > .ia-cell:nth-child(n+6) .ia-break-note { left: auto; right: 0; transform: none; text-align: right; padding: 0; }
  .ia-specimen-row { padding-bottom: 30px; }
  .ia-index { grid-template-columns: minmax(0, 1fr); }
  .ia-pair-head dl { grid-template-columns: minmax(0, 1fr); gap: 14px; }
  .ia-entry-fields > div { grid-template-columns: minmax(0, 1fr); gap: 4px; }
}

@media (max-width: 640px) {
  .ia-page { font-size: 15px; }
  .ia-page h1 { font-size: clamp(2.5rem, 11vw, 3.2rem); }
  .ia-lead-quiet { display: none; }
  .ia-button { width: 100%; justify-content: space-between; }
  .ia-reading dd, .ia-relations p { font-size: 1.16rem; }
}

@media (prefers-reduced-motion: reduce) {
  .ia-page *, .ia-page *::before, .ia-page *::after { transition: none !important; }
}
