:root {
  --crm-paper: #f2eee5;
  --crm-paper-bright: #fbf8f1;
  --crm-paper-deep: #e6ded0;
  --crm-ink: #181a1d;
  --crm-ink-soft: #53565c;
  --crm-cobalt: #2f5fd0;
  --crm-cobalt-dark: #193779;
  --crm-amber: #b36b24;
  --crm-red: #9d3f3a;
  --crm-green: #3c7866;
  --crm-line: rgba(24, 26, 29, 0.18);
  --crm-dark-line: rgba(255, 255, 255, 0.14);
  --crm-serif: "Iowan Old Style", "Palatino Linotype", Palatino, Georgia, serif;
  --crm-sans: Inter, ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
  --crm-mono: ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, monospace;
}

.crm-page,
.crm-page * { box-sizing: border-box; }

.crm-page {
  margin: 0;
  color: var(--crm-ink);
  background: var(--crm-paper);
  font-family: var(--crm-sans);
  font-size: 16px;
  line-height: 1.58;
  -webkit-font-smoothing: antialiased;
  text-rendering: optimizeLegibility;
}

html:has(body.crm-page) { --ga-system-nav-height: var(--ga-system-topbar-height, 46px); }
body.crm-page .ga-system-subbar { display: none !important; }

.crm-page img,
.crm-page svg { display: block; max-width: 100%; }
.crm-page a { color: inherit; }
.crm-page button,
.crm-page select { font: inherit; }
.crm-page h1,
.crm-page h2,
.crm-page h3,
.crm-page p,
.crm-page dl,
.crm-page ol,
.crm-page ul { margin-top: 0; }
.crm-page h1,
.crm-page h2,
.crm-page h3 { text-wrap: balance; }
.crm-page p { text-wrap: pretty; }

.crm-wrap {
  width: min(calc(100% - clamp(32px, 6vw, 112px)), 1580px);
  margin-inline: auto;
}

