/* Frontier Insight Group — authoritative brand layer, release 11 */
@font-face {
  font-family: "Frontier Sans";
  src: url("/assets/fonts/frontier-sans-variable.woff2") format("woff2-variations");
  font-style: normal;
  font-weight: 200 900;
  font-display: swap;
}
@font-face {
  font-family: "Frontier Sans";
  src: url("/assets/fonts/frontier-sans-variable-italic.woff2") format("woff2-variations");
  font-style: italic;
  font-weight: 200 900;
  font-display: swap;
}
@font-face {
  font-family: "Frontier Editorial";
  src: url("/assets/fonts/frontier-editorial-variable.woff2") format("woff2-variations");
  font-style: normal;
  font-weight: 200 800;
  font-display: swap;
}
@font-face {
  font-family: "Frontier Editorial";
  src: url("/assets/fonts/frontier-editorial-variable-italic.woff2") format("woff2-variations");
  font-style: italic;
  font-weight: 200 800;
  font-display: swap;
}

:root {
  --ink: #12212b;
  --ink-2: #20333d;
  --paper: #f1efe8;
  --paper-2: #e8e6de;
  --chalk: #fcfbf8;
  --mineral: #5b666d;
  --oxide: #c85d3d;
  --oxide-dark: #9f432c;
  --teal: #2d6a62;
  --hairline: #cfd2ce;
  --brass: #a7814e;
  --font-sans: "Frontier Sans", "Segoe UI", Arial, sans-serif;
  --font-editorial: "Frontier Editorial", Georgia, serif;
  --font-code: ui-monospace, "Cascadia Mono", Consolas, monospace;
  --navy: var(--ink);
  --navy-2: var(--ink-2);
  --navy-950: #0b1921;
  --gold: var(--brass);
  --gold-dark: #7d603b;
  --gold-light: #eadcc6;
  --slate: var(--mineral);
  --white: var(--chalk);
  --line: var(--hairline);
  --gold-wash: #ece5da;
  --max: 1240px;
  --header-height: 88px;
  --section-space: clamp(4.75rem, 7vw, 6.5rem);
  --chapter-space: clamp(5.5rem, 8vw, 7.25rem);
  --support-space: clamp(4.25rem, 6vw, 5.5rem);
  --content-gap: clamp(1.5rem, 2.8vw, 2.75rem);
  --measure: 66ch;
}

html { font-synthesis: none; }
body {
  color: var(--ink);
  background: var(--paper);
  font-family: var(--font-sans) !important;
  font-size: clamp(1.025rem, 1rem + .12vw, 1.075rem);
  line-height: 1.62;
}
body * { font-family: var(--font-sans) !important; }
h1, h2, h3 {
  color: var(--ink);
  font-family: var(--font-sans) !important;
  font-weight: 600;
  text-wrap: balance;
}
h1 { font-size: clamp(3.45rem, 2.6rem + 3.2vw, 5rem); line-height: .98; letter-spacing: -.037em; }
h2 { font-size: clamp(2.45rem, 2rem + 1.9vw, 3.65rem); line-height: 1.04; letter-spacing: -.03em; }
h3 { font-size: clamp(1.38rem, 1.23rem + .55vw, 1.75rem); line-height: 1.18; letter-spacing: -.016em; }
p { text-wrap: pretty; }
.quote, .chapter-intro, .principle, .editorial-statement, .document-cover h3,
.situation-decision strong, .editorial-copy > p:first-child, .trace-outcome > h2 {
  font-family: var(--font-editorial) !important;
  font-optical-sizing: auto;
}
.doc-code, [data-work-code], [data-record-code], .evidence-state,
.work-sheet-header, .trace-intro > span, .trace-source > p span {
  font-family: var(--font-code) !important;
  font-variant-numeric: tabular-nums;
}
.kicker, .eyebrow, .micro-label, .card-num, .demo-label,
.breadcrumbs, .footer h2, .footer-bottom {
  font-family: var(--font-sans) !important;
  font-size: .78rem;
  font-weight: 650;
  line-height: 1.35;
  letter-spacing: .085em;
  text-transform: uppercase;
}
.container { width: min(calc(100% - clamp(2rem, 6vw, 6rem)), var(--max)); }

/* Identity and navigation */
.site-header {
  background: rgba(241,239,232,.96);
  border-color: rgba(18,33,43,.14);
  backdrop-filter: blur(18px);
}
.nav-shell { min-height: var(--header-height); gap: 2rem; }
.brand { gap: .8rem; }
.brand img { width: 39px; height: 39px; background: none; }
.brand strong {
  color: var(--ink);
  font-family: var(--font-sans) !important;
  font-size: 1.05rem;
  font-weight: 720;
  letter-spacing: .105em;
}
.brand small {
  margin-top: .28rem;
  color: var(--mineral);
  font-size: .66rem;
  font-weight: 610;
  letter-spacing: .2em;
}
.main-nav { gap: clamp(.85rem, 1.45vw, 1.35rem); }
.main-nav a { color: #384b55; font-size: .88rem; font-weight: 600; letter-spacing: 0; }
.main-nav a:not(.nav-cta)::after { bottom: -.48rem; background: var(--oxide); }
.main-nav a:hover, .main-nav a[aria-current="page"] { color: var(--ink); }
.nav-group { position: relative; display: flex; align-items: center; }
.nav-group::before { content: ""; position: absolute; top: 100%; left: -.45rem; width: calc(100% + .9rem); height: 1.2rem; }
.nav-group-toggle {
  position: relative;
  display: inline-flex;
  gap: .38rem;
  align-items: center;
  padding: 0;
  color: #384b55;
  background: transparent;
  border: 0;
  font-size: .88rem;
  font-weight: 600;
  line-height: inherit;
  cursor: pointer;
}
.nav-group-toggle::after { content: ""; position: absolute; right: 100%; bottom: -.48rem; left: 0; height: 1px; background: var(--oxide); transition: right .2s ease; }
.nav-group-toggle span { color: var(--oxide-dark); font-size: .8rem; transform: translateY(-1px); transition: transform .18s ease; }
.nav-group:hover .nav-group-toggle,
.nav-group.is-open .nav-group-toggle,
.nav-group.is-current .nav-group-toggle { color: var(--ink); }
.nav-group:hover .nav-group-toggle::after,
.nav-group.is-open .nav-group-toggle::after,
.nav-group.is-current .nav-group-toggle::after { right: 0; }
.nav-group.is-open .nav-group-toggle span { transform: rotate(180deg); }
.nav-submenu {
  position: absolute;
  z-index: 40;
  top: calc(100% + 1.15rem);
  left: -.9rem;
  display: none;
  width: 230px;
  padding: .65rem;
  background: var(--paper);
  border: 1px solid var(--hairline);
  box-shadow: 0 22px 50px rgba(18,33,43,.16);
}
.nav-group:hover .nav-submenu,
.nav-group.is-open .nav-submenu { display: grid; }
.main-nav .nav-submenu a { padding: .72rem .75rem; color: var(--mineral); border-bottom: 1px solid var(--hairline); font-size: .82rem; }
.main-nav .nav-submenu a:last-child { border-bottom: 0; }
.main-nav .nav-submenu a::after { display: none; }
.main-nav .nav-submenu a:hover,
.main-nav .nav-submenu a[aria-current="page"] { color: var(--ink); background: var(--paper-2); }
.main-nav .nav-cta {
  padding: .75rem 1rem;
  color: var(--chalk);
  background: var(--ink);
  border-color: var(--ink);
}
.main-nav .nav-cta:hover,
.main-nav .nav-cta[aria-current="page"] { color: var(--chalk); background: var(--oxide-dark); border-color: var(--oxide-dark); }
.button { min-height: 49px; padding: .82rem 1.18rem; border-color: var(--oxide-dark); background: var(--oxide-dark); color: var(--chalk); font-size: .9rem; font-weight: 680; letter-spacing: .01em; }
.button:hover { color: var(--chalk); background: var(--ink); border-color: var(--ink); }
.button.dark { color: var(--chalk); background: var(--ink); border-color: var(--ink); }
.button.secondary { color: var(--ink); border-color: rgba(18,33,43,.35); }
.text-link { color: var(--ink); text-decoration-color: var(--oxide); }

/* Homepage hero — editorial proposition plus proprietary Decision Trace */
.frontier-hero {
  position: relative;
  overflow: hidden;
  color: var(--ink);
  background: var(--paper);
  border-bottom: 1px solid var(--hairline);
}
.frontier-hero::before { display: none; }
.frontier-hero::after {
  content: "";
  position: absolute;
  top: -12%;
  right: 5.5%;
  width: 2px;
  height: 124%;
  background: var(--oxide);
  opacity: .22;
  transform: rotate(17deg);
  transform-origin: center;
}
.home .hero-grid {
  position: relative;
  z-index: 1;
  display: grid;
  grid-template-columns: minmax(0,.92fr) minmax(570px,1.08fr);
  gap: clamp(3.5rem, 6vw, 6.5rem);
  min-height: auto;
  padding-block: clamp(5rem, 8vw, 7.5rem);
}
.home .hero-copy { align-self: center; }
.home .hero h1 {
  max-width: 10.8ch;
  margin-bottom: 1.65rem;
  color: var(--ink);
  font-size: clamp(3.9rem, 5.8vw, 5.35rem);
  font-weight: 590;
  line-height: .96;
  letter-spacing: -.045em;
}
.home .hero .eyebrow { margin-bottom: 1.25rem; color: var(--oxide-dark); }
.home .hero .lede {
  max-width: 53ch;
  margin: 0 0 1rem;
  color: #33464f;
  font-size: clamp(1.18rem, 1.55vw, 1.38rem);
  line-height: 1.5;
}
.home .hero-explanation { max-width: 57ch; margin: 0 0 2rem; color: var(--mineral); font-size: 1.02rem; }
.home .hero .actions { gap: 1.35rem; }
.hero-text-link { color: var(--ink); font-size: .92rem; font-weight: 670; text-decoration: underline; text-decoration-color: var(--oxide); text-underline-offset: 5px; }
.home .hero-note { max-width: 58ch; margin-top: 2.25rem; color: var(--mineral); font-family: var(--font-sans) !important; font-size: .84rem; font-weight: 560; letter-spacing: .02em; text-transform: none; }

/* Homepage opening sequence — an editorial explanation of what Frontier does */
.sr-only { position: absolute !important; width: 1px !important; height: 1px !important; padding: 0 !important; margin: -1px !important; overflow: hidden !important; clip: rect(0,0,0,0) !important; white-space: nowrap !important; border: 0 !important; }
.frontier-banner { position: relative; overflow: hidden; border-bottom: 1px solid rgba(18,33,43,.18); background: var(--paper); }
.banner-stage { position: relative; }
.banner-slide { position: relative; overflow: hidden; }
.banner-slide[hidden] { display: none; }
.banner-slide::after { content: ""; position: absolute; z-index: 0; top: -20%; right: 7%; width: 2px; height: 145%; background: var(--oxide); opacity: .34; transform: rotate(17deg); pointer-events: none; }
.frontier-banner.is-horizontal-slider .banner-stage { overflow: hidden; background: var(--paper); transition: height .32s ease; }
.frontier-banner.is-horizontal-slider .banner-slide { position: absolute; z-index: 0; top: 0; left: 0; width: 100%; height: 100%; visibility: hidden; transform: translate3d(100%,0,0); transition: transform .72s cubic-bezier(.22,.61,.36,1); will-change: transform; }
.frontier-banner.is-horizontal-slider .banner-slide.is-active { z-index: 2; visibility: visible; transform: translate3d(0,0,0); }
.frontier-banner.is-horizontal-slider .banner-slide.is-preparing { z-index: 3; visibility: visible; transition: none; }
.frontier-banner.is-horizontal-slider .banner-slide.is-preparing.from-right { transform: translate3d(100%,0,0); }
.frontier-banner.is-horizontal-slider .banner-slide.is-preparing.from-left { transform: translate3d(-100%,0,0); }
.frontier-banner.is-horizontal-slider .banner-slide.is-leaving-left { z-index: 1; visibility: visible; transform: translate3d(-100%,0,0); }
.frontier-banner.is-horizontal-slider .banner-slide.is-leaving-right { z-index: 1; visibility: visible; transform: translate3d(100%,0,0); }
.frontier-banner.is-horizontal-slider .banner-stage.is-measuring .banner-slide { display: block !important; visibility: hidden !important; transform: none !important; transition: none !important; }
.banner-grid { position: relative; z-index: 1; display: grid; grid-template-columns: minmax(0,.88fr) minmax(520px,1.12fr); gap: clamp(3.5rem,6vw,6.5rem); align-items: center; min-height: 650px; padding-block: clamp(2.5rem,3.4vw,3.25rem); }
.banner-copy { max-width: 600px; }
.banner-copy > * { margin-block: 0; }
.banner-copy > * + * { margin-top: 1.3rem; }
.banner-copy .eyebrow { margin-bottom: 1.45rem; }
.banner-copy h1, .banner-copy h2 { max-width: 12ch; font-size: clamp(3.2rem,4.55vw,4.3rem); font-weight: 590; line-height: .97; letter-spacing: -.043em; }
.banner-copy .banner-lede { max-width: 52ch; color: var(--mineral); font-size: clamp(1.08rem,1.35vw,1.25rem); line-height: 1.57; }
.banner-outcome { display: grid; gap: .35rem; max-width: 50ch; margin-top: 1.8rem; padding: 1rem 0 1rem 1.2rem; border-left: 3px solid var(--oxide); }
.banner-outcome span { color: var(--oxide-dark); font-size: .68rem; font-weight: 700; letter-spacing: .08em; text-transform: uppercase; }
.banner-outcome strong { font-size: 1rem; font-weight: 650; line-height: 1.42; }
.banner-copy .actions { margin-top: 1.8rem; gap: 1.25rem; }
.banner-text-link { display: inline-flex; gap: .4rem; align-items: center; margin-top: 1.45rem; color: inherit; font-size: .9rem; font-weight: 680; text-decoration: underline; text-decoration-color: var(--oxide); text-underline-offset: 5px; }
.banner-copy .actions .banner-text-link { margin-top: 0; }
.banner-visual { position: relative; min-height: 450px; overflow: hidden; color: var(--ink); background: var(--chalk); border: 1px solid rgba(18,33,43,.22); border-top: 4px solid var(--oxide); box-shadow: 0 24px 70px rgba(18,33,43,.12); }
/* Keep the opening proposition and its controls within one considered first view. */
.banner-overview .banner-copy > * + * { margin-top: 1rem; }
.banner-overview .banner-copy .eyebrow { margin-bottom: 1rem; }
.banner-overview .banner-copy h1 { font-size: clamp(3rem,4vw,3.65rem); }
.banner-overview .banner-outcome { margin-top: 1.25rem; padding-block: .8rem; }
.banner-overview .banner-copy .actions { margin-top: 1.25rem; }

.banner-market, .banner-qualification, .banner-environment, .banner-learning { color: var(--ink); background: var(--paper); }
.banner-market .banner-copy h2, .banner-environment .banner-copy h2 { color: var(--ink); }
.banner-market .banner-copy .banner-lede, .banner-environment .banner-copy .banner-lede { color: var(--mineral); }
.banner-market .eyebrow, .banner-environment .eyebrow { color: var(--oxide-dark); }
.banner-market .banner-outcome span, .banner-environment .banner-outcome span { color: var(--oxide-dark); }
.banner-market .banner-text-link, .banner-environment .banner-text-link { color: var(--ink); }

/* Slide 01: the full Frontier line */
.whole-line { padding: 1.35rem 1.55rem 1.5rem; }
.whole-line-head, .evidence-view > header, .qualification-view > header, .learning-view > header { display: flex; justify-content: space-between; gap: 1rem; align-items: center; padding-bottom: 1rem; border-bottom: 1px solid var(--hairline); }
.whole-line-head span, .evidence-view > header span, .qualification-view > header span, .learning-view > header span { font-family: var(--font-code) !important; color: var(--mineral); font-size: .63rem; letter-spacing: .065em; }
.whole-line-head b, .evidence-view > header b, .learning-view > header b { color: var(--teal); font-size: .68rem; font-weight: 680; }
.whole-line ol { position: relative; display: grid; gap: 0; margin: 1.15rem 0 0; padding: 0; list-style: none; }
.whole-line ol::before { content: ""; position: absolute; top: 21px; bottom: 21px; left: 22px; width: 1px; background: var(--hairline); }
.whole-line li { position: relative; display: grid; grid-template-columns: 46px 1fr; grid-template-rows: auto auto; gap: .08rem .85rem; align-items: center; min-height: 62px; border-bottom: 1px solid rgba(18,33,43,.1); }
.whole-line li:last-child { border-bottom: 0; }
.whole-line li i { position: relative; z-index: 1; display: grid; grid-column: 1; grid-row: 1 / 3; width: 45px; height: 28px; place-items: center; color: var(--oxide-dark); background: var(--chalk); border: 1px solid var(--oxide); font-size: .62rem; font-style: normal; font-weight: 720; }
.whole-line li strong { display: block; grid-column: 2; grid-row: 1; align-self: end; font-size: 1.08rem; }
.whole-line li span { grid-column: 2; grid-row: 2; align-self: start; color: var(--mineral); font-size: .8rem; }
.whole-line > p { margin: .8rem 0 0; padding-top: .85rem; color: var(--mineral); border-top: 2px solid var(--ink); font-size: .75rem; font-weight: 620; }

/* Slide 02: evidence view */
.evidence-view { padding: 1.4rem; }
.evidence-records { display: grid; grid-template-columns: repeat(3,1fr); gap: 1px; margin-top: 1.25rem; background: var(--hairline); border: 1px solid var(--hairline); }
.evidence-records article { display: flex; flex-direction: column; min-height: 178px; padding: 1.2rem; background: var(--chalk); }
.evidence-records small { color: var(--mineral); font-size: .63rem; font-weight: 680; letter-spacing: .06em; text-transform: uppercase; }
.evidence-records strong { margin-top: 1.5rem; font-size: 1.12rem; line-height: 1.18; }
.record-state { display: inline-flex; align-self: flex-start; margin-top: auto; padding: .32rem .46rem; border: 1px solid currentColor; font-family: var(--font-code) !important; font-size: .57rem; font-weight: 700; letter-spacing: .05em; text-transform: uppercase; }
.record-state.verified { color: var(--teal); }
.record-state.open { color: #8a632f; }
.evidence-conclusion { position: relative; margin-top: 1.25rem; padding: 1.35rem 1.5rem 1.35rem 4.2rem; color: var(--chalk); background: var(--ink); }
.evidence-conclusion::before { content: "→"; position: absolute; left: 1.45rem; top: 1.52rem; color: var(--oxide); font-size: 1.55rem; }
.evidence-conclusion span { color: #d5bbaa; font-size: .65rem; font-weight: 680; letter-spacing: .06em; text-transform: uppercase; }
.evidence-conclusion strong { display: block; margin-top: .45rem; font-family: var(--font-editorial) !important; font-size: 1.42rem; font-weight: 510; line-height: 1.15; }
.evidence-conclusion p { margin: .65rem 0 0; color: #b9c4c8; font-size: .72rem; }

/* Slide 03: qualification decision */
.qualification-view { padding: 1.4rem; }
.qualification-view > header b { flex: 0 0 auto; }
.qualification-view dl { margin: 1.2rem 0 0; }
.qualification-view dl > div { display: grid; grid-template-columns: 84px 1fr; gap: 1rem; align-items: center; padding: .72rem 0; border-bottom: 1px solid var(--hairline); }
.qualification-view dt { color: var(--mineral); font-size: .65rem; font-weight: 680; text-transform: uppercase; }
.qualification-view dd { display: grid; grid-template-columns: minmax(110px,1fr) 118px; gap: .85rem; align-items: center; margin: 0; }
.qualification-view dd b { font-size: .72rem; font-weight: 630; }
.qualification-view .bar { position: relative; display: block; height: 7px; background: #dedfdc; }
.qualification-view .bar::after { content: ""; position: absolute; inset: 0 auto 0 0; background: var(--teal); }
.qualification-view .bar.high::after { width: 86%; }
.qualification-view .bar.mid::after { width: 56%; background: var(--brass); }
.qualification-view .bar.low::after { width: 30%; background: var(--oxide); }
.qualification-decision { margin-top: 1.15rem; padding: 1.2rem 1.3rem; color: var(--chalk); background: var(--ink); border-left: 4px solid var(--oxide); }
.qualification-decision span { color: #d6b9aa; font-size: .62rem; font-weight: 680; letter-spacing: .06em; text-transform: uppercase; }
.qualification-decision strong { display: block; margin-top: .4rem; font-family: var(--font-editorial) !important; font-size: 1.45rem; font-weight: 500; line-height: 1.13; }
.qualification-decision p { margin: .5rem 0 0; color: #bec8cc; font-size: .72rem; }
.qualification-view > footer { display: grid; grid-template-columns: repeat(4,1fr); margin-top: 1.1rem; border: 1px solid var(--hairline); }
.qualification-view > footer > * { padding: .65rem .55rem; color: var(--mineral); border-right: 1px solid var(--hairline); font-family: var(--font-code) !important; font-size: .57rem; text-align: center; }
.qualification-view > footer > *:last-child { border-right: 0; }
.qualification-view > footer b { color: var(--ink); background: #e8dfcf; box-shadow: inset 0 3px var(--oxide); }

/* Slide 04: dedicated client environment */
.environment-view { display: grid; align-content: center; padding: 1.6rem; background: #f6f3ec; }
.environment-grid { display: grid; grid-template-columns: repeat(3,1fr); grid-template-rows: repeat(3,118px); gap: 10px; }
.environment-grid > span, .environment-grid > strong { display: grid; place-items: center; padding: .8rem; border: 1px solid var(--hairline); text-align: center; }
.environment-grid > span { color: var(--ink); background: var(--chalk); font-size: .78rem; font-weight: 650; }
.environment-grid > span:nth-child(4) { grid-column: 1; grid-row: 2; }
.environment-grid > span:nth-child(5) { grid-column: 3; grid-row: 2; }
.environment-grid > span:nth-child(6) { grid-column: 2; grid-row: 3; }
.environment-grid > strong { position: relative; grid-column: 2; grid-row: 2; color: var(--chalk); background: var(--ink); border-color: var(--ink); font-size: 1.05rem; line-height: 1.12; }
.environment-grid > strong::after { content: ""; position: absolute; inset: -18px; border: 1px solid rgba(200,93,61,.48); pointer-events: none; transform: rotate(2deg); }
.environment-grid small { display: block; margin-top: .5rem; color: #bdc8cc; font-size: .56rem; font-weight: 570; letter-spacing: .04em; }
.environment-view > p { margin: 1.2rem 0 0; color: var(--mineral); font-size: .76rem; font-weight: 620; text-align: center; }

/* Slide 05: outcome and retained learning */
.learning-view { padding: 1.4rem; }
.learning-sequence { display: grid; grid-template-columns: repeat(4,1fr); gap: 0; margin-top: 1.5rem; }
.learning-sequence > div { position: relative; min-height: 160px; padding: 1rem; border: 1px solid var(--hairline); border-right: 0; }
.learning-sequence > div:last-child { border-right: 1px solid var(--hairline); background: var(--ink); }
.learning-sequence > div:not(:last-child)::after { content: "→"; position: absolute; z-index: 2; top: 50%; right: -.55rem; color: var(--oxide); background: var(--chalk); font-size: 1.1rem; transform: translateY(-50%); }
.learning-sequence i { color: var(--oxide-dark); font-family: var(--font-code) !important; font-size: .62rem; font-style: normal; }
.learning-sequence strong { display: block; margin-top: 2.5rem; font-size: 1.05rem; }
.learning-sequence span { display: block; margin-top: .35rem; color: var(--mineral); font-size: .7rem; line-height: 1.35; }
.learning-sequence > div:last-child strong { color: var(--chalk); }
.learning-sequence > div:last-child span { color: #b9c5c9; }
.learning-view dl { display: grid; grid-template-columns: repeat(3,1fr); margin: 1.25rem 0 0; border-top: 2px solid var(--ink); border-bottom: 1px solid var(--hairline); }
.learning-view dl > div { padding: .9rem 0; }
.learning-view dt { color: var(--mineral); font-size: .6rem; font-weight: 680; letter-spacing: .05em; text-transform: uppercase; }
.learning-view dd { margin: .2rem 0 0; font-size: .77rem; font-weight: 650; }
.learning-view > p { margin: 1.1rem 0 0; color: var(--mineral); font-family: var(--font-editorial) !important; font-size: 1.05rem; }

/* Banner navigation */
.banner-control-bar { position: relative; z-index: 6; color: var(--chalk); background: #09161d; border-bottom: 1px solid rgba(255,255,255,.12); box-shadow: 0 10px 28px rgba(18,33,43,.1); }
.banner-controls { position: relative; display: grid; grid-template-columns: 1fr auto; gap: 1.5rem; align-items: stretch; min-height: 86px; }
.banner-tabs { display: grid; grid-template-columns: repeat(5,1fr); }
.banner-tabs button { position: relative; display: grid; grid-template-columns: 28px 1fr; gap: .45rem; align-items: center; padding: 1rem .8rem; color: #aeb9be; background: transparent; border: 0; border-right: 1px solid rgba(255,255,255,.1); text-align: left; cursor: pointer; }
.banner-tabs button::before { content: ""; position: absolute; inset: auto 100% 0 0; height: 3px; background: var(--oxide); transition: right .25s ease; }
.banner-tabs button:hover, .banner-tabs button.is-active { color: var(--chalk); background: rgba(255,255,255,.035); }
.banner-tabs button.is-active::before { right: 0; }
.banner-tabs i { color: #db9279; font-family: var(--font-code) !important; font-size: .61rem; font-style: normal; }
.banner-tabs span { font-size: .72rem; font-weight: 630; }
.banner-actions { display: flex; align-items: center; gap: .45rem; padding-left: .5rem; }
.banner-actions button { display: grid; min-width: 40px; height: 40px; place-items: center; color: var(--chalk); background: transparent; border: 1px solid rgba(255,255,255,.28); font-size: .9rem; cursor: pointer; }
.banner-actions button:hover { background: var(--oxide-dark); border-color: var(--oxide-dark); }
.banner-actions [data-banner-pause] { min-width: 62px; padding-inline: .65rem; font-size: .66rem; font-weight: 650; }

/* The Decision Trace now appears only after the Method has been explained */
.method-proof { display: grid; grid-template-columns: minmax(210px,.36fr) minmax(650px,1fr); gap: clamp(2.5rem,5vw,5rem); align-items: start; margin-top: clamp(4.5rem,7vw,6.5rem); padding-top: clamp(3.5rem,5vw,5rem); border-top: 1px solid var(--hairline); }
.method-proof > header { position: sticky; top: calc(var(--header-height) + 84px); }
.method-proof > header h3 { margin-bottom: 1rem; font-size: clamp(1.7rem,2.2vw,2.25rem); }
.method-proof > header p:last-child { color: var(--mineral); font-size: .94rem; }
.method-proof .decision-trace { min-width: 0; }

.decision-trace {
  align-self: center;
  margin: 0;
  color: var(--ink);
  background: var(--chalk);
  border: 1px solid var(--hairline);
  border-top: 4px solid var(--oxide);
  box-shadow: 0 22px 60px rgba(18,33,43,.1);
}
.trace-intro {
  display: grid;
  grid-template-columns: 145px 1fr;
  gap: 1.5rem;
  align-items: baseline;
  padding: 1rem 1.25rem;
  border-bottom: 1px solid var(--hairline);
}
.trace-intro > span { color: var(--mineral); font-size: .64rem; letter-spacing: .06em; text-transform: uppercase; }
.trace-intro > strong { font-size: .93rem; font-weight: 650; }
.trace-frame { display: grid; grid-template-columns: minmax(170px,.82fr) 98px minmax(240px,1.18fr); min-height: 470px; }
.trace-source { padding: 1.45rem; background: #f5f3ed; border-right: 1px solid var(--hairline); }
.trace-source > p { display: flex; justify-content: space-between; gap: .7rem; margin: 0 0 3.4rem; }
.trace-source > p span { color: var(--mineral); font-size: .59rem; letter-spacing: .05em; text-transform: uppercase; }
.trace-source > p b { color: var(--teal); font-size: .67rem; font-weight: 680; }
.trace-source h2 { margin-bottom: 1.5rem; font-size: clamp(1.75rem, 2.2vw, 2.25rem); line-height: 1.02; }
.trace-source ul { margin: 0; padding: 0; list-style: none; }
.trace-source li { position: relative; padding: .75rem 0 .75rem 1rem; color: var(--mineral); border-top: 1px solid var(--hairline); font-size: .8rem; line-height: 1.42; }
.trace-source li::before { content: ""; position: absolute; top: 1.08rem; left: 0; width: 5px; height: 5px; border-radius: 50%; background: var(--teal); }
.trace-source li:last-child::before { background: var(--brass); }
.trace-gate {
  position: relative;
  display: flex;
  padding: 1.2rem .8rem;
  flex-direction: column;
  justify-content: center;
  overflow: hidden;
  background: #e9e6dd;
  border-right: 1px solid var(--hairline);
  text-align: center;
}
.trace-gate > span { color: var(--oxide-dark); font-size: .65rem; font-weight: 700; }
.trace-gate > b { position: relative; z-index: 1; margin: 1rem 0 .85rem; font-size: .69rem; line-height: 1.35; text-transform: uppercase; }
.trace-gate > p { position: relative; z-index: 1; margin: 0; color: var(--mineral); font-size: .66rem; line-height: 1.7; }
.trace-gate > i { position: absolute; top: 5%; left: 49%; width: 2px; height: 90%; background: var(--oxide); opacity: .78; transform: rotate(17deg); }
.trace-outcome { padding: 1.45rem; transition: opacity .2s ease, transform .2s ease; }
.trace-outcome.is-changing { opacity: .42; transform: translateY(3px); }
.trace-outcome-head { display: flex; justify-content: space-between; gap: 1rem; align-items: center; margin-bottom: 1.15rem; }
.trace-outcome-head small { color: var(--mineral); font-size: .66rem; font-weight: 650; letter-spacing: .055em; text-transform: uppercase; }
.trace-outcome > h2 { margin-bottom: .85rem; color: var(--ink); font-size: clamp(1.75rem, 2.25vw, 2.35rem); font-weight: 500; line-height: 1.03; }
.trace-rationale { margin: 0 0 1.1rem; color: #43535b; font-size: .84rem; line-height: 1.5; }
.evidence-state { display: inline-flex; align-items: center; gap: .4rem; padding: .34rem .5rem; border: 1px solid currentColor; background: transparent; font-size: .58rem; font-weight: 700; letter-spacing: .045em; text-transform: uppercase; }
.evidence-state::before { content: ""; width: 5px; height: 5px; border-radius: 50%; background: currentColor; }
.evidence-state.developing { color: #8a632f; }
.evidence-state.confirmed { color: var(--teal); }
.evidence-state.closed { color: #75515a; }
.trace-evidence { border-top: 1px solid var(--hairline); }
.trace-evidence p { display: grid; grid-template-columns: 74px 1fr; gap: .7rem; margin: 0; padding: .62rem 0; border-bottom: 1px solid var(--hairline); font-size: .72rem; line-height: 1.42; }
.trace-evidence b { color: var(--ink); font-size: .62rem; letter-spacing: .04em; text-transform: uppercase; }
.trace-evidence span { color: var(--mineral); }
.trace-control { display: grid; grid-template-columns: 1fr 74px 74px; gap: .8rem; margin: 1rem 0 0; }
.trace-control div { min-width: 0; }
.trace-control dt { color: var(--mineral); font-size: .58rem; font-weight: 650; letter-spacing: .05em; text-transform: uppercase; }
.trace-control dd { margin: .28rem 0 0; color: var(--ink); font-size: .67rem; font-weight: 620; line-height: 1.36; }
.trace-contexts { display: grid; grid-template-columns: 145px repeat(3,1fr); border-top: 1px solid var(--hairline); }
.trace-contexts > p { display: flex; align-items: center; margin: 0; padding: .8rem 1.1rem; color: var(--mineral); font-size: .65rem; font-weight: 650; text-transform: uppercase; }
.trace-context { display: grid; gap: .22rem; padding: .82rem .9rem; color: var(--mineral); background: transparent; border: 0; border-left: 1px solid var(--hairline); border-top: 3px solid transparent; text-align: left; cursor: pointer; }
.trace-context span { font-size: .72rem; font-weight: 620; }
.trace-context b { color: var(--ink); font-size: .62rem; text-transform: uppercase; }
.trace-context:hover, .trace-context.active { color: var(--ink); background: var(--paper); border-top-color: var(--oxide); }
.decision-trace figcaption { display: flex; justify-content: space-between; gap: 1.5rem; padding: .8rem 1.25rem; color: var(--mineral); border-top: 1px solid var(--hairline); font-size: .68rem; line-height: 1.45; }
.decision-trace figcaption span { flex: 0 0 auto; font-weight: 650; }

/* Editorial rhythm */
.section { padding-block: var(--section-space); }
.section.chapter { padding-block: var(--chapter-space); }
.section.supporting-section, .section.section-evidence, .section.section-argument { padding-block: var(--support-space); }
.section + .section { border-top: 1px solid rgba(18,33,43,.1); }
.section h2, .section.chapter h2, .section.supporting-section h2 { max-width: 21ch; }
.section.chapter h2 { font-size: clamp(2.8rem, 4.25vw, 4rem); }
.section.supporting-section h2 { font-size: clamp(2.35rem, 3.25vw, 3.2rem); }
.section-lede { max-width: 65ch; font-size: 1.15rem; line-height: 1.58; }
.kicker, .eyebrow { margin-bottom: 1.1rem; color: var(--oxide-dark); }
.section-heading-row { align-items: start; gap: clamp(3rem, 6vw, 6rem); margin-bottom: clamp(2.5rem, 4vw, 3.5rem); }
.section-heading-row > div { display: grid; gap: 1rem; }
.section-heading-row > div > *, .section-heading-row > p { margin-block: 0; }
.section-heading-row > div > p + p { margin-top: .25rem; }
.section-heading-row p { color: var(--mineral); font-size: 1rem; line-height: 1.64; }
.chapter-intro { max-width: 40ch; color: #42525a; font-size: clamp(1.3rem, 1.6vw, 1.52rem); line-height: 1.5; }
.clarity-grid { gap: clamp(4rem, 8vw, 8rem); }
.clarity-heading { top: calc(var(--header-height) + 80px); }
.clarity-copy { max-width: 66ch; }
.clarity-copy > * { margin-block: 0; }
.clarity-copy > * + * { margin-top: 1.1rem; }
.clarity-copy h3 { color: var(--ink); font-size: 1.55rem; }
.clarity-copy h3:not(:first-child) { margin-top: 2.7rem; }
.clarity-copy p { color: var(--mineral); }
.journey-map, .chapter-rail { background: rgba(241,239,232,.97); border-color: rgba(18,33,43,.12); }
.journey-map a, .chapter-rail a { font-size: .82rem; font-weight: 610; }
.journey-map a:hover, .journey-map a[aria-current], .chapter-rail a:hover { border-bottom-color: var(--oxide); }

/* Replace repeated box systems with editorial evidence structures */
.card { min-height: 0; padding: 1.7rem; background: var(--chalk); border-color: var(--hairline); box-shadow: none; }
.card h3 { font-size: 1.48rem; }
.problem-consequences {
  grid-template-columns: repeat(2,1fr);
  gap: 0 3rem;
  margin-top: 3.25rem;
  background: transparent;
  border: 0;
  border-top: 1px solid var(--hairline);
}
.problem-consequences > div { padding: 1.7rem 0; background: transparent; border-bottom: 1px solid var(--hairline); }
.problem-consequences > div:nth-child(odd) { padding-right: 1.5rem; }
.problem-consequences span { color: var(--oxide-dark); }
.problem-consequences strong { margin: .75rem 0 .5rem; font-size: 1.35rem; }
.problem-consequences p { max-width: 54ch; font-size: .98rem; }
.narrative-bridge { margin-top: 3rem; padding: 1.4rem 0 0 1.5rem; border-left-color: var(--oxide); font-size: 1.05rem; }
.situation-grid { gap: 1.15rem; background: transparent; border: 0; }
.situation-card { min-height: 0; padding: 2rem; background: var(--chalk); border: 1px solid var(--hairline); }
.situation-card.feature { background: var(--ink); border-color: var(--ink); }
.situation-card h3 { margin-top: 2.5rem; font-size: 1.75rem; }
.situation-card p { font-size: .96rem; }
.situation-output { margin-top: 1.5rem; }

.master-spine {
  grid-template-columns: repeat(6,minmax(0,1fr));
  gap: 0;
  margin-top: 3.25rem;
  background: transparent;
  border: 0;
}
.master-spine article {
  position: relative;
  min-height: 0;
  padding: 2.6rem 1.25rem 1.4rem 0;
  background: transparent;
  border-top: 2px solid var(--hairline);
}
.master-spine article::before { content: ""; position: absolute; top: -7px; left: 0; width: 12px; height: 12px; border-radius: 50%; background: var(--paper); border: 3px solid var(--oxide); }
.master-spine article:not(:last-child)::after { content: ""; position: absolute; top: -2px; right: 0; width: 18px; height: 2px; background: var(--oxide); transform: rotate(17deg); transform-origin: right; }
.master-spine h3 { margin: 1.4rem 0 .9rem; font-size: 1.45rem; }
.master-spine p { font-size: .86rem; }
.master-spine small { font-size: .75rem; }
.method-principle { gap: 2.5rem; margin-top: 2.25rem; padding: 2rem; background: var(--ink); border-top-color: var(--oxide); }
.method-principle strong { font-family: var(--font-editorial) !important; }
.nested-views { margin-top: 4.75rem; padding-top: 3.5rem; }
.nested-views a { grid-template-columns: 180px 1fr; padding: 1.15rem 0; }

.role-orientation { gap: 0 2rem; background: transparent; border: 0; border-top: 1px solid var(--hairline); }
.role-orientation p { padding: 1.25rem 0; background: transparent; border-bottom: 1px solid var(--hairline); }
.engagement-flow { gap: 0; margin-top: 3rem; background: transparent; border: 0; border-top: 2px solid var(--ink); }
.engagement-flow article { min-height: 0; padding: 1.75rem 1.4rem 1.4rem 0; background: transparent; border-bottom: 1px solid var(--hairline); }
.engagement-flow article + article { padding-left: 1.4rem; border-left: 1px solid var(--hairline); }
.engagement-flow h3 { margin: 1.25rem 0 .65rem; }
.engagement-flow p { font-size: .94rem; }
.programme-forms { gap: 1.25rem; background: transparent; border: 0; }
.programme-forms article { padding: 1.7rem; background: rgba(255,255,255,.035); border-top: 2px solid var(--oxide); }
.programme-forms h3 { margin: 1.7rem 0 .75rem; }
.whole-model article, .research-bands a, .route-card, .assurance-domains article { min-height: 0; }

/* Internal page identities */
.page-hero {
  position: relative;
  overflow: hidden;
  padding-block: clamp(4rem, 6vw, 5.5rem);
  color: #d8e0e4;
  background: var(--ink);
}
.page-hero::before { background: none; }
.page-hero::after { content: ""; position: absolute; top: -25%; right: 12%; width: 2px; height: 150%; background: var(--oxide); opacity: .55; transform: rotate(17deg); }
.page-hero .container { position: relative; z-index: 1; }
.page-hero h1 { max-width: 18ch; color: var(--chalk); font-size: clamp(3.2rem, 5vw, 4.65rem); font-weight: 560; }
.page-hero p:not(.eyebrow) { max-width: 60ch; color: #c0cbd0; font-size: clamp(1.12rem, 1.6vw, 1.3rem); }
.page-company .page-hero, .page-research .page-hero { color: var(--ink); background: var(--paper); border-bottom: 1px solid var(--hairline); }
.page-company .page-hero h1, .page-research .page-hero h1 { color: var(--ink); }
.page-company .page-hero p:not(.eyebrow), .page-research .page-hero p:not(.eyebrow) { color: var(--mineral); }
.page-research .page-hero { background: #e9e3d8; }
.page-work .page-hero { background: #102630; }
.situation-layout .situation-route { box-shadow: none; }
.situation-layout .situation-route > div { min-height: 0; padding: 1.45rem; }

/* Footer */
.footer { background: #09161d; border-top-color: rgba(200,93,61,.5); }
.footer .brand strong { color: var(--chalk); }
.footer .brand small { color: #aeb8bd; }
.footer h2 { color: #d8cbc0; }
.footer p, .footer a { font-size: .9rem; }
.footer-bottom { font-size: .72rem; letter-spacing: .02em; text-transform: none; }
.footer-motto { color: #d8cbc0; }

/* Controlled interface details */
.decision-drawer-toggle { border-color: var(--oxide); }
.decision-drawer-toggle span { color: var(--oxide); }
.work-sheet, .document-cover { box-shadow: 0 14px 38px rgba(18,33,43,.08); }
.work-sheet-header { background: var(--ink); }

@media (max-width: 1120px) {
  .home .hero-grid { grid-template-columns: 1fr; }
  .home .hero-copy { max-width: 760px; }
  .banner-grid { grid-template-columns: 1fr; min-height: 0; gap: 3rem; }
  .banner-copy { max-width: 780px; }
  .banner-copy h1, .banner-copy h2 { max-width: 14ch; }
  .banner-visual { width: min(100%,850px); min-height: 430px; }
  .method-proof { grid-template-columns: 1fr; }
  .method-proof > header { position: static; max-width: 720px; }
  .decision-trace { max-width: 850px; }
  .master-spine { grid-template-columns: repeat(3,1fr); gap: 2.25rem 0; }
  .main-nav { gap: .8rem; }
  .main-nav a { font-size: .82rem; }
  .nav-group-toggle { font-size: .82rem; }
}

@media (max-width: 980px) {
  .nav-toggle { display: inline-flex; }
  .main-nav { top: var(--header-height); background: var(--paper); }
  .main-nav .nav-cta { text-align: center; }
  .main-nav .nav-group { display: block; }
  .main-nav .nav-group::before { display: none; }
  .main-nav .nav-group-toggle { width: 100%; justify-content: space-between; padding: .45rem; }
  .main-nav .nav-group-toggle::after { display: none; }
  .main-nav .nav-submenu { position: static; width: 100%; margin: .2rem 0 .55rem; padding: .35rem; box-shadow: none; }
  .main-nav .nav-submenu a { padding: .65rem .8rem .65rem 1.1rem; }
  .main-nav .nav-group:hover .nav-submenu { display: none; }
  .main-nav .nav-group.is-open .nav-submenu { display: grid; }
  .clarity-grid { grid-template-columns: 1fr; gap: 3rem; }
  .clarity-heading { position: static; }
  .problem-consequences { grid-template-columns: 1fr; }
  .problem-consequences > div:nth-child(odd) { padding-right: 0; }
  .engagement-flow { grid-template-columns: repeat(2,1fr); }
  .trace-frame { grid-template-columns: 1fr 82px 1.15fr; }
  .banner-controls { grid-template-columns: 1fr; gap: 0; }
  .banner-tabs { order: 1; }
  .banner-actions { justify-content: flex-end; order: 0; padding: .75rem 0; border-bottom: 1px solid rgba(255,255,255,.1); }
}

@media (max-width: 760px) {
  :root { --header-height: 78px; --section-space: 4rem; --chapter-space: 4.75rem; --support-space: 3.7rem; }
  body { font-size: 1rem; }
  .nav-shell { min-height: var(--header-height); }
  .brand img { width: 34px; height: 34px; }
  .brand strong { font-size: .92rem; }
  .brand small { font-size: .59rem; }
  .home .hero-grid { padding-block: 4.25rem; }
  .home .hero h1 { font-size: clamp(3.25rem, 15vw, 4.25rem); }
  .banner-grid { gap: 2.5rem; padding-block: 3.4rem; }
  .banner-copy h1, .banner-copy h2 { max-width: none; font-size: clamp(3rem,13.4vw,4rem); }
  .banner-copy .banner-lede { font-size: 1.05rem; }
  .banner-visual { min-height: 0; }
  .banner-tabs { grid-template-columns: repeat(5,minmax(108px,1fr)); overflow-x: auto; scrollbar-width: thin; }
  .banner-tabs button { min-height: 66px; }
  .banner-actions { padding-inline: 0; }
  .whole-line { padding: 1.1rem; }
  .whole-line li { min-height: 64px; }
  .evidence-records { grid-template-columns: 1fr; }
  .evidence-records article { min-height: 118px; }
  .evidence-records strong { margin-top: .8rem; }
  .qualification-view dd { grid-template-columns: 1fr; gap: .35rem; }
  .environment-grid { grid-template-columns: 1fr 1fr; grid-template-rows: auto; }
  .environment-grid > span, .environment-grid > strong { grid-column: auto !important; grid-row: auto !important; min-height: 96px; }
  .environment-grid > strong { grid-column: 1/-1 !important; grid-row: 1 !important; }
  .learning-sequence { grid-template-columns: 1fr 1fr; }
  .learning-sequence > div { border-right: 1px solid var(--hairline); }
  .learning-sequence > div::after { display: none; }
  .learning-view dl { grid-template-columns: 1fr; }
  .method-proof { margin-top: 4rem; padding-top: 3rem; }
  .trace-intro { grid-template-columns: 1fr; gap: .45rem; }
  .trace-frame { grid-template-columns: 1fr; min-height: 0; }
  .trace-source { border-right: 0; border-bottom: 1px solid var(--hairline); }
  .trace-source > p { margin-bottom: 2rem; }
  .trace-gate { min-height: 130px; border-right: 0; border-bottom: 1px solid var(--hairline); }
  .trace-gate > i { top: 22%; left: 8%; width: 84%; height: 2px; transform: rotate(-4deg); }
  .trace-contexts { grid-template-columns: 1fr; }
  .trace-contexts > p { border-bottom: 1px solid var(--hairline); }
  .trace-context { border-left: 0; border-top: 1px solid var(--hairline); }
  .trace-context:hover, .trace-context.active { border-top-color: var(--oxide); border-left: 4px solid var(--oxide); }
  .decision-trace figcaption { flex-direction: column; gap: .4rem; }
  .master-spine { grid-template-columns: 1fr; gap: 0; }
  .master-spine article { padding: 2.2rem 0 1.7rem 1.4rem; border-top: 0; border-left: 2px solid var(--hairline); }
  .master-spine article::before { top: 2.4rem; left: -7px; }
  .master-spine article:not(:last-child)::after { display: none; }
  .engagement-flow { grid-template-columns: 1fr; }
  .engagement-flow article + article { padding-left: 0; border-left: 0; }
  .programme-forms, .problem-consequences, .role-orientation { grid-template-columns: 1fr; }
  .journey-map, .chapter-rail { position: static; }
  .page-hero h1 { font-size: clamp(3rem, 13vw, 4rem); }
  .section-heading-row { gap: 1.5rem; }
}

@media (prefers-reduced-motion: reduce) {
  .trace-outcome { transition: none; }
  .frontier-banner.is-horizontal-slider .banner-stage, .frontier-banner.is-horizontal-slider .banner-slide { transition: none; }
  .banner-tabs button::before { transition: none; }
}

/* Sector platforms — live editorial and intelligence environments */
.page-platforms .page-hero { background: radial-gradient(circle at 83% 18%, rgba(45,106,98,.24), transparent 26%), var(--ink); }
.page-platforms .page-hero::after { opacity: .72; }
.page-platforms .page-hero h1 { max-width: 16ch; }
.platform-index-hero .container > p:not(.eyebrow) { max-width: 72ch; }
.platform-hero-register {
  display: grid;
  grid-template-columns: repeat(4,1fr);
  gap: 1px;
  margin: clamp(2.5rem,4vw,4rem) 0 0;
  border: 1px solid rgba(255,255,255,.16);
  background: rgba(255,255,255,.16);
}
.platform-hero-register div { padding: 1.1rem 1.2rem; background: rgba(7,23,30,.78); }
.platform-hero-register dt { color: #93a8ae; font-size: .67rem; font-weight: 680; letter-spacing: .08em; text-transform: uppercase; }
.platform-hero-register dd { margin: .48rem 0 0; color: var(--chalk); font-size: .9rem; font-weight: 620; }

.platform-architecture {
  display: grid;
  grid-template-columns: minmax(250px,.72fr) 110px minmax(0,1.28fr);
  grid-template-rows: auto auto;
  border: 1px solid var(--hairline);
  background: var(--chalk);
}
.platform-architecture article, .architecture-publication { padding: clamp(1.4rem,2.6vw,2.2rem); }
.platform-architecture span, .platform-index-card .platform-sector,
.platform-identity-panel dt, .intelligence-operating-view header,
.publication-gates > article > span, .relationship-note > span {
  color: var(--oxide-dark);
  font-size: .68rem;
  font-weight: 680;
  letter-spacing: .075em;
  text-transform: uppercase;
}
.architecture-company { grid-row: 1 / 3; display: flex; flex-direction: column; color: #c3cdd1; background: var(--ink); }
.architecture-company h3 { max-width: 8ch; margin: 3.2rem 0 .85rem; color: var(--chalk); font-size: clamp(2.15rem,3.3vw,3.25rem); }
.architecture-company p { max-width: 30ch; color: #afbdc2; }
.architecture-company strong { margin-top: auto; padding-top: 2.5rem; color: #e3d7cb; font-size: .82rem; }
.architecture-bridge { grid-row: 1 / 3; display: grid; place-items: center; align-content: center; gap: .75rem; padding: 1rem; background: var(--paper-2); border-inline: 1px solid var(--hairline); }
.architecture-bridge i { display: block; width: 2px; height: 84px; background: var(--oxide); transform: rotate(9deg); }
.architecture-bridge span { color: var(--mineral); font-size: .58rem; letter-spacing: .07em; writing-mode: vertical-rl; text-transform: uppercase; }
.architecture-environments { display: grid; grid-template-columns: 1fr 1fr; }
.architecture-environments article + article { border-left: 1px solid var(--hairline); }
.architecture-environments h3 { margin: 2rem 0 .65rem; font-size: clamp(1.45rem,2vw,1.8rem); }
.architecture-environments p { color: var(--mineral); font-size: .91rem; }
.architecture-publication { border-top: 1px solid var(--hairline); }
.architecture-publication strong { display: block; max-width: 62ch; margin-top: 1.2rem; color: var(--ink); font-family: var(--font-editorial) !important; font-size: clamp(1.18rem,1.7vw,1.42rem); font-weight: 540; line-height: 1.45; }
.architecture-publication p { margin: .7rem 0 0; color: var(--mineral); font-size: .86rem; }
.architecture-exclusions { display: grid; grid-template-columns: 1fr 1fr; margin-top: 1.2rem; border-top: 1px solid var(--hairline); }
.architecture-exclusions p { display: grid; grid-template-columns: 150px 1fr; gap: 1rem; margin: 0; padding: 1.15rem 0; color: var(--mineral); font-size: .84rem; }
.architecture-exclusions p + p { padding-left: 1.5rem; border-left: 1px solid var(--hairline); }
.architecture-exclusions b { color: var(--ink); }

.platform-index-grid { display: grid; grid-template-columns: 1fr 1fr; gap: clamp(1.25rem,2.5vw,2rem); }
.platform-index-card { display: flex; min-height: 650px; padding: clamp(1.6rem,3vw,2.5rem); flex-direction: column; border: 1px solid var(--hairline); background: var(--chalk); }
.platform-index-card::before { content: ""; width: 84px; height: 4px; margin-bottom: 2rem; background: var(--oxide); }
.platform-index-card.care::before { background: var(--teal); }
.platform-wordmark { display: grid; width: max-content; max-width: 100%; line-height: .88; }
.platform-wordmark span { color: var(--ink); font-size: 1rem; font-weight: 780; letter-spacing: .04em; }
.platform-wordmark strong { color: var(--ink); font-size: clamp(1.7rem,2.8vw,2.45rem); font-weight: 790; letter-spacing: -.035em; }
.platform-wordmark small { margin-top: .55rem; color: var(--mineral); font-size: .57rem; font-weight: 680; letter-spacing: .18em; }
.platform-index-card .platform-sector { margin: 2.3rem 0 .8rem; }
.platform-index-card h3 { max-width: 19ch; margin: 0 0 1.1rem; font-size: clamp(1.75rem,2.4vw,2.25rem); }
.platform-index-card > p:not(.platform-sector) { color: var(--mineral); }
.platform-index-card dl { margin: 1.5rem 0 2rem; border-top: 1px solid var(--hairline); }
.platform-index-card dl div { display: grid; grid-template-columns: 145px 1fr; gap: 1rem; padding: .75rem 0; border-bottom: 1px solid var(--hairline); }
.platform-index-card dt { color: var(--mineral); font-size: .72rem; text-transform: uppercase; }
.platform-index-card dd { margin: 0; color: var(--ink); font-size: .85rem; font-weight: 620; }
.platform-card-actions { display: flex; gap: 1.1rem; align-items: center; margin-top: auto; }
.platform-card-actions > a:not(.button) { color: var(--ink); font-size: .85rem; font-weight: 650; text-decoration: underline; text-decoration-color: var(--oxide); text-underline-offset: 5px; }

.platform-family { background: linear-gradient(180deg,var(--paper) 0%,var(--chalk) 100%); }
.platform-signals-section { background:
  radial-gradient(circle at 12% 10%,rgba(45,106,98,.2),transparent 28%),
  radial-gradient(circle at 92% 84%,rgba(167,129,78,.13),transparent 24%),
  #0a1d25;
}
.platform-signal-system {
  display: grid;
  grid-template-columns: minmax(0,1fr) 72px minmax(0,1fr);
  gap: 1px;
  margin-top: clamp(2rem,4vw,3.5rem);
  background: rgba(255,255,255,.16);
  border: 1px solid rgba(255,255,255,.16);
  box-shadow: 0 28px 75px rgba(0,0,0,.16);
}
.signal-source-panel,
.signal-evidence-panel { min-width: 0; padding: clamp(1.35rem,2.6vw,2rem); background: #102832; }
.signal-source-panel header,
.signal-evidence-panel header { min-height: 106px; padding-bottom: 1rem; border-bottom: 1px solid rgba(255,255,255,.14); }
.signal-source-panel header span,
.signal-evidence-panel header span,
.signal-decision-panel > span,
.signal-trajectory > span {
  display: block;
  color: #dfb77f;
  font-family: var(--font-code) !important;
  font-size: .62rem;
  font-weight: 720;
  letter-spacing: .06em;
  text-transform: uppercase;
}
.signal-source-panel header strong,
.signal-evidence-panel header strong { display: block; max-width: 24ch; margin-top: .65rem; color: var(--chalk); font-family: var(--font-editorial) !important; font-size: clamp(1.2rem,1.8vw,1.5rem); font-weight: 530; line-height: 1.25; }
.signal-source-brands { display: grid; grid-template-columns: 1fr 1fr; gap: 1px; margin: 1rem 0; background: rgba(255,255,255,.13); border: 1px solid rgba(255,255,255,.13); }
.signal-source-brands > div { display: grid; grid-template-columns: 38px 1fr; gap: .7rem; align-items: center; min-height: 72px; padding: .75rem; background: #0b2029; }
.signal-source-brands b { display: grid; width: 34px; height: 34px; place-items: center; color: var(--chalk); border: 1px solid #d88969; font-size: .67rem; }
.signal-source-brands .care b { border-color: #65a99c; }
.signal-source-brands span { color: #c0ccd0; font-size: .7rem; font-weight: 630; }
.signal-source-panel ol,
.signal-evidence-panel ul { margin: 0; padding: 0; list-style: none; }
.signal-source-panel li { display: grid; grid-template-columns: 104px 1fr; gap: .9rem; padding: .7rem 0; border-top: 1px solid rgba(255,255,255,.11); }
.signal-source-panel li span { color: #93a7ad; font-size: .61rem; text-transform: uppercase; }
.signal-source-panel li strong { color: #d9e1e3; font-size: .76rem; line-height: 1.38; }
.signal-evidence-panel li { position: relative; padding: .78rem 0 .78rem 1.35rem; color: #d9e1e3; border-top: 1px solid rgba(255,255,255,.11); font-size: .78rem; line-height: 1.42; }
.signal-evidence-panel ul { margin-top: 1rem; }
.signal-evidence-panel li::before { content: ""; position: absolute; top: 1.08rem; left: .05rem; width: 7px; height: 7px; background: var(--brass); border-radius: 50%; }
.signal-source-panel > p,
.signal-evidence-panel > p { margin: 1rem 0 0; padding-top: .9rem; color: #aebdc1; border-top: 2px solid rgba(255,255,255,.15); font-size: .72rem; line-height: 1.48; }
.signal-convergence-mark { display: grid; align-content: center; justify-items: center; gap: .8rem; color: #99acb2; background: #081820; }
.signal-convergence-mark span { font-size: .54rem; letter-spacing: .06em; text-transform: uppercase; writing-mode: vertical-rl; }
.signal-convergence-mark i { display: grid; width: 34px; height: 34px; place-items: center; color: #ead6b8; border: 1px solid rgba(223,183,127,.65); border-radius: 50%; font-size: 1rem; font-style: normal; }
.signal-decision-panel { grid-column: 1 / -1; padding: clamp(1.45rem,2.8vw,2.2rem); background: #f2eee5; border-top: 4px solid var(--brass); }
.signal-decision-panel > span { color: #775a30; }
.signal-decision-panel h3 { max-width: 22ch; margin: .75rem 0 1.35rem; color: var(--ink); font-size: clamp(1.7rem,2.5vw,2.35rem); }
.signal-state-grid { display: grid; grid-template-columns: repeat(4,1fr); gap: 1px; background: rgba(18,33,43,.18); border: 1px solid rgba(18,33,43,.18); }
.signal-state-grid > div { min-height: 205px; padding: 1.05rem; background: var(--chalk); }
.signal-state-grid b { display: inline-flex; padding: .3rem .45rem; color: var(--ink); border: 1px solid var(--ink); font-size: .66rem; letter-spacing: .06em; text-transform: uppercase; }
.signal-state-grid p { margin: 1.35rem 0 .65rem; color: var(--ink); font-size: .81rem; font-weight: 620; line-height: 1.45; }
.signal-state-grid small { color: var(--mineral); font-size: .7rem; line-height: 1.45; }
.signal-decision-panel footer { margin-top: 1rem; padding: .9rem 1rem; color: #c3cdd0; background: var(--ink); border-left: 4px solid var(--oxide); font-size: .78rem; line-height: 1.5; }
.signal-decision-panel footer strong { color: var(--chalk); }
.signal-trajectory { display: grid; grid-template-columns: 145px 1fr; gap: 1.2rem; align-items: center; margin-top: 1px; padding: 1rem 1.2rem; background: #132a33; border-left: 4px solid var(--brass); }
.signal-trajectory > span { color: #dfb77f; }
.signal-trajectory ol { display: flex; flex-wrap: wrap; gap: .45rem; align-items: center; margin: 0; padding: 0; list-style: none; counter-reset: signal-step; }
.signal-trajectory li { color: #c3ced1; font-size: .72rem; }
.signal-trajectory li:not(:last-child)::after { content: "→"; margin-left: .45rem; color: #d6a565; }
.signal-trajectory li strong { color: var(--chalk); }
.signal-governance { display: grid; grid-template-columns: repeat(3,1fr); gap: 1px; margin-top: 1px; background: rgba(255,255,255,.15); border: 1px solid rgba(255,255,255,.15); }
.signal-governance p { margin: 0; padding: 1rem 1.1rem; background: #0e252e; }
.signal-governance strong { display: block; color: #e5be87; font-size: .65rem; letter-spacing: .04em; text-transform: uppercase; }
.signal-governance span { display: block; margin-top: .7rem; color: #afbdc2; font-size: .72rem; line-height: 1.48; }
.platform-signals-link { margin: 1.2rem 0 0; text-align: right; }
.platform-signals-link a { color: var(--chalk); font-size: .79rem; font-weight: 680; text-decoration: underline; text-decoration-color: var(--brass); text-underline-offset: 5px; }

.platform-chain { display: grid; grid-template-columns: repeat(7,1fr); margin: 3rem 0 0; padding: 0; border-top: 2px solid rgba(255,255,255,.22); list-style: none; }
.platform-chain li { position: relative; min-height: 260px; padding: 2rem 1.1rem 1.2rem 0; border-bottom: 1px solid rgba(255,255,255,.14); }
.platform-chain li + li { padding-left: 1.1rem; border-left: 1px solid rgba(255,255,255,.12); }
.platform-chain li::before { content: ""; position: absolute; top: -7px; left: 0; width: 11px; height: 11px; border: 2px solid var(--oxide); border-radius: 50%; background: var(--ink); }
.platform-chain span { color: var(--oxide); font-size: .67rem; font-weight: 700; }
.platform-chain strong { display: block; margin: 2rem 0 .7rem; color: var(--chalk); font-size: 1.08rem; }
.platform-chain p { color: #aebcc1; font-size: .79rem; line-height: 1.52; }

.boundary-ledger { border: 1px solid var(--hairline); }
.boundary-row { display: grid; grid-template-columns: .55fr 1fr 1fr 1fr; }
.boundary-row + .boundary-row { border-top: 1px solid var(--hairline); }
.boundary-row > * { margin: 0; padding: 1rem 1.1rem; border-right: 1px solid var(--hairline); }
.boundary-row > *:last-child { border-right: 0; }
.boundary-row.header { color: #b8c4c9; background: var(--ink); font-size: .65rem; font-weight: 680; letter-spacing: .07em; text-transform: uppercase; }
.boundary-row strong { color: var(--ink); }
.boundary-row span { color: var(--mineral); font-size: .82rem; }
.platform-relationship { display: grid; grid-template-columns: .75fr 1.25fr; gap: clamp(3rem,7vw,7rem); }
.platform-relationship h2 { max-width: 13ch; }
.relationship-copy > p:first-child { margin-top: 0; color: var(--ink); font-family: var(--font-editorial) !important; font-size: clamp(1.25rem,1.8vw,1.55rem); line-height: 1.48; }
.relationship-copy > p { color: var(--mineral); }
.relationship-status { display: grid; grid-template-columns: 175px 1fr; margin-top: 2rem; border-top: 1px solid rgba(18,33,43,.25); }
.relationship-status > * { padding: .65rem 0; border-bottom: 1px solid rgba(18,33,43,.18); }
.relationship-status span { color: var(--mineral); font-size: .7rem; text-transform: uppercase; }
.relationship-status b { color: var(--ink); font-size: .84rem; }
.cta-link-stack { display: grid; gap: .7rem; min-width: 250px; }
.cta-link-stack .button { justify-content: center; text-align: center; }

.platform-detail-hero-grid { display: grid; grid-template-columns: minmax(0,1.25fr) minmax(300px,.75fr); gap: clamp(3rem,6vw,6rem); align-items: end; }
.platform-detail-hero h1 { max-width: 15ch; font-size: clamp(3rem,4.6vw,4.35rem); }
.platform-detail-hero .hero-actions { display: flex; gap: 1.2rem; align-items: center; margin-top: 2rem; }
.platform-method-link { color: #d4dde0; font-size: .87rem; font-weight: 650; text-decoration: underline; text-decoration-color: var(--oxide); text-underline-offset: 5px; }
.platform-identity-panel { padding: 1.6rem; border: 1px solid rgba(255,255,255,.2); background: rgba(7,23,30,.62); backdrop-filter: blur(8px); }
.platform-identity-panel::before { content: ""; display: block; width: 64px; height: 3px; margin-bottom: 1.5rem; background: var(--oxide); }
.platform-identity-panel.care::before { background: #57a394; }
.platform-identity-panel .platform-wordmark span, .platform-identity-panel .platform-wordmark strong { color: var(--chalk); }
.platform-identity-panel .platform-wordmark small { color: #9fb0b7; }
.platform-identity-panel dl { margin: 1.8rem 0 0; }
.platform-identity-panel dl div { display: grid; grid-template-columns: 118px 1fr; gap: 1rem; padding: .65rem 0; border-top: 1px solid rgba(255,255,255,.13); }
.platform-identity-panel dt { color: #92a6ad; }
.platform-identity-panel dd { margin: 0; color: #e4e9ea; font-size: .82rem; }

.connected-system-grid { display: grid; grid-template-columns: repeat(3,1fr); gap: 1px; border: 1px solid var(--hairline); background: var(--hairline); }
.connected-system-grid article { min-height: 255px; padding: 1.5rem; background: var(--chalk); }
.connected-system-grid span { color: var(--oxide-dark); font-size: .68rem; font-weight: 700; }
.connected-system-grid.care span { color: var(--teal); }
.connected-system-grid h3 { max-width: 18ch; margin: 2.2rem 0 .75rem; font-size: 1.45rem; }
.connected-system-grid p { color: var(--mineral); font-size: .86rem; }

.sector-company-value-section { background: var(--chalk); }
.sector-company-value-grid { display: grid; grid-template-columns: repeat(4,1fr); gap: 1px; margin-top: 2.4rem; background: var(--hairline); border: 1px solid var(--hairline); }
.sector-company-value-grid article { display: flex; min-height: 330px; padding: 1.35rem; flex-direction: column; background: var(--paper); }
.sector-company-value-grid span,
.sector-audience-board span,
.sector-live-audience span,
.sector-company-outcome span,
.sector-opportunity-intro > span,
.sector-opportunity-lenses article > span,
.sector-participation-grid > article > span,
.sector-synthetic-path > span {
  color: var(--oxide-dark);
  font-family: var(--font-code) !important;
  font-size: .62rem;
  font-weight: 720;
  letter-spacing: .055em;
  text-transform: uppercase;
}
.platform-care .sector-company-value-grid span,
.platform-care .sector-audience-board span { color: var(--teal); }
.sector-company-value-grid h3 { max-width: 18ch; margin: 2.1rem 0 .75rem; font-size: 1.28rem; }
.sector-company-value-grid p { color: var(--mineral); font-size: .78rem; line-height: 1.52; }
.sector-company-value-grid article > strong { margin-top: auto; padding-top: 1rem; color: var(--ink); border-top: 1px solid var(--hairline); font-size: .74rem; line-height: 1.45; }
.sector-audience-board { display: grid; grid-template-columns: minmax(240px,.65fr) minmax(0,1.35fr); gap: 1px; margin-top: 1px; background: var(--hairline); border: 1px solid var(--hairline); }
.sector-audience-board > div { padding: 1.25rem; color: var(--chalk); background: var(--ink); }
.sector-audience-board > div span { color: #dfb77f; }
.platform-care .sector-audience-board > div span { color: #80c3b6; }
.sector-audience-board > div strong { display: block; max-width: 25ch; margin-top: 1.4rem; color: var(--chalk); font-family: var(--font-editorial) !important; font-size: 1.2rem; font-weight: 530; line-height: 1.35; }
.sector-audience-board ul { display: grid; grid-template-columns: repeat(3,1fr); gap: 1px; margin: 0; padding: 0; background: var(--hairline); list-style: none; }
.sector-audience-board li { display: grid; min-height: 92px; padding: .85rem; place-items: center start; color: var(--ink); background: var(--chalk); font-size: .72rem; font-weight: 620; line-height: 1.4; }
.sector-live-audience { margin-top: 1px; border: 1px solid rgba(18,33,43,.2); border-top: 4px solid var(--oxide); }
.sector-live-audience.care { border-top-color: var(--teal); }
.sector-live-audience > header { display: grid; grid-template-columns: minmax(0,1.05fr) minmax(0,.95fr); gap: clamp(2rem,5vw,5rem); align-items: end; padding: 1.35rem; color: var(--chalk); background: #102832; }
.sector-live-audience > header span { color: #dfb77f; }
.sector-live-audience.care > header span { color: #80c3b6; }
.sector-live-audience > header h3 { max-width: 31ch; margin: .8rem 0 0; color: var(--chalk); font-size: clamp(1.35rem,2vw,1.72rem); }
.sector-live-audience > header p { margin: 0; color: #b3c1c5; font-size: .78rem; line-height: 1.55; }
.sector-live-layers { display: grid; grid-template-columns: repeat(4,1fr); gap: 1px; background: var(--hairline); }
.sector-live-layers article { min-height: 190px; padding: 1.1rem; background: var(--chalk); }
.sector-live-layers article > span { color: var(--oxide-dark); }
.sector-live-audience.care .sector-live-layers article > span { color: var(--teal); }
.sector-live-layers strong { display: block; margin-top: 1.7rem; color: var(--ink); font-size: .77rem; line-height: 1.48; }
.sector-live-audience > footer { padding: .9rem 1.1rem; color: var(--mineral); background: #eee8de; border-left: 4px solid var(--brass); font-size: .72rem; line-height: 1.5; }
.sector-live-audience > footer strong { color: var(--ink); }
.sector-company-outcome { display: grid; grid-template-columns: 170px 1fr; gap: 1.4rem; align-items: center; margin: 1px 0 0; padding: 1.1rem 1.2rem; background: #ebe4d8; border-left: 4px solid var(--oxide); }
.platform-care .sector-company-outcome { border-left-color: var(--teal); }
.sector-company-outcome strong { color: var(--ink); font-family: var(--font-editorial) !important; font-size: 1.1rem; font-weight: 530; line-height: 1.42; }

.sector-engagement-section { background:
  radial-gradient(circle at 9% 14%,rgba(200,93,61,.14),transparent 27%),
  linear-gradient(132deg,#081a22,#102730 66%,#0c232c);
}
.sector-engagement-section.care { background:
  radial-gradient(circle at 9% 14%,rgba(87,163,148,.17),transparent 27%),
  linear-gradient(132deg,#081a22,#102730 66%,#0c232c);
}
.sector-method-scope { display: grid; grid-template-columns: repeat(4,1fr); gap: 1px; margin-top: 2.4rem; background: rgba(255,255,255,.14); border: 1px solid rgba(255,255,255,.14); }
.sector-method-scope article { display: flex; min-height: 290px; padding: 1.25rem; flex-direction: column; background: #0d232c; }
.sector-method-scope article > span { color: #dfb77f; }
.sector-method-scope.care article > span { color: #80c3b6; }
.sector-method-scope h3 { max-width: 18ch; margin: 2rem 0 .75rem; color: var(--chalk); font-size: 1.18rem; }
.sector-method-scope p { color: #b2c0c4; font-size: .76rem; line-height: 1.54; }
.sector-method-scope strong { margin-top: auto; padding-top: 1rem; color: #d9e0e2; border-top: 1px solid rgba(255,255,255,.12); font-size: .67rem; font-weight: 680; line-height: 1.45; }
.sector-method-bridge { display: grid; grid-template-columns: 190px 1fr; gap: 1.4rem; align-items: center; padding: 1rem 1.2rem; color: var(--mineral); background: #efe6d8; border-left: 4px solid var(--oxide); }
.sector-engagement-section.care .sector-method-bridge { border-left-color: var(--teal); }
.sector-method-bridge span { color: #7a582b; }
.sector-engagement-section.care .sector-method-bridge span { color: #286c62; }
.sector-method-bridge p { margin: 0; font-size: .75rem; line-height: 1.5; }
.sector-method-journey { display: grid; grid-template-columns: repeat(4,1fr); gap: 1px; margin: 1px 0; padding: 0; background: rgba(255,255,255,.14); border: 1px solid rgba(255,255,255,.14); list-style: none; }
.sector-method-journey li { position: relative; display: flex; min-height: 255px; padding: 1.2rem; flex-direction: column; background: #102933; }
.sector-method-journey li::before { content: ""; position: absolute; inset: 0 auto auto 0; width: 42%; height: 3px; background: var(--oxide); }
.sector-engagement-section.care .sector-method-journey li::before { background: #57a394; }
.sector-method-journey span { color: #e2a58f; font-size: .62rem; font-weight: 720; }
.sector-engagement-section.care .sector-method-journey span { color: #80c3b6; }
.sector-method-journey strong { display: block; margin: 1.7rem 0 .65rem; color: var(--chalk); font-size: .96rem; line-height: 1.32; }
.sector-method-journey p { color: #afbdc2; font-size: .72rem; line-height: 1.5; }
.sector-method-journey b { margin-top: auto; padding-top: .9rem; color: #e0e5e6; border-top: 1px solid rgba(255,255,255,.1); font-size: .64rem; font-weight: 650; line-height: 1.42; }
.sector-opportunity-model { margin-bottom: 1px; border: 1px solid rgba(255,255,255,.15); }
.sector-opportunity-intro { display: grid; grid-template-columns: 180px minmax(260px,.8fr) minmax(0,1.2fr); gap: 1.2rem; align-items: center; padding: 1.15rem 1.25rem; color: var(--ink); background: #efe6d8; border-left: 4px solid var(--oxide); }
.sector-engagement-section.care .sector-opportunity-intro { border-left-color: var(--teal); }
.sector-opportunity-intro > span { color: #7a582b; }
.sector-engagement-section.care .sector-opportunity-intro > span { color: #286c62; }
.sector-opportunity-intro h3 { margin: 0; color: var(--ink); font-size: 1.28rem; }
.sector-opportunity-intro p { margin: 0; color: var(--mineral); font-size: .75rem; line-height: 1.5; }
.sector-opportunity-lenses { display: grid; grid-template-columns: repeat(3,1fr); gap: 1px; background: rgba(255,255,255,.14); }
.sector-opportunity-lenses article { min-height: 255px; padding: 1.2rem; background: #102933; }
.sector-opportunity-lenses article > span { color: #dfb77f; }
.sector-engagement-section.care .sector-opportunity-lenses article > span { color: #80c3b6; }
.sector-opportunity-lenses strong { display: block; max-width: 24ch; margin-top: 1.7rem; color: var(--chalk); font-size: .93rem; line-height: 1.4; }
.sector-opportunity-lenses p { margin-top: .8rem; color: #afbdc2; font-size: .72rem; line-height: 1.5; }
.sector-opportunity-states { display: grid; grid-template-columns: repeat(4,1fr); gap: 1px; background: rgba(255,255,255,.14); border-top: 1px solid rgba(255,255,255,.14); }
.sector-opportunity-states article { min-height: 155px; padding: 1rem; background: #0b2029; }
.sector-opportunity-states b { display: inline-flex; padding: .3rem .42rem; color: #efc6b7; border: 1px solid #c9785d; font-size: .6rem; letter-spacing: .05em; text-transform: uppercase; }
.sector-opportunity-states article:nth-child(2) b { color: #ead3ad; border-color: #b98d50; }
.sector-opportunity-states article:nth-child(3) b { color: #a7d1c9; border-color: #4b9185; }
.sector-opportunity-states article:nth-child(4) b { color: #c0c9cc; border-color: #708188; }
.sector-opportunity-states p { margin: 1rem 0 0; color: #b1bfc3; font-size: .69rem; line-height: 1.48; }
.sector-participation-grid { display: grid; grid-template-columns: repeat(3,1fr); gap: 1px; background: rgba(255,255,255,.14); border: 1px solid rgba(255,255,255,.14); }
.sector-participation-grid article { min-height: 300px; padding: 1.35rem; background: #0d232c; }
.sector-participation-grid > article > span { color: #dfb77f; }
.sector-engagement-section.care .sector-participation-grid > article > span { color: #80c3b6; }
.sector-participation-grid h3 { max-width: 18ch; margin: 2.2rem 0 .8rem; color: var(--chalk); font-size: 1.25rem; }
.sector-participation-grid p { color: #b2c0c4; font-size: .78rem; line-height: 1.55; }
.sector-authority-research { display: grid; grid-template-columns: minmax(0,1fr) auto; gap: 2rem; align-items: end; margin-top: 1px; padding: 1.25rem 1.35rem; color: #dce4e6; background: #071920; border-left: 4px solid var(--brass); text-decoration: none; }
.sector-authority-research.care { border-left-color: #63b4a4; }
.sector-authority-research span { color: #ddb47a; font: 700 .58rem/1.4 var(--font-mono); letter-spacing: .065em; text-transform: uppercase; }
.sector-authority-research.care span { color: #82cbbd; }
.sector-authority-research h3 { max-width: 28ch; margin: .7rem 0 .45rem; color: #f3f4f2; font-size: clamp(1.35rem,2.2vw,2rem); line-height: 1.05; }
.sector-authority-research p { max-width: 72ch; margin: 0; color: #aebdc2; font-size: .75rem; line-height: 1.52; }
.sector-authority-research > strong { max-width: 205px; padding: .8rem 0 .15rem; color: #efd0a6; border-top: 1px solid rgba(255,255,255,.16); font-size: .68rem; line-height: 1.45; }
.sector-authority-research.care > strong { color: #a7ded3; }
.sector-authority-research:hover { background: #0d2730; }
.sector-synthetic-path { display: grid; grid-template-columns: 200px 1fr; gap: 1.3rem; align-items: center; margin-top: 1px; padding: 1rem 1.2rem; background: #f0e8db; border-left: 4px solid var(--oxide); }
.sector-engagement-section.care .sector-synthetic-path { border-left-color: var(--teal); }
.sector-synthetic-path ol { display: flex; flex-wrap: wrap; gap: .42rem; align-items: center; margin: 0; padding: 0; list-style: none; }
.sector-synthetic-path li { color: var(--mineral); font-size: .69rem; }
.sector-synthetic-path li:not(:last-child)::after { content: "→"; margin-left: .42rem; color: var(--oxide-dark); }
.sector-engagement-section.care .sector-synthetic-path li:not(:last-child)::after { color: var(--teal); }
.sector-synthetic-path li strong { color: var(--ink); }
.sector-engagement-boundary { margin: 1px 0 0; padding: 1rem 1.15rem; color: #b7c4c8; background: #081a21; border-left: 4px solid var(--brass); font-size: .74rem; line-height: 1.55; }
.sector-engagement-boundary strong { color: var(--chalk); }

.intelligence-operating-view { border: 1px solid var(--hairline); background: var(--chalk); }
.intelligence-operating-view header { display: flex; justify-content: space-between; gap: 1rem; padding: .85rem 1rem; color: #9fadb2; background: var(--ink); }
.intelligence-operating-view header b { color: #e5d8cd; }
.intelligence-operating-view ol { display: grid; grid-template-columns: repeat(6,1fr); margin: 0; padding: 0; list-style: none; }
.intelligence-operating-view li { position: relative; min-height: 250px; padding: 1.4rem 1rem 1.2rem; }
.intelligence-operating-view li + li { border-left: 1px solid var(--hairline); }
.intelligence-operating-view li:not(:last-child)::after { content: "→"; position: absolute; z-index: 1; top: 1.3rem; right: -.42rem; color: var(--oxide); font-weight: 800; }
.intelligence-operating-view.care li:not(:last-child)::after { color: var(--teal); }
.intelligence-operating-view i { color: var(--oxide-dark); font-style: normal; font-size: .65rem; font-weight: 700; }
.intelligence-operating-view.care i { color: var(--teal); }
.intelligence-operating-view strong { display: block; margin: 2.6rem 0 .7rem; color: var(--ink); font-size: 1rem; }
.intelligence-operating-view p { color: var(--mineral); font-size: .76rem; line-height: 1.5; }
.platform-evidence-note { margin: 1.3rem 0 0; padding: 1.1rem 1.3rem; color: var(--mineral); background: var(--paper-2); border-left: 3px solid var(--oxide); font-size: .86rem; }
.platform-care .platform-evidence-note { border-left-color: var(--teal); }
.platform-evidence-note strong { color: var(--ink); }

.publication-gates { display: grid; grid-template-columns: 1fr 1fr 1fr; gap: 1px; border: 1px solid rgba(255,255,255,.14); background: rgba(255,255,255,.14); }
.publication-gates article { min-height: 330px; padding: 1.5rem; background: #0a2029; }
.publication-gates > article > span { color: #d8cbc0; }
.publication-gates ul { margin: 2rem 0 0; padding: 0; list-style: none; }
.publication-gates li { padding: .6rem 0 .6rem 1.1rem; color: #b5c2c7; border-top: 1px solid rgba(255,255,255,.11); font-size: .82rem; }
.publication-gates li::before { content: ""; display: inline-block; width: 6px; height: 6px; margin-left: -1.1rem; margin-right: .65rem; border-radius: 50%; background: var(--oxide); }
.platform-care .publication-gates li::before { background: #57a394; }
.publication-gates p { margin-top: 2rem; color: #b5c2c7; font-size: .88rem; }
.publication-gates strong { display: block; margin-top: 1.5rem; color: var(--chalk); font-family: var(--font-editorial) !important; font-size: 1.15rem; line-height: 1.45; }

.platform-frontier-grid { display: grid; grid-template-columns: .72fr 1.28fr; gap: clamp(3rem,7vw,7rem); align-items: start; }
.platform-frontier-grid > div:first-child { position: sticky; top: calc(var(--header-height) + 80px); }
.frontier-demonstrations { display: grid; grid-template-columns: 1fr 1fr; border-top: 2px solid var(--ink); }
.frontier-demonstrations article { min-height: 220px; padding: 1.35rem 1.2rem 1.2rem 0; border-bottom: 1px solid var(--hairline); }
.frontier-demonstrations article:nth-child(even) { padding-left: 1.2rem; border-left: 1px solid var(--hairline); }
.frontier-demonstrations span { color: var(--oxide-dark); font-size: .66rem; font-weight: 700; }
.platform-care .frontier-demonstrations span { color: var(--teal); }
.frontier-demonstrations h3 { margin: 1.5rem 0 .6rem; }
.frontier-demonstrations p { color: var(--mineral); font-size: .84rem; }
.relationship-note { grid-column: 2; padding: 1.5rem; background: var(--paper-2); border-top: 3px solid var(--oxide); }
.platform-care .relationship-note { border-top-color: var(--teal); }
.relationship-note p { color: var(--mineral); font-size: .86rem; }
.relationship-note b { color: var(--ink); }
.platform-exit .button.secondary { background: transparent; }

@media (max-width: 1120px) {
  .platform-chain { grid-template-columns: repeat(4,1fr); }
  .platform-chain li:nth-child(5) { border-left: 0; }
  .sector-company-value-grid { grid-template-columns: 1fr 1fr; }
  .sector-company-value-grid article { min-height: 285px; }
  .sector-live-layers { grid-template-columns: 1fr 1fr; }
  .sector-method-scope, .sector-method-journey { grid-template-columns: 1fr 1fr; }
  .sector-method-scope article, .sector-method-journey li { min-height: 235px; }
  .intelligence-operating-view ol { grid-template-columns: repeat(3,1fr); }
  .intelligence-operating-view li:nth-child(4) { border-left: 0; border-top: 1px solid var(--hairline); }
  .intelligence-operating-view li:nth-child(n+5) { border-top: 1px solid var(--hairline); }
}

@media (max-width: 1040px) and (min-width: 981px) {
  .nav-toggle { display: inline-flex; }
  .main-nav { display: none; position: absolute; left: 0; right: 0; top: var(--header-height); padding: 1.25rem clamp(1rem,4vw,3rem); flex-direction: column; align-items: stretch; background: var(--paper); border-bottom: 1px solid var(--line); box-shadow: 0 24px 60px rgba(11,35,64,.12); }
  .main-nav.open { display: flex; }
  .main-nav a { padding: .45rem; }
  .main-nav a:not(.nav-cta)::after { display: none; }
  .main-nav .nav-cta { text-align: center; }
  .main-nav .nav-group { display: block; }
  .main-nav .nav-group::before { display: none; }
  .main-nav .nav-group-toggle { width: 100%; justify-content: space-between; padding: .45rem; }
  .main-nav .nav-group-toggle::after { display: none; }
  .main-nav .nav-submenu { position: static; width: 100%; margin: .2rem 0 .55rem; padding: .35rem; box-shadow: none; }
  .main-nav .nav-submenu a { padding: .65rem .8rem .65rem 1.1rem; }
  .main-nav .nav-group:hover .nav-submenu { display: none; }
  .main-nav .nav-group.is-open .nav-submenu { display: grid; }
}

@media (max-width: 900px) {
  .platform-hero-register { grid-template-columns: 1fr 1fr; }
  .platform-architecture { grid-template-columns: 1fr; grid-template-rows: auto; }
  .architecture-company, .architecture-bridge { grid-row: auto; }
  .architecture-bridge { grid-template-columns: 1fr auto 1fr; border: 0; border-block: 1px solid var(--hairline); }
  .architecture-bridge i { width: 84px; height: 2px; }
  .architecture-bridge span { writing-mode: horizontal-tb; }
  .platform-detail-hero-grid, .platform-relationship, .platform-frontier-grid { grid-template-columns: 1fr; }
  .platform-detail-hero-grid { align-items: start; }
  .platform-identity-panel { width: min(100%,580px); }
  .platform-frontier-grid > div:first-child { position: static; }
  .relationship-note { grid-column: auto; }
  .connected-system-grid { grid-template-columns: 1fr 1fr; }
  .publication-gates { grid-template-columns: 1fr; }
  .publication-gates article { min-height: 0; }
  .sector-audience-board { grid-template-columns: 1fr; }
  .sector-audience-board ul { grid-template-columns: 1fr 1fr; }
  .sector-live-audience > header { grid-template-columns: 1fr; gap: .8rem; }
  .sector-method-bridge { grid-template-columns: 1fr; gap: .55rem; }
  .sector-opportunity-intro { grid-template-columns: 1fr; gap: .7rem; }
  .sector-opportunity-lenses { grid-template-columns: 1fr; }
  .sector-opportunity-lenses article { min-height: 0; }
  .sector-opportunity-states { grid-template-columns: 1fr 1fr; }
  .sector-participation-grid { grid-template-columns: 1fr; }
  .sector-participation-grid article { min-height: 0; }
  .boundary-row { grid-template-columns: 145px 1fr; }
  .boundary-row.header { display: none; }
  .boundary-row > * { border-bottom: 1px solid var(--hairline); }
  .boundary-row span { grid-column: 2; }
  .boundary-row span::before { display: block; margin-bottom: .25rem; color: var(--oxide-dark); font-size: .58rem; font-weight: 700; letter-spacing: .06em; text-transform: uppercase; }
  .boundary-row span:nth-of-type(1)::before { content: "Shared across Frontier"; }
  .boundary-row span:nth-of-type(2)::before { content: "Retained by the platform"; }
  .boundary-row span:nth-of-type(3)::before { content: "Never implied"; }
}

@media (max-width: 760px) {
  .platform-index-grid, .architecture-environments, .architecture-exclusions, .connected-system-grid, .frontier-demonstrations { grid-template-columns: 1fr; }
  .platform-index-card { min-height: 0; }
  .architecture-environments article + article { border-left: 0; border-top: 1px solid var(--hairline); }
  .architecture-exclusions p + p { padding-left: 0; border-left: 0; border-top: 1px solid var(--hairline); }
  .platform-chain { grid-template-columns: 1fr; border-top: 0; border-left: 2px solid rgba(255,255,255,.22); }
  .platform-chain li { min-height: 0; padding: 1.4rem 0 1.4rem 1.3rem; }
  .platform-chain li + li, .platform-chain li:nth-child(5) { padding-left: 1.3rem; border-left: 0; border-top: 1px solid rgba(255,255,255,.1); }
  .platform-chain li::before { top: 1.6rem; left: -7px; }
  .platform-chain strong { margin-top: .7rem; }
  .intelligence-operating-view ol { grid-template-columns: 1fr; }
  .intelligence-operating-view li { min-height: 0; }
  .intelligence-operating-view li + li, .intelligence-operating-view li:nth-child(n+4) { border-left: 0; border-top: 1px solid var(--hairline); }
  .intelligence-operating-view li:not(:last-child)::after { content: "↓"; top: auto; right: 1rem; bottom: -.55rem; }
  .intelligence-operating-view strong { margin-top: 1rem; }
  .frontier-demonstrations article:nth-child(even) { padding-left: 0; border-left: 0; }
  .sector-company-value-grid,
  .sector-audience-board ul,
  .sector-live-layers,
  .sector-method-scope, .sector-method-journey { grid-template-columns: 1fr; }
  .sector-live-layers article { min-height: 0; }
  .sector-company-value-grid article { min-height: 0; }
  .sector-method-scope article, .sector-method-journey li { min-height: 0; }
  .sector-company-outcome,
  .sector-synthetic-path { grid-template-columns: 1fr; gap: .65rem; }
  .sector-opportunity-states { grid-template-columns: 1fr; }
  .sector-opportunity-states article { min-height: 0; }
  .sector-synthetic-path ol { display: grid; gap: .52rem; }
  .sector-synthetic-path li:not(:last-child)::after { content: "↓"; display: inline-block; margin-left: .52rem; }
  .platform-detail-hero .hero-actions, .platform-card-actions { align-items: flex-start; flex-direction: column; }
  .cta-link-stack { min-width: 0; width: 100%; }
}

@media (max-width: 520px) {
  .platform-hero-register { grid-template-columns: 1fr; }
  .platform-index-card dl div, .platform-identity-panel dl div, .relationship-status, .architecture-exclusions p { grid-template-columns: 1fr; gap: .25rem; }
  .boundary-row { grid-template-columns: 1fr; }
  .boundary-row span { grid-column: 1; }
  .boundary-row > * { border-right: 0; }
}

/* Frontier Papers — evidence-led research collection */
.frontier-paper-page { background: #f4f1ea; }
.paper-hero { padding: clamp(3.2rem,6vw,6.4rem) 0 3.2rem; color: var(--chalk); background: radial-gradient(circle at 82% 18%,rgba(196,154,99,.17),transparent 25%),#081b24; border-bottom: 1px solid rgba(255,255,255,.12); }
.paper-hero-grid { display: grid; grid-template-columns: minmax(0,1fr) 280px; gap: clamp(2.5rem,6vw,6rem); align-items: end; }
.paper-hero h1 { max-width: 12ch; margin: .65rem 0 1.1rem; color: #fbfaf7; font-size: clamp(3.15rem,7.2vw,7.2rem); line-height: .9; letter-spacing: -.045em; }
.paper-hero .paper-subtitle { max-width: 680px; color: #c0ccd0; font-family: var(--font-editorial) !important; font-size: clamp(1.25rem,2vw,1.72rem); line-height: 1.4; }
.paper-question { max-width: 760px; margin: 2.1rem 0 0; padding: 1rem 1.1rem; color: #d7dfe2; background: rgba(255,255,255,.045); border-left: 3px solid var(--brass); font-size: .9rem; line-height: 1.55; }
.paper-question b { display: block; margin-bottom: .3rem; color: #dfb77f; font-size: .61rem; letter-spacing: .08em; text-transform: uppercase; }
.paper-actions { display: flex; flex-wrap: wrap; gap: .7rem; margin-top: 1.6rem; }
.paper-actions .button { min-height: 44px; }
.paper-actions .button.secondary { color: var(--chalk); border-color: rgba(255,255,255,.42); }
.paper-actions .button.secondary:hover { color: #f0d4ad; border-color: var(--brass); }
.paper-meta-panel { border-top: 4px solid var(--brass); background: #102a34; box-shadow: 0 25px 70px rgba(0,0,0,.18); }
.paper-meta-panel dl { margin: 0; padding: 1rem 1.2rem; }
.paper-meta-panel div { display: grid; grid-template-columns: 88px 1fr; gap: .7rem; padding: .65rem 0; border-top: 1px solid rgba(255,255,255,.11); }
.paper-meta-panel div:first-child { border-top: 0; }
.paper-meta-panel dt { color: #8fa3aa; font-size: .56rem; letter-spacing: .06em; text-transform: uppercase; }
.paper-meta-panel dd { margin: 0; color: #e3e8ea; font-size: .7rem; line-height: 1.4; }
.paper-meta-panel .paper-code { padding: .8rem 1.2rem; color: #e4bd85; background: #07171e; font: 650 .64rem/1.4 var(--font-mono); letter-spacing: .075em; white-space: nowrap; }

.paper-main { padding-block: clamp(2.4rem,5vw,5rem); }
.paper-layout { display: grid; grid-template-columns: 235px minmax(0,820px); gap: clamp(2rem,5vw,5.4rem); align-items: start; }
.paper-toc { position: sticky; top: 104px; padding: 0 1.1rem 1rem; border-left: 2px solid var(--brass); }
.paper-toc > strong { display: block; margin-bottom: .75rem; color: var(--ink); font: 720 .62rem/1.4 var(--font-mono); letter-spacing: .08em; text-transform: uppercase; }
.paper-toc a { display: block; padding: .31rem 0; color: var(--mineral); font-size: .72rem; line-height: 1.36; text-decoration: none; }
.paper-toc a:hover { color: var(--oxide-dark); }
.paper-toc .paper-toc-rule { margin: .8rem 0; border-top: 1px solid var(--hairline); }
.paper-toc small { display: block; color: #758188; font-size: .61rem; line-height: 1.45; }
.paper-article { min-width: 0; }
.paper-article > section { scroll-margin-top: 110px; margin-top: clamp(3.5rem,6vw,5.5rem); }
.paper-article > section:first-child { margin-top: 0; }
.paper-article h2 { max-width: 20ch; margin: 0 0 1.4rem; color: var(--ink); font-size: clamp(2.2rem,4vw,3.8rem); line-height: .99; letter-spacing: -.035em; }
.paper-article h3 { max-width: 34ch; margin: 2.3rem 0 .75rem; color: var(--ink); font-size: clamp(1.35rem,2vw,1.72rem); line-height: 1.15; }
.paper-article p,.paper-article li { color: #3e4b51; }
.paper-article p { max-width: 72ch; }
.paper-article .lead { max-width: 62ch; color: var(--ink); font-family: var(--font-editorial) !important; font-size: clamp(1.25rem,1.9vw,1.55rem); line-height: 1.5; }
.paper-article sup a { color: var(--oxide-dark); font: 720 .63rem var(--font-mono); text-decoration: none; }
.paper-section-label { display: block; margin-bottom: 1.05rem; color: var(--oxide-dark); font: 720 .62rem/1.4 var(--font-mono); letter-spacing: .09em; text-transform: uppercase; }
.paper-answer { padding: clamp(1.5rem,3vw,2.4rem); color: #d8e1e4; background: #0c252f; border-top: 4px solid var(--brass); }
.paper-answer h2 { color: var(--chalk); }
.paper-answer .lead { color: #eef1f1; }
.paper-answer > p { color: #b7c4c8; }
.paper-findings { display: grid; grid-template-columns: repeat(3,1fr); gap: 1px; margin-top: 2rem; background: rgba(255,255,255,.13); border: 1px solid rgba(255,255,255,.13); }
.paper-findings article { min-height: 190px; padding: 1.1rem; background: #102d37; }
.paper-findings span { color: #d9aa6d; font: 700 .58rem var(--font-mono); letter-spacing: .08em; }
.paper-findings strong { display: block; margin-top: 2.2rem; color: #f1f3f2; font-size: .93rem; line-height: 1.43; }
.paper-qualification { margin: 1px 0 0; padding: 1rem 1.15rem; color: #bec9cc !important; background: #071a21; border-left: 4px solid var(--oxide); font-size: .79rem; }
.paper-qualification b { color: #efc0ad; }

.evidence-stack { border-top: 1px solid var(--hairline); }
.evidence-finding { display: grid; grid-template-columns: 105px 1fr; gap: 1.3rem; padding: 1.3rem 0; border-bottom: 1px solid var(--hairline); }
.evidence-finding > span { color: var(--oxide-dark); font: 700 .59rem/1.4 var(--font-mono); letter-spacing: .05em; text-transform: uppercase; }
.evidence-finding h3 { margin: 0 0 .5rem; font-size: 1.2rem; }
.evidence-finding p { margin: 0; font-size: .87rem; line-height: 1.55; }
.evidence-finding small { display: block; margin-top: .65rem; color: #68777d; font-size: .68rem; line-height: 1.48; }
.evidence-finding small b { color: var(--ink); }
.paper-framework { margin: 2rem 0; border: 1px solid rgba(18,33,43,.22); background: var(--chalk); box-shadow: 0 20px 60px rgba(18,33,43,.08); }
.paper-framework > header { display: flex; justify-content: space-between; gap: 1rem; align-items: center; padding: .85rem 1.05rem; color: #dce4e6; background: var(--ink); border-bottom: 4px solid var(--brass); }
.paper-framework > header span { color: #dfb77f; font: 700 .58rem var(--font-mono); letter-spacing: .07em; text-transform: uppercase; }
.paper-framework > header strong { font-size: .8rem; }
.framework-steps { display: grid; grid-template-columns: repeat(4,1fr); margin: 0; padding: 0; list-style: none; }
.framework-steps li { min-height: 190px; padding: 1rem; border-right: 1px solid var(--hairline); border-bottom: 1px solid var(--hairline); }
.framework-steps li:nth-child(4n) { border-right: 0; }
.framework-steps b { display: block; color: var(--oxide-dark); font: 700 .6rem var(--font-mono); }
.framework-steps strong { display: block; margin: 2rem 0 .55rem; color: var(--ink); font-size: .9rem; }
.framework-steps p { margin: 0; color: var(--mineral); font-size: .72rem; line-height: 1.45; }
.framework-outcome { display: grid; grid-template-columns: 125px 1fr; gap: 1rem; align-items: center; padding: 1rem 1.1rem; background: #eee4d5; border-left: 4px solid var(--oxide); }
.framework-outcome span { color: #76582d; font: 700 .58rem var(--font-mono); text-transform: uppercase; }
.framework-outcome strong { color: var(--ink); font-size: .84rem; line-height: 1.45; }

.paper-worked { padding: clamp(1.4rem,3vw,2.2rem); background: #ede8df; border-left: 4px solid var(--brass); }
.paper-worked > span { color: #78592f; font: 720 .6rem var(--font-mono); letter-spacing: .07em; text-transform: uppercase; }
.paper-worked h3 { margin-top: 1.1rem; }
.worked-sequence { display: grid; grid-template-columns: repeat(3,1fr); gap: 1px; margin-top: 1.5rem; background: rgba(18,33,43,.16); border: 1px solid rgba(18,33,43,.16); }
.worked-sequence article { min-height: 185px; padding: 1rem; background: #faf8f3; }
.worked-sequence small { color: var(--oxide-dark); font: 700 .57rem var(--font-mono); text-transform: uppercase; }
.worked-sequence strong { display: block; margin: 1.6rem 0 .5rem; color: var(--ink); font-size: .85rem; line-height: 1.38; }
.worked-sequence p { margin: 0; color: var(--mineral); font-size: .7rem; line-height: 1.45; }
.implication-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 1px; background: var(--hairline); border: 1px solid var(--hairline); }
.implication-grid article { min-height: 180px; padding: 1.15rem; background: var(--chalk); }
.implication-grid span { color: var(--oxide-dark); font: 700 .58rem var(--font-mono); letter-spacing: .06em; text-transform: uppercase; }
.implication-grid strong { display: block; margin: 1.8rem 0 .5rem; color: var(--ink); font-size: .93rem; line-height: 1.4; }
.implication-grid p { margin: 0; color: var(--mineral); font-size: .74rem; line-height: 1.5; }

.paper-tool { margin-top: 1.5rem; border: 1px solid rgba(18,33,43,.24); background: var(--chalk); }
.paper-tool > header { padding: 1.05rem 1.2rem; color: #dbe3e6; background: #0d2731; }
.paper-tool > header span { color: #dbaf75; font: 700 .58rem var(--font-mono); letter-spacing: .07em; text-transform: uppercase; }
.paper-tool > header strong { display: block; margin-top: .35rem; color: #f1f3f3; font-size: 1.05rem; }
.paper-tool ol,.paper-tool ul { display: grid; grid-template-columns: 1fr 1fr; gap: 0 2rem; margin: 0; padding: 0 1.2rem 1rem; list-style: none; }
.paper-tool li { position: relative; padding: .85rem 0 .85rem 1.5rem; border-bottom: 1px solid var(--hairline); font-size: .79rem; line-height: 1.45; }
.paper-tool li::before { content: ""; position: absolute; top: 1.15rem; left: .1rem; width: 7px; height: 7px; border: 1px solid var(--oxide-dark); transform: rotate(45deg); }
.paper-caution { padding: 1.2rem; color: #654734; background: #f1e3dc; border-left: 4px solid var(--oxide); font-size: .82rem; line-height: 1.55; }
.paper-caution strong { color: var(--ink); }
.paper-watch { display: grid; grid-template-columns: 125px 1fr; gap: 1.25rem; padding: 1.1rem 0; border-top: 1px solid var(--hairline); }
.paper-watch span { color: var(--oxide-dark); font: 700 .59rem var(--font-mono); text-transform: uppercase; }
.paper-watch p { margin: 0; font-size: .8rem; }
.source-list { margin: 1.3rem 0 0; padding: 0; counter-reset: source; list-style: none; }
.source-list li { position: relative; padding: .85rem 0 .85rem 2.2rem; border-top: 1px solid var(--hairline); counter-increment: source; font-size: .72rem; line-height: 1.5; overflow-wrap: anywhere; }
.source-list li::before { content: counter(source,decimal-leading-zero); position: absolute; left: 0; color: var(--oxide-dark); font: 700 .59rem var(--font-mono); }
.source-list a { color: var(--ink); }
.paper-method-note { padding: 1.2rem; background: #e8e1d6; border-top: 3px solid var(--brass); font-size: .76rem; }
.paper-method-note p { margin: .4rem 0; }
.paper-document-control { margin-top: 2rem; padding: 1.3rem; color: #b8c5c9; background: var(--ink); }
.paper-document-control strong { color: var(--chalk); }
.paper-document-control p { color: #bdc8cc; font-size: .73rem; line-height: 1.55; }
.paper-read-next { display: grid; grid-template-columns: 1fr 1fr; gap: 1px; margin-top: 1px; background: rgba(255,255,255,.15); }
.paper-read-next a { display: block; min-height: 145px; padding: 1.1rem; color: #dfe5e7; background: #102a34; text-decoration: none; }
.paper-read-next span { color: #d8aa6c; font: 700 .57rem var(--font-mono); text-transform: uppercase; }
.paper-read-next strong { display: block; margin-top: 1.8rem; color: #f3f5f4; font-size: .86rem; line-height: 1.4; }

.research-library-page { background: #f3efe7; }
.library-hero { padding: clamp(4rem,7vw,7rem) 0 3rem; color: var(--chalk); background: radial-gradient(circle at 78% 12%,rgba(194,151,94,.18),transparent 27%),#071b24; }
.library-hero h1 { max-width: 12ch; margin: .7rem 0 1.3rem; color: #faf9f5; font-size: clamp(3.5rem,7.5vw,7.4rem); line-height: .9; letter-spacing: -.045em; }
.library-hero .lead { max-width: 760px; color: #c3ced1; font-family: var(--font-editorial) !important; font-size: clamp(1.25rem,2.2vw,1.75rem); line-height: 1.42; }
.library-standard-line { display: grid; grid-template-columns: repeat(4,1fr); gap: 1px; margin-top: 2.5rem; background: rgba(255,255,255,.12); border: 1px solid rgba(255,255,255,.12); }
.library-standard-line div { min-height: 120px; padding: .9rem; background: #102a34; }
.library-standard-line span { color: #d8aa6c; font: 700 .56rem var(--font-mono); text-transform: uppercase; }
.library-standard-line strong { display: block; margin-top: 1.4rem; color: #e7ecee; font-size: .76rem; line-height: 1.4; }
.flagship-intro { display: grid; grid-template-columns: .7fr 1.3fr; gap: clamp(2rem,5vw,5rem); align-items: end; }
.flagship-intro h2 { max-width: 12ch; margin-bottom: 0; }
.flagship-grid { display: grid; grid-template-columns: repeat(3,1fr); gap: 1px; margin-top: 2.2rem; background: rgba(18,33,43,.2); border: 1px solid rgba(18,33,43,.2); }
.flagship-card { display: flex; min-height: 390px; padding: 1.3rem; flex-direction: column; background: var(--chalk); text-decoration: none; }
.flagship-card:first-child { color: #d6dfe2; background: var(--ink); }
.flagship-card > span { color: var(--oxide-dark); font: 700 .59rem var(--font-mono); letter-spacing: .07em; text-transform: uppercase; }
.flagship-card:first-child > span { color: #dbae70; }
.flagship-card h3 { max-width: 13ch; margin: auto 0 .85rem; font-size: clamp(1.65rem,2.6vw,2.45rem); line-height: 1; }
.flagship-card:first-child h3 { color: var(--chalk); }
.flagship-card p { color: var(--mineral); font-size: .78rem; line-height: 1.48; }
.flagship-card:first-child p { color: #b8c5c9; }
.flagship-card footer { display: flex; justify-content: space-between; gap: .7rem; margin-top: 1.2rem; padding-top: .8rem; color: var(--ink); border-top: 1px solid var(--hairline); font-size: .61rem; }
.flagship-card:first-child footer { color: #e5c79e; border-color: rgba(255,255,255,.14); }
.library-applied-paper { display: grid; grid-template-columns: minmax(0,1.05fr) minmax(420px,.95fr); margin-top: 1px; color: #d8e2e4; background: radial-gradient(circle at 80% 20%,rgba(201,158,99,.16),transparent 28%),#0b242e; border-top: 4px solid var(--brass); text-decoration: none; }
.library-applied-copy { min-height: 340px; padding: clamp(1.5rem,3.5vw,2.6rem); border-right: 1px solid rgba(255,255,255,.13); }
.library-applied-copy > span { color: #e0b77d; font: 700 .6rem/1.4 var(--font-mono); letter-spacing: .075em; text-transform: uppercase; }
.library-applied-copy h3 { max-width: 12ch; margin: 2.6rem 0 .8rem; color: #f6f5f1; font-size: clamp(2.4rem,4.8vw,4.6rem); line-height: .92; letter-spacing: -.04em; }
.library-applied-copy p { max-width: 58ch; color: #bac8cc; font-family: var(--font-editorial) !important; font-size: clamp(1rem,1.6vw,1.25rem); line-height: 1.5; }
.library-applied-copy strong { display: inline-block; margin-top: 1.2rem; color: #efd0a6; font-size: .72rem; letter-spacing: .02em; }
.library-applied-paper ol { display: grid; grid-template-columns: 1fr; margin: 0; padding: 0; list-style: none; }
.library-applied-paper li { display: grid; grid-template-columns: 56px 1fr; gap: 1rem; align-items: center; padding: .85rem 1.2rem; border-bottom: 1px solid rgba(255,255,255,.12); }
.library-applied-paper li:last-child { border-bottom: 0; }
.library-applied-paper li b { color: #d8aa6c; font: 700 .6rem var(--font-mono); }
.library-applied-paper li span { color: #edf0ef; font-size: .82rem; font-weight: 700; }
.library-applied-paper:hover { background: radial-gradient(circle at 80% 20%,rgba(201,158,99,.22),transparent 31%),#102d37; }
.paper-07 .paper-hero { background: radial-gradient(circle at 80% 14%,rgba(201,158,99,.22),transparent 27%),linear-gradient(135deg,#071b24 0%,#102c36 100%); }
.uk-now-grid { display: grid; grid-template-columns: repeat(4,1fr); gap: 1px; background: rgba(255,255,255,.13); border: 1px solid rgba(255,255,255,.13); }
.uk-now-grid article { min-height: 220px; padding: 1.15rem; background: #0e2933; }
.uk-now-grid span { color: #d8ab6d; font: 700 .57rem var(--font-mono); text-transform: uppercase; }
.uk-now-grid strong { display: block; margin: 2rem 0 .6rem; color: #f1f3f3; font-size: .9rem; line-height: 1.38; }
.uk-now-grid p { color: #b4c1c5; font-size: .72rem; line-height: 1.48; }
.research-agenda-grid { display: grid; grid-template-columns: repeat(3,1fr); gap: 1px; background: var(--hairline); border: 1px solid var(--hairline); }
.research-agenda-grid article { display: flex; min-height: 300px; padding: 1.2rem; flex-direction: column; background: var(--chalk); }
.research-agenda-grid span { color: var(--oxide-dark); font: 700 .57rem var(--font-mono); letter-spacing: .055em; }
.research-agenda-grid h3 { max-width: 18ch; margin: 2rem 0 .7rem; font-size: 1.25rem; line-height: 1.15; }
.research-agenda-grid p { color: var(--mineral); font-size: .75rem; line-height: 1.5; }
.research-agenda-grid a { margin-top: auto; padding-top: 1rem; color: var(--ink); border-top: 1px solid var(--hairline); font-size: .68rem; font-weight: 700; }
.method-archive-grid { display: grid; grid-template-columns: repeat(5,1fr); gap: 1px; background: var(--hairline); border: 1px solid var(--hairline); }
.method-archive-grid a { display: flex; min-height: 235px; padding: 1rem; flex-direction: column; background: var(--chalk); text-decoration: none; }
.method-archive-grid span { color: var(--oxide-dark); font: 700 .57rem var(--font-mono); }
.method-archive-grid strong { margin: auto 0 .6rem; color: var(--ink); font-size: .86rem; line-height: 1.4; }
.method-archive-grid small { color: var(--mineral); font-size: .65rem; line-height: 1.42; }
.work-route-grid { grid-template-columns: 1.15fr .85fr; }

@media (max-width: 1050px) {
  .paper-hero-grid { grid-template-columns: minmax(0,1fr) 245px; gap: 2.5rem; }
  .flagship-grid { grid-template-columns: 1fr 1fr; }
  .library-applied-paper { grid-template-columns: 1fr 360px; }
  .uk-now-grid { grid-template-columns: 1fr 1fr; }
  .method-archive-grid { grid-template-columns: repeat(3,1fr); }
  .research-agenda-grid { grid-template-columns: 1fr 1fr; }
}
@media (max-width: 820px) {
  .paper-hero-grid,.paper-layout,.flagship-intro,.library-applied-paper { grid-template-columns: 1fr; }
  .library-applied-copy { min-height: 0; border-right: 0; border-bottom: 1px solid rgba(255,255,255,.13); }
  .library-applied-paper ol { grid-template-columns: 1fr 1fr; }
  .library-applied-paper li:last-child { grid-column: 1 / -1; }
  .paper-meta-panel { max-width: 560px; }
  .paper-toc { position: static; columns: 2; }
  .paper-toc > strong,.paper-toc .paper-toc-rule,.paper-toc small { column-span: all; }
  .framework-steps { grid-template-columns: 1fr 1fr; }
  .framework-steps li:nth-child(4n) { border-right: 1px solid var(--hairline); }
  .framework-steps li:nth-child(2n) { border-right: 0; }
  .library-standard-line { grid-template-columns: 1fr 1fr; }
  .work-route-grid { grid-template-columns: 1fr 1fr; }
  .sector-authority-research { grid-template-columns: 1fr; gap: 1rem; align-items: start; }
}
@media (max-width: 580px) {
  .paper-hero h1,.library-hero h1 { font-size: clamp(3rem,15vw,4.6rem); }
  .paper-findings,.worked-sequence,.implication-grid,.paper-tool ol,.paper-tool ul,.paper-read-next,.flagship-grid,.uk-now-grid,.research-agenda-grid,.method-archive-grid,.library-standard-line { grid-template-columns: 1fr; }
  .paper-findings article,.worked-sequence article,.implication-grid article,.flagship-card,.uk-now-grid article,.method-archive-grid a { min-height: 0; }
  .paper-findings strong,.worked-sequence strong,.implication-grid strong,.flagship-card h3,.uk-now-grid strong,.method-archive-grid strong { margin-top: 1.1rem; }
  .paper-toc { columns: 1; }
  .evidence-finding,.framework-outcome,.paper-watch { grid-template-columns: 1fr; gap: .5rem; }
  .framework-steps { grid-template-columns: 1fr; }
  .framework-steps li,.framework-steps li:nth-child(4n) { min-height: 0; border-right: 0; }
  .paper-framework > header { align-items: flex-start; flex-direction: column; }
  .work-route-grid { grid-template-columns: 1fr; }
  .library-applied-paper ol { grid-template-columns: 1fr; }
  .library-applied-paper li:last-child { grid-column: auto; }
}
@media print {
  .paper-hero { padding: 0 0 1.2rem; color: #000; background: #fff; }
  .paper-hero h1,.paper-hero .paper-subtitle,.paper-question,.paper-question b { color: #000; }
  .paper-hero-grid,.paper-layout { display: block; }
  .paper-meta-panel { margin: 1rem 0; color: #000; background: #fff; border: 1px solid #777; box-shadow: none; }
  .paper-meta-panel dt,.paper-meta-panel dd,.paper-meta-panel .paper-code { color: #000; background: #fff; }
  .paper-toc,.paper-actions { display: none !important; }
  .paper-answer,.paper-document-control { color: #000; background: #fff; border: 1px solid #777; }
  .paper-answer h2,.paper-answer .lead,.paper-answer > p,.paper-document-control strong,.paper-document-control p { color: #000; }
  .paper-findings,.paper-read-next { display: block; background: #fff; border: 0; }
  .paper-findings article,.paper-read-next a { min-height: 0; margin-top: .4rem; color: #000; background: #fff; border: 1px solid #aaa; }
  .paper-findings strong,.paper-read-next strong { margin-top: .4rem; color: #000; }
  .paper-main { padding: 1rem 0; }
  .paper-article > section { break-inside: avoid-page; }
}

/* Sector platform entry points across the company journey */
.platform-homeproof { background: #e9e6de; }
.platform-home-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 1px; border: 1px solid var(--hairline); background: var(--hairline); }
.platform-home-card { display: flex; min-height: 520px; padding: clamp(1.6rem,3vw,2.4rem); flex-direction: column; background: var(--chalk); }
.platform-home-card::before { content: ""; width: 72px; height: 3px; margin-bottom: 1.8rem; background: var(--oxide); }
.platform-home-card.care::before { background: var(--teal); }
.platform-home-card .platform-sector { margin: 2rem 0 .65rem; color: var(--oxide-dark); font-size: .67rem; font-weight: 680; letter-spacing: .075em; text-transform: uppercase; }
.platform-home-card.care .platform-sector { color: var(--teal); }
.platform-home-card h3 { max-width: 18ch; margin: 0 0 .8rem; font-size: clamp(1.55rem,2vw,1.9rem); }
.platform-home-card > p:not(.platform-sector) { color: var(--mineral); }
.platform-home-card ul { margin: 1.4rem 0 2rem; padding: 0; border-top: 1px solid var(--hairline); list-style: none; }
.platform-home-card li { padding: .58rem 0; color: var(--mineral); border-bottom: 1px solid var(--hairline); font-size: .82rem; }
.platform-home-card li::before { content: "—"; margin-right: .6rem; color: var(--oxide); }
.platform-home-card.care li::before { color: var(--teal); }
.platform-home-card > a { margin-top: auto; color: var(--ink); font-size: .86rem; font-weight: 680; }
.platform-home-bridge { display: grid; grid-template-columns: 165px 1fr auto; gap: 1.5rem; align-items: center; padding: 1.25rem 0; border-bottom: 1px solid var(--hairline); }
.platform-home-bridge > span { color: var(--oxide-dark); font-size: .66rem; font-weight: 700; letter-spacing: .07em; text-transform: uppercase; }
.platform-home-bridge p { display: flex; align-items: center; margin: 0; color: var(--ink); font-size: .77rem; }
.platform-home-bridge i { flex: 1; min-width: 14px; height: 1px; margin: 0 .45rem; background: var(--hairline); }
.platform-home-bridge .button { min-height: 44px; }

.company-platform-map { display: grid; grid-template-columns: 1fr 90px 1fr 1fr; border: 1px solid var(--hairline); background: var(--hairline); }
.company-platform-map article { display: flex; min-height: 310px; padding: 1.5rem; flex-direction: column; background: var(--chalk); }
.company-platform-map article.frontier { color: #b8c4c8; background: var(--ink); }
.company-platform-map span { color: var(--oxide-dark); font-size: .66rem; font-weight: 700; letter-spacing: .07em; text-transform: uppercase; }
.company-platform-map .care span { color: var(--teal); }
.company-platform-map .frontier span { color: #d9a18f; }
.company-platform-map h3 { margin: 2rem 0 .7rem; }
.company-platform-map .frontier h3 { color: var(--chalk); }
.company-platform-map p { color: var(--mineral); font-size: .84rem; }
.company-platform-map .frontier p { color: #afbdc2; }
.company-platform-map strong, .company-platform-map a { margin-top: auto; color: var(--ink); font-size: .76rem; font-weight: 680; }
.company-platform-map .frontier strong { color: #dfd2c7; }
.company-platform-join { display: grid; place-items: center; align-content: center; gap: .8rem; padding: 1rem .65rem; background: var(--paper-2); }
.company-platform-join i { display: block; width: 2px; height: 54px; background: var(--oxide); transform: rotate(10deg); }
.company-platform-join b { color: var(--mineral); font-size: .59rem; line-height: 1.4; text-align: center; text-transform: uppercase; }
.company-platform-note { margin: 1.5rem 0 0; padding: 1.15rem 0 0 1.3rem; color: var(--mineral); border-left: 3px solid var(--oxide); font-size: .9rem; }
.company-platform-note strong { color: var(--ink); }
.company-platform-note a { color: var(--ink); font-weight: 650; }

@media (max-width: 980px) {
  .platform-home-bridge { grid-template-columns: 1fr; }
  .platform-home-bridge p { max-width: 700px; }
  .platform-home-bridge .button { justify-self: start; }
  .company-platform-map { grid-template-columns: 1fr 70px 1fr; }
  .company-platform-map .care { grid-column: 3; }
}

@media (max-width: 760px) {
  .platform-home-grid { grid-template-columns: 1fr; }
  .platform-home-card { min-height: 0; }
  .platform-home-bridge p { flex-wrap: wrap; gap: .4rem; }
  .platform-home-bridge i { flex: 0 0 16px; margin: 0; }
  .company-platform-map { grid-template-columns: 1fr; }
  .company-platform-join { grid-template-columns: 1fr auto 1fr; }
  .company-platform-join i { width: 54px; height: 2px; }
  .company-platform-map .care { grid-column: auto; }
  .company-platform-map article { min-height: 250px; }
}

/* Meet the Intelligence Team — the Frontier Collective */
.page-team { background: var(--paper); }
.team-hero { position: relative; overflow: hidden; color: #c2cdd1; background: #0b1c24; border-bottom: 1px solid rgba(255,255,255,.12); }
.team-hero::before { content: ""; position: absolute; inset: 0; background: radial-gradient(circle at 78% 28%, rgba(45,106,98,.2), transparent 29%), radial-gradient(circle at 12% 85%, rgba(200,93,61,.11), transparent 26%); pointer-events: none; }
.team-hero::after { content: ""; position: absolute; top: -16%; right: 8%; width: 2px; height: 138%; background: var(--oxide); opacity: .5; transform: rotate(17deg); transform-origin: center; }
.team-hero-grid { position: relative; z-index: 1; display: grid; grid-template-columns: minmax(0,1.02fr) minmax(500px,.98fr); gap: clamp(3.5rem,6vw,6.5rem); align-items: center; min-height: 760px; padding-block: clamp(4.5rem,7vw,6.5rem); }
.team-hero .breadcrumbs { margin-bottom: 3rem; color: #81959d; }
.team-hero .breadcrumbs a { color: #b8c7cc; }
.team-hero .eyebrow { color: #dc9a85; }
.team-hero h1 { max-width: 13.5ch; margin: 0; color: var(--chalk); font-size: clamp(3.65rem,5.35vw,5.25rem); font-weight: 570; line-height: .95; letter-spacing: -.046em; }
.team-hero h1 em { color: #b5c3c7; font-family: var(--font-editorial) !important; font-weight: 420; }
.team-hero-lede { max-width: 53ch; margin: 2rem 0 0; color: #edf0ef; font-size: clamp(1.2rem,1.55vw,1.38rem); line-height: 1.5; }
.team-hero-support { max-width: 60ch; margin: 1rem 0 0; color: #9eafb5; font-size: .98rem; }
.team-hero-register { display: grid; grid-template-columns: repeat(3,1fr); margin-top: 2.4rem; border-block: 1px solid rgba(255,255,255,.17); }
.team-hero-register div { display: grid; gap: .18rem; padding: 1rem 1rem 1rem 0; }
.team-hero-register div + div { padding-left: 1rem; border-left: 1px solid rgba(255,255,255,.13); }
.team-hero-register strong { color: var(--chalk); font-family: var(--font-code) !important; font-size: 1.2rem; font-weight: 580; }
.team-hero-register span { color: #8fa2a9; font-size: .67rem; font-weight: 650; letter-spacing: .055em; text-transform: uppercase; }

.collective-map { position: relative; min-height: 590px; margin: 0; overflow: hidden; background: #091820; border: 1px solid rgba(255,255,255,.18); box-shadow: 0 34px 90px rgba(0,0,0,.24); }
.collective-map::before, .collective-map::after { content: ""; position: absolute; top: 50%; left: 50%; border: 1px solid rgba(255,255,255,.1); border-radius: 50%; transform: translate(-50%,-50%); }
.collective-map::before { width: 360px; height: 360px; }
.collective-map::after { width: 455px; height: 455px; border-color: rgba(200,93,61,.22); }
.collective-map figcaption { position: relative; z-index: 4; display: flex; justify-content: space-between; gap: 1rem; padding: .9rem 1rem; color: #a8b7bc; border-bottom: 1px solid rgba(255,255,255,.14); font-size: .65rem; font-weight: 650; letter-spacing: .07em; text-transform: uppercase; }
.collective-map figcaption b { color: #daaa99; font-family: var(--font-code) !important; font-weight: 580; }
.collective-core { position: absolute; z-index: 3; top: 50%; left: 50%; display: grid; width: 185px; height: 185px; place-items: center; align-content: center; gap: .85rem; color: #cad4d7; background: #112832; border: 1px solid rgba(255,255,255,.2); border-radius: 50%; box-shadow: 0 0 0 12px rgba(45,106,98,.09); text-align: center; transform: translate(-50%,-50%); }
.collective-core img { width: 48px; height: 48px; }
.collective-core span { font-size: .67rem; font-weight: 640; letter-spacing: .04em; line-height: 1.4; text-transform: uppercase; }
.collective-ring { position: absolute; z-index: 3; inset: 48px 18px 44px; }
.collective-node { position: absolute; display: grid; grid-template-columns: 36px auto; grid-template-rows: 18px 18px; min-width: 98px; align-items: center; color: #dfe6e6; }
.collective-node i { display: grid; grid-row: 1 / 3; width: 34px; height: 34px; place-items: center; color: var(--chalk); background: #17323c; border: 1px solid rgba(255,255,255,.28); border-radius: 50%; font-family: var(--font-code) !important; font-size: .7rem; font-style: normal; }
.collective-node b { grid-column: 2; grid-row: 2; font-size: .67rem; font-weight: 650; }
.collective-node::after { content: ""; grid-column: 2; grid-row: 1; width: 32px; height: 2px; background: var(--node-colour,var(--oxide)); opacity: .9; }
.node-scout { --node-colour: #d2775b; top: 12%; left: 8%; }
.node-atlas { --node-colour: #b6976b; top: 1%; left: 40%; }
.node-vera { --node-colour: #4c8a81; top: 13%; right: 1%; }
.node-iris { --node-colour: #8d7fa8; top: 42%; right: 0; }
.node-quinn { --node-colour: #d2775b; right: 5%; bottom: 8%; }
.node-rowan { --node-colour: #b6976b; bottom: 0; left: 41%; }
.node-mira { --node-colour: #8d7fa8; bottom: 8%; left: 7%; }
.node-ellis { --node-colour: #4c8a81; top: 43%; left: 1%; }
.node-nora { --node-colour: #d6cbbb; top: 26%; left: 43%; transform: translate(-50%,-50%); }
.node-nora i { background: #27343a; }
.collective-map > p { position: absolute; z-index: 4; right: 1rem; bottom: .8rem; left: 1rem; margin: 0; color: #7f949b; font-family: var(--font-editorial) !important; font-size: .78rem; text-align: center; }

.team-premise-grid { display: grid; grid-template-columns: minmax(0,.82fr) minmax(0,1.18fr); gap: clamp(4rem,8vw,8rem); align-items: start; }
.team-accountability-intro { background: var(--paper); border-bottom: 1px solid var(--hairline); }
.team-accountability-head { display: grid; grid-template-columns: minmax(0,.82fr) minmax(0,1.18fr); gap: clamp(3rem,7vw,7rem); align-items: end; }
.team-accountability-head h2 { max-width: 17ch; margin-bottom: 0; }
.team-accountability-head > p { max-width: 68ch; margin: 0; color: var(--mineral); }
.team-accountability-grid { display: grid; grid-template-columns: repeat(3,1fr); margin-top: 2.6rem; border-block: 1px solid var(--hairline); }
.team-accountability-grid article { min-height: 250px; padding: 1.55rem 2rem 1.6rem 0; }
.team-accountability-grid article + article { padding-left: 2rem; border-left: 1px solid var(--hairline); }
.team-accountability-grid span { color: var(--oxide-dark); font-family: var(--font-code) !important; font-size: .64rem; font-weight: 700; letter-spacing: .055em; text-transform: uppercase; }
.team-accountability-grid h3 { max-width: 18ch; margin: 2rem 0 .7rem; font-size: 1.38rem; }
.team-accountability-grid p { color: var(--mineral); font-size: .88rem; }
.team-premise-grid > div:first-child { position: sticky; top: calc(var(--header-height) + 70px); }
.team-premise-grid h2 { max-width: 14ch; }
.team-premise-copy { max-width: 720px; }
.team-premise-copy > p:not(.chapter-intro) { color: var(--mineral); }
.identity-definition { margin-top: 2.3rem; border-top: 2px solid var(--ink); }
.identity-definition div { display: grid; grid-template-columns: 145px 1fr; gap: 1.5rem; padding: 1rem 0; border-bottom: 1px solid var(--hairline); }
.identity-definition span { color: var(--oxide-dark); font-size: .68rem; font-weight: 700; letter-spacing: .06em; text-transform: uppercase; }
.identity-definition strong { font-size: .9rem; font-weight: 620; line-height: 1.5; }

.team-principle-grid { display: grid; grid-template-columns: repeat(3,1fr); border-block: 1px solid var(--hairline); }
.team-principle-grid article { min-height: 250px; padding: 1.6rem 2rem 1.6rem 0; }
.team-principle-grid article + article { padding-left: 2rem; border-left: 1px solid var(--hairline); }
.team-principle-grid span, .division-header > span, .agent-code, .pod-grid article > span, .accountability-grid article > span { color: var(--oxide-dark); font-family: var(--font-code) !important; font-size: .64rem; font-weight: 700; letter-spacing: .06em; text-transform: uppercase; }
.team-principle-grid h3 { max-width: 18ch; margin: 2.2rem 0 .75rem; }
.team-principle-grid p { color: var(--mineral); font-size: .87rem; }

.team-directory { padding-bottom: 0; }
.team-directory > .container > .section-heading-row { margin-bottom: 4.5rem; }
.team-division { padding: 0 0 clamp(5rem,8vw,7.5rem); }
.team-division + .team-division { padding-top: clamp(4rem,6vw,5.5rem); border-top: 1px solid var(--hairline); }
.division-header { display: grid; grid-template-columns: 195px minmax(0,1fr) minmax(240px,.58fr); gap: clamp(1.5rem,3vw,3rem); align-items: start; margin-bottom: 2rem; }
.division-header h3 { max-width: 22ch; margin: 0; font-size: clamp(1.85rem,2.5vw,2.45rem); }
.division-header p { margin: 0; color: var(--mineral); font-family: var(--font-editorial) !important; font-size: 1.02rem; }

.agent-grid { display: grid; gap: 1px; border: 1px solid var(--hairline); background: var(--hairline); }
.agent-grid.three { grid-template-columns: repeat(3,1fr); }
.agent-grid.two { grid-template-columns: repeat(2,1fr); }
.agent-card { --agent-accent: var(--oxide); min-width: 0; padding: 0 1.55rem 1.55rem; background: var(--chalk); }
.agent-scout { --agent-accent: #d06a4b; }
.agent-atlas { --agent-accent: #a47a43; }
.agent-vera { --agent-accent: #2e746a; }
.agent-iris { --agent-accent: #756692; }
.agent-quinn { --agent-accent: #b84d36; }
.agent-rowan { --agent-accent: #8c713e; }
.agent-mira { --agent-accent: #6f5e87; }
.agent-ellis { --agent-accent: #357b72; }
.agent-nora { --agent-accent: #55636a; }
.agent-portrait { position: relative; height: 250px; margin: 0 -1.55rem 1.45rem; overflow: hidden; color: var(--agent-accent); background: linear-gradient(145deg,#0d2029,#17323c 72%,#203c45); border-top: 4px solid var(--agent-accent); }
.agent-portrait::before { content: ""; position: absolute; inset: 20% -10% -35% 34%; border: 1px solid color-mix(in srgb,var(--agent-accent) 48%,transparent); border-radius: 50%; }
.agent-portrait::after { content: ""; position: absolute; top: -20%; right: 22%; width: 1px; height: 140%; background: var(--agent-accent); opacity: .55; transform: rotate(17deg); }
.agent-code { position: absolute; z-index: 2; top: 1rem; left: 1.1rem; color: #aebdc2; }
.agent-portrait svg { position: absolute; z-index: 2; top: 50%; right: 1.4rem; width: 132px; height: 132px; fill: none; stroke: currentColor; stroke-width: 2; stroke-linecap: square; stroke-linejoin: miter; opacity: .92; transform: translateY(-44%); }
.agent-portrait svg .solid { fill: currentColor; stroke: none; }
.agent-portrait > b { position: absolute; z-index: 1; bottom: -2.4rem; left: .8rem; color: rgba(255,255,255,.08); font-size: 12rem; font-weight: 720; line-height: 1; }
.agent-identity { position: relative; padding-left: 1rem; border-left: 3px solid var(--agent-accent); }
.agent-identity p { margin: 0 0 .25rem; color: var(--agent-accent); font-size: .63rem; font-weight: 720; letter-spacing: .065em; text-transform: uppercase; }
.agent-identity h3 { margin: 0; font-size: clamp(2rem,2.6vw,2.5rem); }
.agent-identity span { color: var(--mineral); font-family: var(--font-editorial) !important; font-size: .88rem; font-style: italic; }
.agent-card > p, .agent-wide-copy > p { min-height: 116px; margin: 1.25rem 0 0; color: var(--mineral); font-size: .88rem; line-height: 1.58; }
.agent-card blockquote { min-height: 72px; margin: 1.3rem 0; padding: 1rem 0; color: var(--ink); border-block: 1px solid var(--hairline); font-family: var(--font-editorial) !important; font-size: 1.05rem; line-height: 1.4; }
.agent-character { margin: 0; }
.agent-character div { display: grid; grid-template-columns: 58px 1fr; gap: .75rem; padding: .62rem 0; border-bottom: 1px solid var(--hairline); }
.agent-character dt { color: var(--agent-accent); font-size: .62rem; font-weight: 710; letter-spacing: .05em; text-transform: uppercase; }
.agent-character dd { margin: 0; color: var(--mineral); font-size: .75rem; line-height: 1.45; }
.agent-card details { margin-top: 1rem; }
.agent-card summary { padding: .8rem 0; color: var(--ink); border-block: 1px solid var(--ink); font-size: .72rem; font-weight: 690; cursor: pointer; list-style: none; }
.agent-card summary::-webkit-details-marker { display: none; }
.agent-card summary::after { content: "+"; float: right; color: var(--agent-accent); font-family: var(--font-code) !important; }
.agent-card details[open] summary::after { content: "−"; }
.agent-dossier { margin: 0; }
.agent-dossier div { padding: .75rem 0; border-bottom: 1px solid var(--hairline); }
.agent-dossier dt { color: var(--agent-accent); font-size: .6rem; font-weight: 710; letter-spacing: .055em; text-transform: uppercase; }
.agent-dossier dd { margin: .25rem 0 0; color: var(--mineral); font-size: .76rem; line-height: 1.48; }

.governance-division { padding-bottom: clamp(5rem,7vw,6rem); }
.agent-wide { display: grid; grid-template-columns: 270px minmax(0,1.05fr) minmax(250px,.7fr) minmax(250px,.8fr); gap: clamp(1.5rem,3vw,3rem); align-items: start; padding: 0; border: 1px solid var(--hairline); }
.agent-wide .agent-portrait { height: 100%; min-height: 385px; margin: 0; border-top: 0; border-left: 4px solid var(--agent-accent); }
.agent-wide .agent-portrait svg { right: 50%; transform: translate(50%,-44%); }
.agent-wide-copy { padding-block: 1.8rem; }
.agent-wide-copy > p { min-height: 0; }
.agent-wide .agent-character { padding-block: 1.8rem; }
.agent-wide > details { margin: 0; padding: 1.8rem 1.5rem 1.8rem 0; }

.team-hq .section-heading-row h2, .collective-close h2 { color: var(--chalk); }
.team-hq .section-heading-row p { color: #afbdc2; }
.assignment-board { border: 1px solid rgba(255,255,255,.18); background: #0a1d26; box-shadow: 0 30px 90px rgba(0,0,0,.2); }
.assignment-board-head { display: flex; justify-content: space-between; gap: 2rem; align-items: center; padding: 1.1rem 1.25rem; border-bottom: 1px solid rgba(255,255,255,.15); }
.assignment-board-head div { display: grid; gap: .3rem; }
.assignment-board-head span, .assignment-board-head > b { color: #889da5; font-family: var(--font-code) !important; font-size: .62rem; font-weight: 620; letter-spacing: .055em; text-transform: uppercase; }
.assignment-board-head strong { color: #e5eaeb; font-size: .9rem; font-weight: 620; }
.assignment-board-head > b { color: #d6a28f; }
.assignment-board-grid { display: grid; grid-template-columns: 270px 1fr; min-height: 520px; }
.assignment-steps { border-right: 1px solid rgba(255,255,255,.14); }
.assignment-steps button { display: grid; grid-template-columns: 38px 1fr; width: 100%; min-height: 74px; padding: .7rem 1rem; align-items: center; color: #9dafb5; background: transparent; border: 0; border-bottom: 1px solid rgba(255,255,255,.11); text-align: left; cursor: pointer; }
.assignment-steps button:hover, .assignment-steps button.active { color: var(--chalk); background: #132c36; box-shadow: inset 3px 0 var(--oxide); }
.assignment-steps i { color: #cf8c75; font-family: var(--font-code) !important; font-size: .65rem; font-style: normal; }
.assignment-steps span { display: grid; font-size: .66rem; letter-spacing: .05em; text-transform: uppercase; }
.assignment-steps b { color: inherit; font-size: .83rem; letter-spacing: 0; text-transform: none; }
.assignment-panel { position: relative; display: flex; padding: clamp(2rem,5vw,4.5rem); flex-direction: column; justify-content: center; transition: opacity .15s ease, transform .15s ease; }
.assignment-panel.is-changing { opacity: .3; transform: translateY(4px); }
.assignment-agent { display: flex; justify-content: space-between; gap: 1rem; padding-bottom: .8rem; border-bottom: 1px solid rgba(255,255,255,.16); }
.assignment-agent span { color: #cf8c75; font-family: var(--font-code) !important; font-size: .66rem; text-transform: uppercase; }
.assignment-agent strong { color: #9dafb5; font-size: .67rem; font-weight: 620; text-transform: uppercase; }
.assignment-quote { margin: 2.3rem 0 .9rem; color: #b6c5c9; font-family: var(--font-editorial) !important; font-size: 1.05rem; font-style: italic; }
.assignment-panel h3 { max-width: 22ch; margin: 0; color: var(--chalk); font-size: clamp(2rem,3vw,3rem); }
.assignment-panel > p:not(.assignment-quote) { max-width: 66ch; color: #a6b6bb; }
.assignment-output, .assignment-handoff { display: grid; grid-template-columns: 150px 1fr; gap: 1rem; padding: .8rem 0; border-top: 1px solid rgba(255,255,255,.13); }
.assignment-output { margin-top: 1.2rem; }
.assignment-output span, .assignment-handoff span { color: #81969e; font-size: .61rem; font-weight: 680; letter-spacing: .055em; text-transform: uppercase; }
.assignment-output strong, .assignment-handoff strong { color: #d8dfe0; font-size: .78rem; font-weight: 610; }
.assignment-controls { display: grid; grid-template-columns: 1fr 1fr; border-top: 1px solid rgba(255,255,255,.15); }
.assignment-controls div { display: grid; grid-template-columns: 160px 1fr; gap: 1rem; padding: 1rem 1.25rem; }
.assignment-controls div + div { border-left: 1px solid rgba(255,255,255,.14); }
.assignment-controls span { color: #cf8c75; font-family: var(--font-code) !important; font-size: .61rem; font-weight: 650; text-transform: uppercase; }
.assignment-controls p { margin: 0; color: #92a5ac; font-size: .72rem; }
.team-boundary-note { margin: 1.3rem 0 0; padding-left: 1.2rem; color: #9eafb5; border-left: 3px solid var(--oxide); font-size: .85rem; }
.team-boundary-note strong { color: #e2e8e9; }

.team-service-map { border: 1px solid var(--hairline); }
.team-service-row { display: grid; grid-template-columns: minmax(210px,.8fr) minmax(270px,1fr) minmax(300px,1.2fr); min-height: 86px; align-items: center; }
.team-service-row + .team-service-row { border-top: 1px solid var(--hairline); }
.team-service-row > * { margin: 0; padding: 1rem 1.15rem; }
.team-service-row > * + * { border-left: 1px solid var(--hairline); }
.team-service-row.heading { min-height: 0; color: #b3c0c5; background: var(--ink); font-size: .65rem; font-weight: 670; letter-spacing: .06em; text-transform: uppercase; }
.team-service-row strong { font-size: .9rem; }
.team-service-row > span:not([role="columnheader"]) { display: flex; flex-wrap: wrap; gap: .35rem; }
.team-service-row i, .pod-grid i { display: inline-flex; padding: .28rem .48rem; color: var(--ink); background: var(--paper-2); border: 1px solid #c8cbc7; font-family: var(--font-code) !important; font-size: .61rem; font-style: normal; font-weight: 650; }
.team-service-row em { display: inline-flex; align-items: center; color: var(--oxide-dark); font-size: .68rem; font-style: normal; font-weight: 650; }
.team-service-row p { color: var(--mineral); font-size: .8rem; line-height: 1.5; }
.team-service-row p a { color: var(--ink); font-weight: 650; text-decoration-color: var(--oxide); }

.pod-grid { display: grid; grid-template-columns: repeat(3,1fr); gap: 1px; border: 1px solid var(--hairline); background: var(--hairline); }
.pod-grid article { display: flex; min-height: 390px; padding: 1.5rem; flex-direction: column; background: var(--chalk); }
.pod-grid h3 { max-width: 15ch; margin: 2rem 0 1rem; }
.pod-grid article > div { display: flex; flex-wrap: wrap; gap: .35rem; }
.pod-grid p { color: var(--mineral); font-size: .85rem; }
.pod-grid article > b { margin-top: auto; padding-top: 1rem; border-top: 1px solid var(--hairline); font-size: .72rem; font-weight: 650; }

.accountability-grid { display: grid; grid-template-columns: repeat(3,1fr); border: 1px solid var(--hairline); background: var(--hairline); gap: 1px; }
.accountability-grid article { min-height: 390px; padding: 1.6rem; background: var(--chalk); }
.accountability-grid article.human-owned { color: #b7c4c8; background: var(--ink); }
.accountability-grid .human-owned > span { color: #d99a85; }
.accountability-grid h3 { max-width: 15ch; margin: 2.4rem 0 1.2rem; }
.accountability-grid .human-owned h3 { color: var(--chalk); }
.accountability-grid ul { margin: 0; padding: 0; list-style: none; }
.accountability-grid li { padding: .7rem 0 .7rem 1rem; color: var(--mineral); border-top: 1px solid var(--hairline); font-size: .82rem; }
.accountability-grid li::before { content: ""; display: inline-block; width: 6px; height: 6px; margin: 0 .65rem 0 -1rem; background: var(--oxide); border-radius: 50%; }
.accountability-grid .human-owned li { color: #afbdc2; border-color: rgba(255,255,255,.13); }
.accountability-statement { max-width: 820px; margin: 2.4rem auto 0; font-family: var(--font-editorial) !important; font-size: clamp(1.3rem,2vw,1.65rem); line-height: 1.45; text-align: center; }

.collective-close-grid { display: grid; grid-template-columns: .9fr 1.1fr; gap: clamp(4rem,8vw,8rem); align-items: start; }
.collective-close-grid > div:last-child > p { color: #afbdc2; }
.collective-close-grid > div:last-child > p:first-child { margin-top: 0; color: #e5e9ea; font-family: var(--font-editorial) !important; font-size: 1.25rem; }
.collective-links { display: flex; flex-wrap: wrap; gap: 1.1rem 1.4rem; align-items: center; margin-top: 2rem; }
.collective-links > a:not(.button) { color: #d7e0e2; font-size: .82rem; font-weight: 650; text-decoration: underline; text-decoration-color: var(--oxide); text-underline-offset: 5px; }

.company-team-entry { display: grid; grid-template-columns: 170px 1fr auto; gap: 1.5rem; align-items: center; margin-top: 2rem; padding: 1.25rem 0; border-block: 1px solid rgba(255,255,255,.16); }
.company-team-entry > span { color: #d99a85; font-family: var(--font-code) !important; font-size: .65rem; font-weight: 650; letter-spacing: .05em; text-transform: uppercase; }
.company-team-entry p { margin: 0; color: #afbdc2; font-size: .82rem; }
.company-team-entry a { white-space: nowrap; }

@media (max-width: 1120px) {
  .team-hero-grid { grid-template-columns: minmax(0,.9fr) minmax(460px,1.1fr); }
  .agent-grid.three { grid-template-columns: repeat(2,1fr); }
  .agent-grid.three .agent-card:last-child { grid-column: 1 / -1; }
  .agent-grid.three .agent-card:last-child .agent-portrait { height: 275px; }
  .agent-wide { grid-template-columns: 250px 1fr 1fr; }
  .agent-wide > details { grid-column: 2 / 4; padding: 0 1.5rem 1.8rem 0; }
  .pod-grid { grid-template-columns: 1fr 1fr; }
  .pod-grid article:last-child { grid-column: 1 / -1; min-height: 300px; }
}

@media (max-width: 980px) {
  .team-hero-grid { grid-template-columns: 1fr; min-height: 0; }
  .team-hero-copy { max-width: 760px; }
  .collective-map { width: min(100%,680px); min-height: 590px; }
  .team-accountability-head, .team-premise-grid, .collective-close-grid { grid-template-columns: 1fr; gap: 3rem; }
  .team-accountability-grid { grid-template-columns: 1fr; }
  .team-accountability-grid article { min-height: 0; padding: 1.35rem 0; }
  .team-accountability-grid article + article { padding-left: 0; border-top: 1px solid var(--hairline); border-left: 0; }
  .team-premise-grid > div:first-child { position: static; }
  .division-header { grid-template-columns: 150px 1fr; }
  .division-header p { grid-column: 2; }
  .assignment-board-grid { grid-template-columns: 210px 1fr; }
  .assignment-controls div { grid-template-columns: 1fr; gap: .3rem; }
  .team-service-row { grid-template-columns: 180px 1fr; }
  .team-service-row > p { grid-column: 2; border-top: 1px solid var(--hairline); }
  .team-service-row.heading span:last-child { display: none; }
  .accountability-grid { grid-template-columns: 1fr 1fr; }
  .accountability-grid .human-owned { grid-column: 1 / -1; min-height: 0; }
  .company-team-entry { grid-template-columns: 1fr auto; }
  .company-team-entry p { grid-column: 1; }
  .company-team-entry a { grid-column: 2; grid-row: 1 / 3; }
}

@media (max-width: 760px) {
  .team-hero-grid { padding-block: 3.5rem 4rem; }
  .team-hero .breadcrumbs { margin-bottom: 2.2rem; }
  .team-hero h1 { font-size: clamp(3.15rem,13vw,4.3rem); }
  .team-hero-register { grid-template-columns: 1fr; }
  .team-hero-register div + div { padding-left: 0; border-top: 1px solid rgba(255,255,255,.13); border-left: 0; }
  .collective-map { min-height: 620px; }
  .collective-map::before, .collective-map::after { display: none; }
  .collective-core { top: 45%; width: 150px; height: 150px; }
  .collective-ring { inset: 58px 12px 54px; }
  .collective-node { grid-template-columns: 32px auto; min-width: 82px; }
  .collective-node i { width: 30px; height: 30px; }
  .node-scout { top: 5%; left: 2%; }
  .node-atlas { top: 2%; left: 39%; }
  .node-vera { top: 8%; right: 0; }
  .node-iris { top: 39%; right: 0; }
  .node-quinn { right: 0; bottom: 9%; }
  .node-rowan { bottom: 1%; left: 38%; }
  .node-mira { bottom: 9%; left: 0; }
  .node-ellis { top: 39%; left: 0; }
  .node-nora { top: 22%; left: 45%; }
  .team-principle-grid, .agent-grid.three, .agent-grid.two, .pod-grid, .accountability-grid { grid-template-columns: 1fr; }
  .team-principle-grid article { min-height: 0; padding: 1.4rem 0; }
  .team-principle-grid article + article { padding-left: 0; border-top: 1px solid var(--hairline); border-left: 0; }
  .division-header { grid-template-columns: 1fr; }
  .division-header p { grid-column: 1; }
  .agent-grid.three .agent-card:last-child, .pod-grid article:last-child, .accountability-grid .human-owned { grid-column: auto; }
  .agent-card > p { min-height: 0; }
  .agent-wide { grid-template-columns: 1fr; }
  .agent-wide .agent-portrait { min-height: 270px; border-top: 4px solid var(--agent-accent); border-left: 0; }
  .agent-wide-copy, .agent-wide .agent-character, .agent-wide > details { grid-column: auto; padding: 0 1.5rem; }
  .agent-wide-copy { padding-top: 1.5rem; }
  .agent-wide .agent-character { padding-block: .5rem; }
  .agent-wide > details { padding-bottom: 1.5rem; }
  .assignment-board-head, .assignment-agent { align-items: flex-start; flex-direction: column; }
  .assignment-board-grid { grid-template-columns: 1fr; }
  .assignment-steps { display: grid; grid-template-columns: repeat(7,minmax(76px,1fr)); overflow-x: auto; border-right: 0; border-bottom: 1px solid rgba(255,255,255,.14); }
  .assignment-steps button { grid-template-columns: 1fr; min-height: 82px; }
  .assignment-steps button:hover, .assignment-steps button.active { box-shadow: inset 0 3px var(--oxide); }
  .assignment-panel { min-height: 500px; padding: 2rem 1.35rem; }
  .assignment-output, .assignment-handoff { grid-template-columns: 1fr; gap: .3rem; }
  .assignment-controls { grid-template-columns: 1fr; }
  .assignment-controls div + div { border-top: 1px solid rgba(255,255,255,.14); border-left: 0; }
  .team-service-row, .team-service-row.heading { grid-template-columns: 1fr; }
  .team-service-row.heading span:nth-child(n+2) { display: none; }
  .team-service-row > * + *, .team-service-row > p { grid-column: 1; border-top: 1px solid var(--hairline); border-left: 0; }
  .pod-grid article { min-height: 0; }
  .accountability-grid article { min-height: 0; }
  .company-team-entry { grid-template-columns: 1fr; }
  .company-team-entry p, .company-team-entry a { grid-column: 1; grid-row: auto; }
  .company-team-entry a { justify-self: start; }
}

@media (max-width: 520px) {
  .collective-map { min-height: 670px; }
  .collective-map figcaption { align-items: flex-start; flex-direction: column; }
  .collective-ring { top: 88px; }
  .collective-core { top: 47%; width: 130px; height: 130px; }
  .collective-core img { width: 38px; height: 38px; }
  .collective-node { min-width: 64px; }
  .collective-node b { font-size: .6rem; }
  .collective-node::after { width: 20px; }
  .node-atlas { left: 35%; }
  .node-rowan { left: 35%; }
  .identity-definition div { grid-template-columns: 1fr; gap: .35rem; }
  .agent-portrait { height: 220px; }
  .agent-portrait svg { width: 112px; height: 112px; }
  .collective-links { align-items: flex-start; flex-direction: column; }
}

/* Decision Trace v2 — one event, three client realities, three decisions */
.method-proof { grid-template-columns: minmax(220px,.3fr) minmax(690px,1fr); }
.method-proof > header h3 { max-width: 13ch; }
.method-proof > header p:last-child { max-width: 34ch; line-height: 1.62; }
.decision-trace-v2 { overflow: hidden; }
.decision-trace-v2 .trace-intro { grid-template-columns: 165px 1fr; align-items: start; padding: 1.15rem 1.3rem; }
.decision-trace-v2 .trace-intro > span { padding-top: .15rem; }
.decision-trace-v2 .trace-intro > div { display: grid; gap: .4rem; }
.decision-trace-v2 .trace-intro strong { color: var(--ink); font-size: 1rem; font-weight: 680; line-height: 1.35; }
.decision-trace-v2 .trace-intro p { max-width: 68ch; margin: 0; color: var(--mineral); font-size: .75rem; line-height: 1.5; }

.trace-event-v2 { display: grid; grid-template-columns: 165px minmax(240px,1fr) minmax(220px,.72fr); min-height: 205px; border-bottom: 1px solid var(--hairline); }
.trace-event-v2 > * { min-width: 0; padding: 1.35rem 1.3rem; }
.trace-step-label { color: var(--oxide-dark); background: #ebe7de; font-family: var(--font-code) !important; font-size: .63rem; font-weight: 700; letter-spacing: .055em; line-height: 1.5; text-transform: uppercase; }
.trace-event-copy { background: #f7f5ef; border-left: 1px solid var(--hairline); }
.trace-event-copy > b { color: var(--teal); font-size: .64rem; font-weight: 700; letter-spacing: .055em; text-transform: uppercase; }
.section.chapter .trace-event-copy h3 { max-width: 18ch; margin: 1rem 0 .6rem; color: var(--ink); font-size: clamp(1.55rem,2vw,1.95rem); font-weight: 610; line-height: 1.05; letter-spacing: -.025em; }
.trace-event-copy p { max-width: 52ch; margin: 0; color: var(--mineral); font-size: .78rem; line-height: 1.5; }
.trace-event-facts { margin: 0; background: var(--chalk); border-left: 1px solid var(--hairline); }
.trace-event-facts div { padding: .8rem 0; border-bottom: 1px solid var(--hairline); }
.trace-event-facts div:last-child { border-bottom: 0; }
.trace-event-facts dt { color: var(--oxide-dark); font-size: .59rem; font-weight: 700; letter-spacing: .05em; text-transform: uppercase; }
.trace-event-facts dd { margin: .25rem 0 0; color: var(--ink); font-size: .72rem; font-weight: 610; line-height: 1.4; }

.trace-qualifier { display: grid; grid-template-columns: 165px minmax(250px,1fr) minmax(260px,.72fr); align-items: center; color: #c4ced1; background: var(--ink); border-bottom: 1px solid rgba(255,255,255,.12); }
.trace-qualifier > * { min-width: 0; padding: 1rem 1.3rem; }
.trace-qualifier > span { color: #de9b84; font-family: var(--font-code) !important; font-size: .62rem; font-weight: 700; letter-spacing: .05em; line-height: 1.5; text-transform: uppercase; }
.trace-qualifier > strong { border-left: 1px solid rgba(255,255,255,.13); font-size: .78rem; font-weight: 610; line-height: 1.45; }
.trace-qualifier > div { display: flex; flex-wrap: wrap; gap: .35rem; border-left: 1px solid rgba(255,255,255,.13); }
.trace-qualifier i { display: inline-flex; padding: .28rem .42rem; color: #dce3e4; border: 1px solid rgba(255,255,255,.22); font-family: var(--font-code) !important; font-size: .55rem; font-style: normal; letter-spacing: .025em; }

.trace-scenarios-v2 > header, .trace-scenario { display: grid; grid-template-columns: minmax(185px,.76fr) minmax(230px,1fr) minmax(240px,1fr); }
.trace-scenarios-v2 > header { color: #9eafb5; background: #10242d; border-bottom: 1px solid rgba(255,255,255,.15); }
.trace-scenarios-v2 > header span { padding: .7rem 1.25rem; font-size: .58rem; font-weight: 680; letter-spacing: .06em; text-transform: uppercase; }
.trace-scenarios-v2 > header span + span { border-left: 1px solid rgba(255,255,255,.13); }
.trace-scenario { position: relative; background: var(--chalk); border-bottom: 1px solid var(--hairline); }
.trace-scenario:last-child { border-bottom: 0; }
.trace-scenario::before { content: ""; position: absolute; inset: 0 auto 0 0; width: 4px; background: var(--scenario-colour); }
.trace-scenario.is-developing { --scenario-colour: var(--brass); }
.trace-scenario.is-act { --scenario-colour: var(--teal); }
.trace-scenario.is-close { --scenario-colour: #75515a; }
.trace-scenario > div { min-width: 0; padding: 1.25rem; }
.trace-scenario > div + div { border-left: 1px solid var(--hairline); }
.scenario-context > span { color: var(--scenario-colour); font-family: var(--font-code) !important; font-size: .6rem; font-weight: 700; letter-spacing: .045em; text-transform: uppercase; }
.section.chapter .scenario-context h3, .section.chapter .scenario-decision h3 { max-width: none; color: var(--ink); letter-spacing: -.012em; }
.section.chapter .scenario-context h3 { margin: 1rem 0 0; font-size: 1.05rem; font-weight: 640; line-height: 1.25; }
.scenario-test dl { margin: 0; }
.scenario-test dl div { display: grid; grid-template-columns: 70px 1fr; gap: .7rem; padding: .55rem 0; border-bottom: 1px solid var(--hairline); }
.scenario-test dl div:first-child { padding-top: 0; }
.scenario-test dl div:last-child { padding-bottom: 0; border-bottom: 0; }
.scenario-test dt { color: var(--mineral); font-size: .58rem; font-weight: 700; letter-spacing: .04em; text-transform: uppercase; }
.scenario-test dd { margin: 0; color: var(--ink); font-size: .7rem; font-weight: 580; line-height: 1.42; }
.scenario-decision { background: #f5f3ed; }
.scenario-decision .evidence-state { margin-bottom: .75rem; }
.section.chapter .scenario-decision h3 { margin: 0; font-size: 1.12rem; font-weight: 650; line-height: 1.18; }
.scenario-decision p { margin: .28rem 0 .8rem; color: var(--mineral); font-size: .72rem; }
.scenario-decision small { display: block; padding-top: .7rem; color: var(--mineral); border-top: 1px solid var(--hairline); font-size: .63rem; line-height: 1.42; }

.trace-takeaway { display: grid; grid-template-columns: 165px 1fr; color: #c2cdd1; background: #0b1c24; border-top: 3px solid var(--oxide); }
.trace-takeaway > * { padding: 1.2rem 1.3rem; }
.trace-takeaway > span { color: #df9d87; font-family: var(--font-code) !important; font-size: .63rem; font-weight: 700; letter-spacing: .055em; text-transform: uppercase; }
.trace-takeaway > div { border-left: 1px solid rgba(255,255,255,.14); }
.trace-takeaway strong { color: var(--chalk); font-family: var(--font-editorial) !important; font-size: 1.1rem; font-weight: 510; line-height: 1.35; }
.trace-takeaway p { margin: .35rem 0 0; color: #91a4ab; font-size: .72rem; }
.decision-trace-v2 figcaption { display: grid; grid-template-columns: repeat(4,auto) 1fr; gap: 0; align-items: center; padding: 0; }
.decision-trace-v2 figcaption > * { padding: .75rem .8rem; }
.decision-trace-v2 figcaption > span { color: var(--ink); border-right: 1px solid var(--hairline); font-family: var(--font-code) !important; font-size: .57rem; font-weight: 680; letter-spacing: .035em; text-transform: uppercase; }
.decision-trace-v2 figcaption > span:not(:last-of-type)::after { content: "→"; margin-left: .65rem; color: var(--oxide); }
.decision-trace-v2 figcaption > b { color: var(--mineral); font-size: .58rem; font-weight: 620; text-align: right; }

@media (max-width: 1120px) {
  .method-proof { grid-template-columns: 1fr; }
  .method-proof > header { position: static; display: grid; grid-template-columns: minmax(250px,.8fr) minmax(320px,1fr); gap: 2rem; max-width: none; }
  .method-proof > header .kicker { grid-column: 1 / -1; margin-bottom: 0; }
  .method-proof > header h3, .method-proof > header p:last-child { margin-block: 0; }
  .decision-trace-v2 { max-width: none; }
}

@media (max-width: 760px) {
  .method-proof > header { grid-template-columns: 1fr; gap: 1rem; }
  .method-proof > header .kicker { grid-column: 1; }
  .decision-trace-v2 .trace-intro, .trace-event-v2, .trace-qualifier, .trace-takeaway { grid-template-columns: 1fr; }
  .decision-trace-v2 .trace-intro > span { padding-bottom: 0; }
  .trace-step-label { padding-bottom: .7rem; }
  .trace-event-copy, .trace-event-facts, .trace-qualifier > strong, .trace-qualifier > div, .trace-takeaway > div { border-left: 0; }
  .trace-event-facts { padding-top: 0; }
  .trace-qualifier > strong { padding-top: 0; }
  .trace-qualifier > div { padding-top: 0; }
  .trace-scenarios-v2 > header { display: none; }
  .trace-scenario { grid-template-columns: 1fr; padding-left: 3px; }
  .trace-scenario > div + div { border-top: 1px solid var(--hairline); border-left: 0; }
  .scenario-test dl div { grid-template-columns: 85px 1fr; }
  .decision-trace-v2 figcaption { grid-template-columns: 1fr 1fr; }
  .decision-trace-v2 figcaption > span { border-bottom: 1px solid var(--hairline); }
  .decision-trace-v2 figcaption > b { grid-column: 1 / -1; text-align: left; }
}

@media (max-width: 480px) {
  .decision-trace-v2 figcaption { grid-template-columns: 1fr; }
  .decision-trace-v2 figcaption > span { border-right: 0; }
}

/* Release 12 — compact institutional rhythm, commercial value and evidence clarity */
:root {
  --section-space: clamp(4rem,5.5vw,5.25rem);
  --chapter-space: clamp(4.75rem,6.25vw,6rem);
  --support-space: clamp(3.5rem,4.75vw,4.5rem);
  --content-gap: clamp(1.25rem,2vw,2rem);
}

.section.compact { padding-block: clamp(3rem,4vw,4rem); }
.section-heading-row { gap: clamp(2rem,4vw,4rem); margin-bottom: clamp(2rem,3vw,2.75rem); }
.clarity-grid { gap: clamp(3rem,5.5vw,5.5rem); }
.clarity-copy h3:not(:first-child) { margin-top: 2.15rem; }
.page-hero { padding-block: clamp(3.5rem,5vw,4.75rem); }
.banner-grid { min-height: clamp(560px,64vh,610px); gap: clamp(2.75rem,4.5vw,5rem); padding-block: clamp(2.5rem,3vw,3rem); }
.banner-visual { min-height: 410px; }
.banner-control-bar { min-height: 74px; }
.banner-tabs button { padding-block: .8rem; }
.banner-actions { grid-template-columns: repeat(2,42px); }
.banner-overview .banner-visual { min-height: 0; padding: 0; overflow: visible; background: transparent; border: 0; box-shadow: none; }
.banner-overview .whole-line-head { padding-top: .45rem; border-top: 3px solid var(--oxide); }
.banner-overview .whole-line li i { background: var(--paper); }
.method-proof { margin-top: clamp(2.75rem,4vw,3.75rem); padding-top: clamp(2.25rem,3.5vw,3.25rem); }
.company-hero-grid { display: grid; grid-template-columns: minmax(0,1.1fr) minmax(340px,.7fr); gap: clamp(3rem,6vw,6rem); align-items: end; }
.company-hero-grid > div > p:last-child { max-width: 58ch; }
.company-hero-register { margin: 0; border-top: 3px solid var(--oxide); border-bottom: 1px solid var(--hairline); }
.company-hero-register > div { display: grid; grid-template-columns: 110px 1fr; gap: 1rem; padding: .9rem 0; border-bottom: 1px solid var(--hairline); }
.company-hero-register > div:last-child { border-bottom: 0; }
.company-hero-register dt { color: var(--oxide-dark); font-family: var(--font-code) !important; font-size: .65rem; font-weight: 700; letter-spacing: .045em; text-transform: uppercase; }
.company-hero-register dd { margin: 0; color: var(--ink); font-size: .8rem; font-weight: 600; line-height: 1.45; }

/* Consequences make the method commercially legible at the point of explanation. */
.decision-consequences {
  display: grid;
  grid-template-columns: repeat(3,1fr);
  margin-top: 2rem;
  border-block: 1px solid var(--hairline);
}
.decision-consequences article { min-width: 0; padding: 1.3rem 1.35rem 1.35rem 0; }
.decision-consequences article + article { padding-left: 1.35rem; border-left: 1px solid var(--hairline); }
.decision-consequences span,
.depth-routes span,
.measurement-spec span,
.value-forms > article > span {
  color: var(--oxide-dark);
  font-family: var(--font-code) !important;
  font-size: .68rem;
  font-weight: 700;
  letter-spacing: .045em;
  text-transform: uppercase;
}
.decision-consequences h3 { margin: .8rem 0 .45rem; font-size: 1.12rem; }
.decision-consequences p { margin: 0; color: var(--mineral); font-size: .8rem; line-height: 1.48; }
.example-boundary {
  margin: 1rem 0 0;
  padding: .85rem 1rem;
  color: var(--mineral);
  background: #e9e6de;
  border-left: 3px solid var(--oxide);
  font-size: .75rem;
  line-height: 1.5;
}
.example-boundary strong { color: var(--ink); }

.depth-routes { display: grid; grid-template-columns: repeat(3,1fr); border: 1px solid var(--hairline); background: var(--hairline); }
.depth-routes > a { display: flex; min-width: 0; min-height: 290px; padding: clamp(1.45rem,2.5vw,2rem); flex-direction: column; color: var(--ink); background: var(--chalk); }
.depth-routes > a:hover { background: #ebe8df; }
.depth-routes h3 { margin: auto 0 .75rem; font-size: clamp(1.35rem,1.7vw,1.7rem); }
.depth-routes p { margin: 0; color: var(--mineral); font-size: .88rem; }
.depth-routes strong { margin-top: 1.25rem; font-size: .82rem; }
.compact-measures { margin-block: 1.45rem; }
.inspection-strip { display: grid; grid-template-columns: minmax(260px,1.1fr) minmax(420px,.9fr); gap: 2rem; align-items: center; margin-top: 3rem; padding-block: 1.2rem; border-block: 1px solid var(--hairline); }
.inspection-strip p { margin: 0; color: var(--mineral); font-size: .8rem; }
.inspection-strip strong { color: var(--ink); }
.inspection-strip nav { display: flex; flex-wrap: wrap; gap: .55rem 1.15rem; justify-content: flex-end; }
.inspection-strip a { color: var(--ink); font-size: .77rem; font-weight: 680; text-decoration: underline; text-decoration-color: var(--oxide); text-underline-offset: 4px; }

/* Evidence and outcome pages: verification, measurement and commercial value read as one system. */
.classification-explainer { display: grid; grid-template-columns: 250px 1fr; gap: 1.5rem; margin-top: 1rem; padding: 1.1rem 1.2rem; color: #c4cfd2; background: var(--ink); border-left: 4px solid var(--oxide); }
.classification-explainer strong { color: var(--chalk); font-size: .9rem; }
.classification-explainer p { margin: 0; font-size: .8rem; line-height: 1.55; }
.measurement-blueprint { display: grid; grid-template-columns: minmax(270px,.72fr) minmax(0,1.28fr); gap: clamp(2.5rem,5vw,5rem); align-items: start; }
.measurement-intro { position: sticky; top: calc(var(--header-height) + 60px); }
.measurement-intro .disclosure { margin-top: 1.5rem; }
.measurement-spec { border-top: 2px solid var(--ink); }
.measurement-spec > div { display: grid; grid-template-columns: 150px 1fr; gap: 1.4rem; padding: 1.15rem 0; border-bottom: 1px solid var(--hairline); }
.measurement-spec p { margin: 0; color: var(--mineral); font-size: .88rem; line-height: 1.55; }
.value-forms { display: grid; grid-template-columns: 1fr 1fr; gap: 1px; border: 1px solid var(--hairline); background: var(--hairline); }
.value-forms article { padding: clamp(1.5rem,2.5vw,2.2rem); background: var(--chalk); }
.value-forms article:last-child { color: #c3cdd1; background: var(--ink); }
.value-forms article:last-child h3 { color: var(--chalk); }
.value-forms article:last-child > span { color: #e19a82; }
.value-forms h3 { max-width: 18ch; margin: 1.7rem 0 1rem; }
.value-forms ul { margin: 0; padding: 0; list-style: none; }
.value-forms li { padding: .65rem 0; border-top: 1px solid var(--hairline); font-size: .86rem; }
.value-forms article:last-child li { border-color: rgba(255,255,255,.15); }
.demo-status { display: inline-flex; margin: 1.25rem 0 .8rem; padding: .45rem .6rem; color: var(--oxide-dark); border: 1px solid currentColor; font-family: var(--font-code) !important; font-size: .68rem; font-weight: 700; letter-spacing: .045em; text-transform: uppercase; }
.measurement-list { display: grid; grid-template-columns: 1fr 1fr; margin: 1.4rem 0; border-top: 2px solid var(--ink); }
.measurement-list p { display: grid; grid-template-columns: 145px 1fr; gap: 1rem; margin: 0; padding: .9rem 1rem .9rem 0; border-bottom: 1px solid var(--hairline); }
.measurement-list p:nth-child(even) { padding-left: 1rem; border-left: 1px solid var(--hairline); }
.measurement-list strong { color: var(--oxide-dark); font-size: .7rem; letter-spacing: .035em; text-transform: uppercase; }
.measurement-list span { color: var(--mineral); font-size: .78rem; line-height: 1.45; }

/* The company ethos is a linked discipline, not a collection of floating cards. */
.ethos-grid { gap: 0; margin-top: 2rem; border-top: 1px solid var(--hairline); }
.ethos-grid .card { padding: 1.4rem 1.35rem 1.4rem 0; background: transparent; border: 0; border-bottom: 1px solid var(--hairline); }
.ethos-grid .card:nth-child(3n+2), .ethos-grid .card:nth-child(3n+3) { padding-left: 1.35rem; border-left: 1px solid var(--hairline); }
.ethos-grid .card h3 { margin: 1.6rem 0 .6rem; font-size: 1.24rem; }
.ethos-grid .card p { margin: 0; color: var(--mineral); font-size: .83rem; }

/* Remove inherited height inflation from editorial components. */
.scenario-card,
.workflow-strip article,
.site-card,
.deliverable,
.verification-level,
.control-contract article,
.review-path article,
.authority-strip article,
.platform-home-card,
.platform-index-card,
.connected-system-grid article,
.publication-gates article,
.frontier-demonstrations article,
.team-principle-grid article,
.pod-grid article,
.accountability-grid article { min-height: 0; }
.document-cover.dossier { min-height: 440px; }
.document-stack .document-cover { min-height: 210px; }
.work-library { min-height: 640px; }
.research-bands a { min-height: 0; }
.route-card { min-height: 260px; }
.footer-grid { grid-template-columns: 1.45fr .95fr .85fr 1.1fr 1.1fr; gap: clamp(1.35rem,2.4vw,2.8rem); }
.footer-nav { gap: .5rem; }

/* A full primary journey needs a predictable mobile hand-off before links crowd. */
@media (max-width: 1100px) {
  .nav-toggle { display: inline-flex; }
  .main-nav { display: none; position: absolute; left: 0; right: 0; top: var(--header-height); padding: 1.25rem clamp(1rem,4vw,3rem); flex-direction: column; align-items: stretch; background: var(--paper); border-bottom: 1px solid var(--hairline); box-shadow: 0 24px 60px rgba(18,33,43,.12); }
  .main-nav.open { display: flex; }
  .main-nav a { padding: .45rem; font-size: .88rem; }
  .main-nav a:not(.nav-cta)::after { display: none; }
  .main-nav .nav-cta { text-align: center; }
  .footer-grid { grid-template-columns: 1.25fr repeat(2,1fr); }
  .footer-brand { grid-row: span 2; }
}

@media (max-width: 900px) {
  .decision-consequences,
  .depth-routes,
  .measurement-blueprint { grid-template-columns: 1fr; }
  .decision-consequences article + article { padding-left: 0; border-top: 1px solid var(--hairline); border-left: 0; }
  .depth-routes > a { min-height: 250px; }
  .measurement-intro { position: static; }
  .inspection-strip { grid-template-columns: 1fr; gap: 1rem; }
  .inspection-strip nav { justify-content: flex-start; }
  .classification-explainer { grid-template-columns: 1fr; gap: .55rem; }
  .measurement-list { grid-template-columns: 1fr; }
  .measurement-list p:nth-child(even) { padding-left: 0; border-left: 0; }
  .ethos-grid { grid-template-columns: 1fr 1fr; }
  .ethos-grid .card:nth-child(n) { padding-inline: 0 1.2rem; border-left: 0; }
  .ethos-grid .card:nth-child(even) { padding-left: 1.2rem; border-left: 1px solid var(--hairline); }
  .company-hero-grid { grid-template-columns: 1fr; gap: 2.5rem; }
  .company-hero-register { max-width: 760px; }
}

@media (max-width: 760px) {
  :root { --section-space: 3.5rem; --chapter-space: 4.15rem; --support-space: 3.25rem; }
  .banner-grid { gap: 2.1rem; padding-block: 2.8rem; }
  .banner-control-bar { min-height: 0; }
  .value-forms,
  .ethos-grid { grid-template-columns: 1fr; }
  .measurement-spec > div,
  .measurement-list p { grid-template-columns: 1fr; gap: .35rem; }
  .ethos-grid .card:nth-child(n) { padding: 1.25rem 0; border-left: 0; }
  .footer-grid { grid-template-columns: 1fr 1fr; }
  .footer-brand { grid-column: 1 / -1; grid-row: auto; }
}

@media (max-width: 520px) {
  .footer-grid { grid-template-columns: 1fr; }
  .footer-brand { grid-column: auto; }
  .depth-routes > a { min-height: 220px; }
}

/* Release 13: universal client outcome and the working evidence behind it. */
.client-outcome-chapter {
  background:
    linear-gradient(90deg, rgba(165,75,49,.055) 0, rgba(165,75,49,0) 28%),
    var(--paper);
}
.client-outcome-heading h2 { max-width: 17ch; }
.client-outcome-system {
  border: 1px solid var(--hairline);
  box-shadow: 0 22px 55px rgba(18,33,43,.08);
}
.client-outcome-system > header {
  display: grid;
  grid-template-columns: minmax(190px,.42fr) minmax(0,1.58fr);
  gap: clamp(2rem,4vw,4rem);
  align-items: start;
  padding: clamp(1.6rem,3vw,2.5rem);
  color: #c7d1d5;
  background: var(--ink);
  border-left: 5px solid var(--oxide);
}
.client-outcome-system > header > span {
  color: #e2a38d;
  font-family: var(--font-code) !important;
  font-size: .68rem;
  font-weight: 700;
  letter-spacing: .065em;
  text-transform: uppercase;
}
.client-outcome-system > header h3 {
  max-width: 27ch;
  margin: 0;
  color: var(--chalk);
  font-size: clamp(1.8rem,2.8vw,2.75rem);
}
.client-outcome-system > header p {
  max-width: 68ch;
  margin: .75rem 0 0;
  color: #b6c3c8;
  font-size: .92rem;
}
.client-outcome-rows { background: var(--chalk); }
.client-outcome-rows article {
  display: grid;
  grid-template-columns: 52px minmax(260px,.9fr) minmax(0,1.1fr);
  gap: clamp(1.3rem,3vw,3rem);
  align-items: center;
  min-height: 116px;
  padding: 1.2rem clamp(1.5rem,3vw,2.5rem);
  border-top: 1px solid var(--hairline);
}
.client-outcome-rows article > span {
  align-self: start;
  padding-top: .15rem;
  color: var(--oxide-dark);
  font-family: var(--font-code) !important;
  font-size: .72rem;
  font-weight: 700;
}
.client-outcome-rows small {
  display: block;
  margin-bottom: .4rem;
  color: var(--oxide-dark);
  font-family: var(--font-code) !important;
  font-size: .65rem;
  font-weight: 700;
  letter-spacing: .045em;
  text-transform: uppercase;
}
.client-outcome-rows h3 {
  max-width: 26ch;
  margin: 0;
  font-size: clamp(1.18rem,1.65vw,1.52rem);
  line-height: 1.2;
}
.client-outcome-rows p {
  max-width: 66ch;
  margin: 0;
  color: var(--mineral);
  font-size: .88rem;
  line-height: 1.55;
}
.client-outcome-system > footer {
  display: grid;
  grid-template-columns: minmax(0,1fr) auto;
  gap: 2rem;
  align-items: center;
  padding: 1.35rem clamp(1.5rem,3vw,2.5rem);
  background: #e7e4dc;
  border-top: 1px solid var(--hairline);
}
.client-outcome-system > footer p {
  max-width: 80ch;
  margin: 0;
  color: var(--mineral);
  font-size: .82rem;
  line-height: 1.5;
}
.client-outcome-system > footer strong { color: var(--ink); }
.client-outcome-system > footer .button { white-space: nowrap; }

.work-outcome-chapter .section-heading-row h2 { max-width: 18ch; }
.outcome-contract {
  margin-top: clamp(2.4rem,4vw,3.5rem);
  border: 1px solid var(--hairline);
  border-top: 3px solid var(--ink);
  background: var(--chalk);
}
.outcome-contract-row {
  display: grid;
  grid-template-columns: minmax(185px,.9fr) minmax(220px,1.22fr) minmax(190px,1fr) minmax(205px,1.08fr);
  border-bottom: 1px solid var(--hairline);
}
.outcome-contract-row:last-child { border-bottom: 0; }
.outcome-contract-row > * {
  min-width: 0;
  margin: 0;
  padding: 1.15rem 1.2rem;
  border-right: 1px solid var(--hairline);
}
.outcome-contract-row > *:last-child { border-right: 0; }
.outcome-contract-row.header {
  color: #d8e0e4;
  background: var(--ink);
}
.outcome-contract-row.header span {
  padding-block: .85rem;
  border-color: rgba(255,255,255,.14);
  font-family: var(--font-code) !important;
  font-size: .63rem;
  font-weight: 700;
  letter-spacing: .04em;
  text-transform: uppercase;
}
.outcome-contract-row > div {
  display: grid;
  grid-template-columns: 28px 1fr;
  gap: .45rem;
  align-content: start;
}
.outcome-contract-row > div span {
  color: var(--oxide-dark);
  font-family: var(--font-code) !important;
  font-size: .68rem;
  font-weight: 700;
}
.outcome-contract-row > div strong {
  color: var(--ink);
  font-size: .92rem;
  line-height: 1.35;
}
.outcome-contract-row > p {
  color: var(--mineral);
  font-size: .78rem;
  line-height: 1.5;
}
.outcome-contract-note {
  display: grid;
  grid-template-columns: minmax(220px,.65fr) minmax(0,1.35fr);
  gap: clamp(1.5rem,3vw,3rem);
  align-items: start;
  padding: 1.35rem 1.5rem;
  color: #b9c6cb;
  background: var(--ink);
  border-left: 5px solid var(--oxide);
}
.outcome-contract-note strong {
  color: var(--chalk);
  font-family: var(--font-editorial) !important;
  font-size: 1.12rem;
  line-height: 1.3;
}
.outcome-contract-note p { margin: 0; font-size: .8rem; line-height: 1.55; }
.work-library-heading { margin-bottom: 2.25rem; }
.work-library-heading h2 { max-width: 18ch; }

@media (max-width: 1000px) {
  .client-outcome-rows article { grid-template-columns: 42px minmax(220px,.9fr) minmax(0,1.1fr); }
  .outcome-contract-row { grid-template-columns: minmax(180px,.8fr) minmax(0,1.2fr); }
  .outcome-contract-row.header { display: none; }
  .outcome-contract-row > * { border-bottom: 1px solid var(--hairline); }
  .outcome-contract-row > *:nth-child(even) { border-right: 0; }
  .outcome-contract-row > *:nth-last-child(-n+2) { border-bottom: 0; }
  .outcome-contract-row > p::before {
    display: block;
    margin-bottom: .45rem;
    color: var(--oxide-dark);
    font-family: var(--font-code) !important;
    font-size: .58rem;
    font-weight: 700;
    letter-spacing: .045em;
    text-transform: uppercase;
  }
  .outcome-contract-row > p:nth-child(2)::before { content: "What improves"; }
  .outcome-contract-row > p:nth-child(3)::before { content: "Evidence retained"; }
  .outcome-contract-row > p:nth-child(4)::before { content: "Programme measures"; }
}

@media (max-width: 760px) {
  .client-outcome-system > header,
  .client-outcome-system > footer,
  .outcome-contract-note { grid-template-columns: 1fr; gap: 1rem; }
  .client-outcome-rows article {
    grid-template-columns: 36px 1fr;
    gap: .75rem 1rem;
    align-items: start;
    padding-block: 1.35rem;
  }
  .client-outcome-rows article > p { grid-column: 2; }
  .client-outcome-system > footer .button { justify-self: start; white-space: normal; }
  .outcome-contract-row { grid-template-columns: 1fr; }
  .outcome-contract-row > * { border-right: 0; border-bottom: 1px solid var(--hairline) !important; }
  .outcome-contract-row > *:last-child { border-bottom: 0 !important; }
}

/* Release 14: plain-English UK business outcomes and client work. */
.plain-business-hero h1 { max-width: 18ch; }
.plain-business-hero > .container > p:last-child { max-width: 69ch; }
.plain-disclosure {
  display: grid;
  grid-template-columns: 190px 1fr;
  gap: 1.5rem;
  padding: 1rem 1.2rem;
  color: var(--mineral);
  background: #e9e6de;
  border-left: 4px solid var(--oxide);
  font-size: .8rem;
  line-height: 1.55;
}
.plain-disclosure strong { color: var(--ink); }

.business-shift {
  margin-top: clamp(2.5rem,4vw,3.75rem);
  border: 1px solid var(--hairline);
  box-shadow: 0 20px 50px rgba(18,33,43,.07);
}
.business-shift > header {
  display: grid;
  grid-template-columns: 200px 1fr;
  gap: 2rem;
  align-items: start;
  padding: 1.5rem clamp(1.5rem,3vw,2.4rem);
  color: #c5d0d4;
  background: var(--ink);
  border-left: 5px solid var(--oxide);
}
.business-shift > header span,
.business-shift article > small {
  color: #e09a82;
  font-family: var(--font-code) !important;
  font-size: .66rem;
  font-weight: 700;
  letter-spacing: .05em;
  text-transform: uppercase;
}
.business-shift > header h3 { max-width: 31ch; margin: 0; color: var(--chalk); font-size: clamp(1.6rem,2.5vw,2.35rem); }
.business-shift-columns { display: grid; grid-template-columns: 1fr 1fr; }
.business-shift-columns article { padding: clamp(1.5rem,3vw,2.4rem); }
.business-shift-columns article + article { border-left: 1px solid var(--hairline); }
.business-shift-columns .before { background: #eeece6; }
.business-shift-columns .after { background: var(--chalk); }
.business-shift-columns h3 { max-width: 24ch; margin: 1.7rem 0 1.2rem; font-size: clamp(1.35rem,1.8vw,1.75rem); }
.business-shift-columns ul { margin: 0; padding: 0; list-style: none; }
.business-shift-columns li { position: relative; padding: .72rem 0 .72rem 1.25rem; color: var(--mineral); border-top: 1px solid var(--hairline); font-size: .86rem; line-height: 1.5; }
.business-shift-columns li::before { content: ""; position: absolute; top: 1.05rem; left: 0; width: 6px; height: 6px; background: var(--oxide); }
.business-shift > footer { display: grid; grid-template-columns: 190px 1fr; gap: 2rem; padding: 1.15rem clamp(1.5rem,3vw,2.4rem); background: #ddd9d0; border-top: 1px solid var(--hairline); }
.business-shift > footer strong { color: var(--ink); }
.business-shift > footer p { margin: 0; color: var(--mineral); font-size: .84rem; }

.business-question-banner {
  display: grid;
  grid-template-columns: 190px 1fr;
  gap: clamp(2rem,4vw,4rem);
  align-items: start;
  margin-bottom: clamp(3rem,5vw,5rem);
  padding: clamp(1.7rem,3vw,2.5rem);
  color: #c4d0d4;
  background: var(--ink);
  border-left: 5px solid var(--oxide);
}
.business-question-banner > span { color: #e09a82; font-family: var(--font-code) !important; font-size: .66rem; font-weight: 700; letter-spacing: .05em; text-transform: uppercase; }
.business-question-banner h2 { max-width: 33ch !important; margin: 0; color: var(--chalk); font-size: clamp(1.65rem,2.7vw,2.65rem); line-height: 1.14; }
.plain-sequence-heading { margin-bottom: 1.75rem; }
.plain-work-sequence { border-top: 2px solid var(--ink); }
.plain-work-sequence article {
  display: grid;
  grid-template-columns: 48px minmax(220px,.8fr) minmax(260px,1.25fr) minmax(230px,.95fr);
  gap: clamp(1rem,2vw,2rem);
  align-items: start;
  padding: 1.25rem 0;
  border-bottom: 1px solid var(--hairline);
}
.plain-work-sequence article > span { color: var(--oxide-dark); font-family: var(--font-code) !important; font-size: .7rem; font-weight: 700; }
.plain-work-sequence small { color: var(--oxide-dark); font-size: .64rem; font-weight: 700; letter-spacing: .04em; text-transform: uppercase; }
.plain-work-sequence h3 { margin: .35rem 0 0; font-size: 1.25rem; line-height: 1.22; }
.plain-work-sequence p { margin: 0; color: var(--mineral); font-size: .84rem; line-height: 1.5; }
.plain-work-sequence article > strong { color: var(--ink); font-size: .83rem; line-height: 1.5; }

.role-impact-list { border-top: 2px solid var(--ink); }
.role-impact-list article { display: grid; grid-template-columns: 205px minmax(230px,.8fr) minmax(0,1.2fr); gap: clamp(1.2rem,3vw,3rem); align-items: start; padding: 1.25rem 0; border-bottom: 1px solid var(--hairline); }
.role-impact-list span { color: var(--oxide-dark); font-family: var(--font-code) !important; font-size: .66rem; font-weight: 700; letter-spacing: .035em; text-transform: uppercase; }
.role-impact-list strong { color: var(--ink); font-size: 1.05rem; line-height: 1.35; }
.role-impact-list p { margin: 0; color: var(--mineral); font-size: .85rem; line-height: 1.52; }

.business-value-section .section-heading-row h2 { color: var(--chalk); }
.business-value-section .section-heading-row p { color: #b7c3c8; }
.business-value-grid { display: grid; grid-template-columns: repeat(5,1fr); border: 1px solid rgba(255,255,255,.16); }
.business-value-grid article { padding: 1.4rem; border-right: 1px solid rgba(255,255,255,.16); }
.business-value-grid article:last-child { border-right: 0; }
.business-value-grid span { color: #e09a82; font-family: var(--font-code) !important; font-size: .68rem; font-weight: 700; }
.business-value-grid h3 { min-height: 2.6em; margin: 1.5rem 0 .75rem; color: var(--chalk); font-size: 1.22rem; }
.business-value-grid p { margin: 0; color: #bcc7cb; font-size: .8rem; line-height: 1.5; }
.business-value-grid small { display: block; margin-top: 1.3rem; padding-top: .9rem; color: #8fa0a7; border-top: 1px solid rgba(255,255,255,.13); font-size: .68rem; line-height: 1.45; }
.business-value-boundary { margin: 1.25rem 0 0; padding: 1rem 0 0; color: #aebcc1; border-top: 1px solid rgba(255,255,255,.16); font-size: .78rem; }
.business-value-boundary strong { color: var(--chalk); }

.business-answer { padding: clamp(1.8rem,3.5vw,3rem); color: #c4d0d4; background: var(--ink); border-left: 5px solid var(--oxide); }
.business-answer > span { color: #e09a82; font-family: var(--font-code) !important; font-size: .66rem; font-weight: 700; letter-spacing: .05em; text-transform: uppercase; }
.business-answer h2 { max-width: 32ch !important; margin: 1.2rem 0 .8rem; color: var(--chalk); font-size: clamp(2rem,3.2vw,3.15rem); line-height: 1.1; }
.business-answer p { max-width: 72ch; margin: 0; color: #b8c4c9; }
.plain-questions-heading { margin-top: clamp(3rem,5vw,5rem); }
.business-question-list { border-top: 2px solid var(--ink); }
.business-question-list article { display: grid; grid-template-columns: 48px minmax(280px,.8fr) minmax(0,1.2fr); gap: clamp(1rem,3vw,3rem); align-items: start; padding: 1.3rem 0; border-bottom: 1px solid var(--hairline); }
.business-question-list span { color: var(--oxide-dark); font-family: var(--font-code) !important; font-size: .7rem; font-weight: 700; }
.business-question-list h3 { margin: 0; font-size: 1.24rem; }
.business-question-list p { margin: 0; color: var(--mineral); font-size: .88rem; line-height: 1.52; }

.plain-delivery-table { border: 1px solid var(--hairline); border-top: 3px solid var(--ink); background: var(--chalk); }
.plain-delivery-row { display: grid; grid-template-columns: minmax(210px,.72fr) minmax(260px,1.14fr) minmax(260px,1.14fr); border-bottom: 1px solid var(--hairline); }
.plain-delivery-row:last-child { border-bottom: 0; }
.plain-delivery-row > * { min-width: 0; margin: 0; padding: 1.15rem 1.2rem; border-right: 1px solid var(--hairline); }
.plain-delivery-row > *:last-child { border-right: 0; }
.plain-delivery-row.header { color: #d8e0e4; background: var(--ink); }
.plain-delivery-row.header span { padding-block: .8rem; border-color: rgba(255,255,255,.14); font-family: var(--font-code) !important; font-size: .63rem; font-weight: 700; letter-spacing: .04em; text-transform: uppercase; }
.plain-delivery-row > div { display: grid; grid-template-columns: 28px 1fr; gap: .5rem; align-content: start; }
.plain-delivery-row > div span { color: var(--oxide-dark); font-family: var(--font-code) !important; font-size: .68rem; font-weight: 700; }
.plain-delivery-row > div strong { color: var(--ink); font-size: .92rem; line-height: 1.35; }
.plain-delivery-row > p { color: var(--mineral); font-size: .8rem; line-height: 1.52; }

.client-output-grid { display: grid; grid-template-columns: 1fr 1fr; border: 1px solid var(--hairline); background: var(--hairline); }
.client-output-grid article { padding: clamp(1.5rem,2.5vw,2.2rem); background: var(--chalk); }
.client-output-grid article:nth-child(-n+2) { border-bottom: 1px solid var(--hairline); }
.client-output-grid article:nth-child(odd) { border-right: 1px solid var(--hairline); }
.client-output-grid span { color: var(--oxide-dark); font-family: var(--font-code) !important; font-size: .64rem; font-weight: 700; letter-spacing: .04em; text-transform: uppercase; }
.client-output-grid h3 { margin: 1.8rem 0 1rem; font-size: clamp(1.5rem,2.1vw,2rem); }
.client-output-grid p { margin: .7rem 0 0; color: var(--mineral); font-size: .84rem; line-height: 1.52; }
.client-output-grid p strong { color: var(--ink); }
.client-output-grid small { display: block; margin-top: 1.3rem; padding-top: .9rem; color: var(--mineral); border-top: 1px solid var(--hairline); font-size: .68rem; }

.plain-decision-record { border: 1px solid var(--hairline); box-shadow: 0 18px 45px rgba(18,33,43,.07); }
.plain-decision-record > header { display: grid; grid-template-columns: 220px 1fr; gap: 2rem; padding: 1.35rem 1.5rem; color: #c3cfd3; background: var(--ink); border-left: 5px solid var(--oxide); }
.plain-decision-record > header span { color: #e09a82; font-family: var(--font-code) !important; font-size: .65rem; font-weight: 700; letter-spacing: .045em; text-transform: uppercase; }
.plain-decision-record > header strong { max-width: 48ch; color: var(--chalk); font-size: 1.2rem; line-height: 1.4; }
.plain-decision-record dl { margin: 0; }
.plain-decision-record dl > div { display: grid; grid-template-columns: 220px 1fr; gap: 2rem; padding: 1rem 1.5rem; background: var(--chalk); border-bottom: 1px solid var(--hairline); }
.plain-decision-record dt { color: var(--ink); font-size: .82rem; font-weight: 750; }
.plain-decision-record dd { margin: 0; color: var(--mineral); font-size: .84rem; line-height: 1.52; }
.plain-decision-record dd strong { color: var(--oxide-dark); }
.plain-decision-record > footer { display: grid; grid-template-columns: repeat(4,1fr); background: #e4e1d9; }
.plain-decision-record > footer span { padding: .8rem 1rem; color: var(--ink); border-right: 1px solid var(--hairline); font-size: .68rem; font-weight: 700; text-align: center; text-transform: uppercase; }
.plain-decision-record > footer span:last-child { border-right: 0; }

.value-proof-grid { display: grid; grid-template-columns: repeat(3,1fr); border: 1px solid rgba(255,255,255,.16); }
.value-proof-grid article { padding: clamp(1.4rem,2.5vw,2rem); border-right: 1px solid rgba(255,255,255,.16); }
.value-proof-grid article:last-child { border-right: 0; }
.value-proof-grid span { color: #e09a82; font-family: var(--font-code) !important; font-size: .68rem; font-weight: 700; }
.value-proof-grid h3 { margin: 1.7rem 0 .75rem; color: var(--chalk); font-size: 1.4rem; }
.value-proof-grid p { margin: 0; color: #c0cace; font-size: .84rem; line-height: 1.5; }
.value-proof-grid small { display: block; margin-top: 1.3rem; padding-top: .9rem; color: #92a3aa; border-top: 1px solid rgba(255,255,255,.14); font-size: .7rem; line-height: 1.45; }
.plain-assurance-note { display: grid; grid-template-columns: 210px 1fr auto; gap: 1.5rem; align-items: center; margin-top: 1.25rem; padding: 1.05rem 0; color: #aebcc1; border-top: 1px solid rgba(255,255,255,.16); border-bottom: 1px solid rgba(255,255,255,.16); }
.plain-assurance-note strong { color: var(--chalk); font-size: .82rem; }
.plain-assurance-note p { margin: 0; font-size: .75rem; line-height: 1.5; }
.plain-assurance-note a { white-space: nowrap; }

@media (max-width: 1050px) {
  .plain-work-sequence article { grid-template-columns: 42px minmax(210px,.75fr) minmax(0,1.25fr); }
  .plain-work-sequence article > strong { grid-column: 2 / -1; padding-top: .8rem; border-top: 1px solid var(--hairline); }
  .business-value-grid { grid-template-columns: repeat(2,1fr); }
  .business-value-grid article { border-bottom: 1px solid rgba(255,255,255,.16); }
  .business-value-grid article:nth-child(even) { border-right: 0; }
  .business-value-grid article:last-child { grid-column: 1 / -1; border-bottom: 0; }
}

@media (max-width: 820px) {
  .business-shift > header,
  .business-shift > footer,
  .business-question-banner,
  .plain-decision-record > header,
  .plain-decision-record dl > div,
  .plain-assurance-note { grid-template-columns: 1fr; gap: .8rem; }
  .business-shift-columns { grid-template-columns: 1fr; }
  .business-shift-columns article + article { border-top: 1px solid var(--hairline); border-left: 0; }
  .plain-work-sequence article { grid-template-columns: 36px 1fr; gap: .75rem 1rem; }
  .plain-work-sequence article > p,
  .plain-work-sequence article > strong { grid-column: 2; }
  .role-impact-list article { grid-template-columns: 180px 1fr; gap: .8rem 1.2rem; }
  .role-impact-list p { grid-column: 2; }
  .business-question-list article { grid-template-columns: 38px 1fr; gap: .7rem 1rem; }
  .business-question-list p { grid-column: 2; }
  .plain-delivery-row { grid-template-columns: 1fr; }
  .plain-delivery-row.header { display: none; }
  .plain-delivery-row > * { border-right: 0; border-bottom: 1px solid var(--hairline); }
  .plain-delivery-row > *:last-child { border-bottom: 0; }
  .plain-delivery-row > p::before { display: block; margin-bottom: .4rem; color: var(--oxide-dark); font-family: var(--font-code) !important; font-size: .58rem; font-weight: 700; text-transform: uppercase; }
  .plain-delivery-row > p:nth-child(2)::before { content: "What Frontier does"; }
  .plain-delivery-row > p:nth-child(3)::before { content: "What the business gains"; }
  .plain-assurance-note a { white-space: normal; }
}

@media (max-width: 620px) {
  .plain-disclosure { grid-template-columns: 1fr; gap: .4rem; }
  .role-impact-list article { grid-template-columns: 1fr; }
  .role-impact-list p { grid-column: auto; }
  .business-value-grid,
  .client-output-grid,
  .value-proof-grid { grid-template-columns: 1fr; }
  .business-value-grid article,
  .business-value-grid article:nth-child(n),
  .client-output-grid article:nth-child(n),
  .value-proof-grid article { grid-column: auto; border-right: 0; border-bottom: 1px solid var(--hairline); }
  .business-value-grid article:last-child,
  .client-output-grid article:last-child,
  .value-proof-grid article:last-child { border-bottom: 0; }
  .plain-decision-record > footer { grid-template-columns: 1fr 1fr; }
  .plain-decision-record > footer span { border-bottom: 1px solid var(--hairline); }
  .plain-decision-record > footer span:nth-child(even) { border-right: 0; }
}

/* Release 15 — homepage as a controlled executive journey. */
.home-reframed .banner-tabs { grid-template-columns: repeat(3,1fr); }
.home-reframed .banner-grid { min-height: clamp(545px,61vh,585px); }
.home-reframed .home-whole-line li { min-height: 72px; }
.home-reframed .section {
  padding-block: clamp(3.6rem,5vw,4.8rem);
  border-top: 1px solid var(--hairline);
}
.home-reframed .section h2 { max-width: 18ch; }
.home-section-intro {
  display: grid;
  grid-template-columns: minmax(0,1.05fr) minmax(300px,.75fr);
  gap: clamp(2.5rem,5vw,5rem);
  align-items: end;
  margin-bottom: clamp(2rem,3.4vw,3rem);
}
.home-section-intro h2,
.home-section-intro p { margin-bottom: 0; }
.home-section-intro > p { max-width: 55ch; color: var(--mineral); }

.home-definition { background: var(--chalk); }
.home-definition-grid {
  display: grid;
  grid-template-columns: minmax(0,.88fr) minmax(520px,1.12fr);
  gap: clamp(3rem,6vw,6rem);
  align-items: start;
}
.home-definition-grid > div:first-child > p:not(.kicker) {
  max-width: 57ch;
  color: var(--mineral);
  font-size: 1rem;
}
.home-definition-grid .text-link { display: inline-block; margin-top: 1.1rem; }
.home-outcome-register {
  border-top: 3px solid var(--ink);
  border-bottom: 1px solid var(--hairline);
}
.home-outcome-register article {
  display: grid;
  grid-template-columns: 112px minmax(190px,.82fr) minmax(0,1fr);
  gap: 1.25rem;
  align-items: center;
  min-height: 92px;
  padding: 1rem 0;
  border-bottom: 1px solid var(--hairline);
}
.home-outcome-register span,
.home-pressure-grid > a > span,
.home-inspect-card > span,
.home-confidence-register article > span {
  color: var(--oxide-dark);
  font-family: var(--font-code) !important;
  font-size: .64rem;
  font-weight: 720;
  letter-spacing: .045em;
  text-transform: uppercase;
}
.home-outcome-register h3 { margin: 0; font-size: 1.16rem; }
.home-outcome-register article p { margin: 0; color: var(--mineral); font-size: .78rem; line-height: 1.45; }
.home-boundary {
  margin: 0;
  padding: 1rem 0 1rem 1.15rem;
  color: var(--mineral);
  border-left: 3px solid var(--oxide);
  font-size: .78rem;
  line-height: 1.5;
}
.home-boundary strong { color: var(--ink); }

.home-pressures { background: var(--paper); }
.home-pressure-grid {
  display: grid;
  grid-template-columns: repeat(4,1fr);
  gap: 1px;
  border: 1px solid var(--hairline);
  background: var(--hairline);
}
.home-pressure-grid > a {
  display: grid;
  grid-template-rows: auto minmax(5.3rem,auto) 1fr auto;
  min-width: 0;
  min-height: 292px;
  padding: clamp(1.35rem,2vw,1.8rem);
  color: var(--ink);
  background: var(--chalk);
  border-top: 4px solid transparent;
  text-decoration: none;
  transition: background .2s ease,border-color .2s ease,transform .2s ease;
}
.home-pressure-grid > a:hover {
  background: #f7f5ef;
  border-top-color: var(--oxide);
  transform: translateY(-2px);
}
.home-pressure-grid h3 { margin: 1.7rem 0 .75rem; font-size: clamp(1.25rem,1.5vw,1.55rem); }
.home-pressure-grid p { margin: 0; color: var(--mineral); font-size: .8rem; line-height: 1.5; }
.home-pressure-grid strong {
  align-self: end;
  margin-top: 1.3rem;
  padding-top: .9rem;
  border-top: 1px solid var(--hairline);
  font-size: .76rem;
}
.home-route-end {
  display: flex;
  justify-content: space-between;
  gap: 2rem;
  align-items: center;
  margin-top: 1.15rem;
  padding-top: 1rem;
  border-top: 1px solid var(--hairline);
}
.home-route-end p { max-width: 70ch; margin: 0; color: var(--mineral); font-size: .78rem; }

.home-method {
  color: #c3ced2;
  background:
    linear-gradient(108deg,rgba(200,93,61,.08),transparent 35%),
    var(--ink);
}
.home-method h2,
.home-method h3 { color: var(--chalk); }
.home-method .kicker { color: #e1a08a; }
.home-method .home-section-intro > p { color: #b5c1c6; }
.home-method-line {
  display: grid;
  grid-template-columns: repeat(6,1fr);
  margin: 0;
  padding: 0;
  border: 1px solid rgba(255,255,255,.16);
  list-style: none;
}
.home-method-line li {
  position: relative;
  display: flex;
  min-width: 0;
  min-height: 170px;
  padding: 1.25rem;
  flex-direction: column;
  border-right: 1px solid rgba(255,255,255,.16);
}
.home-method-line li:last-child { border-right: 0; }
.home-method-line li:not(:last-child)::after {
  content: "→";
  position: absolute;
  z-index: 2;
  top: 50%;
  right: -.53rem;
  display: grid;
  width: 1.05rem;
  height: 1.5rem;
  place-items: center;
  color: #e19a82;
  background: var(--ink);
  transform: translateY(-50%);
}
.home-method-line span { color: #e3a18b; font-family: var(--font-code) !important; font-size: .65rem; font-weight: 720; }
.home-method-line strong { margin-top: auto; color: var(--chalk); font-size: 1.05rem; }
.home-method-line small { margin-top: .35rem; color: #aab9bf; font-size: .7rem; line-height: 1.4; }
.home-method-end {
  display: grid;
  grid-template-columns: minmax(0,1fr) auto;
  gap: 2.5rem;
  align-items: center;
  margin-top: 1.3rem;
  padding-top: 1.2rem;
  border-top: 1px solid rgba(255,255,255,.16);
}
.home-method-end > div { display: grid; grid-template-columns: minmax(220px,.65fr) minmax(0,1.35fr); gap: 1.5rem; align-items: start; }
.home-method-end strong { color: var(--chalk); font-family: var(--font-editorial) !important; font-size: 1.2rem; font-weight: 520; line-height: 1.3; }
.home-method-end p { margin: 0; color: #afbdc2; font-size: .77rem; line-height: 1.5; }
.home-method-end nav { display: grid; gap: .4rem; text-align: right; }
.home-method-end a { color: #e7d4c8; font-size: .76rem; font-weight: 680; text-decoration: underline; text-decoration-color: var(--oxide); text-underline-offset: 4px; }

.home-inspect { background: var(--chalk); }
.home-inspect-grid {
  display: grid;
  grid-template-columns: 1.05fr .95fr;
  gap: 1px;
  border: 1px solid var(--hairline);
  background: var(--hairline);
}
.home-inspect-card {
  display: flex;
  min-height: 390px;
  padding: clamp(1.7rem,3vw,2.5rem);
  flex-direction: column;
  color: var(--ink);
  background: var(--paper);
  text-decoration: none;
}
.home-inspect-card.practice { color: #c1ccd0; background: var(--ink); border-top: 5px solid var(--oxide); }
.home-inspect-card.practice h3 { color: var(--chalk); }
.home-inspect-card.practice > span { color: #e2a18b; }
.home-inspect-card h3 { max-width: 21ch; margin: 2.2rem 0 .8rem; font-size: clamp(1.65rem,2.3vw,2.35rem); }
.home-inspect-card > p { max-width: 55ch; margin: 0; color: var(--mineral); font-size: .88rem; }
.home-inspect-card.practice > p { color: #b8c5ca; }
.home-inspect-card ol,
.home-inspect-card ul {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 1px;
  margin: auto 0 1.2rem;
  padding: 0;
  border: 1px solid var(--hairline);
  background: var(--hairline);
  list-style: none;
}
.home-inspect-card li { padding: .75rem .85rem; color: var(--ink); background: var(--chalk); font-size: .72rem; font-weight: 650; }
.home-inspect-card.practice ol { border-color: rgba(255,255,255,.16); background: rgba(255,255,255,.16); counter-reset: practice; }
.home-inspect-card.practice li { color: #d1dadd; background: rgba(255,255,255,.035); }
.home-inspect-card.practice li::before { counter-increment: practice; content: "0" counter(practice) "  "; color: #e2a18b; font-family: var(--font-code) !important; font-size: .58rem; }
.home-inspect-card > strong { padding-top: 1rem; border-top: 1px solid var(--hairline); font-size: .8rem; }
.home-inspect-card.practice > strong { color: #ead7cd; border-color: rgba(255,255,255,.16); }

.home-confidence {
  background:
    linear-gradient(110deg,rgba(200,93,61,.07),transparent 34%),
    #e6e3da;
}
.home-confidence-grid {
  display: grid;
  grid-template-columns: minmax(310px,.72fr) minmax(0,1.28fr);
  gap: clamp(3rem,6vw,6rem);
  align-items: start;
}
.home-confidence-grid > div:first-child > p:not(.kicker) { max-width: 56ch; color: var(--mineral); }
.home-confidence-links { display: grid; gap: .45rem; margin-top: 1.5rem; }
.home-confidence-links a { color: var(--ink); font-size: .8rem; font-weight: 680; text-decoration: underline; text-decoration-color: var(--oxide); text-underline-offset: 4px; }
.home-confidence-register { border-top: 3px solid var(--ink); }
.home-confidence-register article {
  display: grid;
  grid-template-columns: 180px minmax(170px,.72fr) minmax(0,1.28fr);
  gap: 1.4rem;
  align-items: center;
  min-height: 104px;
  padding: 1.05rem 0;
  border-bottom: 1px solid rgba(18,33,43,.2);
}
.home-confidence-register h3 { margin: 0; font-size: 1.15rem; }
.home-confidence-register article p { margin: 0; color: var(--mineral); font-size: .78rem; line-height: 1.5; }
.home-disclosure {
  margin: 1rem 0 0;
  padding: .9rem 0 .9rem 1.1rem;
  color: var(--mineral);
  border-left: 3px solid var(--oxide);
  font-size: .73rem;
  line-height: 1.5;
}
.home-disclosure strong { color: var(--ink); }

@media (max-width: 1050px) {
  .home-definition-grid,
  .home-confidence-grid { grid-template-columns: 1fr; }
  .home-pressure-grid { grid-template-columns: 1fr 1fr; }
  .home-method-line { grid-template-columns: repeat(3,1fr); }
  .home-method-line li:nth-child(3) { border-right: 0; }
  .home-method-line li:nth-child(-n+3) { border-bottom: 1px solid rgba(255,255,255,.16); }
  .home-method-line li:nth-child(3)::after { display: none; }
}

@media (max-width: 820px) {
  .home-section-intro,
  .home-inspect-grid { grid-template-columns: 1fr; }
  .home-section-intro { gap: 1.2rem; }
  .home-outcome-register article,
  .home-confidence-register article { grid-template-columns: 110px 1fr; gap: .6rem 1rem; }
  .home-outcome-register article p,
  .home-confidence-register article p { grid-column: 2; }
  .home-method-end,
  .home-method-end > div { grid-template-columns: 1fr; gap: .9rem; }
  .home-method-end nav { text-align: left; }
  .home-route-end { align-items: flex-start; flex-direction: column; gap: .65rem; }
  .home-inspect-card { min-height: 350px; }
}

@media (max-width: 620px) {
  .home-reframed .banner-tabs { display: flex; overflow-x: auto; scrollbar-width: none; }
  .home-reframed .banner-tabs button { min-width: 165px; }
  .home-reframed .banner-grid { min-height: 0; }
  .home-pressure-grid,
  .home-method-line { grid-template-columns: 1fr; }
  .home-pressure-grid > a { min-height: 250px; }
  .home-method-line li { min-height: 118px; border-right: 0; border-bottom: 1px solid rgba(255,255,255,.16); }
  .home-method-line li:nth-child(n)::after { display: none; }
  .home-method-line li:last-child { border-bottom: 0; }
  .home-inspect-card ol,
  .home-inspect-card ul { grid-template-columns: 1fr; }
  .home-outcome-register article,
  .home-confidence-register article { grid-template-columns: 1fr; gap: .35rem; }
  .home-outcome-register article p,
  .home-confidence-register article p { grid-column: auto; }
}

/* Release 16 — clear commissioning and inspectable sample deliverables. */
.programme-hero,
.samples-hero {
  background:
    linear-gradient(112deg,rgba(200,93,61,.09),transparent 42%),
    var(--paper);
}
.programme-orientation { background: var(--chalk); }
.programme-distinction {
  display: grid;
  grid-template-columns: minmax(0,1fr) 64px minmax(0,1fr);
  align-items: stretch;
  border: 1px solid var(--hairline);
  background: var(--paper);
}
.programme-distinction > div:not(.programme-distinction-mark) { padding: clamp(1.3rem,2.5vw,2rem); }
.programme-distinction span,
.programme-number,
.sample-number,
.sample-explanation dt,
.programme-spec h3,
.deliverable-catalogue > article > span {
  color: var(--oxide-dark);
  font-family: var(--font-code) !important;
  font-size: .64rem;
  font-weight: 720;
  letter-spacing: .045em;
  text-transform: uppercase;
}
.programme-distinction strong { display: block; margin: .45rem 0 .45rem; font-size: 1.18rem; }
.programme-distinction p { max-width: 58ch; margin: 0; color: var(--mineral); font-size: .8rem; line-height: 1.5; }
.programme-distinction-mark {
  display: grid;
  place-items: center;
  color: var(--oxide);
  background: var(--ink);
  font-family: var(--font-code) !important;
  font-size: 1.2rem;
}
.review-distinction {
  display: grid;
  grid-template-columns: 190px 1fr;
  gap: 1.5rem;
  align-items: center;
  margin-top: 1rem;
  padding: 1rem 1.2rem;
  border-left: 4px solid var(--oxide);
  background: #e9e6dd;
}
.review-distinction > span {
  color: var(--oxide-dark);
  font-family: var(--font-code) !important;
  font-size: .65rem;
  font-weight: 720;
  letter-spacing: .04em;
  text-transform: uppercase;
}
.review-distinction p { margin: 0; color: var(--mineral); font-size: .8rem; }
.review-distinction strong { color: var(--ink); }

.programme-jump,
.sample-jump {
  border-top: 1px solid var(--hairline);
  border-bottom: 1px solid var(--hairline);
  background: var(--chalk);
}
.programme-jump .container,
.sample-jump .container { display: grid; grid-template-columns: repeat(4,1fr); padding-block: 0; }
.programme-jump a,
.sample-jump a {
  display: flex;
  min-height: 78px;
  padding: .9rem 1rem;
  align-items: center;
  gap: .65rem;
  color: var(--ink);
  border-right: 1px solid var(--hairline);
  font-size: .72rem;
  font-weight: 680;
  line-height: 1.35;
  text-decoration: none;
}
.programme-jump a:first-child,
.sample-jump a:first-child { border-left: 1px solid var(--hairline); }
.programme-jump a:hover,
.sample-jump a:hover { background: #efede6; }
.programme-jump span,
.sample-jump span { color: var(--oxide-dark); font-family: var(--font-code) !important; font-size: .64rem; }
.sample-jump .container { grid-template-columns: repeat(5,1fr); }

.programme-detail { padding-block: clamp(3.7rem,5.5vw,5.4rem); border-top: 1px solid var(--hairline); }
.programme-layout {
  display: grid;
  grid-template-columns: minmax(300px,.72fr) minmax(0,1.28fr);
  gap: clamp(3rem,6vw,6rem);
  align-items: start;
}
.programme-heading { position: sticky; top: 7rem; }
.programme-heading h2 { max-width: 16ch; margin: .55rem 0 1rem; }
.programme-heading > p:not(.kicker) { max-width: 52ch; color: var(--mineral); }
.programme-heading .text-link { display: inline-block; margin-top: 1.15rem; }
.programme-spec { border-top: 4px solid var(--ink); }
.programme-question { padding: 1.4rem 0 1.5rem; border-bottom: 1px solid var(--hairline); }
.programme-question small { display: block; margin-bottom: .55rem; color: var(--oxide-dark); font-family: var(--font-code) !important; font-size: .64rem; font-weight: 720; text-transform: uppercase; }
.programme-question strong { display: block; max-width: 34ch; font-family: var(--font-editorial) !important; font-size: clamp(1.35rem,2vw,1.8rem); font-weight: 520; line-height: 1.25; }
.programme-spec-grid { display: grid; grid-template-columns: 1fr 1fr; }
.programme-spec-grid article { min-height: 220px; padding: 1.5rem 1.5rem 1.7rem 0; border-bottom: 1px solid var(--hairline); }
.programme-spec-grid article:nth-child(odd) { padding-right: 1.5rem; border-right: 1px solid var(--hairline); }
.programme-spec-grid article:nth-child(even) { padding-left: 1.5rem; }
.programme-spec-grid h3 { margin: 0 0 .65rem; }
.programme-spec-grid p { margin: 0; color: var(--mineral); font-size: .8rem; line-height: 1.55; }

.programme-common { border-top: 0; }
.programme-common-grid { display: grid; grid-template-columns: repeat(5,1fr); border: 1px solid rgba(255,255,255,.16); }
.programme-common-grid article { min-height: 230px; padding: 1.35rem; border-right: 1px solid rgba(255,255,255,.16); }
.programme-common-grid article:last-child { border-right: 0; }
.programme-common-grid span { color: #e3a18b; font-family: var(--font-code) !important; font-size: .64rem; font-weight: 720; }
.programme-common-grid h3 { margin: 3.2rem 0 .65rem; color: var(--chalk); font-size: 1.12rem; }
.programme-common-grid p { margin: 0; color: #b8c5ca; font-size: .74rem; line-height: 1.5; }
.programme-selection { background: var(--paper); }
.selection-grid { display: grid; grid-template-columns: minmax(280px,.82fr) minmax(0,1.18fr); gap: clamp(3rem,6vw,6rem); align-items: start; }
.selection-grid > div > p:not(.kicker) { max-width: 58ch; color: var(--mineral); }
.selection-steps { margin: 0; padding: 0; border-top: 4px solid var(--ink); list-style: none; }
.selection-steps li { display: grid; grid-template-columns: 58px 1fr; gap: 1rem; min-height: 98px; padding: 1rem 0; align-items: center; border-bottom: 1px solid var(--hairline); }
.selection-steps li > span { color: var(--oxide-dark); font-family: var(--font-code) !important; font-size: .65rem; font-weight: 720; }
.selection-steps strong { font-size: .98rem; }
.selection-steps p { margin: .25rem 0 0; color: var(--mineral); font-size: .76rem; }

.sample-disclosure-section { background: var(--chalk); }
.sample-jump a { justify-content: center; min-height: 66px; }
.sample-view { padding-block: clamp(3.8rem,5.5vw,5.5rem); border-top: 1px solid var(--hairline); }
.sample-layout {
  display: grid;
  grid-template-columns: minmax(270px,.68fr) minmax(0,1.32fr);
  gap: clamp(2.8rem,5.5vw,5rem);
  align-items: center;
}
.sample-layout.reverse { grid-template-columns: minmax(0,1.32fr) minmax(270px,.68fr); }
.sample-layout.reverse .sample-explanation { order: 2; }
.sample-explanation h2 { max-width: 17ch; margin: .55rem 0 1rem; }
.sample-explanation > p { color: var(--mineral); }
.sample-explanation dl { margin: 1.35rem 0 0; border-top: 1px solid var(--hairline); }
.sample-explanation dl > div { display: grid; grid-template-columns: 115px 1fr; gap: 1rem; padding: .75rem 0; border-bottom: 1px solid var(--hairline); }
.sample-explanation dt { margin: 0; }
.sample-explanation dd { margin: 0; color: var(--ink); font-size: .76rem; font-weight: 650; }
.sample-explanation .button { margin-top: 1.2rem; }
.sample-document {
  min-width: 0;
  border: 1px solid rgba(18,33,43,.22);
  background: var(--chalk);
  box-shadow: 0 24px 55px rgba(18,33,43,.1);
}
.sample-document > header {
  display: flex;
  min-height: 52px;
  padding: .8rem 1rem;
  justify-content: space-between;
  align-items: center;
  gap: 1rem;
  color: #d5dde0;
  background: var(--ink);
}
.sample-document > header span { font-family: var(--font-code) !important; font-size: .62rem; font-weight: 720; letter-spacing: .04em; }
.sample-document > header strong { color: var(--chalk); font-size: .75rem; }
.sample-state { display: inline-flex; width: fit-content; padding: .27rem .45rem; border-radius: 999px; font-family: var(--font-code) !important; font-size: .56rem !important; font-weight: 750; text-transform: uppercase; }
.sample-state.ready { color: #315e49; background: #dce9df; }
.sample-state.developing { color: #86503c; background: #f3dfd5; }
.sample-state.attention { color: #6d5621; background: #eee3bb; }
.sample-diagnostic-grid { display: grid; grid-template-columns: 1fr 1fr; }
.sample-diagnostic-grid > div { min-height: 175px; padding: 1.25rem; border-right: 1px solid var(--hairline); border-bottom: 1px solid var(--hairline); }
.sample-diagnostic-grid > div:nth-child(even) { border-right: 0; }
.sample-diagnostic-grid small,
.sample-document small { display: block; color: var(--oxide-dark); font-family: var(--font-code) !important; font-size: .6rem; font-weight: 720; text-transform: uppercase; }
.sample-diagnostic-grid strong { display: block; margin: .85rem 0 .45rem; font-size: 1.02rem; }
.sample-diagnostic-grid p { min-height: 3.4em; margin: 0 0 1rem; color: var(--mineral); font-size: .72rem; }
.sample-document > footer { display: grid; grid-template-columns: 1.4fr .6fr; background: #e9e6dd; }
.sample-document > footer > div { padding: 1rem; border-right: 1px solid var(--hairline); }
.sample-document > footer > div:last-child { border-right: 0; }
.sample-document > footer strong { display: block; margin-top: .3rem; font-size: .76rem; }

.map-rule,
.decision-sample-question { padding: 1rem 1.15rem; border-bottom: 1px solid var(--hairline); }
.map-rule strong,
.decision-sample-question strong { display: block; margin-top: .4rem; font-family: var(--font-editorial) !important; font-size: 1.18rem; font-weight: 520; }
.map-columns { display: grid; grid-template-columns: repeat(3,1fr); }
.map-columns section { min-height: 230px; padding: 1.15rem; border-right: 1px solid var(--hairline); }
.map-columns section:last-child { border-right: 0; }
.map-columns h3 { margin: 0 0 .9rem; font-size: 1rem; }
.map-columns ul { margin: 0; padding-left: 1rem; color: var(--mineral); font-size: .72rem; }
.map-columns li { margin-bottom: .55rem; }
.map-sample > footer,
.review-sample > footer { display: grid; grid-template-columns: repeat(3,1fr); }
.map-sample > footer span,
.review-sample > footer span { padding: .75rem; border-right: 1px solid var(--hairline); color: var(--ink); font-size: .62rem; font-weight: 680; text-align: center; }
.map-sample > footer span:last-child,
.review-sample > footer span:last-child { border-right: 0; }

.decision-evidence { display: grid; grid-template-columns: repeat(3,1fr); }
.decision-evidence article { min-height: 175px; padding: 1.15rem; border-right: 1px solid var(--hairline); }
.decision-evidence article:last-child { border-right: 0; }
.decision-evidence span { color: var(--oxide-dark); font-family: var(--font-code) !important; font-size: .6rem; font-weight: 720; text-transform: uppercase; }
.decision-evidence p { margin: 1rem 0 0; color: var(--mineral); font-size: .72rem; }
.decision-result { padding: 1.15rem; color: #d3dcdf; background: var(--ink); }
.decision-result small { color: #e2a18b; }
.decision-result strong { display: block; max-width: 46ch; margin: .45rem 0; color: var(--chalk); font-family: var(--font-editorial) !important; font-size: 1.18rem; font-weight: 520; }
.decision-result p { margin: 0; color: #b8c5ca; font-size: .7rem; }

.activation-sample ol { margin: 0; padding: 0; list-style: none; }
.activation-sample li { display: grid; grid-template-columns: 42px 1fr 120px; gap: 1rem; min-height: 96px; padding: .9rem 1rem; align-items: center; border-bottom: 1px solid var(--hairline); }
.activation-sample li:last-child { border-bottom: 0; }
.activation-sample li > span { color: var(--oxide-dark); font-family: var(--font-code) !important; font-size: .62rem; font-weight: 720; }
.activation-sample li strong { font-size: .82rem; }
.activation-sample li p { margin: .25rem 0 0; color: var(--mineral); font-size: .68rem; }
.activation-sample li > b { color: var(--mineral); font-size: .64rem; font-weight: 650; text-align: right; }

.review-sample-grid { display: grid; grid-template-columns: 1fr 1fr; }
.review-sample-grid article { min-height: 170px; padding: 1.2rem; border-right: 1px solid var(--hairline); border-bottom: 1px solid var(--hairline); }
.review-sample-grid article:nth-child(even) { border-right: 0; }
.review-sample-grid strong { display: block; margin: .75rem 0 .4rem; font-size: .92rem; }
.review-sample-grid p { margin: 0; color: var(--mineral); font-size: .7rem; }
.review-sample > footer { grid-template-columns: repeat(5,1fr); }

.deliverable-system { border-top: 0; }
.deliverable-catalogue { display: grid; grid-template-columns: repeat(5,1fr); border-top: 1px solid rgba(255,255,255,.16); border-left: 1px solid rgba(255,255,255,.16); }
.deliverable-catalogue article { min-height: 185px; padding: 1.1rem; border-right: 1px solid rgba(255,255,255,.16); border-bottom: 1px solid rgba(255,255,255,.16); }
.deliverable-catalogue > article > span { color: #e3a18b; }
.deliverable-catalogue h3 { margin: 2rem 0 .6rem; color: var(--chalk); font-size: .95rem; }
.deliverable-catalogue p { margin: 0; color: #b8c5ca; font-size: .68rem; line-height: 1.45; }
.sample-reading { background: var(--paper); }
.sample-quality-list { margin: 0; padding: 0; border-top: 4px solid var(--ink); list-style: none; }
.sample-quality-list li { display: grid; grid-template-columns: 120px 1fr; gap: 1rem; min-height: 78px; padding: .9rem 0; align-items: center; border-bottom: 1px solid var(--hairline); }
.sample-quality-list strong { font-size: .88rem; }
.sample-quality-list span { color: var(--mineral); font-size: .75rem; }

@media (max-width: 1080px) {
  .programme-common-grid,
  .deliverable-catalogue { grid-template-columns: repeat(3,1fr); }
  .programme-common-grid article:nth-child(3n) { border-right: 0; }
  .programme-common-grid article { border-bottom: 1px solid rgba(255,255,255,.16); }
  .programme-common-grid article:last-child { border-right: 1px solid rgba(255,255,255,.16); }
}

@media (max-width: 860px) {
  .programme-distinction { grid-template-columns: 1fr; }
  .programme-distinction-mark { min-height: 42px; transform: none; }
  .programme-distinction-mark::before { content: "↓"; }
  .programme-distinction-mark { font-size: 0; }
  .programme-distinction-mark::before { font-size: 1.1rem; }
  .review-distinction,
  .programme-layout,
  .selection-grid,
  .sample-layout,
  .sample-layout.reverse { grid-template-columns: 1fr; }
  .programme-heading { position: static; }
  .programme-jump .container { grid-template-columns: 1fr 1fr; }
  .programme-jump a:nth-child(odd) { border-left: 1px solid var(--hairline); }
  .sample-jump .container { display: flex; overflow-x: auto; scrollbar-width: none; }
  .sample-jump a { min-width: 150px; }
  .sample-layout.reverse .sample-explanation { order: 0; }
  .programme-common-grid,
  .deliverable-catalogue { grid-template-columns: 1fr 1fr; }
  .programme-common-grid article:nth-child(3n) { border-right: 1px solid rgba(255,255,255,.16); }
  .programme-common-grid article:nth-child(even) { border-right: 0; }
  .deliverable-catalogue article:nth-child(even) { border-right: 1px solid rgba(255,255,255,.16); }
}

@media (max-width: 620px) {
  .programme-jump .container,
  .programme-spec-grid,
  .programme-common-grid,
  .sample-diagnostic-grid,
  .map-columns,
  .decision-evidence,
  .review-sample-grid,
  .deliverable-catalogue { grid-template-columns: 1fr; }
  .programme-jump a,
  .programme-jump a:nth-child(odd) { min-height: 56px; border-left: 1px solid var(--hairline); border-bottom: 1px solid var(--hairline); }
  .review-distinction { grid-template-columns: 1fr; gap: .4rem; }
  .programme-spec-grid article,
  .programme-spec-grid article:nth-child(odd),
  .programme-spec-grid article:nth-child(even) { min-height: 0; padding: 1.2rem 0; border-right: 0; }
  .programme-common-grid article,
  .programme-common-grid article:nth-child(n),
  .deliverable-catalogue article { min-height: 0; border-right: 1px solid rgba(255,255,255,.16); }
  .programme-common-grid h3,
  .deliverable-catalogue h3 { margin-top: 1.15rem; }
  .sample-explanation dl > div,
  .sample-quality-list li { grid-template-columns: 1fr; gap: .3rem; }
  .sample-diagnostic-grid > div,
  .sample-diagnostic-grid > div:nth-child(even),
  .map-columns section,
  .decision-evidence article,
  .review-sample-grid article,
  .review-sample-grid article:nth-child(even) { min-height: 0; border-right: 0; border-bottom: 1px solid var(--hairline); }
  .activation-sample li { grid-template-columns: 34px 1fr; }
  .activation-sample li > b { grid-column: 2; text-align: left; }
  .sample-document > footer,
  .map-sample > footer,
  .review-sample > footer { grid-template-columns: 1fr; }
  .sample-document > footer > div,
  .map-sample > footer span,
  .review-sample > footer span { border-right: 0; border-bottom: 1px solid var(--hairline); }
}

.home-definition-links { display: grid; gap: .45rem; margin-top: 1.1rem; }
.home-definition-links .text-link { margin-top: 0; }
.home-programme-bridge {
  display: grid;
  grid-template-columns: minmax(220px,.7fr) minmax(0,1.55fr) auto;
  gap: 1.5rem;
  align-items: center;
  margin-top: 1px;
  padding: 1.2rem 1.35rem;
  color: #c6d0d4;
  background: var(--ink);
}
.home-programme-bridge > div > span {
  display: block;
  color: #e2a18b;
  font-family: var(--font-code) !important;
  font-size: .59rem;
  font-weight: 720;
  text-transform: uppercase;
}
.home-programme-bridge > div > strong { display: block; margin-top: .35rem; color: var(--chalk); font-size: .88rem; }
.home-programme-bridge nav { display: grid; grid-template-columns: repeat(3,1fr); }
.home-programme-bridge nav a { display: flex; min-height: 48px; padding: .55rem .7rem; align-items: center; gap: .5rem; color: #cbd5d8; border-left: 1px solid rgba(255,255,255,.16); font-size: .64rem; font-weight: 650; line-height: 1.3; text-decoration: none; }
.home-programme-bridge nav a:hover { color: var(--chalk); background: rgba(255,255,255,.04); }
.home-programme-bridge i { color: #e2a18b; font-family: var(--font-code) !important; font-size: .55rem; font-style: normal; }
.home-programme-link { color: #ead7cd; font-size: .7rem; font-weight: 680; white-space: nowrap; text-decoration: underline; text-decoration-color: var(--oxide); text-underline-offset: 4px; }
.home-sample-route { display: flex; justify-content: flex-end; gap: 1rem; padding: .8rem 0 0; color: var(--mineral); font-size: .7rem; }
.home-sample-route a { color: var(--ink); font-weight: 700; text-decoration: underline; text-decoration-color: var(--oxide); text-underline-offset: 4px; }

@media (max-width: 1040px) {
  .home-programme-bridge { grid-template-columns: 1fr; gap: .8rem; }
  .home-programme-bridge nav { border-top: 1px solid rgba(255,255,255,.16); border-bottom: 1px solid rgba(255,255,255,.16); }
  .home-programme-link { white-space: normal; }
}

@media (max-width: 620px) {
  .home-programme-bridge nav { grid-template-columns: 1fr 1fr; }
  .home-programme-bridge nav a { border-bottom: 1px solid rgba(255,255,255,.16); }
  .home-sample-route { align-items: flex-start; flex-direction: column; gap: .35rem; }
}

.fit-programme-grid { display: grid; grid-template-columns: repeat(3,1fr); gap: 1px; border: 1px solid var(--hairline); background: var(--hairline); }
.fit-programme-grid > a { display: flex; min-height: 285px; padding: 1.35rem; flex-direction: column; color: var(--ink); background: var(--chalk); border-top: 4px solid transparent; text-decoration: none; }
.fit-programme-grid > a:hover { border-top-color: var(--oxide); background: #f1efe8; }
.fit-programme-grid span { color: var(--oxide-dark); font-family: var(--font-code) !important; font-size: .62rem; font-weight: 720; text-transform: uppercase; }
.fit-programme-grid h3 { margin: 2.2rem 0 .7rem; font-size: 1.18rem; }
.fit-programme-grid p { margin: 0; color: var(--mineral); font-size: .76rem; }
.fit-programme-grid strong { margin-top: auto; padding-top: 1rem; font-size: .72rem; }
.fit-review-note { display: grid; grid-template-columns: 150px 1fr auto; gap: 1.4rem; align-items: center; margin-top: 1rem; padding: 1rem 0; border-top: 1px solid var(--hairline); border-bottom: 1px solid var(--hairline); }
.fit-review-note strong { font-size: .82rem; }
.fit-review-note span { color: var(--mineral); font-size: .74rem; }
.fit-review-note a { color: var(--ink); font-size: .72rem; font-weight: 700; white-space: nowrap; text-decoration: underline; text-decoration-color: var(--oxide); text-underline-offset: 4px; }

@media (max-width: 940px) {
  .fit-programme-grid { grid-template-columns: 1fr 1fr; }
  .fit-programme-grid > a { min-height: 245px; }
  .fit-review-note { grid-template-columns: 1fr; gap: .45rem; }
}

@media (max-width: 560px) {
  .fit-programme-grid { grid-template-columns: 1fr; }
  .fit-programme-grid > a { min-height: 220px; }
}

.working-programme-note { margin: 1.4rem 0 1.7rem; padding: 1.1rem 1.2rem; border-left: 4px solid var(--oxide); background: #ece9e1; }
.working-programme-note > strong { font-size: .9rem; }
.working-programme-note p { margin: .45rem 0 .7rem; color: var(--mineral); font-size: .76rem; }
.working-programme-note a { color: var(--ink); font-size: .72rem; font-weight: 700; text-decoration: underline; text-decoration-color: var(--oxide); text-underline-offset: 4px; }
.situation-route .situation-programme { color: #d0dadd; background: var(--ink); border-left: 4px solid var(--oxide); }
.situation-route .situation-programme small { color: #e2a18b; }
.situation-route .situation-programme a { color: var(--chalk); }

/* Release 17 — Client Programmes: high-contrast commissioning architecture. */
.page-programmes .programme-hero {
  min-height: 560px;
  padding-block: clamp(3.25rem,5vw,4.75rem);
  color: #d8e1e4;
  background:
    radial-gradient(circle at 84% 18%,rgba(45,106,98,.28),transparent 29%),
    radial-gradient(circle at 62% 108%,rgba(200,93,61,.12),transparent 35%),
    linear-gradient(132deg,#09171f 0%,#122832 58%,#10232c 100%);
  border-bottom: 1px solid rgba(255,255,255,.12);
}
.page-programmes .programme-hero::before {
  content: "";
  position: absolute;
  inset: 0;
  background-image:
    linear-gradient(rgba(255,255,255,.025) 1px,transparent 1px),
    linear-gradient(90deg,rgba(255,255,255,.025) 1px,transparent 1px);
  background-size: 58px 58px;
  mask-image: linear-gradient(90deg,transparent 25%,#000 76%,transparent);
  pointer-events: none;
}
.page-programmes .programme-hero::after {
  top: -28%;
  right: 8%;
  height: 164%;
  opacity: .42;
}
.programme-hero-grid {
  display: grid;
  grid-template-columns: minmax(0,.92fr) minmax(500px,1.08fr);
  gap: clamp(3rem,6vw,6.5rem);
  align-items: center;
}
.programme-hero-copy { min-width: 0; }
.programme-hero-copy .breadcrumbs { margin-bottom: clamp(2.2rem,4vw,3.5rem); color: #8ea0a8; }
.programme-hero-copy .breadcrumbs a { color: #c4d0d4; }
.programme-hero-copy .eyebrow { margin-bottom: 1.05rem; color: #e0a08b; }
.page-programmes .programme-hero h1 {
  max-width: 11ch;
  margin-bottom: 1.35rem;
  color: var(--chalk);
  font-size: clamp(3.2rem,5vw,4.75rem);
  line-height: .98;
  letter-spacing: -.042em;
}
.page-programmes .programme-hero-copy > p:last-child {
  max-width: 57ch;
  margin-bottom: 0;
  color: #becbd0;
  font-size: clamp(1rem,1.35vw,1.18rem);
  line-height: 1.58;
}
.programme-hero-map {
  position: relative;
  min-width: 0;
  padding: 1.35rem;
  color: #d6dfe2;
  background: rgba(4,14,20,.46);
  border: 1px solid rgba(255,255,255,.19);
  border-top: 4px solid var(--oxide);
  box-shadow: 0 28px 70px rgba(0,0,0,.24);
  backdrop-filter: blur(6px);
}
.programme-hero-map > header {
  display: flex;
  justify-content: space-between;
  align-items: baseline;
  gap: 1rem;
  padding-bottom: .95rem;
  border-bottom: 1px solid rgba(255,255,255,.14);
}
.programme-hero-map > header span,
.programme-hero-question span,
.programme-hero-map li span {
  color: #dc9a84;
  font-family: var(--font-code) !important;
  font-size: .59rem;
  font-weight: 720;
  letter-spacing: .055em;
  text-transform: uppercase;
}
.programme-hero-map > header strong { color: var(--chalk); font-size: .72rem; font-weight: 650; }
.programme-hero-question {
  display: grid;
  gap: .5rem;
  margin: 1rem 0;
  padding: 1rem 1.05rem;
  background: rgba(255,255,255,.055);
  border-left: 3px solid var(--oxide);
}
.programme-hero-question strong {
  max-width: 31ch;
  color: var(--chalk);
  font-family: var(--font-editorial) !important;
  font-size: 1.18rem;
  font-weight: 510;
  line-height: 1.28;
}
.programme-hero-map ol {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 1px;
  margin: 0;
  padding: 1px;
  background: rgba(255,255,255,.14);
  list-style: none;
}
.programme-hero-map li {
  display: grid;
  grid-template-columns: 34px 1fr;
  gap: .8rem;
  min-height: 108px;
  padding: 1rem;
  align-content: start;
  background: rgba(12,30,38,.92);
}
.programme-hero-map li i {
  display: grid;
  width: 30px;
  height: 30px;
  place-items: center;
  color: #f2d3c8;
  border: 1px solid rgba(220,154,132,.55);
  font-family: var(--font-code) !important;
  font-size: .58rem;
  font-style: normal;
}
.programme-hero-map li div { min-width: 0; }
.programme-hero-map li strong {
  display: block;
  margin-top: .4rem;
  color: #edf1f2;
  font-size: .76rem;
  font-weight: 650;
  line-height: 1.35;
}
.programme-hero-map > footer {
  padding: .9rem .1rem 0;
  color: #aebdc2;
  font-size: .68rem;
  line-height: 1.45;
}

.page-programmes .programme-orientation { background: #e2e0d8; }
.page-programmes .programme-distinction {
  overflow: hidden;
  background: var(--chalk);
  border-color: #bec4c2;
  box-shadow: 0 16px 38px rgba(18,33,43,.07);
}
.page-programmes .programme-distinction > div:first-child { background: #f5f2eb; }
.page-programmes .programme-distinction > div:last-child { color: var(--chalk); background: #19313b; }
.page-programmes .programme-distinction > div:last-child span { color: #e0a08b; }
.page-programmes .programme-distinction > div:last-child strong { color: var(--chalk); }
.page-programmes .programme-distinction > div:last-child p { color: #bdc9cd; }
.page-programmes .programme-distinction-mark { background: var(--oxide-dark); }
.page-programmes .review-distinction { margin-top: 1.15rem; background: rgba(252,251,248,.68); }

.page-programmes .programme-jump {
  background: #0c1c24;
  border-color: rgba(255,255,255,.13);
  box-shadow: 0 14px 34px rgba(18,33,43,.12);
}
.page-programmes .programme-jump a {
  min-height: 82px;
  color: #d1dade;
  border-color: rgba(255,255,255,.13);
}
.page-programmes .programme-jump a:hover { color: var(--chalk); background: rgba(255,255,255,.055); }
.page-programmes .programme-jump span { color: #e2a18b; }

.page-programmes .programme-detail { background: var(--paper); }
.page-programmes .programme-detail.tinted { background: #e4e1d8; }
.page-programmes .programme-heading h2 { line-height: 1.08; }
.page-programmes .programme-spec {
  overflow: hidden;
  background: var(--chalk);
  border: 1px solid #c8ccca;
  border-top-width: 4px;
  box-shadow: 0 18px 42px rgba(18,33,43,.075);
}
.page-programmes #performance-review .programme-spec { border-top-color: var(--oxide); }
.page-programmes #opportunity-intelligence .programme-spec { border-top-color: var(--teal); }
.page-programmes #intelligence-engagement .programme-spec { border-top-color: var(--brass); }
.page-programmes #managed-growth .programme-spec { border-top-color: var(--ink); }
.page-programmes .programme-question { padding: 1.35rem 1.5rem 1.5rem; background: #f6f3ed; }
.page-programmes .programme-spec-grid article,
.page-programmes .programme-spec-grid article:nth-child(odd),
.page-programmes .programme-spec-grid article:nth-child(even) { padding: 1.45rem 1.5rem 1.65rem; }
.page-programmes .programme-selection { background: #e7e4dc; }

/* The same Release 16 contrast mismatch also affected the Sample Deliverables hero. */
.page-samples .samples-hero {
  background:
    radial-gradient(circle at 84% 18%,rgba(200,93,61,.14),transparent 28%),
    linear-gradient(132deg,#0b1921,#142a34 68%,#10232c);
}

@media (max-width: 1040px) {
  .programme-hero-grid { grid-template-columns: minmax(0,.9fr) minmax(420px,1.1fr); gap: 2.4rem; }
  .programme-hero-map li { min-height: 116px; }
}

@media (max-width: 860px) {
  .page-programmes .programme-hero { min-height: 0; }
  .programme-hero-grid { grid-template-columns: 1fr; }
  .programme-hero-copy { max-width: 680px; }
  .programme-hero-map { max-width: 680px; }
  .page-programmes .programme-distinction-mark { background: var(--oxide-dark); }
}

@media (max-width: 620px) {
  .page-programmes .programme-hero { padding-block: 2.6rem; }
  .programme-hero-copy .breadcrumbs { margin-bottom: 2rem; }
  .page-programmes .programme-hero h1 { font-size: clamp(2.85rem,13vw,3.65rem); }
  .programme-hero-map { padding: 1rem; }
  .programme-hero-map > header { align-items: flex-start; flex-direction: column; gap: .3rem; }
  .programme-hero-map ol { grid-template-columns: 1fr; }
  .programme-hero-map li { min-height: 0; }
  .page-programmes .programme-jump a,
  .page-programmes .programme-jump a:nth-child(odd) { border-color: rgba(255,255,255,.13); }
  .page-programmes .programme-question { padding: 1.15rem; }
  .page-programmes .programme-spec-grid article,
  .page-programmes .programme-spec-grid article:nth-child(odd),
  .page-programmes .programme-spec-grid article:nth-child(even) { padding: 1.2rem; }
}

/* Release 18 — exceptional client fit and commissioning clarity. */
.home-fit-marker {
  display: grid;
  grid-template-columns: 112px minmax(0,1fr) auto;
  gap: 1.25rem;
  align-items: center;
  padding: 1rem 0 1rem 1.15rem;
  border-left: 3px solid var(--oxide);
}
.home-fit-marker > span {
  color: var(--oxide-dark);
  font-family: var(--font-code) !important;
  font-size: .62rem;
  font-weight: 720;
  letter-spacing: .045em;
  text-transform: uppercase;
}
.home-fit-marker strong { display: block; color: var(--ink); font-size: .84rem; }
.home-fit-marker p { margin: .25rem 0 0; color: var(--mineral); font-size: .72rem; line-height: 1.45; }
.home-fit-marker a {
  color: var(--ink);
  font-size: .7rem;
  font-weight: 720;
  white-space: nowrap;
  text-decoration: underline;
  text-decoration-color: var(--oxide);
  text-underline-offset: 4px;
}

.page-fit .fit-hero {
  min-height: 540px;
  padding-block: clamp(3.25rem,5vw,4.75rem);
  background:
    radial-gradient(circle at 82% 18%,rgba(167,129,78,.2),transparent 28%),
    radial-gradient(circle at 54% 112%,rgba(45,106,98,.18),transparent 35%),
    linear-gradient(132deg,#0a1820,#132a34 68%,#10232c);
}
.page-fit .fit-hero::after { right: 8%; opacity: .42; }
.fit-hero-grid {
  display: grid;
  grid-template-columns: minmax(0,1.02fr) minmax(460px,.98fr);
  gap: clamp(3rem,6vw,6rem);
  align-items: center;
}
.fit-hero-copy .breadcrumbs { margin-bottom: clamp(2.2rem,4vw,3.5rem); color: #8ea0a8; }
.fit-hero-copy .breadcrumbs a { color: #c4d0d4; }
.fit-hero-copy .eyebrow { color: #e0a08b; }
.page-fit .fit-hero h1 { max-width: 15.5ch; margin-bottom: 1.3rem; line-height: .99; letter-spacing: -.04em; }
.page-fit .fit-hero-copy > p:last-child { max-width: 57ch; margin-bottom: 0; font-size: clamp(1rem,1.35vw,1.18rem); line-height: 1.58; }
.fit-hero-register {
  position: relative;
  min-width: 0;
  padding: 1.3rem;
  color: #d7e0e2;
  background: rgba(5,16,22,.5);
  border: 1px solid rgba(255,255,255,.18);
  border-top: 4px solid var(--brass);
  box-shadow: 0 28px 70px rgba(0,0,0,.22);
}
.fit-hero-register > header {
  display: flex;
  justify-content: space-between;
  gap: 1rem;
  padding-bottom: .9rem;
  border-bottom: 1px solid rgba(255,255,255,.14);
}
.fit-hero-register > header span,
.fit-hero-register li span {
  color: #dfaa91;
  font-family: var(--font-code) !important;
  font-size: .59rem;
  font-weight: 720;
  letter-spacing: .05em;
  text-transform: uppercase;
}
.fit-hero-register > header strong { color: var(--chalk); font-size: .7rem; }
.fit-hero-register ol { margin: 0; padding: 0; list-style: none; }
.fit-hero-register li {
  display: grid;
  grid-template-columns: 38px 1fr;
  gap: .9rem;
  min-height: 72px;
  padding: .9rem 0;
  align-items: center;
  border-bottom: 1px solid rgba(255,255,255,.13);
}
.fit-hero-register li i {
  display: grid;
  width: 32px;
  height: 32px;
  place-items: center;
  color: #f0d5c9;
  border: 1px solid rgba(224,160,139,.5);
  font-family: var(--font-code) !important;
  font-size: .58rem;
  font-style: normal;
}
.fit-hero-register li strong { display: block; margin-top: .25rem; color: #eff2f3; font-size: .76rem; line-height: 1.35; }
.fit-hero-register > footer { padding-top: .9rem; color: #aebdc2; font-size: .68rem; line-height: 1.45; }

.fit-role-section { background: #eeece5; }
.fit-role-grid {
  display: grid;
  grid-template-columns: repeat(4,1fr);
  gap: 1px;
  border: 1px solid var(--hairline);
  background: var(--hairline);
}
.fit-role-grid article {
  display: flex;
  min-height: 310px;
  padding: 1.35rem;
  flex-direction: column;
  background: var(--chalk);
  border-top: 4px solid transparent;
}
.fit-role-grid article:nth-child(1) { border-top-color: var(--oxide); }
.fit-role-grid article:nth-child(2) { border-top-color: var(--teal); }
.fit-role-grid article:nth-child(3) { border-top-color: var(--brass); }
.fit-role-grid article:nth-child(4) { border-top-color: var(--ink); }
.fit-role-grid span {
  color: var(--oxide-dark);
  font-family: var(--font-code) !important;
  font-size: .61rem;
  font-weight: 720;
  letter-spacing: .035em;
  text-transform: uppercase;
}
.fit-role-grid h3 { margin: 2rem 0 .75rem; font-size: 1.2rem; line-height: 1.22; }
.fit-role-grid p { margin: 0; color: var(--mineral); font-size: .76rem; line-height: 1.5; }
.fit-role-grid strong { margin-top: auto; padding-top: 1.2rem; color: var(--ink); font-size: .72rem; line-height: 1.45; }
.fit-role-note { margin: 1rem 0 0; padding: 1rem 1.15rem; color: #cbd5d8; background: var(--ink); border-left: 4px solid var(--oxide); font-size: .76rem; }

.page-programmes .programme-commissioning {
  padding-block: clamp(3.7rem,5.2vw,5rem);
  background: #f0eee7;
  border-top: 1px solid var(--hairline);
}
.programme-commission-grid {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 1px;
  background: #bec4c2;
  border: 1px solid #bec4c2;
}
.programme-commission-grid > article {
  display: flex;
  min-width: 0;
  padding: 1.5rem;
  flex-direction: column;
  background: var(--chalk);
  border-top: 4px solid transparent;
}
.programme-commission-grid > article:nth-child(1) { border-top-color: var(--oxide); }
.programme-commission-grid > article:nth-child(2) { border-top-color: var(--teal); }
.programme-commission-grid > article:nth-child(3) { border-top-color: var(--brass); }
.programme-commission-grid > article:nth-child(4) { border-top-color: var(--ink); }
.programme-commission-grid header span,
.commissioning-rule > span {
  color: var(--oxide-dark);
  font-family: var(--font-code) !important;
  font-size: .61rem;
  font-weight: 720;
  letter-spacing: .045em;
  text-transform: uppercase;
}
.programme-commission-grid h3 { max-width: 23ch; margin: .7rem 0 1.2rem; font-size: 1.35rem; }
.programme-commission-grid dl { margin: 0; border-top: 1px solid var(--hairline); }
.programme-commission-grid dl > div {
  display: grid;
  grid-template-columns: 112px 1fr;
  gap: 1rem;
  padding: .8rem 0;
  border-bottom: 1px solid var(--hairline);
}
.programme-commission-grid dt {
  color: var(--mineral);
  font-family: var(--font-code) !important;
  font-size: .59rem;
  font-weight: 720;
  letter-spacing: .035em;
  text-transform: uppercase;
}
.programme-commission-grid dd { margin: 0; color: var(--ink); font-size: .73rem; line-height: 1.48; }
.programme-commission-grid > article > a {
  width: fit-content;
  margin-top: 1.05rem;
  color: var(--ink);
  font-size: .7rem;
  font-weight: 720;
  text-decoration: underline;
  text-decoration-color: var(--oxide);
  text-underline-offset: 4px;
}
.commissioning-rule {
  display: grid;
  grid-template-columns: 220px 1fr;
  gap: 1.5rem;
  align-items: center;
  padding: 1.1rem 1.3rem;
  color: #c6d1d4;
  background: var(--ink);
  border-left: 4px solid var(--oxide);
}
.commissioning-rule > span { color: #e2a18b; }
.commissioning-rule p { margin: 0; color: #c6d1d4; font-size: .72rem; line-height: 1.55; }

@media (max-width: 1040px) {
  .fit-hero-grid { grid-template-columns: minmax(0,.9fr) minmax(410px,1.1fr); gap: 2.4rem; }
  .fit-role-grid { grid-template-columns: 1fr 1fr; }
  .fit-role-grid article { min-height: 270px; }
}

@media (max-width: 860px) {
  .home-fit-marker { grid-template-columns: 110px 1fr; }
  .home-fit-marker a { grid-column: 2; }
  .page-fit .fit-hero { min-height: 0; }
  .fit-hero-grid { grid-template-columns: 1fr; }
  .fit-hero-copy,
  .fit-hero-register { max-width: 700px; }
  .programme-commission-grid { grid-template-columns: 1fr; }
}

@media (max-width: 620px) {
  .home-fit-marker { grid-template-columns: 1fr; gap: .45rem; }
  .home-fit-marker a { grid-column: auto; white-space: normal; }
  .page-fit .fit-hero { padding-block: 2.6rem; }
  .fit-hero-copy .breadcrumbs { margin-bottom: 2rem; }
  .page-fit .fit-hero h1 { font-size: clamp(2.8rem,12.6vw,3.65rem); }
  .fit-hero-register { padding: 1rem; }
  .fit-hero-register > header { align-items: flex-start; flex-direction: column; gap: .3rem; }
  .fit-role-grid { grid-template-columns: 1fr; }
  .fit-role-grid article { min-height: 0; }
  .fit-role-grid h3 { margin-top: 1.35rem; }
  .programme-commission-grid > article { padding: 1.2rem; }
  .programme-commission-grid dl > div,
  .commissioning-rule { grid-template-columns: 1fr; gap: .4rem; }
}

/* Release 19 — a clear company introduction before the numbered homepage story. */
.home-introduction {
  position: relative;
  overflow: hidden;
  color: var(--ink);
  background:
    radial-gradient(circle at 88% 4%,rgba(45,106,98,.09),transparent 29%),
    linear-gradient(118deg,rgba(200,93,61,.075),transparent 39%),
    var(--chalk);
  border-top: 0 !important;
  border-bottom: 1px solid var(--hairline);
}
.home-introduction::after {
  content: "";
  position: absolute;
  top: -24%;
  right: 7%;
  width: 2px;
  height: 155%;
  background: var(--oxide);
  opacity: .25;
  transform: rotate(17deg);
  pointer-events: none;
}
.home-introduction .home-definition-grid { position: relative; z-index: 1; align-items: center; }
.home-introduction-copy { max-width: 700px; }
.home-introduction h1 {
  max-width: 12ch;
  margin: 0 0 1.25rem;
  font-size: clamp(3.25rem,5vw,4.9rem);
  font-weight: 590;
  line-height: .96;
  letter-spacing: -.045em;
}
.home-introduction .home-outcome-register h2 {
  max-width: none;
  margin: 0;
  font-size: 1.16rem;
  letter-spacing: -.02em;
}
.home-introduction .home-definition-grid .home-practical-definition {
  margin: 1.05rem 0 0;
  padding-top: .9rem;
  color: var(--ink);
  border-top: 1px solid var(--hairline);
  font-size: .91rem;
  line-height: 1.55;
}
.home-practical-definition strong { color: var(--oxide-dark); font-weight: 720; }
.home-introduction-standard {
  margin-top: .95rem !important;
  padding-left: 1rem;
  color: var(--ink) !important;
  border-left: 3px solid var(--oxide);
  font-size: .8rem !important;
  font-weight: 680;
  letter-spacing: .015em;
}
.home-introduction + .frontier-banner .banner-control-bar { box-shadow: none; }
.home-introduction + .frontier-banner .banner-grid { min-height: clamp(510px,56vh,550px); }

@media (max-width: 820px) {
  .home-introduction h1 { max-width: 14ch; }
}

@media (max-width: 620px) {
  .home-reframed .home-introduction { padding-block: 2.8rem; }
  .home-introduction h1 { max-width: 11ch; font-size: clamp(3rem,13.5vw,4rem); }
  .home-introduction::after { right: 3%; opacity: .16; }
  .home-introduction + .frontier-banner .banner-grid { min-height: 0; }
}

/* Release 20 — Whole Estate Intelligence and the expanded platform family. */
.architecture-estate-bridge {
  display: grid;
  grid-template-columns: minmax(260px,.8fr) minmax(360px,1.2fr) auto;
  gap: 1.8rem;
  align-items: center;
  margin-top: 1px;
  padding: clamp(1.45rem,2.6vw,2.2rem);
  color: #c5d0d4;
  background:
    linear-gradient(110deg,rgba(167,129,78,.13),transparent 45%),
    #10252e;
  border-left: 4px solid var(--brass);
}
.architecture-estate-bridge span,
.platform-index-card.estate .platform-sector,
.platform-estate-mini header,
.estate-method-bridge span {
  color: #d0aa76;
  font-size: .66rem;
  font-weight: 700;
  letter-spacing: .075em;
  text-transform: uppercase;
}
.architecture-estate-bridge h3 { margin: .55rem 0 0; color: var(--chalk); font-size: clamp(1.6rem,2.2vw,2.05rem); }
.architecture-estate-bridge p { max-width: 58ch; margin: .65rem 0 0; color: #afbdc2; font-size: .87rem; }
.architecture-estate-bridge > strong { color: #e8ecec; font-family: var(--font-editorial) !important; font-size: 1.2rem; font-weight: 520; line-height: 1.42; }
.architecture-estate-bridge > a { color: var(--chalk); font-size: .78rem; font-weight: 700; white-space: nowrap; text-decoration: underline; text-decoration-color: var(--brass); text-underline-offset: 5px; }

.platform-index-card.estate {
  display: grid;
  grid-column: 1 / -1;
  grid-template-columns: minmax(0,.9fr) minmax(470px,1.1fr);
  gap: clamp(2.5rem,5vw,5rem);
  min-height: 0;
  padding: clamp(1.8rem,3.2vw,3rem);
  border-top: 4px solid var(--brass);
}
.platform-index-card.estate::before { display: none; }
.platform-index-card.estate .platform-wordmark span { color: #71582f; }
.platform-index-card.estate .platform-wordmark small { color: #6f6658; }
.platform-index-card.estate .platform-sector { margin-top: 2.3rem; color: #7b5c2c; }
.platform-index-card.estate h3 { max-width: 18ch; }
.platform-index-estate-copy { display: flex; min-width: 0; flex-direction: column; }
.platform-index-estate-copy .platform-card-actions { margin-top: auto; }
.platform-estate-mini { align-self: stretch; padding: 1.35rem; color: var(--chalk); background: #0c2029; border: 1px solid rgba(255,255,255,.13); box-shadow: 0 22px 55px rgba(18,33,43,.15); }
.platform-estate-mini header { display: flex; justify-content: space-between; gap: 1rem; padding-bottom: 1rem; border-bottom: 1px solid rgba(255,255,255,.14); }
.platform-estate-mini header b { color: #c1cdd1; font-size: .66rem; font-weight: 640; letter-spacing: 0; text-transform: none; }
.platform-estate-mini ol { display: grid; grid-template-columns: repeat(2,1fr); margin: 1rem 0 0; padding: 0; border: 1px solid rgba(255,255,255,.13); list-style: none; }
.platform-estate-mini li { display: grid; grid-template-columns: 30px 1fr; gap: .25rem .75rem; min-height: 104px; padding: 1rem; border-right: 1px solid rgba(255,255,255,.12); border-bottom: 1px solid rgba(255,255,255,.12); }
.platform-estate-mini li:nth-child(even) { border-right: 0; }
.platform-estate-mini li:nth-last-child(-n+2) { border-bottom: 0; }
.platform-estate-mini i { grid-row: 1 / 3; color: #d7a86a; font-size: .6rem; font-style: normal; }
.platform-estate-mini strong { color: var(--chalk); font-size: 1rem; }
.platform-estate-mini small { color: #aebcc1; font-size: .67rem; line-height: 1.4; }
.platform-estate-mini > p { margin: 1rem 0 0; padding: 1rem 0 0; color: #d9c7aa; border-top: 2px solid var(--brass); font-family: var(--font-editorial) !important; font-size: 1.05rem; }
.estate-method-bridge { display: grid; grid-template-columns: 190px minmax(0,1fr) auto; gap: 1.5rem; align-items: center; margin-top: 1.5rem; padding: 1.15rem 1.3rem; border: 1px solid rgba(255,255,255,.14); border-left: 4px solid var(--brass); }
.estate-method-bridge strong { color: #d4dde0; font-size: .84rem; font-weight: 580; line-height: 1.5; }
.estate-method-bridge a { color: var(--chalk); font-size: .72rem; font-weight: 700; white-space: nowrap; text-decoration: underline; text-decoration-color: var(--brass); text-underline-offset: 4px; }

.platform-estate .estate-hero {
  min-height: 760px;
  padding-block: clamp(3.4rem,5.4vw,5rem);
  background:
    radial-gradient(circle at 83% 16%,rgba(167,129,78,.22),transparent 26%),
    radial-gradient(circle at 53% 108%,rgba(45,106,98,.2),transparent 34%),
    linear-gradient(132deg,#08171e,#102731 66%,#112a34);
}
.estate-hero-grid { display: grid; grid-template-columns: minmax(0,1.02fr) minmax(470px,.98fr); gap: clamp(3rem,6vw,6rem); align-items: center; }
.estate-hero-copy { min-width: 0; }
.platform-estate .estate-hero h1 { max-width: 12ch; font-size: clamp(3.25rem,5vw,5rem); }
.estate-hero-copy > p:not(.eyebrow):not(.estate-development-note) { max-width: 62ch; }
.estate-hero .hero-actions { display: flex; gap: 1.2rem; align-items: center; margin-top: 2rem; }
.estate-hero-link { color: #d8e0e2; font-size: .86rem; font-weight: 680; text-decoration: underline; text-decoration-color: var(--brass); text-underline-offset: 5px; }
.estate-development-note { max-width: 64ch; margin: 1.4rem 0 0; padding-left: 1rem; color: #afbdc2; border-left: 3px solid var(--brass); font-size: .77rem; line-height: 1.55; }
.estate-development-note strong { color: #e8ecec; }
.estate-hero-board { min-width: 0; padding: 1.35rem; color: var(--chalk); background: rgba(5,20,27,.78); border: 1px solid rgba(255,255,255,.19); border-top: 4px solid var(--brass); box-shadow: 0 28px 75px rgba(0,0,0,.26); backdrop-filter: blur(9px); }
.estate-hero-board > header { display: flex; justify-content: space-between; gap: 1rem; padding-bottom: 1rem; border-bottom: 1px solid rgba(255,255,255,.15); }
.estate-hero-board > header span { color: #d6aa70; font-size: .62rem; font-weight: 720; letter-spacing: .065em; }
.estate-hero-board > header b { color: #b8c5c9; font-size: .62rem; font-weight: 620; }
.estate-identity-line { display: grid; grid-template-columns: 1fr auto 1fr auto 1fr auto 1fr; gap: .45rem; align-items: center; margin-top: 1rem; }
.estate-identity-line span { display: grid; min-height: 58px; padding: .65rem; place-items: center; color: #dde4e5; background: rgba(255,255,255,.045); border: 1px solid rgba(255,255,255,.13); font-size: .65rem; font-weight: 650; line-height: 1.28; text-align: center; }
.estate-identity-line i { color: #d6aa70; font-style: normal; }
.estate-hero-signals { display: grid; grid-template-columns: repeat(2,1fr); gap: 1px; margin-top: 1rem; background: rgba(255,255,255,.13); border: 1px solid rgba(255,255,255,.13); }
.estate-hero-signals p { min-height: 92px; margin: 0; padding: .9rem; background: rgba(6,24,31,.92); }
.estate-hero-signals small { color: #95a8ae; font-size: .58rem; letter-spacing: .05em; text-transform: uppercase; }
.estate-hero-signals strong { display: block; margin-top: 1.1rem; color: #e4e9ea; font-size: .75rem; line-height: 1.35; }
.estate-hero-decision { position: relative; margin-top: 1rem; padding: 1.1rem 1.2rem 1.1rem 4rem; background: #f2eee4; border-left: 4px solid var(--oxide); }
.estate-hero-decision::before { content: "→"; position: absolute; top: 1.1rem; left: 1.25rem; color: var(--oxide-dark); font-size: 1.4rem; }
.estate-hero-decision > span { color: #7c6a5e; font-size: .58rem; font-weight: 700; letter-spacing: .06em; text-transform: uppercase; }
.estate-hero-decision > b { float: right; padding: .3rem .45rem; color: #624a25; background: #e8dac2; border: 1px solid #a98248; font-size: .58rem; letter-spacing: .05em; }
.estate-hero-decision > strong { display: block; margin-top: .5rem; color: var(--ink); font-family: var(--font-editorial) !important; font-size: 1.27rem; font-weight: 530; line-height: 1.2; }
.estate-hero-decision p { margin: .5rem 0 0; color: var(--mineral); font-size: .68rem; }
.estate-hero-board > footer { margin-top: 1rem; padding-top: .9rem; color: #c4a77d; border-top: 1px solid rgba(255,255,255,.15); font-size: .62rem; font-weight: 650; letter-spacing: .035em; text-align: center; }
.estate-hero-register { display: grid; grid-column: 1 / -1; grid-template-columns: repeat(4,1fr); gap: 1px; margin: 0; background: rgba(255,255,255,.14); border: 1px solid rgba(255,255,255,.14); }
.estate-hero-register div { padding: .9rem 1rem; background: rgba(5,20,27,.72); }
.estate-hero-register dt { color: #9baeb4; font-size: .59rem; font-weight: 700; letter-spacing: .065em; text-transform: uppercase; }
.estate-hero-register dd { margin: .4rem 0 0; color: #e6eaeb; font-size: .78rem; font-weight: 620; }

.estate-value { background: var(--chalk); }
.estate-value-grid { display: grid; grid-template-columns: repeat(4,1fr); gap: 1px; border: 1px solid var(--hairline); background: var(--hairline); }
.estate-value-grid article { min-height: 290px; padding: 1.45rem; background: var(--paper); }
.estate-value-grid span,
.estate-audience-grid > article > span,
.estate-output-grid span,
.estate-standard-grid span,
.estate-sector-lenses article > span,
.estate-dossier-body > section > span,
.estate-practical-outcome span,
.estate-lifecycle-rule span,
.estate-boundary span {
  color: #86622f;
  font-family: var(--font-code) !important;
  font-size: .62rem;
  font-weight: 720;
  letter-spacing: .05em;
  text-transform: uppercase;
}
.estate-value-grid h3 { margin: 2.4rem 0 .8rem; font-size: 1.3rem; }
.estate-value-grid p { color: var(--mineral); font-size: .82rem; line-height: 1.52; }
.estate-practical-outcome { display: grid; grid-template-columns: 180px 1fr; gap: 1.5rem; align-items: center; margin: 1.2rem 0 0; padding: 1.05rem 1.2rem; color: var(--chalk); background: var(--ink); border-left: 4px solid var(--brass); }
.estate-practical-outcome span { color: #dfb982; }
.estate-practical-outcome strong { font-family: var(--font-editorial) !important; font-size: 1.22rem; font-weight: 530; line-height: 1.4; }

.estate-engagement-section {
  background:
    linear-gradient(135deg,rgba(167,129,78,.09),transparent 42%),
    var(--paper-2);
  border-block: 1px solid rgba(18,33,43,.12);
}
.estate-engagement-map { display: grid; grid-template-columns: 1fr 1fr; gap: 1px; margin-top: 2.5rem; background: rgba(18,33,43,.2); border: 1px solid rgba(18,33,43,.2); box-shadow: 0 24px 65px rgba(18,33,43,.09); }
.engagement-sources,
.engagement-interpretation { min-width: 0; padding: clamp(1.35rem,2.7vw,2.1rem); background: var(--chalk); }
.engagement-sources header,
.engagement-interpretation header { min-height: 118px; padding-bottom: 1.1rem; border-bottom: 1px solid var(--hairline); }
.engagement-sources header span,
.engagement-interpretation header span,
.engagement-combination > span,
.engagement-example > span {
  color: #7b5b2d;
  font-family: var(--font-code) !important;
  font-size: .62rem;
  font-weight: 720;
  letter-spacing: .06em;
  text-transform: uppercase;
}
.engagement-sources header strong,
.engagement-interpretation header strong { display: block; max-width: 30ch; margin-top: .65rem; color: var(--ink); font-family: var(--font-editorial) !important; font-size: clamp(1.18rem,1.75vw,1.45rem); font-weight: 535; line-height: 1.32; }
.engagement-source-lockup { display: grid; grid-template-columns: 1fr 1fr; gap: 1px; margin: 1rem 0; background: var(--hairline); border: 1px solid var(--hairline); }
.engagement-source-lockup > div { display: grid; grid-template-columns: 36px 1fr; gap: .7rem; align-items: center; min-height: 66px; padding: .7rem; background: var(--paper); }
.engagement-source-lockup b { display: grid; width: 32px; height: 32px; place-items: center; color: var(--oxide-dark); border: 1px solid currentColor; font-size: .65rem; }
.engagement-source-lockup > div + div b { color: var(--teal); }
.engagement-source-lockup span { color: var(--ink); font-size: .72rem; font-weight: 650; }
.engagement-sources ol { margin: 0; padding: 0; list-style: none; }
.engagement-sources li { display: grid; grid-template-columns: 112px 1fr; gap: .2rem 1rem; padding: .72rem 0; border-top: 1px solid var(--hairline); }
.engagement-sources li > span { grid-row: 1 / 3; color: var(--mineral); font-size: .59rem; letter-spacing: .04em; text-transform: uppercase; }
.engagement-sources li strong { color: var(--ink); font-size: .78rem; }
.engagement-sources li small { color: var(--mineral); font-size: .66rem; line-height: 1.4; }
.engagement-meaning-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 1px; margin-top: 1rem; background: var(--hairline); border: 1px solid var(--hairline); }
.engagement-meaning-grid > div { min-height: 172px; padding: .95rem; background: var(--paper); }
.engagement-meaning-grid b { display: inline-flex; padding: .27rem .4rem; color: var(--ink); border: 1px solid var(--ink); font-size: .61rem; letter-spacing: .055em; text-transform: uppercase; }
.engagement-meaning-grid p { margin: 1rem 0 .55rem; color: var(--ink); font-size: .76rem; font-weight: 620; line-height: 1.42; }
.engagement-meaning-grid small { color: var(--mineral); font-size: .66rem; line-height: 1.4; }
.engagement-combination { grid-column: 1 / -1; padding: clamp(1.35rem,2.7vw,2.1rem); color: var(--chalk); background: #0e242d; border-top: 4px solid var(--brass); }
.engagement-combination > span { color: #dfb77f; }
.engagement-combination-flow { display: grid; grid-template-columns: 1fr auto 1fr auto 1fr auto 1.15fr; gap: .65rem; align-items: stretch; margin-top: 1.1rem; }
.engagement-combination-flow > p { display: flex; min-height: 118px; margin: 0; padding: .9rem; flex-direction: column; justify-content: space-between; background: #142f39; border: 1px solid rgba(255,255,255,.13); }
.engagement-combination-flow > p.result { color: var(--ink); background: #eee5d5; border-color: #b58b51; }
.engagement-combination-flow small { color: #96aab0; font-size: .56rem; letter-spacing: .05em; text-transform: uppercase; }
.engagement-combination-flow .result small { color: #73572f; }
.engagement-combination-flow strong { color: #e7ecee; font-size: .74rem; line-height: 1.38; }
.engagement-combination-flow .result strong { color: var(--ink); }
.engagement-combination-flow > i { display: grid; place-items: center; color: #d9ab6c; font-size: 1.1rem; font-style: normal; }
.engagement-combination footer { margin-top: 1rem; padding: .95rem 1rem; color: #bdc9cd; border-left: 4px solid var(--oxide); background: #091b22; font-size: .75rem; line-height: 1.5; }
.engagement-example { display: grid; grid-template-columns: 190px 1fr; gap: 1.3rem; align-items: center; margin-top: 1px; padding: 1.05rem 1.2rem; background: #e9dfcf; border-left: 4px solid var(--brass); }
.engagement-example ol { display: flex; flex-wrap: wrap; gap: .45rem; align-items: center; margin: 0; padding: 0; list-style: none; }
.engagement-example li { color: var(--mineral); font-size: .72rem; }
.engagement-example li:not(:last-child)::after { content: "→"; margin-left: .45rem; color: var(--oxide-dark); }
.engagement-example li strong { color: var(--ink); }
.engagement-controls { display: grid; grid-template-columns: repeat(4,1fr); gap: 1px; margin-top: 1px; background: rgba(18,33,43,.17); border: 1px solid rgba(18,33,43,.17); }
.engagement-controls p { min-height: 165px; margin: 0; padding: 1rem; background: var(--chalk); }
.engagement-controls strong { display: block; color: var(--ink); font-size: .68rem; letter-spacing: .04em; text-transform: uppercase; }
.engagement-controls span { display: block; margin-top: 1rem; color: var(--mineral); font-size: .7rem; line-height: 1.48; }

.estate-audience-grid { display: grid; grid-template-columns: repeat(3,1fr); gap: 1px; border: 1px solid var(--hairline); background: var(--hairline); }
.estate-audience-grid article { display: flex; min-height: 330px; padding: 1.45rem; flex-direction: column; background: var(--chalk); }
.estate-audience-grid h3 { max-width: 23ch; margin: 2rem 0 .75rem; font-size: 1.32rem; }
.estate-audience-grid p { color: var(--mineral); font-size: .82rem; line-height: 1.53; }
.estate-audience-grid article > strong { margin-top: auto; padding-top: 1rem; color: var(--ink); border-top: 1px solid var(--hairline); font-size: .78rem; line-height: 1.42; }

.estate-lifecycle { display: grid; grid-template-columns: repeat(6,1fr); margin: 3rem 0 0; padding: 0; border-top: 2px solid rgba(255,255,255,.2); list-style: none; }
.estate-lifecycle li { position: relative; min-height: 300px; padding: 2.1rem 1.05rem 1.3rem 0; }
.estate-lifecycle li + li { padding-left: 1.05rem; border-left: 1px solid rgba(255,255,255,.12); }
.estate-lifecycle li::before { content: ""; position: absolute; top: -7px; left: 0; width: 11px; height: 11px; background: var(--ink); border: 2px solid var(--brass); border-radius: 50%; }
.estate-lifecycle span { color: #d5ab70; font-size: .64rem; font-weight: 720; }
.estate-lifecycle strong { display: block; margin: 2.6rem 0 .75rem; color: var(--chalk); font-size: 1.02rem; }
.estate-lifecycle p { color: #aebcc1; font-size: .75rem; line-height: 1.5; }
.estate-lifecycle-rule { display: grid; grid-template-columns: 145px 1fr; gap: 1.4rem; align-items: center; margin-top: 1.2rem; padding: 1.05rem 1.2rem; border: 1px solid rgba(255,255,255,.15); border-left: 4px solid var(--brass); }
.estate-lifecycle-rule span { color: #ddb77e; }
.estate-lifecycle-rule strong { color: #d5dddf; font-size: .83rem; font-weight: 590; line-height: 1.52; }

.estate-example { background: var(--paper); }
.estate-dossier { overflow: hidden; border: 1px solid rgba(18,33,43,.25); background: var(--chalk); box-shadow: 0 25px 75px rgba(18,33,43,.12); }
.estate-dossier > header { display: flex; justify-content: space-between; gap: 1rem; align-items: center; padding: 1rem 1.25rem; color: var(--chalk); background: var(--ink); border-bottom: 4px solid var(--brass); }
.estate-dossier > header span { color: #d4ad78; font-size: .61rem; font-weight: 720; letter-spacing: .06em; }
.estate-dossier > header strong { display: block; margin-top: .3rem; font-size: .9rem; }
.estate-dossier > header > b { padding: .35rem .48rem; color: #d8e0e2; border: 1px solid rgba(255,255,255,.25); font-size: .58rem; font-weight: 650; letter-spacing: .04em; text-transform: uppercase; }
.estate-dossier-body { display: grid; grid-template-columns: minmax(290px,.82fr) minmax(0,1.18fr); }
.estate-dossier-body > section { min-width: 0; padding: 1.35rem; border-right: 1px solid var(--hairline); border-bottom: 1px solid var(--hairline); }
.estate-dossier-body > section:nth-child(even) { border-right: 0; }
.dossier-identity dl { margin: 1.3rem 0 0; }
.dossier-identity dl div { display: grid; grid-template-columns: 112px 1fr; gap: .85rem; padding: .7rem 0; border-top: 1px solid var(--hairline); }
.dossier-identity dt { color: var(--mineral); font-size: .63rem; text-transform: uppercase; }
.dossier-identity dd { margin: 0; color: var(--ink); font-size: .77rem; font-weight: 620; }
.estate-state { display: inline-flex; padding: .28rem .42rem; border: 1px solid currentColor; font-size: .55rem !important; font-weight: 720 !important; letter-spacing: .045em; text-transform: uppercase; }
.estate-state.corroborated { color: var(--teal); background: rgba(45,106,98,.05); }
.estate-state.open { color: var(--oxide-dark); background: rgba(200,93,61,.05); }
.estate-state.developing { color: #7b5d30; background: rgba(167,129,78,.08); }
.dossier-signals ul { margin: 1.1rem 0 0; padding: 0; list-style: none; }
.dossier-signals li { display: grid; grid-template-columns: 10px 1fr auto; gap: .75rem; align-items: start; padding: .7rem 0; border-top: 1px solid var(--hairline); }
.estate-dot { width: 7px; height: 7px; margin-top: .35rem; border-radius: 50%; background: var(--teal); }
.estate-dot.inferred { background: var(--brass); }
.estate-dot.engagement { background: var(--oxide); }
.dossier-signals li strong { display: block; font-size: .82rem; }
.dossier-signals li small { display: block; margin-top: .2rem; color: var(--mineral); font-size: .66rem; line-height: 1.4; }
.dossier-signals li > b { color: var(--mineral); font-size: .55rem; font-weight: 680; letter-spacing: .04em; text-transform: uppercase; }
.dossier-gate-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 1px; margin-top: 1.1rem; background: var(--hairline); border: 1px solid var(--hairline); }
.dossier-gate-grid p { display: flex; min-height: 78px; margin: 0; padding: .75rem; flex-direction: column; justify-content: space-between; background: var(--paper); }
.dossier-gate-grid small { color: var(--mineral); font-size: .62rem; }
.dossier-decision { display: flex; flex-direction: column; color: var(--chalk); background: #10252e; border-left: 4px solid var(--oxide); }
.dossier-decision > span { color: #e2a18b; }
.dossier-decision > div { margin-top: 1.1rem; }
.dossier-decision > div > b { color: #ecc0ad; font-size: .61rem; letter-spacing: .06em; }
.dossier-decision h3 { max-width: 27ch; margin: .75rem 0; color: var(--chalk); font-family: var(--font-editorial) !important; font-size: clamp(1.45rem,2vw,1.85rem); font-weight: 510; line-height: 1.18; }
.dossier-decision p { color: #b8c5c9; font-size: .76rem; line-height: 1.52; }
.dossier-views, .dossier-after { grid-column: 1 / -1; border-right: 0 !important; }
.dossier-views > div { display: grid; grid-template-columns: repeat(3,1fr); gap: 1px; margin-top: 1rem; background: var(--hairline); border: 1px solid var(--hairline); }
.dossier-views article { min-height: 120px; padding: 1rem; background: var(--paper); }
.dossier-views small { color: var(--mineral); font-size: .6rem; letter-spacing: .04em; text-transform: uppercase; }
.dossier-views strong { display: block; margin-top: 1.5rem; font-size: .83rem; line-height: 1.42; }
.dossier-after { display: grid; grid-template-columns: 200px 1fr; gap: 1.5rem; align-items: center; background: #eee6d8; border-left: 4px solid var(--brass); }
.dossier-after p { margin: 0; color: var(--mineral); font-size: .8rem; line-height: 1.55; }
.dossier-after p strong { color: var(--ink); }

.estate-sector-lenses { display: grid; grid-template-columns: 1fr 1fr .78fr; gap: 1px; margin-top: 1.4rem; background: var(--hairline); border: 1px solid var(--hairline); }
.estate-sector-lenses > * { padding: 1.35rem; background: var(--chalk); }
.estate-sector-lenses h3 { margin: 1.6rem 0 .8rem; font-size: 1.28rem; }
.estate-sector-lenses ul { margin: 0; padding: 0; list-style: none; }
.estate-sector-lenses li { padding: .55rem 0; color: var(--mineral); border-top: 1px solid var(--hairline); font-size: .78rem; }
.estate-sector-lenses > div { display: flex; flex-direction: column; justify-content: center; color: #c1cdd1; background: var(--ink); }
.estate-sector-lenses > div strong { color: var(--chalk); font-family: var(--font-editorial) !important; font-size: 1.35rem; font-weight: 520; }
.estate-sector-lenses > div p { color: #afbdc2; font-size: .8rem; line-height: 1.55; }

.estate-aftercare-table { border: 1px solid rgba(18,33,43,.22); }
.estate-aftercare-row { display: grid; grid-template-columns: .55fr 1fr 1fr; }
.estate-aftercare-row + .estate-aftercare-row { border-top: 1px solid rgba(18,33,43,.17); }
.estate-aftercare-row > * { margin: 0; padding: 1rem 1.1rem; border-right: 1px solid rgba(18,33,43,.17); }
.estate-aftercare-row > *:last-child { border-right: 0; }
.estate-aftercare-row.header { color: #d7e0e2; background: var(--ink); font-size: .62rem; font-weight: 700; letter-spacing: .06em; text-transform: uppercase; }
.estate-aftercare-row strong { color: var(--ink); }
.estate-aftercare-row span { color: var(--mineral); font-size: .79rem; line-height: 1.52; }
.estate-aftercare-rule { margin: 1rem 0 0; padding: 1rem 1.15rem; color: var(--mineral); background: rgba(252,251,248,.55); border-left: 4px solid var(--oxide); font-size: .8rem; }
.estate-aftercare-rule strong { color: var(--ink); }

.estate-output-grid { display: grid; grid-template-columns: repeat(5,1fr); gap: 1px; margin: 0; padding: 0; background: var(--hairline); border: 1px solid var(--hairline); list-style: none; }
.estate-output-grid li { min-height: 210px; padding: 1.2rem; background: var(--chalk); }
.estate-output-grid strong { display: block; margin: 2rem 0 .65rem; font-size: 1rem; line-height: 1.25; }
.estate-output-grid p { color: var(--mineral); font-size: .73rem; line-height: 1.48; }

.estate-standard-grid { display: grid; grid-template-columns: repeat(4,1fr); gap: 1px; background: rgba(255,255,255,.14); border: 1px solid rgba(255,255,255,.14); }
.estate-standard-grid article { min-height: 190px; padding: 1.25rem; background: #0b2029; }
.estate-standard-grid span { color: #deb77e; }
.estate-standard-grid p { margin-top: 2rem; color: #b5c2c7; font-size: .77rem; line-height: 1.5; }
.estate-boundary { display: grid; grid-template-columns: 1fr 1fr; gap: 1px; margin-top: 1.3rem; background: rgba(255,255,255,.14); border: 1px solid rgba(255,255,255,.14); }
.estate-boundary > div { padding: 1.25rem; background: #142b34; }
.estate-boundary span { color: #deb77e; }
.estate-boundary strong { display: block; margin-top: 1rem; color: #c3cdd1; font-size: .77rem; font-weight: 570; line-height: 1.55; }
.estate-exit .cta-secondary { color: var(--chalk); }

@media (max-width: 1120px) {
  .estate-hero-grid { grid-template-columns: minmax(0,.9fr) minmax(440px,1.1fr); gap: 2.7rem; }
  .estate-value-grid { grid-template-columns: 1fr 1fr; }
  .estate-value-grid article { min-height: 240px; }
  .estate-lifecycle { grid-template-columns: repeat(3,1fr); }
  .estate-lifecycle li:nth-child(4) { padding-left: 0; border-left: 0; border-top: 1px solid rgba(255,255,255,.12); }
  .estate-lifecycle li:nth-child(n+5) { border-top: 1px solid rgba(255,255,255,.12); }
  .estate-output-grid { grid-template-columns: repeat(3,1fr); }
  .estate-standard-grid { grid-template-columns: 1fr 1fr; }
  .engagement-controls { grid-template-columns: 1fr 1fr; }
}

@media (max-width: 900px) {
  .architecture-estate-bridge,
  .platform-index-card.estate,
  .estate-method-bridge,
  .estate-hero-grid { grid-template-columns: 1fr; }
  .platform-signal-system { grid-template-columns: 1fr; }
  .signal-convergence-mark { grid-template-columns: 1fr auto 1fr; min-height: 70px; align-content: center; }
  .signal-convergence-mark span { writing-mode: horizontal-tb; }
  .signal-decision-panel { grid-column: auto; }
  .signal-state-grid { grid-template-columns: 1fr 1fr; }
  .signal-governance { grid-template-columns: 1fr; }
  .platform-index-card.estate { grid-column: auto; }
  .platform-estate-mini { max-width: 680px; }
  .architecture-estate-bridge > a,
  .estate-method-bridge a { white-space: normal; }
  .platform-estate .estate-hero { min-height: 0; }
  .estate-hero-copy,
  .estate-hero-board { max-width: 720px; }
  .estate-hero-register { grid-template-columns: 1fr 1fr; }
  .estate-audience-grid { grid-template-columns: 1fr 1fr; }
  .estate-audience-grid article { min-height: 300px; }
  .estate-sector-lenses { grid-template-columns: 1fr 1fr; }
  .estate-sector-lenses > div { grid-column: 1 / -1; }
  .estate-aftercare-row { grid-template-columns: 145px 1fr; }
  .estate-aftercare-row.header { display: none; }
  .estate-aftercare-row > * { border-bottom: 1px solid rgba(18,33,43,.14); }
  .estate-aftercare-row span { grid-column: 2; }
  .estate-aftercare-row span::before { display: block; margin-bottom: .25rem; color: #86622f; font-size: .56rem; font-weight: 720; letter-spacing: .05em; text-transform: uppercase; }
  .estate-aftercare-row span:nth-of-type(1)::before { content: "Continuous review"; }
  .estate-aftercare-row span:nth-of-type(2)::before { content: "What may open next"; }
  .estate-engagement-map { grid-template-columns: 1fr; }
  .engagement-combination { grid-column: auto; }
  .engagement-combination-flow { grid-template-columns: 1fr; }
  .engagement-combination-flow > i { min-height: 24px; transform: rotate(90deg); }
}

@media (max-width: 760px) {
  .estate-hero .hero-actions { align-items: flex-start; flex-direction: column; }
  .estate-identity-line { grid-template-columns: 1fr; }
  .estate-identity-line i { transform: rotate(90deg); text-align: center; }
  .estate-hero-signals,
  .estate-audience-grid,
  .estate-lifecycle,
  .estate-dossier-body,
  .dossier-views > div,
  .estate-sector-lenses,
  .estate-boundary { grid-template-columns: 1fr; }
  .estate-lifecycle { border-top: 0; border-left: 2px solid rgba(255,255,255,.2); }
  .estate-lifecycle li,
  .estate-lifecycle li:nth-child(4) { min-height: 0; padding: 1.4rem 0 1.4rem 1.3rem; border-left: 0; border-top: 1px solid rgba(255,255,255,.1); }
  .estate-lifecycle li:first-child { border-top: 0; }
  .estate-lifecycle li::before { top: 1.6rem; left: -7px; }
  .estate-lifecycle strong { margin-top: .7rem; }
  .estate-lifecycle-rule,
  .estate-practical-outcome,
  .dossier-after { grid-template-columns: 1fr; gap: .55rem; }
  .estate-dossier-body > section,
  .estate-dossier-body > section:nth-child(even) { grid-column: auto; border-right: 0; }
  .dossier-views,
  .dossier-after { grid-column: auto; }
  .estate-sector-lenses > div { grid-column: auto; }
  .estate-output-grid { grid-template-columns: 1fr 1fr; }
  .estate-output-grid li { min-height: 180px; }
  .signal-state-grid,
  .signal-source-brands { grid-template-columns: 1fr; }
  .signal-state-grid > div { min-height: 0; }
  .signal-trajectory { grid-template-columns: 1fr; gap: .65rem; }
  .signal-trajectory ol { display: grid; gap: .55rem; }
  .signal-trajectory li:not(:last-child)::after { content: "↓"; display: inline-block; margin-left: .55rem; }
  .engagement-meaning-grid,
  .engagement-source-lockup,
  .engagement-controls { grid-template-columns: 1fr; }
  .engagement-meaning-grid > div,
  .engagement-controls p { min-height: 0; }
  .engagement-example { grid-template-columns: 1fr; gap: .65rem; }
  .engagement-example ol { display: grid; gap: .55rem; }
  .engagement-example li:not(:last-child)::after { content: "↓"; display: inline-block; margin-left: .55rem; }
}

@media (max-width: 520px) {
  .platform-estate .estate-hero { padding-block: 2.6rem; }
  .platform-estate .estate-hero h1 { font-size: clamp(2.9rem,13vw,3.8rem); }
  .estate-hero-register,
  .estate-value-grid,
  .platform-estate-mini ol,
  .dossier-gate-grid,
  .estate-output-grid,
  .estate-standard-grid { grid-template-columns: 1fr; }
  .platform-estate-mini li,
  .platform-estate-mini li:nth-child(even),
  .platform-estate-mini li:nth-last-child(-n+2) { border-right: 0; border-bottom: 1px solid rgba(255,255,255,.12); }
  .platform-estate-mini li:last-child { border-bottom: 0; }
  .estate-hero-board,
  .estate-dossier-body > section { padding: 1rem; }
  .estate-hero-decision { padding-left: 1rem; }
  .estate-hero-decision::before { display: none; }
  .estate-hero-decision > b { float: none; display: inline-flex; margin-top: .5rem; }
  .estate-dossier > header { align-items: flex-start; flex-direction: column; }
  .dossier-identity dl div { grid-template-columns: 1fr; gap: .25rem; }
  .dossier-signals li { grid-template-columns: 10px 1fr; }
  .dossier-signals li > b { grid-column: 2; }
  .estate-aftercare-row { grid-template-columns: 1fr; }
  .estate-aftercare-row span { grid-column: 1; }
  .estate-aftercare-row > * { border-right: 0; }
}

/* Client integration and delivery */
.integration-hero { overflow: hidden; padding-block: clamp(3rem,6vw,6.5rem); color: var(--ink); background: linear-gradient(118deg,#f4eee5 0%,#fbfaf7 55%,#e9efed 100%); }
.integration-hero-grid { display: grid; grid-template-columns: minmax(0,.88fr) minmax(520px,1.12fr); gap: clamp(2.5rem,6vw,6.5rem); align-items: center; }
.integration-hero h1 { max-width: 13ch; color: var(--ink); }
.integration-hero p,
.integration-hero p:not(.eyebrow) { max-width: 62ch; color: var(--mineral); }
.integration-hero .breadcrumbs { color: #66777d; }
.integration-hero .breadcrumbs a { color: var(--oxide-dark); }
.integration-hero-actions { display: flex; gap: 1.2rem; align-items: center; margin-top: 1.6rem; }
.integration-principle { border: 1px solid rgba(18,33,43,.26); background: rgba(252,251,248,.9); box-shadow: 0 28px 80px rgba(18,33,43,.11); }
.integration-principle header { display: flex; justify-content: space-between; gap: 1rem; align-items: center; padding: 1rem 1.15rem; color: var(--chalk); background: var(--ink); border-bottom: 4px solid var(--oxide); }
.integration-principle header span { color: #d7b17a; font-size: .58rem; font-weight: 720; letter-spacing: .06em; text-transform: uppercase; }
.integration-principle header strong { font-size: .78rem; }
.integration-principle-line { display: grid; grid-template-columns: 140px 1fr; gap: 1rem; align-items: center; padding: 1.35rem; border-bottom: 1px solid var(--hairline); }
.integration-principle-line span { color: var(--oxide-dark); font-size: .62rem; font-weight: 720; letter-spacing: .05em; text-transform: uppercase; }
.integration-principle-line strong { font-family: var(--font-editorial) !important; font-size: 1.32rem; font-weight: 520; line-height: 1.2; }
.integration-principle-bridge { display: grid; grid-template-columns: 1fr auto 1fr; gap: .8rem; align-items: center; padding: .8rem 1.35rem; color: var(--mineral); background: var(--paper); }
.integration-principle-bridge i { height: 1px; background: var(--hairline-dark); }
.integration-principle-bridge b { color: var(--mineral); font-size: .56rem; letter-spacing: .05em; text-transform: uppercase; }
.integration-principle-audiences { display: grid; grid-template-columns: repeat(4,1fr); gap: 1px; background: var(--hairline); border-block: 1px solid var(--hairline); }
.integration-principle-audiences div { min-height: 128px; padding: 1rem; background: var(--chalk); }
.integration-principle-audiences span { display: block; color: var(--mineral); font-size: .58rem; letter-spacing: .04em; text-transform: uppercase; }
.integration-principle-audiences strong { display: block; margin-top: 2rem; font-size: .82rem; line-height: 1.3; }
.integration-principle footer { padding: 1rem 1.35rem; color: var(--mineral); font-size: .72rem; line-height: 1.5; }
.integration-answer-strip { color: var(--chalk); background: var(--ink); }
.integration-answer-strip .container { display: grid; grid-template-columns: 190px 1fr; gap: 2rem; align-items: center; }
.integration-answer-strip span { color: #d7b17a; font-size: .61rem; font-weight: 720; letter-spacing: .06em; text-transform: uppercase; }
.integration-answer-strip strong { max-width: 62ch; font-family: var(--font-editorial) !important; font-size: clamp(1.25rem,2vw,1.8rem); font-weight: 500; line-height: 1.25; }

.delivery-view-grid { display: grid; grid-template-columns: repeat(6,1fr); gap: 1px; background: var(--hairline); border: 1px solid var(--hairline); }
.delivery-view-grid article { display: flex; grid-column: span 2; min-height: 355px; padding: 1.35rem; flex-direction: column; background: var(--chalk); }
.delivery-view-grid article:nth-child(4), .delivery-view-grid article:nth-child(5) { grid-column: span 3; min-height: 310px; }
.delivery-view-grid article > span { color: var(--oxide-dark); font-size: .6rem; font-weight: 720; letter-spacing: .055em; text-transform: uppercase; }
.delivery-view-grid h3 { max-width: 18ch; margin: 2.3rem 0 1rem; font-size: 1.3rem; }
.delivery-view-grid p { margin: .35rem 0; color: var(--mineral); font-size: .77rem; line-height: 1.52; }
.delivery-view-grid p strong { color: var(--ink); }
.delivery-view-grid article > b { margin-top: auto; padding-top: 1rem; color: var(--ink); border-top: 1px solid var(--hairline); font-size: .75rem; line-height: 1.48; }

.integration-flow { display: grid; grid-template-columns: repeat(5,1fr); margin: 2rem 0 0; padding: 0; border-top: 2px solid var(--hairline-dark); list-style: none; }
.integration-flow li { position: relative; min-height: 240px; padding: 1.55rem 1.05rem 1rem 0; }
.integration-flow li + li { padding-left: 1.05rem; border-left: 1px solid var(--hairline); }
.integration-flow li::before { content: ""; position: absolute; top: -7px; left: 0; width: 11px; height: 11px; background: var(--paper); border: 2px solid var(--oxide); border-radius: 50%; }
.integration-flow li span { color: var(--oxide-dark); font-size: .6rem; font-weight: 720; }
.integration-flow li strong { display: block; margin-top: 2.6rem; font-size: 1.05rem; }
.integration-flow li p { color: var(--mineral); font-size: .74rem; line-height: 1.5; }
.integration-change-key { display: grid; grid-template-columns: repeat(5,1fr); gap: 1px; background: var(--hairline); border: 1px solid var(--hairline); }
.integration-change-key div { min-height: 95px; padding: .9rem; background: var(--chalk); }
.integration-change-key span { color: var(--mineral); font-size: .57rem; letter-spacing: .05em; text-transform: uppercase; }
.integration-change-key strong { display: block; margin-top: 1.25rem; font-size: .72rem; line-height: 1.38; }

.programme-delivery-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 1px; background: var(--hairline-dark); border: 1px solid var(--hairline-dark); }
.programme-delivery-grid article { background: var(--chalk); }
.programme-delivery-grid header { display: flex; justify-content: space-between; gap: 1rem; padding: .9rem 1.1rem; color: var(--chalk); background: var(--ink); border-bottom: 3px solid var(--brass); }
.programme-delivery-grid header span { color: #d8b47f; font-size: .58rem; font-weight: 720; letter-spacing: .05em; text-transform: uppercase; }
.programme-delivery-grid header strong { font-size: .69rem; }
.programme-delivery-grid article > div { display: grid; min-height: 330px; padding: 1.35rem; grid-template-columns: 1fr 1fr; gap: .7rem 1.4rem; }
.programme-delivery-grid h3 { margin: 0; font-size: .78rem; text-transform: uppercase; letter-spacing: .03em; }
.programme-delivery-grid p { margin: 0; color: var(--mineral); font-size: .78rem; line-height: 1.55; }
.programme-delivery-grid article b { grid-column: 1 / -1; align-self: end; padding-top: 1rem; border-top: 1px solid var(--hairline); font-size: .78rem; line-height: 1.48; }
.programme-delivery-link { margin: 1.1rem 0 0; color: var(--mineral); font-size: .78rem; }

.estate-access-layout { display: grid; grid-template-columns: minmax(0,1.35fr) minmax(330px,.65fr); gap: 2.2rem; align-items: start; }
.estate-app-frame { overflow: hidden; background: var(--chalk); border: 1px solid rgba(255,255,255,.22); box-shadow: 0 28px 90px rgba(0,0,0,.28); }
.estate-app-frame > header { display: flex; justify-content: space-between; gap: 1rem; align-items: center; padding: .85rem 1rem; color: var(--chalk); background: #071920; border-bottom: 3px solid var(--brass); }
.estate-app-frame > header span { display: block; color: #e4bd84; font-size: .54rem; letter-spacing: .12em; }
.estate-app-frame > header strong { display: block; font-size: .78rem; letter-spacing: .04em; }
.estate-app-frame > header b { padding: .35rem .48rem; border: 1px solid rgba(255,255,255,.25); color: #c0ccd0; font-size: .51rem; letter-spacing: .045em; }
.estate-app-body { display: grid; grid-template-columns: 150px 1fr; min-height: 510px; }
.estate-app-body > aside { display: flex; padding: 1rem .8rem; flex-direction: column; gap: .25rem; color: #aebbc0; background: #0d252e; border-right: 1px solid rgba(255,255,255,.1); }
.estate-app-body > aside strong { margin-bottom: 1.2rem; color: var(--chalk); font-size: .72rem; }
.estate-app-body > aside span { padding: .65rem .55rem; font-size: .57rem; line-height: 1.25; }
.estate-app-body > aside span:nth-child(2) { color: var(--chalk); background: rgba(255,255,255,.09); border-left: 2px solid var(--brass); }
.estate-app-body > section { min-width: 0; padding: 1rem; color: var(--ink); background: #f4f1ea; }
.estate-app-top { display: flex; justify-content: space-between; gap: 1rem; align-items: center; padding-bottom: 1rem; border-bottom: 1px solid var(--hairline-dark); }
.estate-app-top span { display: block; color: var(--mineral); font-size: .54rem; text-transform: uppercase; }
.estate-app-top strong { display: block; margin-top: .28rem; font-size: .9rem; }
.estate-app-filter { padding: .5rem .65rem; color: var(--mineral); background: var(--chalk); border: 1px solid var(--hairline-dark); font-size: .54rem; }
.estate-app-status { display: grid; grid-template-columns: repeat(3,1fr); gap: 1px; margin-top: .75rem; background: var(--hairline); border: 1px solid var(--hairline); }
.estate-app-status div { min-height: 78px; padding: .65rem; background: var(--chalk); }
.estate-app-status span { color: var(--oxide-dark); font-size: .51rem; text-transform: uppercase; }
.estate-app-status strong { display: block; margin-top: .75rem; font-size: .61rem; line-height: 1.3; }
.estate-app-table { margin-top: .75rem; border: 1px solid var(--hairline-dark); }
.estate-app-table > div { display: grid; grid-template-columns: 1.08fr 1fr 72px; align-items: center; }
.estate-app-table > div + div { border-top: 1px solid var(--hairline); }
.estate-app-table > div > * { min-width: 0; padding: .65rem; }
.estate-app-table .header { color: #c4d0d4; background: var(--ink); font-size: .49rem; letter-spacing: .04em; text-transform: uppercase; }
.estate-app-table strong { font-size: .62rem; }
.estate-app-table span { color: var(--mineral); font-size: .56rem; line-height: 1.35; }
.estate-app-table b { justify-self: start; padding: .28rem .35rem !important; color: #6f512d; background: #efe3d0; border: 1px solid #cfad7b; font-size: .48rem; text-transform: uppercase; }
.estate-app-actions { display: flex; flex-wrap: wrap; gap: .4rem; margin-top: .75rem; }
.estate-app-actions span { padding: .45rem .6rem; color: var(--ink); background: var(--chalk); border: 1px solid var(--hairline-dark); font-size: .51rem; font-weight: 680; }
.estate-access-copy { padding-top: .2rem; }
.estate-access-copy ol { margin: 1.6rem 0; padding: 0; list-style: none; }
.estate-access-copy li { display: grid; grid-template-columns: 34px 1fr; gap: .8rem; padding: .95rem 0; border-top: 1px solid rgba(255,255,255,.14); }
.estate-access-copy li > span { color: #dcb67e; font-size: .6rem; font-weight: 720; }
.estate-access-copy li strong { color: var(--chalk); font-size: .83rem; }
.estate-access-copy li p { margin: .35rem 0 0; color: #b2c0c4; font-size: .73rem; line-height: 1.5; }

.monday-board { border: 1px solid rgba(18,33,43,.24); box-shadow: 0 20px 65px rgba(18,33,43,.08); }
.monday-board > header { display: flex; justify-content: space-between; gap: 1rem; align-items: center; padding: 1rem 1.15rem; color: var(--chalk); background: var(--ink); border-bottom: 4px solid var(--oxide); }
.monday-board > header span { display: block; color: #ddb47c; font-size: .57rem; letter-spacing: .06em; }
.monday-board > header strong { display: block; margin-top: .25rem; font-size: .74rem; }
.monday-board > header b { font-size: .58rem; }
.monday-board-columns { display: grid; grid-template-columns: repeat(4,1fr); gap: 1px; background: var(--hairline); }
.monday-board-columns article { min-height: 285px; padding: 1.15rem; background: var(--chalk); }
.monday-board-columns article > span { color: var(--oxide-dark); font-size: .6rem; font-weight: 720; text-transform: uppercase; }
.monday-board-columns h3 { max-width: 17ch; margin: 2rem 0 1rem; font-size: 1.08rem; }
.monday-board-columns ul { margin: 0; padding: 0; list-style: none; }
.monday-board-columns li { padding: .48rem 0; color: var(--mineral); border-top: 1px solid var(--hairline); font-size: .68rem; line-height: 1.42; }
.monday-board > footer { display: flex; flex-wrap: wrap; gap: .45rem; padding: .85rem 1rem; background: var(--paper); }
.monday-board > footer span { padding: .42rem .55rem; color: var(--mineral); background: var(--chalk); border: 1px solid var(--hairline-dark); font-size: .54rem; }

.integration-record-grid { display: grid; grid-template-columns: repeat(4,1fr); gap: 1px; background: var(--hairline); border: 1px solid var(--hairline); }
.integration-record-grid article { min-height: 165px; padding: 1.1rem; background: var(--chalk); }
.integration-record-grid span { color: var(--oxide-dark); font-size: .58rem; font-weight: 720; letter-spacing: .04em; text-transform: uppercase; }
.integration-record-grid strong { display: block; margin-top: 2rem; font-size: .76rem; line-height: 1.5; }
.integration-mode-grid { display: grid; grid-template-columns: repeat(4,1fr); gap: 1px; background: var(--hairline-dark); border: 1px solid var(--hairline-dark); }
.integration-mode-grid article { min-height: 250px; padding: 1.25rem; background: var(--chalk); }
.integration-mode-grid span { color: var(--oxide-dark); font-size: .62rem; font-weight: 720; }
.integration-mode-grid h3 { max-width: 15ch; margin: 2.2rem 0 .8rem; font-size: 1.18rem; }
.integration-mode-grid p { color: var(--mineral); font-size: .76rem; line-height: 1.52; }
.integration-controls-section .control-item { min-height: 220px; }
.integration-close-links { display: flex; flex-wrap: wrap; gap: 1.4rem; margin-top: 1.3rem; }

/* Delivery journey bridges */
.delivery-route-bridge .container,
.programme-delivery-bridge .container { display: grid; grid-template-columns: minmax(0,.82fr) minmax(420px,1.18fr); gap: clamp(2rem,6vw,6rem); align-items: start; }
.delivery-route-bridge h2,
.programme-delivery-bridge h2 { max-width: 18ch; }
.delivery-route-bridge .container > div:last-child,
.programme-delivery-bridge-copy { padding-top: .3rem; }
.delivery-route-bridge .container > div:last-child p,
.programme-delivery-bridge-copy p { max-width: 67ch; color: var(--mineral); }
.delivery-route-bridge .container > div:last-child strong,
.programme-delivery-bridge-copy > strong { display: block; max-width: 67ch; margin: 1.2rem 0; padding: 1rem 0 1rem 1.1rem; border-left: 3px solid var(--oxide); font-size: .85rem; line-height: 1.55; }
.programme-delivery-bridge { background: linear-gradient(120deg,#f0eadf,#f9f7f2); border-block: 1px solid var(--hairline); }
.estate-access-bridge { background: var(--chalk); }
.estate-access-actions { display: grid; grid-template-columns: repeat(4,1fr); gap: 1px; margin-top: 1.8rem; background: var(--hairline); border: 1px solid var(--hairline); }
.estate-access-actions article { min-height: 225px; padding: 1.15rem; background: var(--paper); }
.estate-access-actions span { color: var(--oxide-dark); font-size: .6rem; font-weight: 720; }
.estate-access-actions h3 { margin: 2.1rem 0 .7rem; font-size: 1.12rem; }
.estate-access-actions p { margin: 0; color: var(--mineral); font-size: .75rem; line-height: 1.52; }
.estate-access-bridge-link { margin: 1.2rem 0 0; }
.navy-next { display: flex; flex-wrap: wrap; justify-content: flex-end; gap: .65rem 1.4rem; }

@media (max-width: 1120px) {
  .integration-hero-grid { grid-template-columns: minmax(0,.82fr) minmax(450px,1.18fr); gap: 3rem; }
  .programme-delivery-grid article > div { grid-template-columns: 1fr; }
  .programme-delivery-grid article b { grid-column: auto; }
  .estate-access-layout { grid-template-columns: 1fr; }
  .estate-access-copy { display: grid; grid-template-columns: .6fr 1.4fr; gap: 1rem 2rem; align-items: start; }
  .estate-access-copy .kicker { grid-column: 1; }
  .estate-access-copy ol { grid-column: 2; grid-row: 1 / span 2; margin-top: 0; }
  .estate-access-copy > a { grid-column: 1; }
  .integration-record-grid { grid-template-columns: repeat(2,1fr); }
}

@media (max-width: 900px) {
  .integration-hero-grid,
  .programme-delivery-grid,
  .estate-access-copy,
  .delivery-route-bridge .container,
  .programme-delivery-bridge .container { grid-template-columns: 1fr; }
  .integration-hero h1 { max-width: 16ch; }
  .integration-principle { max-width: 720px; }
  .delivery-view-grid { grid-template-columns: 1fr 1fr; }
  .delivery-view-grid article,
  .delivery-view-grid article:nth-child(4),
  .delivery-view-grid article:nth-child(5) { grid-column: auto; min-height: 315px; }
  .delivery-view-grid article:last-child { grid-column: 1 / -1; min-height: 260px; }
  .integration-flow { grid-template-columns: repeat(3,1fr); }
  .integration-flow li:nth-child(4) { padding-left: 0; border-left: 0; border-top: 1px solid var(--hairline); }
  .integration-flow li:nth-child(n+5) { border-top: 1px solid var(--hairline); }
  .integration-change-key { grid-template-columns: repeat(3,1fr); }
  .estate-access-copy .kicker,
  .estate-access-copy ol,
  .estate-access-copy > a { grid-column: auto; grid-row: auto; }
  .monday-board-columns,
  .integration-mode-grid { grid-template-columns: 1fr 1fr; }
  .estate-access-actions { grid-template-columns: 1fr 1fr; }
}

@media (max-width: 700px) {
  .integration-hero-actions { align-items: flex-start; flex-direction: column; }
  .integration-principle-audiences,
  .delivery-view-grid,
  .integration-flow,
  .integration-change-key,
  .monday-board-columns,
  .integration-record-grid,
  .integration-mode-grid { grid-template-columns: 1fr; }
  .integration-answer-strip .container,
  .integration-principle-line { grid-template-columns: 1fr; gap: .6rem; }
  .delivery-view-grid article,
  .delivery-view-grid article:nth-child(4),
  .delivery-view-grid article:nth-child(5),
  .delivery-view-grid article:last-child { grid-column: auto; min-height: 0; }
  .integration-principle-audiences div { min-height: 90px; }
  .integration-principle-audiences strong { margin-top: 1rem; }
  .integration-flow { border-top: 0; border-left: 2px solid var(--hairline-dark); }
  .integration-flow li,
  .integration-flow li:nth-child(4) { min-height: 0; padding: 1.2rem 0 1.2rem 1.2rem; border-left: 0; border-top: 1px solid var(--hairline); }
  .integration-flow li:first-child { border-top: 0; }
  .integration-flow li::before { top: 1.4rem; left: -7px; }
  .integration-flow li strong { margin-top: .45rem; }
  .programme-delivery-grid article > div { min-height: 0; }
  .estate-app-body { grid-template-columns: 1fr; }
  .estate-app-body > aside { display: grid; grid-template-columns: repeat(3,1fr); border-right: 0; border-bottom: 1px solid rgba(255,255,255,.1); }
  .estate-app-body > aside strong { grid-column: 1 / -1; margin-bottom: .2rem; }
  .estate-app-top { align-items: flex-start; flex-direction: column; }
  .estate-app-table { overflow-x: auto; }
  .estate-app-table > div { min-width: 520px; }
  .monday-board > header { align-items: flex-start; flex-direction: column; }
  .monday-board-columns article,
  .integration-mode-grid article { min-height: 0; }
  .estate-access-actions { grid-template-columns: 1fr; }
  .estate-access-actions article { min-height: 0; }
  .navy-next { justify-content: flex-start; }
}

@media (max-width: 480px) {
  .integration-principle header,
  .estate-app-frame > header { align-items: flex-start; flex-direction: column; }
  .estate-app-body > aside,
  .estate-app-status { grid-template-columns: 1fr; }
  .estate-app-body > aside strong { grid-column: auto; }
}

/* Release 26: client options and sector-specific commissioning routes. */
.options-hero-map ol { grid-template-columns: 1fr; }
.options-hero-map li { min-height: 86px; align-items: center; }
.options-hero-map li small {
  display: block;
  margin-top: .3rem;
  color: #aebdc2;
  font-size: .61rem;
  line-height: 1.35;
}
.option-answer-strip { color: var(--chalk); background: var(--oxide-dark); }
.option-answer-strip .container {
  display: grid;
  grid-template-columns: 170px 1fr;
  gap: 2rem;
  align-items: center;
}
.option-answer-strip span {
  color: #f1c7b8;
  font-family: var(--font-code) !important;
  font-size: .61rem;
  font-weight: 720;
  letter-spacing: .055em;
  text-transform: uppercase;
}
.option-answer-strip strong {
  max-width: 68ch;
  font-family: var(--font-editorial) !important;
  font-size: clamp(1.15rem,1.75vw,1.55rem);
  font-weight: 520;
  line-height: 1.3;
}
.option-value-principle strong { display: block; max-width: 72ch; }
.option-value-principle p { max-width: 94ch; margin: .7rem 0 0; color: #d8e0e2; font-size: .78rem; line-height: 1.58; }
.option-intro { background: #ece9e1; }
.option-decision-grid {
  display: grid;
  grid-template-columns: repeat(3,1fr);
  gap: 1px;
  background: var(--hairline-dark);
  border: 1px solid var(--hairline-dark);
}
.option-decision-grid a {
  display: flex;
  min-height: 175px;
  padding: 1.25rem;
  flex-direction: column;
  color: var(--ink);
  background: var(--chalk);
  text-decoration: none;
}
.option-decision-grid a:hover { background: #f7f2ea; box-shadow: inset 0 4px var(--oxide); }
.option-decision-grid span { color: var(--mineral); font-size: .79rem; line-height: 1.52; }
.option-decision-grid strong { margin-top: auto; padding-top: 1.4rem; font-size: .74rem; }
.client-option-section { background: var(--paper); }
.client-option-grid {
  display: grid;
  grid-template-columns: repeat(3,1fr);
  gap: 1px;
  align-items: stretch;
  background: var(--hairline-dark);
  border: 1px solid var(--hairline-dark);
}
.client-option-card { position: relative; min-width: 0; background: var(--chalk); }
.client-option-card.featured { box-shadow: inset 0 4px var(--oxide); }
.client-option-card > header {
  display: grid;
  grid-template-columns: 1fr auto;
  gap: 1rem;
  min-height: 90px;
  padding: 1rem 1.15rem;
  align-items: start;
  color: var(--chalk);
  background: var(--ink);
  border-bottom: 4px solid var(--brass);
}
.client-option-card.featured > header { border-bottom-color: var(--oxide); }
.client-option-card > header span,
.client-option-card > header strong { display: block; }
.client-option-card > header span {
  color: #dba78f;
  font-family: var(--font-code) !important;
  font-size: .58rem;
  font-weight: 720;
  letter-spacing: .05em;
  text-transform: uppercase;
}
.client-option-card > header strong { margin-top: .35rem; font-size: .8rem; }
.client-option-card > header small { color: #aebdc2; font-size: .58rem; text-align: right; }
.client-option-body { display: flex; min-height: 100%; padding: 1.3rem; flex-direction: column; }
.option-formal-name {
  margin: 0 0 .75rem;
  color: var(--oxide-dark);
  font-family: var(--font-code) !important;
  font-size: .62rem;
  font-weight: 720;
  letter-spacing: .04em;
  text-transform: uppercase;
}
.client-option-body h3 { min-height: 112px; margin: 0; font-size: clamp(1.28rem,1.7vw,1.58rem); line-height: 1.15; }
.client-option-body h4 {
  margin: 1.3rem 0 .55rem;
  padding-top: 1rem;
  border-top: 1px solid var(--hairline);
  font-family: var(--font-code) !important;
  font-size: .61rem;
  letter-spacing: .045em;
  text-transform: uppercase;
}
.client-option-body ul { margin: 0; padding-left: 1.05rem; color: var(--mineral); font-size: .75rem; line-height: 1.48; }
.client-option-body li + li { margin-top: .42rem; }
.option-fit,
.option-outcome,
.option-boundary { margin-top: 1.15rem; padding: 1rem; background: #eeebe4; border-left: 3px solid var(--brass); }
.option-outcome { color: var(--chalk); background: #17303a; border-left-color: var(--oxide); }
.option-boundary { background: transparent; border: 1px solid var(--hairline-dark); }
.option-fit span,
.option-outcome span,
.option-boundary span {
  display: block;
  margin-bottom: .45rem;
  color: var(--oxide-dark);
  font-family: var(--font-code) !important;
  font-size: .56rem;
  font-weight: 720;
  letter-spacing: .045em;
  text-transform: uppercase;
}
.option-fit strong,
.option-outcome strong { display: block; font-size: .76rem; line-height: 1.48; }
.option-outcome span { color: #e2a18b; }
.option-outcome strong { color: var(--chalk); }
.option-boundary p { margin: 0; color: var(--mineral); font-size: .7rem; line-height: 1.48; }
.option-link {
  margin-top: 1.25rem;
  padding-top: 1rem;
  color: var(--ink);
  border-top: 1px solid var(--hairline-dark);
  font-size: .72rem;
  font-weight: 720;
  text-decoration-color: var(--oxide);
  text-underline-offset: 4px;
}
.option-sequence-note {
  margin: 1px 0 0;
  padding: 1rem 1.2rem;
  color: var(--mineral);
  background: #e6e2d9;
  border-left: 4px solid var(--oxide);
  font-size: .76rem;
}
.option-sequence-note strong { color: var(--ink); }
.legacy-anchor { position: absolute; top: -120px; }
.option-comparison-section { background: #e6e2d9; }
.option-comparison { overflow: hidden; border: 1px solid var(--hairline-dark); }
.option-comparison-row {
  display: grid;
  grid-template-columns: minmax(250px,1.35fr) repeat(3,minmax(145px,1fr));
  background: var(--chalk);
  border-top: 1px solid var(--hairline);
}
.option-comparison-row:first-child { border-top: 0; }
.option-comparison-row > div { min-width: 0; padding: .9rem 1rem; border-left: 1px solid var(--hairline); font-size: .71rem; line-height: 1.42; }
.option-comparison-row > div:first-child { border-left: 0; font-weight: 680; }
.option-comparison-row.header { color: var(--chalk); background: var(--ink); }
.option-comparison-row.header > div { border-color: rgba(255,255,255,.14); font-family: var(--font-code) !important; font-size: .59rem; font-weight: 720; letter-spacing: .035em; text-transform: uppercase; }
.option-comparison-row b { color: var(--teal); }
.sector-options-section .section-heading-row h2,
.sector-options-section .section-heading-row p { color: var(--chalk); }
.sector-option-panels { display: grid; grid-template-columns: 1fr 1fr; gap: 1px; background: rgba(255,255,255,.16); border: 1px solid rgba(255,255,255,.16); }
.sector-option-panel { color: var(--ink); background: var(--chalk); }
.sector-option-panel > header { min-height: 150px; padding: 1.35rem; color: var(--chalk); background: #16323d; border-top: 5px solid #4c9388; }
.sector-option-panel.care > header { background: #272c46; border-top-color: #a884b7; }
.sector-option-panel > header span,
.sector-authority-option span { color: #e4bc85; font-family: var(--font-code) !important; font-size: .58rem; font-weight: 720; letter-spacing: .05em; text-transform: uppercase; }
.sector-option-panel > header h3 { margin: .65rem 0 .4rem; color: var(--chalk); font-size: 1.7rem; }
.sector-option-panel > header p { margin: 0; color: #bdcbd0; font-size: .75rem; }
.sector-option-panel ol { margin: 0; padding: 0; list-style: none; }
.sector-option-panel li { min-height: 235px; padding: 1.2rem 1.3rem; border-top: 1px solid var(--hairline); }
.sector-option-panel li > span { color: var(--oxide-dark); font-family: var(--font-code) !important; font-size: .58rem; font-weight: 720; text-transform: uppercase; }
.sector-option-panel li > strong { display: block; margin: .55rem 0 .75rem; font-size: 1.02rem; }
.sector-option-panel li p { color: var(--mineral); font-size: .74rem; line-height: 1.5; }
.sector-option-panel li b { display: block; margin-top: .8rem; font-size: .72rem; line-height: 1.45; }
.sector-authority-option { margin: 0 1.3rem 1.3rem; padding: 1.1rem; color: var(--chalk); background: var(--oxide-dark); }
.sector-authority-option strong { display: block; margin: .55rem 0; font-size: 1rem; }
.sector-authority-option p { margin: 0; color: #ead8d0; font-size: .72rem; line-height: 1.5; }
.sector-option-panel > footer { padding: 1rem 1.3rem; background: #e8e5dd; border-top: 1px solid var(--hairline); }
.sector-option-panel > footer a { color: var(--ink); font-size: .7rem; font-weight: 720; text-decoration-color: var(--oxide); text-underline-offset: 4px; }
.sector-editorial-boundary { margin: 1px 0 0; padding: 1.05rem 1.2rem; color: #becbd0; border: 1px solid rgba(255,255,255,.16); border-left: 4px solid var(--oxide); font-size: .73rem; line-height: 1.52; }
.sector-editorial-boundary strong { color: var(--chalk); }
.estate-bespoke-option { background: linear-gradient(120deg,#f0e9dd,#fbfaf7); }
.estate-bespoke-grid { display: grid; grid-template-columns: minmax(0,.9fr) minmax(420px,1.1fr); gap: clamp(2.5rem,6vw,6rem); align-items: start; }
.estate-bespoke-grid h2 { max-width: 16ch; }
.estate-bespoke-grid > div:first-child > p:not(.kicker) { max-width: 60ch; color: var(--mineral); }
.estate-bespoke-factors { padding: 1.35rem; color: var(--chalk); background: var(--ink); border-top: 4px solid var(--brass); }
.estate-bespoke-factors > span { color: #e1aa91; font-family: var(--font-code) !important; font-size: .61rem; font-weight: 720; text-transform: uppercase; }
.estate-bespoke-factors ul { margin: 1.2rem 0; padding-left: 1.1rem; color: #bdc9cd; font-size: .77rem; line-height: 1.55; }
.estate-bespoke-factors li + li { margin-top: .45rem; }
.estate-bespoke-factors strong { display: block; padding-top: 1rem; border-top: 1px solid rgba(255,255,255,.15); font-size: .75rem; line-height: 1.5; }
.option-standards-section { background: var(--chalk); }
.programme-common-grid.light { border-color: var(--hairline-dark); }
.programme-common-grid.light article { background: var(--paper); border-color: var(--hairline-dark); }
.programme-common-grid.light h3 { color: var(--ink); }
.programme-common-grid.light p { color: var(--mineral); }
.option-delivery-route { display: flex; justify-content: space-between; gap: 1.5rem; margin: 1rem 0 0; padding: 1rem 1.2rem; background: #e8e5dd; border-left: 4px solid var(--oxide); font-size: .75rem; }
.option-delivery-route span { color: var(--mineral); }
.option-delivery-route a { color: var(--ink); font-weight: 720; }

.sector-client-options { background: #e8e5dd; }
.sector-client-options.school { background: linear-gradient(125deg,#e6ede9,#f4f2eb 48%,#ece7dc); }
.sector-client-options.care { background: linear-gradient(125deg,#ece8ef,#f4f2eb 48%,#e9e4dd); }
.sector-client-options .section-heading-row h2 { max-width: 18ch; }
.sector-package-grid { display: grid; grid-template-columns: repeat(3,1fr); gap: 1px; background: var(--hairline-dark); border: 1px solid var(--hairline-dark); }
.sector-package-grid > article { min-width: 0; background: var(--chalk); }
.sector-package-grid header { display: flex; min-height: 70px; padding: .9rem 1rem; justify-content: space-between; gap: 1rem; color: var(--chalk); background: var(--ink); border-bottom: 4px solid #4c9388; }
.sector-client-options.care .sector-package-grid header { border-bottom-color: #9a78a9; }
.sector-package-grid header span { color: #dfac94; font-family: var(--font-code) !important; font-size: .57rem; font-weight: 720; letter-spacing: .04em; text-transform: uppercase; }
.sector-package-grid header b { color: #b9c6cb; font-size: .56rem; text-align: right; }
.sector-package-grid article > div { display: flex; min-height: 420px; padding: 1.2rem; flex-direction: column; }
.sector-package-name { margin: 0 0 .7rem; color: var(--oxide-dark); font-family: var(--font-code) !important; font-size: .59rem; font-weight: 720; letter-spacing: .035em; text-transform: uppercase; }
.sector-package-grid h3 { min-height: 105px; margin: 0; font-size: 1.3rem; line-height: 1.18; }
.sector-package-grid ul { margin: 1.25rem 0; padding: 1rem 0 1rem 1.05rem; color: var(--mineral); border-block: 1px solid var(--hairline); font-size: .74rem; line-height: 1.5; }
.sector-package-grid li + li { margin-top: .45rem; }
.sector-package-grid article > div > strong { font-size: .74rem; line-height: 1.5; }
.sector-package-grid article > div > a { margin-top: auto; padding-top: 1.1rem; color: var(--ink); border-top: 1px solid var(--hairline); font-size: .7rem; font-weight: 720; text-decoration-color: var(--oxide); text-underline-offset: 4px; }
.sector-authority-route { display: grid; grid-template-columns: minmax(260px,.78fr) minmax(0,1.22fr); margin-top: 1px; color: var(--chalk); background: #102832; border-top: 5px solid #4c9388; }
.sector-authority-route.care { background: #252b43; border-top-color: #9a78a9; }
.sector-authority-route-title,
.sector-authority-route-copy { padding: clamp(1.4rem,3vw,2.3rem); }
.sector-authority-route-title { border-right: 1px solid rgba(255,255,255,.16); }
.sector-authority-route-title span { color: #e1ac91; font-family: var(--font-code) !important; font-size: .59rem; font-weight: 720; letter-spacing: .045em; text-transform: uppercase; }
.sector-authority-route-title h3 { max-width: 13ch; margin: 1rem 0; color: var(--chalk); font-size: clamp(1.8rem,3vw,2.6rem); }
.sector-authority-route-title p { max-width: 34ch; margin: 0; color: #bfccd0; font-family: var(--font-editorial) !important; font-size: 1.08rem; line-height: 1.35; }
.sector-authority-route-copy > p { margin-top: 0; color: #c5d0d4; font-size: .82rem; line-height: 1.58; }
.sector-authority-route-copy ul { display: grid; grid-template-columns: 1fr 1fr; gap: 1px; margin: 1.2rem 0 0; padding: 1px; background: rgba(255,255,255,.14); list-style: none; }
.sector-authority-route-copy li { min-height: 105px; padding: 1rem; color: #b9c6cb; background: rgba(8,24,31,.86); font-size: .7rem; line-height: 1.45; }
.sector-authority-route-copy li:last-child:nth-child(odd) { grid-column: 1 / -1; min-height: 88px; }
.sector-authority-route.care .sector-authority-route-copy li { background: rgba(25,28,46,.88); }
.sector-authority-route-copy li strong { display: block; margin-bottom: .35rem; color: var(--chalk); }
.sector-authority-route footer { grid-column: 1 / -1; display: grid; grid-template-columns: 1.2fr .8fr; gap: 2rem; padding: 1.15rem clamp(1.4rem,3vw,2.3rem); background: rgba(0,0,0,.2); border-top: 1px solid rgba(255,255,255,.16); }
.sector-authority-route footer strong { color: var(--chalk); font-size: .8rem; line-height: 1.5; }
.sector-authority-route footer p { margin: 0; color: #aebdc2; font-size: .68rem; line-height: 1.5; }
.programme-delivery-grid { grid-template-columns: repeat(3,1fr); }
.programme-delivery-grid article > div { min-height: 420px; grid-template-columns: 1fr; }
.programme-delivery-grid article b { grid-column: auto; }

@media (max-width: 1100px) {
  .client-option-grid,
  .sector-package-grid,
  .programme-delivery-grid { grid-template-columns: 1fr; }
  .client-option-body,
  .sector-package-grid article > div,
  .programme-delivery-grid article > div { min-height: 0; }
  .client-option-body h3,
  .sector-package-grid h3 { min-height: 0; }
  .sector-package-grid article > div > a { margin-top: 1.4rem; }
  .programme-common-grid.light { grid-template-columns: repeat(3,1fr); }
}

@media (max-width: 860px) {
  .option-decision-grid,
  .sector-option-panels,
  .estate-bespoke-grid,
  .sector-authority-route { grid-template-columns: 1fr; }
  .option-comparison { overflow-x: auto; }
  .option-comparison-row { min-width: 780px; }
  .sector-authority-route-title { border-right: 0; border-bottom: 1px solid rgba(255,255,255,.16); }
  .sector-authority-route footer { grid-template-columns: 1fr; gap: .7rem; }
}

@media (max-width: 660px) {
  .option-answer-strip .container { grid-template-columns: 1fr; gap: .55rem; }
  .option-decision-grid { grid-template-columns: 1fr; }
  .option-decision-grid a { min-height: 135px; }
  .programme-common-grid.light { grid-template-columns: 1fr; }
  .option-delivery-route { align-items: flex-start; flex-direction: column; gap: .45rem; }
  .sector-authority-route-copy ul { grid-template-columns: 1fr; }
  .sector-option-panel li { min-height: 0; }
}

/* Release 27: concise client-option journey and optional service definitions. */
.options-hero-simple .programme-hero-grid { align-items: center; }
.option-quick-choice {
  overflow: hidden;
  color: var(--chalk);
  background: var(--ink);
  border-top: 5px solid var(--oxide);
}
.option-quick-choice > span {
  display: block;
  padding: .75rem 1rem;
  color: #e2a18b;
  border-bottom: 1px solid rgba(255,255,255,.16);
  font-family: var(--font-code) !important;
  font-size: .61rem;
  font-weight: 720;
  letter-spacing: .05em;
  text-transform: uppercase;
}
.option-quick-choice a {
  display: grid;
  grid-template-columns: 1fr auto;
  gap: 1rem;
  padding: 1rem;
  align-items: center;
  color: var(--chalk);
  border-bottom: 1px solid rgba(255,255,255,.13);
  text-decoration: none;
}
.option-quick-choice a:last-child { border-bottom: 0; }
.option-quick-choice a:hover { background: rgba(255,255,255,.055); }
.option-quick-choice b { color: #c2cdd1; font-size: .72rem; font-weight: 520; line-height: 1.4; }
.option-quick-choice strong { color: var(--chalk); font-size: .7rem; white-space: nowrap; }
.options-section-intro {
  display: grid;
  grid-template-columns: minmax(0,1.05fr) minmax(280px,.95fr);
  gap: clamp(2rem,5vw,5rem);
  margin-bottom: 1.5rem;
  align-items: end;
}
.options-section-intro h2 { max-width: 18ch; margin-bottom: 0; }
.options-section-intro > p,
.options-section-intro > div + p { margin: 0; color: var(--mineral); font-size: .82rem; line-height: 1.58; }
.options-section-intro.light h2,
.options-section-intro.light > p { color: var(--chalk); }
.options-section-intro.light > p { color: #becbd0; }
.client-option-grid-scan { align-items: stretch; }
.option-card-scan .client-option-body { padding: 1.25rem; }
.option-card-scan .client-option-body h3 { min-height: 96px; font-size: clamp(1.25rem,1.65vw,1.52rem); }
.option-scan-list { margin: 1.1rem 0 0; border-top: 1px solid var(--hairline); }
.option-scan-list > div { padding: .82rem 0; border-bottom: 1px solid var(--hairline); }
.option-scan-list dt {
  margin-bottom: .3rem;
  color: var(--oxide-dark);
  font-family: var(--font-code) !important;
  font-size: .56rem;
  font-weight: 720;
  letter-spacing: .04em;
  text-transform: uppercase;
}
.option-scan-list dd { margin: 0; color: var(--mineral); font-size: .72rem; line-height: 1.48; }
.option-comparison-compact .option-comparison-row { grid-template-columns: minmax(220px,1.25fr) repeat(3,minmax(140px,1fr)); }
.sector-option-panels-compact .sector-option-panel > header { min-height: 135px; }
.sector-option-summary { padding: 1.2rem 1.3rem; }
.sector-option-summary > strong {
  display: block;
  color: var(--oxide-dark);
  font-family: var(--font-code) !important;
  font-size: .58rem;
  letter-spacing: .04em;
  text-transform: uppercase;
}
.sector-option-summary p { margin: .65rem 0 .9rem; color: var(--mineral); font-size: .78rem; line-height: 1.55; }
.sector-option-summary span { display: block; padding-top: .8rem; border-top: 1px solid var(--hairline); font-size: .72rem; font-weight: 720; }
.estate-bespoke-compact .estate-bespoke-grid { align-items: center; }
.estate-bespoke-compact .estate-bespoke-factors p { color: #c0ccd0; font-size: .78rem; line-height: 1.55; }
.option-proof-route { background: var(--chalk); }
.option-proof-links { display: grid; grid-template-columns: repeat(4,1fr); gap: 1px; background: var(--hairline-dark); border: 1px solid var(--hairline-dark); }
.option-proof-links a { min-width: 0; padding: 1.1rem; color: var(--ink); background: var(--paper); text-decoration: none; }
.option-proof-links a:hover { background: #eeeae1; }
.option-proof-links span { display: block; margin-bottom: .45rem; color: var(--oxide-dark); font-family: var(--font-code) !important; font-size: .56rem; font-weight: 720; text-transform: uppercase; }
.option-proof-links strong { font-size: .8rem; }

.option-detail-hero { background: linear-gradient(120deg,#f4f1e9 0%,#e7e2d8 100%); }
.option-detail-hero-grid {
  display: grid;
  grid-template-columns: minmax(0,1.12fr) minmax(360px,.88fr);
  gap: clamp(3rem,7vw,7rem);
  align-items: center;
}
.option-detail-hero h1 { max-width: 16ch; }
.option-detail-hero p:not(.eyebrow) { max-width: 62ch; color: var(--mineral); }
.option-summary-panel { color: var(--chalk); background: var(--ink); border-top: 5px solid var(--oxide); }
.option-summary-panel > span {
  display: block;
  padding: .9rem 1.05rem;
  color: #e2a18b;
  border-bottom: 1px solid rgba(255,255,255,.16);
  font-family: var(--font-code) !important;
  font-size: .61rem;
  font-weight: 720;
  letter-spacing: .04em;
  text-transform: uppercase;
}
.option-summary-panel dl { margin: 0; }
.option-summary-panel dl > div { display: grid; grid-template-columns: 120px 1fr; gap: 1rem; padding: .88rem 1.05rem; border-bottom: 1px solid rgba(255,255,255,.12); }
.option-summary-panel dl > div:last-child { border-bottom: 0; }
.option-summary-panel dt { color: #9eb0b7; font-size: .65rem; }
.option-summary-panel dd { margin: 0; color: var(--chalk); font-size: .7rem; font-weight: 650; line-height: 1.4; }
.option-detail-answer { color: var(--chalk); background: var(--oxide-dark); }
.option-detail-answer .container { display: grid; grid-template-columns: 150px 1fr; gap: 2rem; align-items: center; }
.option-detail-answer span { color: #f1c7b8; font-family: var(--font-code) !important; font-size: .59rem; font-weight: 720; letter-spacing: .05em; text-transform: uppercase; }
.option-detail-answer strong { max-width: 72ch; font-family: var(--font-editorial) !important; font-size: clamp(1.12rem,1.7vw,1.5rem); font-weight: 520; line-height: 1.32; }
.option-detail-core { background: var(--paper); }
.option-output-grid { display: grid; grid-template-columns: repeat(3,1fr); gap: 1px; background: var(--hairline-dark); border: 1px solid var(--hairline-dark); }
.option-output-grid.four { grid-template-columns: repeat(4,1fr); }
.option-output-grid article { min-height: 205px; padding: 1.25rem; background: var(--chalk); }
.option-output-grid span { color: var(--oxide-dark); font-family: var(--font-code) !important; font-size: .6rem; font-weight: 720; }
.option-output-grid h3 { margin: 2.4rem 0 .65rem; font-size: 1.12rem; }
.option-output-grid p { margin: 0; color: var(--mineral); font-size: .74rem; line-height: 1.5; }
.option-detail-process { background: #e9e5dc; }
.option-process-steps { display: grid; grid-template-columns: repeat(3,1fr); gap: 1px; margin: 0; padding: 0; background: var(--hairline-dark); border: 1px solid var(--hairline-dark); list-style: none; }
.option-process-steps li { display: grid; grid-template-columns: 40px 1fr; gap: .8rem; min-height: 190px; padding: 1.2rem; background: var(--chalk); }
.option-process-steps li > span { color: var(--oxide-dark); font-family: var(--font-code) !important; font-size: .62rem; font-weight: 720; }
.option-process-steps strong { display: block; margin-bottom: .55rem; font-size: 1rem; }
.option-process-steps p { margin: 0; color: var(--mineral); font-size: .74rem; line-height: 1.52; }
.option-detail-evaluation { background: var(--chalk); }
.option-evaluation-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 1px; background: var(--hairline-dark); border: 1px solid var(--hairline-dark); }
.option-evaluation-grid article { padding: clamp(1.4rem,3vw,2.2rem); background: var(--paper); }
.option-evaluation-grid h2 { max-width: 17ch; font-size: clamp(1.55rem,2.5vw,2.2rem); }
.option-evaluation-grid ul { margin: 1.2rem 0 0; padding: 1rem 0 0 1.05rem; color: var(--mineral); border-top: 1px solid var(--hairline); font-size: .78rem; line-height: 1.55; }
.option-evaluation-grid li + li { margin-top: .48rem; }
.option-detail-commercial { color: var(--chalk); }
.option-commercial-grid { display: grid; grid-template-columns: repeat(3,1fr); gap: 1px; background: rgba(255,255,255,.16); border: 1px solid rgba(255,255,255,.16); }
.option-commercial-grid article { min-height: 230px; padding: 1.25rem; background: rgba(8,24,31,.72); }
.option-commercial-grid span { color: #e2a18b; font-family: var(--font-code) !important; font-size: .59rem; font-weight: 720; text-transform: uppercase; }
.option-commercial-grid h3 { margin: 1.4rem 0 .65rem; color: var(--chalk); font-size: 1.12rem; }
.option-commercial-grid p { margin: 0; color: #bac7cc; font-size: .74rem; line-height: 1.52; }
.option-commercial-grid a { display: inline-block; margin-top: .9rem; color: var(--chalk); font-size: .7rem; font-weight: 720; text-decoration-color: var(--oxide); text-underline-offset: 4px; }
.option-sample-route { display: flex; justify-content: space-between; gap: 1rem; margin: 1px 0 0; padding: 1rem 1.15rem; color: #b9c6cb; border: 1px solid rgba(255,255,255,.16); border-left: 4px solid var(--oxide); font-size: .73rem; }
.option-sample-route a { color: var(--chalk); font-weight: 720; }

@media (max-width: 1100px) {
  .option-output-grid.four { grid-template-columns: repeat(2,1fr); }
  .option-output-grid.four article { min-height: 175px; }
}

@media (max-width: 860px) {
  .options-section-intro,
  .option-detail-hero-grid,
  .option-evaluation-grid,
  .option-commercial-grid { grid-template-columns: 1fr; }
  .options-section-intro { gap: 1rem; align-items: start; }
  .option-quick-choice strong { white-space: normal; text-align: right; }
  .option-proof-links { grid-template-columns: repeat(2,1fr); }
  .option-output-grid,
  .option-process-steps { grid-template-columns: 1fr; }
  .option-output-grid article,
  .option-process-steps li,
  .option-commercial-grid article { min-height: 0; }
  .option-output-grid h3 { margin-top: 1.3rem; }
  .option-comparison-compact .option-comparison-row { min-width: 720px; }
}

@media (max-width: 560px) {
  .option-quick-choice a { grid-template-columns: 1fr; gap: .35rem; }
  .option-quick-choice strong { text-align: left; }
  .option-proof-links,
  .option-output-grid.four { grid-template-columns: 1fr; }
  .option-detail-answer .container { grid-template-columns: 1fr; gap: .5rem; }
  .option-summary-panel dl > div { grid-template-columns: 1fr; gap: .3rem; }
  .option-sample-route { align-items: flex-start; flex-direction: column; }
}

.sector-package-grid.concise article > div { min-height: 335px; }
.sector-package-grid.concise h3 { min-height: 92px; }
.sector-package-fit { margin: 1rem 0; padding: .9rem 0; color: var(--mineral); border-block: 1px solid var(--hairline); font-size: .73rem; line-height: 1.5; }
.sector-package-fit b { color: var(--ink); }
.sector-authority-route.concise .sector-authority-route-copy ul { grid-template-columns: repeat(3,1fr); }
.sector-authority-route.concise .sector-authority-route-copy li,
.sector-authority-route.concise .sector-authority-route-copy li:last-child:nth-child(odd) { grid-column: auto; min-height: 105px; }
.sector-option-all-link { margin: 1px 0 0; padding: 1rem 1.2rem; background: rgba(255,255,255,.68); border-left: 4px solid var(--oxide); }
.sector-option-all-link a { color: var(--ink); font-size: .72rem; font-weight: 720; text-decoration-color: var(--oxide); text-underline-offset: 4px; }

@media (max-width: 1100px) {
  .sector-package-grid.concise article > div,
  .sector-package-grid.concise h3 { min-height: 0; }
}

@media (max-width: 860px) {
  .sector-authority-route.concise .sector-authority-route-copy ul { grid-template-columns: 1fr; }
  .sector-authority-route.concise .sector-authority-route-copy li,
  .sector-authority-route.concise .sector-authority-route-copy li:last-child:nth-child(odd) { min-height: 0; }
}

/* Release 28: branded decision visuals for Client Options. */
.options-hero-simple { min-height: 540px; }
.options-hero-simple .programme-hero-grid { position: relative; z-index: 2; }
.option-quick-choice {
  position: relative;
  background: linear-gradient(145deg,rgba(27,55,66,.98),rgba(7,24,32,.98));
  border: 1px solid rgba(255,255,255,.16);
  border-top: 5px solid var(--oxide);
  box-shadow: 0 28px 70px rgba(0,0,0,.28);
}
.option-quick-choice::after {
  content: "";
  position: absolute;
  top: -20%;
  right: 8%;
  width: 1px;
  height: 145%;
  background: rgba(255,255,255,.12);
  transform: rotate(17deg);
  pointer-events: none;
}
.option-quick-choice > header {
  position: relative;
  z-index: 1;
  display: flex;
  padding: .85rem 1rem;
  justify-content: space-between;
  gap: 1rem;
  align-items: center;
  border-bottom: 1px solid rgba(255,255,255,.16);
}
.option-quick-choice > header span,
.option-quick-choice > header small {
  font-family: var(--font-code) !important;
  font-size: .58rem;
  font-weight: 720;
  letter-spacing: .05em;
  text-transform: uppercase;
}
.option-quick-choice > header span { color: #e2a18b; }
.option-quick-choice > header small { color: #9eb1b8; }
.option-quick-choice a {
  position: relative;
  z-index: 1;
  grid-template-columns: 42px minmax(0,1fr) auto;
  gap: .9rem;
  min-height: 112px;
  padding: 1rem 1.05rem;
}
.option-quick-choice a:hover { background: rgba(255,255,255,.07); }
.option-quick-choice a > i {
  display: grid;
  width: 34px;
  height: 34px;
  place-items: center;
  color: #dfaa92;
  border: 1px solid rgba(226,161,139,.48);
  border-radius: 50%;
  font-family: var(--font-code) !important;
  font-size: .58rem;
  font-style: normal;
  font-weight: 720;
}
.option-quick-choice a:nth-of-type(2) > i { color: #e4bf86; border-color: rgba(228,191,134,.48); }
.option-quick-choice a:nth-of-type(3) > i { color: #80b8ae; border-color: rgba(128,184,174,.48); }
.option-quick-choice a > div { min-width: 0; }
.option-quick-choice b {
  display: block;
  color: var(--chalk);
  font-family: var(--font-editorial) !important;
  font-size: clamp(.9rem,1.2vw,1.04rem);
  font-weight: 520;
  line-height: 1.32;
}
.option-quick-choice a > div span { display: block; margin-top: .38rem; color: #91a5ad; font-size: .62rem; font-weight: 650; }
.option-quick-choice a > strong { color: #d7e0e3; font-size: .65rem; text-align: right; }
.option-quick-choice a > strong::after { content: "  →"; color: #e2a18b; }
.option-quick-choice > footer {
  position: relative;
  z-index: 1;
  padding: .78rem 1.05rem;
  color: #98aab1;
  background: rgba(0,0,0,.18);
  border-top: 1px solid rgba(255,255,255,.12);
  font-size: .62rem;
  line-height: 1.45;
}

.option-card-scan { --option-card-accent: var(--brass); overflow: hidden; }
.option-card-scan.option-expand { --option-card-accent: var(--oxide); }
.option-card-scan.option-monitor { --option-card-accent: var(--teal); }
.option-card-scan > header {
  background: linear-gradient(140deg,#0b2029,#17333e);
  border-bottom-color: var(--option-card-accent);
}
.option-card-scan .option-formal-name,
.option-card-scan .option-scan-list dt { color: var(--option-card-accent); }
.option-card-scan .option-link {
  position: relative;
  margin-inline: -1.25rem;
  margin-bottom: -1.25rem;
  padding: 1rem 1.25rem;
  background: #eeebe4;
  border-top: 1px solid var(--hairline-dark);
  text-decoration: none;
}
.option-card-scan .option-link::before { content: ""; position: absolute; top: 0; left: 0; width: 4px; height: 100%; background: var(--option-card-accent); }
.option-card-scan .option-link:hover { background: #e5e0d6; }
.option-card-visual {
  margin: .15rem 0 1.15rem;
  padding: .8rem;
  background: linear-gradient(145deg,#f0ede6,#e7e3da);
  border: 1px solid var(--hairline-dark);
  border-top: 3px solid var(--option-card-accent);
}
.option-visual-top { display: flex; justify-content: space-between; gap: 1rem; color: var(--mineral); font-family: var(--font-code) !important; font-size: .49rem; font-weight: 720; letter-spacing: .04em; text-transform: uppercase; }
.option-visual-flow { display: grid; grid-template-columns: minmax(58px,.75fr) 54px minmax(0,1.35fr); gap: .65rem; min-height: 72px; margin-top: .7rem; align-items: center; }
.option-visual-flow > b {
  display: grid;
  width: 46px;
  height: 46px;
  place-items: center;
  color: var(--chalk);
  background: var(--ink);
  border: 2px solid var(--option-card-accent);
  border-radius: 50%;
  font-family: var(--font-code) !important;
  font-size: .48rem;
  letter-spacing: .02em;
  text-transform: uppercase;
}
.option-visual-source.records { display: grid; grid-template-columns: repeat(2,1fr); gap: 5px; }
.option-visual-source.records i { display: block; height: 18px; background: #18343e; border-left: 3px solid var(--option-card-accent); }
.option-visual-source.records i:nth-child(2) { opacity: .35; }
.option-visual-source.records i:nth-child(3) { background: transparent; border: 1px dashed #8a979b; }
.option-visual-source.market { display: grid; grid-template-columns: repeat(3,16px); gap: 6px; justify-content: center; }
.option-visual-source.market i { display: block; width: 16px; height: 16px; background: var(--ink); border: 2px solid var(--ink); border-radius: 50%; }
.option-visual-source.market i:nth-child(n+4) { background: transparent; border-color: var(--option-card-accent); border-style: dashed; }
.option-visual-source.signals { display: flex; height: 46px; gap: 5px; align-items: end; justify-content: center; }
.option-visual-source.signals i { display: block; width: 7px; background: var(--option-card-accent); }
.option-visual-source.signals i:nth-child(1) { height: 14px; opacity: .45; }
.option-visual-source.signals i:nth-child(2) { height: 30px; opacity: .72; }
.option-visual-source.signals i:nth-child(3) { height: 21px; opacity: .55; }
.option-visual-source.signals i:nth-child(4) { height: 42px; }
.option-visual-source.signals i:nth-child(5) { height: 25px; opacity: .62; }
.option-visual-result { display: grid; grid-template-columns: repeat(3,1fr); gap: 4px; }
.option-visual-result span { padding: .5rem .25rem; color: var(--ink); background: rgba(255,255,255,.62); border-bottom: 2px solid var(--option-card-accent); font-family: var(--font-code) !important; font-size: .44rem; font-weight: 720; text-align: center; text-transform: uppercase; }

.page-option-detail { --option-accent: var(--oxide); --option-accent-rgb: 200,93,61; --section-space: clamp(3rem,4.5vw,4.5rem); }
.page-option-detail.option-review-page { --option-accent: var(--brass); --option-accent-rgb: 190,151,91; }
.page-option-detail.option-monitor-page { --option-accent: var(--teal); --option-accent-rgb: 45,106,98; }
.page-option-detail .option-detail-hero {
  position: relative;
  overflow: hidden;
  color: var(--chalk);
  background:
    radial-gradient(circle at 84% 18%,rgba(var(--option-accent-rgb),.3),transparent 28%),
    linear-gradient(130deg,#081820 0%,#132d37 62%,#0d222b 100%);
  border-bottom: 1px solid rgba(255,255,255,.14);
}
.page-option-detail .option-detail-hero::before {
  content: "";
  position: absolute;
  inset: 0;
  background-image: linear-gradient(rgba(255,255,255,.025) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.025) 1px,transparent 1px);
  background-size: 52px 52px;
  mask-image: linear-gradient(90deg,transparent 18%,#000 78%,transparent);
  pointer-events: none;
}
.page-option-detail .option-detail-hero::after { background: var(--option-accent); opacity: .62; }
.page-option-detail .option-detail-hero .container { position: relative; z-index: 1; }
.page-option-detail .option-detail-hero h1 { color: var(--chalk); }
.page-option-detail .option-detail-hero p:not(.eyebrow) { color: #c0ccd0; }
.page-option-detail .option-detail-hero .breadcrumbs { color: #93a6ad; }
.page-option-detail .option-detail-hero .breadcrumbs a { color: #cbd4d7; }
.page-option-detail .option-detail-hero .eyebrow { color: rgb(var(--option-accent-rgb)); }
.page-option-detail .option-summary-panel {
  position: relative;
  overflow: hidden;
  background: linear-gradient(145deg,rgba(28,57,67,.98),rgba(7,23,31,.98));
  border: 1px solid rgba(255,255,255,.16);
  border-top: 5px solid var(--option-accent);
  box-shadow: 0 26px 65px rgba(0,0,0,.28);
}
.page-option-detail .option-summary-panel > span { color: rgb(var(--option-accent-rgb)); }
.option-journey-mark { padding: 1rem 1.05rem 1.1rem; background: rgba(255,255,255,.055); border-bottom: 1px solid rgba(255,255,255,.14); }
.option-journey-mark > small { display: block; margin-bottom: .7rem; color: #8fa2aa; font-family: var(--font-code) !important; font-size: .52rem; font-weight: 720; letter-spacing: .045em; text-transform: uppercase; }
.option-journey-mark > div { display: grid; grid-template-columns: minmax(0,1fr) 54px minmax(0,1fr); gap: .6rem; align-items: center; }
.option-journey-mark b,
.option-journey-mark strong { font-size: .7rem; line-height: 1.35; }
.option-journey-mark b { color: #a8b7bc; font-weight: 540; }
.option-journey-mark strong { color: var(--chalk); }
.option-journey-mark i { position: relative; display: block; height: 1px; background: var(--option-accent); }
.option-journey-mark i::after { content: ""; position: absolute; top: -3px; right: 0; width: 7px; height: 7px; border-top: 1px solid var(--option-accent); border-right: 1px solid var(--option-accent); transform: rotate(45deg); }
.page-option-detail .option-detail-answer { background: #152f39; box-shadow: inset 5px 0 var(--option-accent); }
.page-option-detail .option-detail-answer span { color: rgb(var(--option-accent-rgb)); }
.page-option-detail .option-output-grid article { position: relative; overflow: hidden; background: linear-gradient(150deg,var(--chalk),#f0ece4); }
.page-option-detail .option-output-grid article::before { content: ""; position: absolute; top: 0; left: 0; width: 100%; height: 4px; background: var(--option-accent); }
.page-option-detail .option-output-grid span,
.page-option-detail .option-process-steps li > span { color: var(--option-accent); }
.page-option-detail .option-process-steps li { position: relative; overflow: hidden; }
.page-option-detail .option-process-steps li > span { display: grid; width: 34px; height: 34px; place-items: center; border: 1px solid var(--option-accent); border-radius: 50%; }
.page-option-detail .option-evaluation-grid article:first-child { box-shadow: inset 4px 0 var(--option-accent); }
.page-option-detail .option-evaluation-grid li::marker { color: var(--option-accent); }
.page-option-detail .option-commercial-grid span { color: rgb(var(--option-accent-rgb)); }
.page-option-detail .option-commercial-grid a,
.page-option-detail .option-sample-route a { text-decoration-color: var(--option-accent); }
.page-option-detail .option-sample-route { border-left-color: var(--option-accent); }

.sector-package-grid.concise > article { box-shadow: 0 12px 30px rgba(16,34,43,.08); }
.sector-client-options.school .sector-package-grid.concise header { background: linear-gradient(140deg,#102b34,#1c4a49); }
.sector-client-options.care .sector-package-grid.concise header { background: linear-gradient(140deg,#20253b,#3b3655); }
.sector-package-grid.concise .sector-package-name { display: flex; gap: .55rem; align-items: center; }
.sector-package-grid.concise .sector-package-name::before { content: ""; width: 18px; height: 2px; background: currentColor; }
.sector-authority-route.concise { position: relative; overflow: hidden; }
.sector-authority-route.concise::after { content: ""; position: absolute; top: -30%; right: 8%; width: 1px; height: 170%; background: rgba(255,255,255,.13); transform: rotate(17deg); pointer-events: none; }
.sector-authority-route.concise > * { position: relative; z-index: 1; }

@media (max-width: 860px) {
  .options-hero-simple { min-height: 0; }
  .option-quick-choice a { grid-template-columns: 42px minmax(0,1fr); }
  .option-quick-choice a > strong { grid-column: 2; text-align: left; }
  .option-visual-flow { grid-template-columns: minmax(54px,.7fr) 50px minmax(0,1.3fr); }
}

@media (max-width: 560px) {
  .option-quick-choice > header { align-items: flex-start; flex-direction: column; gap: .25rem; }
  .option-quick-choice a { grid-template-columns: 36px minmax(0,1fr); min-height: 0; }
  .option-quick-choice a > i { width: 30px; height: 30px; }
  .option-quick-choice a > strong { grid-column: 2; }
  .option-visual-flow { grid-template-columns: 1fr; gap: .65rem; }
  .option-visual-flow > b { width: auto; height: auto; padding: .45rem; border-radius: 0; }
  .option-visual-source.market { justify-content: start; }
  .option-visual-source.signals { justify-content: start; }
  .option-journey-mark > div { grid-template-columns: 1fr; }
  .option-journey-mark i { width: 48px; }
}

/* Release 29: final pre-incorporation visual and editorial polish. */
.cta-band .cta-secondary {
  color: #efc58f !important;
  text-decoration-color: rgba(239,197,143,.72);
}
.cta-band .cta-secondary:hover,
.cta-band .cta-secondary:focus-visible { color: #fff3df !important; text-decoration-color: #fff3df; }
.cta-band .button.secondary {
  color: var(--chalk);
  background: transparent;
  border-color: rgba(255,255,255,.5);
}
.cta-band .button.secondary:hover,
.cta-band .button.secondary:focus-visible { color: var(--ink); background: var(--chalk); border-color: var(--chalk); }

/* Small labels remain secondary without becoming illegible. */
.option-quick-choice > header span,
.option-quick-choice > header small,
.option-visual-top,
.option-journey-mark > small,
.option-proof-links span,
.sector-package-grid header span,
.sector-package-grid header b,
.sector-package-name { font-size: .64rem; }
.option-visual-flow > b,
.option-visual-result span { font-size: .6rem; }

/* Page-specific hero explanations. */
.final-hero { padding-block: clamp(3.4rem,5.2vw,5.25rem); }
.final-hero .final-hero-grid {
  display: grid;
  grid-template-columns: minmax(0,1.14fr) minmax(340px,.86fr);
  gap: clamp(2.3rem,5vw,5.5rem);
  align-items: center;
}
.final-hero .final-hero-copy,
.final-hero .final-hero-visual { min-width: 0; }
.final-hero .final-hero-copy h1 { max-width: 15ch; }
.final-hero .final-hero-copy > p:last-child { max-width: 60ch; }
.final-hero-visual {
  position: relative;
  overflow: hidden;
  color: #e8edef;
  background: linear-gradient(145deg,rgba(27,57,68,.98),rgba(7,23,31,.99));
  border: 1px solid rgba(255,255,255,.17);
  border-top: 5px solid var(--brass);
  box-shadow: 0 28px 70px rgba(0,0,0,.28);
}
.final-hero-visual::after {
  content: "";
  position: absolute;
  top: -25%;
  right: 10%;
  width: 1px;
  height: 155%;
  background: rgba(255,255,255,.11);
  transform: rotate(17deg);
  pointer-events: none;
}
.final-hero-visual > * { position: relative; z-index: 1; }
.final-hero-visual > header {
  display: flex;
  padding: .9rem 1rem;
  justify-content: space-between;
  gap: 1rem;
  align-items: center;
  background: rgba(0,0,0,.14);
  border-bottom: 1px solid rgba(255,255,255,.13);
}
.final-hero-visual > header span,
.final-hero-visual > header strong,
.final-hero-visual > footer {
  font-family: var(--font-code) !important;
  font-size: .64rem;
  line-height: 1.4;
}
.final-hero-visual > header span { color: #e6b87d; font-weight: 720; letter-spacing: .055em; text-transform: uppercase; }
.final-hero-visual > header strong { color: #aebdc2; font-weight: 620; text-align: right; }
.final-hero-visual ol,
.final-hero-visual ul { margin: 0; padding: 0; list-style: none; }
.final-hero-visual > footer { padding: .82rem 1rem; color: #aebdc2; background: rgba(0,0,0,.2); border-top: 1px solid rgba(255,255,255,.12); }

.situations-hero { background: radial-gradient(circle at 80% 18%,rgba(200,93,61,.22),transparent 29%),#081b24; }
.decision-map-visual { border-top-color: var(--oxide); }
.decision-map-visual ol { padding: .45rem 1rem; }
.decision-map-visual li { display: grid; grid-template-columns: 36px 1fr; gap: .85rem; align-items: center; padding: .82rem 0; border-top: 1px solid rgba(255,255,255,.11); }
.decision-map-visual li:first-child { border-top: 0; }
.decision-map-visual i { display: grid; width: 30px; height: 30px; place-items: center; color: #efb09b; border: 1px solid rgba(239,176,155,.46); border-radius: 50%; font: 720 .62rem var(--font-code); font-style: normal; }
.decision-map-visual small { display: block; margin-bottom: .2rem; color: #98aab1; font-size: .61rem; letter-spacing: .04em; text-transform: uppercase; }
.decision-map-visual b { display: block; color: #edf1f2; font-size: .76rem; line-height: 1.35; }
.decision-map-visual footer { display: grid; grid-template-columns: 105px 1fr; gap: .8rem; }
.decision-map-visual footer span { color: #e5aa96; text-transform: uppercase; }
.decision-map-visual footer strong { color: #eef2f2; }

.capabilities-hero { background: radial-gradient(circle at 82% 17%,rgba(45,106,98,.28),transparent 29%),#081b24; }
.capability-line-visual { border-top-color: var(--teal); }
.capability-line-visual ol { position: relative; padding: .5rem 1rem; }
.capability-line-visual ol::before { content: ""; position: absolute; top: 1.1rem; bottom: 1.1rem; left: 31px; width: 1px; background: rgba(118,183,171,.45); }
.capability-line-visual li { position: relative; display: grid; grid-template-columns: 30px 1fr auto; gap: .75rem; align-items: center; min-height: 48px; border-top: 1px solid rgba(255,255,255,.09); }
.capability-line-visual li:first-child { border-top: 0; }
.capability-line-visual i { display: grid; z-index: 1; width: 26px; height: 26px; place-items: center; color: #b9ded7; background: #112f38; border: 1px solid rgba(128,184,174,.6); border-radius: 50%; font: 720 .57rem var(--font-code); font-style: normal; }
.capability-line-visual li > span { color: #e9eeef; font-size: .73rem; font-weight: 650; }
.capability-line-visual li > b { color: #93aaa9; font: 700 .58rem var(--font-code); letter-spacing: .04em; text-transform: uppercase; }
.capability-line-visual > footer { color: #c4d0d3; border-left: 4px solid var(--teal); }

.evidence-views-visual { border-top-color: var(--brass); }
.evidence-views-visual ol { padding: .45rem 1rem; }
.evidence-views-visual li { display: grid; grid-template-columns: 92px 1fr; gap: .9rem; align-items: center; padding: .78rem 0; border-top: 1px solid rgba(255,255,255,.1); }
.evidence-views-visual li:first-child { border-top: 0; }
.evidence-views-visual i { color: #dbb27d; font: 720 .58rem var(--font-code); font-style: normal; letter-spacing: .035em; text-transform: uppercase; }
.evidence-views-visual b { display: block; color: #eef2f2; font-size: .76rem; }
.evidence-views-visual small { display: block; margin-top: .18rem; color: #9fb0b6; font-size: .62rem; line-height: 1.35; }

.practice-hero { background: radial-gradient(circle at 81% 17%,rgba(190,151,91,.22),transparent 29%),#081b24; }
.practice-shift-visual { border-top-color: var(--oxide); }
.practice-shift-grid { display: grid; grid-template-columns: minmax(0,1fr) 92px minmax(0,1fr); gap: 1px; background: rgba(255,255,255,.11); }
.practice-shift-grid > section { padding: 1rem; background: rgba(9,31,40,.95); }
.practice-shift-grid small { color: #e7b080; font: 720 .6rem var(--font-code); letter-spacing: .05em; text-transform: uppercase; }
.practice-shift-grid li { position: relative; padding: .52rem 0 .52rem .8rem; color: #dce4e6; border-top: 1px solid rgba(255,255,255,.09); font-size: .68rem; line-height: 1.35; }
.practice-shift-grid li:first-child { margin-top: .65rem; }
.practice-shift-grid li::before { content: ""; position: absolute; top: .85rem; left: 0; width: 4px; height: 4px; background: var(--oxide); transform: rotate(45deg); }
.practice-shift-grid > section:last-child li::before { background: #72a89f; }
.practice-shift-core { display: flex; padding: .85rem .55rem; flex-direction: column; justify-content: center; gap: .42rem; text-align: center; background: #102c36; }
.practice-shift-core span { color: #9bb0b6; font: 700 .52rem var(--font-code); text-transform: uppercase; }
.practice-shift-core b { padding: .35rem .25rem; color: #e8eded; border: 1px solid rgba(255,255,255,.16); font-size: .6rem; }

.insights-hero { background: radial-gradient(circle at 82% 18%,rgba(190,151,91,.22),transparent 29%),#081b24; }
.publishing-depth-visual ol { padding: .45rem 1rem; }
.publishing-depth-visual li { display: grid; grid-template-columns: 34px 1fr; gap: .8rem; align-items: center; padding: .8rem 0; border-top: 1px solid rgba(255,255,255,.1); }
.publishing-depth-visual li:first-child { border-top: 0; }
.publishing-depth-visual i { color: #e3b77e; font: 720 .6rem var(--font-code); font-style: normal; }
.publishing-depth-visual b { display: block; color: #edf1f2; font-size: .76rem; }
.publishing-depth-visual small { display: block; margin-top: .2rem; color: #99acb2; font-size: .62rem; }
.insight-section-heading { display: flex; margin-bottom: 1.7rem; justify-content: space-between; gap: 2rem; align-items: end; }
.insight-section-heading h2 { margin-bottom: 0; }
.insight-section-heading .text-link { flex: 0 0 auto; }
.insight-paper-link { display: inline-block; margin-top: .75rem; }

.home-evidence-routes { display: grid; grid-template-columns: repeat(2,1fr); gap: 1px; margin-top: 1px; background: var(--hairline-dark); border: 1px solid var(--hairline-dark); }
.home-evidence-routes a { display: flex; min-height: 76px; padding: 1rem 1.1rem; justify-content: space-between; gap: 1rem; align-items: center; color: var(--ink); background: #f3f0e9; text-decoration: none; }
.home-evidence-routes a:hover { background: #e9e4da; }
.home-evidence-routes span { color: var(--mineral); font-size: .66rem; text-transform: uppercase; letter-spacing: .04em; }
.home-evidence-routes strong { font-size: .72rem; text-align: right; }

.library-viewpoint-route { display: inline-flex; margin-top: 1rem; padding: .8rem .95rem; gap: 1rem; align-items: center; color: #e8edef; background: rgba(255,255,255,.055); border-left: 3px solid var(--oxide); text-decoration: none; }
.library-viewpoint-route:hover { background: rgba(255,255,255,.09); }
.library-viewpoint-route span { color: #aebdc2; font-size: .67rem; }
.library-viewpoint-route strong { color: #efc390; font-size: .68rem; }

@media (max-width: 980px) {
  .final-hero .final-hero-grid { grid-template-columns: 1fr; }
  .final-hero .final-hero-copy h1 { max-width: 18ch; }
  .final-hero-visual { max-width: 660px; }
}

@media (max-width: 680px) {
  .final-hero-visual > header { align-items: flex-start; flex-direction: column; gap: .25rem; }
  .final-hero-visual > header strong { text-align: left; }
  .practice-shift-grid { grid-template-columns: 1fr; }
  .practice-shift-core { display: grid; grid-template-columns: repeat(3,1fr); }
  .practice-shift-core span { grid-column: 1 / -1; }
  .home-evidence-routes { grid-template-columns: 1fr; }
  .home-evidence-routes a { align-items: flex-start; flex-direction: column; gap: .35rem; }
  .home-evidence-routes strong { text-align: left; }
  .insight-section-heading { align-items: flex-start; flex-direction: column; }
  .library-viewpoint-route { align-items: flex-start; flex-direction: column; gap: .25rem; }
}

@media (max-width: 480px) {
  .decision-map-visual footer,
  .evidence-views-visual li { grid-template-columns: 1fr; gap: .3rem; }
  .capability-line-visual li { grid-template-columns: 30px 1fr; }
  .capability-line-visual li > b { grid-column: 2; margin-top: -.25rem; }
}

/* Release 30: a guided, one-pass homepage explanation. */
.banner-sequence-meta {
  display: flex;
  min-height: 42px;
  justify-content: space-between;
  gap: 1.5rem;
  align-items: center;
  color: #c4d0d4;
  border-bottom: 1px solid rgba(255,255,255,.1);
}
.banner-sequence-meta > div:first-child { display: flex; gap: .75rem; align-items: baseline; }
.banner-sequence-meta > div:first-child span {
  color: #e3a48d;
  font-family: var(--font-code) !important;
  font-size: .61rem;
  font-weight: 720;
  letter-spacing: .055em;
  text-transform: uppercase;
}
.banner-sequence-meta > div:first-child strong { color: #d5dee1; font-size: .68rem; font-weight: 620; }
.banner-sequence-state { display: flex; flex: 0 0 auto; gap: .65rem; align-items: center; }
.banner-sequence-state b {
  color: #f0c092;
  font-family: var(--font-code) !important;
  font-size: .62rem;
  letter-spacing: .04em;
}
.banner-sequence-state span { color: #91a4ab; font-size: .62rem; }

.is-guided-sequence .banner-tabs button { grid-template-columns: 28px minmax(0,1fr) auto; }
.is-guided-sequence .banner-tabs button::before {
  inset: auto 0 0;
  opacity: .22;
  transition: none;
}
.is-guided-sequence .banner-tabs button::after {
  content: "";
  position: absolute;
  right: 0;
  bottom: 0;
  left: 0;
  height: 3px;
  background: var(--oxide);
  transform: scaleX(0);
  transform-origin: left center;
}
.is-guided-sequence .banner-tabs button.is-active::after {
  animation: banner-panel-progress var(--banner-autoplay-delay,8000ms) linear forwards;
}
.is-guided-sequence.is-hold .banner-tabs button.is-active::after { animation-play-state: paused; }
.is-guided-sequence .banner-tabs button.is-viewed:not(.is-active)::after {
  background: #5f9b91;
  animation: none;
  transform: scaleX(1);
}
.is-guided-sequence.is-complete .banner-tabs button.is-active::after {
  animation: none;
  transform: scaleX(1);
}
.is-guided-sequence .banner-tabs small {
  color: #82969e;
  font-family: var(--font-code) !important;
  font-size: .55rem;
  font-weight: 700;
  letter-spacing: .035em;
  text-align: right;
  text-transform: uppercase;
  white-space: nowrap;
}
.is-guided-sequence .banner-tabs button.is-active small { color: #efb394; }
.is-guided-sequence .banner-tabs button.is-viewed:not(.is-active) small { color: #8fc0b7; }
.is-guided-sequence .banner-actions { min-width: 214px; }
.is-guided-sequence .banner-actions .banner-pause { min-width: 68px; }
.is-guided-sequence .banner-actions .banner-previous { min-width: 40px; }
.is-guided-sequence .banner-actions .banner-next {
  display: inline-flex;
  min-width: 88px;
  padding-inline: .8rem;
  justify-content: center;
  gap: .55rem;
  font-size: .66rem;
  font-weight: 700;
}
.is-guided-sequence .banner-actions .banner-next b { color: #e6a389; font-size: .88rem; }
.is-guided-sequence .banner-actions button:focus-visible,
.is-guided-sequence .banner-tabs button:focus-visible { outline: 2px solid #efc092; outline-offset: -3px; }

@keyframes banner-panel-progress {
  from { transform: scaleX(0); }
  to { transform: scaleX(1); }
}

@media (max-width: 980px) {
  .banner-sequence-meta { padding-block: .7rem; }
  .is-guided-sequence .banner-actions { min-width: 0; justify-content: flex-end; }
}

@media (max-width: 700px) {
  .banner-sequence-meta { align-items: flex-start; flex-direction: column; gap: .35rem; }
  .banner-sequence-meta > div:first-child { align-items: flex-start; flex-direction: column; gap: .2rem; }
  .banner-sequence-state { width: 100%; justify-content: space-between; }
  .is-guided-sequence .banner-tabs button { min-width: 220px; }
  .is-guided-sequence .banner-actions { justify-content: space-between; }
  .is-guided-sequence .banner-actions .banner-pause { margin-right: auto; }
}

@media (prefers-reduced-motion: reduce) {
  .is-guided-sequence .banner-tabs button.is-active::after { animation: none; transform: scaleX(1); }
}

/* Release 31: keep each homepage explanation complete within one desktop view. */
.frontier-banner { scroll-margin-top: var(--header-height); }

@media (min-width: 1121px) {
  .home-reframed .frontier-banner .banner-sequence-meta { min-height: 36px; }
  .home-reframed .frontier-banner .banner-controls { min-height: 70px; }
  .home-reframed .frontier-banner .banner-tabs button { padding-block: .62rem; }
  .home-reframed .frontier-banner .banner-actions button { height: 36px; }

  .home-reframed .frontier-banner .banner-grid {
    grid-template-columns: minmax(0,.94fr) minmax(550px,1.06fr);
    gap: clamp(2rem,3.1vw,3.4rem);
    min-height: 0;
    padding-block: clamp(1.25rem,2.1vh,1.65rem);
  }
  .home-reframed .frontier-banner .banner-copy { max-width: none; }
  .home-reframed .frontier-banner .banner-copy > * + * { margin-top: .78rem; }
  .home-reframed .frontier-banner .banner-copy .eyebrow { margin-bottom: .55rem; }
  .home-reframed .frontier-banner .banner-copy h2 {
    max-width: 15ch;
    font-size: clamp(2.8rem,3.2vw,3.45rem);
    line-height: .98;
  }
  .home-reframed .frontier-banner .banner-copy .banner-lede {
    max-width: 56ch;
    font-size: clamp(.94rem,1vw,1.02rem);
    line-height: 1.46;
  }
  .home-reframed .frontier-banner .banner-outcome {
    gap: .25rem;
    margin-top: .82rem;
    padding: .62rem 0 .62rem .9rem;
  }
  .home-reframed .frontier-banner .banner-outcome strong { font-size: .88rem; line-height: 1.34; }
  .home-reframed .frontier-banner .banner-copy .actions { margin-top: .85rem; }
  .home-reframed .frontier-banner .banner-text-link { margin-top: .78rem; font-size: .82rem; }
  .home-reframed .frontier-banner .banner-visual { min-height: 0; }

  .home-reframed .frontier-banner .whole-line { padding: .95rem 1.15rem 1rem; }
  .home-reframed .frontier-banner .whole-line-head,
  .home-reframed .frontier-banner .evidence-view > header,
  .home-reframed .frontier-banner .qualification-view > header { padding-bottom: .7rem; }
  .home-reframed .frontier-banner .whole-line ol { margin-top: .7rem; }
  .home-reframed .frontier-banner .home-whole-line li { min-height: 51px; }
  .home-reframed .frontier-banner .whole-line li strong { font-size: .96rem; }
  .home-reframed .frontier-banner .whole-line li span { font-size: .72rem; }
  .home-reframed .frontier-banner .whole-line > p { margin-top: .55rem; padding-top: .6rem; }

  .home-reframed .frontier-banner .evidence-view,
  .home-reframed .frontier-banner .qualification-view { padding: 1rem; }
  .home-reframed .frontier-banner .evidence-records { margin-top: .8rem; }
  .home-reframed .frontier-banner .evidence-records article { min-height: 136px; padding: .9rem; }
  .home-reframed .frontier-banner .evidence-records strong { margin-top: .85rem; font-size: .96rem; }
  .home-reframed .frontier-banner .evidence-conclusion {
    margin-top: .8rem;
    padding: .9rem 1rem .9rem 3.15rem;
  }
  .home-reframed .frontier-banner .evidence-conclusion::before { top: 1.05rem; left: 1.05rem; }
  .home-reframed .frontier-banner .evidence-conclusion strong { margin-top: .3rem; font-size: 1.18rem; }
  .home-reframed .frontier-banner .evidence-conclusion p { margin-top: .4rem; }

  .home-reframed .frontier-banner .qualification-view dl { margin-top: .62rem; }
  .home-reframed .frontier-banner .qualification-view dl > div { padding: .46rem 0; }
  .home-reframed .frontier-banner .qualification-decision {
    margin-top: .7rem;
    padding: .8rem .95rem;
  }
  .home-reframed .frontier-banner .qualification-decision strong { margin-top: .28rem; font-size: 1.2rem; }
  .home-reframed .frontier-banner .qualification-decision p { margin-top: .35rem; }
  .home-reframed .frontier-banner .qualification-view > footer { margin-top: .68rem; }
  .home-reframed .frontier-banner .qualification-view > footer > * { padding-block: .48rem; }
}

@media (min-width: 1121px) and (max-height: 760px) {
  .home-reframed .frontier-banner .banner-grid { padding-block: 1.05rem; }
  .home-reframed .frontier-banner .banner-copy h2 { font-size: clamp(2.65rem,3vw,3.18rem); }
  .home-reframed .frontier-banner .banner-copy .banner-lede { font-size: .92rem; line-height: 1.42; }
}

/* Release 32: one-purpose pages and a controlled visitor journey. */
.grid.four { grid-template-columns: repeat(4,minmax(0,1fr)); }

.journey-next {
  position: relative;
  overflow: hidden;
  color: var(--chalk);
  background:
    radial-gradient(circle at 72% 25%,rgba(200,93,61,.13),transparent 28%),
    linear-gradient(122deg,#071920,#102a33 70%,#0c232b);
  border-top: 1px solid rgba(255,255,255,.1);
}
.journey-next::before { content: ""; position: absolute; inset: 0 auto 0 0; width: 5px; background: var(--oxide); }
.journey-next-grid {
  display: grid;
  grid-template-columns: 190px minmax(0,1fr) minmax(230px,.55fr);
  gap: clamp(1.5rem,4vw,4.5rem);
  align-items: center;
  min-height: 168px;
  padding-block: 2rem;
}
.journey-position span,
.journey-explanation small,
.journey-link span,
.journey-complete > .container > span {
  display: block;
  color: #ddb57e;
  font-family: var(--font-code) !important;
  font-size: .58rem;
  font-weight: 720;
  letter-spacing: .07em;
  text-transform: uppercase;
}
.journey-position strong { display: block; max-width: 16ch; margin-top: .55rem; color: var(--chalk); font-size: .84rem; line-height: 1.35; }
.journey-explanation p { max-width: 58ch; margin: .42rem 0 0; color: #c1cccf; font-family: var(--font-editorial) !important; font-size: clamp(1.05rem,1.55vw,1.32rem); line-height: 1.34; }
.journey-secondary { display: inline-block; margin-top: .65rem; color: #e2bf8f; font-size: .7rem; font-weight: 680; }
.journey-link { display: grid; grid-template-columns: 1fr auto; gap: .25rem 1rem; padding: 1rem 0; color: var(--chalk); border-block: 1px solid rgba(255,255,255,.18); text-decoration: none; }
.journey-link span { grid-column: 1 / -1; }
.journey-link strong { font-family: var(--font-editorial) !important; font-size: 1.2rem; font-weight: 550; }
.journey-link b { color: #dda184; font-size: 1.25rem; transition: transform .2s ease; }
.journey-link:hover b { transform: translateX(5px); }

.journey-complete { color: var(--chalk); background: #0a2028; border-top: 4px solid var(--brass); }
.journey-complete > .container { display: grid; grid-template-columns: 170px 1fr auto; gap: clamp(1.4rem,3vw,3.5rem); align-items: center; padding-block: 1.5rem; }
.journey-complete strong { color: var(--chalk); font-family: var(--font-editorial) !important; font-size: 1.18rem; font-weight: 550; }
.journey-complete p { max-width: 66ch; margin: .3rem 0 0; color: #b8c6ca; font-size: .76rem; }
.journey-complete a { color: #e0bd8b; font-size: .72rem; font-weight: 690; }

.integration-answer-strip .container { display: block; }
.integration-answer { display: grid; grid-template-columns: 190px 1fr; gap: 2rem; align-items: center; }
.delivery-view-grid article > strong { margin-top: auto; padding-top: 1rem; color: var(--ink); border-top: 1px solid var(--hairline); font-size: .66rem; letter-spacing: .045em; text-transform: uppercase; }
.delivery-view-grid article > strong + p { margin-top: .45rem; }
.integration-flow { grid-template-columns: repeat(6,1fr); }
.integration-flow li { min-height: 220px; }
.programme-delivery-section .grid.three { gap: 1px; background: var(--hairline-dark); border: 1px solid var(--hairline-dark); }
.programme-delivery-section .card { min-height: 320px; border: 0; }

.sector-intelligence-flow { display: grid; grid-template-columns: repeat(4,1fr); gap: 1px; margin-top: 2.2rem; background: rgba(255,255,255,.14); border: 1px solid rgba(255,255,255,.14); }
.sector-intelligence-flow article { position: relative; min-height: 285px; padding: 1.25rem; background: #0d252e; }
.sector-intelligence-flow article::before { content: ""; position: absolute; inset: 0 auto auto 0; width: 42%; height: 3px; background: var(--oxide); }
.sector-engagement-section.care .sector-intelligence-flow article::before { background: var(--teal); }
.sector-intelligence-flow span { color: #e1aa92; font-size: .61rem; font-weight: 720; }
.sector-engagement-section.care .sector-intelligence-flow span { color: #83cabe; }
.sector-intelligence-flow h3 { max-width: 18ch; margin: 2rem 0 .75rem; color: var(--chalk); font-size: 1.16rem; }
.sector-intelligence-flow p { color: #b4c2c6; font-size: .75rem; line-height: 1.53; }
.sector-decision-frame { display: grid; grid-template-columns: 1fr 1fr; gap: 1px; margin-top: 1px; background: rgba(255,255,255,.14); border: 1px solid rgba(255,255,255,.14); }
.sector-decision-frame > div { min-height: 155px; padding: 1.15rem 1.25rem; background: #091e27; }
.sector-decision-frame small { display: block; color: #dcb57d; font-size: .58rem; font-weight: 720; letter-spacing: .055em; text-transform: uppercase; }
.sector-engagement-section.care .sector-decision-frame small { color: #83cabe; }
.sector-decision-frame strong { display: block; max-width: 48ch; margin-top: 1.4rem; color: #e4e9ea; font-family: var(--font-editorial) !important; font-size: 1.02rem; font-weight: 520; line-height: 1.38; }
.sector-engagement-section .section-note { margin: 1px 0 0; padding: 1rem 1.2rem; color: #b9c5c9; background: #071920; border-left: 4px solid var(--brass); font-size: .73rem; line-height: 1.55; }
.sector-engagement-section .section-note a { color: #e2bf8f; }

.assurance-row.assurance-head { color: var(--white); background: var(--navy-950); font: 600 .67rem var(--font-code),Consolas,monospace; text-transform: uppercase; }
.assurance-status::before { content: "CURRENT STATUS"; }
.assurance-control-grid { grid-template-columns: repeat(3,minmax(0,1fr)); }
#standards .standard-index { grid-template-columns: repeat(3,minmax(0,1fr)); gap: .8rem; }
#standards .standard-card:last-child { display: grid; grid-column: 1 / -1; grid-template-columns: 140px minmax(220px,.65fr) minmax(0,1.35fr); gap: 1.3rem; align-items: start; }
#standards .standard-card:last-child h3,
#standards .standard-card:last-child p { margin: 0; }

@media (max-width: 1120px) {
  .grid.four,
  .sector-intelligence-flow { grid-template-columns: 1fr 1fr; }
  .assurance-control-grid { grid-template-columns: 1fr 1fr; }
  #standards .standard-index { grid-template-columns: 1fr 1fr; }
  .integration-flow { grid-template-columns: repeat(3,1fr); }
  .integration-flow li:nth-child(4) { border-left: 0; }
}

@media (max-width: 760px) {
  .journey-next-grid { grid-template-columns: 1fr; gap: 1.1rem; padding-block: 1.5rem; }
  .journey-position { display: flex; gap: 1rem; align-items: center; }
  .journey-position strong { margin: 0; }
  .journey-link { margin-top: .25rem; }
  .journey-complete > .container { grid-template-columns: 1fr; gap: .8rem; }
  .integration-answer { grid-template-columns: 1fr; gap: .55rem; }
  .delivery-view-grid { grid-template-columns: 1fr; }
  .delivery-view-grid article,
  .delivery-view-grid article:nth-child(4),
  .delivery-view-grid article:nth-child(5) { grid-column: auto; min-height: 0; }
  .integration-flow { grid-template-columns: 1fr 1fr; }
  .integration-flow li:nth-child(odd) { border-left: 0; }
  .integration-flow li { min-height: 190px; }
  .assurance-row.assurance-head { display: none; }
  #standards .standard-index { grid-template-columns: 1fr; }
  #standards .standard-card:last-child { display: block; grid-column: auto; }
  #standards .standard-card:last-child h3 { margin: .8rem 0; }
}

@media (max-width: 560px) {
  .grid.four,
  .sector-intelligence-flow,
  .sector-decision-frame,
  .integration-flow { grid-template-columns: 1fr; }
  .assurance-control-grid { grid-template-columns: 1fr; }
  .integration-flow li { min-height: 0; padding: 1.25rem 0; border-left: 0 !important; border-bottom: 1px solid var(--hairline); }
  .integration-flow li strong { margin-top: 1rem; }
}

/* Release 33: client-centred programme depth. */
.page-option-detail .option-client-context { background: var(--paper); }
.option-context-editorial {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 1px;
  background: var(--hairline-dark);
  border: 1px solid var(--hairline-dark);
}
.option-context-editorial p { margin: 0; padding: clamp(1.25rem,2.5vw,2rem); color: var(--mineral); background: var(--chalk); font-size: .84rem; line-height: 1.66; }
.option-context-editorial p:last-child { background: #f0ece4; }
.option-context-editorial strong { display: block; margin-bottom: .6rem; color: var(--ink); font-family: var(--font-editorial) !important; font-size: 1.08rem; font-weight: 620; }
.option-context-conclusion {
  margin: 1px 0 0;
  padding: 1rem 1.2rem;
  color: var(--mineral);
  background: #e8e4db;
  border-left: 4px solid var(--option-accent);
  font-size: .78rem;
  line-height: 1.55;
}
.option-context-conclusion strong { color: var(--ink); }
.option-context-conclusion a { display: inline; margin-left: .25rem; color: var(--ink); font-weight: 700; text-decoration-color: var(--option-accent); text-underline-offset: 3px; }

.option-scenario {
  background:
    linear-gradient(90deg,rgba(var(--option-accent-rgb),.065),transparent 36%),
    #f0ede6;
  border-block: 1px solid var(--hairline-dark);
}
.option-scenario-heading {
  display: grid;
  grid-template-columns: minmax(180px,.45fr) minmax(0,1.55fr);
  gap: clamp(1.5rem,4vw,4rem);
  margin-bottom: 1.25rem;
  align-items: end;
}
.option-scenario-heading .kicker { margin: 0; }
.option-scenario-heading h2 { max-width: 31ch; margin: 0; font-size: clamp(1.65rem,2.7vw,2.45rem); }
.option-scenario-flow {
  display: grid;
  grid-template-columns: repeat(4,minmax(0,1fr));
  gap: 1px;
  background: var(--hairline-dark);
  border: 1px solid var(--hairline-dark);
}
.option-scenario-flow article {
  position: relative;
  min-height: 255px;
  padding: 1.15rem;
  background: rgba(252,251,248,.94);
}
.option-scenario-flow article::after {
  content: "";
  position: absolute;
  top: 1.45rem;
  right: -7px;
  z-index: 2;
  width: 12px;
  height: 12px;
  background: var(--chalk);
  border-top: 1px solid var(--option-accent);
  border-right: 1px solid var(--option-accent);
  transform: rotate(45deg);
}
.option-scenario-flow article:last-child::after { display: none; }
.option-scenario-flow span { color: var(--option-accent); font-family: var(--font-code) !important; font-size: .55rem; font-weight: 720; letter-spacing: .05em; text-transform: uppercase; }
.option-scenario-flow h3 { max-width: 20ch; margin: 1.65rem 0 .65rem; font-size: 1.06rem; line-height: 1.22; }
.option-scenario-flow p { margin: 0; color: var(--mineral); font-size: .73rem; line-height: 1.55; }

.option-working-change { background: #e9e5dc; }
.option-change-table {
  overflow: hidden;
  border: 1px solid var(--hairline-dark);
  background: var(--hairline-dark);
}
.option-change-row {
  display: grid;
  grid-template-columns: repeat(3,minmax(0,1fr));
  gap: 1px;
  border-bottom: 1px solid var(--hairline-dark);
}
.option-change-row:last-child { border-bottom: 0; }
.option-change-row > div {
  min-height: 78px;
  padding: .95rem 1rem;
  color: var(--mineral);
  background: var(--chalk);
  font-size: .73rem;
  line-height: 1.5;
}
.option-change-row > div:nth-child(2) { color: var(--ink); background: #f0ece4; font-weight: 650; }
.option-change-row > div:nth-child(3) { color: var(--ink); background: #e4ebe7; }
.option-change-row.header > div {
  min-height: 0;
  padding-block: .72rem;
  color: var(--chalk);
  background: var(--ink);
  font-family: var(--font-code) !important;
  font-size: .57rem;
  font-weight: 720;
  letter-spacing: .055em;
  text-transform: uppercase;
}
.option-change-row.header > div:nth-child(2) { box-shadow: inset 0 -3px var(--option-accent); }

.option-access-strip {
  display: grid;
  grid-template-columns: 185px minmax(0,1fr);
  gap: 1.5rem;
  margin-top: 1px;
  padding: 1rem 1.2rem;
  align-items: center;
  color: var(--chalk);
  background: #122c36;
  border-left: 4px solid var(--option-accent);
}
.option-access-strip span {
  color: var(--option-accent);
  font-family: var(--font-code) !important;
  font-size: .58rem;
  font-weight: 720;
  letter-spacing: .055em;
  text-transform: uppercase;
}
.option-access-strip p { max-width: 90ch; margin: 0; color: #c0ccd0; font-size: .75rem; line-height: 1.55; }

.option-process-steps.detailed li { min-height: 315px; }
.option-process-steps.detailed small {
  display: block;
  margin: 1.15rem 0 .42rem;
  padding-top: .8rem;
  color: var(--option-accent);
  border-top: 1px solid var(--hairline);
  font-family: var(--font-code) !important;
  font-size: .54rem;
  font-weight: 720;
  letter-spacing: .055em;
  text-transform: uppercase;
}
.option-evaluation-copy { max-width: 64ch; margin: 1.1rem 0 0; padding-top: 1rem; color: var(--mineral); border-top: 1px solid var(--hairline); font-size: .82rem; line-height: 1.65; }

.option-signal-investigation {
  color: var(--chalk);
  background:
    radial-gradient(circle at 85% 15%,rgba(45,106,98,.24),transparent 30%),
    linear-gradient(126deg,#081b23,#112f38 68%,#0a232b);
}
.option-signal-example {
  display: grid;
  grid-template-columns: repeat(3,minmax(0,1fr));
  gap: 1px;
  background: rgba(255,255,255,.16);
  border: 1px solid rgba(255,255,255,.16);
}
.option-signal-example article {
  position: relative;
  min-height: 300px;
  padding: 1.25rem;
  background: rgba(7,25,33,.82);
}
.option-signal-example article::after {
  content: "";
  position: absolute;
  top: 50%;
  right: -8px;
  z-index: 2;
  width: 14px;
  height: 14px;
  border-top: 1px solid #69b8aa;
  border-right: 1px solid #69b8aa;
  transform: rotate(45deg);
}
.option-signal-example article:last-child::after { display: none; }
.option-signal-example span { color: #7ec8bb; font-family: var(--font-code) !important; font-size: .58rem; font-weight: 720; letter-spacing: .05em; text-transform: uppercase; }
.option-signal-example h3 { margin: 2.2rem 0 .75rem; color: var(--chalk); font-size: 1.2rem; }
.option-signal-example p { margin: 0; color: #bac8cc; font-size: .76rem; line-height: 1.56; }
.option-signal-example strong { display: block; margin-top: 1.2rem; padding-top: .9rem; color: #e4ecea; border-top: 1px solid rgba(255,255,255,.15); font-size: .72rem; line-height: 1.5; }
.option-signal-note { margin: 1px 0 0; padding: 1rem 1.2rem; color: #c1cccf; background: rgba(5,19,26,.74); border-left: 4px solid var(--teal); font-size: .75rem; line-height: 1.58; }
.option-signal-note a { display: inline; margin-left: .25rem; color: #e0c28f; font-weight: 700; text-underline-offset: 3px; }

@media (max-width: 1120px) {
  .option-scenario-flow { grid-template-columns: repeat(2,minmax(0,1fr)); }
  .option-scenario-flow article::after { display: none; }
}

@media (max-width: 760px) {
  .option-context-editorial,
  .option-scenario-flow,
  .option-signal-example { grid-template-columns: 1fr; }
  .option-scenario-flow article,
  .option-signal-example article,
  .option-process-steps.detailed li { min-height: 0; }
  .option-scenario-heading { grid-template-columns: 1fr; gap: .7rem; align-items: start; }
  .option-change-row.header { display: none; }
  .option-change-row { grid-template-columns: 1fr; }
  .option-change-row > div { min-height: 0; padding-top: 2rem; }
  .option-change-row > div::before {
    display: block;
    margin-bottom: .45rem;
    color: var(--option-accent);
    font-family: var(--font-code) !important;
    font-size: .52rem;
    font-weight: 720;
    letter-spacing: .05em;
    text-transform: uppercase;
  }
  .option-change-row > div:nth-child(1)::before { content: "Current position"; }
  .option-change-row > div:nth-child(2)::before { content: "Frontier establishes"; }
  .option-change-row > div:nth-child(3)::before { content: "What improves"; }
  .option-access-strip { grid-template-columns: 1fr; gap: .5rem; }
  .option-signal-example article::after { display: none; }
}

@media (max-width: 560px) {
  .option-signal-example h3 { margin-top: 1.35rem; }
}

/* Release 34: final programme-page visual rhythm and alignment. */
.page-client-options {
  --section-space: clamp(2.75rem,3.8vw,3.75rem);
}
.page-client-options .section.compact { padding-block: clamp(2rem,2.7vw,2.65rem); }
.page-client-options .programme-hero {
  min-height: 0;
  padding-block: clamp(2.7rem,3.8vw,3.6rem);
}
.page-client-options .programme-hero-copy .breadcrumbs { margin-bottom: clamp(1.45rem,2.2vw,2rem); }
.page-client-options .programme-hero h1 {
  max-width: 13ch;
  font-size: clamp(3.15rem,4.55vw,4.35rem);
  line-height: 1;
}
.page-client-options .option-quick-choice a {
  min-height: 96px;
  padding-block: .82rem;
}
.page-client-options .option-value-principle { padding-block: clamp(2rem,2.5vw,2.4rem); }
.page-client-options .option-value-principle .container { grid-template-columns: 175px minmax(0,1fr); }
.page-client-options .option-value-principle p { max-width: 98ch; }
.page-client-options .client-option-section .options-section-intro { margin-bottom: 1.1rem; }
.page-client-options .client-option-section .options-section-intro h2,
.page-client-options .option-comparison-section .options-section-intro h2,
.page-client-options .sector-options-section .options-section-intro h2,
.page-client-options .option-proof-route .options-section-intro h2 {
  font-size: clamp(2.15rem,3.35vw,3.2rem);
  line-height: 1.03;
}
.page-client-options #review,
.page-client-options #expand,
.page-client-options #monitor,
.page-client-options #sector-options { scroll-margin-top: 92px; }

.page-client-options .option-card-scan {
  display: grid;
  grid-template-rows: auto 1fr;
}
.page-client-options .option-card-scan > header {
  min-height: 74px;
  padding: .82rem 1rem;
}
.page-client-options .option-card-scan .client-option-body {
  min-height: 0;
  padding: 1rem;
}
.page-client-options .option-card-scan .option-formal-name { margin-bottom: .55rem; }
.page-client-options .option-card-scan .option-card-visual {
  margin: .1rem 0 .8rem;
  padding: .65rem;
}
.page-client-options .option-card-scan .option-visual-flow {
  min-height: 58px;
  margin-top: .45rem;
}
.page-client-options .option-card-scan .option-visual-flow > b {
  width: 40px;
  height: 40px;
}
.page-client-options .option-card-scan .client-option-body h3 {
  min-height: 58px;
  font-size: clamp(1.18rem,1.45vw,1.38rem);
  line-height: 1.17;
}
.option-card-explainer {
  margin-top: .55rem;
  border-top: 1px solid var(--hairline);
}
.option-card-explainer p {
  margin: 0;
  padding: .48rem 0;
  color: var(--mineral);
  border-bottom: 1px solid var(--hairline);
  font-size: .69rem;
  line-height: 1.38;
}
.option-card-explainer strong {
  display: block;
  margin-bottom: .22rem;
  color: var(--option-card-accent);
  font-family: var(--font-code) !important;
  font-size: .53rem;
  font-weight: 720;
  letter-spacing: .045em;
  text-transform: uppercase;
}
.page-client-options .option-card-scan .option-link {
  margin-top: auto;
  margin-inline: -1rem;
  margin-bottom: -1rem;
  padding: .72rem 1rem;
  font-size: .68rem;
}

.page-option-detail {
  --section-space: clamp(2.65rem,3.7vw,3.85rem);
}
.page-option-detail .section.compact { padding-block: clamp(2.1rem,2.8vw,2.75rem); }
.page-option-detail .option-detail-hero {
  padding-block: clamp(2.9rem,4vw,3.9rem);
}
.page-option-detail .option-detail-hero h1 {
  max-width: 17.5ch;
  font-size: clamp(3rem,4.3vw,4.2rem);
  line-height: 1.01;
}
.page-option-detail .option-detail-hero-grid { gap: clamp(2.5rem,5vw,5rem); }
.page-option-detail .option-detail-hero .hero-actions {
  display: flex;
  flex-wrap: wrap;
  gap: .75rem;
  align-items: center;
  margin-top: 1.25rem;
}
.page-option-detail .option-detail-hero .button.secondary {
  color: #e2e9eb;
  background: transparent;
  border-color: rgba(255,255,255,.44);
}
.page-option-detail .option-detail-hero .button.secondary:hover,
.page-option-detail .option-detail-hero .button.secondary:focus-visible {
  color: var(--chalk);
  background: rgba(255,255,255,.06);
  border-color: var(--option-accent);
}
.page-option-detail section[id] { scroll-margin-top: 88px; }
.page-option-detail .options-section-intro {
  gap: clamp(1.5rem,4vw,4rem);
  margin-bottom: 1.2rem;
}
.page-option-detail .options-section-intro h2 {
  max-width: 21ch;
  font-size: clamp(2.05rem,3.35vw,3.1rem);
  line-height: 1.05;
}
.page-option-detail .option-context-editorial p { padding: clamp(1.15rem,2vw,1.6rem); }
.page-option-detail .option-scenario-heading { margin-bottom: 1rem; }
.page-option-detail .option-scenario-flow article { min-height: 225px; padding: 1rem; }
.page-option-detail .option-scenario-flow h3 { margin-top: 1.3rem; }
.page-option-detail .option-change-row > div { min-height: 70px; padding: .8rem .9rem; }
.page-option-detail .option-output-grid article { min-height: 180px; padding: 1.1rem; }
.page-option-detail .option-output-grid h3 { margin-top: 1.75rem; }
.page-option-detail .option-access-strip { padding-block: .9rem; }
.page-option-detail .option-process-steps.detailed li { min-height: 270px; padding: 1.05rem; }
.page-option-detail .option-process-steps.detailed small { margin-top: .9rem; padding-top: .65rem; }
.page-option-detail .option-evaluation-grid article { padding: clamp(1.25rem,2.4vw,1.85rem); }
.page-option-detail .option-evaluation-grid h2 { font-size: clamp(1.5rem,2.15vw,2rem); }
.page-option-detail .option-evaluation-copy { margin-top: .85rem; padding-top: .8rem; }
.page-option-detail .option-commercial-grid article { min-height: 205px; padding: 1.1rem; }
.page-option-detail .option-signal-example article { min-height: 260px; padding: 1.1rem; }
.page-option-detail .option-signal-example h3 { margin-top: 1.65rem; }

@media (max-width: 860px) {
  .page-client-options .option-value-principle .container { grid-template-columns: 1fr; gap: .55rem; }
  .page-client-options .option-card-scan .client-option-body h3 { min-height: 0; }
  .page-option-detail .option-detail-hero h1 { max-width: 18ch; }
}

@media (max-width: 560px) {
  .page-client-options .programme-hero { padding-block: 2.35rem; }
  .page-client-options .programme-hero h1 { font-size: clamp(2.8rem,12.5vw,3.55rem); }
  .page-client-options .option-quick-choice a { min-height: 0; }
  .page-option-detail { --section-space: 2.55rem; }
  .page-option-detail .option-detail-hero { padding-block: 2.55rem; }
  .page-option-detail .option-detail-hero h1 { font-size: clamp(2.7rem,12vw,3.55rem); }
  .page-option-detail .option-detail-hero .hero-actions { align-items: stretch; flex-direction: column; }
  .page-option-detail .option-detail-hero .hero-actions .button { width: 100%; }
  .page-option-detail .option-scenario-flow article,
  .page-option-detail .option-output-grid article,
  .page-option-detail .option-process-steps.detailed li,
  .page-option-detail .option-commercial-grid article,
  .page-option-detail .option-signal-example article { min-height: 0; }
}

/* Governance and public-document suite */
.governance-hero {
  position: relative;
  overflow: hidden;
  color: var(--chalk);
  background: var(--ink);
}
.governance-hero::after {
  content: "";
  position: absolute;
  top: -28%;
  right: 9%;
  width: 2px;
  height: 160%;
  background: var(--oxide);
  opacity: .8;
  transform: rotate(13deg);
}
.governance-hero .container { position: relative; z-index: 1; }
.governance-hero h1 { max-width: 13ch; color: var(--chalk); }
.governance-hero > .container > p:last-child { max-width: 63ch; color: #d7dfe1; }
.governance-hero .breadcrumbs,
.governance-hero .breadcrumbs a { color: #b6c1c5; }
.governance-intro { border-bottom: 1px solid var(--hairline); }
.governance-intro-grid {
  display: grid;
  grid-template-columns: minmax(0,.9fr) minmax(0,1.1fr);
  gap: clamp(2rem,7vw,7rem);
  align-items: start;
}
.governance-intro-grid h2 { max-width: 16ch; }
.governance-intro-grid > div:last-child { max-width: 64ch; padding-top: .7rem; }
.governance-intro-grid > div:last-child p:first-child {
  color: var(--ink);
  font-family: var(--font-editorial) !important;
  font-size: clamp(1.25rem,1.1rem + .55vw,1.6rem);
  line-height: 1.45;
}
.governance-document-grid {
  display: grid;
  grid-template-columns: repeat(3,minmax(0,1fr));
  gap: 1px;
  background: var(--hairline);
  border: 1px solid var(--hairline);
}
.governance-document-card {
  display: flex;
  min-height: 540px;
  padding: clamp(1.45rem,2.5vw,2rem);
  flex-direction: column;
  background: var(--chalk);
}
.governance-document-card.feature { background: var(--paper); }
.governance-document-top {
  display: flex;
  align-items: center;
  justify-content: space-between;
  margin-bottom: 2.25rem;
  color: var(--oxide-dark);
}
.governance-document-top span { font-size: 1.75rem; font-weight: 650; }
.governance-document-top small {
  font-family: var(--font-code) !important;
  font-size: .67rem;
  letter-spacing: .055em;
}
.governance-document-card h3 { max-width: 14ch; min-height: 4.2rem; }
.governance-document-card > p { color: var(--mineral); font-size: .95rem; }
.governance-document-card dl { margin: auto 0 1.5rem; border-top: 1px solid var(--hairline); }
.governance-document-card dl div {
  display: grid;
  grid-template-columns: 5.2rem 1fr;
  gap: .7rem;
  padding: .68rem 0;
  border-bottom: 1px solid var(--hairline);
  font-size: .79rem;
}
.governance-document-card dt { color: var(--mineral); }
.governance-document-card dd { margin: 0; color: var(--ink); font-weight: 620; }
.governance-document-actions { display: flex; gap: 1rem; align-items: center; }
.governance-document-actions .button { min-height: 43px; padding: .66rem .9rem; }
.governance-identity .section-heading-row p { color: #b8c3c7; }
.governance-identity-grid {
  display: grid;
  grid-template-columns: repeat(3,minmax(0,1fr));
  gap: 1px;
  margin-top: 2rem;
  background: rgba(255,255,255,.18);
  border: 1px solid rgba(255,255,255,.18);
}
.governance-identity-grid > div {
  min-height: 145px;
  padding: 1.35rem;
  background: rgba(10,25,33,.92);
}
.governance-identity-grid > div.wide { grid-column: span 2; }
.governance-identity-grid span {
  display: block;
  margin-bottom: 1.35rem;
  color: #98a8ae;
  font-size: .72rem;
  font-weight: 650;
  letter-spacing: .07em;
  text-transform: uppercase;
}
.governance-identity-grid strong { color: var(--chalk); font-size: 1.05rem; line-height: 1.5; }
.governance-contact-grid {
  display: grid;
  grid-template-columns: repeat(4,minmax(0,1fr));
  gap: 1px;
  margin-bottom: 1.5rem;
  background: rgba(18,33,43,.2);
  border: 1px solid rgba(18,33,43,.2);
}
.governance-contact-grid article { min-width: 0; padding: 1.4rem; background: var(--paper); }
.governance-contact-grid small {
  color: var(--oxide-dark);
  font-size: .68rem;
  font-weight: 700;
  letter-spacing: .07em;
  text-transform: uppercase;
}
.governance-contact-grid h3 { margin: 1.2rem 0 .7rem; font-size: clamp(1rem,1.05vw,1.18rem); overflow-wrap: anywhere; }
.governance-contact-grid h3 a { color: inherit; text-decoration-color: var(--oxide); text-underline-offset: 4px; }
.governance-contact-grid p { margin: 0; color: var(--mineral); font-size: .9rem; }
.assurance-doc-hub { margin: 1.5rem 0 0; text-align: right; }

/* Contact and protected enquiry route */
.contact-hero { padding-bottom: clamp(3.3rem,6vw,5.2rem); }
.contact-hero-grid {
  display: grid;
  grid-template-columns: minmax(0,1.15fr) minmax(300px,.65fr);
  gap: clamp(3rem,8vw,8rem);
  align-items: end;
}
.contact-hero-grid > div > p:last-child { max-width: 65ch; }
.contact-identity {
  padding: 1.45rem;
  color: var(--chalk);
  background: rgba(255,255,255,.055);
  border-top: 3px solid var(--brass);
  border-bottom: 1px solid rgba(255,255,255,.16);
}
.contact-identity > span {
  display: block;
  margin-bottom: .75rem;
  color: var(--brass-light);
  font-family: var(--font-code) !important;
  font-size: .66rem;
  font-weight: 700;
  letter-spacing: .075em;
  text-transform: uppercase;
}
.contact-identity > a { color: var(--chalk); font-size: 1rem; font-weight: 680; overflow-wrap: anywhere; }
.contact-identity address { margin: 1.5rem 0; color: #c4ced1; font-size: .86rem; font-style: normal; line-height: 1.7; }
.contact-identity small { color: #93a4aa; font-size: .68rem; line-height: 1.65; }
.contact-intro-line {
  display: grid;
  grid-template-columns: minmax(150px,.34fr) minmax(0,1fr);
  gap: clamp(1.5rem,5vw,5rem);
  align-items: start;
  padding: 1.2rem 0;
  border-top: 1px solid var(--hairline);
  border-bottom: 1px solid var(--hairline);
}
.contact-intro-line > span { color: var(--oxide-dark); font-family: var(--font-code) !important; font-size: .7rem; font-weight: 700; letter-spacing: .07em; text-transform: uppercase; }
.contact-intro-line p { max-width: 76ch; margin: 0; color: var(--mineral); }
.contact-status-banner {
  display: grid;
  grid-template-columns: minmax(180px,.35fr) 1fr;
  gap: 1.4rem;
  margin-bottom: 1rem;
  padding: 1.1rem 1.25rem;
  color: var(--ink);
  background: #edf1e9;
  border: 1px solid #bdc8b2;
}
.contact-status-banner[hidden] { display: none; }
.contact-status-banner strong { color: #31472f; }
.contact-status-banner span { color: var(--mineral); font-size: .87rem; }
.contact-layout { grid-template-columns: minmax(0,.8fr) minmax(460px,1.2fr); gap: clamp(2.5rem,6vw,6rem); }
.contact-explanation > p { color: var(--mineral); }
.contact-explanation .form-note { margin-top: 1.7rem; padding: 1rem 0; border-top: 1px solid var(--hairline); border-bottom: 1px solid var(--hairline); }
.contact-explanation .form-note a { color: var(--ink); font-weight: 680; overflow-wrap: anywhere; }
.contact-form input:focus,
.contact-form select:focus,
.contact-form textarea:focus { outline: 3px solid rgba(190,151,91,.32); outline-offset: 1px; border-color: var(--brass); }
.contact-form input:user-invalid,
.contact-form select:user-invalid,
.contact-form textarea:user-invalid { border-color: #934d43; }
.contact-consent {
  display: grid !important;
  grid-template-columns: 20px 1fr;
  gap: .75rem;
  align-items: start;
  margin-top: 1.25rem !important;
  padding: 1rem;
  color: var(--mineral) !important;
  background: var(--chalk);
  border: 1px solid var(--hairline);
  font-weight: 450 !important;
  line-height: 1.5;
}
.contact-consent input { width: 18px !important; height: 18px; margin-top: .12rem; accent-color: var(--oxide-dark); }
.contact-consent a { color: var(--ink); font-weight: 680; text-decoration-color: var(--oxide); text-underline-offset: 3px; }
.contact-protection {
  display: grid;
  grid-template-columns: 30px 1fr;
  gap: .85rem;
  margin: 1rem 0 1.2rem;
  padding: .9rem 1rem;
  background: #f1ede5;
  border-left: 3px solid var(--brass);
}
.contact-protection > span { display: grid; width: 28px; height: 28px; place-items: center; color: var(--chalk); background: var(--ink); border-radius: 50%; font-size: .74rem; }
.contact-protection p { margin: 0; color: var(--mineral); font-size: .78rem; }
.contact-protection strong { color: var(--ink); }
.contact-trap { position: absolute !important; left: -10000px !important; width: 1px !important; height: 1px !important; overflow: hidden !important; }
.contact-form button[disabled] { cursor: wait; opacity: .7; }
.contact-form { display: grid; gap: 1rem; margin-top: 1.2rem; }
.contact-form-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 1rem; }
.contact-form label:not(.contact-trap) { display: grid; gap: .42rem; color: var(--ink); font-size: .72rem; font-weight: 680; }
.contact-form input,
.contact-form select,
.contact-form textarea { width: 100%; padding: .78rem .82rem; color: var(--ink); background: #fff; border: 1px solid #c8c5bd; border-radius: 0; font: inherit; font-size: .88rem; line-height: 1.4; }
.contact-form textarea { resize: vertical; }
.contact-form .button { justify-self: start; }
.contact-direct > p { color: var(--mineral); }
.contact-direct-email {
  display: block;
  margin: 2rem 0;
  color: var(--ink);
  font-family: var(--font-editorial) !important;
  font-size: clamp(1.25rem,1rem + .8vw,1.85rem);
  font-weight: 650;
  overflow-wrap: anywhere;
  text-decoration-color: var(--oxide);
  text-underline-offset: 5px;
}
.contact-direct-email-small { margin: .35rem 0 0; font-family: var(--font-sans) !important; font-size: .78rem; font-weight: 680; }
.page-not-found .contact-identity a { display: block; margin-top: .8rem; padding-bottom: .75rem; border-bottom: 1px solid rgba(255,255,255,.16); }
.page-not-found .contact-identity small { display: block; margin-top: 1.3rem; }
.page-not-found .hero-actions .button.secondary { color: var(--chalk); border-color: rgba(255,255,255,.5); }
.contact-process .section-heading-row > p { color: #b8c3c7; }
.contact-process .review-path { background: rgba(255,255,255,.14); border-color: rgba(255,255,255,.14); }
.contact-process .review-path article { background: rgba(8,24,34,.92); }
.contact-process .review-path h3 { color: var(--chalk); }
.contact-process .review-path p { color: #b8c3c7; }

@media (max-width: 980px) {
  .governance-document-grid { grid-template-columns: 1fr; }
  .governance-document-card { min-height: 0; }
  .governance-document-card h3 { min-height: 0; }
  .governance-document-card dl { margin-top: 1.5rem; }
  .governance-identity-grid { grid-template-columns: 1fr 1fr; }
  .governance-contact-grid { grid-template-columns: 1fr; }
  .contact-hero-grid,
  .contact-layout { grid-template-columns: 1fr; }
  .contact-identity { max-width: 560px; }
}
@media (max-width: 680px) {
  .governance-intro-grid,
  .governance-identity-grid { grid-template-columns: 1fr; }
  .governance-identity-grid > div.wide { grid-column: auto; }
  .governance-document-actions { align-items: stretch; flex-direction: column; }
  .governance-document-actions .button { width: 100%; text-align: center; }
  .contact-intro-line,
  .contact-status-banner { grid-template-columns: 1fr; gap: .5rem; }
  .contact-form-grid { grid-template-columns: 1fr; }
}
