/* Shared screenshot reference system. All rules are opt-in through body.otr-reference.
   Home/report own their composition; reader/immersive receive the legacy palette adapter. */
body.otr-reference {
  --reference-navy: #03121d;
  --reference-surface: #071b29;
  --reference-raised: #0b2232;
  --reference-gold: #edd081;
  --reference-text: #edf2f5;
  --reference-muted: #afbdca;
  --reference-line: #223644;
  --reference-hit: #79dbaf;
  --reference-miss: #f29996;
  --reference-width: 1240px;
  --reference-radius: 6px;
  --reference-font: Arial, Helvetica, sans-serif;
  /* Existing route styles consume these legacy token names. */
  --ink: var(--reference-text);
  --deep: var(--reference-navy);
  --navy: var(--reference-navy);
  --navy2: var(--reference-surface);
  --paper: var(--reference-navy);
  --cream: var(--reference-surface);
  --gold: var(--reference-gold);
  --gold2: var(--reference-gold);
  --blue: var(--reference-raised);
  --sky: var(--reference-raised);
  --mint: #102e2b;
  --line: var(--reference-line);
  --muted: var(--reference-muted);
  --white: var(--reference-surface);
  --red: var(--reference-miss);
  --green: var(--reference-hit);
  --shadow: none;
  --otr-deep: var(--reference-text);
  --otr-line: var(--reference-line);
  --otr-gold: var(--reference-gold);
  --reader-bg: var(--reference-navy);
  --reader-ink: var(--reference-text);
  --reader-muted: var(--reference-muted);
  --reader-rule: var(--reference-line);
  --reader-gold: var(--reference-gold);
  --reader-teal: var(--reference-gold);
  --reader-surface: var(--reference-surface);
  --reader-shadow: none;
  margin: 0;
  min-height: 100vh;
  background: var(--reference-navy);
  color: var(--reference-text);
  color-scheme: dark;
  font: 15px/1.6 var(--reference-font);
  text-rendering: optimizeLegibility;
}

