:root {
  --ink: #17243d;
  --ink-soft: #2b3952;
  --paper: #f5efe5;
  --paper-2: #ebe2d5;
  --white: #fffdf8;
  --muted: #5c6577;
  --line: #cfc4b5;
  --line-soft: #ddd4c7;
  --signal: #bd3b24;
  --signal-soft: #f7ddd4;
  --violet: #2858d6;
  --cobalt-soft: #e1e8fb;
  --cyan: #267786;
  --amber: #b76a2b;
  --rose: #a8443b;
  --shadow: 0 22px 60px rgba(23, 36, 61, .12);
  --serif: Georgia, "Times New Roman", Times, serif;
  --sans: ui-sans-serif, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
  color-scheme: light;
  font-family: var(--sans);
  font-synthesis: none;
  text-rendering: optimizeLegibility;
}

* { box-sizing: border-box; }
html { scroll-behavior: smooth; background: var(--paper); }
body { min-width: 320px; margin: 0; background: var(--paper); color: var(--ink); font-family: var(--sans); line-height: 1.58; }
a { color: inherit; text-underline-offset: .22em; }
button, input, select, textarea { font: inherit; }
button, .button, a { -webkit-tap-highlight-color: transparent; }
img { max-width: 100%; }
picture, picture > img { display: block; }
picture > img { width: 100%; height: auto; }
figure { margin: 0; }
[hidden] { display: none !important; }
::selection { background: var(--signal); color: var(--white); }
:focus-visible { outline: 3px solid var(--violet); outline-offset: 4px; }
h1, h2, h3 { font-family: var(--serif); font-weight: 600; letter-spacing: -.035em; text-wrap: balance; }
p, li, dd, figcaption { text-wrap: pretty; }
.shell { width: min(1240px, calc(100% - 64px)); margin-inline: auto; }
.sr-only, .trap { position: absolute !important; width: 1px; height: 1px; overflow: hidden; clip: rect(0, 0, 0, 0); white-space: nowrap; }
.skip-link { position: fixed; z-index: 50; top: 12px; left: 14px; transform: translateY(-160%); padding: 10px 14px; background: var(--ink); color: var(--white); }
.skip-link:focus { transform: none; }

.site-header {
  width: min(1240px, calc(100% - 64px));
  margin: 20px auto 0;
  padding: 14px 0 13px;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 24px;
  border-top: 1px solid var(--ink);
  border-bottom: 1px solid var(--line);
  position: relative;
  z-index: 10;
}
.identity { display: inline-flex; align-items: center; gap: 13px; text-decoration: none; }
.identity-mark { width: 42px; height: 42px; flex: 0 0 42px; }
.identity-monogram, .identity-accent { fill: none; stroke-linecap: square; stroke-linejoin: miter; }
.identity-monogram { stroke: var(--ink); stroke-width: 3; }
.identity-accent { stroke: var(--signal); stroke-width: 3; }
.identity strong, .identity small { display: block; }
.identity strong { font-size: 15px; line-height: 1; letter-spacing: -.01em; }
.identity small { margin-top: 5px; color: var(--muted); font-size: 10px; letter-spacing: .08em; text-transform: uppercase; }
.main-nav { display: flex; flex-wrap: wrap; justify-content: flex-end; gap: 1px; }
.main-nav a { position: relative; padding: 9px 11px; color: var(--ink); font-size: 12px; font-weight: 680; text-decoration: none; }
.main-nav a:hover, .main-nav a[aria-current="page"] { color: var(--violet); }
.main-nav a[aria-current="page"]::after { content: ""; position: absolute; right: 11px; bottom: 4px; left: 11px; height: 2px; background: var(--signal); }
.nav-toggle { display: none; width: 42px; height: 42px; flex: 0 0 42px; place-items: center; border: 1px solid var(--ink); background: transparent; color: var(--ink); cursor: pointer; }
.nav-toggle:hover { background: var(--signal-soft); }
.nav-toggle-icon { display: block; position: relative; width: 20px; height: 14px; }
.nav-toggle-icon span { position: absolute; top: 6px; left: 0; width: 20px; height: 2px; background: currentColor; transition: transform .16s ease, opacity .16s ease; }
.nav-toggle-icon span:nth-child(1) { transform: translateY(-6px); }
.nav-toggle-icon span:nth-child(3) { transform: translateY(6px); }
.site-header.is-nav-open .nav-toggle-icon span:nth-child(1) { transform: rotate(45deg); }
.site-header.is-nav-open .nav-toggle-icon span:nth-child(2) { opacity: 0; }
.site-header.is-nav-open .nav-toggle-icon span:nth-child(3) { transform: rotate(-45deg); }

