:root {
  color-scheme: light dark;
  --navy: #1b3a4b;
  --navy-mid: #254c63;
  --brass: #b97a2a;
  --brass-light: #d4943c;
  --brass-bg: #f5e6cb;
  --bg: #f7f5f0;
  --surface: #ffffff;
  --raised: #edebe4;
  --border: #d8d3c8;
  --text: #102f3d;
  --muted: #53626a;
  --inverse: #f9f6ef;
  --shadow: 0 18px 50px rgba(27, 58, 75, 0.08);
}

:root[data-theme="dark"] {
  --bg: #102832;
  --surface: #173540;
  --raised: #1d414e;
  --border: #31515c;
  --text: #f7f5f0;
  --muted: #bcc8cc;
  --inverse: #f7f5f0;
  --brass-bg: #4a3c27;
  --shadow: 0 18px 50px rgba(0, 0, 0, 0.25);
}

* { box-sizing: border-box; }
html { scroll-behavior: smooth; }
body { margin: 0; color: var(--text); background: var(--bg); font: 400 1rem/1.65 "DM Sans", sans-serif; }
a { color: inherit; }
h1, h2, h3 { margin-top: 0; font-family: "Playfair Display", Georgia, serif; line-height: 1.08; }
h1 { max-width: 980px; font-size: clamp(2.8rem, 6vw, 5.5rem); letter-spacing: -.035em; }
h2 { font-size: clamp(2rem, 3.8vw, 3.25rem); letter-spacing: -.025em; }
h3 { font-size: 1.45rem; }
p, li { font-size: 1rem; }
.container { width: min(1160px, calc(100% - 2rem)); margin-inline: auto; }
.narrow { max-width: 780px; }
.section-border { border-bottom: 1px solid var(--border); }
.skip-link { position: fixed; left: 1rem; top: -10rem; z-index: 1000; background: var(--surface); padding: .75rem 1rem; }
.skip-link:focus { top: 1rem; }
.preview-banner { padding: .42rem 1rem; color: #1b2f39; background: var(--brass-light); text-align: center; font: 600 .76rem/1.4 "DM Mono", monospace; letter-spacing: .08em; }

.site-nav { position: sticky; top: 0; z-index: 50; border-bottom: 1px solid var(--border); background: color-mix(in srgb, var(--bg) 94%, transparent); backdrop-filter: blur(16px); }
.nav-inner { min-height: 76px; display: flex; align-items: center; justify-content: space-between; gap: 2rem; }
.wordmark { display: inline-flex; align-items: baseline; text-decoration: none; font-size: 1.35rem; letter-spacing: -.04em; }
.wordmark span { font-weight: 700; }
.wordmark em { margin-left: .22rem; color: var(--brass); font-family: "Playfair Display", serif; font-style: italic; }
.desktop-nav { display: flex; align-items: center; gap: 1.35rem; }
.desktop-nav a { color: var(--muted); text-decoration: none; font-size: .92rem; }
.desktop-nav a:hover, .desktop-nav a:focus { color: var(--text); }
.desktop-nav .nav-cta { padding: .62rem .9rem; color: var(--inverse); background: var(--navy); }
.theme-toggle { width: 2.3rem; height: 2.3rem; display: grid; place-items: center; border: 1px solid var(--border); border-radius: 50%; color: var(--text); background: var(--surface); cursor: pointer; }
.theme-toggle svg { width: 1rem; fill: none; stroke: currentColor; stroke-width: 1.7; }
.moon-icon { display: none; }
:root[data-theme="dark"] .sun-icon { display: none; }
:root[data-theme="dark"] .moon-icon { display: block; }
.mobile-actions, .mobile-nav { display: none; }

.breadcrumbs { display: flex; flex-wrap: wrap; gap: .55rem; padding-block: .85rem; color: var(--muted); font-size: .82rem; }
.breadcrumbs a { text-underline-offset: .22rem; }
.hero, .page-hero { background: var(--navy); color: var(--inverse); }
.home-hero { min-height: 610px; display: flex; flex-direction: column; justify-content: center; padding-block: 5.5rem; }
.home-hero h1 { max-width: 1000px; }
.hero-disciplines { max-width: none; color: var(--brass-light); font-weight: 500; letter-spacing: .015em; }
.page-hero .container { padding-block: 4.8rem; }
.hero h1, .page-hero h1 { margin-bottom: 1.5rem; }
.hero-sub { max-width: 820px; color: #d8e0e2; font-size: clamp(1.08rem, 2vw, 1.3rem); }
.eyebrow, .card-tag { margin-bottom: 1rem; color: var(--brass-light); font: 600 .76rem/1.4 "DM Mono", monospace; letter-spacing: .12em; text-transform: uppercase; }
.hero-actions { display: flex; flex-wrap: wrap; gap: .85rem; margin-top: 1.8rem; }
.btn { display: inline-flex; align-items: center; justify-content: center; gap: .6rem; min-height: 46px; padding: .72rem 1rem; border: 1px solid currentColor; text-decoration: none; font-weight: 650; }
.btn-primary { color: #122b35; background: var(--brass-light); border-color: var(--brass-light); }
.btn-primary:hover, .btn-primary:focus { background: #e3a64c; }
.btn-ghost { color: var(--inverse); background: transparent; }
.microcopy { color: #bbc8cb; font-size: .9rem; }

.audience-section, .expertise, .content-section, .proof-section { padding-block: clamp(3.8rem, 7vw, 6.5rem); }
.section-heading { display: grid; grid-template-columns: minmax(0, 1.4fr) minmax(260px, .75fr); gap: 3rem; align-items: end; margin-bottom: 2.3rem; }
.section-heading h2 { margin-bottom: 0; }
.section-heading > p, .lead-copy { color: var(--muted); font-size: 1.08rem; }
.route-grid, .practice-grid, .profile-grid, .insight-grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 1px; padding: 1px; background: var(--border); }
.route-card, .practice-card, .profile-grid article, .insight-card { min-width: 0; padding: 2rem; background: var(--surface); }
.route-card-primary { box-shadow: inset 0 4px 0 var(--brass); }
.route-card p, .practice-card p, .profile-grid p, .insight-card p { color: var(--muted); }
.text-link { font-weight: 650; text-underline-offset: .28rem; }
.services-grid, .service-preview-grid, .profile-grid, .insight-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
.practice-card { min-height: 260px; transition: transform .2s ease, box-shadow .2s ease; }
.practice-card:hover { z-index: 1; transform: translateY(-4px); box-shadow: var(--shadow); }

.compact-heading { align-items: center; }
.compact-heading > p, .compact-heading > a { justify-self: end; }
.audience-pill-grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 1rem; }
.audience-pill { min-height: 290px; display: flex; flex-direction: column; align-items: flex-start; padding: 2rem; border: 1px solid var(--border); border-radius: 9rem; color: var(--text); background: var(--surface); text-decoration: none; transition: transform .2s ease, border-color .2s ease, box-shadow .2s ease; }
.audience-pill:hover, .audience-pill:focus-visible { transform: translateY(-5px); border-color: var(--brass); box-shadow: var(--shadow); outline: none; }
.audience-pill strong { margin-top: auto; font: 700 1.65rem/1.15 "Playfair Display", Georgia, serif; }
.audience-pill > span:not(.card-tag) { max-width: 15rem; margin-top: .7rem; color: var(--muted); }
.audience-pill em { margin-top: 1.35rem; color: var(--brass); font-style: normal; font-weight: 700; }
.audience-recruiter { background: color-mix(in srgb, var(--surface) 86%, var(--brass-bg)); }
.audience-peer { background: color-mix(in srgb, var(--surface) 92%, var(--navy-mid)); }

.proof-section { background: var(--raised); }
.proof-grid { display: grid; grid-template-columns: .8fr .8fr 1.4fr; border: 1px solid var(--border); background: var(--surface); }
.proof-item { min-height: 160px; padding: 1.6rem; border-right: 1px solid var(--border); display: flex; flex-direction: column; justify-content: center; }
.proof-item:last-child { border-right: 0; }
.proof-item strong { font: 700 clamp(2.2rem, 5vw, 4rem)/1 "Playfair Display", serif; color: var(--brass); }
.proof-item span { margin-top: .5rem; color: var(--muted); }
.proof-text strong { font-size: 2rem; }
.evidence-note, .held-note { color: var(--muted); font-size: .88rem; }
.credibility-strip { padding-block: 0; }
.credibility-grid { display: grid; grid-template-columns: .75fr .75fr .85fr 1.65fr; border-inline: 1px solid var(--border); background: var(--surface); }
.credibility-grid .proof-item { min-height: 150px; }
.credibility-grid .proof-item strong { font-size: clamp(2rem, 4vw, 3.3rem); }
.credibility-grid .proof-sectors strong { color: var(--text); font: 600 .82rem/1.3 "DM Mono", monospace; letter-spacing: .1em; text-transform: uppercase; }
.proof-sectors span { line-height: 1.8; }
.proof-sectors b { padding-inline: .35rem; color: var(--brass); font-weight: 400; }

.model-section { padding-block: clamp(4.5rem, 8vw, 7.5rem); background: var(--navy); color: var(--inverse); }
.model-layout { display: grid; grid-template-columns: minmax(280px, .75fr) minmax(520px, 1.25fr); gap: clamp(3rem, 8vw, 7rem); align-items: center; }
.model-intro .lead-copy { max-width: 31rem; color: #c7d2d5; }
.model-intro .text-link { display: inline-block; margin-top: 1rem; color: var(--brass-light); }
.model-intro blockquote { margin: 3rem 0 0; padding: 1.5rem 0 0 1.4rem; border-left: 2px solid var(--brass-light); color: var(--inverse); font: 700 clamp(1.45rem, 2.5vw, 2.1rem)/1.35 "Playfair Display", Georgia, serif; }
.discipline-model { position: relative; aspect-ratio: 1; min-width: 0; }
.model-connectors { position: absolute; inset: 5%; width: 90%; height: 90%; overflow: visible; fill: none; stroke: #6f8792; stroke-width: 1.2; }
.model-connectors circle:last-child { stroke: var(--brass-light); stroke-dasharray: 4 5; }
.model-centre, .discipline { position: absolute; display: flex; flex-direction: column; align-items: center; justify-content: center; border-radius: 50%; text-align: center; }
.model-centre { inset: 35%; z-index: 2; color: #132f3a; background: var(--brass-light); box-shadow: 0 0 0 14px rgba(212, 148, 60, .12); }
.model-centre span { font-size: .82rem; text-transform: uppercase; letter-spacing: .12em; }
.model-centre strong { font: 700 1.25rem/1.1 "Playfair Display", Georgia, serif; }
.discipline { width: 31%; aspect-ratio: 1; z-index: 3; padding: 1rem; border: 1px solid #57707b; color: var(--inverse); background: #173743; text-decoration: none; transition: transform .18s ease, border-color .18s ease, background .18s ease; }
.discipline:hover, .discipline:focus-visible { z-index: 4; transform: scale(1.045); border-color: var(--brass-light); background: #214b5b; outline: 3px solid rgba(212, 148, 60, .35); outline-offset: 4px; }
.discipline strong { font: 700 clamp(.82rem, 1.5vw, 1.05rem)/1.15 "Playfair Display", Georgia, serif; text-transform: uppercase; }
.discipline span { max-width: 9rem; margin-top: .45rem; color: #c3d0d4; font-size: clamp(.72rem, 1.25vw, .9rem); line-height: 1.35; }
.discipline-operations { top: 0; left: 34.5%; }
.discipline-supply { top: 34.5%; right: 0; }
.discipline-transformation { bottom: 0; left: 34.5%; }
.discipline-sustainable { top: 34.5%; left: 0; }

.impact-section, .latest-section, .closing-routes { padding-block: clamp(4rem, 7vw, 6.5rem); }
.impact-grid { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); border-block: 1px solid var(--border); }
.impact-grid article { min-height: 170px; display: flex; flex-direction: column; justify-content: center; padding: 1.5rem; border-right: 1px solid var(--border); }
.impact-grid article:last-child { border-right: 0; }
.impact-grid strong { color: var(--brass); font: 700 clamp(1.8rem, 3vw, 2.55rem)/1 "Playfair Display", Georgia, serif; white-space: nowrap; }
.impact-grid span { margin-top: .7rem; color: var(--muted); }

.latest-section { background: var(--raised); }
.editorial-grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 1.25rem; }
.editorial-card { min-width: 0; display: flex; flex-direction: column; padding: 1rem 1rem 1.6rem; border: 1px solid var(--border); color: var(--text); background: var(--surface); text-decoration: none; transition: transform .2s ease, box-shadow .2s ease; }
.editorial-card:hover, .editorial-card:focus-visible { transform: translateY(-4px); box-shadow: var(--shadow); outline: 2px solid var(--brass); outline-offset: 3px; }
.editorial-visual { height: 170px; position: relative; display: flex; align-items: flex-end; gap: 8%; margin-bottom: 1.5rem; padding: 1.5rem; overflow: hidden; background: var(--navy); }
.editorial-visual::after { content: ""; position: absolute; inset: 18%; border: 1px solid rgba(212, 148, 60, .42); border-radius: 50%; }
.editorial-visual i { width: 28%; position: relative; z-index: 1; background: var(--brass-light); }
.visual-otif i:nth-child(1) { height: 42%; }
.visual-otif i:nth-child(2) { height: 74%; }
.visual-otif i:nth-child(3) { height: 60%; }
.visual-rhythm .editorial-visual { align-items: center; justify-content: center; }
.visual-rhythm i { width: 23%; aspect-ratio: 1; border: 2px solid var(--brass-light); border-radius: 50%; background: transparent; }
.visual-sustainable .editorial-visual { align-items: center; }
.visual-sustainable i { height: 3px; background: var(--brass-light); transform: rotate(-25deg); }
.editorial-card > strong { min-height: 4.5rem; font: 700 1.45rem/1.25 "Playfair Display", Georgia, serif; }
.editorial-card small { margin-top: 1rem; color: var(--muted); font: 500 .76rem "DM Mono", monospace; text-transform: uppercase; }
.editorial-card > em { margin-top: 1.25rem; color: var(--brass); font-style: normal; font-weight: 700; }

.closing-routes { color: var(--inverse); background: #173743; }
.closing-routes .container { display: grid; grid-template-columns: 1fr 1.15fr; gap: 4rem; align-items: end; }
.closing-copy h2 { margin-bottom: .75rem; }
.closing-copy p:last-child { color: #c7d2d5; }
.closing-route-links { display: grid; gap: 1px; background: #47626d; }
.closing-route-links a { display: flex; justify-content: space-between; padding: 1.15rem 1.25rem; color: var(--inverse); background: #173743; text-decoration: none; font: 700 1.15rem "Playfair Display", Georgia, serif; }
.closing-route-links a:hover, .closing-route-links a:focus-visible { color: var(--brass-light); }

.journey-strip { background: var(--raised); }
.journey-strip ol { display: grid; grid-template-columns: repeat(5, minmax(0, 1fr)); margin: 0; padding: 0; list-style: none; }
.journey-strip li { padding: 1.25rem 1rem; border-right: 1px solid var(--border); font-weight: 600; }
.journey-strip li:first-child { border-left: 1px solid var(--border); }
.journey-strip li span { display: block; margin-bottom: .35rem; color: var(--brass); font: 500 .75rem "DM Mono", monospace; }
.challenge-grid { display: grid; grid-template-columns: repeat(6, minmax(0, 1fr)); gap: 1px; padding: 1px; background: var(--border); }
.challenge-grid article { grid-column: span 2; min-height: 300px; padding: 2rem; background: var(--surface); scroll-margin-top: 110px; }
.challenge-grid article:nth-child(4) { grid-column: 2 / span 2; }
.challenge-grid article > span { color: var(--brass); font: 600 .8rem "DM Mono", monospace; }
.challenge-grid h2 { margin-top: 2.5rem; font-size: 1.8rem; }
.challenge-grid p { color: var(--muted); }
.about-grid { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 1px; padding: 1px; background: var(--border); }
.about-grid article { min-height: 265px; padding: 2rem; background: var(--surface); }
.about-grid article p:last-child { color: var(--muted); }
.credential-list { display: grid; gap: .8rem; padding: 0; list-style: none; }
.credential-list li { padding-bottom: .8rem; border-bottom: 1px solid var(--border); }
.topic-grid { display: grid; grid-template-columns: repeat(5, minmax(0, 1fr)); gap: 1px; padding: 1px; background: var(--border); }
.topic-grid a { min-height: 210px; display: flex; flex-direction: column; padding: 1.4rem; color: var(--text); background: var(--surface); text-decoration: none; }
.topic-grid a:hover, .topic-grid a:focus-visible { z-index: 1; box-shadow: inset 0 4px 0 var(--brass); outline: none; }
.topic-grid span { color: var(--brass); font: 500 .75rem "DM Mono", monospace; }
.topic-grid strong { margin-top: auto; font: 700 1.35rem/1.2 "Playfair Display", Georgia, serif; }
.topic-grid em { margin-top: .9rem; color: var(--brass); font-style: normal; font-size: .9rem; }

.split-layout { display: grid; grid-template-columns: minmax(0, 1.55fr) minmax(280px, .7fr); gap: clamp(2.5rem, 7vw, 6rem); align-items: start; }
.side-panel { padding: 1.5rem; border-top: 4px solid var(--brass); background: var(--surface); box-shadow: var(--shadow); }
.side-panel ul { padding-left: 1.2rem; }
.side-panel .btn { width: 100%; margin-top: .75rem; }
.sticky-panel { position: sticky; top: 110px; }
.rich-copy { max-width: 760px; }
.rich-copy h2 { margin-top: 3.2rem; }
.rich-copy h2:first-child { margin-top: 0; }
.rich-copy p, .rich-copy li { color: var(--muted); }
.symptom-list { margin: 1.5rem 0 2.5rem; padding: 0; list-style: none; border-top: 1px solid var(--border); }
.symptom-list li { padding: .85rem 0 .85rem 1.5rem; border-bottom: 1px solid var(--border); position: relative; }
.symptom-list li::before { content: "↳"; position: absolute; left: 0; color: var(--brass); }

.link-grid, .related-panel { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 1px; padding: 1px; background: var(--border); }
.link-grid a, .related-panel a { display: flex; justify-content: space-between; gap: 1rem; padding: 1.2rem; background: var(--surface); font-weight: 650; text-decoration: none; }
.faq-list { border-top: 1px solid var(--border); }
.faq-list details { border-bottom: 1px solid var(--border); }
.faq-list summary { padding: 1.1rem 0; cursor: pointer; font-weight: 650; }
.faq-list details p { max-width: 720px; color: var(--muted); }

.step-grid { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 1px; padding: 1px; background: var(--border); }
.step-grid article { padding: 1.6rem; background: var(--surface); }
.step-grid article > span { color: var(--brass); font: 600 .8rem "DM Mono", monospace; }
.step-grid h2 { margin-top: 2rem; font-size: 2rem; }
.dictionary-card { padding: 2rem; border: 1px solid var(--border); background: var(--surface); box-shadow: var(--shadow); }
.review-note { margin: 1.5rem 0; padding: 1rem 1.2rem; border-left: 4px solid var(--brass); background: var(--brass-bg); color: var(--text); }
.profile-grid article { min-height: 280px; }
.profile-grid h2 { font-size: 1.7rem; }

.insight-card { min-height: 290px; }
.insight-meta, .article-meta { display: flex; flex-wrap: wrap; justify-content: space-between; gap: 1rem; color: var(--muted); font: 500 .75rem "DM Mono", monospace; text-transform: uppercase; }
.insight-card h2 { margin-top: 2.5rem; font-size: 1.7rem; }
.article-layout { max-width: 850px; }
.article-layout .rich-copy { margin-top: 3rem; }
.related-panel { grid-template-columns: repeat(2, minmax(0, 1fr)); margin-top: 3rem; }

.contact-strip { padding-block: 4rem; color: var(--inverse); background: var(--navy); }
.contact-strip-inner { display: grid; grid-template-columns: 1.3fr auto; gap: 2rem; align-items: center; }
.contact-strip h2 { max-width: 760px; margin-bottom: .7rem; }
.contact-strip p:not(.eyebrow) { color: #c7d2d5; }
.contact-layout { display: grid; grid-template-columns: .9fr 1.1fr; gap: 3rem; }
.contact-route-list article { padding: 1.4rem 0; border-bottom: 1px solid var(--border); }
.contact-route-list h2 { font-size: 1.65rem; }
.form-panel { padding: 2rem; background: var(--surface); box-shadow: var(--shadow); }
.contact-simple { max-width: 900px; }
.contact-form-panel { padding: clamp(1.5rem,4vw,3.25rem); }
.form-intro { max-width: 680px; margin-bottom: 2rem; padding-bottom: 2rem; border-bottom: 1px solid var(--border); }
.form-intro h2 { margin-bottom: .75rem; }
.form-intro p:last-child { color: var(--muted); }
.form-field-row { display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); gap: 1.25rem; }
.form-field-row > div { display: grid; gap: .65rem; }
.form-provider-note { margin: 1.5rem 0 0; padding-top: 1.25rem; border-top: 1px solid var(--border); color: var(--muted); font-size: .82rem; }
.honeypot-control { display: none !important; }
.sr-only { position: absolute; width: 1px; height: 1px; padding: 0; margin: -1px; overflow: hidden; clip: rect(0,0,0,0); white-space: nowrap; border: 0; }
fieldset { display: grid; gap: .65rem; margin: 0; padding: 0; border: 0; }
legend { margin-bottom: 1rem; font: 700 1.8rem "Playfair Display", serif; }
label { margin-top: .6rem; font-weight: 650; }
input, select, textarea { width: 100%; padding: .75rem; border: 1px solid var(--border); border-radius: 0; color: var(--text); background: var(--bg); font: inherit; }
input:focus, select:focus, textarea:focus { outline: 3px solid color-mix(in srgb, var(--brass) 45%, transparent); outline-offset: 2px; }
.form-warning, .form-status { color: var(--muted); font-size: .88rem; }
.consent-check { display: grid; grid-template-columns: auto 1fr; gap: .65rem; align-items: start; font-weight: 500; }
.consent-check input { width: 1.1rem; height: 1.1rem; margin-top: .15rem; }

.site-footer { padding-top: 4rem; color: #d5dddf; background: #102832; }
.footer-grid { display: grid; grid-template-columns: 1.4fr 1fr 1fr 1fr; gap: 2rem; }
.footer-grid > div { display: flex; flex-direction: column; align-items: flex-start; gap: .45rem; }
.footer-grid a { color: inherit; text-underline-offset: .25rem; }
.footer-wordmark { color: var(--inverse) !important; }
.footer-bottom { display: flex; justify-content: space-between; gap: 1rem; margin-top: 3rem; padding-block: 1.2rem 2rem; border-top: 1px solid #31515c; color: #aebcc0; font-size: .82rem; }

@media (max-width: 900px) {
  .desktop-nav { display: none; }
  .mobile-actions { display: flex; gap: .65rem; }
  .nav-mobile-btn { width: 2.4rem; height: 2.4rem; display: grid; place-content: center; gap: 4px; border: 1px solid var(--border); background: var(--surface); }
  .nav-mobile-btn span { width: 18px; height: 2px; background: var(--text); }
  .mobile-nav { border-top: 1px solid var(--border); background: var(--surface); }
  .mobile-nav:not([hidden]) { display: block; }
  .mobile-nav-inner { display: grid; padding-block: .7rem; }
  .mobile-nav-inner a { padding: .8rem 0; text-decoration: none; border-bottom: 1px solid var(--border); }
  .section-heading, .split-layout, .contact-layout, .model-layout, .closing-routes .container { grid-template-columns: 1fr; }
  .compact-heading > p, .compact-heading > a { justify-self: start; }
  .credibility-grid, .impact-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .credibility-grid .proof-item:nth-child(2), .impact-grid article:nth-child(2) { border-right: 0; }
  .credibility-grid .proof-item:nth-child(-n+2), .impact-grid article:nth-child(-n+2) { border-bottom: 1px solid var(--border); }
  .discipline-model { width: min(100%, 620px); margin-inline: auto; }
  .topic-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .topic-grid a:last-child { grid-column: span 2; min-height: 160px; }
  .sticky-panel { position: static; }
  .step-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .footer-grid { grid-template-columns: repeat(2, 1fr); }
}

@media (max-width: 680px) {
  .home-hero { min-height: 540px; }
  .route-grid, .practice-grid, .profile-grid, .insight-grid, .services-grid, .service-preview-grid, .audience-pill-grid, .editorial-grid, .about-grid, .topic-grid { grid-template-columns: 1fr; }
  .proof-grid, .step-grid, .link-grid, .related-panel, .contact-strip-inner { grid-template-columns: 1fr; }
  .audience-pill { min-height: 250px; border-radius: 2rem; }
  .credibility-grid, .impact-grid { grid-template-columns: 1fr; }
  .credibility-grid .proof-item, .impact-grid article { min-height: 135px; border-right: 0; border-bottom: 1px solid var(--border); }
  .credibility-grid .proof-item:last-child, .impact-grid article:last-child { border-bottom: 0; }
  .model-layout { gap: 3.5rem; }
  .discipline-model { aspect-ratio: auto; display: grid; gap: .9rem; padding-left: 1.5rem; }
  .discipline-model::before { content: ""; position: absolute; left: .5rem; top: 2rem; bottom: 2rem; width: 1px; background: var(--brass-light); }
  .model-connectors { display: none; }
  .model-centre, .discipline { position: relative; inset: auto; width: 100%; min-height: 108px; aspect-ratio: auto; border-radius: 1rem; align-items: flex-start; padding: 1.15rem 1.25rem; text-align: left; }
  .model-centre { order: -1; color: #132f3a; }
  .model-centre::before, .discipline::before { content: ""; position: absolute; left: -1.45rem; width: .72rem; height: .72rem; border: 3px solid var(--navy); border-radius: 50%; background: var(--brass-light); }
  .discipline span { max-width: none; }
  .journey-strip ol { grid-template-columns: 1fr; padding-block: .5rem; }
  .journey-strip li, .journey-strip li:first-child { display: flex; gap: .8rem; padding: .75rem 0; border: 0; }
  .journey-strip li span { margin: 0; }
  .challenge-grid { grid-template-columns: 1fr; }
  .challenge-grid article, .challenge-grid article:nth-child(4) { grid-column: auto; min-height: 250px; }
  .topic-grid a:last-child { grid-column: auto; }
  .proof-item { border-right: 0; border-bottom: 1px solid var(--border); }
  .proof-item:last-child { border-bottom: 0; }
  .footer-grid { grid-template-columns: 1fr; }
  .footer-bottom { flex-direction: column; }
  .btn { width: 100%; }
  .form-field-row { grid-template-columns: 1fr; }
}

@media (prefers-reduced-motion: reduce) {
  *, *::before, *::after { scroll-behavior: auto !important; transition: none !important; }
}

[data-reveal] { opacity: 0; transform: translateY(18px); transition: opacity .7s ease, transform .7s ease; }
[data-reveal].is-visible { opacity: 1; transform: none; }
.impact-grid [data-reveal]:nth-child(2) { transition-delay: .05s; }
.impact-grid [data-reveal]:nth-child(3) { transition-delay: .1s; }
.impact-grid [data-reveal]:nth-child(4) { transition-delay: .15s; }
.impact-grid [data-reveal]:nth-child(5) { transition-delay: .2s; }
.impact-grid [data-reveal]:nth-child(6) { transition-delay: .25s; }
.impact-grid [data-reveal]:nth-child(7) { transition-delay: .3s; }
.impact-grid [data-reveal]:nth-child(8) { transition-delay: .35s; }
.impact-card .count-num { font-variant-numeric: tabular-nums; }
.impact-card strong { white-space: normal; font-size: clamp(1.35rem, 2.1vw, 1.85rem); line-height: 1.2; }
.route-divider { margin-bottom: 2.25rem; }
.route-divider svg { width: 100%; height: 2px; display: block; overflow: visible; }
.route-divider .route-line { fill: none; stroke: var(--brass); stroke-width: 2; stroke-dasharray: 1; stroke-dashoffset: 1; transition: stroke-dashoffset 1.3s cubic-bezier(.22, .8, .24, 1); }
.route-divider.is-visible .route-line { stroke-dashoffset: 0; }

/* Flow + SEO v2 refinements */
.refined-hero { display:grid; grid-template-columns:minmax(0,1.25fr) minmax(280px,.75fr); gap:4rem; align-items:center; }
.refined-hero h1 { max-width:820px; }
.orbital-visual { width:min(100%,360px); aspect-ratio:1; position:relative; margin-inline:auto; }
.orbital-visual span { position:absolute; inset:12%; border:1px solid rgba(212,148,60,.45); border-radius:50%; }
.orbital-visual span:nth-child(2){inset:25%;border-color:rgba(199,210,213,.45)} .orbital-visual span:nth-child(3){inset:38%;border-color:rgba(212,148,60,.7)}
.orbital-visual i { position:absolute; inset:44%; border-radius:50%; background:var(--brass); box-shadow:0 0 0 18px rgba(212,148,60,.08); }
.full-depth-section,.system-section,.practice-pillars,.journey-risk { background:var(--raised); }
.editorial-split { display:grid; grid-template-columns:minmax(0,.9fr) minmax(320px,1.1fr); gap:clamp(2.5rem,7vw,6rem); align-items:center; }
.full-depth-section h2 em { color:var(--brass); }
.depth-progress { min-height:260px; display:flex; align-items:end; justify-content:space-between; gap:1rem; padding:2rem; background:var(--navy); }
.depth-progress i { width:17%; aspect-ratio:.72; border:1px solid #8aa0a8; border-radius:50%; background:linear-gradient(to top,var(--brass) 0 var(--fill),transparent var(--fill)); }
.depth-progress i:nth-child(1){--fill:12%}.depth-progress i:nth-child(2){--fill:30%}.depth-progress i:nth-child(3){--fill:52%}.depth-progress i:nth-child(4){--fill:72%}.depth-progress i:nth-child(5){--fill:100%;box-shadow:0 0 0 12px rgba(212,148,60,.13)}
.system-visual { min-height:320px; position:relative; border-top:1px solid var(--brass); margin-top:5rem; }
.system-visual:before { content:"Above the line: symptoms"; position:absolute; top:-2rem; left:0; color:var(--muted); font:500 .72rem "DM Mono",monospace; text-transform:uppercase; }
.system-visual:after { content:"Below the line: the system"; position:absolute; top:.7rem; left:0; color:var(--muted); font:500 .72rem "DM Mono",monospace; text-transform:uppercase; }
.symptom-dot,.root-dot { position:absolute; left:66%; transform:translateX(-50%); font:500 .7rem "DM Mono",monospace; text-transform:uppercase; }
.symptom-dot { top:-5rem; }.root-dot { bottom:0;color:var(--brass); }
.system-line { position:absolute; left:66%; top:-4rem; bottom:2rem; width:2px; background:var(--brass); }
.system-visual i { position:absolute; bottom:3.2rem; width:12px;height:12px;border-radius:50%;background:#718b96; }
.system-visual i:nth-of-type(1){left:8%}.system-visual i:nth-of-type(2){left:28%}.system-visual i:nth-of-type(3){left:48%}.system-visual i:nth-of-type(4){left:68%;background:var(--brass)}.system-visual i:nth-of-type(5){left:88%}
.service-editorial-grid { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); border-top:1px solid var(--border); }
.service-editorial-grid article { min-height:310px; padding:2rem 2rem 2rem 0; border-bottom:1px solid var(--border); }
.service-editorial-grid article:nth-child(odd){border-right:1px solid var(--border);padding-right:3rem}.service-editorial-grid article:nth-child(even){padding-left:3rem}
.service-editorial-grid article>span { color:var(--brass);font:600 .8rem "DM Mono",monospace}.service-editorial-grid h3{font:700 1.8rem "Playfair Display",serif}
.pillar-diagram { display:grid; grid-template-columns:repeat(3,1fr); margin-top:2.5rem; border-block:1px solid var(--border); }
.pillar-diagram span { padding:2.2rem 1rem; text-align:center; border-right:1px solid var(--border); font:700 1.25rem "Playfair Display",serif}.pillar-diagram span:last-child{border:0}
.metric-ledger { display:grid; grid-template-columns:repeat(2,1fr); border-top:1px solid var(--border); }
.metric-ledger div { display:flex; justify-content:space-between; gap:2rem; padding:1.2rem 0; border-bottom:1px solid var(--border); }.metric-ledger div:nth-child(odd){padding-right:2rem}.metric-ledger div:nth-child(even){padding-left:2rem;border-left:1px solid var(--border)}
.metric-ledger strong{color:var(--brass);font:700 1.2rem "Playfair Display",serif}.metric-ledger span{text-align:right;color:var(--muted)}
.sector-list { display:flex; flex-wrap:wrap; gap:0; border-top:1px solid var(--border); }
.sector-list span { padding:.8rem 1rem .8rem 0; margin-right:1rem; border-bottom:1px solid var(--border); color:var(--text); }
.editorial-aside { border-top:3px solid var(--brass); padding-top:1.3rem; }
.mandate-band { padding-block:3rem; background:var(--raised); }
.mandate-list { margin:2rem 0 0; border-top:1px solid var(--border); }
.mandate-list div { display:grid; grid-template-columns:minmax(120px,.28fr) minmax(0,1fr); gap:2rem; padding:1rem 0; border-bottom:1px solid var(--border); }
.mandate-list dt { color:var(--brass); font:600 .78rem "DM Mono",monospace; text-transform:uppercase; letter-spacing:.06em; }
.mandate-list dd { margin:0; color:var(--text); }
.scope-section h2 { max-width:760px; }
.scope-ledger { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:1px; margin-top:2.5rem; padding:1px; background:var(--border); }
.scope-ledger article { min-height:260px; padding:2rem; background:var(--surface); }
.scope-ledger article:last-child { grid-column:1 / -1; min-height:auto; display:grid; grid-template-columns:160px .45fr 1fr; gap:2rem; align-items:baseline; }
.scope-ledger strong { color:var(--brass); font:700 clamp(2.4rem,5vw,4.4rem)/1 "Playfair Display",Georgia,serif; }
.scope-ledger h3 { margin:.9rem 0 .6rem; font-size:1.45rem; }
.scope-ledger p { margin:0; color:var(--muted); }
.outcome-ledger { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); margin-top:2.5rem; border-top:1px solid var(--border); }
.outcome-ledger article { display:grid; grid-template-columns:minmax(120px,.42fr) 1fr; gap:1.5rem; padding:1.4rem 0; border-bottom:1px solid var(--border); }
.outcome-ledger article:nth-child(odd) { padding-right:2rem; }
.outcome-ledger article:nth-child(even) { padding-left:2rem; border-left:1px solid var(--border); }
.outcome-ledger strong { color:var(--brass); font:700 1.3rem/1.2 "Playfair Display",Georgia,serif; }
.outcome-ledger h3 { margin:0 0 .35rem; font-size:1.05rem; }
.outcome-ledger p { margin:0; color:var(--muted); font-size:.92rem; }
.career-section { background:var(--raised); }
.career-section h2 { max-width:850px; }
.career-timeline { margin:2.5rem 0 0; padding:0; list-style:none; border-top:1px solid var(--border); }
.career-timeline li { display:grid; grid-template-columns:minmax(170px,.32fr) 1fr; gap:2rem; padding:1.35rem 0; border-bottom:1px solid var(--border); }
.career-timeline time { color:var(--muted); font:500 .78rem/1.5 "DM Mono",monospace; text-transform:uppercase; }
.career-timeline h3 { margin:0 0 .3rem; font-size:1.15rem; }
.career-timeline p { margin:0; color:var(--muted); }
.recruiter-capabilities { align-items:start; }
.leadership-approach { padding-block:5rem; color:var(--inverse); background:var(--navy); }
.leadership-approach h2 { color:var(--inverse); }
.leadership-approach .eyebrow { color:var(--brass-light); }
.leadership-statement { margin:0; color:#d5dddf; font:700 clamp(1.35rem,2.3vw,2rem)/1.45 "Playfair Display",Georgia,serif; }
.secondary-link { display:block; margin-top:1.25rem; }
.layers-visual { min-height:320px; position:relative; display:grid; place-items:center; }
.layers-visual i { position:absolute; border:1px solid var(--brass); border-radius:50%; }
.layers-visual i:nth-child(1){width:80%;height:80%;opacity:.25}.layers-visual i:nth-child(2){width:60%;height:60%;opacity:.45}.layers-visual i:nth-child(3){width:40%;height:40%;opacity:.7}.layers-visual i:nth-child(4){width:20%;height:20%;background:var(--brass)}
.journey-hero-grid { display:grid; grid-template-columns:1fr 1fr; gap:4rem; align-items:center; }
.journey-simple { min-height:280px; display:grid; grid-template-columns:1fr auto 1fr; gap:1rem; align-items:center; padding:2rem; background:var(--navy); color:#fff; }
.journey-simple span,.journey-simple strong { padding:1rem;border:1px solid #6e8790;text-align:center}.journey-simple i{width:110px;height:110px;display:grid;place-items:center;border:2px solid var(--brass);border-radius:50%;color:var(--brass-light);font-style:normal}
.journey-detail { padding-block:5rem; color:#fff; background:var(--navy); }.journey-detail h2{color:#fff}.journey-detail .eyebrow{color:var(--brass-light)}
.signal-decision { display:grid; grid-template-columns:1.2fr auto 1fr; gap:2rem; align-items:center; margin-top:2.5rem; }
.signal-decision>div{display:grid;gap:.6rem}.signal-decision>div span{padding:.7rem 1rem;border:1px solid #5f7984;border-radius:999px}.signal-decision>i{padding:2rem 1rem;border:2px solid var(--brass);border-radius:50%;font-style:normal}.signal-decision>strong{padding:2rem;border:1px solid #5f7984;font:700 1.5rem "Playfair Display",serif}.signal-decision small{display:block;margin-top:1rem;color:#b8c6ca;font:400 .72rem "DM Mono",monospace}
.visual-disclaimer { margin-top:1.5rem;color:#b8c6ca;font-size:.82rem; }
.risk-line { display:flex; align-items:center; justify-content:space-between; gap:1rem; position:relative; min-height:180px; }.risk-line:before{content:"";position:absolute;left:5%;right:5%;height:1px;background:var(--border)}.risk-line span,.risk-line i{position:relative;z-index:1;padding:.7rem;background:var(--raised);font-style:normal}.risk-line i{border:1px solid var(--brass);color:var(--brass)}
@media(max-width:900px){.refined-hero,.editorial-split,.journey-hero-grid{grid-template-columns:1fr}.orbital-visual{width:280px}.signal-decision{grid-template-columns:1fr}.metric-ledger,.outcome-ledger{grid-template-columns:1fr}.metric-ledger div:nth-child(even),.outcome-ledger article:nth-child(even){padding-left:0;border-left:0}.outcome-ledger article:nth-child(odd){padding-right:0}}
@media(max-width:680px){.service-editorial-grid,.pillar-diagram,.scope-ledger{grid-template-columns:1fr}.service-editorial-grid article,.service-editorial-grid article:nth-child(odd),.service-editorial-grid article:nth-child(even){padding:1.6rem 0;border-right:0}.pillar-diagram span{border-right:0;border-bottom:1px solid var(--border)}.depth-progress{min-height:210px;padding:1rem}.journey-simple{grid-template-columns:1fr}.risk-line{flex-direction:column;align-items:stretch}.risk-line:before{left:50%;top:10%;bottom:10%;right:auto;width:1px;height:auto}.metric-ledger div{flex-direction:column;gap:.3rem}.metric-ledger span{text-align:left}.mandate-list div,.career-timeline li,.outcome-ledger article{grid-template-columns:1fr;gap:.5rem}.scope-ledger article:last-child{grid-column:auto;display:block;min-height:260px}.scope-ledger article:last-child h3{margin-top:.9rem}}

/* Three Routes card language
   The uploaded Three Routes composition is the reference for surface,
   spacing, type hierarchy, CTA placement and interaction across the site. */
:root {
  --card-radius: 22px;
  --card-gap: 1.25rem;
  --card-pad-x: 1.75rem;
  --card-pad-top: 1.25rem;
  --card-pad-bottom: 1rem;
  --card-border: color-mix(in srgb, var(--border) 82%, transparent);
  --card-hover-border: color-mix(in srgb, var(--brass-light) 62%, var(--border));
  --card-hover-surface: color-mix(in srgb, var(--surface) 94%, var(--navy-mid));
  --card-shadow: 0 14px 36px rgba(16, 47, 61, .1);
}

:root[data-theme="dark"] {
  --card-hover-surface: color-mix(in srgb, var(--surface) 88%, var(--navy-mid));
  --card-shadow: 0 16px 38px rgba(0, 0, 0, .22);
}

.card-tag,
.route-card > span:first-child,
.step-grid article > span,
.service-editorial-grid article > span,
.topic-grid > a > span:first-child {
  margin: 0;
  color: var(--brass-light);
  font: 500 .6875rem/1.4 "DM Mono", monospace;
  letter-spacing: .22em;
  text-transform: uppercase;
}

.route-grid,
.practice-grid,
.profile-grid,
.insight-grid,
.about-grid,
.step-grid,
.topic-grid,
.link-grid,
.related-panel,
.service-editorial-grid {
  gap: var(--card-gap);
  padding: 0;
  border: 0;
  background: transparent;
}

.route-card,
.practice-card,
.profile-grid article,
.insight-card,
.about-grid article,
.step-grid article,
.topic-grid a,
.link-grid a,
.related-panel a,
.service-editorial-grid article,
.contact-route-list article,
.editorial-card,
.side-panel,
.dictionary-card,
.form-panel,
.editorial-aside {
  min-width: 0;
  padding: var(--card-pad-top) var(--card-pad-x) var(--card-pad-bottom);
  border: 1px solid var(--card-border);
  border-radius: var(--card-radius);
  background: var(--surface);
  box-shadow: none;
}

.route-card,
.practice-card,
.profile-grid article,
.insight-card,
.about-grid article,
.step-grid article,
.topic-grid a,
.service-editorial-grid article,
.editorial-card {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
}

.route-card h2,
.route-card h3,
.practice-card h2,
.profile-grid h2,
.insight-card h2,
.about-grid h2,
.step-grid h2,
.topic-grid strong,
.service-editorial-grid h3,
.contact-route-list h2 {
  min-height: 0;
  margin: .875rem 0 0;
  font: 700 1.375rem/1.2 "Playfair Display", Georgia, serif;
  letter-spacing: -.01em;
}

.route-card p:not(.card-tag),
.practice-card p:not(.card-tag),
.profile-grid article p:not(.card-tag),
.insight-card > p,
.about-grid article p:not(.card-tag),
.step-grid article p,
.service-editorial-grid article p:not(.card-tag),
.contact-route-list article p:not(.card-tag) {
  margin: .375rem 0 0;
  color: var(--muted);
  font-size: .875rem;
  line-height: 1.5;
}

.card-cta,
.route-card > .text-link,
.insight-card > .text-link,
.service-editorial-grid article > .text-link {
  width: 100%;
  display: flex;
  align-items: center;
  gap: .5rem;
  margin-top: auto;
  padding-top: .625rem;
  border-top: 1px solid var(--card-border);
  color: var(--brass);
  font-size: .875rem;
  font-style: normal;
  font-weight: 600;
  line-height: 1.4;
  text-decoration: none;
}

.card-cta span[aria-hidden="true"],
.route-card > .text-link span[aria-hidden="true"],
.insight-card > .text-link span[aria-hidden="true"],
.service-editorial-grid article > .text-link span[aria-hidden="true"] {
  display: inline-block;
  transition: transform .2s ease;
}

.route-card > p + .card-cta,
.insight-card > p + .card-cta,
.service-editorial-grid article > p + .card-cta {
  margin-top: auto;
}

.route-card,
.practice-card,
.profile-grid article,
.insight-card,
.about-grid article,
.step-grid article,
.service-editorial-grid article,
.contact-route-list article,
.side-panel,
.dictionary-card,
.form-panel,
.editorial-aside {
  transition: border-color .2s ease, background-color .2s ease, box-shadow .2s ease;
}

.audience-pill,
.topic-grid a,
.link-grid a,
.related-panel a,
.editorial-card {
  transition: border-color .2s ease, background-color .2s ease, box-shadow .2s ease;
}

.route-card:has(a:hover),
.route-card:focus-within,
.insight-card:has(a:hover),
.insight-card:focus-within,
.service-editorial-grid article:has(a:hover),
.service-editorial-grid article:focus-within,
.audience-pill:hover,
.topic-grid a:hover,
.link-grid a:hover,
.related-panel a:hover,
.editorial-card:hover {
  border-color: var(--card-hover-border);
  background: var(--card-hover-surface);
  box-shadow: var(--card-shadow);
  transform: none;
}

.audience-pill:focus-visible,
.topic-grid a:focus-visible,
.link-grid a:focus-visible,
.related-panel a:focus-visible,
.editorial-card:focus-visible,
.card-cta:focus-visible {
  outline: 2px solid var(--brass-light);
  outline-offset: 3px;
}

.route-card:has(a:hover) .card-cta span[aria-hidden="true"],
.route-card:focus-within .card-cta span[aria-hidden="true"],
.insight-card:has(a:hover) .card-cta span[aria-hidden="true"],
.insight-card:focus-within .card-cta span[aria-hidden="true"],
.service-editorial-grid article:has(a:hover) .card-cta span[aria-hidden="true"],
.service-editorial-grid article:focus-within .card-cta span[aria-hidden="true"],
.audience-pill:hover .card-cta span[aria-hidden="true"],
.audience-pill:focus-visible .card-cta span[aria-hidden="true"],
.topic-grid a:hover .card-cta span[aria-hidden="true"],
.topic-grid a:focus-visible .card-cta span[aria-hidden="true"] {
  transform: translateX(4px);
}

/* The homepage route cards retain the brand palette while matching the
   precise dark composition and proportions of the reference design. */
.audience-section {
  padding-block: 4rem;
  color: var(--inverse);
  background: var(--navy);
}

.audience-section .section-heading {
  grid-template-columns: minmax(0, 1fr) 250px;
  gap: 3rem;
  margin-bottom: 1.5rem;
}

.audience-section .section-heading h2 {
  font-size: 2.375rem;
  line-height: 1.1;
  letter-spacing: -.01em;
}

.audience-section .section-heading > p {
  color: #a9b5bc;
  font-size: .875rem;
  line-height: 1.6;
}

.audience-pill-grid {
  gap: var(--card-gap);
}

.audience-pill,
.audience-recruiter,
.audience-peer {
  min-height: 188px;
  padding: var(--card-pad-top) var(--card-pad-x) var(--card-pad-bottom);
  border: 1px solid rgba(255, 255, 255, .1);
  border-radius: var(--card-radius);
  color: var(--inverse);
  background: color-mix(in srgb, var(--navy) 84%, white);
  box-shadow: none;
}

.audience-pill:hover,
.audience-pill:focus-visible {
  border-color: color-mix(in srgb, var(--brass-light) 62%, transparent);
  background: color-mix(in srgb, var(--navy) 76%, white);
  box-shadow: 0 16px 36px rgba(8, 24, 31, .2);
}

.audience-pill strong {
  margin: .875rem 0 0;
  color: var(--inverse);
  font: 700 1.375rem/1.2 "Playfair Display", Georgia, serif;
}

.audience-pill > span:not(.card-tag) {
  max-width: none;
  margin-top: .375rem;
  color: #a9b5bc;
  font-size: .875rem;
  line-height: 1.5;
}

.audience-pill .card-cta {
  color: var(--brass-light);
  border-top-color: rgba(255, 255, 255, .1);
}

.proof-grid,
.credibility-grid,
.impact-grid {
  display: grid;
  gap: var(--card-gap);
  padding: 0;
  border: 0;
  background: transparent;
}

.proof-item,
.impact-grid article {
  min-height: 150px;
  padding: 1.5rem;
  border: 1px solid var(--card-border);
  border-radius: var(--card-radius);
  background: var(--surface);
}

.proof-item:last-child,
.impact-grid article:last-child {
  border: 1px solid var(--card-border);
}

.contact-route-list {
  display: grid;
  gap: var(--card-gap);
}

.contact-route-list article {
  border-bottom: 1px solid var(--card-border);
}

.service-editorial-grid article,
.service-editorial-grid article:nth-child(odd),
.service-editorial-grid article:nth-child(even) {
  min-height: 280px;
  padding: var(--card-pad-top) var(--card-pad-x) var(--card-pad-bottom);
  border: 1px solid var(--card-border);
}

.topic-grid a {
  min-height: 210px;
}

.topic-grid strong {
  margin-top: .875rem;
}

.topic-grid .card-cta {
  margin-top: auto;
}

.link-grid a,
.related-panel a {
  align-items: center;
  padding: 1.2rem 1.35rem;
}

.side-panel,
.dictionary-card,
.form-panel,
.editorial-aside {
  padding: 1.75rem;
}

@media (max-width: 900px) {
  .audience-section .section-heading {
    grid-template-columns: 1fr;
  }

  .credibility-grid .proof-item,
  .credibility-grid .proof-item:nth-child(-n+2),
  .impact-grid article,
  .impact-grid article:nth-child(-n+2) {
    border: 1px solid var(--card-border);
  }
}

@media (max-width: 680px) {
  :root {
    --card-gap: .875rem;
    --card-pad-x: 1.25rem;
  }

  .audience-pill,
  .audience-recruiter,
  .audience-peer {
    min-height: 188px;
    border-radius: var(--card-radius);
  }

  .audience-section {
    padding-block: 3.5rem;
  }

  .audience-section .section-heading h2 {
    font-size: clamp(2rem, 10vw, 2.375rem);
  }

  .route-card,
  .practice-card,
  .profile-grid article,
  .insight-card,
  .about-grid article,
  .step-grid article,
  .topic-grid a,
  .service-editorial-grid article,
  .service-editorial-grid article:nth-child(odd),
  .service-editorial-grid article:nth-child(even),
  .contact-route-list article {
    min-height: 0;
    padding: var(--card-pad-top) var(--card-pad-x) var(--card-pad-bottom);
    border: 1px solid var(--card-border);
  }

  .proof-item,
  .credibility-grid .proof-item,
  .impact-grid article {
    min-height: 135px;
    border: 1px solid var(--card-border);
  }
}

/* Articles & Perspectives */
.insights-switcher { display: flex; flex-wrap: wrap; gap: .75rem; margin-top: 2rem; }
.insights-switcher a { min-height: 44px; display: inline-flex; align-items: center; padding: .65rem .9rem; border: 1px solid #a8bec5; color: var(--inverse); text-decoration: none; font-weight: 650; }
.insights-switcher a:first-child { color: #132f3a; border-color: var(--brass-light); background: var(--brass-light); }
.section-intro { display: grid; grid-template-columns: minmax(0, 1.25fr) minmax(260px, .75fr); gap: 3rem; align-items: end; margin-bottom: 2.3rem; }
.section-intro h2 { margin-bottom: 0; }
.section-intro > p { margin: 0; color: var(--muted); font-size: 1.08rem; }
.article-index-grid { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 1px; padding: 1px; background: var(--border); }
.article-index-card { min-width: 0; min-height: 300px; display: flex; flex-direction: column; padding: 2rem; background: var(--surface); }
.article-index-card:nth-child(-n+4) { box-shadow: inset 0 4px 0 var(--brass); }
.article-index-card h3 { margin: 1.6rem 0 1rem; font-size: 1.7rem; }
.article-index-card p { color: var(--muted); }
.article-index-card .card-cta { margin-top: auto; padding-top: 1rem; }
.article-card-meta { display: flex; flex-wrap: wrap; gap: .55rem 1rem; color: var(--muted); font: 500 .72rem "DM Mono", monospace; text-transform: uppercase; }
.article-card-meta span:first-child { color: var(--brass); }
.stream-divider { padding-block: 1.1rem; border-block: 1px solid var(--border); background: var(--raised); }
.stream-divider .container { display: flex; justify-content: space-between; gap: 1rem; color: var(--muted); font: 500 .76rem "DM Mono", monospace; text-transform: uppercase; }
.article-content { padding-block: clamp(3.8rem, 7vw, 6.5rem); }
.article-shell { width: min(860px, calc(100% - 2rem)); margin-inline: auto; }
.article-byline { display: flex; flex-wrap: wrap; gap: .65rem 1.3rem; margin-bottom: 2rem; color: var(--muted); font: 500 .78rem "DM Mono", monospace; text-transform: uppercase; }
.article-byline strong { color: var(--brass); }
.evidence-boundary { margin: 0 0 3rem; padding: 1.25rem 1.35rem; border-left: 4px solid var(--brass); color: var(--text); background: var(--brass-bg); }
.evidence-boundary strong { display: block; margin-bottom: .35rem; font: 600 .76rem "DM Mono", monospace; letter-spacing: .1em; text-transform: uppercase; }
.evidence-boundary p { margin: 0; }
.article-prose h2 { margin-top: 3.2rem; font-size: clamp(1.9rem, 4vw, 2.8rem); }
.article-prose h2:first-child { margin-top: 0; }
.article-prose p { color: var(--muted); font-size: 1.08rem; line-height: 1.8; }
.action-section { margin-top: 4rem; padding-top: 3rem; border-top: 1px solid var(--border); }
.action-grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 1px; padding: 1px; background: var(--border); }
.action-card { padding: 1.5rem; background: var(--surface); }
.action-card span { color: var(--brass); font: 600 .78rem "DM Mono", monospace; }
.action-card p { margin-bottom: 0; color: var(--muted); }
.perspective-panel { margin-top: 4rem; padding: clamp(2rem, 5vw, 3.5rem); color: var(--inverse); background: var(--navy); }
.perspective-panel .eyebrow { color: var(--brass-light); }
.perspective-panel h2 { max-width: 680px; }
.perspective-panel p:not(.eyebrow) { color: #d8e0e2; font-size: 1.08rem; line-height: 1.8; }
.tag-list { display: flex; flex-wrap: wrap; gap: .6rem; margin: 2.5rem 0 0; padding: 0; list-style: none; }
.tag-list li { padding: .42rem .65rem; border: 1px solid var(--border); color: var(--muted); background: var(--surface); font: 500 .76rem "DM Mono", monospace; }
.related-section { padding-block: clamp(3.8rem, 7vw, 6rem); background: var(--raised); }
.related-articles { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 1px; padding: 1px; background: var(--border); }
.related-article { min-height: 220px; display: flex; flex-direction: column; padding: 1.5rem; color: var(--text); background: var(--surface); text-decoration: none; }
.related-article small { color: var(--brass); font: 500 .72rem "DM Mono", monospace; text-transform: uppercase; }
.related-article strong { margin: 1.5rem 0; font: 700 1.35rem/1.25 "Playfair Display", Georgia, serif; }
.related-article em { margin-top: auto; color: var(--brass); font-style: normal; font-weight: 700; }
.article-source { margin-top: 2rem; color: var(--muted); font-size: .86rem; }
@media (max-width: 900px) { .section-intro { grid-template-columns: 1fr; gap: 1rem; } .action-grid, .related-articles { grid-template-columns: 1fr; } }
@media (max-width: 680px) { .article-index-grid { grid-template-columns: 1fr; } .stream-divider .container { flex-direction: column; } }
