/* EXOBASIS section blueprints (src/components/exb/blueprints.tsx).
 * One arrangement per blueprint, shared by every subpage that uses it.
 * Brand B: Graphit / Papier / Kupfer, Manrope 650 + Source Sans 3, 2px radius,
 * spacing 8 / 16 / 24 / 40 / 64. Scoped under #start main so older sheets cannot
 * shift the axes; only `bp-` classes plus the shared button/link primitives. */

#start main.exb-content-page .bp {
  --bp-head: 130px; /* header 83px + breadcrumb 47px on desktop */
  display: block;

  & .bp-wrap { display: block; width: 100%; max-width: calc(var(--ev-wrap) + 2 * var(--ev-gutter)); margin-inline: auto; padding-inline: var(--ev-gutter); }
  & .bp-eyebrow { display: flex; align-items: center; gap: 16px; margin: 0 0 24px; font: 700 .75rem/1.3 var(--ev-body); letter-spacing: .16em; text-transform: uppercase; color: var(--ev-copper); }
  & .bp-eyebrow::before { content: ""; flex: none; width: 32px; height: 2px; background: currentColor; }
  & .bp-label { margin: 0 0 16px; font: 700 .75rem/1.3 var(--ev-body); letter-spacing: .16em; text-transform: uppercase; color: var(--ev-copper); }
  & .bp-num { display: inline-block; font: 650 1rem/1 var(--ev-display); color: var(--ev-copper); }
  & .bp-note { margin: 0; font-size: .9375rem; line-height: 1.6; color: var(--ev-muted); }
  & .bp-booking-control { display: grid; justify-items: start; gap: 8px; }

  /* ---------- Prose ---------- */
  & .bp-prose { max-width: 70ch; font-size: 1.125rem; line-height: 1.75; color: var(--ev-ink); }
  & .bp-prose > * + * { margin-top: 16px; }
  /* Service paragraphs must outrank the legacy margin reset, not run together. */
  & :is(.bp-prose, .bp-hero-lead, .bp-closing-context):where(.exb-page-catalogue *, .exb-page-service *) > p + p { margin-top: 1.25em; }
  & .bp-editorial-continuation { display: grid; gap: 24px; }
  & .bp-editorial-continuation > .bp-prose { margin-top: 0; }
  & .bp-service-reading { display: grid; gap: 40px; }
  & .bp-service-reading-group { display: grid; grid-template-columns: minmax(0, .75fr) minmax(0, 1.8fr); gap: 32px; align-items: start; padding-top: 24px; border-top: 1px solid var(--ev-line); scroll-margin-top: 140px; }
  & .bp-service-reading-group > h3 { margin: 0; font: 650 1.375rem/1.35 var(--ev-display); color: var(--ev-ink); }
  & .bp-service-reading-group > .bp-prose { max-width: 70ch; }
  & .bp-reading-jumps { display: flex; flex-wrap: wrap; gap: 8px 24px; }
  & .bp-reading-jumps a { display: inline-flex; align-items: center; min-height: 44px; color: var(--ev-copper); font-weight: 600; text-decoration: underline; text-underline-offset: 4px; }
  & .bp-prose :is(h3, h4) { margin: 40px 0 0; font: 650 1.375rem/1.35 var(--ev-display); color: var(--ev-ink); }
  & .bp-prose > :is(h3, h4):first-child { margin-top: 0; }
  & .bp-prose :is(ul, ol) { margin-top: 16px; padding-left: 0; list-style: none; }
  & .bp-prose li { position: relative; padding-left: 24px; }
  & .bp-prose li + li { margin-top: 8px; }
  & .bp-prose ul > li::before { content: ""; position: absolute; left: 0; top: .72em; width: 10px; height: 2px; background: var(--ev-copper); }
  & .bp-prose ol { counter-reset: bp; }
  & .bp-prose ol > li { counter-increment: bp; padding-left: 40px; }
  & .bp-prose ol > li::before { content: counter(bp, decimal-leading-zero); position: absolute; left: 0; top: .1em; font: 650 .9375rem/1.6 var(--ev-display); color: var(--ev-copper); }
  & .bp-prose a:not([class]), & .bp-prose .exb-inline-link { color: var(--ev-copper); text-decoration: underline; text-decoration-thickness: 1px; text-underline-offset: 3px; }
  & .bp-prose a:not([class]):hover { color: var(--ev-copper-hover); }
  & .bp-prose strong { color: var(--ev-ink); }
  /* Reusable editorial notice and licensed illustration family. */
  & .bp-editorial-notice { display: grid; grid-template-columns: 72px minmax(0, 1fr); gap: 10px 24px; width: 100%; min-width: 0; padding: 28px 32px; border: 1px solid var(--ev-line); border-top: 2px solid var(--ev-copper); border-radius: 2px; background: #ebe2d3; color: var(--ev-ink); }

  & .bp-editorial-notice > .bp-editorial-illustration { grid-column: 1; grid-row: 1 / span 2; }
  & .bp-editorial-notice .bp-notice-label { grid-column: 2; margin: 0; font: 700 .75rem/1.4 var(--ev-body); letter-spacing: .12em; text-transform: uppercase; color: var(--ev-copper); }
  & .bp-notice-content { grid-column: 2; min-width: 0; font: 400 1.0625rem/1.7 var(--ev-body); }
  & .bp-editorial-notice .bp-notice-content p { margin: 0; max-width: none; font: inherit; color: inherit; }
  & .bp-editorial-notice .bp-notice-content p + p { margin-top: 16px; }
  & .bp-editorial-illustration { display: grid; place-items: center; width: 72px; height: 80px; margin: 0; color: var(--ev-copper); flex: none; }
  & .bp-pro-symbol, & .bp-pro-fingerprint { display: grid; place-items: center; position: relative; width: 64px; height: 64px; background: color-mix(in srgb, var(--ev-copper-light) 8%, var(--ev-paper)); }
  & .bp-pro-symbol > svg { width: 32px; height: 32px; }
  & .bp-pro-fingerprint > svg { width: 58px; height: 44px; }
  & .bp-pro-corner { position: absolute; width: 10px; height: 10px; border-color: var(--ev-copper); border-style: solid; }
  & .bp-pro-corner--start { top: 0; left: 0; border-width: 1px 0 0 1px; }
  & .bp-pro-corner--end { bottom: 0; right: 0; border-width: 0 1px 1px 0; }
  & .bp-pro-document { width: 54px; padding: 9px; border: 1px solid color-mix(in srgb, var(--ev-copper) 35%, var(--ev-line)); border-radius: 2px; background: var(--ev-surface); box-shadow: 4px 4px 0 color-mix(in srgb, var(--ev-copper-light) 24%, var(--ev-paper)); }
  & .bp-pro-document-head { display: flex; gap: 5px; align-items: center; margin-bottom: 10px; }
  & .bp-pro-document-head i { display: block; width: 9px; height: 9px; border-radius: 50%; background: var(--ev-copper); }
  & .bp-pro-document-head span { display: block; width: 19px; height: 3px; background: var(--ev-line); }
  & .bp-pro-document-pair { display: flex; gap: 4px; margin-bottom: 5px; }
  & .bp-pro-document-pair span { display: block; width: 10px; height: 3px; background: var(--ev-line); }
  & .bp-pro-document-pair span + span { width: 20px; }
  & .bp-pro-document-line { width: 100%; height: 3px; margin-top: 7px; background: var(--ev-line); }
  & .bp-pro-document-line--short { width: 72%; margin-top: 5px; }
  & .bp-pro-document-signature { display: block; width: 18px; height: 14px; margin: 6px 0 0 auto; color: var(--ev-copper); }
  & .bp-pro-shield { position: relative; width: 60px; height: 64px; }
  & .bp-pro-shield > svg { position: absolute; inset: 2px; width: 56px; height: 56px; fill: color-mix(in srgb, var(--ev-copper-light) 12%, var(--ev-paper)); color: color-mix(in srgb, var(--ev-copper) 45%, var(--ev-paper)); }
  & .bp-pro-shield > .exb-icon { inset: 17px; width: 26px; height: 26px; fill: none; color: var(--ev-copper); }
  @media (max-width: 640px) {
    & .bp-editorial-notice { grid-template-columns: 52px minmax(0, 1fr); gap: 16px; padding: 20px; }
    & .bp-editorial-notice > .bp-editorial-illustration { grid-row: 1; width: 52px; height: 64px; transform: scale(.8); transform-origin: left center; }
    & .bp-editorial-notice .bp-notice-label { align-self: center; }
    & .bp-notice-content { grid-column: 1 / -1; }
  }
  & .bp-lead { max-width: 60ch; font-size: 1.3125rem; line-height: 1.65; }
  & .bp-lead + .bp-columns, & .bp-lead + .bp-topics { margin-top: 40px; }
  & .bp-columns { max-width: none; columns: 2; column-gap: 64px; }
  & .bp-columns > * { break-inside: avoid; }
  & .bp-columns > :first-child { margin-top: 0; }
  & .bp-wide { max-width: none; margin-top: 40px; }

  /* ---------- Hero ---------- */
  & .bp-hero { position: relative; isolation: isolate; overflow: hidden; display: flex; flex-direction: column; justify-content: center; padding: 64px 0; background: var(--ev-graphite); color: var(--ev-on-dark); }
  & .bp-hero--media { min-height: min(80vh, 780px); }
  & .bp-hero-media { position: absolute; inset: 0; z-index: -1; }
  & .bp-hero-media img { width: 100%; height: 100%; object-fit: cover; object-position: 70% center; }
  & .bp-hero-media::after { content: ""; position: absolute; inset: 0; background: linear-gradient(90deg, rgba(16,22,23,.95) 0%, rgba(16,22,23,.88) 38%, rgba(16,22,23,.6) 64%, rgba(16,22,23,.42) 100%), linear-gradient(0deg, rgba(16,22,23,.8) 0%, transparent 40%); }
  & .bp-hero-grid { display: grid; grid-template-columns: minmax(0, 7fr) minmax(0, 5fr); gap: 40px 64px; align-items: center; }
  & .bp-hero:not(.bp-hero--panel) .bp-hero-grid { grid-template-columns: minmax(0, 8fr) minmax(0, 4fr); }
  & .bp-hero-copy { min-width: 0; }
  & .bp-hero .bp-eyebrow { color: var(--ev-copper-light); }
  & .bp-hero h1 { max-width: 20ch; margin: 0; font: 650 clamp(2.25rem, min(4.4vw, 7.4vh), 4rem)/1.08 var(--ev-display); letter-spacing: -.03em; color: var(--ev-on-dark); text-wrap: balance; }
  & .bp-hero-subline { max-width: 44ch; margin: 24px 0 0; padding-left: 16px; border-left: 2px solid var(--ev-copper-light); font: 650 clamp(1.125rem, min(1.5vw, 2.6vh), 1.375rem)/1.45 var(--ev-display); color: var(--ev-on-dark); }
  & .bp-hero-lead { max-width: 58ch; margin-top: 24px; font-size: clamp(1.0625rem, min(1.3vw, 2.25vh), 1.25rem); line-height: 1.7; color: rgba(245,243,238,.86); }
  & .bp-hero-lead p + p { margin-top: 16px; }
  & .bp-hero-lead strong { color: var(--ev-on-dark); }
  & .bp-hero-lead a { color: var(--ev-on-dark); text-decoration: underline; text-decoration-color: var(--ev-copper-light); text-underline-offset: 3px; }
  & .bp-hero-actions { margin-top: 40px; display: flex; flex-wrap: wrap; align-items: center; gap: 16px 40px; }
  & .bp-hero-actions .exb-page-actions { display: flex; flex-wrap: wrap; align-items: center; gap: 16px 40px; margin: 0; }
  & .bp-hero-actions .exb-section-action { flex-basis: 100%; margin: 0; }
  & .bp-hero-actions .exb-section-action .exb-small { margin: 0 0 8px; }
  & .bp-hero-panel { align-self: center; padding: 40px; background: rgba(16,22,23,.72); border: 1px solid var(--ev-line-dark); border-top: 2px solid var(--ev-copper-light); border-radius: 2px; backdrop-filter: blur(10px); }
  & .bp-hero-panel .bp-eyebrow { margin-bottom: 16px; }
  & .bp-hero-panel-title { margin: 0 0 24px; font: 650 clamp(1.25rem, min(1.6vw, 2.8vh), 1.5rem)/1.35 var(--ev-display); letter-spacing: -.015em; color: var(--ev-on-dark); }
  & .bp-facts { margin: 0; }
  & .bp-facts > div { padding: 16px 0; border-top: 1px solid var(--ev-line-dark); }
  & .bp-facts > div:last-child { padding-bottom: 0; }
  & .bp-facts dt { margin: 0 0 4px; font: 700 1.0625rem/1.4 var(--ev-body); color: var(--ev-copper-light); }
  & .bp-facts dd { margin: 0; font-size: 1rem; line-height: 1.55; color: var(--ev-on-dark-muted); }
  & .bp-hero-trust { display: flex; flex-wrap: wrap; gap: 4px 24px; margin: 40px 0 0; padding-top: 16px; border-top: 1px solid var(--ev-line-dark); font-size: .875rem; color: var(--ev-on-dark-muted); }
  & .bp-portrait { margin: 0; }
  & .bp-portrait img { width: 100%; aspect-ratio: 1; object-fit: cover; border-radius: 2px; }
  & .bp-portrait figcaption { display: flex; flex-direction: column; gap: 4px; padding-top: 16px; font-size: .9375rem; color: var(--ev-on-dark-muted); }
  & .bp-portrait figcaption strong { font: 650 1.0625rem/1.3 var(--ev-display); color: var(--ev-on-dark); }

  /* Dark contexts: shared button and link inversion */
  & :is(.bp-hero, .bp-action-panel) {
    & .exb-btn { background: var(--ev-copper-light); color: var(--ev-graphite); }
    & .exb-btn:hover { background: var(--ev-on-dark); }
    & :is(.exb-text-link, .exb-inline-link) { color: var(--ev-on-dark); text-decoration-color: var(--ev-copper-light); }
    & :is(.exb-text-link, .exb-inline-link):hover { color: var(--ev-copper-light); }
    & .exb-text-link svg { color: var(--ev-copper-light); }
    & :is(.exb-small, .bp-note) { color: var(--ev-on-dark-muted); }
    & .exb-channel-disabled { background: transparent; color: var(--ev-on-dark-muted); border: 1px solid var(--ev-line-dark); }
    & .exb-channel-disabled strong { color: var(--ev-on-dark); }
    & .exb-channel-disabled small { color: var(--ev-on-dark-muted); }
  }

  /* ---------- Table of contents ---------- */
  & .bp-toc { padding-block: 64px 0; }
  & .bp-toc ol { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 0 40px; margin: 0; padding: 0; list-style: none; border-top: 1px solid var(--ev-line); }
  & .bp-toc li { border-bottom: 1px solid var(--ev-line); }
  & .bp-toc a { display: flex; align-items: baseline; gap: 16px; min-height: 48px; padding: 14px 0; font-size: 1rem; font-weight: 600; line-height: 1.45; color: var(--ev-ink); text-decoration: none; }
  & .bp-toc a span { flex: none; font: 650 .8125rem/1 var(--ev-display); color: var(--ev-copper); }
  & .bp-toc a:hover { color: var(--ev-copper); }

  /* ---------- Chapter ---------- */
  & .bp-chapter { padding-block: 64px; scroll-margin-top: 100px; }
  & .bp-chapters > .bp-toc + .bp-chapter { padding-top: 64px; }
  & .bp-tone--surface { background: var(--ev-surface); }
  & .bp-tone--paper + .bp-tone--paper, & .bp-tone--surface + .bp-tone--surface { border-top: 1px solid var(--ev-line); }
  & .bp-chapter-head { display: flex; flex-direction: column; align-items: flex-start; gap: 16px; margin-bottom: 40px; }
  & .bp-chapter-head .bp-num { display: flex; align-items: center; gap: 16px; }
  & .bp-chapter-head .bp-num::after { content: ""; width: 32px; height: 2px; background: currentColor; }
  & .bp-chapter-head h2 { max-width: 40ch; margin: 0; font: 650 clamp(1.625rem, 1.2rem + 1.3vw, 2.25rem)/1.22 var(--ev-display); letter-spacing: -.02em; color: var(--ev-ink); text-wrap: balance; }
  & .bp-chapter-body { min-width: 0; }
  & .bp-chapter-body > * + * { margin-top: 40px; }

  /* Reading + rail (destinations beside the copy) */
  & .bp-split { display: grid; grid-template-columns: minmax(0, 7fr) minmax(0, 5fr); gap: 40px 64px; align-items: start; }
  & .bp-split > .bp-prose { max-width: none; }
  & .bp-rail { position: sticky; top: 104px; padding: 24px; background: var(--ev-surface); border: 1px solid var(--ev-line); border-top: 2px solid var(--ev-copper); border-radius: 2px; }
  & .bp-tone--surface .bp-rail { background: var(--ev-paper); }
  & :is(.bp-rail-links, .bp-linkrow-links) :is(h3) { margin: 0 0 8px; font: 650 1.125rem/1.35 var(--ev-display); color: var(--ev-ink); }
  & :is(.bp-rail-links, .bp-linkrow-links) p { margin: 0 0 16px; font-size: 1rem; line-height: 1.6; color: var(--ev-muted); }
  & :is(.bp-rail-links, .bp-linkrow-links) :is(.exb-related-links, .exb-section-links, .exb-origin-alternatives) { display: block; margin: 0; padding: 0; background: none; border: 0; }
  & :is(.bp-rail-links, .bp-topic-link) :is(a.exb-context-link, a.exb-related-link) {
    display: flex; justify-content: space-between; align-items: center; gap: 16px; min-height: 52px; padding: 14px 0; margin: 0;
    background: none; border: 0; border-bottom: 1px solid var(--ev-line); border-radius: 0; transform: none;
    font-size: 1rem; font-weight: 600; line-height: 1.45; color: var(--ev-ink); text-decoration: none;
  }
  & .bp-rail-links :is(a.exb-context-link, a.exb-related-link):last-child { border-bottom: 0; padding-bottom: 0; }
  & :is(.bp-rail-links, .bp-topic-link, .bp-linkrow-links) :is(a.exb-context-link, a.exb-related-link)::after { content: none; }
  & :is(.bp-rail-links, .bp-topic-link, .bp-linkrow-links) :is(a.exb-context-link, a.exb-related-link) > span[aria-hidden],
  & :is(.bp-rail-links, .bp-topic-link, .bp-linkrow-links) :is(a.exb-context-link, a.exb-related-link) > svg { flex: none; width: 18px; height: 18px; color: var(--ev-copper); }
  & :is(.bp-rail-links, .bp-topic-link) :is(a.exb-context-link, a.exb-related-link):hover { color: var(--ev-copper); }
  & .bp-linkrow { padding-top: 24px; border-top: 1px solid var(--ev-line); }
  & .bp-linkrow-links :is(.exb-related-links, .exb-section-links) { display: grid; grid-template-columns: repeat(auto-fit, minmax(260px, 1fr)); gap: 16px; }
  & .bp-linkrow-links :is(a.exb-context-link, a.exb-related-link) {
    display: flex; justify-content: space-between; align-items: center; gap: 16px; min-height: 64px; padding: 16px 24px; margin: 0;
    background: var(--ev-surface); border: 1px solid var(--ev-line); border-radius: 2px; transform: none;
    font-size: 1rem; font-weight: 600; line-height: 1.45; color: var(--ev-ink); text-decoration: none;
  }
  & .bp-tone--surface .bp-linkrow-links :is(a.exb-context-link, a.exb-related-link) { background: var(--ev-paper); }
  & .bp-linkrow-links :is(a.exb-context-link, a.exb-related-link):hover { border-color: var(--ev-copper); color: var(--ev-copper); }

  /* Checklist beside the reasoning */
  & .bp-checklist { max-width: none; padding: 40px; background: var(--ev-surface); border-left: 3px solid var(--ev-copper); border-radius: 2px; font-size: 1.0625rem; }
  & .bp-tone--surface .bp-checklist { background: var(--ev-paper); }
  & .bp-checklist > :first-child { margin-top: 0; }
  & .bp-checklist li + li { margin-top: 16px; }

  /* Topics: card grid */
  & .bp-topics { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 24px; }
  & .bp-topics[data-count="3"], & .bp-topics[data-count="6"] { grid-template-columns: repeat(3, minmax(0, 1fr)); }
  & .bp-topic { display: flex; flex-direction: column; gap: 16px; padding: 40px; background: var(--ev-surface); border: 1px solid var(--ev-line); border-top: 2px solid var(--ev-copper); border-radius: 2px; }
  & .bp-tone--surface .bp-topic { background: var(--ev-paper); }
  & .bp-topic .bp-prose { max-width: none; font-size: 1.0625rem; }
  & .bp-topic .bp-prose h3 { font-size: 1.375rem; }
  & .bp-topic-link { margin-top: auto; }
  & .bp-topic-link a { border-top: 1px solid var(--ev-line); border-bottom: 0 !important; }

  /* Media chapter: framed brand motif beside the copy */
  & .bp-media-split { display: grid; grid-template-columns: minmax(0, 5fr) minmax(0, 7fr); gap: 40px 64px; align-items: stretch; }
  & .bp-motif { position: relative; margin: 0; min-height: 280px; border-bottom: 2px solid var(--ev-copper); }
  & .bp-motif img { position: absolute; inset: 0; width: 100%; height: 100%; object-fit: cover; border-radius: 2px; }
  & .bp-motif::after { content: ""; position: absolute; inset: 16px; border: 1px solid rgba(245,243,238,.4); pointer-events: none; }
  & .bp-media-copy { display: flex; flex-direction: column; gap: 24px; min-width: 0; }
  & .bp-media-copy .bp-prose { max-width: 70ch; }
  & .bp-media-copy .bp-rail-links a:last-child { border-bottom: 1px solid var(--ev-line); padding-bottom: 14px; }

  /* Extras: roles, tables, worked steps */
  & .bp-extra { margin-top: 40px; }
  & .bp-chapter-body > .bp-extra { margin-top: 40px; }
  & .bp-extra > * + * { margin-top: 40px; }
  & .bp-roles { display: grid; grid-template-columns: repeat(auto-fit, minmax(260px, 1fr)); gap: 16px; margin: 0; }
  & .bp-roles > div { padding: 24px; background: var(--ev-surface); border: 1px solid var(--ev-line); border-radius: 2px; }
  & .bp-tone--surface .bp-roles > div { background: var(--ev-paper); }
  & .bp-roles dt { margin-bottom: 8px; font: 650 1.0625rem/1.35 var(--ev-display); color: var(--ev-ink); }
  & .bp-roles dd { margin: 0; font-size: 1rem; line-height: 1.6; color: var(--ev-muted); }
  & :is(.bp-table, .bp-wide .exb-criteria-table) { overflow-x: auto; background: var(--ev-surface); border: 1px solid var(--ev-line); border-radius: 2px; }
  & :is(.bp-table, .bp-wide) table { width: 100%; border-collapse: collapse; font-size: 1rem; line-height: 1.55; }
  & :is(.bp-table, .bp-wide) caption { padding: 16px 24px; text-align: left; font: 650 1.0625rem/1.35 var(--ev-display); color: var(--ev-ink); }
  & :is(.bp-table, .bp-wide) :is(th, td) { padding: 16px 24px; text-align: left; vertical-align: top; border-top: 1px solid var(--ev-line); }
  & :is(.bp-table, .bp-wide) thead th { background: var(--ev-graphite); color: var(--ev-on-dark); font-weight: 700; border-top: 0; }
  & :is(.bp-table, .bp-wide) tbody th { font-weight: 700; color: var(--ev-ink); }
  & .bp-steps { padding: 40px; background: var(--ev-graphite); color: var(--ev-on-dark); border-radius: 2px; }
  & .bp-steps-title { margin: 0 0 8px; font: 650 1.375rem/1.35 var(--ev-display); color: var(--ev-on-dark); }
  & .bp-steps .bp-note { color: var(--ev-on-dark-muted); }
  & .bp-steps ol { display: grid; grid-template-columns: repeat(auto-fit, minmax(220px, 1fr)); gap: 24px; margin: 24px 0 0; padding: 0; list-style: none; }
  & .bp-steps li { display: flex; flex-direction: column; gap: 8px; padding-top: 16px; border-top: 1px solid var(--ev-line-dark); }
  & .bp-steps .bp-num { color: var(--ev-copper-light); }
  & .bp-steps li strong { font: 650 1.0625rem/1.35 var(--ev-display); color: var(--ev-on-dark); }
  & .bp-steps li > span:last-child { font-size: 1rem; line-height: 1.6; color: var(--ev-on-dark-muted); }

  /* Inline section action */
  & .bp-chapter-action { margin-top: 40px; }
  & .bp-inline-action { display: flex; flex-direction: column; gap: 16px; padding-top: 24px; border-top: 1px solid var(--ev-line); }
  & .bp-inline-action .exb-page-actions { display: flex; flex-wrap: wrap; gap: 16px 40px; align-items: center; }

  /* Action panel (finale) */
  & .bp-action-panel { display: grid; grid-template-columns: minmax(0, 5fr) minmax(0, 7fr); gap: 24px 64px; align-items: start; padding: 64px; background: var(--ev-graphite); color: var(--ev-on-dark); border-left: 3px solid var(--ev-copper-light); border-radius: 2px; }
  & .bp-action-panel .bp-eyebrow { color: var(--ev-copper-light); }
  & .bp-action-panel-title { margin: 0; font: 650 clamp(1.5rem, 1.2rem + .8vw, 1.875rem)/1.3 var(--ev-display); letter-spacing: -.015em; color: var(--ev-on-dark); }
  & .bp-action-panel-body { display: flex; flex-direction: column; align-items: flex-start; gap: 16px; }
  & .bp-action-panel-body .bp-note { max-width: 60ch; }

  /* FAQ */
  & .bp-faq { padding-block: 64px; background: var(--ev-graphite); color: var(--ev-on-dark); }
  & .bp-faq-q { max-width: 40ch; margin: 0 0 16px; font: 650 1.5rem/1.35 var(--ev-display); color: var(--ev-on-dark); }
  & .bp-faq-a { max-width: 70ch; margin: 0; font-size: 1.125rem; line-height: 1.75; color: var(--ev-on-dark-muted); }

  /* ---------- Desktop: hero ends flush with the viewport ---------- */
  @media (min-width: 1025px) {
    & .bp-hero--media { min-height: calc(100svh - var(--bp-head)); padding-block: clamp(40px, 6vh, 64px); }
  }

  /* ---------- Tablet / mobile ---------- */
  @media (max-width: 1024px) {
    & .bp-service-reading-group { grid-template-columns: minmax(0, 1fr); gap: 12px; }
    & .bp-hero-grid, & .bp-hero:not(.bp-hero--panel) .bp-hero-grid { grid-template-columns: minmax(0, 1fr); }
    & .bp-hero h1 { font-size: clamp(2.125rem, 1.4rem + 3vw, 3rem); }
    & .bp-hero-panel { padding: 24px; }
    & .bp-portrait { max-width: 360px; }
    & .bp-split, & .bp-media-split, & .bp-action-panel { grid-template-columns: minmax(0, 1fr); }
    & .bp-rail { position: static; }
    & .bp-topics, & .bp-topics[data-count="3"], & .bp-topics[data-count="6"] { grid-template-columns: minmax(0, 1fr); }
    & .bp-columns { columns: 1; }
    & .bp-motif { min-height: 0; aspect-ratio: 4 / 3; }
    & .bp-action-panel { padding: 40px 24px; }
  }
  @media (max-width: 640px) {
    & .bp-chapter { padding-block: 40px; }
    & .bp-chapter-head { gap: 8px; margin-bottom: 24px; }
    & .bp-chapter-head h2 { hyphens: auto; }
    & .bp-chapter-head h2:lang(en):where(.exb-page-service *) { hyphens: manual; }
    & .bp-toc { padding-top: 40px; }
    & .bp-toc ol { grid-template-columns: minmax(0, 1fr); }
    & .bp-lead { font-size: 1.1875rem; }
    & .bp-topic, & .bp-checklist, & .bp-steps { padding: 24px; }
    & .bp-hero { padding-block: 40px; }
    & .bp-hero-actions { flex-direction: column; align-items: stretch; }
    & .bp-hero-actions .exb-btn { width: 100%; }
    & :is(.bp-table, .bp-wide .exb-criteria-table) { margin-inline: calc(-1 * var(--ev-gutter)); border-inline: 0; }
  }
}

