/*
 * 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}}