body.otr-reference *,
body.otr-reference *::before,
body.otr-reference *::after { box-sizing: border-box; }
body.otr-reference [hidden] { display: none !important; }
body.otr-reference :is(a, button, input, select, textarea, summary, [tabindex]):focus-visible {
  outline: 2px solid var(--reference-gold);
  outline-offset: 4px;
}
body.otr-reference ::selection { background: #edd081; color: #03121d; }
body.otr-reference .reference-container { width: min(var(--reference-width), calc(100% - 48px)); margin-inline: auto; }
body.otr-reference .reference-main-target { display: block; height: 0; }
body.otr-reference :is(.reference-skip, .skip, .skip-link) {
  position: absolute;
  inset: 8px auto auto 12px;
  transform: translateY(-200%);
  z-index: 100;
  padding: 10px 16px;
  border-radius: 4px;
  background: var(--reference-gold);
  color: var(--reference-navy);
  font-weight: 700;
}
body.otr-reference :is(.reference-skip, .skip, .skip-link):focus { transform: none; }

/* Compact, non-sticky masthead, matching the supplied reference. */
body.otr-reference .reference-header {
  position: relative;
  z-index: 10;
  background: var(--reference-navy);
  color: var(--reference-text);
}
body.otr-reference .reference-header-inner {
  width: min(1180px, calc(100% - 96px));
  min-height: 60px;
  margin-inline: auto;
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 0 14px;
  padding-block: 8px;
  border-bottom: 1px solid var(--reference-line);
}
body.otr-reference .reference-brand {
  display: inline-flex;
  flex: 0 0 auto;
  align-items: center;
  gap: 10px;
  color: var(--reference-text);
  text-decoration: none;
}
body.otr-reference .reference-rice-mark { display: block; flex: 0 0 auto; color: var(--reference-gold); }
body.otr-reference .reference-brand-copy { display: grid; gap: 5px; }
body.otr-reference .reference-brand-copy strong { font: 600 23px/1 var(--reference-font); letter-spacing: -.7px; }
body.otr-reference .reference-brand-copy strong span { color: var(--reference-gold); }
body.otr-reference .reference-brand-copy small { color: var(--reference-muted); font: 8px/1.2 var(--reference-font); letter-spacing: 1px; }
body.otr-reference .reference-header-inner > .reference-brand { margin-right: auto; }
body.otr-reference .reference-navigation { order: 3; flex: 1 0 100%; display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 3px 16px; margin: 10px 0 0; padding: 10px 0 0; border-top: 1px solid var(--reference-line); }
body.otr-reference .reference-navigation a {
  display: inline-flex;
  align-items: center;
  min-height: 44px;
  padding-block: 8px;
  color: var(--reference-text);
  font: 600 12px/1.3 var(--reference-font);
  text-decoration: none;
  white-space: normal;
}
body.otr-reference .reference-navigation a:is(:hover, [aria-current="page"]) { color: var(--reference-gold); }
body.otr-reference .reference-navigation :is(.reference-nav-group, .reference-editorial-menu) { display: block; grid-column: 1 / -1; margin-top: 7px; padding-top: 7px; border-top: 1px solid var(--reference-line); color: var(--reference-text); }
body.otr-reference .reference-navigation :is(.reference-nav-group, .reference-editorial-menu) > summary { display: flex; min-height: 44px; align-items: center; justify-content: space-between; color: var(--reference-gold); font-size: 12px; font-weight: 700; cursor: pointer; list-style: none; }
body.otr-reference .reference-navigation :is(.reference-nav-group, .reference-editorial-menu) > summary::-webkit-details-marker { display: none; }
body.otr-reference .reference-navigation :is(.reference-nav-group, .reference-editorial-menu) > summary::after { content: "+"; font-size: 18px; }
body.otr-reference .reference-navigation :is(.reference-nav-group, .reference-editorial-menu)[open] > summary::after { content: "−"; }
body.otr-reference .reference-nav-group:first-child { margin-top: 0; }
body.otr-reference .reference-nav-group__links { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 3px 16px; padding: 2px 0 4px; }
body.otr-reference .reference-editorial-menu__links { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 6px 12px; padding: 4px 0 12px; }
body.otr-reference .reference-editorial-menu__links a { display: flex; min-height: 44px; align-items: center; padding: 8px 10px; border: 1px solid var(--reference-line); border-radius: 4px; background: var(--reference-surface); color: var(--reference-muted); font-size: 12px; line-height: 1.35; text-decoration: none; }
body.otr-reference .reference-editorial-menu__links a:is(:hover, [aria-current="page"]) { border-color: #746747; color: var(--reference-gold); }
body.otr-reference .reference-header-actions { order: 1; display: flex; align-items: center; gap: 18px; }
body.otr-reference .reference-search { width: 44px; height: 44px; display: grid; place-items: center; color: var(--reference-muted); }
body.otr-reference .reference-search:hover { color: var(--reference-gold); }
body.otr-reference .reference-start {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-width: 118px;
  min-height: 40px;
  padding: 9px 20px;
  border: 1px solid var(--reference-gold);
  border-radius: 24px;
  color: var(--reference-gold);
  font-size: 12px;
  font-weight: 700;
  line-height: 1.3;
  text-decoration: none;
}
body.otr-reference .reference-start:hover { background: var(--reference-raised); }
body.otr-reference .reference-menu-toggle {
  order: 2;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 8px;
  min-height: 44px;
  padding: 8px 12px;
  border: 1px solid var(--reference-line);
  border-radius: 4px;
  background: var(--reference-surface);
  color: var(--reference-text);
  font: 600 12px/1.3 var(--reference-font);
  cursor: pointer;
}
body.otr-reference .reference-menu-toggle[aria-expanded="true"] { border-color: var(--reference-gold); color: var(--reference-gold); }

body.otr-reference .reference-footer {
  width: min(var(--reference-width), calc(100% - 48px));
  margin: 24px auto 0;
  padding: 20px 0 24px;
  border-top: 1px solid var(--reference-line);
  background: var(--reference-navy);
  color: var(--reference-muted);
}
body.otr-reference .reference-footer-inner { display: flex; align-items: center; gap: 28px; }
body.otr-reference .reference-footer .reference-brand-copy strong { font-size: 21px; }
body.otr-reference .reference-footer .reference-rice-mark { width: 30px; height: 36px; }
body.otr-reference .reference-footer-links { display: flex; align-items: center; flex-wrap: wrap; gap: 6px 22px; margin-left: auto; }
body.otr-reference .reference-footer-links a { display: inline-flex; align-items: center; min-height: 32px; color: var(--reference-muted); font-size: 11px; text-decoration: none; }
body.otr-reference .reference-footer-links a:hover { color: var(--reference-gold); }
body.otr-reference .reference-copyright { font-size: 10px; line-height: 1.5; }
body.otr-reference .reference-footer-more { margin-top: 14px; color: var(--reference-muted); font-size: 11px; }
body.otr-reference .reference-footer-more > summary { width: fit-content; padding: 6px 0; min-height: 32px; cursor: pointer; }
body.otr-reference .reference-explore-links { display: flex; flex-wrap: wrap; gap: 6px 18px; padding-block: 12px; }
body.otr-reference .reference-explore-links a { color: var(--reference-gold); font-size: 12px; }
body.otr-reference .reference-retained-controls { display: flex; gap: 12px; margin-block: 12px; }
body.otr-reference .reference-legacy-footer { padding-block: 12px; border-top: 1px solid var(--reference-line); line-height: 1.65; }
body.otr-reference .reference-legacy-footer :is(p, span, a, h2) { color: var(--reference-muted); font-family: var(--reference-font); }
body.otr-reference .reference-legacy-footer h2 { font-size: 14px; }
body.otr-reference .reference-legacy-footer .site-seo-footer-links { max-width: none; padding: 16px 0 0; margin: 0; background: transparent; color: var(--reference-muted); border-color: var(--reference-line); }

/* Content adapters: retain grids, event hooks, IDs, charts and disclosure states. */
body.otr-reference:is([data-reference-page="reader"], [data-reference-page="immersive"]) main {
  max-width: var(--reference-width);
  min-height: 65vh;
  margin-inline: auto;
  background: transparent;
  color: var(--reference-text);
}
body.otr-reference:is([data-reference-page="reader"], [data-reference-page="immersive"]) main :is(h1, h2, h3, h4, h5, h6) {
  color: var(--reference-text);
  font-family: var(--reference-font);
  letter-spacing: -.025em;
  text-wrap: pretty;
}
body.otr-reference:is([data-reference-page="reader"], [data-reference-page="immersive"]) main h1 { font-size: clamp(30px, 3.5vw, 48px); line-height: 1.1; }
body.otr-reference:is([data-reference-page="reader"], [data-reference-page="immersive"]) main h2 { font-size: clamp(22px, 2.4vw, 30px); line-height: 1.2; }
body.otr-reference:is([data-reference-page="reader"], [data-reference-page="immersive"]) main h3 { font-size: 19px; line-height: 1.3; }
body.otr-reference:is([data-reference-page="reader"], [data-reference-page="immersive"]) main :is(p, li, dd, dt, small, figcaption, label) {
  color: var(--reference-muted);
  font-family: var(--reference-font);
}
body.otr-reference:is([data-reference-page="reader"], [data-reference-page="immersive"]) main :is(strong, b) { color: var(--reference-text); }
body.otr-reference:is([data-reference-page="reader"], [data-reference-page="immersive"]) main a { color: var(--reference-gold); text-underline-offset: 3px; }
body.otr-reference:is([data-reference-page="reader"], [data-reference-page="immersive"]) main :is(.page-head, .otr-reader-hero-c150) {
  max-width: none;
  margin: 0;
  padding: 38px 24px 26px;
  border-bottom: 1px solid var(--reference-line);
  background: transparent;
}
body.otr-reference:is([data-reference-page="reader"], [data-reference-page="immersive"]) main .page-head h1 { max-width: 980px; margin: 10px 0 16px; }
body.otr-reference:is([data-reference-page="reader"], [data-reference-page="immersive"]) main :is(.deck, .otr-reader-dek-c150) { max-width: 850px; color: var(--reference-muted); font: 17px/1.6 var(--reference-font); }
body.otr-reference:is([data-reference-page="reader"], [data-reference-page="immersive"]) main :is(.eyebrow, .kicker, .source-meta, .otr-reader-eyebrow-c150, .editorial-contract__label) { color: var(--reference-gold); font: 700 11px/1.6 var(--reference-font); letter-spacing: .12em; }
body.otr-reference:is([data-reference-page="reader"], [data-reference-page="immersive"]) main > :is(.content, .wrap, .edition) { max-width: none; padding: 26px 24px 44px; }
body.otr-reference[data-reference-page="reader"] main:is(.seo-page, :not([class])) { padding: 38px 24px 44px; }
body.otr-reference[data-reference-page="reader"] main:has(> .page-head, > .content, > .headlines-board) { padding: 0; }
body.otr-reference[data-reference-page="reader"] main.otr-plain-reader-c150 { width: 100%; padding: 0 0 32px; }
body.otr-reference[data-reference-page="reader"] .otr-reader-story-c150 { max-width: 84ch; margin: 26px 24px; padding: 20px 24px; border: 1px solid var(--reference-line); border-radius: var(--reference-radius); background: var(--reference-surface); }

body.otr-reference:is([data-reference-page="reader"], [data-reference-page="immersive"]) main :is(
  .card, .record, .headline, .signal, .notice, .note, .blueprint, .v-panel, .v-tab-grid a,
  .lead-card, .source-card, .contrast-card, .chapter, .metric, .pill, .node,
  .about-intro, .about-person, .about-portrait, .about-origin, .about-portrait figcaption,
  .founder-ledger, .ledger-receipt, .ledger-archive-summary, .ledger-summary,
  .edition-editorial, .edition-index-update, .edition-learning-update, .edition-memory-update, .edition-ledger-reconciliation,
  .business-dashboard, .business-dashboard-preview, .business-client-access, .business-capability,
  .business-feature-summary, .business-outcomes, .business-deterministic-loop,
  .claim-card, .otr-indexed-claims-section, .claim-card__resolver,
  .learning-loop, .learning-rule, .learning-mistake, .learning-preserved,
  .headline-record, .headline-insight-card, .headline-process-note, .headline-empty,
  .headline-popover, .global-activity-card, .coverage-boundary__card,
  .editorial-contract, .editorial-main, .canonical-ref, .proof-standard,
  .ig-card, .ig-panel, .evidence-record, .evidence-graph, .prediction-framework
) {
  background: var(--reference-surface);
  color: var(--reference-text);
  border-color: var(--reference-line);
  border-radius: var(--reference-radius);
  box-shadow: none;
}
body.otr-reference:is([data-reference-page="reader"], [data-reference-page="immersive"]) main :is(
  .business-dashboard-features article, .business-deterministic-loop__grid article,
  .business-outcome-chain li, .business-feature-summary .grid p,
  .learning-mistake__grid article, .stats .pill, .contrast-head,
  .headline .connection, .home-sentiment-ledger__source-note
) { background: var(--reference-raised); color: var(--reference-muted); border-color: var(--reference-line); border-radius: var(--reference-radius); }
body.otr-reference:is([data-reference-page="reader"], [data-reference-page="immersive"]) main :is(.about-bio, .claim-card__id) { color: var(--reference-muted) !important; }
body.otr-reference[data-reference-page="reader"] main .business-outcome-chain li span { color: var(--reference-muted); }
body.otr-reference:is([data-reference-page="reader"], [data-reference-page="immersive"]) main .claim-card__meta span { color: var(--reference-muted); }
body.otr-reference:is([data-reference-page="reader"], [data-reference-page="immersive"]) main .claim-card__meta span:last-child { color: var(--reference-hit); }
body.otr-reference:is([data-reference-page="reader"], [data-reference-page="immersive"]) main :is(.about-role, .business-deterministic-loop__grid span, .headline-process-note strong, .learning-rule__columns b, .learning-status) { color: var(--reference-gold); }
body.otr-reference:is([data-reference-page="reader"], [data-reference-page="immersive"]) main :is(.about-governance, .clock, .prediction-clock) { background: var(--reference-raised); border: 1px solid var(--reference-line); border-radius: var(--reference-radius); }

/* Editable fields, filters and retained actions keep their original behavior. */
body.otr-reference:is([data-reference-page="reader"], [data-reference-page="immersive"]) main :is(input, select, textarea) {
  max-width: 100%;
  min-height: 44px;
  border: 1px solid #4e6473;
  border-radius: 4px;
  padding: 10px 12px;
  background: var(--reference-navy);
  color: var(--reference-text);
  font: inherit;
}
body.otr-reference:is([data-reference-page="reader"], [data-reference-page="immersive"]) main input:is([type="checkbox"], [type="radio"]) { min-height: 0; accent-color: var(--reference-gold); }
body.otr-reference :is(input, textarea)::placeholder { color: #92a5b5; opacity: 1; }
body.otr-reference:is([data-reference-page="reader"], [data-reference-page="immersive"]) main :is(button, .v-button, .button, .cta, .cta-secondary, .filter, .headline-source-link) {
  border-color: #526674;
  background: var(--reference-raised);
  color: var(--reference-text);
  font-family: var(--reference-font);
  border-radius: 4px;
  cursor: pointer;
}
body.otr-reference:is([data-reference-page="reader"], [data-reference-page="immersive"]) main :is(.v-button, .button, .cta, button[type="submit"]) { background: var(--reference-gold); color: var(--reference-navy); border-color: var(--reference-gold); font-weight: 700; }
body.otr-reference:is([data-reference-page="reader"], [data-reference-page="immersive"]) main :is(button[aria-pressed="true"], button[aria-checked="true"]) { color: var(--reference-gold); border-color: var(--reference-gold); background: var(--reference-surface); }
body.otr-reference:is([data-reference-page="reader"], [data-reference-page="immersive"]) main button:disabled { opacity: .6; cursor: default; }
body.otr-reference:is([data-reference-page="reader"], [data-reference-page="immersive"]) main summary { color: var(--reference-text); cursor: pointer; }

/* Table display remains semantic; long source URLs wrap within the original columns. */
body.otr-reference:is([data-reference-page="reader"], [data-reference-page="immersive"]) main table { width: 100%; max-width: 100%; border-collapse: collapse; color: var(--reference-muted); background: var(--reference-surface); font-size: 13px; }
body.otr-reference:is([data-reference-page="reader"], [data-reference-page="immersive"]) main :is(th, td) { padding: 12px; border-color: var(--reference-line); color: var(--reference-muted); overflow-wrap: anywhere; }
body.otr-reference:is([data-reference-page="reader"], [data-reference-page="immersive"]) main th { background: var(--reference-raised); color: var(--reference-text); text-align: left; font-size: 12px; }
body.otr-reference:is([data-reference-page="reader"], [data-reference-page="immersive"]) main tr:nth-child(even) td { background: #091f2e; }
body.otr-reference:is([data-reference-page="reader"], [data-reference-page="immersive"]) main :is(.table-wrap, .table-scroll, .proof-table-wrap, .prediction-table-wrap) { overflow-x: auto; scrollbar-color: #617482 var(--reference-navy); }
body.otr-reference:is([data-reference-page="reader"], [data-reference-page="immersive"]) main :is(.ledger-result.hit, .hit, .status-hit) { color: var(--reference-hit); }
body.otr-reference:is([data-reference-page="reader"], [data-reference-page="immersive"]) main :is(.ledger-result.miss, .miss, .status-miss) { color: var(--reference-miss); }

/* Ledger counters also appear in the retained modal outside main. Override the
   explicit pale child tiles, not only their surrounding summary container. */
body.otr-reference .ledger-archive-summary {
  background: var(--reference-surface);
  border-color: var(--reference-line);
}
body.otr-reference :is(.founder-stats, .ledger-archive-summary) > span {
  background: var(--reference-raised);
  border-color: var(--reference-line);
  color: var(--reference-muted);
}
body.otr-reference :is(.founder-stats, .ledger-archive-summary) > span > strong {
  color: var(--reference-text);
}
body.otr-reference .ledger-receipt dl > div {
  background: var(--reference-raised);
  border-color: var(--reference-line);
  color: var(--reference-text);
}
body.otr-reference .ledger-receipt dt { color: var(--reference-muted); }
body.otr-reference .ledger-receipt dd { color: var(--reference-text); }
body.otr-reference .ledger-modal :is(header, footer, .ledger-receipt) {
  background: var(--reference-surface);
  border-color: var(--reference-line);
  color: var(--reference-text);
}
body.otr-reference .ledger-result.hit { background: #12332a; color: var(--reference-hit); }
body.otr-reference .ledger-result.miss { background: #352126; color: var(--reference-miss); }

/* Explicit pale panels found in the current reader stylesheet audit. These are
   component adapters; map/heatmap data colors and image backgrounds are retained. */
body.otr-reference:is([data-reference-page="reader"], [data-reference-page="immersive"]) main :is(
  .founder-ledger details, .article, .coverage-boundary, .headline-why-fewer,
  .headlines-results, .headlines-filters, .headlines-insights, .headline-search,
  .headline-heatmaps, .headline-heatmap-card, .business-dashboard-preview figcaption,
  .learning-counts, .learning-contract, .learning-filter-bar, .learning-outcome-strip,
  .learning-sources, .learning-source, .learning-state-grid, .learning-route-truth,
  .learning-receipt-proof, .learning-application, .canonical-priority-grid,
  .canonical-priority, .indexed-revisit-border, .index-empty,
  .tutorial-card, .tutorial-flow a, .investible-explainer-link, .investible-toolbar,
  .investible-card, .investible-empty, .investible-cta, .ig-asset, .ig-node,
  .ig-inspector, .ig-alert, .ig-cluster, .ig-update, .ig-invalidate, .ig-outcome,
  .evidence-record-neighbours a
) {
  background: var(--reference-surface);
  border-color: var(--reference-line);
  color: var(--reference-text);
}
body.otr-reference:is([data-reference-page="reader"], [data-reference-page="immersive"]) main :is(
  .prediction-index-summary > div, .evidence-record-facts > div,
  .global-activity-head > div:last-child, .learning-state-grid article,
  .learning-receipt-proof article, .proof-standard__principle, .proof-standard__rule,
  .tutorial-card__example, .tutorial-card__number, .ig-pill, .ig-measure,
  .investible-tag, .investible-principles > span > b, .investible-category-bar button b,
  .integrity-row b, .topic-row b, .learning-reuse
) {
  background: var(--reference-raised);
  border-color: var(--reference-line);
  color: var(--reference-muted);
}
body.otr-reference:is([data-reference-page="reader"], [data-reference-page="immersive"]) main :is(
  .prediction-index-summary span, .global-activity-head > div:last-child span,
  .headline-search > span, .learning-outcome-strip span, .ig-measure details,
  .investible-card__visual, .tutorial-card__example
) { color: var(--reference-muted); }
body.otr-reference:is([data-reference-page="reader"], [data-reference-page="immersive"]) main :is(
  .tutorial-card__number, .investible-tag, .investible-explainer-link em,
  .learning-receipt-proof article > span
) { color: var(--reference-gold); }
body.otr-reference:is([data-reference-page="reader"], [data-reference-page="immersive"]) main :is(.proof-standard__rule, .proof-standard__closing) { color: var(--reference-text) !important; }
body.otr-reference[data-reference-page="reader"] main :is(.route-pass, .learning-reuse--applied, .learning-loop__steps--v2 li em) { background: #12332a; color: var(--reference-hit); }
body.otr-reference[data-reference-page="reader"] main .language-donut::after { background: var(--reference-surface); }
body.otr-reference .business-dashboard-lightbox:fullscreen .business-dashboard-lightbox__panel { background: var(--reference-surface); }

body.otr-reference .ledger-modal__panel,
body.otr-reference .business-dashboard-lightbox__panel { background: var(--reference-surface); color: var(--reference-text); border-color: var(--reference-line); }
body.otr-reference :is(.ledger-modal__panel, .business-dashboard-lightbox__panel) :is(h2, h3, strong, button) { color: var(--reference-text); font-family: var(--reference-font); }
body.otr-reference :is(.ledger-modal__panel, .business-dashboard-lightbox__panel) :is(p, small, dd, dt) { color: var(--reference-muted); }
body.otr-reference :is(.ledger-modal__panel, .business-dashboard-lightbox__panel) a { color: var(--reference-gold); }
body.otr-reference :is(.ledger-modal__close, .business-dashboard-lightbox__close) { background: var(--reference-raised); border-color: var(--reference-line); }

/* Headline readers: retain filtering, bookmarking, menus and their state classes. */
body.otr-reference[data-reference-page="reader"] :is(.headlines-board, .headlines-board-head, .headline-toolbar, .headline-sidebar, .headline-rail, .headlines-layout) { color: var(--reference-text); background: transparent; border-color: var(--reference-line); }
body.otr-reference[data-reference-page="reader"] .headlines-board-head { padding-inline: 24px; }
body.otr-reference[data-reference-page="reader"] .headline-record__body h2 { font-size: 18px; }
body.otr-reference[data-reference-page="reader"] :is(.headline-record__code, .headline-record__source small, .headline-retained, .headline-info, .headline-insight-head > span) { color: var(--reference-muted); }
body.otr-reference[data-reference-page="reader"] :is(.headline-topic, .edge, .v-languages span) { color: var(--reference-gold); background: var(--reference-raised); border-color: var(--reference-line); }
body.otr-reference[data-reference-page="reader"] :is(.headline-bookmark, .headline-more) { min-width: 32px; min-height: 32px; }
body.otr-reference[data-reference-page="reader"] .headline-popover button { color: var(--reference-text); }

/* Immersive route composition, media, tab links and chapter IDs are retained. */
body.otr-reference[data-reference-page="immersive"] main :is(.editorial-tabs, .tabs) { max-width: var(--reference-width); border-color: var(--reference-line); background: var(--reference-navy); }
body.otr-reference[data-reference-page="immersive"] main :is(.editorial-tabs, .tabs) a { background: var(--reference-surface); color: var(--reference-muted); border-color: var(--reference-line); border-radius: 4px; font: 600 12px/1.4 var(--reference-font); }
body.otr-reference[data-reference-page="immersive"] main :is(.editorial-tabs, .tabs) a:is(:hover, [aria-current="page"]) { background: var(--reference-raised); color: var(--reference-gold); border-color: #746747; }
body.otr-reference[data-reference-page="immersive"] main .editorial-contract { border-color: var(--reference-line); box-shadow: none; }
body.otr-reference[data-reference-page="immersive"] main .editorial-contract > p:not(.editorial-contract__label):not(.editorial-contract__meta) { color: var(--reference-muted) !important; }
body.otr-reference[data-reference-page="immersive"] main .editorial-section { font-family: var(--reference-font); font-size: 16px; border-color: var(--reference-line); }
body.otr-reference[data-reference-page="immersive"] main .editorial-payload { color: var(--reference-muted); }
body.otr-reference[data-reference-page="home"] .otr-popup { display: none !important; }

/* Early archives declare their reader palette with !important in embedded styles.
   Restrict these compatibility overrides to the same legacy presentation marker. */
html[data-reader-presentation] body.otr-reference {
  background: var(--reference-navy) !important;
  color: var(--reference-text) !important;
  font: 15px/1.6 var(--reference-font) !important;
  color-scheme: dark !important;
}
html[data-reader-presentation] body.otr-reference main { background: transparent !important; color: var(--reference-text) !important; }
html[data-reader-presentation] body.otr-reference main :is(h1, h2, h3, h4, strong, b) { color: var(--reference-text) !important; font-family: var(--reference-font) !important; }
html[data-reader-presentation] body.otr-reference main :is(p, li, dd, dt, small, figcaption) { color: var(--reference-muted) !important; font-family: var(--reference-font) !important; }
html[data-reader-presentation] body.otr-reference main a { color: var(--reference-gold) !important; }
html[data-reader-presentation] body.otr-reference main :is(
  .otr-reader-story-c150, .otr-reader-source-c150, .otr-five-minute-grid-c148 article,
  .reader-return-links > a, .otr-source-anchors-c179, .reader-current-edition,
  .reader-archive-note, .otr-how-boundary, .reader-story, .reader-card
) { background: var(--reference-surface) !important; border-color: var(--reference-line) !important; border-radius: var(--reference-radius) !important; box-shadow: none !important; }
html[data-reader-presentation] body.otr-reference main .otr-reader-tabs-c150 a { background: var(--reference-surface) !important; color: var(--reference-muted) !important; border-color: var(--reference-line) !important; border-radius: 4px !important; }
html[data-reader-presentation] body.otr-reference main .otr-reader-tabs-c150 a[aria-current] { background: var(--reference-raised) !important; color: var(--reference-gold) !important; }
body.otr-reference[data-reference-page="reader"] main :is(.v-hero, .v-hero-copy, .intro-band, .workflow, .briefing, .explore, .follow, .reader-lead, .reader-lead-copy) { background: var(--reference-surface); color: var(--reference-text); border-color: var(--reference-line); }

@media (max-width: 1200px) {
  body.otr-reference .reference-header-inner { gap: 18px; }
  body.otr-reference .reference-navigation { gap: 16px; }
  body.otr-reference .reference-header-actions { gap: 6px; }
  body.otr-reference .reference-start { min-width: 104px; padding-inline: 14px; }
}
@media (max-width: 1060px) {
  body.otr-reference .reference-header-inner { flex-wrap: wrap; gap: 0 14px; padding-block: 12px; }
  body.otr-reference .reference-brand { margin-right: auto; }
  body.otr-reference .reference-menu-toggle { order: 2; }
  body.otr-reference .reference-header-actions { order: 1; margin-right: 0; }
  body.otr-reference .reference-navigation { order: 3; flex: 1 0 100%; display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 3px 16px; margin: 10px 0 0; padding: 10px 0 0; border-top: 1px solid var(--reference-line); }
  body.otr-reference .reference-navigation a { white-space: normal; }
  body.otr-reference .reference-navigation :is(.reference-nav-group, .reference-editorial-menu) { display: block; grid-column: 1 / -1; margin-top: 7px; padding-top: 7px; border-top: 1px solid var(--reference-line); color: var(--reference-text); }
  body.otr-reference .reference-navigation :is(.reference-nav-group, .reference-editorial-menu) > summary { display: flex; min-height: 44px; align-items: center; justify-content: space-between; color: var(--reference-gold); font-size: 12px; font-weight: 700; cursor: pointer; list-style: none; }
  body.otr-reference .reference-navigation :is(.reference-nav-group, .reference-editorial-menu) > summary::-webkit-details-marker { display: none; }
  body.otr-reference .reference-navigation :is(.reference-nav-group, .reference-editorial-menu) > summary::after { content: "+"; font-size: 18px; }
  body.otr-reference .reference-navigation :is(.reference-nav-group, .reference-editorial-menu)[open] > summary::after { content: "−"; }
  body.otr-reference .reference-nav-group:first-child { margin-top: 0; }
  body.otr-reference .reference-nav-group__links { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 3px 12px; padding: 2px 0 4px; }
  body.otr-reference .reference-editorial-menu__links { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 3px 12px; padding: 4px 0 8px; }
  body.otr-reference .reference-editorial-menu__links a { display: flex; min-height: 40px; align-items: center; padding: 5px 8px; border: 1px solid var(--reference-line); border-radius: 4px; background: var(--reference-surface); color: var(--reference-muted); font-size: 11px; line-height: 1.35; text-decoration: none; }
  body.otr-reference .reference-editorial-menu__links a:is(:hover, [aria-current="page"]) { border-color: #746747; color: var(--reference-gold); }
  body.otr-reference .reference-footer-inner { flex-wrap: wrap; gap: 14px 24px; }
  body.otr-reference .reference-footer-links { margin-left: 0; }
}
@media (max-width: 640px) {
  body.otr-reference { font-size: 14px; }
  body.otr-reference :is(.reference-header-inner, .reference-footer, .reference-container) { width: calc(100% - 32px); }
  body.otr-reference .reference-brand { gap: 7px; }
  body.otr-reference .reference-rice-mark { width: 28px; height: 34px; }
  body.otr-reference .reference-brand-copy strong { font-size: 20px; }
  body.otr-reference .reference-brand-copy small { font-size: 7px; letter-spacing: .7px; }
  body.otr-reference .reference-header-inner { gap: 0 8px; }
  body.otr-reference .reference-header-actions .reference-start { display: none; }
  body.otr-reference .reference-search { width: 36px; }
  body.otr-reference .reference-menu-toggle { padding-inline: 10px; }
  body.otr-reference .reference-navigation { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  body.otr-reference .reference-footer-inner { align-items: flex-start; flex-direction: column; gap: 10px; }
  body.otr-reference .reference-footer-links { gap: 0 18px; }
  body.otr-reference:is([data-reference-page="reader"], [data-reference-page="immersive"]) main :is(.page-head, .otr-reader-hero-c150) { padding: 28px 16px 20px; }
  body.otr-reference:is([data-reference-page="reader"], [data-reference-page="immersive"]) main > :is(.content, .wrap, .edition) { padding: 20px 16px 30px; }
  body.otr-reference[data-reference-page="reader"] main.seo-page { padding: 28px 16px; }
  body.otr-reference[data-reference-page="reader"] .otr-reader-story-c150 { margin-inline: 16px; padding: 16px; }
  body.otr-reference:is([data-reference-page="reader"], [data-reference-page="immersive"]) main :is(.deck, .otr-reader-dek-c150) { font-size: 16px; }
  body.otr-reference:is([data-reference-page="reader"], [data-reference-page="immersive"]) main :is(th, td) { padding: 8px; font-size: 12px; }
  body.otr-reference[data-reference-page="reader"] .headlines-board-head { padding-inline: 16px; }
}
@media (prefers-reduced-motion: reduce) {
  body.otr-reference *, body.otr-reference *::before, body.otr-reference *::after { scroll-behavior: auto !important; animation-duration: .01ms !important; animation-iteration-count: 1 !important; transition-duration: .01ms !important; }
}
body.otr-reference[data-reference-page="immersive"] .editorial-page {
  width: min(var(--reference-width), calc(100% - 40px));
  margin-inline: auto;
  color: var(--reference-text);
}
body.otr-reference[data-reference-page="immersive"] .editorial-page__hero--standard {
  margin: 10px 0 0;
  padding: 22px 12px 20px;
  border-bottom: 1px solid var(--reference-line);
}
body.otr-reference[data-reference-page="immersive"] .editorial-page__hero--tutorial {
  border-bottom: 1px solid var(--reference-line);
}
body.otr-reference[data-reference-page="immersive"] .editorial-page__eyebrow,
body.otr-reference[data-reference-page="immersive"] .editorial-page__hero .editorial-page__eyebrow {
  margin: 0 0 8px;
  color: var(--reference-gold);
  font-size: 11px;
  font-weight: 700;
  letter-spacing: .12em;
  line-height: 1.35;
  text-transform: uppercase;
}
body.otr-reference[data-reference-page="immersive"] .editorial-page__hero h1 {
  max-width: 900px;
  margin: 0 0 8px;
  color: var(--reference-text);
  font: 700 clamp(2.35rem, 5vw, 4.25rem)/1.02 var(--reference-font);
  letter-spacing: -.045em;
  text-wrap: balance;
}
body.otr-reference[data-reference-page="immersive"] .editorial-page__deck {
  max-width: 70ch;
  margin: 0;
  color: var(--reference-muted);
  font-size: clamp(1.05rem, 1.8vw, 1.3rem);
  line-height: 1.5;
}
body.otr-reference[data-reference-page="immersive"] .editorial-page > .editorial-contract,
body.otr-reference[data-reference-page="immersive"] .editorial-page > .editorial-article,
body.otr-reference[data-reference-page="immersive"] .editorial-page > .editorial-evidence,
body.otr-reference[data-reference-page="immersive"] .editorial-page > .editorial-reader-trace,
body.otr-reference[data-reference-page="immersive"] .editorial-page > .today-reader-trace {
  width: min(100%, 1080px);
  margin-inline: auto;
}
body.otr-reference[data-reference-page="immersive"] .editorial-page:not(.today-report-page) > .editorial-contract {
  margin-top: 18px;
  margin-bottom: 16px;
}
body.otr-reference[data-reference-page="immersive"] .editorial-page .editorial-contract {
  border-color: var(--reference-line);
  background: var(--reference-surface);
  color: var(--reference-text);
  box-shadow: none;
}
body.otr-reference[data-reference-page="immersive"] .editorial-page .editorial-contract > p:not(.editorial-contract__label):not(.editorial-contract__meta) {
  color: var(--reference-muted) !important;
  font-size: 1rem;
  line-height: 1.68;
}
body.otr-reference[data-reference-page="immersive"] .editorial-page .editorial-article {
  margin-top: 16px;
  padding: clamp(20px, 3vw, 38px);
  border: 1px solid var(--reference-line);
  border-radius: var(--reference-radius);
  background: var(--reference-surface);
  color: var(--reference-text);
  box-shadow: none;
}
body.otr-reference[data-reference-page="immersive"] .editorial-page .editorial-article > header {
  max-width: 74ch;
  margin: 0 auto 1.55rem;
  padding-bottom: 1rem;
  border-bottom: 1px solid var(--reference-line);
}
body.otr-reference[data-reference-page="immersive"] .editorial-page .editorial-article > header .eyebrow {
  margin: 0 0 10px;
  color: var(--reference-gold);
  font-size: 11px;
  line-height: 1.45;
  letter-spacing: .08em;
}
body.otr-reference[data-reference-page="immersive"] .editorial-page .editorial-article > header h2 {
  margin: 0 0 8px;
  color: var(--reference-text);
  font: 700 clamp(1.8rem, 3.5vw, 2.85rem)/1.08 var(--reference-font);
  letter-spacing: -.035em;
}
body.otr-reference[data-reference-page="immersive"] .editorial-page .editorial-article > header .deck {
  margin: 0;
  color: var(--reference-muted);
  font-size: 1.05rem;
  line-height: 1.55;
}
body.otr-reference[data-reference-page="immersive"] .editorial-page .editorial-article__body {
  width: min(100%, 68ch);
  max-width: 68ch;
  margin-inline: auto;
  color: var(--reference-muted);
  font-size: clamp(1rem, 1.2vw, 1.08rem);
  line-height: 1.7;
  overflow-wrap: break-word;
  text-wrap: pretty;
}
body.otr-reference[data-reference-page="immersive"] .editorial-page .editorial-article__body > p {
  margin: 0 0 1.2rem;
}
body.otr-reference[data-reference-page="immersive"] .editorial-page .editorial-article__body > p:last-child { margin-bottom: 0; }
body.otr-reference[data-reference-page="immersive"] .editorial-page .editorial-article__body strong { color: var(--reference-text); }
body.otr-reference[data-reference-page="immersive"] .editorial-page :is(.editorial-evidence, .editorial-reader-trace) {
  margin-top: 16px;
  padding: clamp(16px, 2.4vw, 26px);
  border: 1px solid var(--reference-line);
  border-radius: var(--reference-radius);
  background: var(--reference-surface);
}
body.otr-reference[data-reference-page="immersive"] .editorial-page :is(.editorial-evidence, .editorial-reader-trace) h2 {
  color: var(--reference-text);
}
body.otr-reference[data-reference-page="immersive"] .editorial-page :is(.editorial-evidence, .editorial-reader-trace) p, body.otr-reference[data-reference-page="immersive"] .editorial-page :is(.editorial-evidence, .editorial-reader-trace) li {
  color: var(--reference-muted);
  font-size: 1rem;
  line-height: 1.65;
}
body.otr-reference[data-reference-page="immersive"] .editorial-page :is(.editorial-evidence, .editorial-reader-trace) a { color: var(--reference-gold); }
body.otr-reference[data-reference-page="immersive"] .editorial-page time { color: inherit; }

/* The reference theme owns marker colors; never fall back to UA yellow. */
body.otr-reference .editorial-highlight {
  display: inline-block;
  padding: .06em .28em;
  border: 1px solid var(--reference-gold);
  border-radius: .2em;
  background: var(--reference-gold);
  color: var(--reference-navy) !important;
  font-weight: 800;
  line-height: 1.2;
  vertical-align: baseline;
}
body.otr-reference .editorial-highlight strong { color: inherit !important; }
body.otr-reference .prediction-frameworks { border-color: var(--reference-line); }
body.otr-reference .prediction-framework { border-color: var(--reference-line); }
body.otr-reference .prediction-framework summary { color: var(--reference-text); }
body.otr-reference .prediction-framework summary::after { color: var(--reference-gold); }
body.otr-reference .prediction-framework summary small,
body.otr-reference .prediction-framework__body { color: var(--reference-muted); }
body.otr-reference .prediction-framework__body strong { color: var(--reference-text); }

@media (max-width: 720px) {
  body.otr-reference[data-reference-page="immersive"] .editorial-page { width: calc(100% - 28px); }
  body.otr-reference[data-reference-page="immersive"] .editorial-page__hero--standard { margin-top: 8px; padding: 18px 4px 16px; }
  body.otr-reference[data-reference-page="immersive"] .editorial-page__hero h1 { font-size: clamp(2rem, 10vw, 3.1rem); }
  body.otr-reference[data-reference-page="immersive"] .editorial-page__deck { font-size: 1rem; line-height: 1.55; }
  body.otr-reference[data-reference-page="immersive"] .editorial-page .editorial-article { padding: 18px 16px; }
  body.otr-reference[data-reference-page="immersive"] .editorial-page .editorial-article__body { width: 100%; max-width: 68ch; font-size: 1rem; line-height: 1.66; }
  body.otr-reference[data-reference-page="immersive"] .editorial-page .editorial-article__body > p { margin-bottom: 1.05rem; }
  body.otr-reference[data-reference-page="immersive"] .editorial-page .editorial-contract { padding: 16px; }
}

@media print {
  body.otr-reference { background: #fff; color: #111; color-scheme: light; }
  body.otr-reference :is(.reference-header, .reference-footer, .reference-skip, .skip) { display: none; }
  body.otr-reference main, body.otr-reference main :is(article, section, div, p, h1, h2, h3, a, li, td, th, strong, small) { background: transparent !important; color: #111 !important; box-shadow: none !important; }
}
/* Hide the retired destination before shared navigation JS runs on frozen editions. */
/* OTR-FOUNDER-LEDGER-RETIRED-20261007 */
.founder-ledger,.ledger-modal,.cloud-ledger,.rh-ledger-preserved,.home-ledger,.home-ledger-wrap,.home-ledger-card,.ref-ledger,.otr-prediction-ledger,.ledger-inline,.edition-ledger-reconciliation,[data-ledger-open]{display:none!important}
/* PUBLIC-ACCOUNT-NAVIGATION: kept before the generated cotton block. */
body header.reference-header[data-reference-shell="header"] .reference-header-inner{column-gap:16px!important}
body header.reference-header[data-reference-shell="header"] .reference-header-actions{display:flex!important;align-items:center;gap:8px!important;flex:0 0 auto!important}
body header.reference-header[data-reference-shell="header"] :is(.reference-sign-in,.reference-sign-up){display:inline-flex;align-items:center;justify-content:center;box-sizing:border-box;min-height:44px;padding:10px 16px;border:1px solid #9cacbd;border-radius:8px;background:#fff;color:#071d47;font:700 14px/1.2 Arial,sans-serif;white-space:nowrap;text-decoration:none;flex-shrink:0}
body header.reference-header[data-reference-shell="header"] .reference-sign-up{background:#f3c15f;border-color:#ba8a32;box-shadow:0 2px 0 #a8752924}
body header.reference-header[data-reference-shell="header"] .reference-sign-in:hover{background:#eaf2ff;border-color:#647c99}
body header.reference-header[data-reference-shell="header"] .reference-sign-up:hover{background:#efb642;border-color:#90671f}
body header.reference-header[data-reference-shell="header"] :is(.reference-sign-in,.reference-sign-up):focus-visible{outline:3px solid #0875ee;outline-offset:3px}
body header.reference-header[data-reference-shell="header"] :is(.reference-sign-in,.reference-sign-up)[hidden]{display:none!important}
body header.reference-header[data-reference-shell="header"] .reference-navigation a[hidden]{display:none!important}
@media(max-width:1100px){
 body header.reference-header[data-reference-shell="header"] .reference-search{width:44px!important;min-width:44px!important;min-height:44px!important;padding:10px!important;box-sizing:border-box}
 body header.reference-header[data-reference-shell="header"] .reference-search :is(span,.zip-search-label){display:none!important}
}
/* ID-scoped trigger wins over retained themes that hide SVGs and inject bars. */
body #reference-menu-toggle.reference-menu-toggle{display:inline-flex!important;align-items:center!important;justify-content:center!important;gap:7px!important;box-sizing:border-box!important;flex:0 0 auto!important;width:auto!important;min-width:88px!important;height:44px!important;min-height:44px!important;margin:0!important;padding:10px 12px!important;border:1px solid #b9c9dc!important;border-radius:14px!important;background:#f1f6fd!important;color:#102a51!important;box-shadow:0 2px 5px #173a550d!important;cursor:pointer}
body #reference-menu-toggle.reference-menu-toggle::before,body #reference-menu-toggle.reference-menu-toggle::after{content:none!important;display:none!important}
body #reference-menu-toggle.reference-menu-toggle span{display:inline!important;font-size:14px!important;line-height:1!important;font-weight:700!important;letter-spacing:0!important}
body #reference-menu-toggle.reference-menu-toggle svg{display:block!important;width:20px!important;height:20px!important;flex:0 0 20px!important;transition:transform .18s ease}
body #reference-menu-toggle.reference-menu-toggle:hover{background:#e4eefb!important;border-color:#7d99bb!important}
body #reference-menu-toggle.reference-menu-toggle[aria-expanded="true"]{background:#102a51!important;border-color:#102a51!important;color:#fff!important}
body #reference-menu-toggle.reference-menu-toggle[aria-expanded="true"] svg{transform:rotate(90deg)}
body #reference-menu-toggle.reference-menu-toggle:focus-visible{outline:3px solid #0875ee!important;outline-offset:3px!important}
@media(prefers-reduced-motion:reduce){body #reference-menu-toggle.reference-menu-toggle svg{transition:none}}
/* The four primary routes remain visible above the page at every size. */
html body header.reference-header #otr-primary-navigation{display:flex!important;align-items:center!important;gap:16px!important;flex:0 1 auto!important;flex-wrap:wrap!important;justify-content:center!important;margin-left:auto!important}
html body header.reference-header #otr-primary-navigation a{display:inline-flex!important;align-items:center!important;justify-content:center!important;min-height:44px!important;color:#102a51!important;text-decoration:none!important;white-space:nowrap!important}
/* One mobile layout contract: brand/menu, route grid, centered account controls. */
@media(max-width:800px){
 html body header.reference-header[data-reference-shell="header"] .reference-header-inner:has(>#otr-primary-navigation){display:grid!important;grid-template-columns:minmax(0,1fr) auto!important;align-items:center!important;width:100%!important;max-width:100%!important;gap:8px 12px!important;padding:12px 16px!important;margin:0 auto!important;box-sizing:border-box!important}
 html body header.reference-header[data-reference-shell="header"] .reference-header-inner:has(>#otr-primary-navigation)>.reference-brand{grid-column:1!important;grid-row:1!important;min-width:0!important;margin:0!important;max-width:100%!important}
 html body header.reference-header[data-reference-shell="header"] .reference-header-inner:not(:has(>#reference-menu-toggle))>.reference-brand{grid-column:1/-1!important;justify-self:center!important}
 html body header.reference-header[data-reference-shell="header"] #reference-menu-toggle{grid-column:2!important;grid-row:1!important;justify-self:end!important;align-self:center!important;min-width:82px!important;padding:10px!important}
 html body header.reference-header #otr-primary-navigation{display:grid!important;grid-template-columns:repeat(4,minmax(0,1fr))!important;grid-column:1/-1!important;grid-row:2!important;align-items:stretch!important;gap:4px 8px!important;width:100%!important;margin:0!important;min-width:0!important;box-sizing:border-box!important}
 html body header.reference-header #otr-primary-navigation a{width:100%!important;min-width:0!important;min-height:44px!important;padding:4px 2px!important;box-sizing:border-box!important;text-align:center!important;white-space:normal!important;font-size:13px!important;line-height:1.25!important}
 html body header.reference-header[data-reference-shell="header"] .reference-header-inner:has(>#otr-primary-navigation)>.reference-header-actions{grid-column:1/-1!important;grid-row:3!important;justify-self:center!important;justify-content:center!important;width:max-content!important;max-width:100%!important;min-width:0!important;gap:10px!important;margin:0!important;flex-wrap:wrap!important}
 html body header.reference-header[data-reference-shell="header"] .reference-header-inner:has(>#otr-primary-navigation) .reference-search{display:inline-flex!important;align-items:center!important;justify-content:center!important;flex:0 0 44px!important;width:44px!important;min-width:44px!important;height:44px!important;min-height:44px!important;padding:10px!important;margin:0!important;border:1px solid #cad5df!important;border-radius:9px!important;background:#fff!important;box-sizing:border-box!important}
 html body header.reference-header[data-reference-shell="header"] .reference-header-inner:has(>#otr-primary-navigation)>#reference-navigation{grid-column:1/-1!important;grid-row:4!important;position:static!important;width:100%!important;min-width:0!important;margin:0!important;box-sizing:border-box!important}
}
@media(max-width:430px){
 html body header.reference-header #otr-primary-navigation{gap:0 4px!important}
 html body header.reference-header #otr-primary-navigation a{font-size:12px!important}
}
@media(max-width:320px){
 html body header.reference-header[data-reference-shell="header"] .reference-header-inner:has(>#otr-primary-navigation){padding-inline:10px!important}
}
body header.reference-header .reference-nav-session{grid-column:1/-1;width:100%;border-top:1px solid #b9c9dc;padding-top:12px;margin-top:8px;box-sizing:border-box}
body header.reference-header .reference-nav-session[hidden]{display:none!important}
body header.reference-header .reference-menu-logout{display:inline-flex;align-items:center;justify-content:center;min-height:44px;padding:10px 18px;border:1px solid #9cacbd;border-radius:8px;background:#fff;color:#102a51;font:700 14px/1.2 Arial,sans-serif;cursor:pointer}
body header.reference-header .reference-menu-logout:focus-visible{outline:3px solid #0875ee;outline-offset:3px}
body header.reference-header .reference-menu-logout:disabled{cursor:wait;opacity:.7}
body header.reference-header .reference-menu-session-status{margin:8px 0 0;color:#102a51;font:14px/1.5 Arial,sans-serif}
/* END PUBLIC-ACCOUNT-NAVIGATION */

/* COTTON-UNIVERSE-SHARED-START */
/*
 * Shared presentation for current pages and preserved historical readers.
 * Opt-in: body:is(.otr-cotton[data-design-version],.otr-reference,.exact-graph,.exact-proof,.exact-lessons,.exact-revisited). All handlers, IDs, data attributes,
 * node coordinates, transforms and current/locked content remain untouched.
 * Targeted !important declarations replace legacy theme !important rules.
 */
body:is(.otr-cotton[data-design-version],.otr-reference,.exact-graph,.exact-proof,.exact-lessons,.exact-revisited) {
  --cotton-rice: #f7f6f2;
  --cotton-paper: #fff;
  --cotton-ink: #092b49;
  --cotton-muted: #496277;
  --cotton-gold: #f4c363;
  --cotton-sky: #eaf5fc;
  --cotton-sage: #eaf2e7;
  --cotton-sand: #fbf0dc;
  --cotton-border: #cbd7df;
  --cotton-control: #718596;
  --cotton-accent-ink: #835514;
  --cotton-width: 1240px;
  --cotton-gutter: 24px;
  --cotton-prose: 68ch;
  --cotton-serif: Georgia, "Times New Roman", serif;
  --cotton-sans: Arial, Helvetica, sans-serif;
  --reference-width: var(--cotton-width);
  --reference-navy: var(--cotton-rice);
  --reference-surface: var(--cotton-paper);
  --reference-raised: var(--cotton-sky);
  --reference-text: var(--cotton-ink);
  --reference-muted: var(--cotton-muted);
  --reference-line: var(--cotton-border);
  --reference-gold: var(--cotton-accent-ink);
  --reference-font: var(--cotton-sans);
  --ink: var(--cotton-ink);
  --deep: var(--cotton-ink);
  --navy: var(--cotton-ink);
  --paper: var(--cotton-rice);
  --cream: var(--cotton-paper);
  --white: var(--cotton-paper);
  --muted: var(--cotton-muted);
  --line: var(--cotton-border);
  --gold: var(--cotton-accent-ink);
  --gold2: var(--cotton-gold);
  --sky: var(--cotton-sky);
  --mint: var(--cotton-sage);
  --reader-bg: var(--cotton-rice);
  --reader-ink: var(--cotton-ink);
  --reader-muted: var(--cotton-muted);
  --reader-surface: var(--cotton-paper);
  margin: 0;
  background: var(--cotton-rice) !important;
  color: var(--cotton-ink) !important;
  color-scheme: light !important;
  font: 18px/1.65 var(--cotton-sans) !important;
  text-rendering: optimizeLegibility;
}
body:is(.otr-cotton[data-design-version],.otr-reference,.exact-graph,.exact-proof,.exact-lessons,.exact-revisited) *,body:is(.otr-cotton[data-design-version],.otr-reference,.exact-graph,.exact-proof,.exact-lessons,.exact-revisited) *::before,body:is(.otr-cotton[data-design-version],.otr-reference,.exact-graph,.exact-proof,.exact-lessons,.exact-revisited) *::after { box-sizing: border-box; }
body:is(.otr-cotton[data-design-version],.otr-reference,.exact-graph,.exact-proof,.exact-lessons,.exact-revisited) [hidden] { display: none !important; }
body:is(.otr-cotton[data-design-version],.otr-reference,.exact-graph,.exact-proof,.exact-lessons,.exact-revisited) .reference-menu-toggle[hidden] { display: none !important; }
body:is(.otr-cotton[data-design-version],.otr-reference,.exact-graph,.exact-proof,.exact-lessons,.exact-revisited) :is(a, button, input, select, textarea, summary, [tabindex]):focus-visible {
  outline: 3px solid var(--cotton-ink) !important;
  outline-offset: 3px;
}
body:is(.otr-cotton[data-design-version],.otr-reference,.exact-graph,.exact-proof,.exact-lessons,.exact-revisited) :is(.reference-skip, .skip, .skip-link):focus {
  transform: none;
  z-index: 100;
  background: var(--cotton-paper);
  color: var(--cotton-ink);
}
body:is(.otr-cotton[data-design-version],.otr-reference,.exact-graph,.exact-proof,.exact-lessons,.exact-revisited) main { min-width: 0; color: var(--cotton-ink); }
body:is(.otr-cotton[data-design-version],.otr-reference,.exact-graph,.exact-proof,.exact-lessons,.exact-revisited) main :is(p, li, dd) {
  font-size: 18px !important;
  line-height: 1.65 !important;
  color: var(--cotton-muted);
}
body:is(.otr-cotton[data-design-version],.otr-reference,.exact-graph,.exact-proof,.exact-lessons,.exact-revisited) main p { margin-block: 0 16px; }
body:is(.otr-cotton[data-design-version],.otr-reference,.exact-graph,.exact-proof,.exact-lessons,.exact-revisited) :is(.rm-page, .cm-page, .um-page, .eg-page, .ep-page, .zb-page, .iv-page, .ic-page, .ig, .seo-page, .otr-plain-reader-c150, .page-head, .otr-reader-hero-c150) :is(h1, h2, h3) {
  font-family: var(--cotton-serif) !important;
  color: var(--cotton-ink) !important;
  font-weight: 700 !important;
  letter-spacing: -.025em;
  height: auto;
  white-space: normal !important;
  overflow-wrap: break-word;
}
body:is(.otr-cotton[data-design-version],.otr-reference,.exact-graph,.exact-proof,.exact-lessons,.exact-revisited) :is(.rm-page, .cm-page, .um-page, .eg-page, .ep-page, .zb-page, .iv-page, .ic-page, .ig, .seo-page, .otr-plain-reader-c150, .page-head, .otr-reader-hero-c150) h1 {
  font-size: clamp(2.25rem, 4.5vw, 4.5rem) !important;
  line-height: 1.06 !important;
  margin-block: 0 20px;
}
body:is(.otr-cotton[data-design-version],.otr-reference,.exact-graph,.exact-proof,.exact-lessons,.exact-revisited) main h2 { font-size: clamp(1.75rem, 2.8vw, 2.75rem) !important; line-height: 1.15 !important; }
body:is(.otr-cotton[data-design-version],.otr-reference,.exact-graph,.exact-proof,.exact-lessons,.exact-revisited) main h3 { font-size: 24px !important; line-height: 1.25 !important; }
body:is(.otr-cotton[data-design-version],.otr-reference,.exact-graph,.exact-proof,.exact-lessons,.exact-revisited) :is(.eg-map-heading, .eg-panel-heading, .iv-heading, .ep-edition, .rm-card, .zb-card) h2 { font-size: 24px !important; line-height: 1.3 !important; }
body:is(.otr-cotton[data-design-version],.otr-reference,.exact-graph,.exact-proof,.exact-lessons,.exact-revisited) main :is(small, time, figcaption) { font-size: 14px !important; line-height: 1.5 !important; color: var(--cotton-muted); }
body:is(.otr-cotton[data-design-version],.otr-reference,.exact-graph,.exact-proof,.exact-lessons,.exact-revisited) main :is(a:not([class]), .rm-link, .um-source-link, .headline-source-link, .iv-evidence-link) {
  color: var(--cotton-ink) !important;
  text-decoration: underline;
  text-underline-offset: .18em;
}
body:is(.otr-cotton[data-design-version],.otr-reference,.exact-graph,.exact-proof,.exact-lessons,.exact-revisited) :is(.rm-eyebrow, .zb-eyebrow, .iv-eyebrow, .ep-kicker, .eyebrow) {
  color: var(--cotton-muted) !important;
  font: 700 14px/1.5 var(--cotton-sans) !important;
  letter-spacing: .09em;
}
body:is(.otr-cotton[data-design-version],.otr-reference,.exact-graph,.exact-proof,.exact-lessons,.exact-revisited) main :is(.rm-subtitle, .rm-hero-copy > p, .um-copy > p, .zb-hero-copy > p, .ep-hero-copy > p, .iv-hero-copy > p) {
  font-size: 20px !important;
  line-height: 1.5 !important;
  max-width: 58ch;
}
/* The in-flow menu retains its current JS and telemetry integration. */
body:is(.otr-cotton[data-design-version],.otr-reference,.exact-graph,.exact-proof,.exact-lessons,.exact-revisited) .reference-header {
  position: relative !important;
  z-index: 30;
  background: var(--cotton-paper) !important;
  color: var(--cotton-ink) !important;
  border-bottom: 1px solid var(--cotton-border) !important;
}
body:is(.otr-cotton[data-design-version],.otr-reference,.exact-graph,.exact-proof,.exact-lessons,.exact-revisited) .reference-header-inner {
  width: min(var(--cotton-width), calc(100% - 2 * var(--cotton-gutter))) !important;
  max-width: var(--cotton-width) !important;
  min-height: 76px !important;
  padding: 12px 0 !important;
  margin-inline: auto !important;
  display: flex !important;
  flex-wrap: wrap;
  align-items: center;
  gap: 16px 24px !important;
}
body:is(.otr-cotton[data-design-version],.otr-reference,.exact-graph,.exact-proof,.exact-lessons,.exact-revisited) .reference-brand { text-decoration: none; gap: 10px !important; flex: 0 0 auto; }
body:is(.otr-cotton[data-design-version],.otr-reference,.exact-graph,.exact-proof,.exact-lessons,.exact-revisited) .reference-brand-copy strong { font: 700 28px/1.1 var(--cotton-serif) !important; color: var(--cotton-ink) !important; letter-spacing: -.035em; }
body:is(.otr-cotton[data-design-version],.otr-reference,.exact-graph,.exact-proof,.exact-lessons,.exact-revisited) .reference-brand-copy strong span { color: inherit !important; }
body:is(.otr-cotton[data-design-version],.otr-reference,.exact-graph,.exact-proof,.exact-lessons,.exact-revisited) .reference-brand-copy small { font: 11px/1.4 var(--cotton-sans) !important; color: var(--cotton-muted) !important; letter-spacing: .1em; }
body:is(.otr-cotton[data-design-version],.otr-reference,.exact-graph,.exact-proof,.exact-lessons,.exact-revisited) .reference-rice-mark { color: var(--cotton-accent-ink) !important; width: 36px !important; height: 44px !important; }
body:is(.otr-cotton[data-design-version],.otr-reference,.exact-graph,.exact-proof,.exact-lessons,.exact-revisited) :is(.zip-primary-navigation, .cloud-primary-navigation) { display: flex; gap: 24px; margin-inline: auto; align-items: center; }
body:is(.otr-cotton[data-design-version],.otr-reference,.exact-graph,.exact-proof,.exact-lessons,.exact-revisited) :is(.zip-primary-navigation, .cloud-primary-navigation) a { font: 16px/1.3 var(--cotton-sans) !important; min-height: 44px; display: inline-flex; align-items: center; color: var(--cotton-ink); text-decoration: none; }
body:is(.otr-cotton[data-design-version],.otr-reference,.exact-graph,.exact-proof,.exact-lessons,.exact-revisited) :is(.zip-primary-navigation, .cloud-primary-navigation) a[aria-current="page"] { font-weight: 700 !important; text-decoration: underline; text-decoration-color: var(--cotton-ink); text-decoration-thickness: 2px; text-underline-offset: 8px; border-color: var(--cotton-ink); }
body:is(.otr-cotton[data-design-version],.otr-reference,.exact-graph,.exact-proof,.exact-lessons,.exact-revisited) .reference-header-actions { margin-left: auto !important; gap: 12px !important; }
body:is(.otr-cotton[data-design-version],.otr-reference,.exact-graph,.exact-proof,.exact-lessons,.exact-revisited) .reference-search {
  min-width: 44px !important; min-height: 44px !important; height: auto !important;
  width: 210px !important; padding: 10px 14px !important; border-radius: 999px !important;
  border: 1px solid var(--cotton-control) !important; background: var(--cotton-paper) !important;
  color: var(--cotton-ink) !important; display: inline-flex !important; align-items: center; gap: 8px;
}
body:is(.otr-cotton[data-design-version],.otr-reference,.exact-graph,.exact-proof,.exact-lessons,.exact-revisited) .zip-search-label { font: 14px/1.4 var(--cotton-sans) !important; color: var(--cotton-muted) !important; }
body:is(.otr-cotton[data-design-version],.otr-reference,.exact-graph,.exact-proof,.exact-lessons,.exact-revisited) .reference-menu-toggle {
  min-height: 44px !important; min-width: 96px !important; padding: 10px 16px !important;
  border: 1px solid var(--cotton-accent-ink) !important; border-radius: 999px !important;
  background: var(--cotton-sand) !important; color: var(--cotton-ink) !important;
  font: 700 16px/1.25 var(--cotton-sans) !important; box-shadow: none !important;
}
body:is(.otr-cotton[data-design-version],.otr-reference,.exact-graph,.exact-proof,.exact-lessons,.exact-revisited) .reference-navigation {
  position: static !important; flex: 1 0 100%; order: 10; width: 100%; max-height: none !important;
  display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 24px;
  background: var(--cotton-paper) !important; color: var(--cotton-ink) !important;
  padding: 24px 0 !important; margin: 0; border-top: 1px solid var(--cotton-border);
}
body:is(.otr-cotton[data-design-version],.otr-reference,.exact-graph,.exact-proof,.exact-lessons,.exact-revisited) .reference-nav-group {
  grid-column: auto !important; min-width: 0; border: 1px solid var(--cotton-border);
  border-radius: 12px; padding: 16px 20px !important; margin: 0 !important; background: var(--cotton-sky);
}
body:is(.otr-cotton[data-design-version],.otr-reference,.exact-graph,.exact-proof,.exact-lessons,.exact-revisited) .reference-nav-group > summary { min-height: 44px; font: 700 22px/1.3 var(--cotton-serif) !important; color: var(--cotton-ink) !important; }
body:is(.otr-cotton[data-design-version],.otr-reference,.exact-graph,.exact-proof,.exact-lessons,.exact-revisited) .reference-nav-group__links { display: grid; grid-template-columns: 1fr !important; gap: 4px !important; }
body:is(.otr-cotton[data-design-version],.otr-reference,.exact-graph,.exact-proof,.exact-lessons,.exact-revisited) .reference-navigation a { min-height: 44px; font: 16px/1.4 var(--cotton-sans) !important; color: var(--cotton-ink) !important; padding: 8px 4px; }
body:is(.otr-cotton[data-design-version],.otr-reference,.exact-graph,.exact-proof,.exact-lessons,.exact-revisited) .reference-navigation a[aria-current="page"] { font-weight: 700 !important; background: var(--cotton-sand); }
/* Shared page containers and native reading panels. */
body:is(.otr-cotton[data-design-version],.otr-reference,.exact-graph,.exact-proof,.exact-lessons,.exact-revisited) :is(.rm-page, .cm-shell, .eg-page, .ep-page, .zb-page, .iv-page, .ic-page, .ig) { max-width: none !important; margin: 0 auto !important; background: transparent !important; }
body:is(.otr-cotton[data-design-version],.otr-reference,.exact-graph,.exact-proof,.exact-lessons,.exact-revisited) :is(.rm-wrap, .eg-wrap, .ep-wrap, .zb-wrap, .iv-workspace, .iv-full-research, .ig-layout, .seo-page, .otr-reader-story-c150, .content.evidence-record-page) {
  width: min(var(--cotton-width), calc(100% - 2 * var(--cotton-gutter))) !important;
  max-width: var(--cotton-width) !important; margin-inline: auto !important; padding-inline: 0 !important;
}
body:is(.otr-cotton[data-design-version],.otr-reference,.exact-graph,.exact-proof,.exact-lessons,.exact-revisited) :is(.rm-section, .zb-section, .ic-section) { margin-block: 48px !important; }
body:is(.otr-cotton[data-design-version],.otr-reference,.exact-graph,.exact-proof,.exact-lessons,.exact-revisited) :is(.rm-grid, .zb-three, .zb-four, .iv-discovery, .iv-bottom) { gap: 24px !important; }
body:is(.otr-cotton[data-design-version],.otr-reference,.exact-graph,.exact-proof,.exact-lessons,.exact-revisited) :is(.rm-two, .zb-forms, .cm-business-forms) { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 24px; }
body:is(.otr-cotton[data-design-version],.otr-reference,.exact-graph,.exact-proof,.exact-lessons,.exact-revisited) :is(.rm-three, .rm-four, .rm-five, .zb-three, .zb-four) { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); }
body:is(.otr-cotton[data-design-version],.otr-reference,.exact-graph,.exact-proof,.exact-lessons,.exact-revisited) :is(.rm-panel, .rm-card, .zb-card, .eg-map-panel, .eg-sidebar, .eg-chains, .iv-panel, .ig-panel, .ep-record, .headline-record, .world-talks-panel, .um-result, .evidence-record-page .card) {
  min-width: 0; padding: 24px; border: 1px solid var(--cotton-border);
  border-radius: 8px; background: var(--cotton-paper) !important; color: var(--cotton-ink);
  box-shadow: 0 4px 20px rgb(9 43 73 / 3%);
}
body:is(.otr-cotton[data-design-version],.otr-reference,.exact-graph,.exact-proof,.exact-lessons,.exact-revisited) :is(.rm-heading, .zb-heading, .iv-heading, .eg-chain-heading) { display: flex; flex-wrap: wrap; justify-content: space-between; align-items: baseline; gap: 12px 24px; margin-bottom: 24px; }
body:is(.otr-cotton[data-design-version],.otr-reference,.exact-graph,.exact-proof,.exact-lessons,.exact-revisited) :is(.rm-heading, .zb-heading) p { max-width: 58ch; }
body:is(.otr-cotton[data-design-version],.otr-reference,.exact-graph,.exact-proof,.exact-lessons,.exact-revisited) :is(.rm-actions, .zb-actions, .iv-hero-actions, .ig-links) { display: flex; flex-wrap: wrap; gap: 12px; align-items: center; }
body:is(.otr-cotton[data-design-version],.otr-reference,.exact-graph,.exact-proof,.exact-lessons,.exact-revisited) :is(.rm-button, .zb-button, .business-button, .v-button, .iv-method-button) {
  display: inline-flex; align-items: center; justify-content: center; gap: 8px;
  min-height: 44px; padding: 12px 20px; border-radius: 8px;
  border: 1px solid var(--cotton-accent-ink); background: var(--cotton-gold) !important;
  color: var(--cotton-ink) !important; font: 700 16px/1.35 var(--cotton-sans) !important;
  text-decoration: none; box-shadow: none; cursor: pointer; white-space: normal;
}
body:is(.otr-cotton[data-design-version],.otr-reference,.exact-graph,.exact-proof,.exact-lessons,.exact-revisited) :is(.rm-button.secondary, .zb-secondary, .v-button.secondary, .business-button:not(.business-button--gold)) { border-color: var(--cotton-control); background: var(--cotton-paper) !important; }
body:is(.otr-cotton[data-design-version],.otr-reference,.exact-graph,.exact-proof,.exact-lessons,.exact-revisited) :is(.rm-filters, .um-controls, .ep-filters, .eg-filter, .iv-compare-controls) { display: flex; flex-wrap: wrap; align-items: end; gap: 16px; padding: 20px; height: auto; background: var(--cotton-paper); border-radius: 8px; }
body:is(.otr-cotton[data-design-version],.otr-reference,.exact-graph,.exact-proof,.exact-lessons,.exact-revisited) main :is(input, select, textarea) { min-height: 44px; border: 1px solid var(--cotton-control); background: var(--cotton-paper); color: var(--cotton-ink); padding: 10px 12px; font: 16px/1.5 var(--cotton-sans) !important; max-width: 100%; }
body:is(.otr-cotton[data-design-version],.otr-reference,.exact-graph,.exact-proof,.exact-lessons,.exact-revisited) main :is(button, summary) { min-height: 44px; font-size: 16px; }
body:is(.otr-cotton[data-design-version],.otr-reference,.exact-graph,.exact-proof,.exact-lessons,.exact-revisited) main label { color: var(--cotton-ink); font-size: 16px; line-height: 1.5; }
body:is(.otr-cotton[data-design-version],.otr-reference,.exact-graph,.exact-proof,.exact-lessons,.exact-revisited) :is(.rm-tabs, .iv-tabs, .iv-ranges, .um-pills) { display: flex; flex-wrap: wrap; gap: 8px; }
body:is(.otr-cotton[data-design-version],.otr-reference,.exact-graph,.exact-proof,.exact-lessons,.exact-revisited) :is(.rm-tabs, .iv-tabs, .iv-ranges, .um-pills) :is(button, a) { min-height: 44px; font-size: 16px !important; padding: 10px 14px; border-color: var(--cotton-control); }
body:is(.otr-cotton[data-design-version],.otr-reference,.exact-graph,.exact-proof,.exact-lessons,.exact-revisited) :is(.rm-tabs, .iv-tabs, .iv-ranges, .um-pills) :is(button, a)[aria-pressed="true"] { background: var(--cotton-ink) !important; color: var(--cotton-paper) !important; border-color: var(--cotton-ink); }
body:is(.otr-cotton[data-design-version],.otr-reference,.exact-graph,.exact-proof,.exact-lessons,.exact-revisited) [aria-pressed="true"] { outline-color: var(--cotton-ink); }
/* Hero copy is in normal flow; only clean native artwork uses cover/contain. */
body:is(.otr-cotton[data-design-version],.otr-reference,.exact-graph,.exact-proof,.exact-lessons,.exact-revisited) :is(.rm-hero, .cm-hero, .um-hero, .zb-hero, .ep-hero, .iv-hero) {
  display: grid; grid-template-columns: minmax(0, 1.1fr) minmax(0, .9fr); align-items: center;
  width: min(1440px, 100%); max-width: 1440px; margin: 0 auto !important;
  min-height: 0 !important; height: auto !important; isolation: isolate; overflow: visible;
  background: linear-gradient(105deg, var(--cotton-rice) 55%, var(--cotton-sky)) !important;
}
body:is(.otr-cotton[data-design-version],.otr-reference,.exact-graph,.exact-proof,.exact-lessons,.exact-revisited) :is(.rm-hero-copy, .um-copy, .zb-hero-copy, .ep-hero-copy, .iv-hero-copy) {
  position: relative !important; inset: auto !important; width: auto !important;
  padding: 48px var(--cotton-gutter) !important; margin: 0; z-index: 1; text-align: left;
}
body:is(.otr-cotton[data-design-version],.otr-reference,.exact-graph,.exact-proof,.exact-lessons,.exact-revisited) :is(.rm-hero-art, .um-hero-art, .zb-hero-art, .ep-hero-art, .iv-hero-art) {
  position: relative !important; inset: auto !important; width: 100% !important;
  height: auto !important; min-height: 0 !important; max-height: none !important;
  aspect-ratio: 16 / 10; align-self: stretch; z-index: 0; overflow: hidden;
  mask-image: none !important; -webkit-mask-image: none !important;
}
body:is(.otr-cotton[data-design-version],.otr-reference,.exact-graph,.exact-proof,.exact-lessons,.exact-revisited) :is(.rm-hero-art, .um-hero-art, .zb-hero-art, .ep-hero-art, .iv-hero-art) > img[src*="/assets/sharp/"] {
  position: absolute !important; inset: 0 !important; width: 100% !important; height: 100% !important;
  max-width: 100% !important; max-height: none !important; margin: 0 !important;
  object-fit: contain !important; object-position: center bottom !important; transform: none !important;
}
body:is(.otr-cotton[data-design-version],.otr-reference,.exact-graph,.exact-proof,.exact-lessons,.exact-revisited) :is(.rm-original, .ep-original, .um-full, .rm-supplement, .iv-full-research) { margin-block: 32px; border: 1px solid var(--cotton-border); border-radius: 8px; padding: 20px; background: var(--cotton-paper); font-size: 16px !important; }
body:is(.otr-cotton[data-design-version],.otr-reference,.exact-graph,.exact-proof,.exact-lessons,.exact-revisited) :is(.rm-original, .ep-original, .um-full, .rm-supplement, .iv-full-research) > summary { padding-block: 10px; min-height: 44px; font: 700 16px/1.5 var(--cotton-sans); color: var(--cotton-ink); }
/* Chapters: readable links in DOM order until renderer supplies compact selector. */
body:is(.otr-cotton[data-design-version],.otr-reference,.exact-graph,.exact-proof,.exact-lessons,.exact-revisited) .cm-rail { max-width: var(--cotton-width); margin-inline: auto; padding: 24px var(--cotton-gutter); display: flex !important; flex-wrap: wrap; overflow: visible; gap: 8px; }
body:is(.otr-cotton[data-design-version],.otr-reference,.exact-graph,.exact-proof,.exact-lessons,.exact-revisited) .cm-rail > a { flex: 0 1 auto; min-height: 44px; padding: 10px 14px; display: inline-flex; flex-direction: row; text-align: left; gap: 8px; border: 1px solid var(--cotton-control); background: var(--cotton-paper); }
body:is(.otr-cotton[data-design-version],.otr-reference,.exact-graph,.exact-proof,.exact-lessons,.exact-revisited) .cm-rail strong { font-size: 16px !important; line-height: 1.4; }
body:is(.otr-cotton[data-design-version],.otr-reference,.exact-graph,.exact-proof,.exact-lessons,.exact-revisited) .cm-rail small { font-size: 14px !important; line-height: 1.5; display: block !important; -webkit-line-clamp: unset !important; overflow: visible; }
body:is(.otr-cotton[data-design-version],.otr-reference,.exact-graph,.exact-proof,.exact-lessons,.exact-revisited) .cm-rail a[aria-current="page"] { border: 2px solid var(--cotton-ink); background: var(--cotton-sand); }
body:is(.otr-cotton[data-design-version],.otr-reference,.exact-graph,.exact-proof,.exact-lessons,.exact-revisited) .cm-rail a:focus-visible { outline-offset: -4px; }
body:is(.otr-cotton[data-design-version],.otr-reference,.exact-graph,.exact-proof,.exact-lessons,.exact-revisited) :is(.cm-summary, .um-summary, .cm-today-scan) { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 24px; padding: 24px; margin-block: 32px; background: var(--cotton-sky); border-radius: 12px; }
body:is(.otr-cotton[data-design-version],.otr-reference,.exact-graph,.exact-proof,.exact-lessons,.exact-revisited) :is(.cm-summary, .um-summary) > h2,body:is(.otr-cotton[data-design-version],.otr-reference,.exact-graph,.exact-proof,.exact-lessons,.exact-revisited) .cm-summary > div:first-child { grid-column: 1 / -1; }
body:is(.otr-cotton[data-design-version],.otr-reference,.exact-graph,.exact-proof,.exact-lessons,.exact-revisited) :is(.cm-summary, .um-summary, .cm-story, .cm-today-scan, .cm-support-story) p { font-size: 18px !important; line-height: 1.65 !important; display: block !important; -webkit-line-clamp: unset !important; overflow: visible !important; max-height: none !important; }
body:is(.otr-cotton[data-design-version],.otr-reference,.exact-graph,.exact-proof,.exact-lessons,.exact-revisited) :is(.cm-summary, .um-summary, .cm-today-scan) h3 { font: 700 22px/1.3 var(--cotton-sans) !important; }
body:is(.otr-cotton[data-design-version],.otr-reference,.exact-graph,.exact-proof,.exact-lessons,.exact-revisited) :is(.cm-full, .otr-reader-story-c150, .cm-today-deeper) { max-width: min(760px, var(--cotton-prose)); margin-inline: auto; }
body:is(.otr-cotton[data-design-version],.otr-reference,.exact-graph,.exact-proof,.exact-lessons,.exact-revisited) :is(.cm-full, .cm-today-deeper) p { max-width: var(--cotton-prose); font-size: 18px !important; line-height: 1.7 !important; }
body:is(.otr-cotton[data-design-version],.otr-reference,.exact-graph,.exact-proof,.exact-lessons,.exact-revisited) :is(.cm-meta, .cm-sources small, .cm-current-evidence) { font-size: 16px !important; line-height: 1.6 !important; color: var(--cotton-muted); }
body:is(.otr-cotton[data-design-version],.otr-reference,.exact-graph,.exact-proof,.exact-lessons,.exact-revisited) .cm-chapter-grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 24px; }
body:is(.otr-cotton[data-design-version],.otr-reference,.exact-graph,.exact-proof,.exact-lessons,.exact-revisited) .cm-chapter-grid > a { grid-column: auto !important; }
body:is(.otr-cotton[data-design-version],.otr-reference,.exact-graph,.exact-proof,.exact-lessons,.exact-revisited) .cm-chain-steps { gap: 24px; }
body:is(.otr-cotton[data-design-version],.otr-reference,.exact-graph,.exact-proof,.exact-lessons,.exact-revisited) :is(.cm-sidebar, .rm-sidebar-layout) { grid-template-columns: minmax(0, 2fr) minmax(280px, 1fr); gap: 32px; }
body:is(.otr-cotton[data-design-version],.otr-reference,.exact-graph,.exact-proof,.exact-lessons,.exact-revisited) .cm-bottom { gap: 16px; padding: 20px; }
/* Utilities and actual account access: style existing markup, keep actions. */
body:is(.otr-cotton[data-design-version],.otr-reference,.exact-graph,.exact-proof,.exact-lessons,.exact-revisited) .um-search-hero { display: block; width: min(var(--cotton-width), calc(100% - 2 * var(--cotton-gutter))); margin: 32px auto; padding: 32px; height: auto; background: var(--cotton-sky); }
body:is(.otr-cotton[data-design-version],.otr-reference,.exact-graph,.exact-proof,.exact-lessons,.exact-revisited) :is(.um-search-left, .um-search-right)[aria-hidden="true"] { display: none; }
body:is(.otr-cotton[data-design-version],.otr-reference,.exact-graph,.exact-proof,.exact-lessons,.exact-revisited) .um-search-box { display: flex; flex-wrap: wrap; align-items: end; gap: 12px; }
body:is(.otr-cotton[data-design-version],.otr-reference,.exact-graph,.exact-proof,.exact-lessons,.exact-revisited) .um-search-box label { flex: 1 1 280px; }
body:is(.otr-cotton[data-design-version],.otr-reference,.exact-graph,.exact-proof,.exact-lessons,.exact-revisited) .um-search-box input { width: 100%; }
body:is(.otr-cotton[data-design-version],.otr-reference,.exact-graph,.exact-proof,.exact-lessons,.exact-revisited) .um-search-layout { grid-template-columns: 260px minmax(0, 1fr); gap: 32px; }
body:is(.otr-cotton[data-design-version],.otr-reference,.exact-graph,.exact-proof,.exact-lessons,.exact-revisited) :is(.um-result, .um-term, .um-source) { margin-bottom: 16px; }
body:is(.otr-cotton[data-design-version],.otr-reference,.exact-graph,.exact-proof,.exact-lessons,.exact-revisited) :is(.um-result, .um-term) p { font-size: 18px !important; }
body:is(.otr-cotton[data-design-version],.otr-reference,.exact-graph,.exact-proof,.exact-lessons,.exact-revisited) .um-account-hero { display: grid; grid-template-columns: 1.1fr .9fr; min-height: 0; height: auto; max-width: var(--cotton-width); margin: 32px auto; padding-inline: var(--cotton-gutter); }
body:is(.otr-cotton[data-design-version],.otr-reference,.exact-graph,.exact-proof,.exact-lessons,.exact-revisited) .um-account-copy { padding: 32px 24px; }
body:is(.otr-cotton[data-design-version],.otr-reference,.exact-graph,.exact-proof,.exact-lessons,.exact-revisited) .um-auth-note { font-size: 16px !important; line-height: 1.6 !important; }
body:is(.otr-cotton[data-design-version],.otr-reference,.exact-graph,.exact-proof,.exact-lessons,.exact-revisited) .um-account-features { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 24px; }
/* Graph coordinates are owned by the graph renderer, never reset here. */
body:is(.otr-cotton[data-design-version],.otr-reference,.exact-graph,.exact-proof,.exact-lessons,.exact-revisited) .eg-hero { min-height: 0; height: auto; padding: 40px var(--cotton-gutter); background: var(--cotton-sky); }
body:is(.otr-cotton[data-design-version],.otr-reference,.exact-graph,.exact-proof,.exact-lessons,.exact-revisited) .eg-hero-copy { position: relative; inset: auto; width: auto; text-align: left; max-width: 68ch; padding: 24px; background: var(--cotton-paper); border-radius: 12px; }
body:is(.otr-cotton[data-design-version],.otr-reference,.exact-graph,.exact-proof,.exact-lessons,.exact-revisited) .eg-workspace { grid-template-columns: minmax(0, 2fr) minmax(300px, 1fr); gap: 24px; }
body:is(.otr-cotton[data-design-version],.otr-reference,.exact-graph,.exact-proof,.exact-lessons,.exact-revisited) .eg-map-heading { flex-wrap: wrap; gap: 12px; }
body:is(.otr-cotton[data-design-version],.otr-reference,.exact-graph,.exact-proof,.exact-lessons,.exact-revisited) :is(.eg-legend, .eg-help, .eg-status) { font-size: 14px !important; line-height: 1.5; white-space: normal; }
body:is(.otr-cotton[data-design-version],.otr-reference,.exact-graph,.exact-proof,.exact-lessons,.exact-revisited) .eg-legend { flex-wrap: wrap; }
body:is(.otr-cotton[data-design-version],.otr-reference,.exact-graph,.exact-proof,.exact-lessons,.exact-revisited) .eg-map { min-height: 520px; }
body:is(.otr-cotton[data-design-version],.otr-reference,.exact-graph,.exact-proof,.exact-lessons,.exact-revisited) .eg-zoom button { min-width: 44px; min-height: 44px; border-color: var(--cotton-control); }
body:is(.otr-cotton[data-design-version],.otr-reference,.exact-graph,.exact-proof,.exact-lessons,.exact-revisited) :is(.eg-selected p, .eg-evidence p, .eg-inference-note, .eg-sidebar dl) { font-size: 16px !important; line-height: 1.6 !important; }
body:is(.otr-cotton[data-design-version],.otr-reference,.exact-graph,.exact-proof,.exact-lessons,.exact-revisited) .eg-chain-grid { grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 24px; }
/* Proof: no clipped source/status text, no fixed-height summaries. */
body:is(.otr-cotton[data-design-version],.otr-reference,.exact-graph,.exact-proof,.exact-lessons,.exact-revisited) .ep-lanes { grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 24px; }
body:is(.otr-cotton[data-design-version],.otr-reference,.exact-graph,.exact-proof,.exact-lessons,.exact-revisited) .ep-lane { padding: 20px; }
body:is(.otr-cotton[data-design-version],.otr-reference,.exact-graph,.exact-proof,.exact-lessons,.exact-revisited) .ep-lane > header { height: auto; min-height: 0; padding-bottom: 20px; flex-wrap: wrap; }
body:is(.otr-cotton[data-design-version],.otr-reference,.exact-graph,.exact-proof,.exact-lessons,.exact-revisited) .ep-record summary { height: auto !important; min-height: 0; grid-template-columns: 72px minmax(0, 1fr); gap: 12px; padding: 0; }
body:is(.otr-cotton[data-design-version],.otr-reference,.exact-graph,.exact-proof,.exact-lessons,.exact-revisited) .ep-record strong { font: 700 22px/1.3 var(--cotton-serif) !important; display: block !important; -webkit-line-clamp: unset !important; overflow: visible; }
body:is(.otr-cotton[data-design-version],.otr-reference,.exact-graph,.exact-proof,.exact-lessons,.exact-revisited) .ep-record-copy > span { display: block !important; font-size: 16px !important; line-height: 1.6 !important; -webkit-line-clamp: unset !important; overflow: visible; }
body:is(.otr-cotton[data-design-version],.otr-reference,.exact-graph,.exact-proof,.exact-lessons,.exact-revisited) .ep-record-meta { grid-column: 1 / -1; flex-wrap: wrap; white-space: normal; font-size: 14px !important; line-height: 1.5; gap: 8px 16px; }
body:is(.otr-cotton[data-design-version],.otr-reference,.exact-graph,.exact-proof,.exact-lessons,.exact-revisited) .ep-record-meta span { max-width: none; overflow: visible; text-overflow: clip; }
body:is(.otr-cotton[data-design-version],.otr-reference,.exact-graph,.exact-proof,.exact-lessons,.exact-revisited) :is(.ep-status, .ep-expanded, .ep-original) { font-size: 16px !important; line-height: 1.6 !important; }
body:is(.otr-cotton[data-design-version],.otr-reference,.exact-graph,.exact-proof,.exact-lessons,.exact-revisited) .ep-stats { gap: 24px; }
/* Business preserves request forms, client-access fields and preview handlers. */
body:is(.otr-cotton[data-design-version],.otr-reference,.exact-graph,.exact-proof,.exact-lessons,.exact-revisited) .zb-benefits { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 16px; margin-top: 24px; }
body:is(.otr-cotton[data-design-version],.otr-reference,.exact-graph,.exact-proof,.exact-lessons,.exact-revisited) :is(.zb-benefits, .zb-card, .zb-role, .zb-request) p { font-size: 18px !important; line-height: 1.6 !important; }
body:is(.otr-cotton[data-design-version],.otr-reference,.exact-graph,.exact-proof,.exact-lessons,.exact-revisited) .zb-teams { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 24px; }
body:is(.otr-cotton[data-design-version],.otr-reference,.exact-graph,.exact-proof,.exact-lessons,.exact-revisited) .zb-caption { font-size: 16px !important; line-height: 1.6; }
body:is(.otr-cotton[data-design-version],.otr-reference,.exact-graph,.exact-proof,.exact-lessons,.exact-revisited) :is(.business-briefing, .business-client-access) { padding: 24px; background: var(--cotton-paper); border: 1px solid var(--cotton-border); border-radius: 8px; }
/* Financial panels: data/time remain legible, unavailable data stays explicit. */
body:is(.otr-cotton[data-design-version],.otr-reference,.exact-graph,.exact-proof,.exact-lessons,.exact-revisited) .iv-primary { display: grid; grid-template-columns: minmax(300px, 1fr) minmax(0, 1.5fr); gap: 24px; }
body:is(.otr-cotton[data-design-version],.otr-reference,.exact-graph,.exact-proof,.exact-lessons,.exact-revisited) .iv-insights { grid-column: 1 / -1; }
body:is(.otr-cotton[data-design-version],.otr-reference,.exact-graph,.exact-proof,.exact-lessons,.exact-revisited) .iv-themes { grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 16px; }
body:is(.otr-cotton[data-design-version],.otr-reference,.exact-graph,.exact-proof,.exact-lessons,.exact-revisited) .iv-bottom { grid-template-columns: repeat(2, minmax(0, 1fr)); }
body:is(.otr-cotton[data-design-version],.otr-reference,.exact-graph,.exact-proof,.exact-lessons,.exact-revisited) .iv-bottom > .iv-poster { grid-column: 1 / -1; max-width: 440px; justify-self: center; }
body:is(.otr-cotton[data-design-version],.otr-reference,.exact-graph,.exact-proof,.exact-lessons,.exact-revisited) :is(.iv-meta, .iv-disclosure, .iv-detail-title p, .iv-chart figcaption, .iv-ranges span, .iv-panel [data-iv-results], .iv-pa-gap) { font-size: 16px !important; line-height: 1.6 !important; color: var(--cotton-muted); }
body:is(.otr-cotton[data-design-version],.otr-reference,.exact-graph,.exact-proof,.exact-lessons,.exact-revisited) :is(.iv-asset-table button, .iv-detail-title button, .iv-compare-controls button, [data-iv-compare-chips] button) { min-height: 44px; }
body:is(.otr-cotton[data-design-version],.otr-reference,.exact-graph,.exact-proof,.exact-lessons,.exact-revisited) .iv-asset-table :is(b, span) { font-size: 16px !important; line-height: 1.5; }
body:is(.otr-cotton[data-design-version],.otr-reference,.exact-graph,.exact-proof,.exact-lessons,.exact-revisited) :is(.iv-price, .rm-metric strong, .ep-stats strong, .ig-measure) { font-variant-numeric: tabular-nums; }
body:is(.otr-cotton[data-design-version],.otr-reference,.exact-graph,.exact-proof,.exact-lessons,.exact-revisited) :is(.iv-table-scroll, .rm-table-scroll) { overflow-x: auto; width: 100%; scrollbar-gutter: stable; }
body:is(.otr-cotton[data-design-version],.otr-reference,.exact-graph,.exact-proof,.exact-lessons,.exact-revisited) main table { border-collapse: collapse; width: 100%; }
body:is(.otr-cotton[data-design-version],.otr-reference,.exact-graph,.exact-proof,.exact-lessons,.exact-revisited) main :is(td, th) { padding: 14px 16px; font-size: 16px; line-height: 1.5; text-align: left; border-bottom: 1px solid var(--cotton-border); }
body:is(.otr-cotton[data-design-version],.otr-reference,.exact-graph,.exact-proof,.exact-lessons,.exact-revisited) main th { color: var(--cotton-ink); font-weight: 700; }
body:is(.otr-cotton[data-design-version],.otr-reference,.exact-graph,.exact-proof,.exact-lessons,.exact-revisited) .ig-layout { gap: 24px; }
body:is(.otr-cotton[data-design-version],.otr-reference,.exact-graph,.exact-proof,.exact-lessons,.exact-revisited) :is(.ig-bar, .ig-status, .ig-update, .ig-pill, .ig-radar-note) { font-size: 16px !important; line-height: 1.6; }
body:is(.otr-cotton[data-design-version],.otr-reference,.exact-graph,.exact-proof,.exact-lessons,.exact-revisited) .ig-panel :is(p, li, dd, small) { font-size: 16px !important; line-height: 1.6 !important; }
body:is(.otr-cotton[data-design-version],.otr-reference,.exact-graph,.exact-proof,.exact-lessons,.exact-revisited) :is(.evidence-record-facts, .rm-metrics) { gap: 16px; }
body:is(.otr-cotton[data-design-version],.otr-reference,.exact-graph,.exact-proof,.exact-lessons,.exact-revisited) :is(.otr-resolver-notice, .otr-evidence-qualification, .ledger-evidence-note, .eg-inference-note, .rm-note) { font-size: 16px !important; line-height: 1.6 !important; }
/* Footer adapters do not remove retained policy links or legacy disclosures. */
body:is(.otr-cotton[data-design-version],.otr-reference,.exact-graph,.exact-proof,.exact-lessons,.exact-revisited) :is(.reference-footer, .rm-footer, .ep-footer, .eg-footer) { margin-top: 48px; padding: 24px var(--cotton-gutter); background: var(--cotton-paper) !important; color: var(--cotton-ink) !important; border-top: 1px solid var(--cotton-border); }
body:is(.otr-cotton[data-design-version],.otr-reference,.exact-graph,.exact-proof,.exact-lessons,.exact-revisited) :is(.reference-footer-inner, .rm-footer-inner, .ep-footer > div, .eg-footer > div) { max-width: var(--cotton-width); width: 100%; margin-inline: auto; display: flex; flex-wrap: wrap; justify-content: space-between; align-items: center; gap: 16px 24px; }
body:is(.otr-cotton[data-design-version],.otr-reference,.exact-graph,.exact-proof,.exact-lessons,.exact-revisited) :is(.reference-footer, .rm-footer, .ep-footer, .eg-footer) a { color: var(--cotton-ink) !important; font-size: 14px !important; min-height: 44px; display: inline-flex; align-items: center; }
body:is(.otr-cotton[data-design-version],.otr-reference,.exact-graph,.exact-proof,.exact-lessons,.exact-revisited) :is(.reference-footer, .rm-footer, .ep-footer, .eg-footer) small { font-size: 14px; color: var(--cotton-muted); }
@media (min-width: 720px) {
  body:is(.otr-cotton[data-design-version],.otr-reference,.exact-graph,.exact-proof,.exact-lessons,.exact-revisited) { --cotton-gutter: 32px; }
}
@media (min-width: 1200px) {
  body:is(.otr-cotton[data-design-version],.otr-reference,.exact-graph,.exact-proof,.exact-lessons,.exact-revisited) { --cotton-gutter: 64px; }
}
@media (max-width: 1079px) {
  body:is(.otr-cotton[data-design-version],.otr-reference,.exact-graph,.exact-proof,.exact-lessons,.exact-revisited) :is(.rm-three, .rm-four, .rm-five, .zb-three, .zb-four, .zb-teams, .cm-chapter-grid, .eg-chain-grid) { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  body:is(.otr-cotton[data-design-version],.otr-reference,.exact-graph,.exact-proof,.exact-lessons,.exact-revisited) :is(.eg-workspace, .um-graph-workspace, .cm-sidebar, .rm-sidebar-layout, .iv-primary, .iv-discovery, .ig-layout) { grid-template-columns: minmax(0, 1fr); }
  body:is(.otr-cotton[data-design-version],.otr-reference,.exact-graph,.exact-proof,.exact-lessons,.exact-revisited) .ep-lanes { grid-template-columns: minmax(0, 1fr); }
  body:is(.otr-cotton[data-design-version],.otr-reference,.exact-graph,.exact-proof,.exact-lessons,.exact-revisited) .iv-insights { grid-column: auto; }
}
@media (max-width: 959px) {
  body:is(.otr-cotton[data-design-version],.otr-reference,.exact-graph,.exact-proof,.exact-lessons,.exact-revisited) :is(.zip-primary-navigation, .cloud-primary-navigation) { display: none !important; }
  body:is(.otr-cotton[data-design-version],.otr-reference,.exact-graph,.exact-proof,.exact-lessons,.exact-revisited) .reference-header-actions { margin-left: auto !important; }
  body:is(.otr-cotton[data-design-version],.otr-reference,.exact-graph,.exact-proof,.exact-lessons,.exact-revisited) .reference-search { width: 44px !important; padding: 10px !important; }
  body:is(.otr-cotton[data-design-version],.otr-reference,.exact-graph,.exact-proof,.exact-lessons,.exact-revisited) .zip-search-label { display: none; }
  body:is(.otr-cotton[data-design-version],.otr-reference,.exact-graph,.exact-proof,.exact-lessons,.exact-revisited) :is(.rm-hero, .cm-hero, .um-hero, .zb-hero, .ep-hero, .iv-hero, .um-account-hero) { grid-template-columns: minmax(0, 1fr); }
  body:is(.otr-cotton[data-design-version],.otr-reference,.exact-graph,.exact-proof,.exact-lessons,.exact-revisited) :is(.rm-hero-copy, .um-copy, .zb-hero-copy, .ep-hero-copy, .iv-hero-copy) { padding: 32px var(--cotton-gutter) !important; }
  body:is(.otr-cotton[data-design-version],.otr-reference,.exact-graph,.exact-proof,.exact-lessons,.exact-revisited) :is(.rm-hero-art, .um-hero-art, .zb-hero-art, .ep-hero-art, .iv-hero-art) { max-width: 700px; margin-inline: auto; aspect-ratio: 16 / 9; }
  body:is(.otr-cotton[data-design-version],.otr-reference,.exact-graph,.exact-proof,.exact-lessons,.exact-revisited) :is(.cm-summary, .um-summary, .cm-today-scan, .cm-thesis, .cm-example, .cm-chain-steps) { grid-template-columns: minmax(0, 1fr); }
  body:is(.otr-cotton[data-design-version],.otr-reference,.exact-graph,.exact-proof,.exact-lessons,.exact-revisited) .cm-chain-steps > div + div::before { position: static; display: block; content: "↓"; }
  body:is(.otr-cotton[data-design-version],.otr-reference,.exact-graph,.exact-proof,.exact-lessons,.exact-revisited) .um-search-layout { grid-template-columns: minmax(0, 1fr); }
}
@media (max-width: 719px) {
  body:is(.otr-cotton[data-design-version],.otr-reference,.exact-graph,.exact-proof,.exact-lessons,.exact-revisited) :is(.rm-two, .rm-three, .rm-four, .rm-five, .zb-three, .zb-four, .zb-teams, .zb-forms, .cm-business-forms, .cm-chapter-grid, .cm-bottom, .eg-chain-grid, .iv-bottom, .um-account-features, .um-fields, .ep-stats, .evidence-record-facts) { grid-template-columns: minmax(0, 1fr); }
  body:is(.otr-cotton[data-design-version],.otr-reference,.exact-graph,.exact-proof,.exact-lessons,.exact-revisited) .reference-navigation { grid-template-columns: minmax(0, 1fr); }
  body:is(.otr-cotton[data-design-version],.otr-reference,.exact-graph,.exact-proof,.exact-lessons,.exact-revisited) .reference-header-inner { gap: 12px !important; }
  body:is(.otr-cotton[data-design-version],.otr-reference,.exact-graph,.exact-proof,.exact-lessons,.exact-revisited) .reference-brand-copy strong { font-size: 24px !important; }
  body:is(.otr-cotton[data-design-version],.otr-reference,.exact-graph,.exact-proof,.exact-lessons,.exact-revisited) .reference-menu-toggle { min-width: 80px !important; padding-inline: 12px !important; }
  body:is(.otr-cotton[data-design-version],.otr-reference,.exact-graph,.exact-proof,.exact-lessons,.exact-revisited) :is(.rm-story, .cm-edition, .rm-note, .rm-list-row, .cm-support-story) { display: flex; flex-direction: column; align-items: stretch; }
  body:is(.otr-cotton[data-design-version],.otr-reference,.exact-graph,.exact-proof,.exact-lessons,.exact-revisited) .rm-story > img { max-height: 220px; }
  body:is(.otr-cotton[data-design-version],.otr-reference,.exact-graph,.exact-proof,.exact-lessons,.exact-revisited) .iv-themes { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  body:is(.otr-cotton[data-design-version],.otr-reference,.exact-graph,.exact-proof,.exact-lessons,.exact-revisited) .iv-bottom > .iv-poster { grid-column: auto; }
}
@media (prefers-reduced-motion: reduce) {
  body:is(.otr-cotton[data-design-version],.otr-reference,.exact-graph,.exact-proof,.exact-lessons,.exact-revisited) *,body:is(.otr-cotton[data-design-version],.otr-reference,.exact-graph,.exact-proof,.exact-lessons,.exact-revisited) *::before,body:is(.otr-cotton[data-design-version],.otr-reference,.exact-graph,.exact-proof,.exact-lessons,.exact-revisited) *::after { animation: none !important; transition: none !important; scroll-behavior: auto !important; }
}

/* Native home and business compositions. */
/* OnTheRice · Cotton Universe. One presentation system; canonical data is unchanged. */
body.otr-cotton{--cu-rice:#f7f6f2;--cu-paper:#fff;--cu-ink:#092b49;--cu-muted:#496277;--cu-gold:#f4c363;--cu-sky:#eaf5fc;--cu-sage:#eaf2e7;--cu-sand:#fbf0dc;--cu-line:#cbd7df;background:var(--cu-rice);color:var(--cu-ink);font:1.125rem/1.65 Arial,Helvetica,sans-serif}
.otr-cotton *{box-sizing:border-box}
.otr-cotton :is(h1,h2,h3,h4){color:var(--cu-ink);font-family:Georgia,'Times New Roman',serif;letter-spacing:-.035em;text-wrap:balance}
.otr-cotton :is(a,button,input,textarea,select,summary):focus-visible{outline:3px solid #092b49!important;outline-offset:4px!important}
.otr-cotton :is(.cu-wrap,.cu-home-hero){width:min(1240px,calc(100% - 64px));margin-inline:auto}
.otr-cotton .cu-eyebrow{font:700 .875rem/1.5 Arial,Helvetica,sans-serif!important;letter-spacing:.1em!important;text-transform:uppercase;color:#496277!important;margin:0 0 1rem!important}
.otr-cotton .cu-lead{font-size:1.25rem!important;line-height:1.55!important;max-width:42ch;color:#294761!important;margin:1.4rem 0 1.8rem!important}
.otr-cotton .cu-actions{display:flex;align-items:center;flex-wrap:wrap;gap:1rem;margin-top:1.5rem}
.otr-cotton .cu-button{display:inline-flex;align-items:center;justify-content:center;min-height:48px;padding:.8rem 1.3rem;border:1px solid #cb9e42;border-radius:7px;background:#f4c363;color:#092b49!important;text-decoration:none;font:700 1rem/1.4 Arial,Helvetica,sans-serif;cursor:pointer;box-shadow:0 2px 0 #092b4908;transition:background .15s}
.otr-cotton .cu-button:hover{background:#efb743}
.otr-cotton .cu-button--secondary{background:#ffffffed;border-color:#718596}
.otr-cotton .cu-button--secondary:hover{background:#eaf5fc}
.otr-cotton .cu-home .cloud-hero{background:#f7f6f2!important;min-height:0!important;overflow:visible!important;padding:0!important;display:block!important}
.otr-cotton .cu-home-hero{display:grid;grid-template-columns:1.05fr 1fr;align-items:center;position:relative;min-height:490px;gap:1rem;padding-block:44px}
.otr-cotton .cu-home-copy{position:relative;z-index:1;padding:0!important}
.otr-cotton .cu-home-copy h1{font-size:clamp(2.65rem,4.2vw,4.25rem)!important;line-height:1.06!important;margin:0!important;max-width:13ch;letter-spacing:-.045em!important}
.otr-cotton .cu-home-art{align-self:stretch;position:relative;min-width:0;margin-right:-32px}
.otr-cotton .cu-home-art img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:48% center;mask-image:linear-gradient(90deg,transparent,#000 12%,#000 97%,transparent)}
.otr-cotton .cu-context{font-size:1rem!important;line-height:1.5!important;color:#496277;margin:1.25rem 0 0!important}
.otr-cotton .cu-section-title{display:flex;align-items:end;justify-content:space-between;gap:24px;margin-bottom:24px}
.otr-cotton .cu-section-title h2{font-size:clamp(1.9rem,2.7vw,2.65rem)!important;line-height:1.15!important;margin:0!important}
.otr-cotton .cu-section-title>a{white-space:nowrap;font-size:1rem;font-weight:700;color:#174f76;text-underline-offset:5px}
.otr-cotton .cu-reading-guide{background:#fff;padding:28px;border:1px solid #d7e1e7;border-radius:12px;box-shadow:0 10px 35px #16344a06;position:relative;margin:0 0 48px}
.otr-cotton .cu-three{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px}
.otr-cotton .cu-three>:is(a,article){padding:24px;border-radius:8px;background:#eaf5fc;text-decoration:none;color:#092b49;min-width:0}
.otr-cotton .cu-three>:nth-child(2){background:#eaf2e7}
.otr-cotton .cu-three>:nth-child(3){background:#fbf0dc}
.otr-cotton .cu-three h3{font-size:1.5rem!important;line-height:1.2!important;margin:14px 0 10px!important}
.otr-cotton .cu-three p{font-size:1rem!important;line-height:1.6!important;margin:0!important;color:#294761}
.otr-cotton .cu-step{font:700 .875rem/1 Arial,sans-serif;color:#48657a;letter-spacing:.08em}
.otr-cotton .cu-stories-section{margin-block:48px}
.otr-cotton .cu-story-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px}
.otr-cotton .cu-story{background:#fff;border:1px solid #d7e1e7;border-radius:9px;overflow:hidden;display:flex;flex-direction:column;min-width:0}
.otr-cotton .cu-story figure{margin:0;position:relative;aspect-ratio:16/9;background:#eaf5fc}
.otr-cotton .cu-story figure img{width:100%;height:100%;object-fit:cover;display:block}
.otr-cotton .cu-story figcaption{position:absolute;bottom:8px;right:8px;padding:3px 7px;background:#fffc;color:#17354d;font-size:.75rem;border-radius:3px}
.otr-cotton .cu-text-first{aspect-ratio:16/9;background:#eaf5fc;padding:28px;display:flex;flex-direction:column;justify-content:space-between}
.otr-cotton .cu-text-first>span{font-size:.875rem;letter-spacing:.12em;text-transform:uppercase;color:#496277}
.otr-cotton .cu-text-first>p{font:2rem/1.15 Georgia,serif!important;color:#092b49;margin:0!important}
.otr-cotton .cu-story-copy{padding:24px;display:flex;flex-direction:column;flex:1}
.otr-cotton .cu-story-copy h3{font-size:1.6rem!important;line-height:1.23!important;margin:0 0 16px!important}
.otr-cotton .cu-story-copy h3 a{text-decoration:none;color:inherit}
.otr-cotton .cu-story-copy>p:not(.cu-eyebrow){font-size:1rem!important;line-height:1.65!important;margin:0 0 20px!important}
.otr-cotton .cu-story-copy .cu-eyebrow{font-size:.75rem!important;letter-spacing:.04em!important;margin-bottom:12px!important}
.otr-cotton .cu-story-copy details{font-size:1rem;margin-top:auto;padding-top:12px;border-top:1px solid #d7e1e7}
.otr-cotton .cu-story-copy summary{min-height:44px;cursor:pointer;font-weight:700}
.otr-cotton .cu-story-copy details p{font-size:1rem!important;line-height:1.6!important}
.otr-cotton .cu-source{font-size:.875rem;font-weight:600;color:#174f76;margin-top:12px;text-underline-offset:4px}
.otr-cotton .cu-reader-paths{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px;margin:48px 0}
.otr-cotton .cu-reader-paths>a{display:flex;gap:16px;padding:22px;background:#eaf5fc;border-radius:9px;text-decoration:none;min-width:0;color:#092b49}
.otr-cotton .cu-reader-paths>a:nth-child(2){background:#eaf2e7}.otr-cotton .cu-reader-paths>a:nth-child(3){background:#fbf0dc}
.otr-cotton .cu-reader-paths h3{font-size:1.35rem!important;line-height:1.25!important;margin:0 0 8px!important}.otr-cotton .cu-reader-paths p{font-size:1rem!important;line-height:1.5!important;margin:0!important;color:#496277}
.otr-cotton .cu-path-icon{font-size:2rem;flex:none;line-height:1.2}
.otr-cotton .cu-home .cloud-ledger{width:100%!important;max-width:none!important;display:grid!important;grid-template-columns:1fr 1.8fr auto!important;padding:24px!important;margin:40px 0 56px!important;gap:24px!important;background:#fff!important;border:1px solid #d7e1e7!important;border-radius:9px!important}
.otr-cotton .cu-home .cloud-ledger h2{font-size:1.5rem!important;line-height:1.2!important}.otr-cotton .cu-home .cloud-ledger__title>svg{width:36px!important;height:36px!important}
.otr-cotton .cu-home .cloud-ledger p{font-size:.875rem!important;line-height:1.5!important;letter-spacing:0!important;text-transform:none!important}
.otr-cotton .cu-home .cloud-ledger dl{min-width:0!important;gap:0!important}.otr-cotton .cu-home .cloud-ledger dl>div{padding:0 16px!important;min-width:0!important}
.otr-cotton .cu-home .cloud-ledger dt{font-size:.875rem!important;line-height:1.3!important;letter-spacing:0!important}.otr-cotton .cu-home .cloud-ledger dd{font-size:2rem!important;line-height:1.2!important;font-variant-numeric:tabular-nums}
.otr-cotton .cu-home .cloud-ledger .cloud-button{font-size:.875rem!important;min-height:44px!important;white-space:normal!important}
.otr-cotton .cu-home .cloud-latest{margin:48px 0!important;padding:0!important}
.otr-cotton .cu-home .cloud-section-heading{align-items:start!important;gap:24px!important;margin-bottom:24px!important}.otr-cotton .cu-home .cloud-section-heading h2{font-size:2.25rem!important;line-height:1.15!important;margin-bottom:16px!important}
.otr-cotton .cu-home .cloud-section-intro{max-width:850px!important}.otr-cotton .cu-home .cloud-section-intro p{font-size:1rem!important;line-height:1.6!important}
.otr-cotton .cu-home .cloud-section-heading>a{font-size:1rem!important;max-width:180px;min-width:140px}
.otr-cotton .cu-home .cloud-stories{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:24px!important}
.otr-cotton .cu-home .cloud-story{border:1px solid #d7e1e7!important;border-radius:9px!important;background:#fff!important;padding:0!important;min-width:0!important}
.otr-cotton .cu-home .cloud-story>a{display:grid!important;grid-template-columns:180px 1fr!important;align-items:start!important;height:auto!important}
.otr-cotton .cu-home .cloud-story__visual{height:100%!important;aspect-ratio:auto!important;min-height:220px;overflow:hidden}.otr-cotton .cu-home .cloud-story__visual img{height:100%!important;width:100%!important;object-fit:cover!important}
.otr-cotton .cu-home .cloud-story__visual span{position:absolute!important;left:8px!important;top:8px!important;font-size:.75rem!important}
.otr-cotton .cu-home .cloud-story__copy{padding:20px!important}.otr-cotton .cu-home .cloud-story h3{font-size:1.45rem!important;line-height:1.2!important;margin:0 0 14px!important}
.otr-cotton .cu-home .cloud-story__copy p{font-size:1rem!important;line-height:1.6!important;display:block!important;-webkit-line-clamp:unset!important;overflow:visible!important}
.otr-cotton .cu-business-invitation{display:flex;justify-content:space-between;align-items:center;gap:32px;border-radius:12px;background:linear-gradient(95deg,#eaf5fc,#f7f6f2);padding:40px;margin:56px 0}
.otr-cotton .cu-business-invitation h2{font-size:2.25rem!important;line-height:1.12!important;margin:0 0 16px!important}.otr-cotton .cu-business-invitation p{font-size:1rem!important;max-width:55ch;margin:0!important}.otr-cotton .cu-business-invitation .cu-button{flex-shrink:0}
.otr-cotton .cu-business-hero{background:linear-gradient(100deg,#f7f6f2 40%,#eaf5fc)}
.otr-cotton .cu-business-hero-grid{display:grid;grid-template-columns:1fr 1fr;gap:48px;align-items:center;padding-block:64px}
.otr-cotton .cu-business h1{font-size:clamp(2.6rem,4.3vw,4.5rem)!important;line-height:1.04!important;margin:0!important;max-width:13ch}
.otr-cotton .cu-client-link{display:inline-block;margin-top:24px;color:#174f76;font-size:1rem;text-underline-offset:4px}
.otr-cotton .cu-business-art{position:relative;padding:120px 0 0 29%;min-height:430px}.otr-cotton .cu-business-art>img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;border-radius:10px;mask-image:linear-gradient(90deg,transparent,#000 12%)}
.otr-cotton .cu-sample-card{position:relative;background:#ffffffed;box-shadow:0 16px 40px #092b4920;border:1px solid #fff;border-radius:10px;padding:24px;transform:rotate(-2deg)}
.otr-cotton .cu-sample-card h2{font-size:1.9rem!important;line-height:1.12!important;margin:0 0 20px!important}.otr-cotton .cu-sample-card .cu-eyebrow{font-size:.75rem!important;letter-spacing:.03em!important}
.otr-cotton .cu-sample-card>div{padding:12px 0;border-top:1px solid #d7e1e7;font-size:1rem}.otr-cotton .cu-sample-card b,.otr-cotton .cu-sample-card span{display:block}.otr-cotton .cu-sample-card>div span{font-size:.875rem;color:#496277}
.otr-cotton .cu-business-questions,.otr-cotton .cu-business-process,.otr-cotton .cu-business-pricing{margin-block:64px}
.otr-cotton .cu-business-process{padding:36px;border-radius:12px;background:#eaf5fc}.otr-cotton .cu-business-process h2{font-size:2.5rem!important;line-height:1.12!important;margin:0 0 28px!important}.otr-cotton .cu-business-process .cu-three>article{background:#fff}
.otr-cotton .cu-business-pricing{display:grid;grid-template-columns:1.4fr 1fr;gap:48px;align-items:center}.otr-cotton .cu-business-pricing h2{font-size:2.5rem!important;line-height:1.15!important;margin:0 0 20px!important}.otr-cotton .cu-business-pricing p{font-size:1.125rem!important;line-height:1.65!important}
.otr-cotton .cu-business-pricing ul{display:grid;grid-template-columns:1fr 1fr;gap:16px;list-style:none;padding:0;margin:0}.otr-cotton .cu-business-pricing li{padding:20px;border-bottom:1px solid #cbd7df;font-size:1rem}
.otr-cotton .cu-business-forms .cm-business-forms{display:grid!important;grid-template-columns:1fr 1fr!important;gap:24px!important;padding:0!important;align-items:stretch!important}
.otr-cotton .cu-business-forms :is(.business-briefing,.business-client-access){display:block!important;background:#eaf2e7!important;border:1px solid #d1dfd3!important;border-radius:10px!important;padding:32px!important;margin:0!important;width:auto!important;max-width:none!important}
.otr-cotton .cu-business-forms .business-client-access{background:#eaf5fc!important;border-color:#ccdce6!important}
.otr-cotton .cu-business-forms :is(h2,h3){font-size:1.85rem!important;line-height:1.15!important;margin:0 0 20px!important;color:#092b49!important}
.otr-cotton .cu-business-forms p,.otr-cotton .cu-business-forms label{font-size:1rem!important;line-height:1.6!important;color:#294761!important}
.otr-cotton .cu-business-forms :is(.business-form-fields,.business-password-fields){display:grid!important;grid-template-columns:1fr!important;gap:16px!important;margin:24px 0!important}
.otr-cotton .cu-business-forms :is(input,textarea){display:block;width:100%!important;font:1rem/1.5 Arial,sans-serif!important;border:1px solid #718596!important;background:white!important;color:#092b49!important;min-height:48px!important;padding:12px!important;margin-top:8px!important;border-radius:6px!important}
.otr-cotton .cu-business-forms [type=hidden]{display:none!important}
.otr-cotton .cu-business-forms .business-button{background:#f4c363!important;color:#092b49!important;min-height:48px!important;font-size:1rem!important;border-color:#cb9e42!important;white-space:normal!important}
.otr-cotton .cu-business-close{margin:64px 0;padding:40px;border-radius:12px;background:#eaf5fc url('/assets/cloud-footer.webp') center/cover;text-align:center}.otr-cotton .cu-business-close h2,.otr-cotton .cu-business-close p{background:#ffffffe6;width:fit-content;margin:0 auto!important;padding:12px 20px}.otr-cotton .cu-business-close h2{font-size:2.25rem!important;line-height:1.15!important}
@media(max-width:1050px){.otr-cotton .cu-home .cloud-ledger{grid-template-columns:1fr 2fr!important}.otr-cotton .cu-home .cloud-ledger>.cloud-button{grid-column:1/-1;justify-self:start}.otr-cotton .cu-home .cloud-story>a{grid-template-columns:130px 1fr!important}.otr-cotton .cu-business-hero-grid{gap:24px}.otr-cotton .cu-business-art{padding-left:15%}.otr-cotton .cu-reader-paths>a{display:block}.otr-cotton .cu-path-icon{display:block;margin-bottom:16px}}
@media(max-width:800px){.otr-cotton :is(.cu-wrap,.cu-home-hero){width:calc(100% - 40px)}.otr-cotton .cu-home-hero,.otr-cotton .cu-business-hero-grid{grid-template-columns:1fr;gap:24px;padding-block:32px}.otr-cotton .cu-home-copy h1{max-width:18ch;font-size:clamp(2.5rem,7vw,3.6rem)!important}.otr-cotton .cu-home-art{height:300px;margin:0}.otr-cotton .cu-home-art img{object-fit:cover;object-position:center;mask-image:linear-gradient(0deg,transparent,#000 10%,#000 95%,transparent)}.otr-cotton .cu-three,.otr-cotton .cu-story-grid{grid-template-columns:1fr}.otr-cotton .cu-reading-guide{padding:24px}.otr-cotton .cu-section-title{display:block}.otr-cotton .cu-section-title>a{display:inline-block;margin-top:16px}.otr-cotton .cu-reader-paths{grid-template-columns:1fr}.otr-cotton .cu-reader-paths>a{display:flex}.otr-cotton .cu-home .cloud-stories{grid-template-columns:1fr!important}.otr-cotton .cu-home .cloud-story>a{grid-template-columns:150px 1fr!important}.otr-cotton .cu-home .cloud-section-heading{display:block!important}.otr-cotton .cu-home .cloud-section-heading>a{display:inline-block;max-width:none;margin-top:16px}.otr-cotton .cu-home .cloud-ledger{grid-template-columns:1fr!important}.otr-cotton .cu-home .cloud-ledger dl{display:grid!important;grid-template-columns:repeat(4,minmax(0,1fr))!important;width:100%!important}.otr-cotton .cu-home .cloud-ledger dl>div{padding:0 10px!important}.otr-cotton .cu-home .cloud-ledger dt{font-size:.75rem!important}.otr-cotton .cu-business-invitation{display:block;padding:28px}.otr-cotton .cu-business-invitation .cu-button{margin-top:24px}.otr-cotton .cu-business-hero-grid{width:calc(100% - 40px)}.otr-cotton .cu-business-art{min-height:390px;padding-left:38%;padding-top:80px}.otr-cotton .cu-business-forms .cm-business-forms,.otr-cotton .cu-business-pricing{grid-template-columns:1fr!important}.otr-cotton .cu-business-process{padding:28px}.otr-cotton .cu-business-pricing{gap:24px}.otr-cotton .cu-business-forms :is(.business-briefing,.business-client-access){padding:24px!important}}
@media(max-width:440px){.otr-cotton .cu-home .cloud-story>a{display:block!important}.otr-cotton .cu-home .cloud-story__visual{height:auto!important;min-height:0;aspect-ratio:16/9!important}.otr-cotton .cu-home .cloud-story__visual img{aspect-ratio:16/9;height:auto!important}.otr-cotton .cu-home .cloud-ledger dl{grid-template-columns:1fr 1fr!important;gap:20px!important}.otr-cotton .cu-business-art{padding:140px 14px 14px;min-height:0}.otr-cotton .cu-business-art img{object-position:left center}.otr-cotton .cu-sample-card{transform:none}.otr-cotton .cu-business-pricing ul{grid-template-columns:1fr}}
@media(prefers-reduced-motion:reduce){.otr-cotton *{scroll-behavior:auto!important;animation:none!important;transition:none!important}}

/* Compact chapter chooser and legible canonical chapter metadata. */
.otr-cotton .cu-chapter-picker{max-width:1240px;margin:24px auto;border:1px solid #9babb7;border-radius:10px;background:#fff;overflow:hidden}
.otr-cotton .cu-chapter-picker>summary{display:flex;justify-content:space-between;align-items:center;gap:20px;cursor:pointer;min-height:60px;padding:16px 24px;font:16px/1.5 Arial,sans-serif;list-style:none;color:#092b49}
.otr-cotton .cu-chapter-picker>summary::-webkit-details-marker{display:none}
.otr-cotton .cu-chapter-picker>summary b{display:inline-block;margin-left:14px;padding-left:16px;border-left:1px solid #cbd7df}
.otr-cotton .cu-picker-label{font-weight:700}.otr-cotton .cu-picker-label::after{content:" ＋"}.otr-cotton .cu-chapter-picker[open] .cu-picker-label::after{content:" −"}
.otr-cotton .cu-chapter-picker .cm-rail{margin:0!important;border-top:1px solid #cbd7df}.otr-cotton .cu-chapter-picker .cm-rail a{flex:1 1 250px;text-decoration:none!important}
.otr-cotton .cu-chapter-picker .cm-rail small{display:none!important}
.otr-cotton .rm-hero-copy{order:0!important}.otr-cotton .rm-hero-art{order:1!important}
.otr-cotton .cm-today-metadata{display:flex!important;flex-wrap:wrap;gap:20px!important;margin-top:24px!important}
.otr-cotton .cm-today-metadata :is(strong,span){font-size:14px!important;line-height:1.5!important}
.otr-cotton .cu-reading-guide a,.otr-cotton .cu-reader-paths a{text-decoration:none!important}
.otr-cotton .cu-reading-guide a:hover h3,.otr-cotton .cu-reader-paths a:hover h3{text-decoration:underline}
.otr-cotton .cu-eyebrow{font-size:14px!important}
@media(max-width:1288px){.otr-cotton .cu-chapter-picker{margin-inline:24px}}
@media(max-width:700px){.otr-cotton .cu-chapter-picker{margin:16px 20px}.otr-cotton .cu-chapter-picker>summary{padding:14px 16px;align-items:start}.otr-cotton .cu-chapter-picker>summary b{display:block;border:0;padding:0;margin:0}.otr-cotton .cu-picker-label{font-size:14px}}

.otr-cotton[data-design-version] :is(.cu-home,.cu-business) :is(h1,h2,h3){color:#092b49!important}
.otr-cotton[data-design-version] .reference-navigation[hidden]::before,.otr-cotton[data-design-version] .reference-navigation[hidden]::after,.otr-cotton[data-design-version] .reference-navigation[hidden] *::before,.otr-cotton[data-design-version] .reference-navigation[hidden] *::after{content:none!important}

.otr-cotton .cu-chapter-picker>summary:focus-visible{outline-offset:-4px!important}

.otr-cotton .cm-today-scan{display:block!important}.otr-cotton .cm-today-scan>.rm-grid{width:100%}
.otr-cotton .cu-chapter-picker>summary{flex-wrap:wrap;min-width:0}
.otr-cotton .cu-home .cu-ledger-notice{font-size:16px!important;line-height:1.65!important;margin:-20px 0 52px;padding:0 8px;max-width:100%;color:#496277}

body.otr-cotton[data-design-version] .cu-home .cloud-ledger dd{font-size:2rem!important;line-height:1.2!important}
body.otr-cotton[data-design-version] .cu-business .cu-sample-card h2,body.otr-cotton[data-design-version] .cu-business .cu-business-forms h2{font-size:clamp(1.6rem,2.2vw,2rem)!important}
body.otr-cotton[data-design-version] .ep-stats{align-items:stretch!important;margin-block:24px!important}
body.otr-cotton[data-design-version] .ep-stats>*{height:auto!important;min-height:145px!important;padding:24px!important;align-items:center!important}
body.otr-cotton[data-design-version] .reference-search:not(:has(.zip-search-label))::after{content:"Search OnTheRice…";font:14px/1.4 Arial,sans-serif;color:#496277;white-space:nowrap}
.otr-cotton .cu-business-faq{padding-block:24px 48px}.otr-cotton .cu-business-faq details{border-top:1px solid #cbd7df;padding-block:16px}.otr-cotton .cu-business-faq summary{font-weight:700;cursor:pointer;display:list-item;padding-block:10px}.otr-cotton .cu-business-faq p{max-width:68ch}
@media(max-width:700px){body.otr-cotton[data-design-version] .reference-search:not(:has(.zip-search-label))::after{content:none}}

body.otr-cotton[data-design-version] .rm-chapters{display:grid!important;grid-template-columns:repeat(4,minmax(0,1fr))!important;gap:24px!important}
body.otr-cotton[data-design-version] .rm-chapter{min-width:0;padding:24px!important}
body.otr-cotton[data-design-version] .rm-chapter h3{word-break:normal!important;font-size:24px!important}
body.otr-cotton[data-design-version] .eg-hero{display:grid!important;grid-template-columns:1.05fr 1fr;max-width:1368px;margin:auto;gap:24px;padding:40px 32px!important}
body.otr-cotton[data-design-version] .eg-hero-art{position:relative!important;inset:auto!important;width:100%!important;height:auto!important;min-height:350px;order:1;border-radius:12px;background-size:cover}
body.otr-cotton[data-design-version] .eg-hero-copy{order:0;padding:24px!important;background:transparent!important}
body.otr-cotton[data-design-version] .eg-hero h1{white-space:normal!important;font-size:clamp(2.4rem,4.5vw,4.4rem)!important}
body.otr-cotton[data-design-version] .eg-benefits>div{font-size:16px!important;line-height:1.45}
@media(max-width:1000px){body.otr-cotton[data-design-version] .rm-chapters{grid-template-columns:repeat(2,minmax(0,1fr))!important}}
@media(max-width:700px){body.otr-cotton[data-design-version] .rm-chapters{grid-template-columns:1fr!important}body.otr-cotton[data-design-version] .eg-hero{grid-template-columns:1fr;padding:24px 20px!important}body.otr-cotton[data-design-version] .eg-hero-art{min-height:250px}body.otr-cotton[data-design-version] .eg-hero-copy{padding:0!important}}

.otr-cotton[data-design-version] :is(.cu-home,.cu-business) .cu-eyebrow{font-size:14px!important;line-height:1.5!important}
.otr-cotton[data-design-version] .eg-hero-art{background-image:url('/assets/cotton/graph-hero.webp')!important}
.otr-cotton[data-design-version] :is(.rm-hero-art,.um-hero-art,.ep-hero-art)>img[src*="/assets/cotton/"]{position:absolute!important;inset:0!important;width:100%!important;height:100%!important;max-width:100%!important;max-height:none!important;margin:0!important;object-fit:cover!important;object-position:center!important;transform:none!important}
@media(max-width:640px){body.otr-cotton[data-design-version] .reference-header-inner{gap:8px!important;flex-wrap:wrap!important}body.otr-cotton[data-design-version] .reference-brand-copy strong{font-size:23px!important}body.otr-cotton[data-design-version] .reference-brand-copy small{font-size:9px!important}body.otr-cotton[data-design-version] .reference-brand{gap:8px!important}body.otr-cotton[data-design-version] .reference-rice-mark{width:28px!important;height:36px!important}body.otr-cotton[data-design-version] .reference-menu-toggle{min-width:44px!important;width:44px!important;padding:10px!important;margin:0!important}body.otr-cotton[data-design-version] .reference-menu-toggle span,body.otr-cotton[data-design-version] .reference-menu-toggle svg{display:none!important}body.otr-cotton[data-design-version] .reference-menu-toggle::before{content:"☰"!important}body.otr-cotton[data-design-version] .reference-header-actions{margin-left:auto!important}}

body:is(.otr-cotton[data-design-version],.otr-reference,.exact-graph,.exact-proof,.exact-lessons,.exact-revisited) .rm-grid:is(.rm-three,.rm-two,.rm-four,.rm-five,.rm-chapters)>*{grid-column:auto!important}
body:is(.otr-cotton[data-design-version],.otr-reference,.exact-graph,.exact-proof,.exact-lessons,.exact-revisited) .reference-brand{display:flex!important;align-items:center!important}
body:is(.otr-cotton[data-design-version],.otr-reference,.exact-graph,.exact-proof,.exact-lessons,.exact-revisited) .reference-brand-copy{display:flex!important;flex-direction:column!important;gap:4px!important}

body:is(.otr-cotton[data-design-version],.otr-reference,.exact-graph,.exact-proof,.exact-lessons,.exact-revisited) .rm-list-row>div{min-width:0;flex:1}
body:is(.otr-cotton[data-design-version],.otr-reference,.exact-graph,.exact-proof,.exact-lessons,.exact-revisited) .rm-eyebrow{overflow-wrap:anywhere}
@media(max-width:700px){body:is(.otr-cotton[data-design-version],.otr-reference,.exact-graph,.exact-proof,.exact-lessons,.exact-revisited) .rm-list-row{flex-direction:column!important;align-items:stretch!important}body:is(.otr-cotton[data-design-version],.otr-reference,.exact-graph,.exact-proof,.exact-lessons,.exact-revisited) .rm-list-row>.rm-chip{align-self:start;max-width:100%;width:auto!important}}


/* Readable layouts for the Revisited and Lessons page families.
 * Existing exr/exl DOM, receipts, dates, scores, progress values and handlers stay intact.
 * Historical pages can receive this through their existing reference-system.css link.
 */
body:is(.exact-revisited,.exact-lessons,.otr-cotton[data-design-version]) :is(.exr-page,.exl-page) {
  width: 100%; max-width: none !important; margin: 0 auto !important; padding: 0 !important;
  color: var(--cotton-ink,#092b49) !important;
  background: var(--cotton-rice,#f7f6f2) !important;
  font: 18px/1.65 Arial,Helvetica,sans-serif !important;
}
body:is(.exact-revisited,.exact-lessons,.otr-cotton[data-design-version]) :is(.exr-page,.exl-page) :is(h1,h2,h3) {
  font-family: Georgia,"Times New Roman",serif !important;
  color: var(--cotton-ink,#092b49) !important;
  letter-spacing: -.025em !important; white-space: normal !important;
  max-width: none; height: auto !important; overflow-wrap: anywhere;
}
body:is(.exact-revisited,.exact-lessons,.otr-cotton[data-design-version]) :is(.exr-page,.exl-page) :is(p,li,dd) {
  font-size: 18px !important; line-height: 1.65 !important;
  color: var(--cotton-muted,#496277) !important;
  white-space: normal !important; overflow: visible !important; max-height: none !important;
  display: block !important; -webkit-line-clamp: unset !important;
}
body:is(.exact-revisited,.exact-lessons,.otr-cotton[data-design-version]) :is(.exr-page,.exl-page) p { margin-block: 0 16px !important; }
body:is(.exact-revisited,.exact-lessons,.otr-cotton[data-design-version]) :is(.exr-page,.exl-page) :is(small,time) {
  font-size: 14px !important; line-height: 1.5 !important; white-space: normal !important;
}
body:is(.exact-revisited,.exact-lessons,.otr-cotton[data-design-version]) :is(.exr-kicker,.exl-kicker) {
  font: 600 16px/1.6 Arial,Helvetica,sans-serif !important;
  color: var(--cotton-muted,#496277) !important; letter-spacing: .025em !important;
}
body:is(.exact-revisited,.exact-lessons,.otr-cotton[data-design-version]) :is(.exr-wrap,.exl-wrap) {
  width: min(1240px,calc(100% - 48px)) !important; max-width: 1240px !important;
  margin: 32px auto !important;
}
/* Fallback rails wrap at readable size; current rails also work inside the native chooser. */
body:is(.exact-revisited,.exact-lessons,.otr-cotton[data-design-version]) :is(.exr-rail,.exl-rail) {
  width: min(1240px,calc(100% - 48px)) !important; max-width: 1240px !important;
  height: auto !important; min-height: 0 !important; margin: 24px auto !important;
  padding: 20px !important; overflow: visible !important; border: 1px solid #cbd7df;
  border-radius: 10px; background: #fff;
}
body:is(.exact-revisited,.exact-lessons,.otr-cotton[data-design-version]) .cu-chapter-picker :is(.exr-rail,.exl-rail) {
  width: 100% !important; margin: 0 !important; border: 0; border-radius: 0;
  border-top: 1px solid #cbd7df;
}
body:is(.exact-revisited,.exact-lessons,.otr-cotton[data-design-version]) :is(.exr-rail-title,.exl-rail>p) {
  font: 700 14px/1.5 Arial,sans-serif !important; margin-bottom: 12px !important;
}
body:is(.exact-revisited,.exact-lessons,.otr-cotton[data-design-version]) :is(.exr-tabs,.exl-rail .today-chapter-nav) {
  display: flex !important; flex-wrap: wrap !important; gap: 8px !important;
  min-width: 0 !important; width: 100% !important; overflow: visible !important;
}
body:is(.exact-revisited,.exact-lessons,.otr-cotton[data-design-version]) :is(.exr-tabs,.exl-rail .today-chapter-nav) a {
  display: flex !important; flex: 1 1 180px; flex-direction: row !important;
  align-items: center !important; justify-content: flex-start !important; gap: 8px !important;
  min-width: 0 !important; min-height: 44px !important; height: auto !important;
  padding: 12px !important; border: 1px solid #718596 !important; border-radius: 6px;
  background: #fff !important; color: #092b49 !important; text-align: left !important;
}
body:is(.exact-revisited,.exact-lessons,.otr-cotton[data-design-version]) :is(.exr-tabs,.exl-rail .today-chapter-nav) :is(strong,span) {
  font-size: 16px !important; line-height: 1.4 !important; color: inherit !important;
}
body:is(.exact-revisited,.exact-lessons,.otr-cotton[data-design-version]) :is(.exr-tabs,.exl-rail .today-chapter-nav) svg {
  width: 20px !important; height: 20px !important; margin: 0 !important;
}
body:is(.exact-revisited,.exact-lessons,.otr-cotton[data-design-version]) :is(.exr-tabs,.exl-rail .today-chapter-nav) a[aria-current] {
  background: #fbf0dc !important; border: 2px solid #092b49 !important;
  color: #092b49 !important; font-weight: 700;
}
body:is(.exact-revisited,.exact-lessons,.otr-cotton[data-design-version]) :is(.exr-tabs,.exl-rail .today-chapter-nav) a:focus-visible {
  outline: 3px solid #092b49 !important; outline-offset: -4px !important;
}
body:is(.exact-revisited,.exact-lessons,.otr-cotton[data-design-version]) .exr-progress {
  min-width: 0 !important; width: 100% !important; margin-top: 20px !important;
}
/* Heroes grow with text; decorative art lives in its own column. */
body:is(.exact-revisited,.exact-lessons,.otr-cotton[data-design-version]) :is(.exr-hero,.exl-hero) {
  display: grid !important; grid-template-columns: minmax(0,1.1fr) minmax(0,.9fr);
  align-items: stretch; gap: 0; height: auto !important; min-height: 0 !important;
  max-width: 1440px !important; margin-inline: auto !important; padding: 0 !important;
  overflow: visible !important; background: linear-gradient(110deg,#f7f6f2,#eaf5fc) !important;
}
body:is(.exact-revisited,.exact-lessons,.otr-cotton[data-design-version]) :is(.exr-hero-content,.exl-hero-copy) {
  position: relative !important; inset: auto !important; order: 0;
  width: auto !important; max-width: none !important; padding: 40px 24px !important;
  background: #f7f6f2; z-index: 1;
}
body:is(.exact-revisited,.exact-lessons,.otr-cotton[data-design-version]) :is(.exr-hero,.exl-hero) h1 {
  font-size: clamp(2.25rem,4.5vw,4.5rem) !important; line-height: 1.06 !important;
  margin: 12px 0 20px !important;
}
body:is(.exact-revisited,.exact-lessons,.otr-cotton[data-design-version]) :is(.exr-page,.exl-page) :is(.exr-deck,.exl-deck) {
  font-size: 20px !important; line-height: 1.5 !important; max-width: 54ch;
}
body:is(.exact-revisited,.exact-lessons,.otr-cotton[data-design-version]) :is(.exr-art,.exl-hero-art) {
  position: relative !important; inset: auto !important; order: 1;
  width: 100% !important; max-width: none !important; height: auto !important;
  min-height: 360px; margin: 0 !important; opacity: 1 !important;
  overflow: hidden; mask-image: none !important;
}
body:is(.exact-revisited,.exact-lessons,.otr-cotton[data-design-version]) :is(.exr-art,.exl-hero-art)>img:not(.exr-reference-crop) {
  display: block; width: 100% !important; height: 100% !important;
  object-fit: cover !important; object-position: center !important;
}
/* Benefits and steps are actual reading content, not miniature hero labels. */
body:is(.exact-revisited,.exact-lessons,.otr-cotton[data-design-version]) :is(.exr-benefits,.exr-steps,.exl-benefits) {
  display: grid !important; grid-template-columns: repeat(3,minmax(0,1fr)); gap: 16px !important;
  width: 100% !important; max-width: none !important; margin-top: 24px !important;
}
body:is(.exact-revisited,.exact-lessons,.otr-cotton[data-design-version]) :is(.exr-benefits,.exr-steps,.exl-benefits)>:is(article,div) {
  min-width: 0; min-height: 0 !important; height: auto !important; padding: 16px !important;
  display: block !important; border: 1px solid #cbd7df !important; border-radius: 8px;
  background: #fff !important;
}
body:is(.exact-revisited,.exact-lessons,.otr-cotton[data-design-version]) :is(.exr-benefits,.exr-steps,.exl-benefits) :is(h2,h3,strong) {
  font: 700 20px/1.3 Arial,sans-serif !important; white-space: normal !important;
  margin: 12px 0 8px !important;
}
body:is(.exact-revisited,.exact-lessons,.otr-cotton[data-design-version]) .exl-benefits small {
  font-size: 16px !important; line-height: 1.6 !important;
}
/* Revisited original -> verification -> observation keeps its source-defined DOM order. */
body:is(.exact-revisited,.exact-lessons,.otr-cotton[data-design-version]) :is(.exr-review,.exl-takeaways,.exl-lessons,.exl-rules) {
  padding: 24px !important; margin-block: 32px !important; border: 1px solid #cbd7df;
  border-radius: 10px; background: #fff !important;
}
body:is(.exact-revisited,.exact-lessons,.otr-cotton[data-design-version]) .exr-intro {
  display: grid; grid-template-columns: minmax(0,2fr) minmax(280px,1fr); gap: 24px;
  min-height: 0 !important; margin-bottom: 24px;
}
body:is(.exact-revisited,.exact-lessons,.otr-cotton[data-design-version]) .exr-review h2 {
  font-size: clamp(1.75rem,3vw,2.75rem) !important; line-height: 1.15 !important;
  margin: 12px 0 20px !important;
}
body:is(.exact-revisited,.exact-lessons,.otr-cotton[data-design-version]) .exr-metadata {
  height: auto !important; min-height: 0 !important; padding: 20px !important; background: #eaf5fc;
}
body:is(.exact-revisited,.exact-lessons,.otr-cotton[data-design-version]) .exr-metadata :is(small,span) { font-size: 16px !important; line-height: 1.5 !important; }
body:is(.exact-revisited,.exact-lessons,.otr-cotton[data-design-version]) .exr-call {
  display: grid !important; grid-template-columns: minmax(0,1.05fr) 24px minmax(160px,.8fr) 24px minmax(0,1fr);
  gap: 16px !important; height: auto !important; min-height: 0 !important; padding: 24px !important;
  background: #fff !important; border: 1px solid #cbd7df;
}
body:is(.exact-revisited,.exact-lessons,.otr-cotton[data-design-version]) .exr-call>div { min-width: 0; }
body:is(.exact-revisited,.exact-lessons,.otr-cotton[data-design-version]) .exr-original h3 {
  font: 700 22px/1.3 Arial,sans-serif !important; white-space: normal !important;
}
body:is(.exact-revisited,.exact-lessons,.otr-cotton[data-design-version]) .exr-original h3 span { font-size: 16px !important; display: block; margin: 6px 0 0; }
body:is(.exact-revisited,.exact-lessons,.otr-cotton[data-design-version]) .exr-price { font: 700 28px/1.3 Georgia,serif !important; white-space: normal !important; overflow-wrap: anywhere; }
body:is(.exact-revisited,.exact-lessons,.otr-cotton[data-design-version]) :is(.exr-original,.exr-outcome) small { font-size: 16px !important; }
body:is(.exact-revisited,.exact-lessons,.otr-cotton[data-design-version]) .exr-verdict { padding: 16px !important; background: #fbf0dc; }
body:is(.exact-revisited,.exact-lessons,.otr-cotton[data-design-version]) .exr-verdict>strong { font: 700 22px/1.3 Arial,sans-serif !important; letter-spacing: 0; }
body:is(.exact-revisited,.exact-lessons,.otr-cotton[data-design-version]) .exr-outcome { padding-left: 0 !important; }
body:is(.exact-revisited,.exact-lessons,.otr-cotton[data-design-version]) .exr-outcome>strong { font: 700 26px/1.3 Georgia,serif !important; }
body:is(.exact-revisited,.exact-lessons,.otr-cotton[data-design-version]) .exr-scores { grid-column: 1 / -1; gap: 12px !important; }
body:is(.exact-revisited,.exact-lessons,.otr-cotton[data-design-version]) .exr-scores>div { padding: 12px; min-height: 0 !important; background: #eaf5fc; }
body:is(.exact-revisited,.exact-lessons,.otr-cotton[data-design-version]) .exr-scores :is(small,strong) { font: 600 16px/1.5 Arial,sans-serif !important; }
body:is(.exact-revisited,.exact-lessons,.otr-cotton[data-design-version]) .exr-lower { grid-template-columns: repeat(2,minmax(0,1fr)); gap: 24px !important; margin-top: 32px !important; }
body:is(.exact-revisited,.exact-lessons,.otr-cotton[data-design-version]) .exr-lower h3 { font: 700 22px/1.3 Georgia,serif !important; margin-bottom: 16px !important; }
body:is(.exact-revisited,.exact-lessons,.otr-cotton[data-design-version]) .exr-lower h3 small { font: 400 16px/1.6 Arial,sans-serif !important; margin-top: 8px; }
body:is(.exact-revisited,.exact-lessons,.otr-cotton[data-design-version]) .exr-receipts>div { grid-template-columns: 1fr !important; gap: 12px !important; }
body:is(.exact-revisited,.exact-lessons,.otr-cotton[data-design-version]) .exr-receipts a { height: auto !important; min-height: 44px !important; padding: 16px !important; }
body:is(.exact-revisited,.exact-lessons,.otr-cotton[data-design-version]) .exr-receipts :is(small,strong) { font-size: 16px !important; white-space: normal !important; }
body:is(.exact-revisited,.exact-lessons,.otr-cotton[data-design-version]) :is(.exr-learn,.exr-rule,.exr-uncertainty) { padding: 24px !important; height: auto !important; min-height: 0 !important; }
body:is(.exact-revisited,.exact-lessons,.otr-cotton[data-design-version]) .exr-rule p { padding-left: 0 !important; }
/* Lessons: source paragraphs are not forced into legacy fixed-height rows. */
body:is(.exact-revisited,.exact-lessons,.otr-cotton[data-design-version]) .exl-meta {
  grid-template-columns: repeat(4,minmax(0,1fr)); gap: 20px !important; padding: 20px !important;
  min-height: 0 !important; margin-block: 24px !important; background: #fff;
}
body:is(.exact-revisited,.exact-lessons,.otr-cotton[data-design-version]) .exl-meta>div { min-width: 0; border: 0 !important; padding: 0 !important; }
body:is(.exact-revisited,.exact-lessons,.otr-cotton[data-design-version]) .exl-meta :is(small,strong) { font-size: 16px !important; line-height: 1.5 !important; }
body:is(.exact-revisited,.exact-lessons,.otr-cotton[data-design-version]) :is(.exl-takeaways>div,.exl-cards,.exl-rule-grid) {
  display: grid !important; grid-template-columns: repeat(3,minmax(0,1fr)); gap: 24px !important;
}
body:is(.exact-revisited,.exact-lessons,.otr-cotton[data-design-version]) :is(.exl-takeaways article,.exl-rule-grid article) {
  min-width: 0; padding: 16px !important; border: 0 !important; background: #eaf5fc; border-radius: 8px;
}
body:is(.exact-revisited,.exact-lessons,.otr-cotton[data-design-version]) :is(.exl-takeaways,.exl-card,.exl-rule-grid) :is(h2,h3) {
  font-size: 24px !important; line-height: 1.25 !important; margin: 0 0 16px !important;
}
body:is(.exact-revisited,.exact-lessons,.otr-cotton[data-design-version]) .exl-card { min-width: 0; padding: 24px !important; background: #fff !important; }
body:is(.exact-revisited,.exact-lessons,.otr-cotton[data-design-version]) .exl-card header { height: auto !important; min-height: 0 !important; margin: 0 0 20px !important; }
body:is(.exact-revisited,.exact-lessons,.otr-cotton[data-design-version]) .exl-row {
  grid-template-columns: 24px minmax(0,1fr) !important; gap: 8px 12px !important;
  height: auto !important; min-height: 0 !important; margin: 0 0 24px !important; padding: 12px;
}
body:is(.exact-revisited,.exact-lessons,.otr-cotton[data-design-version]) .exl-row dt { font: 700 16px/1.5 Arial,sans-serif !important; }
body:is(.exact-revisited,.exact-lessons,.otr-cotton[data-design-version]) .exl-row dd { grid-column: 2; margin: 0 !important; }
body:is(.exact-revisited,.exact-lessons,.otr-cotton[data-design-version]) .exl-card footer :is(strong,a,span) { font-size: 16px !important; line-height: 1.5 !important; }
body:is(.exact-revisited,.exact-lessons,.otr-cotton[data-design-version]) .exl-card footer a { min-height: 44px; text-decoration: underline; text-underline-offset: .18em; }
body:is(.exact-revisited,.exact-lessons,.otr-cotton[data-design-version]) .exl-rule-summary { padding: 16px !important; min-width: 0; }
body:is(.exact-revisited,.exact-lessons,.otr-cotton[data-design-version]) .exl-rule-summary>div { min-width: 0; }
body:is(.exact-revisited,.exact-lessons,.otr-cotton[data-design-version]) .exl-proof { padding: 24px !important; gap: 20px !important; flex-wrap: wrap; }
body:is(.exact-revisited,.exact-lessons,.otr-cotton[data-design-version]) .exl-proof a { min-height: 44px; padding: 12px 16px !important; font-size: 16px !important; white-space: normal !important; }
/* Existing chapter actions and complete preserved disclosures remain visible. */
body:is(.exact-revisited,.exact-lessons,.otr-cotton[data-design-version]) :is(.exr-bottom,.exl-bottom) { display: flex; gap: 16px; margin-block: 32px !important; padding: 0 !important; }
body:is(.exact-revisited,.exact-lessons,.otr-cotton[data-design-version]) :is(.exr-bottom>div,.exl-bottom>a) { flex: 1; min-width: 0 !important; width: auto !important; }
body:is(.exact-revisited,.exact-lessons,.otr-cotton[data-design-version]) :is(.exr-bottom,.exl-bottom) a { min-height: 44px !important; min-width: 0 !important; padding: 12px 16px !important; font-size: 16px !important; white-space: normal; }
body:is(.exact-revisited,.exact-lessons,.otr-cotton[data-design-version]) :is(.exr-bottom,.exl-bottom) :is(strong,small) { font-size: 16px !important; line-height: 1.5 !important; }
body:is(.exact-revisited,.exact-lessons,.otr-cotton[data-design-version]) :is(.exr-canonical,.exl-original) { padding: 24px; background: #fff; border: 1px solid #cbd7df; border-radius: 8px; margin-block: 32px !important; font-size: 18px !important; }
body:is(.exact-revisited,.exact-lessons,.otr-cotton[data-design-version]) :is(.exr-canonical,.exl-original)>summary { min-height: 44px; padding-block: 10px; font: 700 16px/1.5 Arial,sans-serif !important; }
body:is(.exact-revisited,.exact-lessons,.otr-cotton[data-design-version]) :is(.exr-canonical,.exl-original) p { max-width: 68ch; }
/* Exact Lessons previously forced the shared header to 60px and a 32px search icon. */
body.exact-lessons .reference-header { height: auto !important; min-height: 0 !important; }
body.exact-lessons .reference-header .reference-search { min-height: 44px !important; min-width: 44px !important; width: 210px !important; padding: 10px 14px !important; border: 1px solid #718596 !important; background: #fff !important; }
body.exact-lessons .reference-search .zip-search-label { display: inline !important; font-size: 14px !important; }
body:is(.exact-revisited,.exact-lessons,.otr-cotton[data-design-version]) :is(.exr-footer,.exl-footer) {
  width: 100%; max-width: none !important; padding: 24px !important;
  background: #fff !important; color: #092b49 !important; border-top: 1px solid #cbd7df;
}
body:is(.exact-revisited,.exact-lessons,.otr-cotton[data-design-version]) :is(.exr-footer,.exl-footer)>div {
  max-width: 1240px; margin-inline: auto; display: flex; flex-wrap: wrap;
  gap: 20px !important; height: auto; padding: 12px 0 !important;
}
body:is(.exact-revisited,.exact-lessons,.otr-cotton[data-design-version]) :is(.exr-footer,.exl-footer) nav {
  display: flex; flex-wrap: wrap; gap: 12px 24px !important;
}
body:is(.exact-revisited,.exact-lessons,.otr-cotton[data-design-version]) :is(.exr-footer,.exl-footer) nav a {
  min-height: 44px; display: inline-flex; align-items: center; font-size: 16px !important;
}
body:is(.exact-revisited,.exact-lessons,.otr-cotton[data-design-version]) :is(.exr-footer-base,.exl-footer-base) { font-size: 14px !important; line-height: 1.5; }
body:is(.exact-revisited,.exact-lessons,.otr-cotton[data-design-version]) :is(.exr-brand,.exl-brand) strong { font: 700 28px/1.2 Georgia,serif !important; }
@media(max-width:1100px) {
  body:is(.exact-revisited,.exact-lessons,.otr-cotton[data-design-version]) :is(.exr-benefits,.exr-steps,.exl-benefits) { grid-template-columns: 1fr !important; }
  body:is(.exact-revisited,.exact-lessons,.otr-cotton[data-design-version]) :is(.exl-cards,.exl-rule-grid) { grid-template-columns: 1fr !important; }
}
@media(max-width:900px) {
  body:is(.exact-revisited,.exact-lessons,.otr-cotton[data-design-version]) :is(.exr-hero,.exl-hero,.exr-intro,.exr-lower,.exl-takeaways>div) { grid-template-columns: 1fr !important; }
  body:is(.exact-revisited,.exact-lessons,.otr-cotton[data-design-version]) :is(.exr-art,.exl-hero-art) { min-height: 0; height: 300px !important; }
  body:is(.exact-revisited,.exact-lessons,.otr-cotton[data-design-version]) .exr-call { grid-template-columns: repeat(2,minmax(0,1fr)) !important; }
  body:is(.exact-revisited,.exact-lessons,.otr-cotton[data-design-version]) .exr-original { grid-column: 1 / -1; }
  body:is(.exact-revisited,.exact-lessons,.otr-cotton[data-design-version]) .exr-call>.exr-chevron { display: none !important; }
  body:is(.exact-revisited,.exact-lessons,.otr-cotton[data-design-version]) .exl-meta { grid-template-columns: repeat(2,minmax(0,1fr)) !important; }
}
@media(max-width:600px) {
  body:is(.exact-revisited,.exact-lessons,.otr-cotton[data-design-version]) :is(.exr-wrap,.exl-wrap,.exr-rail,.exl-rail) { width: calc(100% - 40px) !important; }
  body:is(.exact-revisited,.exact-lessons,.otr-cotton[data-design-version]) :is(.exr-hero-content,.exl-hero-copy) { padding: 32px 20px !important; }
  body:is(.exact-revisited,.exact-lessons,.otr-cotton[data-design-version]) :is(.exr-review,.exl-takeaways,.exl-lessons,.exl-rules,.exl-card,.exr-call) { padding: 20px !important; }
  body:is(.exact-revisited,.exact-lessons,.otr-cotton[data-design-version]) :is(.exr-tabs,.exl-rail .today-chapter-nav) a { flex-basis: 100%; }
  body:is(.exact-revisited,.exact-lessons,.otr-cotton[data-design-version]) .exr-call { grid-template-columns: 1fr !important; }
  body:is(.exact-revisited,.exact-lessons,.otr-cotton[data-design-version]) .exr-scores { grid-template-columns: 1fr !important; }
  body:is(.exact-revisited,.exact-lessons,.otr-cotton[data-design-version]) :is(.exr-bottom,.exl-bottom) { flex-direction: column !important; }
  body:is(.exact-revisited,.exact-lessons,.otr-cotton[data-design-version]) .exl-bottom>a { justify-content: flex-start; text-align: left; }
  body:is(.exact-revisited,.exact-lessons,.otr-cotton[data-design-version]) .exl-meta { grid-template-columns: 1fr !important; }
  body.exact-lessons .reference-header .reference-search { width: 44px !important; padding: 10px !important; }
  body.exact-lessons .reference-search .zip-search-label { display: none !important; }
}

/* ROUND2 DETERMINISTIC VISUAL CORRECTIONS */
/* Read-only round2 proposal. Append after the final native Cotton layer.
 * Only clean native bitmap art is reset; utility-reference sprite crops stay untouched.
 * New clean image markup may opt in with data-cotton-native.
 */
body.otr-cotton[data-design-version] :is(.rm-hero-art,.cm-hero-art,.um-hero-art,.um-art,.hw-globe,.ep-hero-art,.exr-art,.exl-hero-art,.eg-hero-art)>img:is([src*="/cotton/"],[src*="/sharp/"],[data-cotton-native]) {
  position: absolute !important; inset: 0 !important;
  left: 0 !important; top: 0 !important; right: 0 !important; bottom: 0 !important;
  width: 100% !important; max-width: 100% !important; height: 100% !important;
  min-width: 0 !important; min-height: 0 !important;
  margin: 0 !important; padding: 0 !important;
  transform: none !important; translate: none !important; scale: none !important;
  object-fit: contain !important; object-position: center bottom !important;
}
body.otr-cotton[data-design-version] :is(.rm-hero-art,.cm-hero-art,.um-hero-art,.hw-globe,.ep-hero-art,.exr-art,.exl-hero-art,.eg-hero-art):has(>img:is([src*="/cotton/"],[src*="/sharp/"],[data-cotton-native])) {
  position: relative !important; inset: auto !important;
  width: 100% !important; max-width: none !important;
  height: auto !important; min-height: 360px !important;
  aspect-ratio: 3 / 2 !important; margin: 0 !important;
  overflow: hidden; background: #f7f6f2 !important;
  mask-image: linear-gradient(90deg,transparent,#000 10%,#000 95%,transparent) !important;
}
/* Structural child selectors: heading/context must never occupy a record-card cell. */
body.otr-cotton[data-design-version] .rm-page #rm-signals .otr-talk-publication-group {
  grid-column: 1 / -1 !important; padding: 20px 24px;
  margin-top: 24px; background: #eaf5fc; border-radius: 8px;
}
body.otr-cotton[data-design-version] .rm-page #rm-signals .otr-talk-publication-group :is(h3,p) { margin-bottom: 8px !important; }
/* Four-step About/Learning sequences retain four coherent desktop columns. */
@media(min-width:1120px) {
  body.otr-cotton[data-design-version] .rm-page .rm-grid.rm-four { grid-template-columns: repeat(4,minmax(0,1fr)) !important; }
}
@media(min-width:720px) and (max-width:1119px) {
  body.otr-cotton[data-design-version] .rm-page .rm-grid.rm-four { grid-template-columns: repeat(2,minmax(0,1fr)) !important; }
}
/* Home discussion anchors must not underline whole explanatory paragraphs. */
body.otr-cotton[data-design-version] .cu-home .cloud-story>a { text-decoration: none !important; }
body.otr-cotton[data-design-version] .cu-home .cloud-story>a:is(:hover,:focus-visible) h3 {
  text-decoration: underline; text-underline-offset: .18em;
}
/* Existing in-flow menu can improve immediately before native intro/groups are supplied. */
body.otr-cotton[data-design-version] .reference-nav-group { align-self: start; }
body.otr-cotton[data-design-version] .reference-nav-group__links a {
  border-bottom: 1px solid #dbe5eb; text-decoration: none !important;
}
/* Method: the current five source-defined steps become wide readable rows. */
body.otr-cotton[data-design-version] .hw-steps {
  display: grid !important; grid-template-columns: 1fr !important;
  gap: 16px !important; padding: 0 !important; margin: 24px 0 !important;
}
body.otr-cotton[data-design-version] .hw-steps>li {
  display: grid !important; grid-template-columns: 56px 56px minmax(220px,.9fr) minmax(0,1.4fr);
  align-items: start; gap: 16px !important; padding: 24px !important;
  height: auto !important; min-height: 0 !important; margin: 0 !important;
  background: #fff !important; border: 1px solid #cbd7df; border-radius: 8px;
}
body.otr-cotton[data-design-version] .hw-steps>li::after { content: none !important; }
body.otr-cotton[data-design-version] .hw-steps>li>h3 {
  font: 700 24px/1.25 Georgia,serif !important; margin: 0 !important;
}
body.otr-cotton[data-design-version] .hw-steps>li>p { font-size: 18px !important; line-height: 1.65 !important; margin: 0 !important; }
body.otr-cotton[data-design-version] .hw-number { font-size: 22px !important; line-height: 1.4; margin: 0 !important; }
/* Editorial Standard is a utility page: remove accidental paragraph drop cap. */
body.otr-cotton[data-design-version] main:has(>.page-head)>.content>.article>p:first-child::first-letter {
  font: inherit !important; color: inherit !important; float: none !important;
  margin: 0 !important; padding: 0 !important;
}
@media(max-width:800px) {
  body.otr-cotton[data-design-version] :is(.rm-hero-art,.cm-hero-art,.um-hero-art,.hw-globe,.ep-hero-art,.exr-art,.exl-hero-art,.eg-hero-art):has(>img:is([src*="/cotton/"],[src*="/sharp/"],[data-cotton-native])) {
    min-height: 0 !important; height: 300px !important; aspect-ratio: auto !important;
    mask-image: linear-gradient(0deg,transparent,#000 8%,#000 94%,transparent) !important;
  }
  body.otr-cotton[data-design-version] .hw-steps>li { grid-template-columns: 48px minmax(0,1fr); gap: 12px !important; padding: 20px !important; }
  body.otr-cotton[data-design-version] .hw-steps>li>.hw-number { grid-column: 1; grid-row: 1; }
  body.otr-cotton[data-design-version] .hw-steps>li>.hw-step-icon { grid-column: 1; grid-row: 2; }
  body.otr-cotton[data-design-version] .hw-steps>li>h3 { grid-column: 2; grid-row: 1; }
  body.otr-cotton[data-design-version] .hw-steps>li>p { grid-column: 2; grid-row: 2; }
}

/* Read-only audit proposal. Parent integrates into the presentation stylesheet.
   No forecast, outcome, receipt, filter value, or historical contract changes. */

/* A record may have no thumbnail. Do not place its copy into the image column. */
body.otr-cotton[data-design-version] .ep-record > summary {
  display: grid;
  grid-template-columns: minmax(0, 1fr) !important;
  height: auto !important;
  min-height: 0;
}
body.otr-cotton[data-design-version] .ep-record > summary:has(> img, > .ep-thumb, > .ep-icon) {
  grid-template-columns: 72px minmax(0, 1fr) !important;
}
body.otr-cotton[data-design-version] .ep-record > summary > .ep-record-copy {
  min-width: 0;
  grid-column: 1 / -1;
}
body.otr-cotton[data-design-version] .ep-record > summary:has(> img, > .ep-thumb, > .ep-icon) > .ep-record-copy {
  grid-column: 2;
}

/* These selectors deliberately outrank route-specific !important compression
   in reader-mirror.css (63,70,78). Ordinary copy is not tiny metadata. */
body.otr-cotton[data-design-version] .rm-page[data-rm-route="ledger"] .rm-hero-copy {
  width: 100% !important;
  max-width: none !important;
  min-width: 0;
}
body.otr-cotton[data-design-version] .rm-page[data-rm-route="ledger"] .rm-hero-copy > p:not(.rm-subtitle),
body.otr-cotton[data-design-version] .rm-page[data-rm-route="ledger"] .rm-ledger-summary p,
body.otr-cotton[data-design-version] .rm-page[data-rm-route="ledger"] .rm-grid > .rm-card p {
  font-size: 18px !important;
  line-height: 1.65 !important;
}
body.otr-cotton[data-design-version] .rm-page[data-rm-route="ledger"] .rm-proof .rm-receipt-grid strong,
body.otr-cotton[data-design-version] .rm-page[data-rm-route="ledger"] .rm-proof details > summary,
body.otr-cotton[data-design-version] .rm-page[data-rm-route="ledger"] .rm-legend,
body.otr-cotton[data-design-version] .rm-page[data-rm-route="ledger"] .rm-metric span {
  font-size: 16px !important;
  line-height: 1.5 !important;
}
.rm-page .cu-ledger-qualification,
.rm-page .cu-index-cohort {
  margin: 16px 0 24px;
  padding: 18px 20px;
  background: #fbf0dc;
  border: 1px solid #718596;
  border-radius: 8px;
  font: 16px/1.6 Arial, Helvetica, sans-serif !important;
  color: #092b49;
}
.cu-filter-field { display: grid; gap: 6px; min-width: 0; }
body.otr-cotton[data-design-version] .ep-filters .cu-filter-field { height: auto !important; min-height: 0 !important; }
.cu-filter-field > span { font: 700 14px/1.5 Arial, Helvetica, sans-serif; color: #092b49; }
.cu-filter-field > :is(input, select) { width: 100%; min-width: 0; }
.cu-scroll-hint { font: 14px/1.5 Arial, Helvetica, sans-serif !important; }

/* Four steps should form a coherent row or pairs, rather than 3+1. */
body.otr-cotton[data-design-version] .rm-grid.rm-four {
  grid-template-columns: repeat(4, minmax(0, 1fr));
}
@media (max-width: 1020px) {
  body.otr-cotton[data-design-version] .rm-grid.rm-four { grid-template-columns: repeat(2, minmax(0, 1fr)); }
}
@media (max-width: 600px) {
  body.otr-cotton[data-design-version] .rm-grid.rm-four { grid-template-columns: minmax(0, 1fr); }
}

/* Correct optional-image grids and legacy artwork constraints in every shell. */
body:is(.otr-cotton[data-design-version],.otr-reference,.exact-proof,.exact-graph) .rm-story { grid-template-columns:minmax(0,1fr)!important; }
body:is(.otr-cotton[data-design-version],.otr-reference,.exact-proof,.exact-graph) .rm-story:has(>img) { grid-template-columns:190px minmax(0,1fr)!important; }
body:is(.otr-cotton[data-design-version],.otr-reference,.exact-proof,.exact-graph) :is(.rm-hero-copy,.um-copy,.ep-hero-copy,.iv-hero-copy) { max-width:none!important; min-width:0!important; }
body:is(.otr-cotton[data-design-version],.otr-reference,.exact-proof,.exact-graph) :is(.rm-hero-art,.cm-hero-art,.um-hero-art,.hw-globe,.ep-hero-art,.exr-art,.exl-hero-art,.eg-hero-art,.iv-hero-art):has(>img:is([src*="/cotton/"],[src*="/sharp/"],[data-cotton-native])) {
 position:relative!important;inset:auto!important;display:block!important;width:100%!important;max-width:none!important;height:auto!important;min-height:0!important;max-height:none!important;aspect-ratio:16/9!important;align-self:center!important;padding:0!important;margin:0!important;mask-image:none!important;-webkit-mask-image:none!important;background:transparent!important;
}
body:is(.otr-cotton[data-design-version],.otr-reference,.exact-proof,.exact-graph) :is(.rm-hero-art,.cm-hero-art,.um-hero-art,.hw-globe,.ep-hero-art,.exr-art,.exl-hero-art,.eg-hero-art,.iv-hero-art)>img:is([src*="/cotton/"],[src*="/sharp/"],[data-cotton-native]) {
 position:absolute!important;inset:0!important;width:100%!important;height:100%!important;max-width:100%!important;max-height:none!important;object-fit:contain!important;object-position:center!important;transform:none!important;margin:0!important;
}
body.otr-cotton .cu-source-brief { display:block;padding:24px 20px;background:#eaf5fc;color:#174f76;font:600 15px/1.5 Arial,sans-serif; }
body.otr-cotton .cu-business-art { padding:24px 0 24px 42%;min-height:400px; }
body.otr-cotton .cu-business-art>img { object-fit:cover;object-position:left center;mask-image:none; }
body.otr-cotton .cu-business .cu-sample-card { background:#fff;transform:none;box-shadow:0 12px 30px #092b4918;padding:24px; }
body.otr-cotton .cu-business-forms .cm-business-forms { align-items:start!important; }
body.otr-cotton .cu-business-forms :is(.business-briefing,.business-client-access) { padding:24px!important; }
body.otr-cotton .cu-business-close { background:linear-gradient(110deg,#eaf5fc,#fff9eb)!important; }
body:is(.otr-cotton[data-design-version],.otr-reference) .rm-footer .reference-brand-copy { display:flex!important;flex-direction:column!important;gap:4px!important; }
body:is(.otr-cotton[data-design-version],.otr-reference) :is(.um-result,.um-learning-record) :is(p,h3) { -webkit-line-clamp:unset!important;max-height:none!important;overflow:visible!important;display:block!important; }
body:is(.otr-cotton[data-design-version],.otr-reference) .um-learning-record { display:grid!important;grid-template-columns:80px minmax(0,1fr)!important;gap:6px 20px!important;align-content:start!important; }
body:is(.otr-cotton[data-design-version],.otr-reference) .um-learning-record>img { grid-column:1;grid-row:1/6;width:80px!important;height:80px!important;object-fit:cover; }
body:is(.otr-cotton[data-design-version],.otr-reference) .um-learning-record>:not(img) {grid-column:2;margin:0!important;}
body:is(.otr-cotton[data-design-version],.otr-reference) [data-um-dynamic="learning"] [data-um-results] {display:grid!important;grid-template-columns:1fr!important;gap:16px!important;}
.cu-reading-boundary {padding:18px 24px;background:#fbf0dc;border:1px solid #d9c390;border-radius:8px;font:16px/1.6 Arial,sans-serif;color:#092b49;margin:24px auto;max-width:1240px;}
.cu-preserved-details {padding:20px;border:1px solid #cbd7df;border-radius:8px;background:#fff;margin-block:24px;}
.cu-preserved-details>summary {cursor:pointer;font:700 16px/1.5 Arial,sans-serif;min-height:44px;}
.cu-preserved-details .notice {font-size:14px!important;line-height:1.5!important;margin:12px 0!important;}
.cu-research-disclosure {border:1px solid #cbd7df;background:#fff;border-radius:8px;margin:16px 0;padding:20px;}
.cu-research-disclosure>summary {cursor:pointer;color:#092b49;font:700 20px/1.4 Georgia,serif;min-height:48px;}
.cu-research-disclosure>summary small {display:block;font:14px/1.5 Arial,sans-serif;color:#496277;margin-top:8px;}
body.otr-cotton .iv-workspace {margin-top:24px!important;}
body.otr-cotton .iv-hero-copy h1 {max-width:16ch;}
@media(max-width:800px) {
 body:is(.otr-cotton[data-design-version],.otr-reference,.exact-proof,.exact-graph) :is(.rm-hero,.cm-hero,.um-hero,.ep-hero,.iv-hero) {grid-template-columns:minmax(0,1fr)!important;min-height:0!important;}
 body:is(.otr-cotton[data-design-version],.otr-reference,.exact-proof,.exact-graph) :is(.rm-hero-copy,.um-copy,.ep-hero-copy,.iv-hero-copy) {padding:28px 20px!important;}
 body:is(.otr-cotton[data-design-version],.otr-reference,.exact-proof,.exact-graph) :is(.rm-hero-art,.cm-hero-art,.um-hero-art,.hw-globe,.ep-hero-art,.exr-art,.exl-hero-art,.eg-hero-art,.iv-hero-art):has(>img:is([src*="/cotton/"],[src*="/sharp/"],[data-cotton-native])) {width:calc(100% - 40px)!important;margin:0 auto 24px!important;height:auto!important;aspect-ratio:16/9!important;min-height:0!important;max-height:none!important;}
 body.otr-cotton .cu-business-art {padding:230px 0 0;min-height:0;}
 body.otr-cotton .cu-business-art>img {height:230px;object-fit:cover;object-position:left center;}
 body.otr-cotton .cu-business .cu-sample-card {padding:20px;}
}
@media(max-width:640px) {
 body:is(.otr-cotton[data-design-version],.otr-reference,.exact-proof,.exact-graph,.exact-lessons,.exact-revisited) .reference-header-inner {display:flex!important;flex-wrap:nowrap!important;gap:8px!important;padding:12px 16px!important;}
 body:is(.otr-cotton[data-design-version],.otr-reference,.exact-proof,.exact-graph,.exact-lessons,.exact-revisited) .reference-brand {flex:1 1 auto!important;min-width:0!important;gap:6px!important;}
 body:is(.otr-cotton[data-design-version],.otr-reference,.exact-proof,.exact-graph,.exact-lessons,.exact-revisited) .reference-brand-copy strong {font-size:22px!important;}
 body:is(.otr-cotton[data-design-version],.otr-reference,.exact-proof,.exact-graph,.exact-lessons,.exact-revisited) .reference-brand-copy small {font-size:9px!important;letter-spacing:1px!important;}
 body:is(.otr-cotton[data-design-version],.otr-reference,.exact-proof,.exact-graph,.exact-lessons,.exact-revisited) .reference-header-actions {display:flex!important;gap:8px!important;flex:0 0 auto!important;}
 body:is(.otr-cotton[data-design-version],.otr-reference,.exact-proof,.exact-graph,.exact-lessons,.exact-revisited) .reference-search {min-width:44px!important;width:44px!important;height:44px!important;padding:10px!important;}
 body:is(.otr-cotton[data-design-version],.otr-reference,.exact-proof,.exact-graph,.exact-lessons,.exact-revisited) .reference-search :is(span,.zip-search-label) {display:none!important;}
 body:is(.otr-cotton[data-design-version],.otr-reference,.exact-proof,.exact-graph,.exact-lessons,.exact-revisited) .reference-search::after {content:none!important;}
 body:is(.otr-cotton[data-design-version],.otr-reference) .um-account-copy {padding:24px 0!important;}
 body:is(.otr-cotton[data-design-version],.otr-reference) .rm-story:has(>img) {grid-template-columns:minmax(0,1fr)!important;}
 body:is(.otr-cotton[data-design-version],.otr-reference) :is(.um-result,.um-learning-record) {grid-template-columns:minmax(0,1fr)!important;gap:10px!important;padding:20px!important;}
 body:is(.otr-cotton[data-design-version],.otr-reference) :is(.um-result,.um-learning-record)>img {display:none!important;}
 body:is(.otr-cotton[data-design-version],.otr-reference) :is(.um-result,.um-learning-record)>:not(img) {grid-column:1!important;}
 body.otr-cotton .cu-business-forms :is(.business-briefing,.business-client-access) {padding:16px!important;}
 body.otr-cotton .cu-business-forms form {padding:0!important;}
 body.otr-cotton .cu-business-process {padding:20px;}
 body.otr-cotton .cu-business-forms :is(input,textarea) {min-width:0!important;}
}
@media(max-width:640px){body:is(.otr-cotton[data-design-version],.otr-reference,.exact-proof,.exact-graph,.exact-lessons,.exact-revisited) .reference-header-inner{width:100%!important;max-width:100%!important;box-sizing:border-box!important}body:is(.otr-cotton[data-design-version],.otr-reference,.exact-proof,.exact-graph,.exact-lessons,.exact-revisited) .reference-menu-toggle{min-width:44px!important;width:44px!important;height:44px!important;padding:10px!important;margin:0!important}body:is(.otr-cotton[data-design-version],.otr-reference,.exact-proof,.exact-graph,.exact-lessons,.exact-revisited) .reference-menu-toggle span,body:is(.otr-cotton[data-design-version],.otr-reference,.exact-proof,.exact-graph,.exact-lessons,.exact-revisited) .reference-menu-toggle svg{display:none!important}body:is(.otr-cotton[data-design-version],.otr-reference,.exact-proof,.exact-graph,.exact-lessons,.exact-revisited) .reference-menu-toggle::before{content:"☰"!important}}
@media(max-width:600px){body.otr-cotton[data-design-version] .ep-filters{display:grid!important;grid-template-columns:minmax(0,1fr)!important;gap:14px}body.otr-cotton[data-design-version] .ep-filters>:is(label,select,button),body.otr-cotton[data-design-version] .ep-filters .cu-filter-field{flex:none!important;width:100%!important;min-width:0!important;height:auto}body.otr-cotton[data-design-version] .ep-filters select{width:100%!important;min-height:44px}}

.otr-cotton .cu-home-question{display:flex;align-items:center;justify-content:space-between;gap:28px;margin:24px 0;padding:28px;background:#fff;border:1px solid #d7e1e7;border-radius:10px}.otr-cotton .cu-home-question h2{margin:8px 0 0!important;font-size:clamp(1.8rem,3vw,2.8rem)!important}.otr-cotton .cu-home-question .cu-button{flex-shrink:0}.otr-cotton .cu-edition-question{display:grid;grid-template-columns:1.05fr .95fr;gap:12px 32px;align-items:center}.otr-cotton .cu-edition-question>:not(img){grid-column:1}.otr-cotton .cu-edition-art{grid-column:2;grid-row:1/6;width:100%;height:auto;align-self:center}.otr-cotton .cu-edition-question h1{font-size:clamp(2.25rem,4vw,3.75rem)!important;margin:0!important}.otr-cotton .cu-edition-question .cu-lead{font-size:18px!important;line-height:1.65!important}.otr-cotton .cu-retained-introduction{padding:20px;border:1px solid #cbd7df;border-radius:8px;background:#fff}.otr-cotton .cu-retained-introduction summary{cursor:pointer;font-weight:700}.otr-cotton .cu-edition-group:nth-child(2){background:#eff6ed}.otr-cotton .cu-edition-group:nth-child(3){background:#fff7e6}.otr-cotton .cu-edition-group h3{font-size:24px!important}.otr-cotton .cu-edition-group .rm-chapter h3{font-size:20px!important}.otr-cotton .cu-edition-group .rm-chapter{background:#fff;border:1px solid #d7e1e7;border-radius:8px}
@media(max-width:800px){.otr-cotton .cu-edition-question{grid-template-columns:1fr;gap:16px}.otr-cotton .cu-edition-art{grid-column:1;grid-row:auto;order:5}.otr-cotton .cu-home-question{display:block;padding:24px}.otr-cotton .cu-home-question .cu-button{margin-top:20px}}

/* Outrank legacy route-specific crop rules without changing archived markup. */
body.otr-cotton[data-design-version] main[class] :is(.rm-hero,.cm-hero,.um-hero,.ep-hero,.iv-hero)>:is(.rm-hero-art,.um-hero-art,.ep-hero-art,.iv-hero-art){width:100%!important;max-width:none!important;min-height:0!important;max-height:none!important;height:auto!important;aspect-ratio:16/9!important;top:auto!important;bottom:auto!important;left:auto!important;right:auto!important;transform:none!important;align-self:center!important;mask-image:none!important;-webkit-mask-image:none!important}
body.otr-cotton[data-design-version] main :is(.rm-hero-art,.um-hero-art,.ep-hero-art,.iv-hero-art,.hw-globe)>img:is([src*="/cotton/"],[data-cotton-native]){visibility:visible!important;opacity:1!important;max-height:none!important;object-fit:contain!important;transform:none!important}
body.otr-cotton[data-design-version] .hw-hero{display:grid!important;grid-template-columns:1.1fr .9fr;align-items:center;max-width:1368px;margin:auto;padding:32px!important;min-height:0!important;gap:24px}
body.otr-cotton[data-design-version] .hw-hero-copy{grid-column:1;grid-row:1;padding:24px!important;position:relative!important;inset:auto!important;max-width:none!important;width:auto!important}
body.otr-cotton[data-design-version] .hw-hero .hw-globe{grid-column:2;grid-row:1;width:100%!important;max-width:none!important;aspect-ratio:16/9!important;height:auto!important;min-height:0!important;max-height:none!important;transform:none!important;position:relative!important;inset:auto!important}
body.otr-cotton[data-design-version] .cu-edition-groups{align-items:start!important}
body.otr-cotton[data-design-version] .cu-edition-group .rm-chapter{min-height:0!important;height:auto!important;padding:12px!important;margin-block:8px!important}
body.otr-cotton[data-design-version] .cu-edition-group .rm-chapter :is(h3,p){margin:4px 0!important;line-height:1.4!important}
body.otr-cotton[data-design-version] .cu-edition-group .rm-chapter h3{font-size:20px!important}
body.otr-cotton[data-design-version] .cu-edition-group .rm-chapter p{font-size:15px!important}
main[data-cu-evidence-projection]{padding:0!important;max-width:none!important;width:100%!important}
.cu-image-note{font:14px/1.55 Arial,sans-serif!important;color:#496277}
@media(max-width:800px){body.otr-cotton[data-design-version] .hw-hero{grid-template-columns:1fr;padding:24px 20px!important}body.otr-cotton[data-design-version] .hw-hero-copy{grid-row:1;grid-column:1;padding:0!important}body.otr-cotton[data-design-version] .hw-hero .hw-globe{grid-row:2;grid-column:1}body.otr-cotton[data-design-version] main[class] :is(.rm-hero,.cm-hero,.um-hero,.ep-hero,.iv-hero)>:is(.rm-hero-art,.um-hero-art,.ep-hero-art,.iv-hero-art){width:calc(100% - 40px)!important}}
@media(max-width:600px){body.otr-cotton[data-round2-chapter] .cm-hero>.rm-art{display:none!important}}

body.otr-cotton[data-design-version] .cu-business-art>img{object-fit:contain!important;object-position:left center!important}body.otr-cotton[data-design-version] .um-account-copy{min-width:0!important;max-width:100%!important}body.otr-cotton[data-design-version] .um-account-copy h1{font-size:clamp(2.25rem,4vw,3.5rem)!important;white-space:normal!important;width:auto!important;max-width:100%!important;overflow-wrap:break-word!important} @media(max-width:800px){body.otr-cotton[data-design-version] .cu-business-art>img{object-fit:cover!important}}

body.otr-cotton[data-design-version] .ep-filters .cu-filter-field{display:grid!important;grid-template-columns:minmax(0,1fr)!important;align-items:stretch!important;gap:6px!important}body.otr-cotton[data-round2-chapter="lessons"] .exl-hero-copy>.exl-benefits{display:none!important}

@media(max-width:600px){body.otr-cotton[data-design-version] .hw-principle-grid{grid-template-columns:minmax(0,1fr)!important}body.otr-cotton[data-design-version] .hw-principle-grid article{min-width:0;border-right:0!important}body.otr-cotton[data-design-version] .hw-principle-grid article>div{min-width:0}body.otr-cotton[data-design-version] .hw-principle-grid svg{flex:none}body.otr-cotton[data-design-version] .hw-steps>li>p{grid-column:1/-1!important;grid-row:auto!important}body.otr-cotton[data-design-version] .hw-steps>li>.hw-step-icon{display:none!important}}

body.otr-cotton[data-design-version] #business-preview-dialog p{font-size:16px!important;line-height:1.6!important}body.otr-cotton[data-design-version] #business-preview-dialog small{font-size:14px!important;line-height:1.5!important}
/* Projection already supplies its own padding. Avoid inheriting reader main
   padding a second time; at320 this previously reduced text to only183px. */
body.otr-reference main[data-cu-evidence-projection]{padding:0!important}
@media(max-width:760px){
  .cuER-head{padding:20px 16px}
  .cuER-notice{padding:12px 14px}
}

@media(max-width:800px){body.otr-cotton[data-design-version] .cu-home-art{height:auto!important;aspect-ratio:16/9!important;min-height:0!important}body.otr-cotton[data-design-version] .cu-home-art img{width:100%!important;height:100%!important;object-fit:contain!important;object-position:center!important}}

.cu-standard-header{display:grid;grid-template-columns:1.1fr .9fr;align-items:center;gap:32px;padding:40px max(24px,calc((100% - 1240px)/2));background:linear-gradient(110deg,#faf8f0,#eaf5fc)}.cu-standard-header h1{font-size:clamp(2.5rem,5vw,4rem)!important;line-height:1.1!important;margin:16px 0!important}.cu-standard-header .deck{font:20px/1.6 Arial,sans-serif;max-width:38ch}.cu-standard-header img{display:block;width:100%;height:auto}.cu-standard-grid{display:grid;grid-template-columns:1fr 1fr;gap:24px;max-width:1240px;margin:32px auto}.cu-standard-grid article{padding:28px;background:#fff;border:1px solid #d7e1e7;border-radius:10px}.cu-standard-grid article:nth-child(2){background:#eff6ed}.cu-standard-grid article:nth-child(3){background:#fff7e6}.cu-standard-grid strong{display:block;font:700 26px/1.2 Georgia,serif;margin-bottom:16px}.cu-standard-grid p{font:18px/1.65 Arial,sans-serif!important}
.cu-menu-intro{grid-column:1/-1;display:flex;align-items:center;justify-content:space-between;gap:20px}.cu-menu-intro h2{font:700 32px/1.15 Georgia,serif;margin:0 0 8px}.cu-menu-intro p{font:16px/1.5 Arial,sans-serif;margin:0}.cu-menu-card{padding:22px;background:#edf6fc;border:1px solid #d7e1e7;border-radius:10px;min-width:0}.cu-menu-card:nth-of-type(2){background:#eff6ed}.cu-menu-card:nth-of-type(3){background:#fff7e6}.cu-menu-card:nth-of-type(4){background:#f4f0fc}.cu-menu-card:nth-of-type(5){background:#fff0ee}.cu-menu-card h3{font:700 24px/1.2 Georgia,serif;margin:0 0 8px}.cu-menu-card p{font:15px/1.5 Arial,sans-serif;color:#496277;margin:0 0 12px}.cu-menu-card a{display:block!important;min-height:44px!important;padding:10px 0!important;border-bottom:1px solid #d7e1e7;font:600 16px/1.4 Arial,sans-serif!important;text-decoration:none!important;color:#092b49!important}.cu-menu-index{grid-column:1/-1;min-width:0;border:1px solid #cbd7df;border-radius:8px;background:#fff;padding:18px}.cu-menu-index>summary{font:600 16px/1.5 Arial,sans-serif;min-height:44px;cursor:pointer}.cu-menu-index>div{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px;padding-top:20px}.reference-navigation[data-cu-menu]{grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:20px!important}
@media(max-width:700px){.cu-standard-header{grid-template-columns:1fr;padding:28px 20px}.cu-standard-grid{grid-template-columns:1fr}.reference-navigation[data-cu-menu]{grid-template-columns:1fr!important}.cu-menu-intro{display:block}.cu-menu-intro>a{display:inline-flex;margin-top:12px}.cu-menu-index>div{grid-template-columns:1fr}}

@media(max-width:640px){body.otr-cotton[data-design-version] .reference-header-inner:has(>.reference-navigation:not([hidden])),body.otr-reference .reference-header-inner:has(>.reference-navigation:not([hidden])){flex-wrap:wrap!important}body.otr-cotton[data-design-version] .reference-navigation[data-cu-menu],body.otr-reference .reference-navigation[data-cu-menu]{flex:0 0 100%!important;width:100%!important;min-width:0!important;max-width:100%!important;margin:0!important;padding:20px 0!important;position:static!important}}
/* COTTON-GENERATED-ADAPTERS */

/* Presentation-only fallback when a preview contains a protected HTML fragment. */
body[data-round2-chapter]:not([data-round2-chapter="tutorial"]):not([data-round2-chapter="today"]) .cm-summary { display:none; }
body[data-round2-chapter="tutorial"] .cm-summary { display:block; max-width:68ch; margin-inline:auto; }
body[data-round2-chapter="tutorial"] .cm-summary p { margin-block:0 1em; }
body[data-round2-chapter="tutorial"] .cm-summary .cm-sources a { display:inline !important; }
body[data-round2-chapter="lessons"] .exl-rules > p,
body[data-round2-chapter="lessons"] .exl-rule-grid { display:none; }
.cu-lessons-picker .exl-rail { margin:0; padding:16px; border:0; box-shadow:none; }
.cu-lessons-picker .exl-rail > p { display:none; }
.cu-lessons-picker .today-chapter-nav { display:flex; flex-wrap:wrap; gap:8px; }
.cu-lessons-picker .today-chapter-nav a { flex:1 1 180px; min-height:44px; padding:12px; display:flex; gap:8px; }
.cu-lessons-picker .today-chapter-nav a > span { display:none; }
.cu-edition-question { max-width:1240px; margin:auto; padding:40px 24px; }
.cu-edition-question .cu-lead { max-width:68ch; }
.cu-edition-groups { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:20px; }
.cu-edition-group { padding:20px; background:#eef7fc; border-radius:12px; }
.cu-edition-group .rm-chapter { min-height:0 !important; padding:12px !important; margin-block:8px; display:block; }
.cu-edition-group .rm-chapter > .desktop-vector,
.cu-edition-group .rm-chapter > small { display:none; }
.cu-retained-introduction { margin-block:24px; }
@media(max-width:600px) {
  body[data-round2-chapter] .cm-hero { padding-block:20px; }
  body[data-round2-chapter] .cm-hero .rm-hero-copy { padding-block:12px; }
  /* Decorative art does not delay the first useful fact by another 220–250px. */
  body[data-round2-chapter] .cm-hero > .rm-art { display:none; }
  body[data-round2-chapter="today"] .cm-hero .rm-hero-copy > p:not(.rm-subtitle) { display:none; }
  body[data-round2-chapter] .cm-today-scan { padding:12px; }
  body[data-round2-chapter] .cm-story { padding:16px; }
  .cu-edition-groups { grid-template-columns:minmax(0,1fr); }
  .cu-edition-question { padding:24px 16px; }
}


[data-cu-utility]{background:#f8f7f2;color:#092b49;padding-bottom:32px}
[data-cu-utility] .cu-utility-hero{position:relative;isolation:isolate;overflow:hidden;background:linear-gradient(100deg,#faf8f0 42%,#e6f3fb);padding:22px max(20px,calc((100% - 1220px)/2)) 50px;border-bottom:1px solid #d7e1e7}
[data-cu-utility] .cu-utility-breadcrumb{display:flex;gap:12px;align-items:center;font:14px/1.5 Arial,sans-serif;margin-bottom:32px;position:relative;z-index:2}
[data-cu-utility] .cu-utility-breadcrumb a{display:inline-flex;gap:8px}
[data-cu-utility] .cu-utility-hero-copy{position:relative;z-index:1;max-width:720px}
[data-cu-utility] .cu-utility-eyebrow{font:700 14px/1.5 Arial,sans-serif;letter-spacing:.1em;text-transform:uppercase;margin:0 0 14px}
[data-cu-utility] .cu-utility-hero h1{font:700 clamp(40px,5vw,68px)/1.05 Georgia,serif!important;letter-spacing:-.03em;margin:0 0 20px!important;max-width:18ch}
[data-cu-utility] .cu-utility-hero-copy>p:last-child{font:20px/1.55 Arial,sans-serif;max-width:40ch;margin:0}
[data-cu-utility] .cu-utility-hero-art{position:absolute;right:0;bottom:0;width:52%;height:100%;object-fit:cover;z-index:-1;mask-image:linear-gradient(90deg,transparent,#000 35%)}
[data-cu-utility] .cu-utility-clouds{position:absolute;right:-2%;bottom:-45px;width:48%;height:170px;background:radial-gradient(ellipse 120px 75px at 14% 75%,#fff 98%,transparent),radial-gradient(ellipse 150px 100px at 38% 64%,#fff 98%,transparent),radial-gradient(ellipse 130px 85px at 68% 74%,#fff 98%,transparent),radial-gradient(ellipse 150px 100px at 94% 74%,#fff 98%,transparent);opacity:.8;z-index:-1}
[data-cu-utility] .cu-utility-wrap{width:min(1220px,calc(100% - 40px));margin:28px auto 0}
[data-cu-utility] .cu-utility-panel,[data-cu-utility] .cu-utility-original,[data-cu-utility] .cu-utility-technical{padding:28px;background:#fff;border:1px solid #d7e1e7;border-radius:12px;margin:0 0 24px}
[data-cu-utility] :is(.cu-utility-panel,.cu-utility-group) h2{font:700 clamp(25px,2.5vw,34px)/1.15 Georgia,serif!important;letter-spacing:-.025em;margin:0 0 18px!important}
[data-cu-utility] .cu-utility-panel p{font:18px/1.65 Arial,sans-serif;max-width:78ch;margin:0 0 20px}
[data-cu-utility] .cu-utility-preserved-statement p{font-size:20px!important;line-height:1.6!important;max-width:none!important}
[data-cu-utility] .cu-utility-cards{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(230px,100%),1fr));gap:16px;margin:20px 0}
[data-cu-utility] .cu-utility-card{padding:24px;border:1px solid #dce5e9;border-radius:10px;min-width:0}
[data-cu-utility] .cu-utility-card h3{font:700 24px/1.2 Georgia,serif!important;margin:0 0 12px!important}
[data-cu-utility] .cu-utility-card p{font-size:17px;line-height:1.6;margin:0}
[data-cu-utility] .cu-utility-card--sky{background:#edf6fc}[data-cu-utility] .cu-utility-card--sage{background:#eff6ed}[data-cu-utility] .cu-utility-card--gold{background:#fff7e6}[data-cu-utility] .cu-utility-card--rose{background:#fff0ee}[data-cu-utility] .cu-utility-card--lavender{background:#f4f0fc}
[data-cu-utility] .cu-utility-step{display:inline-grid;place-items:center;width:40px;height:40px;border-radius:50%;background:#fff;border:1px solid #d1dde5;font:700 14px Arial,sans-serif;margin-bottom:16px}
[data-cu-utility] .cu-utility-checklist{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px;padding:0;list-style-position:inside;margin:24px 0}
[data-cu-utility] .cu-utility-checklist li{padding:20px;border:1px solid #d7e1e7;border-radius:9px;font:18px/1.65 Arial,sans-serif}
[data-cu-utility] .cu-utility-checklist strong{display:block;margin-bottom:8px}
[data-cu-utility] .cu-utility-note{font:16px/1.6 Arial,sans-serif!important;color:#496277;margin:16px 0 0!important}
[data-cu-utility] .cu-utility-two{display:grid;grid-template-columns:1fr 1fr;gap:24px;align-items:start}
[data-cu-utility] .cu-utility-two .cu-utility-cards{grid-template-columns:1fr}
[data-cu-utility] .cu-utility-anatomy{margin:24px 0 0}
[data-cu-utility] .cu-utility-anatomy>div{display:grid;grid-template-columns:140px 1fr;gap:20px;border-top:1px solid #d7e1e7;padding:16px 0;font:17px/1.6 Arial,sans-serif}
[data-cu-utility] .cu-utility-anatomy dt{font-weight:700}[data-cu-utility] .cu-utility-anatomy dd{margin:0}
[data-cu-utility] .cu-utility-links .otr-reader-story-c150{padding:0!important;margin:0!important;border:0!important;background:transparent!important;min-height:0!important;max-width:none!important;width:100%!important}
[data-cu-utility] .cu-utility-links .otr-reader-story-c150>p{margin:0!important}
[data-cu-utility] .cu-utility-links a{display:inline-flex;align-items:center;min-height:44px;margin-right:20px}
[data-cu-utility] .cu-utility-status{background:#edf6fc}
[data-cu-utility] .cu-utility-status .notice{background:#fff;padding:14px 16px;border:1px solid #d7e1e7;border-radius:8px;font:15px/1.6 Arial,sans-serif;margin:16px 0 0}
[data-cu-utility] .cu-utility-directory{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px;margin:24px 0}
[data-cu-utility] .cu-utility-group{padding:24px;border:1px solid #d7e1e7;border-radius:10px;min-width:0}
[data-cu-utility] .cu-utility-group>p{font:16px/1.6 Arial,sans-serif;margin:0 0 16px}
[data-cu-utility] .cu-utility-group ul,[data-cu-utility] .cu-utility-technical ul{list-style:none;padding:0;margin:0}
[data-cu-utility] .cu-utility-group a,[data-cu-utility] .cu-utility-chapters a,[data-cu-utility] .cu-utility-technical a{display:flex;align-items:center;justify-content:space-between;gap:16px;min-height:44px;font:17px/1.5 Arial,sans-serif;text-underline-offset:4px;overflow-wrap:anywhere;padding:8px 0}
[data-cu-utility] .cu-utility-arrow{flex:none;text-decoration:none}
[data-cu-utility] .cu-utility-chapters{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px 24px}
[data-cu-utility] .cu-utility-technical>summary,[data-cu-utility] .cu-utility-original>summary{cursor:pointer;font:700 20px/1.5 Arial,sans-serif;min-height:44px}
[data-cu-utility] .cu-utility-technical ul{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px 24px;margin-top:24px}
[data-cu-utility] .cu-utility-original-body{margin-top:24px}
[data-cu-utility] .cu-utility-original-body>.content{padding:0!important;max-width:none!important;width:100%!important}
[data-cu-utility] .cu-utility-original-body li:empty{display:none}
[data-cu-utility] .cu-utility-original-body li>a+a{display:block}
[data-cu-utility] .cu-utility-intro{padding:0 4px;margin-bottom:24px;font:18px/1.65 Arial,sans-serif}
@media(max-width:800px){[data-cu-utility] .cu-utility-directory{grid-template-columns:1fr 1fr}[data-cu-utility] .cu-utility-two,[data-cu-utility] .cu-utility-checklist{grid-template-columns:1fr}[data-cu-utility] .cu-utility-chapters{grid-template-columns:1fr 1fr}}
@media(max-width:500px){[data-cu-utility] .cu-utility-hero{padding:20px 20px 32px}[data-cu-utility] .cu-utility-breadcrumb{margin-bottom:24px}[data-cu-utility] .cu-utility-hero-copy>p:last-child{font-size:18px}[data-cu-utility] .cu-utility-panel,[data-cu-utility] .cu-utility-original,[data-cu-utility] .cu-utility-technical,[data-cu-utility] .cu-utility-group{padding:20px}[data-cu-utility] .cu-utility-directory,[data-cu-utility] .cu-utility-technical ul{grid-template-columns:1fr}[data-cu-utility] .cu-utility-clouds{width:70%;opacity:.5}[data-cu-utility] .cu-utility-anatomy>div{grid-template-columns:1fr;gap:4px}[data-cu-utility] .cu-utility-links a{display:flex;margin:0}[data-cu-utility] .cu-utility-hero-art{opacity:.25;width:70%}}


body main[data-cu-browse][data-cu-browse][data-cu-browse][data-cu-browse]{padding:0!important;max-width:none!important;width:100%!important;margin:0!important;min-height:0!important;color:#092b49}
[data-cu-browse] .cu-browse-hero{position:relative;isolation:isolate;overflow:hidden;padding:40px max(20px,calc((100% - 1220px)/2));background:linear-gradient(105deg,#faf8f0 40%,#e8f4fb);border-bottom:1px solid #d9e3e9;min-height:260px}
[data-cu-browse] .cu-browse-hero:after{content:'';position:absolute;z-index:-1;right:-5%;bottom:-60px;width:55%;height:180px;background:radial-gradient(ellipse 130px 90px at 18% 65%,#fff 98%,transparent),radial-gradient(ellipse 160px 100px at 48% 60%,#fff 98%,transparent),radial-gradient(ellipse 170px 100px at 82% 60%,#fff 98%,transparent)}
[data-cu-browse] .cu-browse-eyebrow{font:700 14px/1.5 Arial,sans-serif;letter-spacing:.1em;text-transform:uppercase;margin:0 0 16px}
[data-cu-browse][data-cu-browse] .cu-browse-hero>h1{font:700 clamp(38px,4.8vw,66px)/1.06 Georgia,serif!important;letter-spacing:-.025em;margin:0 0 20px!important;max-width:22ch!important}
[data-cu-browse] .cu-browse-lead{font:20px/1.6 Arial,sans-serif;max-width:52ch;margin:0;position:relative;z-index:1}
[data-cu-browse] .cu-browse-art{position:absolute;right:0;bottom:0;width:42%;height:100%;object-fit:cover;z-index:-1;mask-image:linear-gradient(90deg,transparent,#000 25%)}
[data-cu-browse] .cu-browse-hero--art>h1{max-width:15ch!important}[data-cu-browse] .cu-browse-hero--art .cu-browse-lead{max-width:40ch}
[data-cu-browse] .cu-browse-wrap,[data-cu-browse]>.cu-browse-original{width:min(1220px,calc(100% - 40px));margin:24px auto}
[data-cu-browse] .cu-browse-panel,[data-cu-browse] .cu-browse-original{background:#fff;border:1px solid #d7e1e7;border-radius:12px;padding:26px;margin-bottom:24px;min-width:0}
[data-cu-browse] .cu-browse-panel h2,[data-cu-browse] .cu-browse-card h2{font:700 clamp(24px,2.5vw,32px)/1.2 Georgia,serif!important;margin:0 0 14px!important;letter-spacing:-.02em}
[data-cu-browse] .cu-browse-panel p,[data-cu-browse] .cu-browse-card p{font:18px/1.65 Arial,sans-serif;margin:0 0 16px;max-width:78ch}
[data-cu-browse] .cu-browse-boundary{background:#fff5df}[data-cu-browse] .cu-browse-actions{display:flex;flex-wrap:wrap;gap:12px;margin:20px 0 28px}
[data-cu-browse] .cu-browse-link{display:inline-flex;align-items:center;justify-content:center;min-height:44px;padding:12px 18px;border:1px solid #9db3c3;border-radius:8px;background:#fff;color:#0b3456!important;font:600 16px/1.45 Arial,sans-serif;text-decoration:none;text-align:center}
[data-cu-browse] .cu-browse-link:hover{text-decoration:underline;text-underline-offset:4px}[data-cu-browse] .cu-browse-link--primary{background:#ffd16a;border-color:#c59a3b}
[data-cu-browse] :is(a,button,input,summary):focus-visible{outline:3px solid #005aa8;outline-offset:3px}
[data-cu-browse] .cu-browse-cards{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(280px,100%),1fr));gap:20px;margin:24px 0}
[data-cu-browse] .cu-browse-card{padding:26px;border:1px solid #d7e1e7;border-radius:12px;min-width:0;display:flex;flex-direction:column;align-items:flex-start}
[data-cu-browse] .cu-browse-card .cu-browse-link{margin-top:auto}[data-cu-browse] .cu-browse-card--sky{background:#edf6fc}[data-cu-browse] .cu-browse-card--sage{background:#eff6ed}[data-cu-browse] .cu-browse-card--gold{background:#fff7e6}[data-cu-browse] .cu-browse-card--lavender{background:#f4f0fc}
[data-cu-browse] .cu-browse-original>summary{font:700 19px/1.5 Arial,sans-serif;min-height:44px;cursor:pointer;overflow-wrap:anywhere}[data-cu-browse] .cu-browse-original-body{margin-top:24px;overflow-wrap:anywhere}
[data-cu-browse] .cu-browse-original-body :is(.seo-page,.otr-reader-story-c150,.otr-reader-hero-c150,.content){padding:0!important;min-height:0!important;max-width:none!important;width:100%!important;margin:0!important}
[data-cu-browse] .cu-browse-original-body .rm-hero{min-height:0!important;margin:0!important}[data-cu-browse] .cu-browse-original-body .rm-hero-art{display:none!important}
[data-cu-browse] .cu-browse-original-body .rm-hero-copy{width:100%!important;padding:0!important}[data-cu-browse] .cu-browse-captured{font:14px/1.55 Arial,sans-serif!important;margin:8px 0 12px!important;color:#5d4931}
main[data-cu-browse][data-cu-browse] [data-cm-save-search].cu-browse-save-secondary{background:#fff!important;border-color:#9db3c3!important;color:#0b3456!important}
[data-cu-browse] .cu-browse-search{width:100%;min-height:48px;border:1px solid #9db3c3;border-radius:8px;padding:12px 16px;font:18px/1.5 Arial,sans-serif;margin:12px 0}
[data-cu-browse] .cu-browse-count{font:16px/1.6 Arial,sans-serif!important;color:#466177}[data-cu-browse] .cu-browse-list{list-style:none;padding:0;margin:20px 0 0}
[data-cu-browse] .cu-browse-row{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:24px;align-items:center;border-top:1px solid #d7e1e7;padding:18px 0}
[data-cu-browse] .cu-browse-row[hidden]{display:none}[data-cu-browse] .cu-browse-row-copy{display:grid;gap:8px;min-width:0}[data-cu-browse] .cu-browse-row-copy strong{font:700 20px/1.4 Georgia,serif}[data-cu-browse] .cu-browse-row-copy span{font:16px/1.6 Arial,sans-serif;overflow-wrap:anywhere;color:#486174}
@media(max-width:600px){[data-cu-browse] .cu-browse-hero{padding:28px 20px;min-height:0}[data-cu-browse] .cu-browse-lead{font-size:18px}[data-cu-browse] .cu-browse-hero--art>h1{max-width:none!important}[data-cu-browse] .cu-browse-art{opacity:.18;width:70%;mask-image:linear-gradient(90deg,transparent,#000)}[data-cu-browse] :is(.cu-browse-panel,.cu-browse-original,.cu-browse-card){padding:20px}[data-cu-browse] .cu-browse-row{grid-template-columns:1fr;gap:12px}[data-cu-browse] .cu-browse-actions{display:grid;grid-template-columns:1fr}}


/* COTTON-UNIVERSE-SHARED-END */