/* Services overview, results and closing (same blueprint scope) */
#start main.exb-content-page .bp {
  & .bp-panel-words { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 16px 24px; margin: 0; padding-top: 24px; border-top: 1px solid var(--ev-line-dark); font: 650 clamp(1.25rem, min(1.8vw, 3vh), 1.75rem)/1.2 var(--ev-display); letter-spacing: -.02em; color: var(--ev-on-dark); }
  & .bp-panel-words span:nth-child(even) { color: var(--ev-copper-light); }
  & .bp-cards { display: grid; grid-template-columns: repeat(auto-fit, minmax(300px, 1fr)); gap: 24px; }
  & .bp-card { position: relative; display: flex; flex-direction: column; gap: 16px; padding: 32px; background: var(--ev-surface); border: 1px solid var(--ev-line); border-top: 2px solid var(--ev-copper); border-radius: 2px; transition: border-color .2s; }
  & .bp-tone--surface .bp-card { background: var(--ev-paper); }
  & .bp-card:hover { border-color: var(--ev-copper); }
  & .bp-card h3 { margin: 0; font: 650 1.25rem/1.35 var(--ev-display); color: var(--ev-ink); }
  & .bp-card-title { color: inherit; text-decoration: none; }
  & .bp-card-title::after { content: ""; position: absolute; inset: 0; }
  & .bp-card p { margin: 0; font-size: 1rem; line-height: 1.6; color: var(--ev-muted); }
  & .bp-card-cue { display: inline-flex; align-items: center; gap: 8px; margin-top: auto; font-weight: 700; font-size: .9375rem; color: var(--ev-copper); }
  & .bp-card-cue svg { width: 18px; height: 18px; }
  & .bp-results > div { display: flex; flex-direction: column; gap: 8px; }
  & .bp-results .bp-num { font-size: 1.75rem; }
  & .bp-chapter--closing { padding-block: 64px; }
  & .bp-closing-lead { margin: 0; max-width: 60ch; font-size: 1.125rem; line-height: 1.7; color: var(--ev-on-dark); }
  & .bp-closing-context { max-width: 60ch; font-size: 1rem; line-height: 1.65; color: var(--ev-on-dark-muted); }
  & .bp-closing-context a { color: var(--ev-on-dark); text-decoration: underline; text-decoration-color: var(--ev-copper-light); text-underline-offset: 3px; }

  @media (max-width: 640px) { & .bp-cards { grid-template-columns: minmax(0, 1fr); } & .bp-card { padding: 24px; } }
}
@media (min-width: 641px) {
  #start main.exb-content-page .bp .bp-cards:is([data-count="4"], [data-count="8"]) { grid-template-columns: repeat(2, minmax(0, 1fr)); }
}
@media (min-width: 1025px) {
  #start main.exb-content-page .bp .bp-cards:is([data-count="5"], [data-count="6"], [data-count="7"], [data-count="9"]) { grid-template-columns: repeat(3, minmax(0, 1fr)); }
}