.crm-skip-link {
  position: fixed;
  z-index: 2147483647;
  top: 10px;
  left: 10px;
  padding: 10px 14px;
  color: #fff;
  background: #000;
  transform: translateY(-170%);
}
.crm-skip-link:focus { transform: translateY(0); }
.crm-page :focus-visible { outline: 3px solid #e2a83b; outline-offset: 4px; }

.crm-section-number,
.crm-eyebrow,
.crm-kicker {
  font-size: 11px;
  font-weight: 780;
  letter-spacing: 0.16em;
  text-transform: uppercase;
}
.crm-section-number { margin-bottom: 55px; color: #7b756c; }
.crm-eyebrow { margin-bottom: 19px; color: var(--crm-cobalt); }

.crm-hero {
  position: relative;
  min-height: min(980px, calc(100svh - var(--ga-system-nav-height, 46px)));
  overflow: hidden;
  background:
    radial-gradient(circle at 12% 20%, rgba(255, 255, 255, 0.94), transparent 32%),
    linear-gradient(128deg, #f6f2e9 0 54%, #ded6c8 54% 100%);
  border-bottom: 1px solid var(--crm-line);
}

.crm-hero::before {
  position: absolute;
  inset: 0;
  content: "";
  pointer-events: none;
  opacity: 0.55;
  background-image: repeating-linear-gradient(0deg, transparent 0 45px, rgba(65, 56, 43, 0.05) 45px 46px);
  mask-image: linear-gradient(90deg, #000, rgba(0, 0, 0, 0.18) 64%, transparent);
}

.crm-hero-rule {
  position: absolute;
  top: 0;
  right: clamp(34px, 5vw, 90px);
  bottom: 0;
  width: 1px;
  background: rgba(47, 95, 208, 0.26);
}

.crm-hero-grid {
  position: relative;
  z-index: 1;
  min-height: inherit;
  display: grid;
  grid-template-columns: minmax(420px, 0.93fr) minmax(520px, 1.07fr);
  gap: clamp(56px, 8vw, 145px);
  align-items: center;
  padding-block: clamp(75px, 9vw, 145px);
}

.crm-breadcrumb {
  display: flex;
  gap: 10px;
  margin-bottom: clamp(48px, 8vh, 95px);
  color: #746e66;
  font-size: 10px;
  font-weight: 740;
  letter-spacing: 0.13em;
  text-transform: uppercase;
}
.crm-breadcrumb a { text-decoration: none; }
.crm-breadcrumb a:hover { color: var(--crm-cobalt); }
.crm-kicker { margin-bottom: 23px; color: var(--crm-cobalt); }

.crm-hero h1 {
  max-width: 820px;
  margin-bottom: 34px;
  font-family: var(--crm-serif);
  font-size: clamp(56px, 6.25vw, 102px);
  font-weight: 500;
  letter-spacing: -0.058em;
  line-height: 0.91;
}

.crm-direct-answer {
  max-width: 735px;
  margin-bottom: 19px;
  color: #36393e;
  font-size: clamp(17px, 1.35vw, 21px);
  line-height: 1.58;
}
.crm-support-line { max-width: 670px; color: #68645e; font-size: 14px; }

.crm-hero-actions,
.crm-prepare-actions {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 23px;
  margin-top: 32px;
}

.crm-button {
  min-height: 52px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  padding: 13px 20px;
  border: 1px solid transparent;
  cursor: pointer;
  text-align: center;
  text-decoration: none;
  font-size: 12px;
  font-weight: 770;
}
.crm-page .crm-button-dark { color: #fff; background: var(--crm-ink); }
.crm-page .crm-button-cobalt { color: #fff; background: var(--crm-cobalt); }
.crm-page .crm-button-paper { color: var(--crm-ink); background: var(--crm-paper-bright); }
.crm-page .crm-text-link { color: var(--crm-cobalt); font-size: 12px; font-weight: 760; text-decoration: none; }

.crm-arrivals {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  margin-top: clamp(45px, 7vh, 74px);
  border-top: 1px solid var(--crm-line);
  border-left: 1px solid var(--crm-line);
}
.crm-arrivals a {
  min-height: 125px;
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  padding: 18px;
  border-right: 1px solid var(--crm-line);
  border-bottom: 1px solid var(--crm-line);
  text-decoration: none;
}
.crm-arrivals a:hover { background: rgba(47, 95, 208, 0.07); }
.crm-arrivals span { color: var(--crm-cobalt); font: 10px/1 var(--crm-mono); }
.crm-arrivals strong { max-width: 180px; font-size: 12px; line-height: 1.35; }

.crm-case-folder {
  position: relative;
  justify-self: stretch;
  padding: clamp(24px, 4vw, 62px);
  background: #292724;
  box-shadow: 0 35px 90px rgba(50, 41, 30, 0.28);
  transform: rotate(0.7deg);
}
.crm-folder-tab {
  position: absolute;
  top: -34px;
  left: 0;
  min-width: 230px;
  height: 35px;
  padding: 9px 19px;
  color: #dad2c3;
  background: #292724;
  font-size: 9px;
  font-weight: 760;
  letter-spacing: 0.13em;
}
.crm-case-sheet {
  position: relative;
  min-height: 580px;
  padding: clamp(30px, 4vw, 55px);
  color: var(--crm-ink);
  background:
    repeating-linear-gradient(0deg, transparent 0 33px, rgba(47, 95, 208, 0.07) 33px 34px),
    var(--crm-paper-bright);
  box-shadow: 0 10px 30px rgba(0, 0, 0, 0.24);
}
.crm-punches { position: absolute; top: 30px; bottom: 30px; left: -10px; display: flex; flex-direction: column; justify-content: space-around; }
.crm-punches i { width: 20px; height: 20px; background: #292724; border-radius: 50%; box-shadow: inset 0 0 0 4px #d7cec0; }
.crm-case-sheet header { display: flex; justify-content: space-between; gap: 20px; padding-bottom: 25px; border-bottom: 2px solid var(--crm-ink); }
.crm-case-sheet header p { margin-bottom: 8px; color: #777168; font: 9px/1 var(--crm-mono); letter-spacing: 0.1em; }
.crm-case-sheet header .crm-case-id { display: block; margin: 0; font: 500 clamp(39px, 4vw, 60px)/0.9 var(--crm-serif); }
.crm-case-sheet header > span {
  align-self: flex-start;
  padding: 7px 11px;
  color: var(--crm-cobalt);
  border: 1px solid var(--crm-cobalt);
  font: 9px/1 var(--crm-mono);
  letter-spacing: 0.1em;
  transform: rotate(-2deg);
}
.crm-case-sheet dl { margin: 18px 0 0; }
.crm-case-sheet dl > div { display: grid; grid-template-columns: 135px 1fr; gap: 20px; padding-block: 16px; border-bottom: 1px solid var(--crm-line); }
.crm-case-sheet dt { color: #777168; font-size: 10px; font-weight: 760; text-transform: uppercase; letter-spacing: 0.08em; }
.crm-case-sheet dd { margin: 0; font-size: 13px; font-weight: 650; }
.crm-case-sheet .is-stopped dd { color: var(--crm-red); }
.crm-thread-stop { display: grid; grid-template-columns: 32px 1fr; gap: 15px; margin-top: 30px; padding: 18px; background: rgba(157, 63, 58, 0.09); border: 1px solid rgba(157, 63, 58, 0.35); }
.crm-thread-stop span { width: 17px; height: 17px; margin-top: 3px; border: 5px solid var(--crm-red); border-radius: 50%; }
.crm-thread-stop p { margin: 0; color: #5b3a37; font-size: 12px; }
.crm-case-sheet footer { display: flex; justify-content: space-between; gap: 15px; margin-top: 28px; color: #777168; font: 8px/1.4 var(--crm-mono); text-transform: uppercase; }
.crm-folder-note { margin: 20px 0 0; color: #aaa197; font-size: 10px; }

.crm-chapter-nav {
  position: sticky;
  z-index: 50;
  top: var(--ga-system-nav-height, 46px);
  color: #e7e0d5;
  background: #22211f;
  border-bottom: 1px solid rgba(255, 255, 255, 0.1);
}
.crm-chapter-nav .crm-wrap { min-height: 56px; display: flex; align-items: center; gap: 5px; overflow-x: auto; scrollbar-width: none; }
.crm-chapter-nav .crm-wrap::-webkit-scrollbar { display: none; }
.crm-chapter-nav span,
.crm-chapter-nav a { flex: 0 0 auto; padding: 9px 11px; font-size: 10px; font-weight: 710; text-decoration: none; }
.crm-chapter-nav span { margin-right: auto; color: #928a80; letter-spacing: 0.12em; text-transform: uppercase; }
.crm-chapter-nav a:hover { color: #fff; background: rgba(255, 255, 255, 0.07); }

.crm-scroll-cue { display: none; }

.crm-editorial-head { max-width: 1120px; margin-bottom: clamp(65px, 9vw, 125px); }
.crm-editorial-head h2,
.crm-split-head h2,
.crm-diagnostic-grid header h2,
.crm-questions-grid header h2,
.crm-prepare-grid h2 {
  margin-bottom: 26px;
  font-family: var(--crm-serif);
  font-size: clamp(47px, 5.5vw, 86px);
  font-weight: 500;
  letter-spacing: -0.055em;
  line-height: 0.95;
}
.crm-editorial-head > p:last-child { max-width: 790px; color: var(--crm-ink-soft); font-size: 18px; }
.crm-split-head { display: grid; grid-template-columns: minmax(420px, 1.12fr) minmax(300px, 0.58fr); gap: clamp(55px, 10vw, 180px); align-items: end; margin-bottom: clamp(60px, 8vw, 110px); }
.crm-split-head > p { max-width: 560px; margin-bottom: 10px; color: var(--crm-ink-soft); font-size: 16px; }

.crm-ledger-section { padding-block: clamp(110px, 14vw, 215px); background: var(--crm-paper-bright); scroll-margin-top: 110px; }
.crm-ledger-workbench { display: grid; grid-template-columns: minmax(390px, 0.78fr) minmax(520px, 1.22fr); gap: clamp(55px, 9vw, 150px); align-items: start; }
.crm-ledger-stages { position: relative; list-style: none; margin: 0; padding: 0; }
.crm-ledger-stages::before { position: absolute; top: 28px; bottom: 28px; left: 20px; width: 1px; content: ""; background: var(--crm-line); }
.crm-ledger-stages li { position: relative; }
.crm-ledger-stages button {
  width: 100%;
  display: grid;
  grid-template-columns: 42px 1fr;
  gap: 4px 18px;
  padding: 18px 18px 18px 0;
  color: var(--crm-ink-soft);
  background: transparent;
  border: 0;
  cursor: pointer;
  text-align: left;
}
.crm-ledger-stages button > span {
  z-index: 1;
  grid-row: 1 / 3;
  width: 42px;
  height: 42px;
  display: grid;
  place-items: center;
  color: #716b62;
  background: var(--crm-paper-bright);
  border: 1px solid var(--crm-line);
  border-radius: 50%;
  font: 9px/1 var(--crm-mono);
}
.crm-ledger-stages strong { font-family: var(--crm-serif); font-size: 25px; font-weight: 500; line-height: 1.05; }
.crm-ledger-stages small { color: #807a72; font-size: 11px; }
.crm-ledger-stages button.is-active { color: var(--crm-ink); }
.crm-ledger-stages button.is-active > span { color: #fff; background: var(--crm-cobalt); border-color: var(--crm-cobalt); box-shadow: 0 0 0 7px rgba(47, 95, 208, 0.1); }
.crm-ledger-stages button.is-active strong { color: var(--crm-cobalt); }

.crm-active-record {
  position: sticky;
  top: calc(var(--ga-system-nav-height, 46px) + 88px);
  min-height: 570px;
  padding: clamp(34px, 5vw, 68px);
  background: var(--crm-paper);
  border: 1px solid var(--crm-line);
  box-shadow: 18px 18px 0 var(--crm-paper-deep);
}
.crm-active-record header { display: flex; justify-content: space-between; gap: 20px; margin-bottom: 55px; padding-bottom: 18px; border-bottom: 1px solid var(--crm-ink); }
.crm-active-record header span,
.crm-active-record header strong { font: 10px/1 var(--crm-mono); letter-spacing: 0.08em; }
.crm-active-record header span { color: #777168; }
.crm-active-record header strong { color: var(--crm-cobalt); }
.crm-active-record h3 { margin-bottom: 32px; font: 500 clamp(40px, 4vw, 61px)/0.96 var(--crm-serif); }
.crm-active-record dl { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); margin: 0; border-top: 1px solid var(--crm-line); border-left: 1px solid var(--crm-line); }
.crm-active-record dl > div { min-height: 96px; padding: 16px; border-right: 1px solid var(--crm-line); border-bottom: 1px solid var(--crm-line); }
.crm-active-record dt { margin-bottom: 9px; color: #777168; font-size: 9px; font-weight: 760; letter-spacing: 0.08em; text-transform: uppercase; }
.crm-active-record dd { margin: 0; font-size: 12px; font-weight: 650; }
.crm-record-boundary { margin: 26px 0 0; color: var(--crm-ink-soft); font-size: 12px; }
.crm-ledger-controls { display: flex; flex-wrap: wrap; gap: 8px; margin-top: 23px; }
.crm-ledger-controls button { min-height: 38px; padding: 8px 11px; color: #5f5a53; background: transparent; border: 1px solid var(--crm-line); cursor: pointer; font-size: 9px; font-weight: 730; }
.crm-ledger-controls button:hover { color: var(--crm-cobalt); border-color: var(--crm-cobalt); }
.crm-synthetic-stamp { position: absolute; right: 35px; bottom: 22px; color: rgba(157, 63, 58, 0.78); font: 9px/1 var(--crm-mono); letter-spacing: 0.08em; transform: rotate(-2deg); }
.crm-inline-answer { display: grid; grid-template-columns: 0.35fr 1fr; gap: clamp(30px, 7vw, 120px); margin-top: 110px; padding-block: 28px; border-top: 1px solid var(--crm-ink); border-bottom: 1px solid var(--crm-line); }
.crm-inline-answer span { color: var(--crm-cobalt); font-size: 11px; font-weight: 760; }
.crm-inline-answer p { max-width: 760px; margin: 0; font-family: var(--crm-serif); font-size: clamp(25px, 2.7vw, 40px); line-height: 1.15; }

.crm-route-section { padding-block: clamp(105px, 13vw, 200px); color: #f6f0e7; background: #211f1d; scroll-margin-top: 110px; }
.crm-route-section .crm-section-number { color: #938b81; }
.crm-route-section .crm-eyebrow { color: #92abef; }
.crm-route-section .crm-split-head > p { color: #aaa198; }
.crm-route-table-wrap,
.crm-access-table-wrap { overflow-x: auto; border-top: 1px solid currentColor; }
.crm-route-table,
.crm-access-table { width: 100%; min-width: 1080px; border-collapse: collapse; }
.crm-route-table th,
.crm-route-table td,
.crm-access-table th,
.crm-access-table td { padding: 23px 20px; text-align: left; vertical-align: top; border-right: 1px solid var(--crm-dark-line); border-bottom: 1px solid var(--crm-dark-line); }
.crm-route-table thead th,
.crm-access-table thead th { color: #a79f96; font-size: 9px; letter-spacing: 0.1em; text-transform: uppercase; }
.crm-route-table tbody th { width: 20%; color: #fff; font-family: var(--crm-serif); font-size: 23px; font-weight: 500; line-height: 1.1; }
.crm-route-table td { width: 20%; color: #bdb5ac; font-size: 12px; }
.crm-route-notes { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); margin-top: 70px; border-top: 1px solid var(--crm-dark-line); }
.crm-route-notes p { min-height: 170px; margin: 0; padding: 26px; color: #aaa198; border-right: 1px solid var(--crm-dark-line); border-bottom: 1px solid var(--crm-dark-line); font-size: 12px; }
.crm-route-notes p:first-child { border-left: 1px solid var(--crm-dark-line); }
.crm-route-notes strong { display: block; margin-bottom: 18px; color: #fff; font: 500 24px/1.1 var(--crm-serif); }

.crm-record-section { padding-block: clamp(110px, 14vw, 215px); background: #e8e1d5; scroll-margin-top: 110px; }
.crm-relationship-map { padding: clamp(35px, 6vw, 85px); color: #fff; background: var(--crm-cobalt-dark); }
.crm-core-path { display: grid; grid-template-columns: repeat(9, auto); align-items: center; justify-content: space-between; gap: 12px; }
.crm-core-path span { min-height: 76px; display: grid; place-items: center; padding: 16px; border: 1px solid rgba(255, 255, 255, 0.28); font-family: var(--crm-serif); font-size: clamp(17px, 1.7vw, 27px); }
.crm-core-path i { color: #96b2ff; font-style: normal; }
.crm-attached-records { display: flex; flex-wrap: wrap; justify-content: center; gap: 9px; margin-top: 46px; }
.crm-attached-records span { padding: 9px 13px; color: #c9d7ff; background: rgba(255, 255, 255, 0.08); font-size: 10px; text-transform: uppercase; letter-spacing: 0.06em; }
.crm-relationship-map > p { max-width: 820px; margin: 42px auto 0; color: #b9c8f2; text-align: center; font-size: 13px; }
.crm-field-register { margin-top: 75px; border-top: 1px solid var(--crm-ink); border-left: 1px solid var(--crm-line); overflow-x: auto; }
.crm-field-register > div { min-width: 1040px; display: grid; grid-template-columns: 1.1fr 1.35fr 1.05fr 0.85fr 1.45fr; }
.crm-field-register span,
.crm-field-register strong,
.crm-field-register b { min-height: 75px; display: flex; align-items: center; padding: 16px; border-right: 1px solid var(--crm-line); border-bottom: 1px solid var(--crm-line); }
.crm-field-register span { font-family: var(--crm-serif); font-size: 20px; font-weight: 500; }
.crm-field-register strong { min-height: 55px; color: #716b63; background: rgba(255, 255, 255, 0.35); font-size: 9px; letter-spacing: 0.08em; text-transform: uppercase; }
.crm-field-register b { color: #55524e; font-size: 11px; font-weight: 520; }
.crm-legal-note { max-width: 880px; margin: 46px 0 0 auto; padding-left: 25px; color: #5b5854; border-left: 3px solid var(--crm-amber); font-size: 13px; }

.crm-access-section { padding-block: clamp(105px, 13vw, 200px); background: var(--crm-paper-bright); scroll-margin-top: 110px; }
.crm-access-table th,
.crm-access-table td { color: var(--crm-ink); border-color: var(--crm-line); }
.crm-access-table thead th { color: #706b64; background: #e9e4da; }
.crm-access-table tbody th { width: 17%; color: var(--crm-cobalt); font-size: 12px; }
.crm-access-table td { width: 20.75%; color: #55585d; font-size: 12px; }

.crm-diagnostic-section { padding-block: clamp(110px, 14vw, 215px); color: #f4efe7; background: #171a20; scroll-margin-top: 110px; }
.crm-diagnostic-grid { display: grid; grid-template-columns: minmax(330px, 0.62fr) minmax(620px, 1.38fr); gap: clamp(60px, 9vw, 150px); }
.crm-diagnostic-grid header h2 { max-width: 650px; }
.crm-diagnostic-grid header > p:not(.crm-section-number, .crm-eyebrow, .crm-safe-note) { max-width: 560px; color: #aaa9aa; }
.crm-safe-note { margin-top: 32px; padding-top: 20px; color: #c5a87e; border-top: 1px solid var(--crm-dark-line); font-size: 12px; }
.crm-diagnostic { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); border: 1px solid var(--crm-dark-line); background: #1e222a; }
.crm-diagnostic fieldset { display: flex; flex-direction: column; gap: 10px; margin: 0; padding: clamp(25px, 3vw, 42px); border: 0; border-right: 1px solid var(--crm-dark-line); }
.crm-diagnostic fieldset:nth-child(2) { border-right: 0; }
.crm-diagnostic legend { width: 100%; margin-bottom: 20px; font-family: var(--crm-serif); font-size: 26px; }
.crm-diagnostic label { margin-top: 12px; color: #aeafb3; font-size: 11px; }
.crm-diagnostic select { width: 100%; min-height: 48px; padding: 10px 35px 10px 12px; color: #f3eee7; background: #15181e; border: 1px solid var(--crm-dark-line); border-radius: 0; font-size: 12px; }
.crm-diagnostic > button { grid-column: 1 / -1; justify-self: start; margin: 0 0 34px 34px; }
.crm-diagnostic-result { grid-column: 1 / -1; display: block; margin-top: 15px; padding: clamp(30px, 5vw, 70px); color: var(--crm-ink); background: var(--crm-paper); }
.crm-result-head { display: grid; grid-template-columns: 190px 1fr; gap: 30px; align-items: baseline; padding-bottom: 27px; border-bottom: 2px solid var(--crm-ink); }
.crm-result-head span { color: #746f68; font-size: 10px; font-weight: 760; letter-spacing: 0.09em; text-transform: uppercase; }
.crm-result-head strong { font: 500 clamp(33px, 4vw, 58px)/1 var(--crm-serif); }
.crm-diagnostic-result > p { max-width: 900px; margin: 28px 0; color: var(--crm-ink-soft); }
.crm-reasoning-table { border-top: 1px solid var(--crm-line); }
.crm-reason-row { display: grid; grid-template-columns: 180px 0.9fr 1.25fr 1.15fr; }
.crm-reason-row > * { min-height: 72px; display: flex; align-items: center; margin: 0; padding: 13px 16px; border-right: 1px solid var(--crm-line); border-bottom: 1px solid var(--crm-line); }
.crm-reason-row > *:first-child { border-left: 1px solid var(--crm-line); color: var(--crm-cobalt); font-size: 10px; font-weight: 760; text-transform: uppercase; letter-spacing: 0.06em; }
.crm-reason-row span { color: #56595f; font-size: 11px; }
.crm-result-actions { display: flex; flex-wrap: wrap; align-items: center; gap: 10px; margin-top: 30px; }
.crm-result-actions button,
.crm-print-diagnostic { min-height: 44px; padding: 10px 14px; color: var(--crm-ink); background: transparent; border: 1px solid currentColor; cursor: pointer; font-size: 11px; font-weight: 730; }
.crm-result-actions span { color: #68645e; font-size: 10px; }
.crm-noscript { grid-column: 1 / -1; padding: 20px; color: #fff; border: 1px solid var(--crm-dark-line); }

.crm-followup-section { padding-block: clamp(110px, 14vw, 210px); background: #e3e8f6; scroll-margin-top: 110px; }
.crm-followup-strip { display: grid; grid-template-columns: repeat(4, minmax(170px, 1fr) 45px); align-items: center; margin-top: 60px; }
.crm-followup-strip div { min-height: 245px; padding: 26px; background: rgba(255, 255, 255, 0.58); border: 1px solid rgba(47, 95, 208, 0.18); }
.crm-followup-strip div:last-child { grid-column: 7; }
.crm-followup-strip i { height: 1px; background: var(--crm-cobalt); }
.crm-followup-strip span { color: var(--crm-cobalt); font: 10px/1 var(--crm-mono); }
.crm-followup-strip strong { display: block; margin-block: 52px 13px; font: 500 28px/1.05 var(--crm-serif); }
.crm-followup-strip p { color: #596273; font-size: 12px; }
.crm-followup-boundaries { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); margin: 65px 0 0; border-top: 1px solid var(--crm-ink); }
.crm-followup-boundaries > div { min-height: 145px; padding: 24px; border-right: 1px solid rgba(24, 26, 29, 0.15); border-bottom: 1px solid rgba(24, 26, 29, 0.15); }
.crm-followup-boundaries > div:first-child { border-left: 1px solid rgba(24, 26, 29, 0.15); }
.crm-followup-boundaries dt { margin-bottom: 22px; color: var(--crm-cobalt); font-size: 10px; font-weight: 760; text-transform: uppercase; }
.crm-followup-boundaries dd { margin: 0; color: #596273; font-size: 12px; }

.crm-migration-section { padding-block: clamp(110px, 14vw, 215px); color: #f2eee5; background: #25211d; scroll-margin-top: 110px; }
.crm-migration-section .crm-section-number { color: #978d81; }
.crm-migration-section .crm-eyebrow { color: #d79a55; }
.crm-migration-section .crm-split-head > p { color: #b6aca0; }
.crm-migration-path { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); list-style: none; margin: 0; padding: 0; border-top: 1px solid var(--crm-dark-line); border-left: 1px solid var(--crm-dark-line); }
.crm-migration-path li { min-height: 230px; padding: 25px; border-right: 1px solid var(--crm-dark-line); border-bottom: 1px solid var(--crm-dark-line); }
.crm-migration-path span { color: #d79a55; font: 10px/1 var(--crm-mono); }
.crm-migration-path strong { display: block; margin-block: 55px 12px; font: 500 27px/1.05 var(--crm-serif); }
.crm-migration-path p { color: #aaa095; font-size: 12px; }
.crm-reconciliation { max-width: 1050px; margin: 85px 0 0 auto; color: var(--crm-ink); background: var(--crm-paper-bright); transform: rotate(-0.4deg); }
.crm-reconciliation header,
.crm-reconciliation footer { display: flex; justify-content: space-between; gap: 20px; padding: 18px 22px; color: #6f6961; border-bottom: 1px solid var(--crm-line); font: 9px/1.4 var(--crm-mono); letter-spacing: 0.08em; }
.crm-reconciliation > div { display: grid; grid-template-columns: 1fr 110px 1.25fr; gap: 20px; padding: 20px 22px; border-bottom: 1px solid var(--crm-line); }
.crm-reconciliation > div span { font-size: 12px; }
.crm-reconciliation > div b { color: var(--crm-cobalt); font: 500 31px/1 var(--crm-serif); }
.crm-reconciliation > div em { color: #747069; font-size: 11px; font-style: normal; }
.crm-reconciliation footer { border-bottom: 0; }
.crm-deep-link { margin: 38px 0 0; text-align: right; }
.crm-deep-link a { color: #e0b77f; font-size: 12px; font-weight: 730; text-decoration: none; }

.crm-connections-section { padding-block: clamp(110px, 14vw, 215px); background: var(--crm-paper-bright); scroll-margin-top: 110px; }
.crm-boundary-map { position: relative; min-height: 860px; display: grid; grid-template-columns: repeat(3, 1fr); grid-template-rows: repeat(3, 1fr); gap: 35px; padding: clamp(35px, 6vw, 85px); background: #ebe5da; border: 1px solid var(--crm-line); }
.crm-boundary-map::before,
.crm-boundary-map::after { position: absolute; content: ""; pointer-events: none; background: rgba(47, 95, 208, 0.22); }
.crm-boundary-map::before { top: 50%; right: 14%; left: 14%; height: 1px; }
.crm-boundary-map::after { top: 14%; bottom: 14%; left: 50%; width: 1px; }
.crm-boundary,
.crm-boundary-core { position: relative; z-index: 1; padding: 26px; background: var(--crm-paper-bright); border: 1px solid var(--crm-line); }
.crm-boundary span { color: var(--crm-cobalt); font-size: 10px; font-weight: 780; letter-spacing: 0.08em; text-transform: uppercase; }
.crm-boundary p { margin-block: 32px 22px; color: var(--crm-ink-soft); font-size: 12px; }
.crm-boundary a { font-size: 11px; font-weight: 740; text-decoration: none; }
.crm-boundary-web { grid-column: 1; grid-row: 1; }
.crm-boundary-auto { grid-column: 3; grid-row: 1; }
.crm-boundary-dash { grid-column: 1; grid-row: 3; }
.crm-boundary-field { grid-column: 3; grid-row: 3; }
.crm-boundary-accounts { grid-column: 2; grid-row: 3; }
.crm-boundary-core { grid-column: 2; grid-row: 2; display: grid; place-content: center; text-align: center; color: #fff; background: var(--crm-cobalt); border-color: var(--crm-cobalt); border-radius: 50%; aspect-ratio: 1; align-self: center; justify-self: center; width: min(100%, 240px); }
.crm-boundary-core small { font: 9px/1 var(--crm-mono); letter-spacing: 0.1em; }
.crm-boundary-core strong { margin-block: 12px; font: 500 58px/0.9 var(--crm-serif); }
.crm-boundary-core span { font-size: 10px; }

.crm-situations-section { padding-block: clamp(105px, 13vw, 200px); color: #f1ede6; background: #171a20; scroll-margin-top: 110px; }
.crm-situations-section .crm-section-number { color: #89898a; }
.crm-situations-section .crm-eyebrow { color: #91aaf0; }
.crm-situations-section .crm-split-head > p { color: #a7a8ab; }
.crm-situation-tabs { display: flex; flex-wrap: wrap; gap: 8px; margin-bottom: 55px; }
.crm-situation-tabs button { min-height: 44px; padding: 10px 15px; color: #aeb0b4; background: transparent; border: 1px solid var(--crm-dark-line); cursor: pointer; font-size: 11px; font-weight: 700; }
.crm-situation-tabs button[aria-pressed="true"] { color: #fff; background: var(--crm-cobalt); border-color: var(--crm-cobalt); }
.crm-situation-ledger { border-top: 1px solid rgba(255, 255, 255, 0.5); }
.crm-situation-ledger article { display: grid; grid-template-columns: 80px minmax(240px, 0.6fr) minmax(400px, 1fr); gap: 28px; align-items: start; padding-block: 34px; border-bottom: 1px solid var(--crm-dark-line); transition: opacity 220ms ease, transform 220ms ease; }
.crm-situation-ledger article.is-muted { opacity: 0.28; transform: translateX(8px); }
.crm-situation-ledger span { color: #7e8188; font: 10px/1.5 var(--crm-mono); }
.crm-situation-ledger h3 { margin: 0; font: 500 clamp(29px, 3vw, 44px)/1 var(--crm-serif); }
.crm-situation-ledger p { max-width: 760px; margin: 0; color: #aaacb0; font-size: 13px; }

.crm-cost-section { padding-block: clamp(110px, 14vw, 210px); background: #e7ded0; scroll-margin-top: 110px; }
.crm-cost-ledger { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); margin: 0; border-top: 1px solid var(--crm-ink); border-left: 1px solid var(--crm-line); }
.crm-cost-ledger > div { min-height: 225px; padding: 27px; border-right: 1px solid var(--crm-line); border-bottom: 1px solid var(--crm-line); }
.crm-cost-ledger dt { margin-bottom: 55px; color: var(--crm-cobalt); font: 500 28px/1.05 var(--crm-serif); }
.crm-cost-ledger dd { margin: 0; color: var(--crm-ink-soft); font-size: 12px; }

.crm-questions-section { padding-block: clamp(110px, 14vw, 215px); background: var(--crm-paper-bright); scroll-margin-top: 110px; }
.crm-questions-grid { display: grid; grid-template-columns: minmax(330px, 0.62fr) minmax(600px, 1.38fr); gap: clamp(70px, 10vw, 170px); }
.crm-questions-grid header { position: sticky; top: calc(var(--ga-system-nav-height, 46px) + 90px); align-self: start; }
.crm-question-list { border-top: 1px solid var(--crm-ink); }
.crm-question-list details { border-bottom: 1px solid var(--crm-line); }
.crm-question-list summary { position: relative; padding: 27px 46px 27px 0; cursor: pointer; list-style: none; font: 500 clamp(23px, 2.4vw, 34px)/1.12 var(--crm-serif); }
.crm-question-list summary::-webkit-details-marker { display: none; }
.crm-question-list summary::after { position: absolute; top: 27px; right: 4px; content: "+"; color: var(--crm-cobalt); font: 300 25px/1 var(--crm-sans); }
.crm-question-list details[open] summary::after { content: "−"; }
.crm-question-list details p { max-width: 750px; padding: 0 48px 25px 0; color: var(--crm-ink-soft); }

.crm-proof-section { padding-block: clamp(105px, 13vw, 195px); color: #f1eee8; background: #292724; scroll-margin-top: 110px; }
.crm-proof-section .crm-section-number { color: #979087; }
.crm-proof-section .crm-eyebrow { color: #d7a25e; }
.crm-proof-section .crm-split-head > p { color: #aaa39a; }
.crm-proof-shelf { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); border-top: 1px solid var(--crm-dark-line); border-left: 1px solid var(--crm-dark-line); }
.crm-proof-shelf article { min-height: 330px; display: flex; flex-direction: column; padding: 28px; border-right: 1px solid var(--crm-dark-line); border-bottom: 1px solid var(--crm-dark-line); }
.crm-proof-shelf span { color: #d7a25e; font: 9px/1 var(--crm-mono); letter-spacing: 0.08em; }
.crm-proof-shelf h3 { margin-block: 65px 15px; font: 500 31px/1.05 var(--crm-serif); }
.crm-proof-shelf p { color: #aba49b; font-size: 12px; }
.crm-proof-shelf a { margin-top: auto; font-size: 11px; font-weight: 730; text-decoration: none; }

.crm-prepare-section { padding-block: clamp(95px, 12vw, 165px); color: #fff; background: var(--crm-cobalt); scroll-margin-top: 110px; }
.crm-prepare-grid { display: grid; grid-template-columns: minmax(390px, 1.05fr) minmax(430px, 0.75fr); gap: clamp(60px, 10vw, 180px); align-items: end; }
.crm-prepare-grid .crm-section-number,
.crm-prepare-grid .crm-eyebrow { color: #c8d6ff; }
.crm-prepare-grid h2 { margin-bottom: 0; }
.crm-prepare-grid > div:last-child > p { max-width: 690px; color: #dbe4ff; font-size: 17px; }
.crm-warning-note { padding-left: 18px; border-left: 3px solid #f0c16a; font-size: 12px !important; }
.crm-print-diagnostic { color: #fff; }

.crm-footer { padding-top: 70px; color: #ddd8d0; background: #171614; }
.crm-footer-grid { display: grid; grid-template-columns: 1.7fr repeat(3, 0.75fr); gap: 45px; padding-bottom: 65px; }
.crm-footer img { width: 160px; height: auto; margin-bottom: 18px; filter: brightness(0) invert(1); }
.crm-footer-grid > div p { max-width: 430px; color: #8f8981; font-size: 12px; }
.crm-footer nav { display: flex; flex-direction: column; align-items: flex-start; gap: 9px; }
.crm-footer nav strong { margin-bottom: 10px; color: #fff; font-size: 10px; letter-spacing: 0.09em; text-transform: uppercase; }
.crm-footer nav a { color: #958f87; font-size: 11px; text-decoration: none; }
.crm-footer nav a:hover { color: #fff; }
.crm-footer-bottom { display: flex; justify-content: space-between; gap: 25px; padding-block: 19px; color: #746f69; border-top: 1px solid var(--crm-dark-line); font-size: 9px; }

.js [data-crm-reveal] {
  opacity: 0;
  transform: translateY(22px);
  transition: opacity 620ms ease, transform 620ms cubic-bezier(0.22, 1, 0.36, 1);
}
.js [data-crm-reveal].is-visible { opacity: 1; transform: none; }

@media (max-width: 1220px) {
  .crm-hero-grid { grid-template-columns: minmax(390px, 0.86fr) minmax(480px, 1.14fr); gap: 55px; }
  .crm-hero h1 { font-size: clamp(55px, 6vw, 78px); }
  .crm-ledger-workbench { grid-template-columns: 0.72fr 1.28fr; gap: 55px; }
  .crm-followup-strip { grid-template-columns: repeat(4, minmax(150px, 1fr) 25px); }
}

@media (max-width: 1020px) {
  .crm-hero { min-height: auto; background: linear-gradient(145deg, #f7f2e8 0 56%, #e2dacd 56%); }
  .crm-hero-grid { grid-template-columns: 1fr; padding-block: 75px 110px; }
  .crm-hero-copy { max-width: 900px; }
  .crm-case-folder { width: min(820px, 92%); justify-self: end; margin-top: 50px; }
  .crm-split-head,
  .crm-ledger-workbench,
  .crm-questions-grid,
  .crm-prepare-grid { grid-template-columns: 1fr; }
  .crm-diagnostic-grid { grid-template-columns: minmax(0, 1fr); }
  .crm-diagnostic-grid > *,
  .crm-diagnostic,
  .crm-diagnostic fieldset,
  .crm-diagnostic-result { min-width: 0; max-width: 100%; }
  .crm-reasoning-table { max-width: 100%; overflow-x: auto; }
  .crm-active-record { position: static; }
  .crm-diagnostic-grid header,
  .crm-questions-grid header { max-width: 800px; }
  .crm-questions-grid header { position: static; }
  .crm-diagnostic-result { grid-column: 1; }
  .crm-route-notes { grid-template-columns: 1fr; }
  .crm-route-notes p { min-height: auto; border-left: 1px solid var(--crm-dark-line); }
  .crm-core-path { grid-template-columns: 1fr; justify-content: stretch; text-align: center; }
  .crm-core-path i { transform: rotate(90deg); }
  .crm-migration-path { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .crm-followup-strip { grid-template-columns: 1fr; gap: 0; }
  .crm-followup-strip div:last-child { grid-column: auto; }
  .crm-followup-strip i { width: 1px; height: 30px; margin-left: 35px; }
  .crm-followup-boundaries { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .crm-proof-shelf { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .crm-footer-grid { grid-template-columns: 1.5fr repeat(3, 1fr); }
}

@media (max-width: 760px) {
  .crm-wrap { width: min(calc(100% - 32px), 1580px); }
  .crm-hero-grid { padding-top: 55px; }
  .crm-hero h1 { font-size: clamp(50px, 12vw, 72px); }
  .crm-arrivals { grid-template-columns: 1fr; }
  .crm-arrivals a { min-height: 92px; }
  .crm-case-folder { width: 100%; padding: 22px; transform: none; }
  .crm-case-sheet { min-height: 0; }
  .crm-chapter-nav span { display: none; }
  .crm-chapter-nav::after {
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    width: 34px;
    content: "";
    pointer-events: none;
    background: linear-gradient(90deg, transparent, #22211f 78%);
  }
  .crm-scroll-cue {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 12px;
    margin: 0 0 10px;
    color: #716b63;
    font-size: 10px;
    font-weight: 750;
    letter-spacing: 0.08em;
    text-transform: uppercase;
  }
  .crm-route-section .crm-scroll-cue { color: #aaa198; }
  .crm-scroll-cue + .crm-field-register { margin-top: 0; }
  .crm-editorial-head h2,
  .crm-split-head h2,
  .crm-diagnostic-grid header h2,
  .crm-questions-grid header h2,
  .crm-prepare-grid h2 { font-size: clamp(43px, 10vw, 62px); }
  .crm-inline-answer { grid-template-columns: 1fr; gap: 16px; }
  .crm-diagnostic { grid-template-columns: 1fr; }
  .crm-diagnostic fieldset { border-right: 0; border-bottom: 1px solid var(--crm-dark-line); }
  .crm-diagnostic > button { grid-column: 1; }
  .crm-result-head { grid-template-columns: 1fr; }
  .crm-reason-row { min-width: 720px; }
  .crm-reasoning-table { overflow-x: auto; }
  .crm-boundary-map { min-height: 0; grid-template-columns: 1fr; grid-template-rows: auto; }
  .crm-boundary-map::before,
  .crm-boundary-map::after { display: none; }
  .crm-boundary-web,
  .crm-boundary-auto,
  .crm-boundary-core,
  .crm-boundary-dash,
  .crm-boundary-field,
  .crm-boundary-accounts { grid-column: 1; grid-row: auto; }
  .crm-boundary-core { width: 190px; }
  .crm-situation-ledger article { grid-template-columns: 42px 1fr; }
  .crm-situation-ledger p { grid-column: 2; }
  .crm-cost-ledger { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .crm-footer-grid { grid-template-columns: repeat(2, 1fr); }
  .crm-footer-grid > div { grid-column: 1 / -1; }
}

@media (max-width: 520px) {
  .crm-wrap { width: min(calc(100% - 24px), 1580px); }
  .crm-hero-grid { padding-block: 45px 80px; }
  .crm-breadcrumb { margin-bottom: 44px; }
  .crm-hero h1 { font-size: clamp(45px, 13vw, 60px); }
  .crm-direct-answer { font-size: 16px; }
  .crm-hero-actions,
  .crm-prepare-actions { align-items: stretch; flex-direction: column; }
  .crm-button { width: 100%; }
  .crm-text-link { align-self: flex-start; }
  .crm-case-folder { margin-top: 40px; padding: 14px; }
  .crm-folder-tab { top: -29px; min-width: 190px; height: 30px; padding: 8px 13px; }
  .crm-case-sheet { padding: 27px 20px; }
  .crm-case-sheet dl > div { grid-template-columns: 1fr; gap: 5px; }
  .crm-case-sheet footer { flex-direction: column; }
  .crm-ledger-section,
  .crm-route-section,
  .crm-record-section,
  .crm-access-section,
  .crm-diagnostic-section,
  .crm-followup-section,
  .crm-migration-section,
  .crm-connections-section,
  .crm-situations-section,
  .crm-cost-section,
  .crm-questions-section,
  .crm-proof-section { padding-block: 82px; }
  .crm-section-number { margin-bottom: 40px; }
  .crm-ledger-stages button { grid-template-columns: 38px 1fr; }
  .crm-ledger-stages button > span { width: 38px; height: 38px; }
  .crm-ledger-stages::before { left: 18px; }
  .crm-active-record { padding: 28px 18px; box-shadow: 8px 8px 0 var(--crm-paper-deep); }
  .crm-active-record header { margin-bottom: 35px; }
  .crm-active-record dl { grid-template-columns: 1fr; }
  .crm-active-record dl > div { min-height: auto; }
  .crm-synthetic-stamp { position: static; display: block; margin-top: 24px; }
  .crm-route-notes strong { font-size: 22px; }
  .crm-relationship-map { padding: 28px 18px; }
  .crm-diagnostic fieldset { padding: 24px 18px; }
  .crm-diagnostic > button { width: calc(100% - 36px); margin: 0 18px 24px; }
  .crm-diagnostic-result { padding: 28px 18px; }
  .crm-followup-boundaries,
  .crm-migration-path,
  .crm-cost-ledger,
  .crm-proof-shelf { grid-template-columns: 1fr; }
  .crm-followup-boundaries > div,
  .crm-followup-boundaries > div:first-child { border-left: 1px solid rgba(24, 26, 29, 0.15); }
  .crm-migration-path li,
  .crm-cost-ledger > div { min-height: 190px; }
  .crm-reconciliation > div { grid-template-columns: 1fr auto; }
  .crm-reconciliation > div em { grid-column: 1 / -1; }
  .crm-reconciliation header,
  .crm-reconciliation footer { flex-direction: column; }
  .crm-boundary-map { padding: 18px; gap: 18px; }
  .crm-situation-tabs { flex-wrap: nowrap; overflow-x: auto; padding-bottom: 5px; }
  .crm-situation-tabs button { flex: 0 0 auto; }
  .crm-situation-ledger article { grid-template-columns: 30px 1fr; gap: 16px; }
  .crm-question-list summary { font-size: 25px; }
  .crm-footer-grid { grid-template-columns: 1fr; }
  .crm-footer-grid > div { grid-column: auto; }
  .crm-footer-bottom { flex-direction: column; }
}

@media (prefers-reduced-motion: reduce) {
  .crm-page *,
  .crm-page *::before,
  .crm-page *::after {
    scroll-behavior: auto !important;
    animation-duration: 0.01ms !important;
    animation-iteration-count: 1 !important;
    transition-duration: 0.01ms !important;
  }
  .js [data-crm-reveal] { opacity: 1; transform: none; }
}

@media print {
  .ga-system-shell,
  .crm-chapter-nav,
  .crm-hero-actions,
  .crm-arrivals,
  .crm-situation-tabs,
  .crm-prepare-section,
  .crm-footer { display: none !important; }
  .crm-page,
  .crm-hero,
  .crm-ledger-section,
  .crm-route-section,
  .crm-record-section,
  .crm-access-section,
  .crm-diagnostic-section,
  .crm-followup-section,
  .crm-migration-section,
  .crm-connections-section,
  .crm-situations-section,
  .crm-cost-section,
  .crm-questions-section,
  .crm-proof-section { color: #000; background: #fff; }
  .crm-diagnostic-grid > header,
  .crm-diagnostic { display: none; }
  .crm-diagnostic-result { display: block !important; padding: 0; }
  .crm-active-record { position: static; box-shadow: none; }
  .js [data-crm-reveal] { opacity: 1; transform: none; }
}