.kicker { display: inline-flex; align-items: center; gap: 9px; color: var(--signal); font-size: 10px; font-weight: 800; letter-spacing: .12em; text-transform: uppercase; }
.kicker::before { content: ""; width: 20px; height: 2px; background: currentColor; }
.actions, .simple-page-actions, .message-received-actions { display: flex; flex-wrap: wrap; align-items: center; gap: 12px; margin-top: 26px; }
.button { display: inline-flex; min-height: 48px; align-items: center; justify-content: center; padding: 12px 18px; border: 1px solid var(--ink); border-radius: 2px; background: transparent; color: var(--ink); font-size: 13px; font-weight: 800; text-decoration: none; cursor: pointer; transition: transform .15s ease, box-shadow .15s ease; }
.button:hover { transform: translateY(-2px); box-shadow: 5px 5px 0 var(--ink); }
.button-primary { background: var(--signal); color: var(--white); }
.button-primary:hover { background: #9f301f; }
.button-quiet { background: var(--white); }
.text-link { color: var(--violet); font-size: 13px; font-weight: 750; text-decoration-color: currentColor; }
.breadcrumb { display: flex; flex-wrap: wrap; gap: 8px; padding-top: 34px; color: var(--muted); font-size: 12px; }
.project-meta, .systems-offer-meta, .work-record-meta, .journal-entry-meta, .journal-article-meta, .case-narrative-meta, .system-dossier-meta, .industry-solution-meta, .growth-atlas-system-meta {
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
  gap: 10px;
  color: var(--muted);
  font-size: 10px;
  font-weight: 700;
  letter-spacing: .04em;
  text-transform: uppercase;
}
.proof-line, .systems-offer-proof, .work-record-proof, .journal-entry-proof, .journal-article-proof, .case-narrative-proof, .system-dossier-proof, .growth-atlas-system-proof {
  padding: 13px 15px;
  border-left: 3px solid var(--signal);
  background: var(--signal-soft);
  color: var(--ink);
  font-size: 12px;
  font-weight: 700;
}
.section-tail { margin-top: 28px; }

.simple-page, .message-received { min-height: 620px; display: flex; flex-direction: column; justify-content: center; padding-block: 80px; }
.simple-page h1, .message-received h1 { max-width: 13ch; margin: 18px 0; font-size: clamp(3.4rem, 8vw, 7rem); line-height: .92; }
.simple-page > p, .message-received > p { max-width: 690px; color: var(--muted); font-size: 19px; }

/* Shared editorial openings and proof media */
.profile-intro, .project-brief-intro, .journal-intro, .systems-atlas-intro, .work-index-intro, .reference-intro, .industry-solutions-intro {
  padding-block: clamp(64px, 9vw, 116px);
}
.profile-intro h1, .project-brief-intro h1, .journal-intro h1, .systems-atlas-intro h1, .work-index-intro h1, .reference-intro h1, .industry-solutions-intro h1 {
  max-width: 13ch;
  margin: 18px 0 0;
  font-size: clamp(3.5rem, 7vw, 6.8rem);
  line-height: .92;
  letter-spacing: -.05em;
}
.project-brief-intro > p, .journal-intro > p, .systems-atlas-intro > p, .work-index-intro > p, .reference-intro > p, .industry-solutions-intro > p, .profile-intro-copy > p {
  max-width: 760px;
  margin: 26px 0 0;
  color: var(--muted);
  font-size: 19px;
}
.systems-atlas-visual, .work-index-visual, .journal-intro-visual {
  display: grid;
  grid-template-columns: minmax(0, 1fr) 250px;
  margin: 0 0 clamp(70px, 9vw, 110px);
  border: 1px solid var(--ink);
  background: var(--white);
}
.systems-atlas-visual img, .work-index-visual img, .journal-intro-visual img { border-right: 1px solid var(--ink); }
.systems-atlas-visual figcaption, .work-index-visual figcaption, .journal-intro-visual figcaption { align-self: end; padding: 20px; color: var(--muted); font-size: 12px; }
.systems-atlas-visual figcaption strong, .work-index-visual figcaption strong, .journal-intro-visual figcaption strong { color: var(--ink); }

/* About */
.profile-intro { display: grid; grid-template-columns: minmax(0, 1fr) 330px; gap: clamp(44px, 8vw, 110px); align-items: center; }
.profile-portrait { border: 1px solid var(--ink); background: var(--white); }
.profile-portrait img { border-bottom: 1px solid var(--ink); }
.profile-portrait figcaption { padding: 10px 12px; color: var(--muted); font-size: 11px; }
.profile-layout { display: grid; grid-template-columns: minmax(0, 1fr) 340px; gap: clamp(48px, 8vw, 110px); padding-bottom: 100px; }
.profile-story section { padding: 0 0 54px; margin-bottom: 54px; border-bottom: 1px solid var(--line); }
.profile-story h2, .practice-notes h2 { max-width: 14ch; margin: 16px 0 20px; font-size: clamp(2.2rem, 4vw, 4rem); line-height: .98; }
.profile-story p { max-width: 760px; color: var(--muted); font-size: 17px; }
.profile-evidence { align-self: start; position: sticky; top: 20px; border-top: 4px solid var(--signal); background: var(--white); }
.profile-evidence h2 { margin: 0; padding: 22px; font-size: 24px; }
.profile-evidence dl { margin: 0; }
.profile-evidence dl div { padding: 14px 22px; border-top: 1px solid var(--line); }
.profile-evidence dt { color: var(--muted); font-size: 10px; }
.profile-evidence dd { margin: 5px 0 0; font-weight: 750; }
.practice-notes { padding-block: 76px 100px; border-top: 1px solid var(--ink); }
.practice-notes-list { display: grid; grid-template-columns: repeat(4, 1fr); margin-top: 38px; border-top: 1px solid var(--ink); border-bottom: 1px solid var(--ink); }
.practice-notes-list article { padding: 25px; }
.practice-notes-list article + article { border-left: 1px solid var(--line); }
.practice-notes-list h3 { margin: 0 0 14px; font-size: 22px; line-height: 1.08; }
.practice-notes-list p { margin: 0; color: var(--muted); font-size: 13px; }

/* Contact */
.project-brief-layout { display: grid; grid-template-columns: minmax(0, 1fr) 350px; gap: clamp(36px, 6vw, 80px); padding-bottom: 100px; }
.project-brief-form { border-top: 1px solid var(--ink); }
.brief-fieldset { margin: 0; padding: 30px 0; border: 0; border-bottom: 1px solid var(--line); }
.brief-fieldset legend { margin-bottom: 20px; font-family: var(--serif); font-size: 26px; font-weight: 600; }
.project-brief-form label { display: block; margin-bottom: 19px; }
.project-brief-form label > span { display: flex; justify-content: space-between; gap: 10px; margin-bottom: 7px; font-size: 12px; font-weight: 800; }
.project-brief-form label small { color: var(--muted); font-weight: 500; }
.form-row { display: grid; grid-template-columns: 1fr 1fr; gap: 18px; }
.project-brief-form input, .project-brief-form select, .project-brief-form textarea {
  width: 100%;
  min-width: 0;
  padding: 12px 13px;
  border: 1px solid var(--line);
  border-radius: 0;
  background: var(--white);
  color: var(--ink);
}
.project-brief-form textarea { min-height: 165px; resize: vertical; }
.project-brief-form input:focus, .project-brief-form select:focus, .project-brief-form textarea:focus { border-color: var(--violet); outline: 3px solid var(--cobalt-soft); outline-offset: 0; }
.brief-submit { padding-top: 26px; }
.form-note { color: var(--muted); font-size: 11px; }
.system-estimate-note { margin: 0 0 20px; padding: 15px; border-left: 3px solid var(--signal); background: var(--signal-soft); }
.system-estimate-note p { white-space: pre-line; overflow-wrap: anywhere; }
.system-estimate-note button { border: 0; border-bottom: 1px solid currentColor; background: transparent; padding: 0; cursor: pointer; }
.project-brief-guidance { align-self: start; }
.project-brief-guidance > section { padding: 28px; background: var(--ink); color: var(--white); }
.project-brief-guidance h2 { margin: 18px 0; font-size: 30px; line-height: 1; }
.project-brief-guidance ul { padding-left: 18px; color: #cbd2df; }
.brief-alternate-routes { border: 1px solid var(--ink); border-top: 0; background: var(--white); }
.brief-alternate-routes div { padding: 18px; }
.brief-alternate-routes div + div { border-top: 1px solid var(--line); }
.brief-alternate-routes span, .brief-alternate-routes a { display: block; overflow-wrap: anywhere; }
.brief-alternate-routes span { color: var(--muted); font-size: 11px; }
.brief-alternate-routes a { margin-top: 5px; font-weight: 800; }

/* Browser controls and collection indexes */
.browser-controls, .systems-offer-filters { display: flex; flex-wrap: wrap; gap: 8px; }
.filter-button { min-height: 40px; padding: 8px 12px; border: 1px solid var(--line); background: var(--white); color: var(--ink); font-size: 12px; font-weight: 750; cursor: pointer; }
.filter-button:hover, .filter-button.is-active { border-color: var(--ink); background: var(--signal-soft); }
.filter-count { margin: 12px 0 0; color: var(--muted); font-size: 12px; }
.systems-offers-heading, .journal-section-heading, .work-chapter-heading {
  display: grid;
  grid-template-columns: minmax(240px, .75fr) minmax(0, 1.25fr);
  gap: 34px 70px;
  align-items: end;
  margin-bottom: 32px;
}
.growth-atlas-systems > header, .growth-atlas-diagnosis > header,
.system-dossier-visuals > header, .system-dossier-evidence > header, .system-dossier-cases > header, .system-dossier-support > header,
.journal-article-visuals > header, .journal-evidence > header, .journal-related > header {
  display: grid;
  grid-template-columns: minmax(240px, .75fr) minmax(0, 1.25fr);
  gap: 12px 70px;
  align-items: end;
  margin-bottom: 32px;
}
.growth-atlas-systems > header > .kicker, .growth-atlas-diagnosis > header > .kicker,
.system-dossier-visuals > header > .kicker, .system-dossier-evidence > header > .kicker, .system-dossier-cases > header > .kicker, .system-dossier-support > header > .kicker,
.journal-article-visuals > header > .kicker, .journal-evidence > header > .kicker, .journal-related > header > .kicker { grid-column: 1; }
.growth-atlas-systems > header > h2, .growth-atlas-diagnosis > header > h2,
.system-dossier-visuals > header > h2, .system-dossier-evidence > header > h2, .system-dossier-cases > header > h2, .system-dossier-support > header > h2,
.journal-article-visuals > header > h2, .journal-evidence > header > h2, .journal-related > header > h2 { grid-column: 1; grid-row: 2; }
.growth-atlas-systems > header > p, .growth-atlas-diagnosis > header > p,
.system-dossier-visuals > header > p, .system-dossier-evidence > header > p, .system-dossier-cases > header > p, .system-dossier-support > header > p,
.journal-article-visuals > header > p, .journal-evidence > header > p, .journal-related > header > p { grid-column: 2; grid-row: 2; max-width: 680px; }
.systems-offers-heading h2, .journal-section-heading h2, .work-chapter-heading h2, .growth-atlas-systems h2, .growth-atlas-diagnosis h2,
.system-dossier-visuals h2, .system-dossier-evidence h2, .system-dossier-cases h2, .system-dossier-support h2,
.journal-article-visuals h2, .journal-evidence h2, .journal-related h2 {
  max-width: 15ch; margin: 14px 0 0; font-size: clamp(2.2rem, 4vw, 4rem); line-height: .98;
}
.systems-offers-heading p, .growth-atlas-systems > header p, .growth-atlas-diagnosis > header p,
.system-dossier-visuals > header p, .system-dossier-evidence > header p, .system-dossier-cases > header p, .system-dossier-support > header p,
.journal-article-visuals > header p, .journal-evidence > header p, .journal-related > header p { margin: 0; color: var(--muted); }
.systems-offers { padding-bottom: 90px; }
.systems-offer-filters { padding: 22px 0; border-top: 1px solid var(--ink); border-bottom: 1px solid var(--line); }
.systems-offer-list, .work-record-list, .journal-entry-list, .growth-atlas-system-list, .industry-solution-list { border-top: 1px solid var(--ink); }
.systems-offer, .work-record, .journal-entry, .growth-atlas-system, .industry-solution {
  position: relative;
  display: grid;
  gap: 28px;
  padding: 30px 0;
  border-bottom: 1px solid var(--line);
}
.systems-offer.has-media { grid-template-columns: minmax(220px, .55fr) minmax(300px, 1fr) minmax(220px, .55fr); }
.systems-offer.no-media { grid-template-columns: minmax(300px, 1fr) minmax(220px, .55fr); }
.work-record.has-media, .journal-entry.has-media { grid-template-columns: minmax(260px, .72fr) minmax(0, 1.28fr); }
.work-record.no-media, .journal-entry.no-media { grid-template-columns: minmax(0, 1fr); }
.growth-atlas-system { grid-template-columns: minmax(0, 1fr); }
.systems-offer::before, .work-record::before, .journal-entry::before, .growth-atlas-system::before, .industry-solution::before {
  content: ""; position: absolute; top: 30px; left: 0; width: 5px; height: 40px; background: var(--signal);
}
.accent-violet::before { background: var(--violet); }
.accent-cyan::before { background: var(--cyan); }
.accent-amber::before { background: var(--amber); }
.accent-rose::before { background: var(--rose); }
.systems-offer-media, .work-record-media, .journal-entry-media { display: block; align-self: start; margin-left: 20px; border: 1px solid var(--ink); overflow: hidden; background: var(--paper-2); }
.systems-offer-media img, .work-record-media img, .journal-entry-media img { aspect-ratio: 16 / 9; object-fit: cover; object-position: top; }
.systems-offer-copy h3, .work-record-body h3, .journal-entry-copy h3, .growth-atlas-system h3, .industry-solution-copy h3 { margin: 18px 0 12px; font-size: clamp(1.65rem, 2.7vw, 2.7rem); line-height: 1.03; }
.systems-offer-copy h3 a, .work-record-body h3 a, .journal-entry-copy h3 a, .growth-atlas-system h3 a, .industry-solution-copy h3 a { text-decoration: none; }
.systems-offer-copy > p, .work-record-body > p, .journal-entry-copy > p, .growth-atlas-system > p, .industry-solution-copy > p { color: var(--muted); }
.systems-offer-fit { align-self: stretch; padding-left: 24px; border-left: 1px solid var(--line); }
.systems-offer-fit dl, .industry-solution-facts { margin: 0 0 20px; }
.systems-offer-fit dl div, .industry-solution-facts div { padding: 11px 0; border-top: 1px solid var(--line); }
.systems-offer-fit dt, .industry-solution-facts dt { color: var(--muted); font-size: 10px; }
.systems-offer-fit dd, .industry-solution-facts dd { margin: 5px 0 0; font-size: 13px; font-weight: 750; }
.systems-offer[hidden], .work-record[hidden], .work-chapter[hidden] { display: none; }
.systems-atlas-guide, .work-index-route, .growth-atlas-search, .solution-routing {
  display: grid; grid-template-columns: 1fr 1fr; gap: 50px; align-items: end; margin-bottom: 100px; padding: 38px 0; border-top: 1px solid var(--ink); border-bottom: 1px solid var(--ink);
}
.systems-atlas-guide h2, .work-index-route h2, .growth-atlas-search h2, .solution-routing h2 { max-width: 15ch; margin: 16px 0 0; font-size: clamp(2rem, 4vw, 3.8rem); line-height: 1; }
.systems-atlas-guide p, .work-index-route p, .growth-atlas-search p { margin: 0; color: var(--muted); }

/* Work and notes */
.work-index-tools { padding-bottom: 26px; }
.work-chapter { padding-block: 58px; }
.work-chapter-heading { display: flex; justify-content: space-between; gap: 24px; margin-bottom: 20px; border-bottom: 1px solid var(--ink); }
.work-chapter-heading h2 { margin: 0 0 14px; font-size: 34px; }
.work-chapter-heading p { color: var(--muted); font-size: 11px; }
.work-record--lead.has-media { grid-template-columns: minmax(320px, .8fr) minmax(0, 1.2fr); padding-block: 42px; }
.work-record--lead .work-record-body { align-self: center; }
.work-record.is-compact { grid-template-columns: minmax(0, 1fr); }
.work-record.is-compact::before { left: 0; }
.journal-topics { display: grid; grid-template-columns: minmax(260px, .7fr) minmax(0, 1.3fr); gap: 60px; padding-block: 62px; border-top: 1px solid var(--ink); }
.journal-topics h2 { margin: 16px 0 0; font-size: 35px; line-height: 1; }
.journal-topic-links { display: grid; grid-template-columns: 1fr 1fr; border-top: 1px solid var(--ink); }
.journal-topic-links a { padding: 20px; border-bottom: 1px solid var(--line); text-decoration: none; }
.journal-topic-links a:nth-child(even) { border-left: 1px solid var(--line); }
.journal-topic-links strong, .journal-topic-links span { display: block; }
.journal-topic-links span { margin-top: 8px; color: var(--muted); font-size: 12px; }
.journal-latest, .journal-archive { padding-block: 70px; }
.journal-entry-list--latest .journal-entry:first-child { padding-top: 40px; }
.journal-entry-proof { color: var(--ink) !important; }
.journal-footer { padding: 32px 0 90px; border-top: 1px solid var(--ink); }
.journal-prose-section { padding: 0 0 48px; margin-bottom: 48px; border-bottom: 1px solid var(--line); }
.journal-prose-section h2 { max-width: 18ch; }
.journal-prose-section p, .journal-prose-section li { font-size: 17px; }
.journal-verification { padding: 28px; border-top: 4px solid var(--signal); background: var(--white); }
.journal-article-limits { margin: 0 0 44px; padding: 16px; border-left: 3px solid var(--signal); background: var(--signal-soft); font-size: 12px; }

/* Detail dossiers */
.system-dossier-header, .dossier-header, .case-narrative-header, .journal-article-header, .planning-offer-header {
  margin-top: 28px;
  padding: clamp(30px, 6vw, 72px);
  border: 1px solid var(--ink);
  background: var(--white);
  position: relative;
}
.system-dossier-header::before, .dossier-header::before, .case-narrative-header::before, .journal-article-header::before, .planning-offer-header::before {
  content: ""; position: absolute; top: 0; left: 0; width: 9px; height: 100%; background: var(--signal);
}
.system-dossier-header h1, .dossier-header h1, .case-narrative-header h1, .journal-article-header h1, .planning-offer-header h1 {
  max-width: 14ch; margin: 26px 0 0; font-size: clamp(3.2rem, 6.7vw, 6.5rem); line-height: .92; letter-spacing: -.05em;
}
.system-dossier-copy > p, .dossier-header-copy > p, .case-narrative-deck, .journal-article-deck, .planning-offer-copy > p {
  max-width: 820px; color: var(--muted); font-size: 19px;
}
.system-dossier-header { display: grid; grid-template-columns: minmax(0, 1fr) 270px; gap: 54px; }
.system-dossier-copy, .dossier-header-copy, .case-narrative-header > *, .journal-article-header > *, .planning-offer-header > * { min-width: 0; }
.system-dossier-facts, .dossier-commercial-facts, .planning-offer-facts { margin: 0; align-self: end; }
.system-dossier-facts div, .dossier-commercial-facts div, .planning-offer-facts div { padding: 12px 0; border-top: 1px solid var(--line); }
.system-dossier-facts dt, .dossier-commercial-facts dt, .planning-offer-facts dt { color: var(--muted); font-size: 10px; }
.system-dossier-facts dd, .dossier-commercial-facts dd, .planning-offer-facts dd { margin: 5px 0 0; font-size: 13px; font-weight: 750; }
.system-dossier-fit, .dossier-release-layout, .planning-offer-review, .case-narrative-opening, .journal-reading-layout {
  display: grid; grid-template-columns: minmax(0, 1fr) 340px; gap: clamp(50px, 8vw, 110px); padding-block: 80px;
}
.system-dossier-outcome h2, .system-dossier-fit-check h2, .system-dossier-flow h2, .system-dossier-scope-notes h2,
.dossier-problem h2, .dossier-workflow h2, .dossier-release h2, .dossier-evidence h2, .dossier-enquiry h2,
.planning-offer h2, .case-narrative h2, .journal-article h2 {
  max-width: 15ch; margin: 16px 0 20px; font-size: clamp(2.2rem, 4vw, 4rem); line-height: .98;
}
.system-dossier-outcome > p, .system-dossier-fit-check dd, .system-dossier-scope-notes p,
.dossier-problem p, .dossier-workflow p, .dossier-release p, .dossier-evidence p,
.planning-offer p, .case-narrative p, .journal-article p { color: var(--muted); }
.system-dossier-outcome ul, .system-dossier-scope-notes ul, .dossier-exclusions ul, .dossier-proof-list, .planning-offer-fit ul,
.case-narrative ul, .journal-article ul { padding-left: 20px; }
.system-dossier-fit-check, .journal-article-aside { align-self: start; position: sticky; top: 20px; padding: 25px; background: var(--ink); color: var(--white); }
.system-dossier-fit-check .kicker, .journal-article-aside .kicker { color: #ffb6a5; }
.system-dossier-fit-check dl div { padding: 13px 0; border-top: 1px solid rgba(255,255,255,.2); }
.system-dossier-fit-check dt { color: #aeb8c8; font-size: 10px; }
.system-dossier-fit-check dd { margin: 5px 0 0; color: var(--white); font-size: 13px; }
.system-dossier-flow, .system-dossier-demos, .system-dossier-visuals, .system-dossier-evidence, .system-dossier-cases, .system-dossier-support,
.journal-article-visuals, .journal-evidence, .journal-related, .case-narrative-visuals, .case-narrative-links {
  padding-block: 72px; border-top: 1px solid var(--ink);
}
.system-dossier-flow > header, .system-dossier-demos > header { max-width: 750px; }
.system-dossier-flow ol, .dossier-flow { display: grid; grid-template-columns: repeat(5, 1fr); gap: 1px; padding: 0; list-style: none; background: var(--ink); border: 1px solid var(--ink); counter-reset: flow; }
.system-dossier-flow li, .dossier-flow li { min-height: 130px; padding: 44px 15px 15px; background: var(--white); position: relative; font-size: 12px; }
.system-dossier-flow li::before, .dossier-flow li::before { counter-increment: flow; content: counter(flow, decimal-leading-zero); position: absolute; top: 13px; color: var(--signal); font-weight: 800; }
.system-dossier-scope-notes { display: grid; grid-template-columns: repeat(3, 1fr); border-top: 1px solid var(--ink); }
.system-dossier-scope-notes section { padding: 44px 30px 44px 0; }
.system-dossier-scope-notes section + section { padding-left: 30px; border-left: 1px solid var(--line); }
.system-demo-list, .system-case-links, .journal-related-links, .case-narrative-link-list, .dossier-proof-links, .dossier-specialist-links {
  display: grid; grid-template-columns: repeat(2, 1fr); border-top: 1px solid var(--ink);
}
.system-demo-list a, .system-case-links a, .journal-related-links a, .case-narrative-link-list a, .dossier-proof-links a, .dossier-specialist-links a {
  min-height: 150px; padding: 22px; border-bottom: 1px solid var(--line); text-decoration: none;
}
.system-demo-list a:nth-child(even), .system-case-links a:nth-child(even), .journal-related-links a:nth-child(even),
.case-narrative-link-list a:nth-child(even), .dossier-proof-links a:nth-child(even), .dossier-specialist-links a:nth-child(even) { border-left: 1px solid var(--line); }
.system-demo-list strong, .system-demo-list span, .system-demo-list small, .system-case-links strong, .system-case-links span,
.journal-related-links strong, .journal-related-links span, .case-narrative-link-list strong, .case-narrative-link-list span,
.dossier-proof-links strong, .dossier-proof-links span, .dossier-specialist-links strong, .dossier-specialist-links span { display: block; }
.system-demo-list span, .system-demo-list small, .system-case-links span, .journal-related-links span, .case-narrative-link-list span,
.dossier-proof-links span, .dossier-specialist-links span { margin-top: 9px; color: var(--muted); font-size: 12px; }
.system-visual-list, .journal-visual-list, .case-visual-list { display: grid; grid-template-columns: repeat(2, 1fr); gap: 20px; }
.system-visual-list figure, .journal-visual-list figure, .case-visual-list figure { border: 1px solid var(--ink); background: var(--white); }
.system-visual-list figcaption, .journal-visual-list figcaption, .case-visual-list figcaption { padding: 13px 15px; border-top: 1px solid var(--ink); color: var(--muted); font-size: 12px; }
.system-visual-list--single { grid-template-columns: 1fr; }
.system-evidence-table, .journal-evidence-table, .growth-diagnosis-table { overflow-x: auto; border: 1px solid var(--ink); background: var(--white); }
.system-evidence-table table, .journal-evidence-table table, .growth-diagnosis-table table { width: 100%; min-width: 760px; border-collapse: collapse; text-align: left; }
.system-evidence-table th, .system-evidence-table td, .journal-evidence-table th, .journal-evidence-table td, .growth-diagnosis-table th, .growth-diagnosis-table td {
  padding: 16px; border-right: 1px solid var(--line); border-bottom: 1px solid var(--line); vertical-align: top; font-size: 13px;
}
.system-evidence-table tr > *:last-child, .journal-evidence-table tr > *:last-child, .growth-diagnosis-table tr > *:last-child { border-right: 0; }
.system-evidence-table thead th, .journal-evidence-table thead th, .growth-diagnosis-table thead th { background: var(--ink); color: var(--white); }
.system-dossier-sprint { display: grid; grid-template-columns: 1fr 1fr; gap: 50px; margin: 70px 0; padding: 40px; background: var(--signal-soft); border-left: 6px solid var(--signal); }
.system-dossier-sprint h2 { margin: 16px 0 0; font-size: 35px; line-height: 1; }
.system-support-list { display: grid; grid-template-columns: repeat(4, 1fr); border-top: 1px solid var(--ink); }
.system-support-option { padding: 25px; border-bottom: 1px solid var(--ink); }
.system-support-option + .system-support-option { border-left: 1px solid var(--line); }
.system-support-option h3 { margin: 0 0 18px; font-size: 22px; }
.system-support-option p { color: var(--muted); font-size: 13px; }
.system-support-note { color: var(--muted); font-size: 12px; }
.system-dossier-next, .case-narrative-next, .journal-article-next, .dossier-next, .planning-offer-next, .case-next {
  display: flex; justify-content: space-between; gap: 22px; padding: 28px 0 90px; border-top: 1px solid var(--ink); font-size: 13px; font-weight: 800;
}

/* System estimator shell; the versioned estimator asset owns its controls. */
.estimator { margin: 30px 0 90px; border: 1px solid var(--ink); background: var(--white); overflow: hidden; }
.estimator-intro { display: grid; grid-template-columns: 1fr 1fr; gap: 40px; padding: clamp(28px, 5vw, 54px); border-bottom: 1px solid var(--ink); }
.estimator-intro h2 { margin: 16px 0 0; font-size: 40px; }
.estimator-intro p { color: var(--muted); }
.estimate-note, .estimate-status { overflow-wrap: anywhere; }

/* Demo bundles own their product surfaces; these rules protect the shared page edge. */
.demo-page, .food-ops-demo, .finance-demo, .food-ops-demo__workspace, .finance-demo__workspace { min-width: 0; }
.food-ops-demo__table-wrap, .finance-demo__ledger, .proof-links { max-width: 100%; overflow-x: auto; }
.proof-links { display: grid; grid-template-columns: repeat(2, minmax(240px, 1fr)); border-top: 1px solid var(--ink); }
.proof-links a { min-width: 0; padding: 18px; border-bottom: 1px solid var(--line); text-decoration: none; }
.proof-links a:nth-child(even) { border-left: 1px solid var(--line); }
.proof-links strong, .proof-links span { display: block; }
.proof-links span { margin-top: 7px; color: var(--muted); font-size: 12px; }

/* Planning, case, solution and capability variations */
.planning-offer-review { grid-template-columns: minmax(0, .8fr) minmax(0, 1.2fr); }
.planning-offer-fit, .planning-offer-deliverables, .planning-offer-skip { padding: 30px; border-top: 1px solid var(--ink); }
.planning-offer-fit { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 44px; }
.planning-offer-fit > section + section { padding-left: 44px; border-left: 1px solid var(--line); }
.planning-offer-review ol { margin: 0; padding-left: 24px; }
.planning-offer-review li { padding: 10px 0; border-bottom: 1px solid var(--line); }
.planning-offer-deliverables { display: grid; grid-template-columns: minmax(0, .8fr) minmax(0, 1.2fr); gap: 44px; }
.planning-offer-skip { display: grid; grid-template-columns: minmax(0, .8fr) minmax(0, 1.2fr); gap: 44px; }
.planning-offer-deliverables { background: var(--white); }
.planning-offer-skip { margin-bottom: 80px; background: var(--signal-soft); }
.case-narrative-opening { grid-template-columns: minmax(0, 1fr) 300px; }
.case-narrative-state, .case-narrative-stack { padding: 24px; border-top: 4px solid var(--signal); background: var(--white); }
.case-narrative-flow { padding-block: 60px; border-top: 1px solid var(--ink); }
.case-narrative-flow ol { display: grid; grid-template-columns: repeat(5, 1fr); padding: 0; list-style: none; counter-reset: flow; }
.case-narrative-flow li { min-height: 120px; padding: 40px 14px 14px; border: 1px solid var(--line); position: relative; }
.case-narrative-flow li::before { counter-increment: flow; content: counter(flow, decimal-leading-zero); position: absolute; top: 12px; color: var(--signal); font-weight: 800; }
.case-narrative-build { display: grid; grid-template-columns: minmax(0, 1fr) 300px; gap: clamp(50px, 8vw, 110px); padding-block: 70px; border-top: 1px solid var(--ink); }
.case-narrative-decisions { padding: 0; }
.case-narrative-decisions ol { padding-left: 22px; }
.case-narrative-decisions li { padding: 12px 0; border-bottom: 1px solid var(--line); }
.case-narrative-stack ul { display: flex; flex-wrap: wrap; gap: 7px; padding: 0; list-style: none; }
.case-narrative-stack li { padding: 6px 8px; border: 1px solid var(--line); font-size: 11px; }
.commercial-dossier { padding-bottom: 30px; }
.dossier-header { display: grid; grid-template-columns: minmax(0, 1fr) 300px; gap: 50px; }
.dossier-problem, .dossier-proof-visual, .dossier-workflow, .dossier-release, .dossier-evidence, .dossier-exclusions, .dossier-enquiry { padding-block: 70px; border-top: 1px solid var(--ink); }
.dossier-proof-visual > header { display: grid; grid-template-columns: minmax(240px, .75fr) minmax(0, 1.25fr); gap: 12px 70px; align-items: end; margin-bottom: 28px; }
.dossier-proof-visual > header > .kicker, .dossier-proof-visual > header > h2 { grid-column: 1; }
.dossier-proof-visual > header > h2 { grid-row: 2; max-width: 15ch; margin: 0; font-size: clamp(2.2rem, 4vw, 4rem); line-height: .98; }
.dossier-proof-visual > header > p { grid-column: 2; grid-row: 2; margin: 0; color: var(--muted); }
.dossier-proof-visual figure { display: grid; grid-template-columns: minmax(0, 1.45fr) minmax(220px, .55fr); border: 1px solid var(--ink); background: var(--white); }
.dossier-proof-visual figure picture { min-width: 0; border-right: 1px solid var(--ink); }
.dossier-proof-visual figure img { height: 100%; object-fit: cover; object-position: top; }
.dossier-proof-visual figcaption { align-self: end; padding: 24px; color: var(--muted); font-size: 12px; }
.dossier-workflow { display: grid; grid-template-columns: minmax(240px, .7fr) minmax(0, 1.3fr); gap: 60px; }
.dossier-records-actions, .dossier-dependencies { display: grid; grid-template-columns: repeat(2, 1fr); gap: 20px; }
.dossier-records-actions > *, .dossier-dependencies > * { padding: 22px; border-top: 3px solid var(--signal); background: var(--white); }
.dossier-release-layout { padding-block: 0; }
.dossier-release-price { padding: 28px; background: var(--ink); color: var(--white); }
.dossier-release-price div + div { margin-top: 22px; padding-top: 22px; border-top: 1px solid rgba(255,255,255,.22); }
.dossier-release-price dt { color: #cbd2df; font-size: 10px; letter-spacing: .08em; text-transform: uppercase; }
.dossier-release-price dd { margin: 5px 0 0; font-family: var(--serif); font-size: 27px; line-height: 1.1; }
.dossier-release-scope { padding: 28px 0; }
.dossier-release-scope h3 { margin-top: 28px; font-size: 24px; }
.dossier-range-note, .dossier-proof-limit { padding: 15px; border-left: 3px solid var(--signal); background: var(--signal-soft); }
.proof-label { color: var(--signal); font-size: 10px; font-weight: 800; letter-spacing: .1em; text-transform: uppercase; }
.dossier-proof-list { display: grid; grid-template-columns: repeat(2, 1fr); gap: 26px; padding: 0; list-style: none; }
.dossier-proof-list > article { padding: 26px; border-top: 4px solid var(--signal); background: var(--white); }
.dossier-system-link { display: grid; gap: 7px; margin-top: 26px; padding: 22px; border: 1px solid var(--ink); text-decoration: none; }
.dossier-system-link span, .dossier-system-link small { color: var(--muted); font-size: 11px; }
.dossier-intake { padding: 28px; border-top: 4px solid var(--signal); background: var(--white); }
.dossier-intake h3 { font-size: 23px; }
.dossier-intake ol, .dossier-intake ul { padding-left: 20px; }
.dossier-specialist-route, .dossier-enquiry { display: grid; grid-template-columns: 1fr 1fr; gap: 50px; }
.industry-solutions { padding-bottom: 80px; }
.industry-solution { grid-template-columns: minmax(0, 1.2fr) minmax(240px, .8fr); }
.industry-solution-copy { padding-left: 20px; }
.industry-solution-facts { padding-left: 24px; border-left: 1px solid var(--line); }
.solution-routing-options { display: grid; grid-template-columns: repeat(3, 1fr); }
.solution-routing-options > p { margin: 0; padding: 22px; border-top: 1px solid var(--ink); }
.solution-routing-options > p + p { border-left: 1px solid var(--line); }
.capability-reference { padding-bottom: 90px; }
.reference-index { border-top: 1px solid var(--ink); }
.reference-entry { display: grid; grid-template-columns: minmax(0, 1fr) minmax(240px, .55fr); gap: 42px; padding: 30px 0; border-bottom: 1px solid var(--ink); }
.reference-entry h2 { margin: 0 0 12px; font-size: 30px; }
.reference-entry-copy p, .reference-entry-evidence span { color: var(--muted); }
.reference-entry-evidence { padding-left: 24px; border-left: 1px solid var(--line); }
.reference-entry-evidence strong, .reference-entry-evidence span { display: block; }
.reference-routes { margin-top: 70px; padding-top: 50px; border-top: 1px solid var(--ink); }
.reference-route-list { display: grid; grid-template-columns: repeat(3, 1fr); }
.reference-route-list > div { padding: 22px; border-bottom: 1px solid var(--line); }
.reference-route-list > div + div { border-left: 1px solid var(--line); }

/* Growth atlas */
.growth-atlas-header { display: grid; grid-template-columns: minmax(0, 1fr) 390px; gap: clamp(45px, 8vw, 110px); padding-block: clamp(64px, 9vw, 110px); }
.growth-atlas-header h1 { max-width: 12ch; margin: 18px 0 0; font-size: clamp(3.5rem, 7vw, 6.8rem); line-height: .92; }
.growth-atlas-copy > p, .growth-atlas-definition p { color: var(--muted); font-size: 17px; }
.growth-atlas-definition { align-self: end; padding: 28px; border-top: 5px solid var(--signal); background: var(--white); }
.growth-atlas-definition h2 { margin: 0 0 16px; font-size: 28px; }
.growth-atlas-map { border: 1px solid var(--ink); background: var(--white); }
.growth-atlas-map img { width: 100%; border-bottom: 1px solid var(--ink); }
.growth-atlas-map figcaption { padding: 14px 16px; color: var(--muted); font-size: 12px; }
.growth-atlas-systems, .growth-atlas-diagnosis { padding-block: 80px; }
.growth-atlas-system { grid-template-columns: 1fr; padding-left: 20px; }
.growth-atlas-contact { margin-bottom: 90px; padding: clamp(35px, 6vw, 70px); background: var(--violet); color: var(--white); }
.growth-atlas-contact .kicker { color: #ffd2c6; }
.growth-atlas-contact h2 { max-width: 15ch; margin: 18px 0 28px; font-size: clamp(2.7rem, 5vw, 5rem); line-height: .96; }

/* Homepage */
.home-hero { display: grid; grid-template-columns: minmax(360px, .78fr) minmax(0, 1.22fr); gap: clamp(34px, 5vw, 72px); align-items: center; padding-block: clamp(48px, 7vw, 92px) clamp(62px, 8vw, 104px); }
.home-hero h1 { max-width: 12ch; margin: 17px 0 0; font-size: clamp(3.25rem, 5.7vw, 5.7rem); line-height: .94; letter-spacing: -.05em; }
.home-hero-lede { max-width: 620px; margin: 25px 0 0; color: var(--ink-soft); font-size: clamp(1.18rem, 1.8vw, 1.55rem); line-height: 1.35; }
.home-hero-detail { max-width: 600px; margin: 17px 0 0; color: var(--muted); font-size: 15px; }
.home-hero-routing { max-width: 570px; margin: 17px 0 0; color: var(--muted); font-size: 12px; }
.home-hero-routing a { color: var(--violet); font-weight: 750; }
.home-hero-proof { position: relative; min-width: 0; overflow: clip; }
.home-hero-proof::before { content: ""; position: absolute; z-index: -1; top: -22px; right: -22px; width: 44%; height: 54%; background: var(--violet); }
.home-hero-proof figure { border: 1px solid var(--ink); background: var(--white); box-shadow: 12px 12px 0 rgba(23, 36, 61, .12); }
.home-hero-proof img { border-bottom: 1px solid var(--ink); }
.home-hero-proof figcaption, .flagship-proof figcaption { padding: 12px 15px; color: var(--muted); font-size: 11px; }
.home-hero-proof figcaption strong, .flagship-proof figcaption strong { color: var(--ink); }
.atlas-heading { display: grid; grid-template-columns: minmax(150px, .32fr) minmax(0, 1fr); gap: clamp(28px, 6vw, 88px); align-items: start; padding-top: 18px; border-top: 1px solid var(--ink); }
.atlas-heading > div:first-child { display: flex; align-items: center; gap: 16px; }
.atlas-number { color: var(--muted); font-size: 11px; font-weight: 800; }
.atlas-heading h2 { max-width: 16ch; margin: 0; font-size: clamp(2.45rem, 4.2vw, 4.65rem); line-height: .98; }
.atlas-heading p { max-width: 670px; margin: 18px 0 0; color: var(--muted); }
.flagship, .engagement, .selected-work, .home-notes { padding-block: clamp(70px, 9vw, 122px); }
.flagship-system { display: grid; grid-template-columns: minmax(300px, .82fr) minmax(440px, 1.18fr); gap: clamp(36px, 6vw, 86px); margin-top: clamp(40px, 6vw, 78px); padding: clamp(28px, 5vw, 66px); border: 1px solid var(--ink); background: var(--ink); color: var(--white); }
.flagship-system-copy { display: flex; flex-direction: column; align-items: flex-start; }
.flagship-system .project-meta { width: 100%; color: #bfc7d5; }
.flagship-system h3 { max-width: 10ch; margin: 34px 0 16px; font-size: clamp(2.45rem, 4.7vw, 5rem); line-height: .96; }
.flagship-system h3 a { text-decoration: none; }
.flagship-pitch { max-width: 540px; margin: 0 0 24px; color: #d6dbe4; font-size: 17px; }
.flagship-system .proof-line { margin: 0 0 28px; background: rgba(255,255,255,.08); color: var(--white); }
.flagship-facts { width: 100%; margin: auto 0 26px; }
.flagship-facts div { display: grid; grid-template-columns: 105px 1fr; gap: 15px; padding: 13px 0; border-top: 1px solid rgba(255,255,255,.18); }
.flagship-facts dt { color: #aeb8c8; font-size: 10px; }
.flagship-facts dd { margin: 0; font-size: 13px; }
.flagship-system .text-link { color: #b9cafa; }
.flagship-samples { display: grid; gap: 18px; align-content: start; min-width: 0; }
.flagship-samples .food-ops-preview, .flagship-samples .finance-preview { margin: 0; border-radius: 0; box-shadow: none; }
.flagship-proof { display: grid; grid-template-columns: minmax(0, 1fr) 230px; margin: 34px 0 0 clamp(0px, 8vw, 110px); border: 1px solid var(--ink); background: var(--white); }
.flagship-proof img { border-right: 1px solid var(--ink); }
.flagship-proof figcaption { align-self: end; padding: 22px; }
.flagship-case { text-align: right; }
.engagement-lanes { display: grid; grid-template-columns: repeat(3, 1fr); margin-top: clamp(38px, 6vw, 70px); border-top: 1px solid var(--ink); border-bottom: 1px solid var(--ink); }
.engagement-lanes article { min-height: 280px; padding: 26px 28px 30px 0; }
.engagement-lanes article + article { padding-left: 28px; border-left: 1px solid var(--line); }
.engagement-lanes article > span { color: var(--signal); font-size: 10px; font-weight: 800; text-transform: uppercase; }
.engagement-lanes h3 { margin: 48px 0 14px; font-size: 31px; line-height: 1.02; }
.engagement-lanes p { color: var(--muted); font-size: 14px; }
.system-index { display: grid; grid-template-columns: repeat(3, 1fr); margin-top: 42px; border-top: 1px solid var(--line); }
.system-index a { min-height: 150px; padding: 20px 22px 22px 0; border-bottom: 1px solid var(--line); text-decoration: none; }
.system-index a:not(:nth-child(3n + 1)) { padding-left: 22px; border-left: 1px solid var(--line); }
.system-index strong, .system-index span { display: block; }
.system-index strong { font-family: var(--serif); font-size: 19px; }
.system-index span { margin-top: 11px; color: var(--muted); font-size: 12px; }
.engagement-foot { margin-top: 26px; }
.delivery-list { counter-reset: delivery; margin-top: 48px; border-top: 1px solid var(--ink); }
.delivery-entry { counter-increment: delivery; display: grid; grid-template-columns: 50px minmax(220px,.65fr) minmax(300px,1fr) 170px; gap: 22px; padding: 27px 0; border-bottom: 1px solid var(--line); }
.delivery-entry::before { content: counter(delivery, decimal-leading-zero); color: var(--signal); font-size: 11px; font-weight: 800; }
.delivery-entry .project-meta, .delivery-entry h3 { grid-column: 2; }
.delivery-entry h3 { margin: 7px 0; font-size: 25px; line-height: 1.05; }
.delivery-entry h3 a { text-decoration: none; }
.delivery-entry > p { grid-column: 3; grid-row: 1 / span 2; margin: 0; color: var(--muted); }
.delivery-entry > .proof-line { grid-column: 3; grid-row: 3; color: var(--ink); }
.delivery-entry > .text-link { grid-column: 4; grid-row: 1 / span 2; text-align: right; }
.work-ledger { display: grid; grid-template-columns: repeat(12, 1fr); gap: 28px; margin-top: 80px; }
.work-feature { grid-column: span 6; align-self: start; border-top: 4px solid var(--ink); background: var(--white); }
.work-feature:nth-child(3n + 1) { grid-column: span 7; }
.work-feature:nth-child(3n + 2) { grid-column: span 5; margin-top: 80px; }
.work-feature:nth-child(3n) { grid-column: 3 / span 8; }
.work-feature .card-media { display: block; border: 1px solid var(--ink); border-bottom: 0; overflow: hidden; }
.work-feature .card-media img { aspect-ratio: 16 / 9; object-fit: cover; object-position: top; }
.work-feature-copy { padding: 25px 27px; border: 1px solid var(--ink); }
.work-feature h3 { margin: 25px 0 13px; font-size: clamp(1.65rem,2.7vw,2.7rem); line-height: 1.02; }
.work-feature h3 a { text-decoration: none; }
.work-feature p { color: var(--muted); }
.notes-index { display: grid; grid-template-columns: repeat(2, 1fr); margin-top: 48px; border-top: 1px solid var(--ink); }
.notes-index article { padding: 28px 34px 30px 0; border-bottom: 1px solid var(--line); }
.notes-index article:nth-child(even) { padding-left: 34px; border-left: 1px solid var(--line); }
.notes-index h3 { margin: 32px 0 13px; font-size: 28px; line-height: 1.04; }
.notes-index h3 a { text-decoration: none; }
.notes-index article > p { color: var(--muted); }
.home-method { display: grid; grid-template-columns: minmax(280px,.72fr) minmax(0,1.28fr); gap: clamp(40px,8vw,120px); padding-block: clamp(70px,9vw,122px); border-top: 1px solid var(--ink); }
.home-method h2 { margin: 18px 0 0; font-size: clamp(2.35rem,4vw,4.2rem); line-height: .98; }
.home-method ol { list-style: none; margin: 0; padding: 0; border-top: 1px solid var(--ink); }
.home-method li { display: grid; grid-template-columns: 54px minmax(0,.65fr) minmax(0,1fr); gap: 18px; padding: 23px 0; border-bottom: 1px solid var(--line); }
.home-method li > span { color: var(--signal); font-size: 10px; font-weight: 800; }
.home-method li strong { font-family: var(--serif); font-size: 19px; }
.home-method li p { margin: 0; color: var(--muted); font-size: 13px; }
.home-identity { display: grid; grid-template-columns: 180px minmax(0,1fr); gap: clamp(30px,6vw,82px); align-items: center; margin-block: 20px 100px; padding: 28px 0; border-top: 1px solid var(--ink); border-bottom: 1px solid var(--ink); }
.home-identity figure { margin: 0; }
.home-identity figcaption { color: var(--muted); font-size: 10px; }
.home-identity h2 { margin: 12px 0 8px; font-size: clamp(2rem,3.8vw,3.9rem); line-height: 1; }
.home-identity p { max-width: 700px; color: var(--muted); }
.boundary-note { display: grid; grid-template-columns: 1fr 1fr; gap: 50px; align-items: end; margin-bottom: 100px; padding: 45px 0; border-top: 1px solid var(--ink); border-bottom: 1px solid var(--ink); }
.boundary-note h2 { margin: 16px 0 0; font-size: clamp(2.2rem,4vw,4rem); line-height: 1; }
.boundary-note p { margin: 0; color: var(--muted); }
.cta { position: relative; overflow: hidden; margin-bottom: 90px; padding: clamp(34px,6vw,70px); background: var(--violet); color: var(--white); }
.cta .kicker { color: #ffd2c6; }
.cta h2 { margin: 18px 0; font-size: clamp(2.6rem,5vw,5rem); line-height: .96; }
.cta > p { color: #dce4fb; }

/* Footer */
.site-footer { width: min(1240px, calc(100% - 64px)); margin: 0 auto 28px; display: grid; grid-template-columns: minmax(0,1fr) auto; gap: 38px; padding: 34px 0 20px; border-top: 1px solid var(--ink); }
.footer-intro p { max-width: 650px; color: var(--muted); font-size: 13px; }
.footer-links { display: grid; grid-template-columns: 1fr 1fr; gap: 7px 22px; align-content: start; font-size: 12px; font-weight: 700; }
.footer-meta { grid-column: 1 / -1; margin: 0; padding-top: 18px; border-top: 1px solid var(--line); color: var(--muted); font-size: 10px; }

@media (max-width: 1000px) {
  .profile-intro, .growth-atlas-header, .system-dossier-header, .dossier-header { grid-template-columns: minmax(0, 1fr); }
  .profile-portrait { max-width: 360px; }
  .profile-layout, .project-brief-layout, .system-dossier-fit, .case-narrative-opening, .case-narrative-build, .journal-reading-layout { grid-template-columns: 1fr; }
  .profile-evidence, .system-dossier-fit-check, .journal-article-aside { position: static; }
  .practice-notes-list, .system-support-list { grid-template-columns: 1fr 1fr; }
  .systems-offer.has-media { grid-template-columns: minmax(220px,.7fr) minmax(0,1.3fr); }
  .systems-offer.no-media { grid-template-columns: minmax(0,1.3fr) minmax(220px,.7fr); }
  .work-record.has-media, .journal-entry.has-media { grid-template-columns: minmax(220px,.7fr) minmax(0,1.3fr); }
  .work-record.no-media, .journal-entry.no-media { grid-template-columns: minmax(0,1fr); }
  .systems-offer-fit { grid-column: 2; padding-left: 0; border-left: 0; }
  .growth-atlas-system-list { display: grid; grid-template-columns: 1fr 1fr; }
  .growth-atlas-system { display: block; padding-left: 20px; }
  .home-hero { grid-template-columns: 1fr; }
  .home-hero-proof { max-width: 900px; }
  .home-method { grid-template-columns: 1fr; }
  .flagship-system { grid-template-columns: 1fr; }
  .delivery-entry { grid-template-columns: 42px minmax(220px,.75fr) minmax(260px,1.25fr); }
  .delivery-entry > .text-link { grid-column: 2; grid-row: 3; text-align: left; }
  .work-feature:nth-child(n) { grid-column: span 6; }
}

@media (max-width: 760px) {
  .shell, .site-header, .site-footer { width: min(100% - 28px, 1240px); }
  .site-header { flex-wrap: wrap; }
  .identity small { display: none; }
  .main-nav { flex: 1 0 100%; width: 100%; justify-content: flex-start; padding-top: 12px; border-top: 1px solid var(--line); }
  .profile-intro h1, .project-brief-intro h1, .journal-intro h1, .systems-atlas-intro h1, .work-index-intro h1, .reference-intro h1, .industry-solutions-intro h1,
  .system-dossier-header h1, .dossier-header h1, .case-narrative-header h1, .journal-article-header h1, .planning-offer-header h1, .growth-atlas-header h1 {
    font-size: clamp(2.9rem, 14vw, 4.6rem);
  }
  .systems-atlas-visual, .work-index-visual, .journal-intro-visual { grid-template-columns: 1fr; }
  .systems-atlas-visual img, .work-index-visual img, .journal-intro-visual img { border-right: 0; border-bottom: 1px solid var(--ink); }
  .form-row { grid-template-columns: 1fr; gap: 0; }
  .practice-notes-list, .growth-atlas-system-list, .system-support-list { grid-template-columns: 1fr; }
  .practice-notes-list article + article, .system-support-option + .system-support-option { border-left: 0; border-top: 1px solid var(--line); }
  .systems-offers-heading, .journal-section-heading, .growth-atlas-systems > header, .growth-atlas-diagnosis > header,
  .system-dossier-visuals > header, .system-dossier-evidence > header, .system-dossier-cases > header, .system-dossier-support > header,
  .journal-article-visuals > header, .journal-evidence > header, .journal-related > header { grid-template-columns: 1fr; gap: 18px; }
  .growth-atlas-systems > header > .kicker, .growth-atlas-diagnosis > header > .kicker,
  .system-dossier-visuals > header > .kicker, .system-dossier-evidence > header > .kicker, .system-dossier-cases > header > .kicker, .system-dossier-support > header > .kicker,
  .journal-article-visuals > header > .kicker, .journal-evidence > header > .kicker, .journal-related > header > .kicker,
  .growth-atlas-systems > header > h2, .growth-atlas-diagnosis > header > h2,
  .system-dossier-visuals > header > h2, .system-dossier-evidence > header > h2, .system-dossier-cases > header > h2, .system-dossier-support > header > h2,
  .journal-article-visuals > header > h2, .journal-evidence > header > h2, .journal-related > header > h2,
  .growth-atlas-systems > header > p, .growth-atlas-diagnosis > header > p,
  .system-dossier-visuals > header > p, .system-dossier-evidence > header > p, .system-dossier-cases > header > p, .system-dossier-support > header > p,
  .journal-article-visuals > header > p, .journal-evidence > header > p, .journal-related > header > p { grid-column: auto; grid-row: auto; }
  .systems-offer.has-media, .systems-offer.no-media, .work-record.has-media, .work-record.no-media,
  .work-record--lead.has-media, .journal-entry.has-media, .journal-entry.no-media, .industry-solution { grid-template-columns: minmax(0, 1fr); }
  .systems-offer-media, .work-record-media, .journal-entry-media { margin-left: 18px; }
  .systems-offer-fit, .industry-solution-facts { grid-column: 1; margin-left: 18px; padding: 0; border-left: 0; }
  .systems-atlas-guide, .work-index-route, .growth-atlas-search, .solution-routing, .system-dossier-sprint, .dossier-specialist-route, .dossier-enquiry,
  .dossier-release-layout, .dossier-proof-visual > header, .dossier-proof-visual figure, .planning-offer-fit, .planning-offer-review, .planning-offer-deliverables, .planning-offer-skip { grid-template-columns: 1fr; gap: 24px; }
  .dossier-proof-visual > header > .kicker, .dossier-proof-visual > header > h2, .dossier-proof-visual > header > p { grid-column: auto; grid-row: auto; }
  .dossier-proof-visual figure picture { border-right: 0; border-bottom: 1px solid var(--ink); }
  .planning-offer-fit > section + section { padding-left: 0; border-left: 0; border-top: 1px solid var(--line); }
  .journal-topics, .dossier-workflow { grid-template-columns: 1fr; }
  .journal-topic-links, .system-demo-list, .system-case-links, .journal-related-links, .case-narrative-link-list, .dossier-proof-links, .dossier-specialist-links, .proof-links,
  .system-visual-list, .journal-visual-list, .case-visual-list, .dossier-records-actions, .dossier-dependencies, .dossier-proof-list, .solution-routing-options, .reference-route-list { grid-template-columns: 1fr; }
  .journal-topic-links a:nth-child(even), .system-demo-list a:nth-child(even), .system-case-links a:nth-child(even), .journal-related-links a:nth-child(even),
  .case-narrative-link-list a:nth-child(even), .dossier-proof-links a:nth-child(even), .dossier-specialist-links a:nth-child(even), .proof-links a:nth-child(even), .solution-routing-options > p + p,
  .reference-route-list > div + div { border-left: 0; }
  .system-dossier-flow ol, .dossier-flow, .case-narrative-flow ol { grid-template-columns: 1fr; }
  .system-dossier-flow li, .dossier-flow li, .case-narrative-flow li { min-height: 0; }
  .system-dossier-scope-notes { grid-template-columns: 1fr; }
  .system-dossier-scope-notes section + section { padding-left: 0; border-left: 0; border-top: 1px solid var(--line); }
  .reference-entry { grid-template-columns: 1fr; gap: 18px; }
  .reference-entry-evidence { grid-column: auto; padding: 18px 0 0; border-left: 0; border-top: 1px solid var(--line); }
  .estimator-intro { grid-template-columns: 1fr; }
  .home-hero { padding-block: 52px 76px; }
  .home-hero h1 { font-size: clamp(2.8rem,14vw,4.5rem); }
  .home-hero-proof::before { top: -12px; right: -8px; }
  .atlas-heading { grid-template-columns: 1fr; gap: 22px; }
  .flagship-system { padding: 24px; }
  .flagship-proof { grid-template-columns: 1fr; margin-left: 0; }
  .flagship-proof img { border-right: 0; border-bottom: 1px solid var(--ink); }
  .engagement-lanes, .system-index { grid-template-columns: 1fr; }
  .engagement-lanes article { min-height: 0; padding: 28px 0; }
  .engagement-lanes article + article { padding-left: 0; border-left: 0; border-top: 1px solid var(--line); }
  .system-index a, .system-index a:not(:nth-child(3n + 1)) { min-height: 0; padding: 20px 0; border-left: 0; }
  .delivery-entry { grid-template-columns: 32px 1fr; }
  .delivery-entry .project-meta, .delivery-entry h3, .delivery-entry > p, .delivery-entry > .proof-line, .delivery-entry > .text-link { grid-column: 2; grid-row: auto; }
  .work-ledger { display: block; }
  .work-feature:nth-child(n) { margin: 0 0 30px; }
  .notes-index { grid-template-columns: 1fr; }
  .notes-index article, .notes-index article:nth-child(even) { padding: 28px 0; border-left: 0; }
  .home-method { grid-template-columns: 1fr; }
  .home-method li { grid-template-columns: 38px 1fr; }
  .home-method li p { grid-column: 2; }
  .home-identity { grid-template-columns: 105px 1fr; gap: 22px; }
  .boundary-note { grid-template-columns: 1fr; gap: 20px; }
  .site-footer { grid-template-columns: 1fr; }
  .footer-meta { grid-column: 1; }
  .system-dossier-header h1, .dossier-header h1, .case-narrative-header h1, .journal-article-header h1, .planning-offer-header h1 {
    font-size: clamp(2.35rem, 10.8vw, 3.5rem);
    overflow-wrap: break-word;
  }
}

@media (max-width: 720px) {
  .site-header.nav-enhanced .nav-toggle { display: grid; }
  .site-header.nav-enhanced .main-nav { display: none; flex: 1 0 100%; width: 100%; padding-top: 12px; border-top: 1px solid var(--line); grid-template-columns: repeat(2,minmax(0,1fr)); gap: 5px; }
  .site-header.nav-enhanced.is-nav-open .main-nav { display: grid; }
  .site-header.nav-enhanced .main-nav a { min-height: 42px; display: flex; align-items: center; padding: 9px 11px; border: 1px solid var(--line); }
}

@media (max-width: 500px) {
  .identity-mark { width: 38px; height: 38px; }
  .main-nav { width: 100%; }
  .home-hero .actions, .simple-page-actions, .message-received-actions { display: grid; }
  .home-hero .button { width: 100%; }
  .flagship-facts div { grid-template-columns: 1fr; gap: 5px; }
  .home-identity { grid-template-columns: 84px 1fr; align-items: start; }
  .home-identity p, .home-identity .text-link { grid-column: 1 / -1; }
  .system-dossier-header, .dossier-header, .case-narrative-header, .journal-article-header, .planning-offer-header { padding: 26px 22px; }
  .system-dossier-next, .case-narrative-next, .journal-article-next, .dossier-next, .planning-offer-next, .case-next { flex-direction: column; }
}

@media (prefers-reduced-motion: reduce) {
  html { scroll-behavior: auto; }
  *, *::before, *::after { scroll-behavior: auto !important; animation-duration: .01ms !important; animation-iteration-count: 1 !important; transition-duration: .01ms !important; }
}

@media print {
  :root { --paper: #fff; --white: #fff; --ink: #000; --muted: #333; --line: #999; }
  html, body { background: #fff; }
  .skip-link, .nav-toggle, .main-nav, .actions, .button, .site-footer, .cta, .project-brief-form, .estimator, .browser-controls, .systems-offer-filters { display: none !important; }
  .shell, .site-header { width: 100%; }
  .site-header { margin-top: 0; border-bottom: 2px solid #000; }
  a { color: #000; text-decoration: none; }
  a[href^="http"]::after { content: " (" attr(href) ")"; font-size: 9pt; overflow-wrap: anywhere; }
  picture, figure, article, section, table { break-inside: avoid; }
  .system-dossier-fit-check, .journal-article-aside, .dossier-release-price { position: static; background: #fff; color: #000; border: 1px solid #000; }
}