/* ---------- Dense hero (long authored lead): keeps actions clear of the fold ---------- */
/* Knowledge reading system: opt-in scope leaves approved service pages untouched. */
#start main.exb-content-page .bp-knowledge-page {
& .bp {
  & :is(h1, h2, h3, h4, a, p, .bp-label, .bp-num, .bp-eyebrow) { letter-spacing: 0; }
  & .bp-hero h1 { font-size: 3rem; }
  & .bp-hero-subline { font-size: 1.25rem; }
  & .bp-hero-lead { font-size: 1.125rem; line-height: 1.65; }
  & .bp-hero-panel-title { font-size: 1.5rem; }
  & .bp-toc a { padding-block: 16px; min-height: 56px; }
  & .bp-chapter-head h2 { max-width: 42ch; font-size: 2.25rem; }
  & .bp-prose { line-height: 1.65; max-width: 65ch; }
  & .bp-prose > :first-child { margin-top: 0; }
  & .bp-prose > :last-child { margin-bottom: 0; }
  & .bp-editorial-opening--image { align-items: start; grid-template-columns: minmax(0, 7fr) minmax(0, 5fr); gap: 40px; }
  & .bp-editorial-opening--image > .bp-prose { max-width: 65ch; }
  & .bp-editorial-image { min-height: 0; aspect-ratio: 4 / 3; max-height: 400px; }
  & .bp-editorial-opening--image:not(:has(.bp-prose)) { display: block; }
  & .bp-editorial-opening--image:not(:has(.bp-prose)) .bp-editorial-image { aspect-ratio: 3 / 1; max-height: 320px; }
  & .bp-knowledge-material { display: grid; gap: 40px; }
  & .bp-knowledge-group { min-width: 0; }
  & .bp-knowledge-group .bp-wide { margin-top: 0; max-width: none; }
  & .bp-knowledge-group .bp-prose > p { max-width: 65ch; }
  & .bp-knowledge-group + .bp-knowledge-group { padding-top: 24px; border-top: 1px solid var(--ev-line); }
  & .bp-knowledge-topics { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 40px; }
  & .bp-knowledge-topics .bp-knowledge-group { padding: 0; border: 0; }
  & .bp-knowledge-topic-image { aspect-ratio: 16 / 9; margin-bottom: 24px; }
  & .bp-knowledge-topic-image img { width: 100%; height: 100%; object-fit: cover; }
  & .bp-knowledge-directory .bp-hub { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 24px; }
  & .bp-knowledge-directory .bp-hub-card { display: grid; grid-template-columns: 120px minmax(0, 1fr); gap: 16px 24px; padding: 24px; height: 100%; }
  & .bp-knowledge-directory .bp-hub-index { display: none; }
  & .bp-knowledge-directory .bp-hub-image { grid-column: 1; grid-row: 1 / 3; width: 120px; height: 120px; min-height: 0; margin: 0; aspect-ratio: 1; }
  & .bp-knowledge-directory .bp-hub-image img { width: 100%; height: 100%; object-fit: cover; }
  & .bp-knowledge-directory .bp-hub-body { grid-column: 2; min-width: 0; }
  & .bp-knowledge-directory .bp-hub-body h3 { margin: 0 0 16px; font: 650 1.25rem/1.35 var(--ev-display); color: var(--ev-ink); }
  & .bp-knowledge-directory .bp-hub-body p { margin: 0; font: 400 1rem/1.65 var(--ev-body); color: var(--ev-muted); }
  & .bp-knowledge-directory .bp-hub-body strong { color: var(--ev-ink); }
  & .bp-knowledge-directory .bp-hub-cue { grid-column: 2; display: flex; justify-content: space-between; align-items: center; gap: 16px; margin-top: 0; }
  & .bp-knowledge-directory .bp-hub-card:hover h3 { color: var(--ev-copper); }
  @media (max-width: 1024px) {
    & .bp-knowledge-directory .bp-hub { grid-template-columns: minmax(0, 1fr); }
  }
  @media (max-width: 640px) {
    & .bp-knowledge-directory .bp-hub-card { grid-template-columns: 80px minmax(0, 1fr); gap: 16px; padding: 16px; }
    & .bp-knowledge-directory .bp-hub-image { width: 80px; height: 80px; grid-row: 1; }
    & .bp-knowledge-directory .bp-hub-cue { grid-column: 1 / -1; }
    & .bp-knowledge-directory .bp-hub-body h3 { font-size: 1.125rem; }
  }
  & .bp-knowledge-group .bp-prose :is(ul, ol) { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 16px 40px; margin: 24px 0; }
  & .bp-knowledge-group .bp-prose li { margin: 0; padding-top: 16px; border-top: 1px solid var(--ev-line); }
  & .bp-knowledge-group .bp-prose ul > li::before { top: 1.6em; }
  & .bp-knowledge-group .bp-prose ol > li::before { top: 16px; }
  & .bp-knowledge-group .bp-prose li :is(ul, ol) { display: block; }
  & .bp-knowledge-sources { padding-block: 16px; border-block: 1px solid var(--ev-line); }
  & .bp-knowledge-sources .exb-source-note { margin: 0; padding: 0; border: 0; max-width: 90ch; font: 400 .9375rem/1.6 var(--ev-body); color: var(--ev-muted); }
  & .bp-knowledge-sources .exb-source-note + .exb-source-note { margin-top: 8px; }
  & .bp-knowledge-sources a { color: var(--ev-copper); text-decoration: underline; text-underline-offset: 3px; }
  & .bp-linkrow-links :is(.exb-related-links, .exb-section-links) { grid-template-columns: repeat(auto-fit, minmax(min(100%, 280px), 1fr)); }
  & .bp-linkrow-links a { height: 100%; }
  & .bp-linkrow-links a:is(:hover, :focus-visible) { background: var(--ev-paper); border-color: var(--ev-copper); }
  & :is(a, [tabindex="0"]):focus-visible { outline: 3px solid var(--ev-copper); outline-offset: 3px; }
  & .bp-hero a:focus-visible { outline-color: var(--ev-copper-light); }
  & .bp-chapter-action { padding-top: 24px; }
  & .bp-action-panel { padding: 40px; border-left-width: 2px; }
  & .bp-action-panel-title { font-size: 1.75rem; }
  & :is(.bp-table, .bp-wide .exb-criteria-table) { margin-inline: 0; }
  @media (max-width: 1024px) {
    & .bp-editorial-opening--image { grid-template-columns: minmax(0, 1fr); gap: 24px; }
    & .bp-editorial-image { aspect-ratio: 16 / 9; }
    & .bp-hero h1 { font-size: 2.5rem; }
    & .bp-chapter-head h2 { font-size: 2rem; }
  }
  @media (max-width: 640px) {
    & .bp-hero h1 { font-size: 2.125rem; }
    & .bp-hero-panel-title { font-size: 1.25rem; }
    & .bp-chapter-head h2 { font-size: 1.625rem; }
    & .bp-knowledge-topics, & .bp-knowledge-group .bp-prose :is(ul, ol) { grid-template-columns: minmax(0, 1fr); }
    & .bp-editorial-opening--image:not(:has(.bp-prose)) .bp-editorial-image { aspect-ratio: 16 / 9; }
    & .bp-action-panel { padding: 24px; }
    & .bp-action-panel-title { font-size: 1.5rem; }
    & :is(.bp-table, .bp-wide) table { display: block; min-width: 0; }
    & :is(.bp-table, .bp-wide) caption { display: block; padding: 16px; white-space: normal; }
    & :is(.bp-table, .bp-wide) thead { position: absolute; width: 1px; height: 1px; overflow: hidden; clip-path: inset(50%); }
    & :is(.bp-table, .bp-wide) :is(tbody, tr, td, tbody th) { display: block; width: auto; }
    & :is(.bp-table, .bp-wide) tbody tr { padding: 24px 16px; border-top: 1px solid var(--ev-line); }
    & :is(.bp-table, .bp-wide) :is(td, tbody th) { padding: 0; border: 0; }
    & :is(.bp-table, .bp-wide) tbody th { margin-bottom: 16px; font: 650 1.125rem/1.4 var(--ev-display); }
    & :is(.bp-table, .bp-wide) td + td { margin-top: 16px; }
    & :is(.bp-table, .bp-wide) td::before { content: attr(data-column-label); display: block; margin-bottom: 8px; color: var(--ev-copper); font: 650 .9375rem/1.4 var(--ev-body); }
  }
}
&:where([data-knowledge-composition="extended"]) .bp {

    & .bp-hero-subline { margin-top: 24px;
    }

    & .bp-hero-panel-title { margin-bottom: 24px;
    }
  & .bp-prose > * + p { margin-top: 16px; }
& .bp-knowledge-group .bp-prose .bp-steps {
  color: var(--ev-on-dark);
  & .bp-steps-title { color: var(--ev-on-dark); margin: 0 0 24px; max-width: none; }
  & ol { grid-template-columns: repeat(4, minmax(0, 1fr)); margin: 0; }
  & li { padding-left: 0; border-color: var(--ev-line-dark); }
  & li::before { position: static; color: var(--ev-copper-light); }
  & strong { color: var(--ev-on-dark); }
  @media (max-width: 1024px) { & ol { grid-template-columns: repeat(2, minmax(0, 1fr)); } }
  @media (max-width: 640px) { & ol { grid-template-columns: minmax(0, 1fr); } }
}
  & .bp-knowledge-group[data-material] > .bp-prose h3 { margin-top: 0; }
  & .bp-knowledge-group[data-material] > .bp-editorial-opening { margin-top: 24px; }
  & .bp-knowledge-follow { margin-top: 32px; }
  & .bp-knowledge-group > .bp-knowledge-follow { margin-top: 32px; max-width: 80ch; margin-inline: auto; }
  & .bp-knowledge-group > .bp-knowledge-follow > p { max-width: none; }
  & .bp-knowledge-choices + .bp-knowledge-follow,
  & .bp-knowledge-material[data-group-layout="parallel"] + .bp-knowledge-follow {
    margin-top: 32px;
    padding-top: 24px;
    border-top: 1px solid var(--ev-line);
    max-width: none;
  }
  & .bp-knowledge-choices + .bp-knowledge-follow > p,
  & .bp-knowledge-material[data-group-layout="parallel"] + .bp-knowledge-follow > p { max-width: 80ch; }
  & .bp-knowledge-material[data-group-layout="reading"] > .bp-knowledge-group:not([data-material]):not(:has(table, .bp-steps, .exb-criteria-table)) > .bp-prose {
    width: 100%; max-width: 80ch; margin-inline: auto;
  }
  & .bp-knowledge-material[data-group-layout="reading"] > .bp-knowledge-group:not([data-material]):not(:has(table, .bp-steps, .exb-criteria-table)) > .bp-prose > :is(p, ul, ol) { max-width: none; }
  & .bp-knowledge-choices {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 28px 48px;
    max-width: none;
  }
  & .bp-knowledge-choices > p {
    margin: 0;
    max-width: none;
    padding-top: 20px;
    border-top: 1px solid var(--ev-line);
  }
  & .bp-knowledge-choices > p > strong:first-child {
    display: block;
    margin-bottom: 10px;
    font: 650 1.25rem/1.35 var(--ev-display);
  }
  & .bp-knowledge-material[data-group-layout="parallel"] {
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 40px;
    align-items: start;
  }
  & .bp-knowledge-material[data-group-layout="parallel"][data-group-count="3"] {
    grid-template-columns: repeat(3, minmax(0, 1fr));
  }
  & .bp-knowledge-material[data-group-layout="parallel"] .bp-knowledge-group {
    padding-top: 20px;
    border-top: 1px solid var(--ev-line);
  }
  & .bp-knowledge-material[data-group-layout="parallel"] .bp-prose,
  & .bp-knowledge-material[data-group-layout="parallel"] .bp-prose > p { max-width: none; }
  & .bp-knowledge-group[data-media-side="left"] .bp-editorial-image { order: -1; }
  & .bp-knowledge-directory .bp-hub-card p { font-size: 1.0625rem; line-height: 1.65; }
  & .bp-knowledge-directory .bp-hub-card p + p { margin-top: 12px; }

  & .bp-dependency {
    width: 100%;
    padding: 32px;
    margin: 0;
    border: 1px solid var(--ev-line);
    background: var(--ev-paper);
  }
  & .bp-dependency figcaption {
    margin: 0 0 24px;
    color: var(--ev-ink);
    font: 650 1.125rem/1.4 var(--ev-display);
  }
  & .bp-dependency-root {
    border-top: 3px solid var(--ev-copper);
    padding: 16px 20px;
    color: var(--ev-on-dark);
    background: var(--ev-graphite);
    font: 650 1.0625rem/1.4 var(--ev-display);
  }
  & .bp-dependency ul {
    display: grid;
    gap: 16px;
    margin: 0 0 0 20px;
    padding: 24px 0 0 24px;
    list-style: none;
    border-left: 1px solid var(--ev-copper);
  }
  & .bp-dependency li {
    position: relative;
    display: block;
    padding: 12px 16px;
    border: 1px solid var(--ev-line);
    background: var(--ev-surface);
    font: 600 1rem/1.4 var(--ev-body);
  }
  & .bp-dependency li::before {
    content: "";
    position: absolute;
    left: -25px;
    top: 50%;
    width: 24px;
    border-top: 1px solid var(--ev-copper);
  }
  & .bp-knowledge-group[data-material="diagram"] .bp-editorial-image {
    aspect-ratio: auto;
    border: 0;
    background: transparent;
  }
  & .bp-knowledge-group[data-material="diagram"] .bp-editorial-image::after { display: none; }

  @media (max-width: 1024px) {
    & .bp-knowledge-group[data-media-side="left"] .bp-editorial-image { order: 0; }
    & .bp-knowledge-group[data-material] .bp-editorial-image { order: 0; }
    & .bp-knowledge-material[data-group-layout="parallel"][data-group-count="3"] { grid-template-columns: minmax(0, 1fr); }
  }
  @media (max-width: 640px) {
    & .bp-hero,
    & .bp-hero.bp-hero--dense { padding: 24px 0 40px; }
    & .bp-hero-lead { line-height: 1.6; }
    & .bp-hero-actions { margin-top: 24px; }
    & .bp-hero-media::after {
      background: linear-gradient(90deg, rgb(16 22 23 / .96), rgb(16 22 23 / .80));
    }
    & .bp-hero-panel { padding: 20px; }
    & .bp-hero-panel .bp-facts > div {
      display: grid;
      grid-template-columns: minmax(0, .85fr) minmax(0, 1.15fr);
      align-items: start;
      gap: 12px;
      padding: 14px 0;
    }
    & .bp-hero-panel .bp-facts dt { font-size: 1rem; line-height: 1.45; }
    & .bp-hero-panel .bp-facts dd { margin: 0; font-size: 1rem; line-height: 1.5; }
    & .bp-knowledge-choices,
    & .bp-knowledge-material[data-group-layout="parallel"] { grid-template-columns: minmax(0, 1fr); gap: 24px; }
    & .bp-knowledge-follow { margin-top: 24px; }
    & .bp-knowledge-group > .bp-knowledge-follow,
    & .bp-knowledge-choices + .bp-knowledge-follow,
    & .bp-knowledge-material[data-group-layout="parallel"] + .bp-knowledge-follow { margin-top: 24px; }
    & .bp-dependency { padding: 24px; }
    & .bp-knowledge-directory .bp-hub-card { grid-template-columns: minmax(0, 1fr); gap: 20px; }
    & .bp-knowledge-directory .bp-hub-card > * { grid-column: 1; grid-row: auto; }
    & .bp-knowledge-directory .bp-hub-image { width: 100%; height: auto; aspect-ratio: 16/9; }
  }
  }
}

#start main.exb-content-page .bp {
  & .bp-hero--dense { padding: 56px 0 72px; }
  & .bp-hero--dense h1 { font-size: clamp(2.25rem, min(3.6vw, 6.2vh), 3.375rem); max-width: 22ch; }
  & .bp-hero-lead--long { margin-top: 24px; font-size: clamp(1rem, min(1.15vw, 2vh), 1.125rem); line-height: 1.65; }
  & .bp-hero--dense .bp-hero-actions { margin-top: 32px; }

  /* Summary panel: four-step sequence */
  & .bp-panel-steps { list-style: none; display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); margin: 0; padding: 0; border-top: 1px solid var(--ev-line-dark); }
  & .bp-panel-steps li { display: flex; flex-direction: column; gap: 8px; padding: 24px 24px 24px 0; border-bottom: 1px solid var(--ev-line-dark); }
  & .bp-panel-steps li:nth-child(even) { padding: 24px 0 24px 24px; border-left: 1px solid var(--ev-line-dark); }
  & .bp-panel-steps li:nth-last-child(-n+2) { border-bottom: 0; padding-bottom: 0; }
  & .bp-panel-step-num { font: 700 .8125rem/1 var(--ev-body); letter-spacing: .12em; color: var(--ev-copper-light); }
  & .bp-panel-step-word { font: 650 clamp(1.25rem, min(1.6vw, 2.8vh), 1.625rem)/1.2 var(--ev-display); letter-spacing: -.02em; color: var(--ev-on-dark); }

  /* ---------- Link hub cards (whole card is the link) ---------- */
  & .bp-hub { list-style: none; display: grid; grid-template-columns: repeat(auto-fit, minmax(300px, 1fr)); gap: 24px; margin: 0; padding: 0; }
  & .bp-hub > li { display: flex; margin: 0; padding: 0; }
  & .bp-hub > li::before { content: none; }
  & a.bp-hub-card { position: relative; display: flex; flex-direction: column; gap: 12px; width: 100%; padding: 32px; background: var(--ev-surface); border: 1px solid var(--ev-line); border-top: 2px solid var(--ev-copper); border-radius: 2px; color: var(--ev-ink); text-decoration: none; transition: border-color .2s ease, background-color .2s ease, transform .2s ease; }
  & .bp-tone--surface a.bp-hub-card { background: var(--ev-paper); }
  & .bp-hub-index { font: 700 .8125rem/1 var(--ev-body); letter-spacing: .12em; color: var(--ev-copper); }
  & .bp-hub-title { font: 650 1.25rem/1.35 var(--ev-display); letter-spacing: -.01em; color: var(--ev-ink); transition: color .2s ease; }
  & .bp-hub-desc { font-size: 1rem; line-height: 1.6; color: var(--ev-muted); }
  & .bp-hub-cue { display: flex; align-items: center; justify-content: space-between; gap: 16px; margin-top: auto; padding-top: 16px; border-top: 1px solid var(--ev-line); font: 700 .9375rem/1.2 var(--ev-body); color: var(--ev-copper); }
  & .bp-hub-cue svg { flex: none; width: 40px; height: 40px; padding: 10px; border: 1px solid var(--ev-copper); border-radius: 2px; color: var(--ev-copper); transition: background-color .2s ease, color .2s ease, transform .2s ease; }
  & a.bp-hub-card:is(:hover, :focus-visible) { border-color: var(--ev-copper); background: var(--ev-paper); transform: translateY(-3px); }
  & a.bp-hub-card:is(:hover, :focus-visible) .bp-hub-title { color: var(--ev-copper); }
  & a.bp-hub-card:is(:hover, :focus-visible) .bp-hub-cue { color: var(--ev-copper); }
  & a.bp-hub-card:is(:hover, :focus-visible) .bp-hub-cue svg { background: var(--ev-copper); color: var(--ev-paper); transform: translateX(4px); }
  /* Keyboard focus: strong copper ring around the whole card, on top of the lift */
  & a.bp-hub-card:focus-visible { outline: 2px solid var(--ev-copper); outline-offset: 3px; }
  & a.bp-hub-card:focus:not(:focus-visible) { outline: none; }
  /* Touch: pressed feedback instead of a sticky hover state */
  & a.bp-hub-card:active { border-color: var(--ev-copper); background: var(--ev-paper); }
  & a.bp-hub-card:active .bp-hub-cue svg { background: var(--ev-copper); color: var(--ev-paper); }
  @media (hover: none) {
    & a.bp-hub-card:is(:hover) { transform: none; }
    & a.bp-hub-card:active { transform: translateY(-2px); }
  }
  @media (min-width: 641px) { & .bp-hub:is([data-count="2"], [data-count="4"], [data-count="8"]) { grid-template-columns: repeat(2, minmax(0, 1fr)); } }
  @media (min-width: 1025px) { & .bp-hub:is([data-count="3"], [data-count="5"], [data-count="6"], [data-count="9"]) { grid-template-columns: repeat(3, minmax(0, 1fr)); } }
  @media (max-width: 640px) { & .bp-hub { grid-template-columns: minmax(0, 1fr); } & a.bp-hub-card { padding: 24px; } }
  @media (prefers-reduced-motion: reduce) { & a.bp-hub-card, & .bp-hub-cue svg { transition: none; transform: none !important; } }

  /* ---------- Results: informational, deliberately not card-like ---------- */
  & dl.bp-results { display: grid; grid-template-columns: repeat(auto-fit, minmax(240px, 1fr)); gap: 0 40px; margin: 0; }
  & dl.bp-results > div { display: flex; flex-direction: column; gap: 8px; padding: 24px 0 0; background: none; border: 0; border-top: 2px solid var(--ev-ink); border-radius: 0; }
  & dl.bp-results .bp-num { font: 650 1.5rem/1 var(--ev-display); color: var(--ev-copper); }
  & dl.bp-results dt { margin: 8px 0 0; font: 650 1.125rem/1.35 var(--ev-display); color: var(--ev-ink); }
  & dl.bp-results dd { margin: 0; font-size: 1rem; line-height: 1.6; color: var(--ev-muted); }

  /* ---------- Assurance list in action panels ---------- */
  & .bp-trust { list-style: none; display: flex; flex-direction: column; gap: 12px; margin: 32px 0 0; padding: 24px 0 0; border-top: 1px solid var(--ev-line-dark); }
  & .bp-trust li { display: flex; align-items: flex-start; gap: 12px; margin: 0; padding: 0; font-size: 1rem; line-height: 1.45; color: var(--ev-on-dark); }
  & .bp-trust li::before { content: none; }
  & .bp-trust svg { flex: none; width: 22px; height: 22px; padding: 3px; border: 1px solid var(--ev-copper-light); border-radius: 2px; color: var(--ev-copper-light); }
}

/* Editorial blueprint: continuous copy, contextual image, then working material.
 * Opt-in React composition; no positional rules affect unrelated pages. */
#start main.exb-content-page .bp {
  --bp-image-overlay: linear-gradient(145deg, color-mix(in srgb, var(--ev-copper) 12%, transparent) 0%, color-mix(in srgb, var(--ev-graphite) 2%, transparent) 48%, color-mix(in srgb, var(--ev-graphite) 28%, transparent) 100%);
  --bp-image-frame: color-mix(in srgb, var(--ev-paper) 40%, transparent);
  & .bp-brand-image { position: relative; isolation: isolate; overflow: hidden; margin: 0; border-radius: var(--exb-radius); border-bottom: 2px solid var(--ev-copper); }
  & .bp-brand-image::after { content: ""; position: absolute; inset: 0; z-index: 1; background: var(--bp-image-overlay); pointer-events: none; }
  & .bp-brand-image::before { content: ""; position: absolute; inset: 16px; z-index: 2; border: 1px solid var(--bp-image-frame); pointer-events: none; }
  & .bp-brand-image img { object-position: center; }
  & .bp-chapter--editorial a:focus-visible { outline: 3px solid var(--ev-copper); outline-offset: 3px; }
  & .bp-editorial-opening { display: block; }
  & .bp-editorial-opening > .bp-prose { max-width: 65ch; }
  & .bp-editorial-opening--image { display: grid; grid-template-columns: minmax(0, 7fr) minmax(0, 5fr); gap: 40px; align-items: stretch; }
  & .bp-editorial-opening--image > .bp-prose { max-width: none; }
  & .bp-editorial-image { position: relative; min-width: 0; min-height: 320px; margin: 0; overflow: hidden; border-radius: var(--exb-radius); border-bottom: 2px solid var(--ev-copper); }
  & .bp-editorial-image img { display: block; position: absolute; inset: 0; width: 100%; height: 100%; object-fit: cover; }
  & .bp-editorial-checklist { max-width: none; }
  & .bp-editorial-checklist > ul { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 24px 40px; margin: 0; padding: 0; }
  & .bp-editorial-checklist > ul > li { margin: 0; padding: 24px 0 0; border-top: 2px solid var(--ev-copper); }
  & .bp-editorial-checklist > ul > li::before { content: none; }
  & .bp-editorial-checklist strong { display: block; margin-bottom: 8px; font: 650 1.125rem/1.4 var(--ev-display); }
  & .bp-chapter--editorial .bp-chapter-head h2 { font-size: 2.25rem; letter-spacing: 0; }
  & .bp-chapter--editorial .bp-prose { letter-spacing: 0; line-height: 1.65; }
  & .bp-chapter--editorial .bp-linkrow-links .exb-related-links { grid-template-columns: repeat(auto-fit, minmax(min(100%, 280px), 1fr)); }
  @media (max-width: 1024px) {
    & .bp-editorial-opening--image { grid-template-columns: minmax(0, 1fr); gap: 24px; }
    & .bp-editorial-opening > .bp-prose { max-width: none; }
    & .bp-editorial-image { min-height: 0; aspect-ratio: 16 / 9; }
    & .bp-editorial-checklist > ul { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 24px; }
  }
  @media (max-width: 640px) {
    & .bp-chapter--editorial .bp-chapter-head h2 { font-size: 1.625rem; }
    & .bp-editorial-checklist > ul { grid-template-columns: minmax(0, 1fr); }
    & .bp-chapter--editorial :is(.bp-table, .bp-wide .exb-criteria-table) { margin-inline: 0; border-inline: 1px solid var(--ev-line); }
    & .bp-chapter--editorial :is(.bp-table, .bp-wide) table { display: block; min-width: 0; }
    & .bp-chapter--editorial :is(.bp-table, .bp-wide) caption { display: block; padding: 16px; white-space: normal; }
    & .bp-chapter--editorial :is(.bp-table, .bp-wide) thead { position: absolute; width: 1px; height: 1px; overflow: hidden; clip-path: inset(50%); }
    & .bp-chapter--editorial :is(.bp-table, .bp-wide) :is(tbody, tr, td, tbody th) { display: block; width: auto; }
    & .bp-chapter--editorial :is(.bp-table, .bp-wide) tbody tr { padding: 16px; border-top: 1px solid var(--ev-line); }
    & .bp-chapter--editorial :is(.bp-table, .bp-wide) :is(td, tbody th) { padding: 0; border: 0; }
    & .bp-chapter--editorial :is(.bp-table, .bp-wide) tbody th { margin-bottom: 16px; font: 650 1.125rem/1.4 var(--ev-display); }
    & .bp-chapter--editorial :is(.bp-table, .bp-wide) td + td { margin-top: 16px; }
    & .bp-chapter--editorial :is(.bp-table, .bp-wide) td::before { content: attr(data-column-label); display: block; margin-bottom: 8px; color: var(--ev-copper); font: 650 .875rem/1.4 var(--ev-body); }
  }
}

/* ---------- Enquiry page (/de/anfrage/, /en/enquiry/) ---------- */
#start:not(.exb-page-home) main.exb-content-page .bp.enq {
  & .bp-chapter { scroll-margin-top: 96px; }
  & [id] { scroll-margin-top: 96px; }
  & .bp-hero { min-height: calc(100vh - var(--bp-head)); }
  & .bp-hero-actions button.exb-btn { border: 0; cursor: pointer; }

  /* hero route index */
  & .enq-route-list { list-style: none; margin: 0; padding: 0; counter-reset: none; }
  & .enq-route-list li { margin: 0; padding: 0; border-top: 1px solid var(--ev-line-dark); }
  & .enq-route-list li:last-child { border-bottom: 1px solid var(--ev-line-dark); }
  & .enq-route-list li::before { content: none; }
  & .enq-route-list a { display: flex; align-items: baseline; gap: 16px; padding: 16px 0; font: 650 1.0625rem/1.4 var(--ev-display); color: var(--ev-on-dark); text-decoration: none; transition: color .2s ease, padding-left .2s ease; }
  & .enq-route-list a span { flex: none; width: 24px; font-size: .875rem; color: var(--ev-copper-light); }
  & .enq-route-list a:is(:hover, :focus-visible) { color: var(--ev-copper-light); padding-left: 8px; }
  & .enq-route-list a:focus-visible { outline: 2px solid var(--ev-copper-light); outline-offset: 2px; }

  /* Declarative contact blueprints; scoped to the enquiry pair. */
  & .exb-btn { border: 0; cursor: pointer; letter-spacing: 0; }
  & .exb-btn:disabled { opacity: 1; background: var(--ev-copper) !important; color: var(--ev-on-dark) !important; cursor: not-allowed; }
  & :is(button, a):focus-visible { outline: 2px solid var(--ev-copper); outline-offset: 4px; }
  & :is(button, a):active { transform: translateY(1px); }

  /* 01 starting paths: three cards side by side, the free orientation featured */
  & .bp-choice-cards { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 24px; align-items: stretch; }
  & .bp-choice-card { position: relative; display: flex; flex-direction: column; gap: 16px; min-width: 0; padding: 40px 32px 32px; background: var(--ev-surface); border: 1px solid var(--ev-line); border-top: 2px solid var(--ev-graphite); border-radius: 2px; transition: border-color .2s ease, transform .2s ease; }
  & .bp-choice-card:hover { border-top-color: var(--ev-copper); transform: translateY(-2px); }
  & .bp-choice-index { font: 650 .875rem/1 var(--ev-display); color: var(--ev-copper); letter-spacing: .08em; }
  & .bp-choice-card h3 { margin: 0; font: 650 1.375rem/1.35 var(--ev-display); letter-spacing: 0; color: var(--ev-ink); }
  & .bp-choice-body { margin: 0; font-size: 1.0625rem; line-height: 1.65; color: var(--ev-muted); }
  & .bp-choice-note { margin: 0; padding-top: 16px; border-top: 1px solid var(--ev-line); font: 650 .9375rem/1.5 var(--ev-body); color: var(--ev-ink); }
  & .bp-choice-actions { display: flex; flex-direction: column; align-items: stretch; gap: 16px; margin-top: auto; padding-top: 8px; }
  & .bp-choice-actions .exb-btn { width: 100%; min-height: 52px; height: auto; white-space: normal; justify-content: space-between; text-align: left; }
  & .bp-choice-actions .exb-text-link { align-self: flex-start; }
  & .bp-choice-card.is-featured { background: var(--ev-graphite); border-color: var(--ev-graphite); border-top-color: var(--ev-copper); color: var(--ev-on-dark); }
  & .bp-choice-card.is-featured h3 { color: var(--ev-on-dark); }
  & .bp-choice-card.is-featured .bp-choice-index { color: var(--ev-copper-light); }
  & .bp-choice-card.is-featured .bp-choice-body { color: rgba(245, 243, 238, .78); }
  & .bp-choice-card.is-featured .bp-choice-note { color: var(--ev-copper-light); border-top-color: var(--ev-line-dark); }
  & .bp-choice-card.is-featured .exb-btn { background: var(--ev-copper-light); color: var(--ev-graphite); }
  & .bp-choice-card.is-featured .exb-btn:hover { background: var(--ev-on-dark); }

  /* 02 form: guidance column + form card */
  & .bp-form-layout { display: grid; grid-template-columns: minmax(0, 4fr) minmax(0, 8fr); gap: 64px; align-items: start; }
  & .bp-form-aside { position: sticky; top: 112px; display: flex; flex-direction: column; gap: 32px; }
  & .enq-form-intro { margin: 0; font: 400 1.25rem/1.6 var(--ev-body); color: var(--ev-ink); }
  & .enq-email-line { display: flex; align-items: flex-start; gap: 16px; margin: 0; padding: 24px 0 0; border-top: 1px solid var(--ev-line); font-size: 1rem; line-height: 1.6; color: var(--ev-muted); }
  & .enq-email-line > span:last-child { display: flex; flex-direction: column; }
  & .bp-aside-mark { display: grid; place-items: center; flex: none; width: 40px; height: 40px; border: 1px solid var(--ev-line); border-radius: 2px; color: var(--ev-copper); }
  & .bp-aside-mark svg { width: 20px; height: 20px; }
  & .enq-form-card .exb-form-privacy a, & .enq-email-line a { color: var(--ev-copper); font-weight: 650; text-decoration: underline; text-underline-offset: 3px; }
  & form#exb-enquiry-form.enq-form-card { margin: 0; padding: 48px; background: var(--ev-paper); border: 1px solid var(--ev-line); border-top: 2px solid var(--ev-copper); border-radius: 2px; }
  & .enq-form-card fieldset { display: block; margin: 0; padding: 0; border: 0; min-width: 0; }
  & .enq-form-card .exb-form-grid { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 24px; margin: 0; align-items: start; }
  & .enq-form-card .exb-field-group { display: flex; flex-direction: column; gap: 8px; margin: 0 0 24px; min-width: 0; }
  & .enq-form-card label { display: flex; flex-wrap: wrap; align-items: baseline; gap: 8px; font: 650 1rem/1.4 var(--ev-display); color: var(--ev-ink); }
  & .enq-form-card .exb-field-optional { font: 400 .875rem/1.4 var(--ev-body); color: var(--ev-muted); }
  & .enq-form-card .exb-field-help { font-size: .9375rem; line-height: 1.5; color: var(--ev-muted); }
  & .enq-form-card :is(input, select, textarea) { width: 100%; min-height: 52px; padding: 12px 16px; font: 400 1rem/1.5 var(--ev-body); color: var(--ev-ink); background: var(--ev-surface); border: 1px solid var(--ev-line); border-bottom: 2px solid var(--ev-ink); border-radius: 2px; box-shadow: none; transition: border-color .2s ease; }
  & .enq-form-card textarea { min-height: 176px; resize: vertical; }
  & .enq-form-card :is(input, select, textarea):hover { border-color: var(--ev-muted); }
  & .enq-form-card :is(input, select, textarea):focus { outline: 2px solid var(--ev-copper); outline-offset: 2px; border-bottom-color: var(--ev-copper); }
  & .enq-form-card [aria-invalid="true"] { border-bottom-color: var(--ev-copper); }
  & .enq-form-card .exb-field-error { font-size: .9375rem; color: var(--ev-copper); }
  & .enq-form-card .exb-language-field { max-width: 320px; }
  & .enq-form-card .exb-form-actions { display: flex; align-items: center; justify-content: space-between; gap: 24px; margin: 8px 0 0; padding: 32px 0 0; border-top: 1px solid var(--ev-line); }
  & .enq-form-card .exb-form-privacy { margin: 0; max-width: 320px; font-size: .9375rem; line-height: 1.55; color: var(--ev-muted); }
  & .enq-form-card .exb-btn.bp-contact-submit { flex: none; min-width: 240px; min-height: 60px; height: auto; padding: 18px 32px; justify-content: space-between; gap: 24px; font: 700 1.0625rem/1.2 var(--ev-body); white-space: normal; }
  & .enq-form-card .exb-btn.bp-contact-submit svg { width: 20px; height: 20px; }
  & .enq-form-card .exb-form-status:empty { display: none; }
  & .enq-form-card .exb-form-error-summary:not([hidden]) { margin: 0 0 24px; padding: 24px; border-left: 2px solid var(--ev-copper); background: var(--ev-surface); }
  & .enq-form-card .exb-form-error-summary a { color: var(--ev-copper); }
  & .enq-form-card .exb-context-offer { font-size: .9375rem; color: var(--ev-muted); }

  /* 03 process line */
  & .bp-process { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 32px; margin: 0; padding: 0; list-style: none; }
  & .bp-process li { position: relative; margin: 0; padding: 0; }
  & .bp-process li::before { content: ""; position: absolute; top: 24px; left: 64px; right: -32px; height: 1px; background: var(--ev-line); }
  & .bp-process li:last-child::before { content: none; }
  & .bp-process-marker { display: grid; place-items: center; width: 48px; height: 48px; margin-bottom: 24px; background: var(--ev-graphite); color: var(--ev-copper-light); border-radius: 2px; font: 650 1rem/1 var(--ev-display); }
  & .bp-process h3 { margin: 0 0 8px; font: 650 1.25rem/1.4 var(--ev-display); color: var(--ev-ink); }
  & .bp-process p { margin: 0; font-size: 1.0625rem; line-height: 1.65; color: var(--ev-muted); }

  /* related reading: always a quiet text link, separated from tools and CTAs */
  & .bp-related { display: flex; align-items: center; gap: 12px; margin-top: 48px; padding-top: 24px; border-top: 1px solid var(--ev-line); color: var(--ev-muted); }
  & .bp-related > svg { width: 20px; height: 20px; flex: none; }
  & .bp-related .exb-text-link { display: inline; }
  & .bp-related .exb-text-link svg { display: inline-block; vertical-align: -3px; margin-left: 8px; }

  /* 04 protected channels: image above copy, dedicated tool launchers */
  & .enq-protected-intro { max-width: 880px; margin-bottom: 40px; }
  & .bp-protected-ways { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 32px; }
  & .bp-protected-way { display: flex; flex-direction: column; min-width: 0; background: var(--ev-paper); border: 1px solid var(--ev-line); border-radius: 2px; }
  & .bp-protected-way .bp-protected-image { width: 100%; aspect-ratio: 16 / 10; min-height: 0; margin: 0; }
  & .bp-protected-way .bp-protected-image img { width: 100%; height: 100%; object-fit: cover; }
  & .bp-protected-copy { display: flex; flex: 1; flex-direction: column; gap: 16px; padding: 32px; }
  & .bp-protected-way h3 { margin: 0; font: 650 1.375rem/1.35 var(--ev-display); letter-spacing: 0; color: var(--ev-ink); }
  & .bp-protected-way p { margin: 0; font-size: 1.0625rem; line-height: 1.65; color: var(--ev-muted); }
  & .bp-protected-way .bp-choice-note { padding-top: 0; border: 0; color: var(--ev-ink); }
  & .bp-protected-action { margin-top: auto; padding-top: 16px; }
  & .bp-launch { display: flex; align-items: stretch; width: 100%; min-height: 64px; padding: 0; background: var(--ev-graphite); color: var(--ev-on-dark); border: 1px solid var(--ev-graphite); border-radius: 2px; font: 650 1.0625rem/1.35 var(--ev-display); text-align: left; text-decoration: none; cursor: pointer; transition: background .2s ease, border-color .2s ease; }
  & .bp-launch-tile { display: grid; place-items: center; flex: 0 0 64px; background: var(--ev-copper); color: var(--ev-on-dark); }
  & .bp-launch-tile svg { width: 24px; height: 24px; }
  & .bp-launch-label { display: flex; flex: 1; align-items: center; padding: 16px 24px; }
  & .bp-launch-trail { display: grid; place-items: center; flex: 0 0 56px; border-left: 1px solid var(--ev-line-dark); color: var(--ev-copper-light); }
  & .bp-launch-trail svg { width: 20px; height: 20px; transition: transform .2s ease; }
  & .bp-launch:not(:disabled):hover { background: color-mix(in srgb, var(--ev-graphite) 90%, var(--ev-on-dark)); border-color: var(--ev-copper); }
  & .bp-launch:not(:disabled):hover .bp-launch-trail svg { transform: translate(2px, -2px); }
  & .bp-launch:disabled { cursor: not-allowed; }

  /* 05 existing clients */
  & .bp-contact-ending { display: grid; grid-template-columns: minmax(0, 7fr) minmax(0, 5fr); align-items: stretch; border: 1px solid var(--ev-line); border-left: 2px solid var(--ev-copper); border-radius: 2px; background: var(--ev-surface); }
  & .bp-ending-copy { display: grid; grid-template-columns: 48px minmax(0, 1fr); gap: 24px; align-content: center; padding: 48px; }
  & .bp-ending-mark { display: grid; place-items: center; width: 48px; height: 48px; background: var(--ev-graphite); color: var(--ev-copper-light); border-radius: 2px; }
  & .bp-ending-mark svg { width: 24px; height: 24px; }
  & .bp-contact-ending .bp-prose > :first-child { margin-top: 0; }
  & .bp-contact-ending .bp-prose > :last-child { margin-bottom: 0; }
  & .bp-contact-ending .bp-ending-image { margin: 0; min-height: 320px; height: 100%; }
  & .bp-contact-ending .bp-ending-image img { width: 100%; height: 100%; object-fit: cover; }

  @media (max-width: 1024px) {
    & .bp-hero { min-height: 0; }
    & .bp-choice-cards { grid-template-columns: minmax(0, 1fr); }
    & .bp-form-layout { grid-template-columns: minmax(0, 1fr); gap: 32px; }
    & .bp-form-aside { position: static; }
  }
  @media (max-width: 768px) {
    & .bp-process { grid-template-columns: minmax(0, 1fr); gap: 32px; }
    & .bp-process li { display: grid; grid-template-columns: 48px minmax(0, 1fr); column-gap: 24px; }
    & .bp-process li::before { top: 56px; bottom: -32px; left: 24px; right: auto; width: 1px; height: auto; }
    & .bp-process-marker { grid-row: span 2; margin: 0; }
    & .bp-protected-ways { grid-template-columns: minmax(0, 1fr); }
    & .bp-contact-ending { grid-template-columns: minmax(0, 1fr); }
    & .bp-contact-ending .bp-ending-image { min-height: 0; aspect-ratio: 16 / 10; order: -1; }
  }
  @media (max-width: 640px) {
    & .bp-choice-card { padding: 32px 24px 24px; }
    & form#exb-enquiry-form.enq-form-card { padding: 24px; }
    & .enq-form-card .exb-form-grid { grid-template-columns: minmax(0, 1fr); gap: 0; }
    & .enq-form-card .exb-form-actions { flex-direction: column; align-items: stretch; }
    & .enq-form-card .exb-btn.bp-contact-submit { width: 100%; min-width: 0; }
    & .bp-protected-copy { padding: 24px; }
    & .bp-launch-tile { flex-basis: 56px; }
    & .bp-launch-label { padding: 16px; }
    & .bp-ending-copy { grid-template-columns: minmax(0, 1fr); padding: 24px; }
  }
}
/* Portal belongs to the shared contact blueprint, never a global page rule. */
.bp-contact-portal { --ev-graphite: var(--exb-graphite); --ev-paper: var(--exb-paper); --ev-ink: var(--exb-ink); --ev-line: var(--exb-line-light); --ev-copper: var(--exb-copper); --ev-on-dark: var(--exb-paper); --ev-surface: var(--exb-surface-light); --ev-display: var(--exb-font-display); --ev-body: var(--exb-font-body); }
.bp-contact-overlay { position: fixed; inset: 0; z-index: 100; background: var(--ev-graphite); opacity: .8; }
.bp-contact-dialog { position: fixed; z-index: 101; left: 50%; top: 50%; transform: translate(-50%, -50%); width: min(720px, calc(100% - 32px)); max-height: calc(100dvh - 48px); overflow-y: auto; padding: 32px; border: 1px solid var(--ev-line); border-radius: 2px; background: var(--ev-paper); color: var(--ev-ink); font: 400 1.0625rem/1.65 var(--ev-body); }
.bp-dialog-heading { display: flex; align-items: flex-start; gap: 16px; }
.bp-dialog-heading h2 { margin: 0; font: 650 1.5rem/1.4 var(--ev-display); letter-spacing: 0; }
.bp-dialog-close { display: grid; place-items: center; flex: none; margin-left: auto; min-width: 48px; height: 48px; background: transparent; border: 1px solid var(--ev-line); border-radius: 2px; color: var(--ev-ink); font-size: 2rem; cursor: pointer; }
.bp-contact-dialog p { margin: 24px 0; }
.bp-simplex-instructions { display: grid; grid-template-columns: minmax(0, 1fr) 192px; gap: 24px; align-items: center; }
.bp-simplex-instructions ol { margin: 0; padding-left: 24px; }
.bp-simplex-instructions li { margin-bottom: 16px; }
.bp-contact-qr { background: var(--ev-surface); padding: 0; }
.bp-contact-qr svg { display: block; width: 100%; height: auto; }
.bp-dialog-actions { display: flex; flex-wrap: wrap; gap: 24px; align-items: center; margin-top: 24px; }
.bp-contact-dialog .exb-btn { display: inline-flex; align-items: center; justify-content: space-between; gap: 16px; min-height: 48px; padding: 16px 24px; border-radius: 2px; background: var(--ev-copper); color: var(--ev-on-dark); text-decoration: none; font: 650 1rem/1.4 var(--ev-display); }
.bp-contact-dialog .exb-text-link { display: inline-flex; align-items: center; gap: 8px; color: var(--ev-copper); text-decoration: underline; }
.bp-contact-dialog :is(a, button):focus-visible { outline: 2px solid var(--ev-copper); outline-offset: 4px; }
@media (max-width: 640px) { .bp-contact-dialog { padding: 24px; } .bp-simplex-instructions { grid-template-columns: minmax(0, 1fr); } .bp-contact-qr { width: 192px; margin: auto; } }

/* Company working-method composition; all chapters use the editorial blueprint. */
#start main.exb-content-page .bp-work-page .bp {
  & .bp-hero { padding-block: 64px; }
  & .bp-hero h1 { font-size: 3rem; letter-spacing: 0; }
  & .bp-hero-lead { font-size: 1.125rem; letter-spacing: 0; }
  & .bp-hero-panel { padding: 0; border: 0; background: transparent; backdrop-filter: none; }
  & .bp-work-hero-image { aspect-ratio: 4 / 3; }
  & .bp-work-hero-image img { display: block; width: 100%; height: 100%; object-fit: cover; }
  & .bp-hero-panel .bp-trust { margin-top: 24px; }
  & .bp-editorial-opening--image { align-items: start; }
  & .bp-editorial-image { min-height: 0; aspect-ratio: 4 / 3; }
  & .bp-chapter-head h2 { max-width: 40ch; letter-spacing: 0; }
  & .bp-work-roles-panel { margin: 0 0 32px; padding: 32px; background: var(--ev-graphite); border-radius: 2px; }
  & .bp-work-roles-label { margin: 0 0 24px; font: 650 0.8125rem/1.4 var(--ev-display); letter-spacing: 0.08em; text-transform: uppercase; color: var(--ev-copper-light, #E6A382); }
  & .bp-work-roles { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 16px; margin: 0; }
  & .bp-work-roles > div { padding: 24px; background: var(--ev-paper, #F5F3EE); border-top: 2px solid var(--ev-copper); border-radius: 2px; }
  & .bp-work-roles-num { display: block; margin-bottom: 8px; font: 650 0.875rem/1 var(--ev-display); color: var(--ev-copper); }
  & .bp-work-roles dt { font: 650 1.125rem/1.4 var(--ev-display); color: var(--ev-ink); }
  & .bp-work-roles dd { margin: 8px 0 0; font-size: 1.0625rem; line-height: 1.6; color: var(--ev-ink); }
  & .bp-work-question { margin-top: 40px; padding: 32px; max-width: 760px; background: var(--ev-paper, #F5F3EE); border: 1px solid var(--ev-line); border-left: 4px solid var(--ev-copper); border-radius: 2px; }
  & .bp-work-question-label { margin: 0 0 8px; font: 650 0.8125rem/1.4 var(--ev-display); letter-spacing: 0.08em; text-transform: uppercase; color: var(--ev-copper); }
  & .bp-work-question h3 { margin: 0 0 24px; font: 650 1.375rem/1.4 var(--ev-display); letter-spacing: 0; color: var(--ev-ink); }
  & .bp-work-answer { display: grid; grid-template-columns: auto minmax(0, 1fr); gap: 24px; align-items: start; }
  & .bp-work-answer-badge { display: inline-flex; align-items: center; justify-content: center; min-width: 72px; height: 72px; padding: 0 16px; background: var(--ev-copper); color: var(--ev-paper, #F5F3EE); font: 650 1.5rem/1 var(--ev-display); border-radius: 2px; }
  & .bp-work-question p:not(.bp-work-question-label) { margin: 0; font-size: 1.125rem; line-height: 1.65; }
  @media (max-width: 1024px) {
    & .bp-work-hero-image { max-height: 360px; aspect-ratio: 16 / 9; }
    & .bp-editorial-image { aspect-ratio: 16 / 9; max-height: 400px; }
  }
  @media (max-width: 640px) {
    & .bp-hero { padding-block: 40px; }
    & .bp-hero h1 { font-size: 2.125rem; }
    & .bp-work-roles { grid-template-columns: minmax(0, 1fr); }
    & .bp-work-roles-panel, & .bp-work-question { padding: 24px; }
    & .bp-work-answer { grid-template-columns: minmax(0, 1fr); gap: 16px; }
    & .bp-work-answer-badge { justify-self: start; min-width: 56px; height: 56px; }
  }
}

/* Paid initial assessment: booking-focused sales composition. */
#start main.exb-content-page .bp-assess-page .bp {
  & .bp-editorial-checklist > ul { grid-template-columns: repeat(4, minmax(0, 1fr)); }
  @media (max-width: 1024px) { & .bp-editorial-checklist > ul { grid-template-columns: repeat(2, minmax(0, 1fr)); } }
  & .bp-assess-package h2 { max-width: 30ch; margin: 0 0 40px; font: 650 2.25rem/1.2 var(--ev-display); letter-spacing: 0; color: var(--ev-ink); }
  & .bp-assess-steps { list-style: none; display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 0; margin: 0 0 48px; padding: 0; background: var(--ev-graphite); border-radius: 2px; }
  & .bp-assess-steps li { margin: 0; padding: 32px; border-left: 1px solid var(--ev-line-dark); }
  & .bp-assess-steps li:first-child { border-left: 0; }
  & .bp-assess-steps li::before { content: none; }
  & .bp-assess-steps span { display: block; margin-bottom: 16px; font: 650 0.875rem/1 var(--ev-display); color: var(--ev-copper-light); }
  & .bp-assess-steps strong { display: block; font: 650 1.25rem/1.3 var(--ev-display); color: var(--ev-on-dark); }
  & .bp-assess-steps p { margin: 8px 0 0; font-size: 1rem; line-height: 1.55; color: var(--ev-on-dark-muted); }
  & .bp-assess-package-grid { display: grid; grid-template-columns: minmax(0, 1.4fr) minmax(0, 1fr); gap: 48px; align-items: start; }
  & .bp-assess-price { padding: 32px; background: var(--ev-paper); border: 1px solid var(--ev-line); border-top: 4px solid var(--ev-copper); border-radius: 2px; }
  & .bp-assess-price-label { margin: 0 0 8px; font: 650 0.8125rem/1.4 var(--ev-display); letter-spacing: 0.08em; text-transform: uppercase; color: var(--ev-copper); }
  & .bp-assess-price-title { margin: 0 0 16px; font: 650 1.375rem/1.35 var(--ev-display); color: var(--ev-ink); }
  & .bp-assess-price p:not([class]) { margin: 0 0 24px; font-size: 1.0625rem; line-height: 1.65; color: var(--ev-ink); }
  & .bp-assess-results-title { margin: 64px 0 24px; font: 650 1.5rem/1.3 var(--ev-display); color: var(--ev-ink); }
  & .bp-assess-results { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 16px; margin: 0; }
  & .bp-assess-results > div { padding: 24px; background: var(--ev-paper); border-top: 2px solid var(--ev-copper); border-radius: 2px; }
  & .bp-assess-results span { display: block; margin-bottom: 8px; font: 650 0.875rem/1 var(--ev-display); color: var(--ev-copper); }
  & .bp-assess-results dt { font: 650 1.125rem/1.4 var(--ev-display); color: var(--ev-ink); }
  & .bp-assess-results dd { margin: 8px 0 0; font-size: 1.0625rem; line-height: 1.6; color: var(--ev-ink); }
  & .bp-assess-context-grid { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 24px; }
  & .bp-assess-context-grid article { padding: 32px; border-radius: 2px; background: var(--ev-paper); border: 1px solid var(--ev-line); }
  & .bp-assess-context-grid article.is-next { background: var(--ev-graphite); border-color: var(--ev-graphite); }
  & .bp-assess-context-grid article.is-next :is(h3, p) { color: var(--ev-on-dark); }
  & .bp-assess-context-grid article.is-next a { color: var(--ev-copper-light); }
  & .bp-assess-context-grid h3 { margin: 8px 0 16px; font: 650 1.375rem/1.35 var(--ev-display); color: var(--ev-ink); }
  @media (max-width: 1024px) {
    & .bp-assess-package-grid, & .bp-assess-context-grid { grid-template-columns: minmax(0, 1fr); }
  }
  @media (max-width: 760px) {
    & .bp-assess-steps, & .bp-assess-results { grid-template-columns: minmax(0, 1fr); }
    & .bp-assess-steps li { border-left: 0; border-top: 1px solid var(--ev-line-dark); padding: 24px; }
    & .bp-assess-steps li:first-child { border-top: 0; }
    & .bp-assess-package h2 { font-size: 1.75rem; }
  }
}

/* Service sales pages: visible topic imagery, scoped compositions, real disabled controls. */
#start main.exb-content-page :is(.bp-service-page, .bp-assess-page) .bp {
  & .bp-booking-btn { display: inline-flex; justify-content: space-between; align-items: center; gap: 16px; min-height: 52px; height: auto; max-width: 100%; padding: 16px 24px; white-space: normal; text-align: left; border: 1px solid var(--ev-line); border-radius: var(--exb-radius); background: var(--ev-line); color: var(--ev-muted); font: 650 1rem/1.4 var(--ev-display); letter-spacing: 0; box-shadow: none; cursor: not-allowed; opacity: 1; pointer-events: auto; }
  & :is(.bp-hero, .bp-action-panel) .bp-booking-btn { background: var(--ev-line-dark); border-color: var(--ev-line-dark); color: var(--ev-on-dark-muted); }
  & .bp-booking-btn svg { flex: none; width: 18px; height: 18px; }
}
#start main.exb-content-page .bp-service-page .bp {
  & .bp-hero { min-height: 0; padding-block: 64px; }
  & .bp-hero h1 { max-width: 24ch; font-size: 3rem; letter-spacing: 0; }
  & .bp-hero-lead { font-size: 1.125rem; line-height: 1.65; letter-spacing: 0; }
  & .bp-hero-panel { padding: 0; border: 0; background: transparent; backdrop-filter: none; }
  & .bp-service-hero-image { aspect-ratio: 4 / 3; }
  & .bp-service-hero-image img { display: block; width: 100%; height: 100%; object-fit: cover; }
  & .bp-hero-actions { align-items: flex-start; }
  & .bp-hero-actions .exb-text-link { min-height: 52px; align-items: center; }
  & .bp-service-package-title { max-width: 40ch; margin: 0 0 40px; font: 650 2.25rem/1.25 var(--ev-display); letter-spacing: 0; color: var(--ev-ink); }
  & .bp-service-facts { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); margin: 0 0 64px; background: var(--ev-graphite); }
  & .bp-service-facts > div { min-width: 0; padding: 32px; border-left: 1px solid var(--ev-line-dark); }
  & .bp-service-facts > div:first-child { border-left: 0; }
  & .bp-service-facts span { display: block; margin-bottom: 16px; font: 650 .875rem/1 var(--ev-display); color: var(--ev-copper-light); }
  & .bp-service-facts dt { margin: 0 0 8px; font: 650 1.25rem/1.35 var(--ev-display); color: var(--ev-on-dark); }
  & .bp-service-facts dd { margin: 0; font-size: 1.0625rem; line-height: 1.6; color: var(--ev-on-dark-muted); }
  & .bp-service-scope-grid { display: grid; grid-template-columns: minmax(0, 7fr) minmax(0, 5fr); gap: 40px; align-items: start; margin-bottom: 40px; }
  & .bp-service-scope-grid h2 { margin: 0 0 24px; font: 650 1.75rem/1.3 var(--ev-display); color: var(--ev-ink); }
  & .bp-service-costs { padding: 32px; background: var(--ev-paper); border-top: 2px solid var(--ev-copper); }
  & .bp-service-costs > p:not([class]) { margin: 0 0 24px; font-size: 1.0625rem; line-height: 1.65; color: var(--ev-ink); }
  & .bp-editorial-opening--image { align-items: start; }
  & .bp-editorial-image { min-height: 0; aspect-ratio: 4 / 3; max-height: 400px; }
  & .bp-chapter-head h2 { letter-spacing: 0; }
  & .bp-toc a { letter-spacing: 0; }
  @media (max-width: 1024px) {
    & .bp-hero-grid { grid-template-columns: minmax(0, 7fr) minmax(0, 5fr); gap: 24px; }
    & .bp-hero h1 { font-size: 2.5rem; }
    & .bp-service-scope-grid { grid-template-columns: minmax(0, 1fr); }
    & .bp-service-facts > div { padding: 24px; }
    & .bp-editorial-image { aspect-ratio: 16 / 9; }
  }
  @media (max-width: 760px) {
    & .bp-hero { padding-block: 40px; }
    & .bp-hero-grid { grid-template-columns: minmax(0, 1fr); }
    & .bp-hero h1 { font-size: 2.125rem; }
    & .bp-service-hero-image { aspect-ratio: 16 / 9; }
    & .bp-service-package-title { font-size: 1.75rem; }
    & .bp-service-facts { grid-template-columns: minmax(0, 1fr); margin-bottom: 40px; }
    & .bp-service-facts > div { border-left: 0; border-top: 1px solid var(--ev-line-dark); }
    & .bp-service-facts > div:first-child { border-top: 0; }
    & .bp-service-costs { padding: 24px; }
    & .bp-booking-btn { width: 100%; }
  }
}

/* Service journey: collaboration (graphite) leads into the follow-on stage (paper, copper rule). */
#start main.exb-content-page .bp-service-page .bp {
  & .bp-service-journey .bp-journey { position: relative; display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 24px; margin: 24px 0 0; padding: 0; list-style: none; counter-reset: none; }
  & .bp-journey-stage { position: relative; display: flex; flex-direction: column; min-width: 0; margin: 0; border-radius: var(--exb-radius); overflow: hidden; scroll-margin-top: 96px; }
  & .bp-journey-stage.is-team { background: var(--ev-graphite); color: var(--ev-on-dark); }
  & .bp-journey-stage.is-next { background: var(--ev-paper); border-top: 2px solid var(--ev-copper); }
  & .bp-journey-stage + .bp-journey-stage::before { content: ""; position: absolute; top: 50%; left: -24px; z-index: 3; width: 24px; height: 2px; background: var(--ev-copper); }
  & .bp-journey-image { aspect-ratio: 16 / 9; border-radius: 0; }
  & .bp-journey-image img { display: block; width: 100%; height: 100%; object-fit: cover; }
  & .bp-journey-body { display: flex; flex-direction: column; flex: 1; padding: 40px; }
  & .bp-journey-label { display: flex; align-items: center; gap: 16px; margin: 0 0 16px; font: 650 .8125rem/1.3 var(--ev-display); letter-spacing: .08em; text-transform: uppercase; color: var(--ev-copper); }
  & .bp-journey-label span { display: inline-grid; place-items: center; width: 40px; height: 40px; border: 1px solid currentColor; border-radius: var(--exb-radius); font-size: .9375rem; letter-spacing: 0; }
  & .is-team .bp-journey-label { color: var(--ev-copper-light); }
  & .bp-journey-body h2 { margin: 0 0 24px; font: 650 1.75rem/1.3 var(--ev-display); letter-spacing: 0; color: var(--ev-ink); }
  & .is-team .bp-journey-body h2 { color: var(--ev-on-dark); }
  & .bp-journey-body .bp-prose p { margin: 0 0 16px; font-size: 1.0625rem; line-height: 1.7; }
  & .bp-journey-body .bp-prose p:last-child { margin-bottom: 0; }
  & .is-team .bp-prose :is(p, li) { color: var(--ev-on-dark-muted); }
  & .is-team .bp-prose :is(strong, b) { color: var(--ev-on-dark); }
  & .is-team .bp-prose a { color: var(--ev-copper-light); }
  & .bp-journey-onward { margin-top: 40px; }
  & .bp-journey-onward h3 { margin: 0 0 16px; font: 650 1.25rem/1.35 var(--ev-display); letter-spacing: 0; color: var(--ev-ink); }
  @media (max-width: 900px) {
    & .bp-service-journey .bp-journey { grid-template-columns: minmax(0, 1fr); }
    & .bp-journey-stage + .bp-journey-stage::before { top: -24px; left: 40px; width: 2px; height: 24px; }
  }
  @media (max-width: 760px) {
    & .bp-journey-body { padding: 24px; }
    & .bp-journey-body h2 { font-size: 1.5rem; }
  }
}

/* Country reader: the same hero/chapter system, with documentary photography and open geography. */
#start main.exb-content-page .bp-country-page .bp {
  & .bp-hero { min-height: 0; padding-block: 64px; }
  & .bp-hero-grid { grid-template-columns: minmax(0, 7fr) minmax(0, 5fr); align-items: center; gap: 48px; }
  & .bp-hero h1 { max-width: 22ch; font-size: clamp(2.25rem, 3.6vw, 3.25rem); line-height: 1.12; letter-spacing: -.025em; }
  & .bp-hero-lead { max-width: 58ch; font-size: 1.1875rem; line-height: 1.65; color: var(--ev-on-dark); }
  & .bp-hero-panel { padding: 0; border: 0; background: transparent; backdrop-filter: none; }
  & .bp-hero-actions { margin-top: 32px; gap: 20px 32px; }
  & .bp-country-photo { margin: 0; min-width: 0; }
  & .bp-country-photo > img { display: block; width: 100%; height: auto; aspect-ratio: 4 / 3; object-fit: cover; border-radius: var(--exb-radius); border-bottom: 3px solid var(--ev-copper); }
  & .bp-country-photo figcaption { display: flex; justify-content: space-between; flex-wrap: wrap; gap: 4px 16px; margin: 0; padding-top: 12px; color: var(--ev-ink); font-size: .9375rem; line-height: 1.5; }
  & .bp-country-photo figcaption a { color: var(--ev-copper); text-underline-offset: 3px; }
  & .bp-country-photo-credit { font-size: .875rem; }
  & .bp-chapter-panorama { margin-bottom: 32px; }
  & .bp-chapter-panorama .bp-country-photo > img { height: clamp(280px, 26vw, 420px); aspect-ratio: auto; object-position: center 45%; }
  & .bp-hero .bp-country-photo figcaption { color: var(--ev-on-dark); }
  & .bp-hero .bp-country-photo figcaption a { color: var(--ev-copper-light); }
  & .bp-country-contents { padding-top: 24px; }
  & .bp-country-contents > details { border-block: 1px solid var(--ev-line); }
  & :is(.bp-country-contents, .bp-country-sources, .bp-country-credits) summary { display: flex; align-items: center; justify-content: space-between; gap: 20px; min-height: 52px; padding-block: 14px; list-style: none; cursor: pointer; color: var(--ev-ink); font: 650 1rem/1.5 var(--ev-display); }
  & :is(.bp-country-contents, .bp-country-sources, .bp-country-credits) summary::-webkit-details-marker { display: none; }
  & :is(.bp-country-contents, .bp-country-sources, .bp-country-credits) summary svg { flex: none; width: 20px; height: 20px; color: var(--ev-copper); transition: transform .15s ease; }
  & :is(.bp-country-contents, .bp-country-sources, .bp-country-credits) details[open] > summary svg,
  & .bp-country-sources[open] > summary svg { transform: rotate(180deg); }
  & :is(a, summary):focus-visible { outline: 2px solid var(--ev-copper); outline-offset: 4px; }
  & .bp-country-contents .bp-toc { padding: 12px 0 24px; max-width: none; }
  & .bp-country-contents .bp-toc > .bp-label { display: none; }
  & .bp-country-contents .bp-toc a { font-size: .9375rem; letter-spacing: 0; }
  & .bp-chapter { padding-block: 64px; background: var(--ev-paper); }
  & .bp-chapter.bp-tone--surface { background: var(--ev-surface); }
  & .bp-chapter-head { margin-bottom: 32px; }
  & .bp-chapter-head h2 { max-width: 38ch; letter-spacing: -.02em; }
  & .bp-prose { font-size: 1.1875rem; line-height: 1.75; color: var(--ev-ink); }
  & .bp-prose :is(p, li, dt, dd, td, th, strong, em) { color: var(--ev-ink); }
  & .bp-prose thead th { color: var(--ev-on-dark); }
  & .bp-prose strong { font-weight: 700; }
  & .bp-prose em { font-style: italic; }
  & .bp-prose :is(h3, h4) { color: var(--ev-ink); line-height: 1.35; }
  & .bp-editorial-opening--image { grid-template-columns: minmax(0, 7fr) minmax(0, 5fr); gap: 48px; align-items: start; }
  & .bp-editorial-media { min-width: 0; }
  & .bp-chapter[data-media-side="left"] .bp-editorial-opening--image { grid-template-columns: minmax(0, 5fr) minmax(0, 7fr); }
  & .bp-chapter[data-media-side="left"] .bp-editorial-opening--image > .bp-editorial-media { order: -1; }
  & .bp-knowledge-material { display: grid; gap: 32px; }
  & .bp-knowledge-group { min-width: 0; }
  & .bp-chapter[data-section-mode="regions"] .bp-knowledge-material { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 40px; }
  & .bp-chapter[data-section-mode="regions"] .bp-knowledge-material:has(> .bp-knowledge-group:only-child) { grid-template-columns: minmax(0, 1fr); }
  & .bp-chapter[data-section-mode="regions"] .bp-knowledge-group:only-child > .bp-prose { column-count: 2; column-gap: 48px; }
  & .bp-chapter[data-section-mode="regions"] .bp-knowledge-group:only-child h3 { column-span: all; }
  & .bp-chapter[data-section-mode="regions"] .bp-knowledge-group:only-child p { break-inside: avoid; }
  & .bp-chapter[data-section-mode="regions"] .bp-knowledge-group > .bp-prose { max-width: none; }
  & .bp-topics { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 24px; }
  & .bp-chapter[data-section-mode="family"] .bp-topics[data-count="3"] { grid-template-columns: repeat(3, minmax(0, 1fr)); }
  & .bp-topic { padding: 28px; }
  & .bp-topic .bp-prose { font-size: 1.0625rem; line-height: 1.7; }
  & .bp-topic .bp-prose h3 { margin-top: 0; font-size: 1.375rem; }
  & .bp-chapter[data-section-mode="finance"] .bp-topic:last-child { grid-column: 1 / -1; }
  & .bp-chapter--columns .bp-columns { max-width: none; column-count: 2; column-gap: 48px; }
  & .bp-chapter--columns .bp-columns > p { break-inside: avoid; }
  & .bp-knowledge-group > .bp-prose { max-width: 76ch; }
  & .bp-knowledge-group:has(table) > .bp-prose { max-width: none; }
  & .bp-country-orientation { padding: 28px; background: var(--ev-surface); border: 1px solid var(--ev-line); border-top: 3px solid var(--ev-copper); }
  & .bp-country-map { margin: 0; }
  & .bp-country-map img { display: block; width: 100%; height: auto; }
  & .bp-country-map figcaption { margin: 12px 0 0; color: var(--ev-ink); font-size: .9375rem; line-height: 1.55; }
  & .bp-country-map figcaption a { display: block; margin-top: 6px; color: var(--ev-copper); text-underline-offset: 3px; }
  & .bp-country-highlights-band { margin-top: 32px; }
  & .bp-country-highlights { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 32px; margin: 0; }
  & .bp-country-highlights > div { padding-top: 16px; border-top: 2px solid var(--ev-copper); }
  & .bp-country-highlights dt { color: var(--ev-ink); font: 650 1rem/1.45 var(--ev-display); }
  & .bp-country-highlights dd { margin: 6px 0 0; color: var(--ev-ink); font-size: 1rem; line-height: 1.55; }
  & .bp-country-sources { margin-top: 32px; border-top: 1px solid var(--ev-line); }
  & .bp-country-sources summary { font-size: .9375rem; }
  & .bp-country-source-body { max-width: 90ch; padding: 0 0 12px; }
  & .bp-country-source-entry { margin: 0 0 12px; padding: 0; border: 0; color: var(--ev-ink); font-size: .9375rem; line-height: 1.6; overflow-wrap: anywhere; }
  & .bp-country-source-entry a { color: var(--ev-copper); text-decoration: underline; text-underline-offset: 3px; }
  & .bp-country-group { display: grid; gap: 24px; margin-top: 24px; }
  & .bp-country-group > article, & .bp-country-extra { min-width: 0; padding: 24px; border-top: 2px solid var(--ev-copper); background: var(--ev-surface); }
  & .bp-tone--surface :is(.bp-country-group > article, .bp-country-extra) { background: var(--ev-paper); }
  & .bp-country-comparisons { margin-top: 32px; padding-top: 24px; border-top: 1px solid var(--ev-line); }
  & .bp-country-comparisons article + article { margin-top: 24px; }
  & .bp-country-inline-action { margin-top: 24px; padding-top: 16px; border-top: 1px solid var(--ev-line); }
  & .bp-country-inline-action .exb-btn { padding: 8px 0; min-height: 44px; background: transparent; border: 0; color: var(--ev-copper); text-decoration: underline; text-underline-offset: 4px; box-shadow: none; }
  & .bp-country-action-copy { display: flex; flex-wrap: wrap; align-items: center; gap: 16px 24px; }
  & .bp-country-action-copy > p { flex-basis: 100%; margin: 0; font-size: 1rem; line-height: 1.65; }
  & .bp-action-panel .bp-country-action-copy :is(p, strong) { color: var(--ev-on-dark); }
  & .bp-action-panel .bp-country-action-copy a:not(.exb-btn) { color: var(--ev-copper-light); }
  & .bp-country-onward { display: flex; flex-wrap: wrap; gap: 16px 32px; margin-bottom: 40px; }
  & .bp-country-onward p { margin: 0; }
  & .bp-country-comparison-links { margin-bottom: 40px; }
  & .bp-country-comparison-heading h3 { margin: 0 0 24px; font: 650 1.5rem/1.4 var(--ev-display); color: var(--ev-ink); }
  & .bp-country-comparison-copy p { margin: 0; color: var(--ev-ink); font-size: 1.0625rem; line-height: 1.7; }
  & .bp-country-comparison-name { font-weight: 700; }
  & .bp-country-action-intro { margin-bottom: 24px; color: var(--ev-on-dark); font-size: 1.125rem; line-height: 1.65; }
  & .bp-country-action-intro p, & .bp-country-action-panel p { margin: 0; }
  & .bp-country-action-note { margin-top: 20px; color: var(--ev-on-dark); font-size: 1rem; line-height: 1.65; }
  & .bp-country-action-note p { margin: 0; }
  & .bp-country-faq { padding-block: 56px; border-top: 1px solid var(--ev-line); }
  & .bp-country-faq h2 { max-width: 42ch; margin: 0 0 24px; color: var(--ev-ink); font: 650 1.625rem/1.35 var(--ev-display); }
  & .bp-country-faq > p:last-child { max-width: 76ch; margin: 0; color: var(--ev-ink); font-size: 1.1875rem; line-height: 1.75; }
  & .bp-country-credits { padding-block: 0 40px; }
  & .bp-country-credits > details { border-top: 1px solid var(--ev-line); }
  & .bp-country-credits ul { list-style: none; margin: 0; padding: 12px 0; display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 24px 40px; }
  & .bp-country-credits li { min-width: 0; scroll-margin-top: 100px; }
  & .bp-country-credits strong { display: block; margin-bottom: 6px; font: 650 1rem/1.4 var(--ev-display); color: var(--ev-ink); }
  & .bp-country-credits li > span { display: block; font-size: .9375rem; line-height: 1.6; color: var(--ev-ink); }
  & .bp-country-credits a { color: var(--ev-copper); text-underline-offset: 3px; }
  @media (max-width: 1024px) {
    & .bp-hero-grid { gap: 28px; }
    & .bp-hero h1 { font-size: 2.5rem; }
    & .bp-editorial-opening--image { grid-template-columns: minmax(0, 1fr); gap: 32px; }
    & .bp-country-photo:not(.bp-country-photo--hero) { max-width: 760px; }
    & .bp-country-photo:not(.bp-country-photo--hero) > img { aspect-ratio: 16 / 9; }
    & .bp-country-orientation { max-width: 760px; }
    & .bp-chapter[data-section-mode="family"] .bp-topics[data-count="3"] { grid-template-columns: minmax(0, 1fr); }
    & .bp-chapter[data-media-side="left"] .bp-editorial-opening--image { grid-template-columns: minmax(0, 1fr); }
    & .bp-chapter[data-media-side="left"] .bp-editorial-opening--image > .bp-editorial-media { order: 0; }
  }
  @media (max-width: 760px) {
    & .bp-hero { padding-block: 40px; }
    & .bp-hero-grid { grid-template-columns: minmax(0, 1fr); gap: 32px; }
    & .bp-hero-copy { display: contents; }
    & .bp-hero-copy > .bp-eyebrow { order: 0; margin-bottom: 0; }
    & .bp-hero h1 { order: 1; margin-bottom: 0; }
    & .bp-hero-panel { order: 2; }
    & .bp-hero-lead { order: 3; }
    & .bp-hero-actions { order: 4; margin-top: 0; }
    & .bp-hero h1 { font-size: 2.125rem; line-height: 1.16; }
    & .bp-hero-lead, & .bp-prose, & .bp-country-faq > p:last-child { font-size: 1.125rem; }
    & .bp-hero-actions { align-items: flex-start; gap: 16px; }
    & .bp-country-photo--hero > img { aspect-ratio: 16 / 10; }
    & .bp-country-photo figcaption { font-size: .875rem; }
    & .bp-chapter { padding-block: 48px; }
    & .bp-chapter-head { margin-bottom: 24px; }
    & .bp-country-orientation { display: block; padding: 20px; }
    & .bp-country-highlights { grid-template-columns: minmax(0, 1fr); gap: 16px; }
    & .bp-chapter-panorama .bp-country-photo > img { height: auto; aspect-ratio: 16 / 10; }
    & .bp-topics, & .bp-chapter[data-section-mode="regions"] .bp-knowledge-material { grid-template-columns: minmax(0, 1fr); gap: 20px; }
    & .bp-topic { padding: 24px; }
    & .bp-chapter--columns .bp-columns { column-count: 1; }
    & .bp-chapter[data-section-mode="regions"] .bp-knowledge-group:only-child > .bp-prose { column-count: 1; }
    & .bp-chapter[data-section-mode="rights"] .bp-wide table { display: block; width: 100%; min-width: 0; }
    & .bp-chapter[data-section-mode="rights"] .bp-wide table caption { display: block; padding: 20px; white-space: normal; }
    & .bp-chapter[data-section-mode="rights"] .bp-wide thead { position: absolute; width: 1px; height: 1px; overflow: hidden; clip-path: inset(50%); }
    & .bp-chapter[data-section-mode="rights"] .bp-wide :is(tbody, tr, td, tbody th) { display: block; width: auto; min-width: 0; }
    & .bp-chapter[data-section-mode="rights"] .bp-wide tbody tr { padding: 20px; border-top: 1px solid var(--ev-line); }
    & .bp-chapter[data-section-mode="rights"] .bp-wide :is(td, tbody th) { padding: 0; border: 0; }
    & .bp-chapter[data-section-mode="rights"] .bp-wide tbody th { margin-bottom: 20px; font: 650 1.125rem/1.4 var(--ev-display); }
    & .bp-chapter[data-section-mode="rights"] .bp-wide td + td { margin-top: 16px; }
    & .bp-chapter[data-section-mode="rights"] .bp-wide td::before { content: attr(data-column-label); display: block; margin-bottom: 6px; color: var(--ev-copper); font: 650 .9375rem/1.4 var(--ev-body); }
    & .bp-country-credits ul { grid-template-columns: minmax(0, 1fr); }
    & .bp-country-action-copy > .exb-btn { width: 100%; }
  }
  @media (prefers-reduced-motion: reduce) {
    & :is(.bp-country-contents, .bp-country-sources, .bp-country-credits) summary svg { transition: none; }
  }
}

/* T01 refinement. No rule below addresses the hubs or other knowledge/service pages. */
#start main.exb-content-page .bp-knowledge-page[data-knowledge-variant="t01"] .bp {
  & .bp-hero-trust { border-top: 0; }
  /* T01 hero: broader card, full left-column alignment, homepage image blend. */
  & .bp-hero-copy { display: flex; flex-direction: column; }
  & .bp-hero .bp-hero-lead { max-width: none; columns: auto; font-size: 1.0625rem; line-height: 1.72; }
  & .bp-hero .bp-hero-subline { max-width: none; }
  & .bp-hero-panel { min-width: 0; }
  @media (min-width: 1025px) {
    & .bp-hero { min-height: calc(100svh - var(--bp-head)); padding-block: 64px; }
    & .bp-hero-grid { grid-template-columns: minmax(0, 1.25fr) minmax(0, 1fr); gap: 24px 64px; align-items: stretch; }
    & .bp-hero-grid--aligned > .bp-hero-copy { grid-column: 1; grid-row: 1; }
    & .bp-hero-grid--aligned > .bp-hero-panel { grid-column: 2; grid-row: 1 / span 2; }
    & .bp-hero-grid--aligned > .bp-hero-trust { grid-column: 1; grid-row: 2; margin: 0; padding: 0; }
    & .bp-hero h1 { max-width: none; font-size: clamp(2.25rem, 3.1vw, 2.75rem); line-height: 1.1; letter-spacing: -.036em; }
    & .bp-hero .bp-hero-lead { flex: 1; }
    & .bp-hero .bp-hero-actions { margin-top: 32px; }
    & .bp-hero-panel { display: flex; flex-direction: column; align-self: stretch; padding: 32px; }
    & .bp-hero-panel .bp-facts { display: grid; flex: 1; grid-auto-rows: 1fr; }
    & .bp-hero-panel .bp-facts > div { display: grid; grid-template-columns: minmax(0, .9fr) minmax(0, 1.3fr); align-items: center; gap: 20px; padding: 20px 0; }
    & .bp-hero-panel .bp-facts > div:last-child { padding-bottom: 0; }
    & .bp-hero-panel .bp-facts dt, & .bp-hero-panel .bp-facts dd { margin: 0; }
    & .bp-hero-panel .bp-panel-steps { flex: 1; grid-auto-rows: 1fr; }
    & .bp-hero-media img { position: absolute; inset: 0 0 0 auto; width: 81%; height: 100%; object-position: 66% 52%; opacity: 1; filter: none; }
    & .bp-hero-media::after { background: linear-gradient(0deg, #10161783, transparent 26%, transparent 85%), linear-gradient(90deg, #101617 0%, #101617f5 29%, #101617cf 48%, #10161782 62%, #10161710 87%); }
  }
  @media (max-width: 1024px) {
    & .bp-hero { min-height: 0; padding: 0; }
    & .bp-hero-inner { order: 1; padding-block: 32px; }
    & .bp-hero-grid { gap: 32px; }
    & .bp-hero-grid--aligned > .bp-hero-trust { margin: 8px 0 0; padding-top: 16px; }
    & .bp-hero-copy { display: block; }
    & .bp-hero h1 { max-width: none; }
    & .bp-hero-media { position: relative; z-index: 0; inset: auto; order: 2; width: 100%; height: 270px; }
    & .bp-hero-media img { width: 100%; height: 100%; object-position: 66% 52%; opacity: 1; filter: none; }
    & .bp-hero-media::after { display: none; }
  }

  & .bp-toc { padding-top: 40px; }
  & .bp-t01-toc ol { grid-auto-flow: column; grid-template-rows: repeat(4, auto); }
  & .bp-toc a { min-height: 52px; padding-block: 12px; }
  @media (min-width: 1025px) {
    & .bp-chapter-head .bp-num { font-size: 1.5rem; line-height: 1.15; }
    & [data-section-mode="decision"] > .bp-wrap > .bp-chapter-body > .bp-editorial-opening--image { align-items: stretch; }
    & [data-section-mode="decision"] > .bp-wrap > .bp-chapter-body > .bp-editorial-opening--image > .bp-editorial-image { align-self: stretch; aspect-ratio: auto; height: 100%; }
  }
  & .bp-alternatives-band { margin-top: 24px; padding: 40px 0 44px; background: #ebe2d3; box-shadow: 0 0 0 100vmax #ebe2d3; clip-path: inset(0 -100vmax); }
  & .bp-alternatives-band > .bp-t01-topic-heading { max-width: none; margin-bottom: 24px; }
  & .bp-alternatives-band + .bp-editorial-notice { margin-top: 40px; }
  & .bp-alternative-card, & .bp-definition-card { min-width: 0; }
  & .bp-alternative-card > .bp-editorial-illustration { margin: 0 0 16px; }
  & .bp-alternative-card .bp-prose, & .bp-alternative-card .bp-prose > p { margin: 0; max-width: none; }
  & .bp-t01-group--full :is(.bp-prose, .bp-prose > p, .bp-editorial-opening, .bp-t01-flow) { max-width: none; margin-inline: 0; }
  & .bp-t01-group--full > .bp-t01-topic-heading h3 { max-width: none; }
  & .bp-definition-card > .bp-editorial-illustration { margin-bottom: 16px; }
  & .bp-definition-card h4 { margin: 0 0 16px; font: 650 1.25rem/1.3 var(--ev-display); }
  & .bp-definition-card .bp-prose, & .bp-definition-card .bp-prose > p { max-width: none; margin: 0; font-size: 1rem; line-height: 1.65; }
  & .bp-chapter { scroll-margin-top: 112px; }
  & .bp-chapter-head { display: grid; grid-template-columns: 56px minmax(0, 1fr); gap: 24px; align-items: baseline; margin-bottom: 40px; }
  & .bp-chapter-head .bp-num::after { content: none; }
  & .bp-chapter-head h2 { min-width: 0; max-width: none; font-size: clamp(1.75rem, 2.5vw, 2.25rem); text-wrap: balance; letter-spacing: -.025em; }
  & :is(.bp-t01-topic-heading h3, .bp-prose h3, .bp-definition-card h4, .bp-maintenance-card h4, .bp-readiness-card h4) { text-wrap: pretty; letter-spacing: -.015em; }
  & .bp-editorial-opening { min-width: 0; }
  & .bp-editorial-opening--image { grid-template-columns: minmax(0, 7fr) minmax(0, 5fr); gap: 40px; align-items: start; }
  & .bp-editorial-image { aspect-ratio: 4 / 3; width: 100%; height: auto; min-height: 0; max-height: none; }
  & .bp-editorial-image img { width: 100%; height: 100%; object-fit: cover; }
  & .bp-prose { max-width: 70ch; line-height: 1.7; }
  & .bp-prose > p { max-width: 70ch; }
  & .bp-prose > * + p { margin-top: 20px; }
  & .bp-t01-group { border: 0; padding: 0; }
  & .bp-t01-group > * + * { margin-top: 24px; }
  & .bp-t01-group > .bp-t01-topic-heading { max-width: none; margin-top: 0; }
  & .bp-t01-topic-heading h3 { max-width: none; margin: 0; font-size: 1.5rem; }
  & .bp-t01-flow { min-width: 0; }
  & .bp-t01-flow > * + * { margin-top: 24px; }
  & .bp-t01-group > .bp-t01-flow { max-width: none; margin-inline: 0; }
  & .bp-knowledge-material[data-t01-composition] { grid-template-columns: minmax(0, 1fr); gap: 48px; }
  & .bp-knowledge-material[data-t01-composition] > .bp-knowledge-group { padding-top: 0; border-top: 0; }
  & .bp-knowledge-material[data-t01-composition="subjects"] [data-choice] + [data-choice] { padding-top: 40px; border-top: 1px solid var(--ev-line); }
  & .bp-knowledge-material[data-t01-composition="origins"] .bp-t01-group { padding-top: 24px; border-top: 2px solid var(--ev-copper); }
  & .bp-knowledge-material[data-t01-composition="origins"] .bp-prose { max-width: none; }
  & .bp-knowledge-choices { padding: 32px; background: var(--ev-surface); border-top: 2px solid var(--ev-copper); gap: 32px 40px; }
  & .bp-tone--surface .bp-knowledge-choices { background: var(--ev-paper); }
  & .bp-knowledge-choices[data-choice-count="3"] { grid-template-columns: repeat(3, minmax(0, 1fr)); }
  & .bp-knowledge-choices .bp-prose > p { margin: 0; max-width: none; }
  & .bp-knowledge-choices .bp-prose > p > strong { display: inline; font: inherit; font-weight: 700; }
  & .bp-t01-group > .bp-knowledge-choices + .bp-t01-flow { padding-top: 24px; border-top: 1px solid var(--ev-line); }

  & .bp-knowledge-group .bp-prose .bp-steps-title { color: var(--ev-on-dark); }
  & .bp-t01-example { margin-top: 32px; padding: 32px; }
  & .bp-t01-example .bp-prose { color: var(--ev-on-dark); max-width: none; }
  & .bp-t01-example .bp-prose strong { color: var(--ev-on-dark); }
  & .bp-t01-example .bp-prose ol { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 24px; }
  & .bp-t01-example .bp-prose li { display: block; padding-top: 16px; color: var(--ev-on-dark); border-color: var(--ev-line-dark); }
  & .bp-t01-example .bp-prose li strong { display: inline; font: inherit; font-weight: 700; }
  & .bp-t01-example button { color: var(--ev-copper-light); border-color: var(--ev-line-dark); }
  & .bp-t01-example button:focus-visible { outline-color: var(--ev-copper-light); }
  & .bp-t01-example.bp-t01-example--connected { background: var(--ev-graphite); border: 1px solid var(--ev-line-dark); color: var(--ev-on-dark); padding: 32px; }
  & .bp-t01-example--connected > .bp-prose { margin: 0; }
  & .bp-t01-example--connected .bp-steps-title { margin: 0; color: var(--ev-on-dark); }
  & .bp-t01-example--connected .bp-connected-steps { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 24px; margin: 28px 0 0; padding: 0; list-style: none; }
  & .bp-t01-example--connected .bp-connected-steps > li { position: relative; display: block; min-width: 0; padding: 0; margin: 0; border: 0; }
  & .bp-t01-example--connected .bp-connected-steps > li::before { content: none; }
  & .bp-t01-example--connected .bp-connected-steps > li:not(:last-child)::after { content: ""; position: absolute; top: 21px; left: 44px; right: -24px; height: 1px; background: var(--ev-line-dark); }
  & .bp-t01-example--connected .bp-step-index { position: relative; z-index: 1; display: grid; place-items: center; width: 44px; height: 44px; margin: 0 0 20px; border: 1px solid var(--ev-copper-light); border-radius: 50%; background: var(--ev-graphite); color: var(--ev-copper-light); font: 650 1rem/1 var(--ev-display); }
  & .bp-t01-example--connected .bp-step-title { min-height: 2.8em; margin: 0 0 12px; color: var(--ev-on-dark); font: 650 1.0625rem/1.4 var(--ev-display); }
  & .bp-t01-example--connected .bp-step-copy strong { color: var(--ev-on-dark); }
  & .bp-t01-example--connected .bp-step-detail { color: var(--ev-on-dark-muted); font: 400 1rem/1.65 var(--ev-body); }
  & .bp-article-previews { min-width: 0; padding-top: 12px; }
  & .bp-article-previews > .bp-label { margin-bottom: 16px; color: var(--ev-muted); }
  & .bp-article-preview { display: grid; grid-template-columns: 160px minmax(0, 1fr); min-width: 0; height: 100%; overflow: hidden; border: 1px solid var(--ev-line-dark); border-radius: 2px; background: var(--ev-graphite); color: var(--ev-on-dark); text-decoration: none; }
  & .bp-article-preview:hover { border-color: var(--ev-copper-light); background: color-mix(in srgb, var(--ev-graphite) 92%, var(--ev-paper)); }
  & .bp-article-preview:focus-visible { outline: 3px solid var(--ev-copper); outline-offset: 3px; }
  & .bp-article-preview .bp-article-preview-image { width: 100%; height: 100%; min-height: 168px; margin: 0; aspect-ratio: auto; border: 0; }
  & .bp-article-preview-image img { width: 100%; height: 100%; object-fit: cover; }
  & .bp-article-preview-copy { display: flex; flex-direction: column; align-items: flex-start; gap: 12px; padding: 22px 20px; }
  & .bp-article-preview-kind { color: var(--ev-on-dark-muted); font: 650 .6875rem/1.3 var(--ev-body); letter-spacing: .1em; text-transform: uppercase; }
  & .bp-article-preview-copy > strong { color: var(--ev-on-dark); font: 650 1.125rem/1.4 var(--ev-display); letter-spacing: -.01em; text-wrap: pretty; }
  & .bp-article-preview-action { display: inline-flex; align-items: center; gap: 10px; margin-top: auto; color: var(--ev-copper-light); font: 600 .9375rem/1.5 var(--ev-body); }
  & .bp-article-preview-action svg { width: 18px; height: 18px; }
  & .bp-knowledge-sources.bp-t01-sources { padding: 24px 0; border: 0; border-top: 1px solid var(--ev-line); }
  & .bp-t01-sources .exb-source-note { border: 0; padding: 0; margin: 0; max-width: 100ch; font-size: 1rem; }
  & .bp-t01-sources .exb-source-note + .exb-source-note { margin-top: 16px; }
  & .bp-t01-sources > * + * { margin-top: 20px; }
  & .bp-t01-onward { display: grid; grid-template-columns: 140px minmax(0, 1fr); align-items: baseline; gap: 16px; max-width: 70ch; padding-top: 16px; border-top: 1px solid var(--ev-line); }
  & .bp-t01-onward .bp-label { margin: 0; font-size: .8125rem; }
  & .bp-t01-onward .bp-prose > p { margin: 0; }
  /* Journey chapter: authored copy, route sequence, real destination preview. */
  & .bp-chapter-opening { display: grid; grid-template-columns: minmax(0, 5fr) minmax(0, 6fr); grid-template-areas: "image heading" "image text"; gap: 24px 40px; align-items: stretch; }
  & .bp-chapter-opening > .bp-chapter-head { grid-area: heading; display: flex; gap: 16px; margin: 0; }
  & .bp-chapter-opening > .bp-chapter-head .bp-num { font-size: 1rem; }
  & .bp-chapter-opening > .bp-chapter-head h2 { max-width: none; }
  & .bp-chapter-opening > .bp-prose { grid-area: text; max-width: none; }
  & .bp-chapter-opening .bp-opening-image { grid-area: image; position: relative; height: 100%; min-height: 280px; aspect-ratio: auto; margin: 0; }
  & .bp-opening-image img { position: absolute; inset: 0; width: 100%; height: 100%; object-fit: cover; }
  & .bp-chapter-opening + .bp-chapter-body { margin-top: 40px; }
  & .bp-journey-timeline { position: relative; display: grid; grid-template-columns: repeat(5, minmax(0, 1fr)); gap: 24px; margin: 0; padding: 32px; list-style: none; border-top: 2px solid var(--ev-copper-light); border-radius: 2px; background: var(--ev-graphite); color: var(--ev-on-dark); }
  & .bp-journey-timeline::before { content: ""; position: absolute; top: 58px; left: 10%; right: 10%; height: 1px; background: color-mix(in srgb, var(--ev-copper-light) 45%, var(--ev-graphite)); }
  & .bp-journey-timeline li { position: relative; z-index: 1; display: grid; grid-template-rows: auto auto 1fr; gap: 12px; min-width: 0; padding: 0; margin: 0; text-align: center; }
  & .bp-journey-timeline li::before { content: none; }
  & .bp-journey-node { display: grid; place-items: center; width: 52px; height: 52px; margin-inline: auto; border: 1px solid var(--ev-copper-light); border-radius: 50%; background: var(--ev-graphite); color: var(--ev-copper-light); box-shadow: 0 0 0 6px var(--ev-graphite); }
  & .bp-journey-node > svg { width: 24px; height: 24px; }
  & .bp-journey-timeline strong { color: var(--ev-on-dark); font: 650 1rem/1.4 var(--ev-display); }
  & .bp-journey-detail { color: var(--ev-on-dark-muted); font: 400 .9375rem/1.5 var(--ev-body); }
  & :is(.bp-linked-topic, .bp-maintenance-comparison) > .bp-t01-topic-heading h3 { max-width: none; margin: 0; color: var(--ev-ink); font: 650 clamp(1.25rem, 2vw, 1.5rem)/1.35 var(--ev-display); }
  & .bp-destination-preview { display: flex; flex-direction: column; min-width: 0; height: 100%; border: 1px solid var(--ev-line-dark); border-radius: 2px; background: var(--ev-graphite); color: var(--ev-on-dark); text-decoration: none; overflow: hidden; }
  & .bp-destination-preview:hover { border-color: var(--ev-copper-light); background: color-mix(in srgb, var(--ev-graphite) 94%, var(--ev-copper-light)); }
  & .bp-destination-image { position: relative; flex: 1; min-height: 230px; height: auto; margin: 0; aspect-ratio: auto; }
  & .bp-destination-image img { position: absolute; inset: 0; width: 100%; height: 100%; object-fit: cover; }
  & .bp-destination-copy { display: flex; flex-direction: column; gap: 12px; min-width: 0; padding: 24px; }
  & .bp-destination-kind { font: 650 .6875rem/1.4 var(--ev-body); color: var(--ev-copper-light); letter-spacing: .12em; text-transform: uppercase; }
  & .bp-destination-copy > strong { display: block; color: var(--ev-on-dark); font: 650 1.25rem/1.35 var(--ev-display); }
  & .bp-destination-copy > strong::first-letter { text-transform: uppercase; }
  & .bp-destination-description { color: var(--ev-on-dark-muted); font: 400 1rem/1.5 var(--ev-body); }
  & .bp-destination-action { display: flex; justify-content: space-between; align-items: center; gap: 16px; min-height: 36px; color: var(--ev-copper-light); font: 600 .9375rem/1.4 var(--ev-body); }
  & .bp-destination-action > svg { flex: none; width: 20px; height: 20px; }
  & .bp-destination-preview--compact { display: grid; grid-template-columns: minmax(0, 1fr) minmax(0, 2fr) 80px; align-items: stretch; gap: 0; height: auto; padding: 0; }
  & .bp-destination-preview--compact .bp-destination-image { width: 100%; min-height: 0; height: 100%; aspect-ratio: 16 / 9; }
  & .bp-destination-preview--compact .bp-destination-copy { align-self: center; padding: 28px 32px; }
  & .bp-destination-preview--compact .bp-destination-copy > strong { font-size: clamp(1.25rem, 2vw, 1.625rem); }
  & .bp-destination-end { display: grid; place-items: center; align-self: center; justify-self: center; width: 44px; height: 44px; border: 1px solid var(--ev-line-dark); border-radius: 50%; color: var(--ev-copper-light); }
  & .bp-destination-end > svg { width: 22px; height: 22px; }
  & .bp-journey-delay { width: 100%; min-width: 0; padding: 32px; border-left: 2px solid var(--ev-copper); border-radius: 2px; background: #ebe2d3; }
  & .bp-journey-delay > .bp-label { display: flex; align-items: center; gap: 12px; margin: 0 0 12px; }
  & .bp-journey-delay > .bp-label > svg { width: 20px; height: 20px; }
  & .bp-journey-delay > .bp-t01-topic-heading h3 { max-width: none; font-size: 1.25rem; }
  & .bp-journey-delay > .bp-prose + .bp-prose { margin-top: 20px; }
  & .bp-journey-delay + .bp-destination-preview { margin-top: 24px; }
  @media (max-width: 1024px) {
    & .bp-chapter-opening { grid-template-columns: minmax(0, 1fr); grid-template-areas: "heading" "image" "text"; gap: 24px; }
    & .bp-chapter-opening .bp-opening-image { min-height: 0; height: auto; aspect-ratio: var(--bp-image-mobile-ratio, 16 / 10); }
    & .bp-chapter-opening + .bp-chapter-body { margin-top: 32px; }
    & .bp-destination-image { flex: none; min-height: 0; height: auto; aspect-ratio: 16 / 9; }
  }
  @media (max-width: 767px) {
    & .bp-journey-timeline { grid-template-columns: minmax(0, 1fr); gap: 24px; padding: 24px; }
    & .bp-journey-timeline::before { top: 44px; bottom: 44px; left: 44px; right: auto; width: 1px; height: auto; }
    & .bp-journey-timeline li { grid-template-columns: 40px minmax(0, 1fr); grid-template-rows: auto auto; gap: 4px 16px; text-align: left; }
    & .bp-journey-node { grid-row: 1 / span 2; width: 40px; height: 40px; margin: 0; }
    & .bp-journey-node > svg { width: 20px; height: 20px; }
    & .bp-journey-timeline strong, & .bp-journey-detail { grid-column: 2; }
    & .bp-journey-delay { padding: 24px; }
    & .bp-destination-preview--compact { grid-template-columns: minmax(0, 1fr) 68px; }
    & .bp-destination-preview--compact .bp-destination-image { grid-column: 1 / -1; height: auto; }
    & .bp-destination-preview--compact .bp-destination-copy { padding: 20px 0 20px 20px; }
    & .bp-destination-end { grid-column: 2; grid-row: 2; }
  }

  /* Section 05: maintenance work, activation and bounded rehearsal. */
  & [data-section-mode="maintenance"] .bp-editorial-opening--image { grid-template-columns: minmax(0, 6fr) minmax(0, 5fr); align-items: stretch; gap: 40px; }
  & [data-section-mode="maintenance"] .bp-editorial-opening--image > .bp-prose { max-width: none; }
  & [data-section-mode="maintenance"] .bp-editorial-image { position: relative; height: 100%; min-height: 0; max-height: none; aspect-ratio: auto; }
  & [data-section-mode="maintenance"] .bp-editorial-image img { position: absolute; inset: 0; width: 100%; height: 100%; object-fit: cover; }
  & [data-section-mode="maintenance"] .bp-notice-content > .bp-prose, & [data-section-mode="maintenance"] .bp-notice-content > .bp-prose > p { max-width: none; }
  & .bp-maintenance-layout { display: grid; grid-template-columns: minmax(0, 5fr) minmax(0, 6fr); gap: 40px; align-items: start; }
  & .bp-maintenance-layout > .bp-prose { max-width: none; }
  & .bp-maintenance-cards { display: grid; grid-auto-rows: auto; align-content: start; gap: 16px; min-width: 0; }
  & .bp-maintenance-card { min-width: 0; padding: 24px; border: 1px solid var(--ev-line); border-top: 2px solid var(--ev-copper); border-radius: 2px; background: var(--ev-surface); }
  & .bp-maintenance-card > header { display: flex; align-items: center; gap: 16px; margin-bottom: 16px; }
  & .bp-maintenance-card h4 { margin: 0; color: var(--ev-ink); font: 650 1.25rem/1.35 var(--ev-display); }
  & .bp-maintenance-symbol { display: grid; place-items: center; flex: none; width: 40px; height: 40px; color: var(--ev-copper); border: 1px solid var(--ev-line); border-radius: 50%; }
  & .bp-maintenance-symbol > svg { width: 24px; height: 24px; }
  & .bp-maintenance-card > .bp-prose { font-size: 1.0625rem; line-height: 1.6; }
  & .bp-maintenance-card:nth-child(2) { background: var(--ev-graphite); border-color: var(--ev-line-dark); border-top-color: var(--ev-copper-light); }
  & .bp-maintenance-card:nth-child(2) :is(h4, strong) { color: var(--ev-on-dark); }
  & .bp-maintenance-card:nth-child(2) .bp-prose { color: var(--ev-on-dark-muted); }
  & .bp-maintenance-card:nth-child(2) .bp-maintenance-symbol { color: var(--ev-copper-light); border-color: var(--ev-line-dark); }
  & .bp-maintenance-offers { margin-top: 24px; }
  & .bp-maintenance-offers [role="list"] { grid-template-rows: 230px auto auto auto auto; row-gap: 12px; }
  & .bp-maintenance-offers [role="listitem"], & .bp-maintenance-offers .bp-destination-preview { display: grid; grid-template-rows: subgrid; grid-row: span 5; }
  & .bp-maintenance-offers .bp-destination-image { min-height: 0; height: 100%; aspect-ratio: auto; }
  & .bp-maintenance-offers .bp-destination-copy { display: contents; }
  & .bp-maintenance-offers .bp-destination-copy > * { padding-inline: 24px; }
  & .bp-maintenance-offers .bp-destination-kind { margin-top: 12px; }
  & .bp-maintenance-offers .bp-destination-action { margin-bottom: 24px; min-height: 44px; }
  /* Real geographic outlines and the unmodified brand master. */
  & .bp-country-map { position: relative; isolation: isolate; background: var(--ev-graphite); }
  & .bp-country-map > .bp-country-map-artwork { position: absolute; inset: 16px 16px 68px; width: calc(100% - 32px); height: calc(100% - 84px); max-width: none; object-fit: contain; }
  & .bp-country-map > .bp-country-map-brand { position: absolute; inset: auto auto 16px 24px; width: 160px; height: auto; max-width: none; object-fit: contain; }
  @media (max-width: 1024px) {
    & [data-section-mode="maintenance"] .bp-editorial-opening--image, & .bp-maintenance-layout { grid-template-columns: minmax(0, 1fr); gap: 24px; }
    & [data-section-mode="maintenance"] .bp-editorial-image { height: auto; aspect-ratio: 16 / 10; }
    & .bp-maintenance-cards { grid-template-rows: none; }
    & .bp-maintenance-offers [role="list"] { grid-template-rows: 185px auto auto auto auto; }
  }

  /* Section 03: one source, composed reading and supporting visuals. */
  & [data-section-mode="readiness"] > .bp-wrap > .bp-chapter-panorama { margin: 0 0 40px; padding: 0; }
  & [data-section-mode="readiness"] > .bp-wrap > .bp-chapter-panorama .bp-brand-image { width: 100%; height: auto; aspect-ratio: 4 / 1; margin: 0; }
  & [data-section-mode="readiness"] > .bp-wrap > .bp-chapter-panorama img { width: 100%; height: 100%; object-fit: cover; object-position: center 62%; }
  & .bp-requirement-opening { display: grid; grid-template-columns: minmax(0, 5fr) minmax(0, 6fr); align-items: stretch; gap: 40px; }
  & .bp-requirement-opening > .bp-prose { display: flex; flex-direction: column; justify-content: space-between; gap: 20px; max-width: none; }
  & .bp-requirement-opening > .bp-prose p { margin: 0; max-width: none; }
  & .bp-requirement-map { display: flex; flex-direction: column; gap: 24px; min-width: 0; height: 100%; margin: 0; padding: 28px; border: 1px solid var(--ev-line); border-top: 2px solid var(--ev-copper); border-radius: 2px; background: var(--ev-surface); }
  & .bp-requirement-map figcaption { font: 650 1.125rem/1.4 var(--ev-display); }
  & .bp-requirement-map ol { display: grid; flex: 1; align-content: space-between; gap: 12px; margin: 0; padding: 0; list-style: none; }
  & .bp-requirement-map li { display: grid; grid-template-columns: minmax(0, 1fr) 20px minmax(0, 1fr); align-items: center; gap: 12px; padding: 0; border: 0; }
  & .bp-requirement-map li::before { content: none; }
  & .bp-requirement-map li > svg { width: 20px; height: 20px; color: var(--ev-copper); }
  & .bp-requirement-subject, & .bp-requirement-map li > strong { display: flex; align-items: center; gap: 10px; min-width: 0; height: 100%; padding: 14px 12px; border: 1px solid var(--ev-line); border-radius: 2px; background: var(--ev-paper); font: 600 .9375rem/1.4 var(--ev-body); hyphens: auto; }
  & .bp-requirement-subject svg { flex: none; width: 18px; height: 18px; color: var(--ev-copper); }
  & .bp-requirement-map li > strong { background: var(--ev-graphite); color: var(--ev-on-dark); border-color: var(--ev-graphite); }
  & .bp-requirement-map > p { margin: 0; color: var(--ev-muted); font: 400 .875rem/1.5 var(--ev-body); }
  & .bp-topic-layout > .bp-t01-topic-heading h3 { max-width: none; }
  & .bp-topic-layout .bp-article-preview-copy > strong::first-letter { text-transform: uppercase; }
  & .bp-topic-pair { display: grid; grid-template-columns: minmax(0, 6fr) minmax(0, 5fr); align-items: stretch; gap: 40px; }
  & .bp-topic-pair[data-visual-side="left"] { grid-template-columns: minmax(0, 5fr) minmax(0, 6fr); }
  & .bp-topic-pair[data-visual-side="left"] > .bp-topic-visual { order: -1; }
  & .bp-topic-copy, & .bp-topic-visual { min-width: 0; }
  & .bp-topic-copy > * + * { margin-top: 20px; }
  & .bp-topic-copy .bp-prose, & .bp-topic-copy .bp-prose p { max-width: none; }
  & .bp-topic-visual { display: flex; flex-direction: column; gap: 16px; }
  & .bp-topic-visual .bp-topic-image { position: relative; flex: 1; width: 100%; min-height: 240px; height: auto; aspect-ratio: auto; margin: 0; }
  & .bp-topic-image img { position: absolute; inset: 0; width: 100%; height: 100%; object-fit: cover; }
  & .bp-topic-visual > .bp-article-previews { flex: none; padding-top: 0; }
  & .bp-article-preview.bp-article-preview--compact { grid-template-columns: 160px minmax(0, 1fr); align-items: stretch; gap: 0; padding: 0; }
  & .bp-article-preview.bp-article-preview--compact .bp-article-preview-image { height: 100%; min-height: 168px; aspect-ratio: auto; }
  & .bp-article-preview--compact .bp-article-preview-copy { padding: 20px; gap: 8px; }
  & .bp-funds-layout { display: grid; grid-template-columns: minmax(0, 5fr) minmax(0, 6fr); grid-template-areas: "example intro" "example body" "chips body" "link body"; gap: 24px 40px; align-items: start; }
  & .bp-funds-intro { grid-area: intro; }
  & .bp-funds-example { grid-area: example; min-width: 0; }
  & .bp-funds-example .bp-editorial-notice { display: block; padding: 28px; }
  & .bp-funds-example .bp-editorial-illustration { float: right; width: 64px; height: 64px; margin: 0 0 12px 16px; }
  & .bp-funds-example .bp-notice-label { margin: 0 0 16px; }
  & .bp-funds-body { grid-area: body; }
  & .bp-funds-link { grid-area: link; min-width: 0; }
  & .bp-funds-link .bp-article-previews { padding: 0; }
  & .bp-cost-categories { grid-area: chips; display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 8px; margin: 0; padding: 0; list-style: none; }
  & .bp-cost-categories li { display: flex; flex-direction: column; gap: 8px; padding: 14px 12px; border: 1px solid var(--ev-line); border-radius: 2px; background: var(--ev-surface); font: 600 .875rem/1.4 var(--ev-body); }
  & .bp-cost-categories li::before { content: none; }
  & .bp-cost-categories span { color: var(--ev-copper); font-size: .75rem; }
  & .bp-topic-pair--diagram > .bp-prose { max-width: none; }
  & .bp-topic-pair--diagram .bp-dependency { display: flex; flex-direction: column; height: auto; min-width: 0; margin: 0; padding: 28px; overflow: visible; aspect-ratio: auto; background: var(--ev-surface); }
  & .bp-topic-pair--diagram .bp-dependency-root { position: relative; text-align: left; }
  & .bp-topic-pair--diagram .bp-dependency-root::after { content: ""; position: absolute; top: 100%; left: 0; width: 1px; height: 20px; background: var(--ev-line); }
  & .bp-topic-pair--diagram .bp-dependency ul { display: grid; grid-template-columns: minmax(0, 1fr); gap: 10px; margin: 20px 0; padding: 0 0 0 20px; border-left: 1px solid var(--ev-line); }
  & .bp-topic-pair--diagram .bp-dependency ul::before { content: none; }
  & .bp-topic-pair--diagram .bp-dependency li { position: relative; padding: 14px 16px; border: 1px solid var(--ev-line); background: var(--ev-paper); font-size: 1rem; text-align: left; }
  & .bp-topic-pair--diagram .bp-dependency li::before { content: ""; position: absolute; left: -20px; right: auto; top: 50%; bottom: auto; width: 20px; height: 1px; border: 0; background: var(--ev-line); transform: none; }
  & .bp-dependency-consequence { margin: 0 0 24px; color: var(--ev-ink); font: 400 1rem/1.6 var(--ev-body); }
  & .bp-dependency-reserve { display: grid; grid-template-columns: 24px minmax(0, 1fr); gap: 8px 12px; margin-top: auto; padding: 20px; border-top: 2px solid var(--ev-copper); background: #ebe2d3; }
  & .bp-dependency-reserve > svg { width: 24px; height: 24px; color: var(--ev-copper); }
  & .bp-dependency-reserve > strong { font: 650 1rem/1.4 var(--ev-display); }
  & .bp-dependency-reserve > p { grid-column: 2; margin: 0; font: 400 .9375rem/1.6 var(--ev-body); }
  & .bp-digital-continuation { display: grid; gap: 24px; }
  & .bp-digital-continuation .bp-prose, & .bp-digital-continuation .bp-prose > p { max-width: none; margin-inline: 0; }
  & .bp-pullquote-group > .bp-prose { margin-top: 24px; }
  & .bp-editorial-quote { display: grid; grid-template-columns: 40px minmax(0, 1fr); align-items: start; gap: 20px; margin: 12px 0 0; padding: 28px 32px; border: 0; border-left: 3px solid var(--ev-copper); background: var(--ev-surface); }
  & .bp-editorial-quote > span { color: var(--ev-copper); font: 650 4rem/.7 var(--ev-display); }
  & .bp-editorial-quote > p { max-width: none; margin: 0; color: var(--ev-ink); font: 650 clamp(1.375rem, 2.1vw, 1.875rem)/1.4 var(--ev-display); }
  & .bp-editorial-quote strong { font-weight: inherit; }
  & .bp-readiness-card { display: contents; }
  & .bp-readiness-card > header { margin: 0 0 8px; }
  & .bp-readiness-number { display: block; margin-bottom: 12px; color: var(--ev-copper); font: 650 .8125rem/1 var(--ev-display); }
  & .bp-readiness-card h4 { max-width: none; margin: 0; font: 650 1.125rem/1.35 var(--ev-display); }
  & .bp-readiness-label { margin: 0; color: var(--ev-muted); font: 650 .6875rem/1.5 var(--ev-body); letter-spacing: .08em; text-transform: uppercase; }
  & .bp-readiness-detail { min-width: 0; color: var(--ev-ink); font: 400 1rem/1.6 var(--ev-body); }
  & .bp-action-panel--illustrated { display: grid; grid-template-columns: 72px minmax(0, 1fr) minmax(0, 1fr); gap: 32px; align-items: center; background: var(--ev-graphite); }
  & .bp-action-art { min-width: 0; }
  & .bp-action-art .bp-editorial-illustration { width: 72px; height: 88px; }
  & .bp-action-panel--illustrated .bp-action-panel-title { max-width: none; }
  & .bp-action-panel--illustrated .bp-action-panel-body { min-width: 0; }
  & .bp-action-panel--illustrated .exb-text-link { display: inline; max-width: 100%; white-space: normal; overflow-wrap: anywhere; }

  & .bp-dependency { padding: 24px; }
  & .bp-dependency li { background: var(--ev-surface); }
  @media (max-width: 1024px) {
    & [data-section-mode="readiness"] > .bp-wrap > .bp-chapter-panorama .bp-brand-image { aspect-ratio: 16 / 7; }
    & .bp-requirement-opening, & .bp-topic-pair, & .bp-topic-pair[data-visual-side="left"] { grid-template-columns: minmax(0, 1fr); gap: 24px; }
    & .bp-requirement-opening > .bp-prose { order: -1; }
    & .bp-topic-pair[data-visual-side="left"] > .bp-topic-visual { order: 0; }
    & .bp-topic-visual .bp-topic-image { flex: none; min-height: 0; height: auto; aspect-ratio: var(--bp-image-mobile-ratio, 16 / 10); }
    & .bp-funds-layout { grid-template-columns: minmax(0, 1fr); grid-template-areas: "intro" "example" "chips" "body" "link"; gap: 24px; }
    & .bp-topic-pair--diagram .bp-dependency { padding: 24px; }
    & .bp-action-panel--illustrated { grid-template-columns: 52px minmax(0, 1fr); gap: 24px 20px; }
    & .bp-action-panel--illustrated .bp-action-panel-body { grid-column: 1 / -1; }
    & .bp-action-art .bp-editorial-illustration { width: 52px; height: 72px; transform: scale(.8); transform-origin: left center; }
    & .bp-t01-example.bp-t01-example--connected { padding: 24px; }
    & .bp-t01-example--connected .bp-connected-steps { grid-template-columns: minmax(0, 1fr); gap: 24px; }
    & .bp-t01-example--connected .bp-connected-steps > li { display: grid; grid-template-columns: 44px minmax(0, 1fr); gap: 18px; }
    & .bp-t01-example--connected .bp-step-index { margin: 0; }
    & .bp-t01-example--connected .bp-step-title { min-height: 0; }
    & .bp-t01-example--connected .bp-connected-steps > li:not(:last-child)::after { top: 44px; left: 21px; right: auto; bottom: -24px; width: 1px; height: auto; }
    & .bp-article-preview { grid-template-columns: minmax(0, 1fr); }
    & .bp-article-preview .bp-article-preview-image { height: auto; min-height: 0; aspect-ratio: 16 / 9; }
    & .bp-editorial-opening--image { grid-template-columns: minmax(0, 1fr); gap: 24px; }
    & .bp-editorial-image { aspect-ratio: 21 / 9; max-height: 260px; }
    & .bp-t01-toc > .bp-label { display: none; }
    & .bp-toc ol { grid-template-columns: minmax(0, 1fr); grid-template-rows: none; grid-auto-flow: row; }
    & .bp-chapter-head { grid-template-columns: 32px minmax(0, 1fr); gap: 16px; margin-bottom: 24px; }
    & .bp-knowledge-choices, & .bp-knowledge-choices[data-choice-count="3"] { grid-template-columns: minmax(0, 1fr); padding: 24px; gap: 24px; }
    & .bp-knowledge-choices > * + * { padding-top: 20px; border-top: 1px solid var(--ev-line); }
    & .bp-knowledge-material[data-t01-composition] { grid-template-columns: minmax(0, 1fr); gap: 32px; }
    & .bp-knowledge-material[data-t01-composition="subjects"] [data-choice] + [data-choice] { padding-top: 0; border: 0; }
    & .bp-t01-example .bp-prose ol { grid-template-columns: minmax(0, 1fr); }
    & .bp-t01-example { padding: 24px; }
    & .bp-t01-topic-heading h3 { font-size: 1.25rem; }
    & .bp-t01-onward { grid-template-columns: minmax(0, 1fr); gap: 8px; }
  }
  @media (max-width: 640px) {
    & .bp-requirement-map { padding: 20px; gap: 20px; }
    & .bp-hero h1 { font-size: clamp(1.875rem, 8.2vw, 2.125rem); }
    & .bp-chapter-head h2 { font-size: clamp(1.375rem, .625rem + 3.333333vw, 1.625rem); hyphens: manual; }
    & .bp-prose h3 { font-size: 1.25rem; }
    & .bp-action-panel-title { font-size: clamp(1.25rem, 5.6vw, 1.5rem); line-height: 1.3; text-wrap: pretty; }
    & .bp-action-panel--illustrated { column-gap: 16px; }
    & .bp-action-panel--illustrated .bp-eyebrow { font-size: clamp(.6875rem, 2.9vw, .75rem); gap: 0; }
    & .bp-action-panel--illustrated .bp-eyebrow::before { content: none; }
    & .bp-requirement-map li { gap: 8px; grid-template-columns: minmax(0, 1fr) 16px minmax(0, 1fr); }
    & .bp-requirement-subject, & .bp-requirement-map li > strong { padding: 12px 8px; font-size: .875rem; gap: 6px; }
    & .bp-requirement-subject svg { width: 16px; height: 16px; }
    & .bp-funds-example .bp-editorial-notice { padding: 20px; }
    & .bp-article-preview.bp-article-preview--compact { grid-template-columns: 112px minmax(0, 1fr); }
    & .bp-article-preview.bp-article-preview--compact .bp-article-preview-image { min-height: 156px; }
    & .bp-editorial-quote { grid-template-columns: 26px minmax(0, 1fr); gap: 12px; padding: 22px 20px; }
    & .bp-editorial-quote > span { font-size: 3rem; }
    & .bp-prose { font-size: 1.125rem; }
    & .bp-chapter-head { grid-template-columns: minmax(0, 1fr); gap: 8px; }
    & .bp-chapter { scroll-margin-top: 96px; }
  }
}
