:root {
  --ink: #111318;
  --night: #0b0d10;
  --night-2: #11151b;
  --paper: #f2eee4;
  --paper-2: #e9e4d8;
  --white: #fbfaf6;
  --muted: #5e5f5b;
  --muted-dark: #a4a8ad;
  --line: rgba(17, 19, 24, .17);
  --line-dark: rgba(255, 255, 255, .16);
  --blue: #2d55e6;
  --blue-soft: #8da5ff;
  --max: 1240px;
  --sans: -apple-system, BlinkMacSystemFont, "Segoe UI", Helvetica, Arial, sans-serif;
  --serif: Georgia, "Times New Roman", serif;
  --mono: SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", monospace;
}

* { box-sizing: border-box; }
html { scroll-behavior: smooth; }
body { margin: 0; background: var(--night); color: var(--ink); font-family: var(--sans); font-size: 16px; line-height: 1.55; text-rendering: optimizeLegibility; }
img { max-width: 100%; display: block; }
a { color: inherit; text-decoration-thickness: 1px; text-underline-offset: .22em; }
button, summary { font: inherit; }
button { color: inherit; }
:focus-visible { outline: 3px solid var(--blue); outline-offset: 4px; }
section[id] { scroll-margin-top: 28px; }

.wrap { width: min(calc(100% - 64px), var(--max)); margin-inline: auto; }
.skip-link { position: fixed; z-index: 100; top: 10px; left: 12px; transform: translateY(-150%); background: #fff; color: #111; padding: 10px 13px; font-weight: 700; }
.skip-link:focus { transform: none; }

.site-header { position: absolute; inset: 0 0 auto; z-index: 20; color: var(--white); }
.site-header-inner { min-height: 84px; display: flex; align-items: center; justify-content: space-between; border-bottom: 1px solid var(--line-dark); }
.site-name { font-family: var(--serif); font-size: 1.18rem; text-decoration: none; letter-spacing: -.025em; }
.desktop-nav { display: flex; gap: 28px; align-items: center; }
.desktop-nav a { color: #d6d8dc; text-decoration: none; font-size: .84rem; }
.desktop-nav a:hover { color: #fff; }
.mobile-nav { display: none; }

.section-dark { background: var(--night); color: var(--white); }
.section-light { background: var(--paper); color: var(--ink); }
.section-paper { background: var(--paper-2); color: var(--ink); }
.section-label, .eyebrow { margin: 0; font: 700 .72rem/1.3 var(--mono); text-transform: uppercase; letter-spacing: .105em; }
.section-label { color: var(--blue); }
.section-dark .section-label, .hero .eyebrow { color: var(--blue-soft); }

.hero { min-height: 94svh; padding: 136px 0 46px; background: var(--night); color: var(--white); display: flex; align-items: stretch; }
.hero-grid { display: grid; grid-template-columns: minmax(0, 1fr) 308px; column-gap: clamp(54px, 8vw, 122px); row-gap: 62px; align-content: center; }
.hero-copy { align-self: center; }
.hero h1 { margin: 17px 0 31px; font: 400 clamp(5rem, 9vw, 8.65rem)/.77 var(--serif); letter-spacing: -.07em; }
.hero h1 span { display: block; }
.hero-last { margin-left: .53em; color: #d9d4ca; }
.hero-statement { margin: 0; max-width: 900px; font: 400 clamp(2.15rem, 4.15vw, 4.15rem)/.98 var(--serif); letter-spacing: -.045em; }
.hero-statement em { color: var(--blue-soft); font-style: italic; }
.hero-range { max-width: 780px; margin: 25px 0 0; color: #afb3b8; font-size: .94rem; }
.hero-actions { display: flex; gap: 12px; margin-top: 35px; }
.button { min-height: 44px; display: inline-flex; align-items: center; justify-content: center; padding: 10px 16px; border: 1px solid rgba(255,255,255,.28); text-decoration: none; font-size: .88rem; transition: transform 140ms ease, background-color 140ms ease, border-color 140ms ease; }
.button:hover { border-color: rgba(255,255,255,.55); background: rgba(255,255,255,.05); }
.button:active { transform: translateY(1px); }
.button.primary { background: var(--white); border-color: var(--white); color: var(--night); font-weight: 750; }
.button.primary:hover { background: #eae7df; border-color: #eae7df; }
.hero-location { margin: 14px 0 0; color: #888d93; font: 700 .68rem var(--mono); text-transform: uppercase; letter-spacing: .08em; }
.portrait { margin: 0; align-self: center; justify-self: end; width: 308px; position: relative; }
.portrait::before { content: ""; position: absolute; inset: -18px 18px 18px -18px; border: 1px solid rgba(255,255,255,.13); }
.portrait img { width: 308px; height: 312px; object-fit: cover; filter: grayscale(100%) contrast(1.03); position: relative; z-index: 1; }
.career-strip { grid-column: 1 / -1; border-top: 1px solid var(--line-dark); padding-top: 17px; display: grid; grid-template-columns: 170px 1fr; gap: 30px; align-items: start; }
.career-strip > p { margin: 2px 0 0; color: #888d93; font: 700 .66rem var(--mono); text-transform: uppercase; letter-spacing: .08em; }
.career-strip ol { list-style: none; padding: 0; margin: 0; display: grid; grid-template-columns: repeat(4, 1fr); gap: 24px; }
.career-strip li { display: grid; gap: 3px; }
.career-strip span { color: #888d93; font: 700 .66rem var(--mono); }
.career-strip strong { color: #d7d8da; font-size: .86rem; font-weight: 620; }

.trace { padding: clamp(96px, 11vw, 160px) 0 clamp(100px, 12vw, 178px); background: var(--night-2); }
.trace-grid { display: grid; grid-template-columns: minmax(260px, .72fr) minmax(0, 1.28fr); gap: clamp(60px, 8vw, 128px); }
.trace-intro { align-self: start; position: static; }
.trace-intro h2 { margin: 20px 0 28px; font: 400 clamp(3.3rem, 5.9vw, 6rem)/.91 var(--serif); letter-spacing: -.055em; }
.trace-intro > p:not(.section-label):not(.trace-note) { color: #b2b5b9; max-width: 500px; margin: 0; font-size: 1rem; }
.trace-note { max-width: 450px; margin: 22px 0 0; color: #888d93; font: 700 .68rem/1.55 var(--mono); }
.system-trace { border-top: 1px solid var(--line-dark); }
.trace-symptom { display: grid; grid-template-columns: 100px 1fr; gap: 20px; padding: 18px 0 26px; border-bottom: 1px solid var(--line-dark); }
.trace-symptom span, .trace-details > article > span { color: var(--blue-soft); font: 700 .67rem var(--mono); text-transform: uppercase; letter-spacing: .08em; }
.trace-symptom strong { font: 400 clamp(1.35rem, 2vw, 2rem)/1.15 var(--serif); }
.trace-boundaries { display: grid; grid-template-columns: repeat(2, 1fr); margin: 0 0 28px; }
.trace-boundaries span { min-height: 48px; padding: 14px 12px 12px 20px; border-bottom: 1px solid var(--line-dark); border-left: 2px solid transparent; color: #8f949a; font: 700 .72rem var(--mono); transition: opacity 160ms ease, color 160ms ease, border-color 160ms ease, background-color 160ms ease; }
.trace-boundaries span[data-state="focus"] { color: #f7f7f5; border-left-color: var(--blue); background: rgba(49,92,255,.07); }
.trace-boundaries span[data-state="ruled"] { color: #8b9096; opacity: 1; text-decoration: line-through; text-decoration-thickness: 1px; }
.trace-boundaries span[data-state="possible"] { color: #a2a6ab; }
.trace-steps { list-style: none; padding: 0; margin: 0; border-top: 1px solid var(--line-dark); }
.trace-steps li { border-bottom: 1px solid var(--line-dark); }
.trace-steps button { width: 100%; border: 0; background: transparent; text-align: left; display: grid; grid-template-columns: 46px 105px 1fr; gap: 12px; align-items: baseline; padding: 14px 12px 14px 0; cursor: pointer; transition: background-color 130ms ease, color 130ms ease; }
.trace-steps button > span { color: #888d93; font: 700 .67rem var(--mono); }
.trace-steps button strong { font-size: .88rem; }
.trace-steps button small { color: #8b9096; font-size: .78rem; }
.trace-steps button:hover { background: rgba(255,255,255,.035); }
.trace-steps button[aria-pressed="true"] { background: rgba(49,92,255,.08); }
.trace-steps button[aria-pressed="true"] strong, .trace-steps button[aria-pressed="true"] > span { color: var(--blue-soft); }
.trace-details { min-height: 186px; padding-top: 33px; }
.trace-detail { border-left: 2px solid var(--blue); padding: 0 0 0 22px; margin-bottom: 30px; }
.trace-detail h3 { margin: 8px 0 9px; font: 400 clamp(1.65rem, 2.5vw, 2.5rem)/1.03 var(--serif); letter-spacing: -.035em; }
.trace-detail p { margin: 0; max-width: 680px; color: #a4a8ad; }
.js .trace-detail { display: none; }
.js .trace-detail.is-active { display: block; animation: traceReveal 160ms ease-out; }
.trace-conclusion { margin: 26px 0 0; padding: 30px 0 0; border-top: 1px solid var(--line-dark); max-width: 760px; font: 400 clamp(1.9rem, 3vw, 3.15rem)/1.01 var(--serif); letter-spacing: -.04em; }
.trace-conclusion strong { color: var(--blue-soft); font-weight: 400; }
@keyframes traceReveal { from { opacity: .25; transform: translateY(4px); } to { opacity: 1; transform: none; } }

.evidence { padding: clamp(94px, 10vw, 148px) 0 clamp(104px, 11vw, 168px); }
.section-heading { display: grid; grid-template-columns: 180px minmax(0, 1fr) minmax(240px, .48fr); gap: 34px; align-items: start; margin-bottom: 72px; }
.section-heading h2 { margin: -7px 0 0; font: 400 clamp(3rem, 5.35vw, 5.5rem)/.9 var(--serif); letter-spacing: -.055em; }
.section-heading > p:last-child { margin: 4px 0 0; color: var(--muted); max-width: 450px; }
.story-list { border-top: 1px solid var(--line); }
.story { display: grid; grid-template-columns: 205px minmax(0, 1fr); column-gap: clamp(38px, 6vw, 88px); row-gap: 26px; padding: 58px 0 64px; border-bottom: 1px solid var(--line); }
.story-meta { display: flex; flex-direction: column; gap: 4px; padding-top: 7px; }
.story-meta span { color: var(--blue); font: 700 .67rem var(--mono); }
.story-meta strong { font-size: .94rem; }
.story-meta small { color: var(--muted); font-size: .76rem; line-height: 1.4; }
.story-body h3 { margin: 0 0 22px; max-width: 890px; font: 400 clamp(2.25rem, 4.1vw, 4.25rem)/.95 var(--serif); letter-spacing: -.045em; }
.story-body p { margin: 0 0 13px; max-width: 820px; color: #4f504d; font-size: .96rem; }
.story-path { grid-column: 2; display: flex; flex-wrap: wrap; align-items: center; gap: 10px; margin: 7px 0 0; color: #5e5f5b; font: 700 .69rem var(--mono); }
.story-path i { color: var(--blue); font-style: normal; }
.text-link { text-align: right; margin: 28px 0 0; font-size: .83rem; }

.projects { padding: clamp(98px, 10vw, 150px) 0 clamp(108px, 11vw, 170px); }
.projects-heading { margin-bottom: 52px; }
.selected-projects { border-top: 1px solid var(--line); }
.project-feature { display: grid; grid-template-columns: minmax(0, .95fr) minmax(420px, 1.05fr); gap: clamp(56px, 7vw, 110px); padding: 64px 0 70px; border-bottom: 1px solid var(--line); align-items: center; }
.project-kicker { display: flex; justify-content: space-between; gap: 20px; color: var(--blue); font: 700 .67rem var(--mono); text-transform: uppercase; letter-spacing: .055em; }
.project-kicker span:last-child { color: #5e5f5b; }
.project-copy h3, .invariant-heading h3 { margin: 19px 0 20px; font: 400 clamp(2.25rem, 3.75vw, 4rem)/.97 var(--serif); letter-spacing: -.045em; }
.project-copy p, .invariant-heading > p { max-width: 680px; color: #555652; }
.project-tech { color: #5e5f5b !important; font: 700 .69rem/1.55 var(--mono); }
.project-copy > a, .invariant-product > a, .invariant-system-link a { display: inline-block; margin-top: 10px; font-size: .83rem; font-weight: 700; }
.project-diagram { margin: 0; min-height: 355px; padding: 28px; background: var(--night-2); color: var(--white); display: flex; flex-direction: column; justify-content: space-between; }
.project-diagram figcaption { color: var(--blue-soft); font: 700 .68rem var(--mono); text-transform: uppercase; letter-spacing: .07em; }
.flow-line, .recovery-line { display: flex; flex-wrap: wrap; align-items: center; gap: 8px; font: 700 .7rem/1.5 var(--mono); }
.flow-line span, .flow-line strong, .recovery-line span, .recovery-line strong { border-bottom: 1px solid #51565f; padding: 5px 0; }
.flow-line strong, .recovery-line strong { color: var(--blue-soft); }
.flow-line i, .recovery-line i { color: #8b9096; font-style: normal; }
.project-diagram > p { margin: 0; color: #989da5; font-size: .78rem; max-width: 540px; }

.macadmin-project { align-items: stretch; }
.macadmin-evidence { min-height: 330px; border-top: 1px solid var(--ink); border-bottom: 1px solid var(--line); padding: 28px 0 0; display: grid; grid-template-rows: auto 1fr; gap: 34px; }
.macadmin-evidence pre { margin: 0; overflow-x: auto; color: var(--ink); font: 700 .78rem/1.9 var(--mono); white-space: pre; }
.macadmin-evidence code { font: inherit; }
.safety-contract { margin: 0; display: grid; grid-template-columns: repeat(3, 1fr); align-self: end; border-top: 1px solid var(--line); }
.safety-contract > div { min-height: 112px; padding: 18px 18px 18px 0; border-right: 1px solid var(--line); }
.safety-contract > div:not(:first-child) { padding-left: 18px; }
.safety-contract > div:last-child { border-right: 0; }
.safety-contract dt { color: var(--blue); font: 700 .68rem var(--mono); }
.safety-contract dd { margin: 8px 0 0; color: #5b5c58; font-size: .75rem; line-height: 1.45; }

.invariant-project { padding: 76px 0 0; }
.invariant-heading { display: grid; grid-template-columns: minmax(0, 1.35fr) minmax(260px, .65fr); column-gap: clamp(54px, 8vw, 120px); padding-bottom: 52px; }
.invariant-heading .project-kicker, .invariant-heading h3 { grid-column: 1; }
.invariant-heading > p { grid-column: 2; grid-row: 1 / span 2; margin: 4px 0 0; align-self: end; }
.invariant-system { display: grid; grid-template-columns: 1.1fr 1.05fr .85fr; border-top: 1px solid var(--ink); border-bottom: 1px solid var(--line); }
.invariant-product { min-width: 0; padding: 30px 30px 34px 0; }
.invariant-product + .invariant-product { border-left: 1px solid var(--line); padding-left: 30px; }
.invariant-product-name { display: flex; align-items: baseline; gap: 12px; margin-bottom: 27px; }
.invariant-product-name > span { color: var(--blue); font: 700 .65rem var(--mono); }
.invariant-product h4 { margin: 0; font: 400 1.72rem var(--serif); letter-spacing: -.025em; }
.invariant-hook { min-height: 3.1em; margin: 0 0 18px; font: 400 clamp(1.55rem, 2.5vw, 2.2rem)/1.02 var(--serif); letter-spacing: -.035em; }
.invariant-product > p:not(.invariant-hook):not(.invariant-evidence):not(.invariant-caveat) { color: #565752; font-size: .84rem; }
.invariant-evidence, .invariant-caveat { margin-top: 22px; color: #5e5f5b; font: 700 .66rem/1.55 var(--mono); }
.invariant-caveat { color: #6e604f; }
.invariant-product > a { margin-top: 22px; }
/* Kiln presentation is intentionally preserved from v1.5: blue top rule, serif name, compact mono hook. */
.kiln-preserved { min-height: 115px; border-top: 2px solid var(--blue); padding-top: 13px; display: flex; flex-direction: column; justify-content: space-between; margin-bottom: 22px; }
.kiln-preserved > span { font: 400 1.45rem var(--serif); }
.kiln-preserved > small { color: var(--muted); font: 700 .66rem/1.4 var(--mono); }
.kiln-product > p { margin-top: 0; }
.invariant-system-link { margin: 20px 0 0; text-align: right; }

.about { padding: clamp(100px, 10vw, 154px) 0 clamp(110px, 11vw, 164px); }
.about-grid { display: grid; grid-template-columns: minmax(0, 1.15fr) minmax(320px, .55fr); gap: clamp(72px, 10vw, 155px); }
.about-copy h2 { margin: 17px 0 31px; max-width: 850px; font: 400 clamp(3.35rem, 6vw, 6.2rem)/.9 var(--serif); letter-spacing: -.06em; }
.about-copy > p:not(.section-label) { max-width: 760px; font-size: 1.03rem; color: #4f504d; }
.fit { border-left: 1px solid var(--line); padding-left: 34px; align-self: end; }
.fit h3 { margin: 14px 0 22px; font: 400 clamp(1.8rem, 3vw, 2.75rem)/1.02 var(--serif); letter-spacing: -.035em; }
.fit ul { list-style: none; padding: 0; margin: 0; }
.fit li { padding: 10px 0; border-top: 1px solid var(--line); color: #565752; font-size: .83rem; }
.fit li:last-child { border-bottom: 1px solid var(--line); }
.timeline-wrap { margin-top: clamp(80px, 9vw, 130px); }
.timeline-label { margin: 0 0 24px; color: #5e5f5b; font: 700 .68rem var(--mono); text-transform: uppercase; letter-spacing: .06em; }
.career-timeline { list-style: none; padding: 0; margin: 0; display: grid; grid-template-columns: repeat(8, 1fr); border-top: 1px solid var(--line); }
.career-timeline li { position: relative; padding: 24px 18px 0 0; min-height: 145px; }
.career-timeline li::before { content: ""; position: absolute; top: -4px; left: 0; width: 7px; height: 7px; background: var(--paper); border: 1px solid var(--blue); border-radius: 50%; }
.career-timeline li.major::before { width: 10px; height: 10px; top: -6px; background: var(--blue); }
.career-timeline time { color: var(--blue); font: 700 .67rem var(--mono); display: block; margin-bottom: 10px; }
.career-timeline strong { display: block; font-size: .8rem; line-height: 1.35; }
.career-timeline span { display: block; color: var(--muted); font-size: .7rem; line-height: 1.45; margin-top: 5px; }

.contact { padding: clamp(110px, 11vw, 170px) 0 clamp(100px, 10vw, 150px); }
.contact-grid { display: grid; grid-template-columns: minmax(0, 1.35fr) minmax(330px, .65fr); gap: clamp(70px, 9vw, 145px); align-items: end; }
.contact h2 { margin: 18px 0 0; max-width: 800px; font: 400 clamp(3.5rem, 7vw, 7.4rem)/.86 var(--serif); letter-spacing: -.06em; }
.contact-copy > p { color: #a7abb0; max-width: 480px; }
.contact-actions { display: flex; gap: 12px; margin: 26px 0 25px; }
.dark-button { border-color: rgba(255,255,255,.25); }
.contact-links { display: flex; gap: 22px; font-size: .78rem; color: #858a91; }

@media (min-width: 841px) and (min-height: 860px) {
  .trace-intro { position: sticky; top: 48px; }
}

@media (min-width: 841px) and (max-height: 820px) {
  .hero { min-height: auto; padding-top: 112px; padding-bottom: 34px; }
  .hero-grid { row-gap: 34px; }
  .hero h1 { margin-bottom: 24px; }
  .trace { padding-top: 92px; }
}

@media (max-width: 1100px) {
  .wrap { width: min(calc(100% - 48px), var(--max)); }
  .hero-grid { column-gap: 50px; }
  .hero h1 { font-size: clamp(5rem, 10.4vw, 7.2rem); }
  .section-heading { grid-template-columns: 150px 1fr; }
  .section-heading > p:last-child { grid-column: 2; }
  .project-feature { grid-template-columns: 1fr; gap: 40px; }
  .project-diagram { min-height: 320px; }
  .invariant-heading { grid-template-columns: 1fr; gap: 22px; }
  .invariant-heading > p { grid-column: 1; grid-row: auto; margin-top: 0; }
  .invariant-system { grid-template-columns: 1fr; }
  .invariant-product { padding: 28px 0 34px; }
  .invariant-product + .invariant-product { border-left: 0; border-top: 1px solid var(--line); padding-left: 0; }
  .invariant-hook { min-height: 0; }
  .career-timeline { grid-template-columns: repeat(4, 1fr); row-gap: 34px; }
  .career-timeline li:nth-child(n+5) { border-top: 1px solid var(--line); padding-top: 24px; }
  .career-timeline li:nth-child(n+5)::before { top: -4px; }
}

@media (max-width: 840px) {
  .wrap { width: min(calc(100% - 36px), var(--max)); }
  .desktop-nav { display: none; }
  .mobile-nav { display: block; position: relative; }
  .mobile-nav summary { cursor: pointer; list-style: none; color: #d2d5d9; font-size: .8rem; min-height: 44px; display: flex; align-items: center; }
  .mobile-nav summary::-webkit-details-marker { display: none; }
  .mobile-nav summary span::after { content: " +"; color: var(--blue-soft); }
  .mobile-nav[open] summary span::after { content: " −"; }
  .mobile-nav nav { position: absolute; right: 0; top: 46px; width: min(220px, 72vw); padding: 10px 0; background: #15191f; border: 1px solid var(--line-dark); }
  .mobile-nav nav a { display: block; min-height: 44px; padding: 12px 15px; text-decoration: none; color: #e1e3e6; border-bottom: 1px solid rgba(255,255,255,.08); }
  .mobile-nav nav a:last-child { border-bottom: 0; }

  .hero { padding-top: 118px; min-height: auto; }
  .hero-grid { grid-template-columns: 1fr; row-gap: 46px; }
  .hero-copy { order: 1; }
  .portrait { order: 2; justify-self: start; }
  .career-strip { order: 3; grid-column: 1; grid-template-columns: 1fr; gap: 14px; }
  .career-strip ol { grid-template-columns: repeat(2, 1fr); }
  .hero h1 { font-size: clamp(5.2rem, 17vw, 8rem); }
  .hero-statement { font-size: clamp(2.35rem, 8vw, 4rem); }

  .trace-grid { grid-template-columns: 1fr; gap: 54px; }
  .trace-intro h2 { max-width: 750px; }

  .section-heading { grid-template-columns: 1fr; gap: 19px; }
  .section-heading > p:last-child { grid-column: 1; }
  .story { grid-template-columns: 150px 1fr; column-gap: 35px; }
  .project-kicker { flex-direction: column; gap: 4px; }
  .about-grid { grid-template-columns: 1fr; gap: 65px; }
  .fit { padding-left: 0; border-left: 0; border-top: 1px solid var(--line); padding-top: 28px; }
  .contact-grid { grid-template-columns: 1fr; gap: 56px; }
}

@media (max-width: 620px) {
  .wrap { width: min(calc(100% - 28px), var(--max)); }
  .site-header-inner { min-height: 72px; }
  .site-name { font-size: 1rem; }
  .hero { padding: 105px 0 34px; }
  .hero h1 { margin-top: 13px; font-size: clamp(4.7rem, 24vw, 7rem); }
  .hero-last { margin-left: .28em; }
  .hero-statement { font-size: clamp(2.2rem, 11vw, 3.5rem); }
  .hero-statement br { display: none; }
  .hero-range { font-size: .84rem; }
  .hero-actions { flex-wrap: wrap; }
  .button { min-height: 46px; }
  .portrait { width: min(72vw, 260px); }
  .portrait img { width: 100%; height: auto; }
  .career-strip ol { gap: 17px 12px; }

  .trace, .evidence, .projects, .about, .contact { padding-top: 86px; padding-bottom: 94px; }
  .trace-intro h2 { font-size: clamp(3.15rem, 16vw, 5rem); }
  .trace-symptom { grid-template-columns: 1fr; gap: 7px; }
  .trace-boundaries { grid-template-columns: 1fr; }
  .trace-boundaries span { min-height: 44px; padding-left: 14px; }
  .trace-steps button { grid-template-columns: 34px 84px 1fr; gap: 8px; padding-right: 0; }
  .trace-steps button small { font-size: .72rem; }
  .trace-details { min-height: 220px; }
  .trace-conclusion { font-size: clamp(2.4rem, 11vw, 3.6rem); }

  .section-heading { margin-bottom: 47px; }
  .section-heading h2 { font-size: clamp(3.05rem, 14vw, 4.8rem); }
  .story { grid-template-columns: 1fr; gap: 23px; padding: 45px 0 52px; }
  .story-body h3 { font-size: clamp(2.4rem, 11vw, 3.8rem); }
  .story-path { grid-column: 1; gap: 7px; }
  .text-link { text-align: left; }

  .project-feature { padding: 49px 0 55px; }
  .project-copy h3 { font-size: clamp(2.45rem, 11vw, 3.8rem); }
  .project-diagram { min-height: 340px; padding: 22px; }
  .flow-line, .recovery-line { align-items: flex-start; }
  .macadmin-evidence { min-height: 0; gap: 28px; }
  .safety-contract { grid-template-columns: 1fr; }
  .safety-contract > div, .safety-contract > div:not(:first-child) { min-height: 0; padding: 14px 0; border-right: 0; border-bottom: 1px solid var(--line); }
  .safety-contract > div:last-child { border-bottom: 0; }
  .invariant-project { padding-top: 58px; }
  .invariant-heading { padding-bottom: 38px; }
  .invariant-system-link { text-align: left; }

  .about-copy h2 { font-size: clamp(3.3rem, 15vw, 5.1rem); }
  .career-timeline { grid-template-columns: 1fr; border-top: 0; border-left: 1px solid var(--line); margin-left: 4px; }
  .career-timeline li, .career-timeline li:nth-child(n+5) { min-height: 0; border-top: 0; padding: 0 0 30px 25px; }
  .career-timeline li::before, .career-timeline li.major::before, .career-timeline li:nth-child(n+5)::before { top: 4px; left: -4px; }
  .career-timeline li.major::before { left: -5px; }
  .career-timeline span { max-width: 330px; }

  .contact h2 { font-size: clamp(3.2rem, 16vw, 5.2rem); }
  .contact-actions { flex-wrap: wrap; }
}

@media (max-width: 390px) {
  .wrap { width: min(calc(100% - 22px), var(--max)); }
  .hero h1 { font-size: clamp(4.5rem, 25vw, 5.8rem); }
  .career-strip ol { grid-template-columns: 1fr 1fr; }
  .trace-steps button { grid-template-columns: 30px 76px 1fr; }
  .trace-steps button small { line-height: 1.4; }
  .story-path { font-size: .63rem; }
}

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

/* Standalone 404 */
.not-found-page { background: var(--night); color: var(--white); }
.not-found { min-height: 100svh; display: grid; align-items: center; padding: 48px 0; }
.not-found-inner { max-width: 900px; }
.not-found h1 { margin: 18px 0 24px; font: 400 clamp(3.5rem, 8vw, 7rem)/.9 var(--serif); letter-spacing: -.055em; }
.not-found p:not(.eyebrow) { color: #aaaeb4; max-width: 600px; }

/* Work pages — project-specific editorial depth without a framework layer. */
.work-page { background: var(--paper); }
.work-site-header { position: absolute; }
.work-site-header .site-name { color: var(--white); }
.work-hero { padding: 150px 0 96px; }
.work-hero-grid { display: grid; grid-template-columns: minmax(0, 1.35fr) minmax(290px, .55fr); gap: clamp(64px, 9vw, 140px); align-items: end; }
.work-hero h1 { max-width: 940px; margin: 18px 0 30px; font: 400 clamp(4.4rem, 8.4vw, 8.8rem)/.82 var(--serif); letter-spacing: -.065em; }
.work-lede { max-width: 800px; margin: 0; color: #b8bbc0; font: 400 clamp(1.35rem, 2.25vw, 2rem)/1.28 var(--serif); letter-spacing: -.02em; }
.work-actions { display: flex; gap: 12px; flex-wrap: wrap; margin-top: 32px; }
.work-state { border-top: 1px solid var(--line-dark); padding-top: 18px; color: #aaaeb4; }
.work-state strong { display: block; margin: 7px 0 12px; color: var(--white); font: 400 1.5rem/1.15 var(--serif); }
.work-state p { margin: 0 0 20px; font-size: .82rem; }
.evidence-label { margin: 0 !important; color: var(--blue-soft) !important; font: 700 .68rem/1.4 var(--mono) !important; letter-spacing: .08em; }
.work-section { padding: clamp(88px, 9vw, 138px) 0; }
.work-split, .decision-grid, .closing-grid, .proof-grid, .relationship-grid, .workflow-grid { display: grid; grid-template-columns: minmax(250px, .7fr) minmax(0, 1.3fr); gap: clamp(56px, 9vw, 140px); }
.work-section-intro h2, .decision-grid h2, .closing-grid h2, .proof-grid h2, .relationship-grid h2, .workflow-grid h2, .json-grid h2 { margin: 17px 0 0; font: 400 clamp(3rem, 5.7vw, 5.9rem)/.91 var(--serif); letter-spacing: -.055em; }
.work-prose { max-width: 760px; align-self: end; }
.work-prose > p:first-child { margin-top: 0; }
.work-prose p { color: #50514d; font-size: 1rem; }
.section-dark .work-prose p, .section-dark .decision-copy p { color: #adb1b6; }
.boundary-line, .architecture-strip { margin-top: 36px; padding: 17px 0; border-top: 1px solid var(--line); border-bottom: 1px solid var(--line); display: flex; flex-wrap: wrap; gap: 9px; align-items: center; font: 700 .7rem/1.5 var(--mono); }
.boundary-line strong, .architecture-strip strong { color: var(--blue); }
.boundary-line i, .architecture-strip i { color: #5e5f5b; font-style: normal; }
.switchyard-trail > h2, .wide-title { max-width: 1080px; margin: 18px 0 56px; font: 400 clamp(3.2rem, 5.8vw, 6.2rem)/.91 var(--serif); letter-spacing: -.055em; }
.switchyard-trail ol { list-style: none; margin: 0; padding: 0; display: grid; grid-template-columns: repeat(7, 1fr); border-top: 1px solid var(--line); }
.switchyard-trail li { min-height: 185px; padding: 20px 16px 16px 0; border-right: 1px solid var(--line); }
.switchyard-trail li + li { padding-left: 16px; }
.switchyard-trail li:last-child { border-right: 0; }
.switchyard-trail li span { color: var(--blue); font: 700 .68rem var(--mono); }
.switchyard-trail li p { margin: 12px 0 0; color: #60615d; font-size: .78rem; }
.decision-copy { max-width: 760px; align-self: end; }
.decision-copy p { color: #50514d; }
.evidence-note { margin-top: 32px !important; padding: 16px 0 0; border-top: 1px solid var(--line); color: #5e5f5b !important; font: 600 .74rem/1.55 var(--mono) !important; }
.evidence-note span { color: var(--blue); margin-right: 10px; }
.dark-note { border-color: var(--line-dark); color: #969ba2 !important; }
.dark-note span { color: var(--blue-soft); }
.failure-story { display: grid; grid-template-columns: minmax(260px, .75fr) minmax(0, 1.25fr); gap: 36px clamp(56px, 9vw, 140px); }
.failure-story h2 { margin: 17px 0 0; font: 400 clamp(3rem, 5.4vw, 5.7rem)/.92 var(--serif); letter-spacing: -.055em; }
.failure-story ol { list-style: none; padding: 0; margin: 0; border-top: 1px solid var(--ink); }
.failure-story li { display: grid; grid-template-columns: 40px minmax(150px,.6fr) 1fr; gap: 18px; padding: 19px 0; border-bottom: 1px solid var(--line); }
.failure-story li > span { color: var(--blue); font: 700 .68rem var(--mono); }
.failure-story li strong { font-size: .86rem; }
.failure-story li p { margin: 0; color: #5c5d59; font-size: .82rem; }
.failure-receipt { grid-column: 2; margin: 4px 0 0; color: #5e5f5b; font-size: .83rem; max-width: 720px; }
.proof-grid { grid-template-rows: auto auto; }
.proof-facts { display: grid; grid-template-columns: repeat(3, 1fr); border-top: 1px solid var(--ink); border-bottom: 1px solid var(--line); }
.proof-facts div { padding: 20px 18px 22px 0; }
.proof-facts div + div { padding-left: 18px; border-left: 1px solid var(--line); }
.proof-facts strong { display: block; font: 400 clamp(1.8rem, 3vw, 2.8rem)/1 var(--serif); }
.proof-facts p { margin: 10px 0 0; color: #5e5f5b; font-size: .73rem; }
.proof-copy { grid-column: 2; }
.work-footer { padding: 66px 0 74px; border-top: 1px solid rgba(255,255,255,.08); }
.work-footer-inner { display: grid; grid-template-columns: 1fr 1fr; gap: 56px; }
.work-footer p:not(.section-label) { color: #92969c; max-width: 520px; font-size: .86rem; }
.source-links { display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); gap: 13px 24px; align-content: start; }
.source-links a { color: #d9dbde; font-size: .8rem; }

/* macadmin: procedural, command-led composition. */
.macadmin-hero h1 { max-width: 760px; }
.command-layout { display: grid; grid-template-columns: minmax(250px,.65fr) minmax(0,1.35fr); gap: clamp(52px, 8vw, 128px); align-items: end; }
.command-layout h2, .gates-layout h2 { margin: 17px 0 22px; font: 400 clamp(3.2rem, 5.9vw, 6.2rem)/.9 var(--serif); letter-spacing: -.055em; }
.command-layout p { max-width: 470px; color: #60615d; }
.command-layout pre, .json-grid pre { margin: 0; padding: 28px 0; border-top: 1px solid var(--ink); border-bottom: 1px solid var(--line); overflow-x: auto; font: 700 .82rem/1.95 var(--mono); }
.command-layout code, .json-grid code { font: inherit; }
.gates-layout { display: grid; grid-template-columns: minmax(260px,.7fr) minmax(0,1.3fr); gap: 28px clamp(56px,9vw,140px); }
.gate-list { margin: 0; }
.gate-list > div { display: grid; grid-template-columns: 145px 1fr; gap: 24px; padding: 20px 0; border-top: 1px solid var(--line-dark); }
.gate-list > div:last-child { border-bottom: 1px solid var(--line-dark); }
.gate-list dt { color: var(--blue-soft); font: 700 .78rem var(--mono); }
.gate-list dd { margin: 0; color: #adb1b6; font-size: .9rem; }
.gates-layout .evidence-note { grid-column: 2; }
.architecture-strip { margin-top: 31px; border-color: rgba(17,19,24,.22); }
.workflow-grid ol { list-style: none; margin: 0; padding: 0; border-top: 1px solid var(--ink); }
.workflow-grid li { display: grid; grid-template-columns: 36px 130px 1fr; gap: 16px; padding: 17px 0; border-bottom: 1px solid var(--line); }
.workflow-grid li span { color: var(--blue); font: 700 .67rem var(--mono); }
.workflow-grid li strong { font-size: .82rem; }
.workflow-grid li p { margin: 0; color: #62635f; font-size: .8rem; }
.json-grid { display: grid; grid-template-columns: minmax(260px,.7fr) minmax(0,1.3fr); gap: 24px clamp(56px,9vw,140px); }
.json-grid > div p { color: #5e5f5b; max-width: 500px; }
.json-grid .evidence-note { grid-column: 2; }

/* Invariant: question-led composition and explicit maturity differences. */
.invariant-hero h1 { max-width: 820px; }
.done-layout { display: grid; grid-template-columns: minmax(260px,.65fr) minmax(0,1.35fr); gap: clamp(56px,9vw,140px); align-items: center; margin-top: 30px; }
.model-claim { min-height: 300px; display: flex; flex-direction: column; justify-content: space-between; padding: 24px 0; border-top: 2px solid var(--blue); border-bottom: 1px solid var(--line); }
.model-claim span { color: var(--blue); font: 700 .68rem var(--mono); }
.model-claim strong { font: 400 clamp(4rem,8vw,8rem)/.8 var(--serif); letter-spacing: -.06em; }
.done-layout h2 { margin: 0 0 26px; font: 400 clamp(3rem,5vw,5.3rem)/.92 var(--serif); letter-spacing: -.05em; }
.done-layout ul { margin: 0; padding-left: 18px; color: #565752; }
.done-layout li { margin-bottom: 9px; }
.responsibility-ledger { display: grid; grid-template-columns: 1.06fr 1.06fr .88fr; border-top: 1px solid var(--ink); }
.responsibility-ledger > section { min-width: 0; padding: 28px 28px 10px 0; }
.responsibility-ledger > section + section { border-left: 1px solid var(--line); padding-left: 28px; }
.responsibility-ledger header > span { color: var(--blue); font: 700 .68rem var(--mono); }
.responsibility-ledger h3 { min-height: 3.5em; margin: 16px 0 22px; font: 400 clamp(1.7rem,2.7vw,2.5rem)/1 var(--serif); letter-spacing: -.035em; }
.responsibility-ledger p { color: #565752; font-size: .84rem; }
.responsibility-ledger .small-evidence { margin-top: 22px; color: #5e5f5b; font: 600 .68rem/1.55 var(--mono); }
.responsibility-ledger a { display: inline-block; margin-top: 14px; font-size: .78rem; font-weight: 700; }
.kiln-responsibility .kiln-preserved { min-height: 74px; margin-bottom: 17px; }
.kiln-responsibility h3 { min-height: 0; }
.relationship-grid { grid-template-columns: minmax(260px,.68fr) minmax(0,1.32fr); }
.relationship-grid > div:first-child p:not(.section-label) { color: #aaaeb4; max-width: 520px; }
.relationship-map { align-self: end; max-width: 680px; }
.relationship-map > div { padding: 16px 0; border-top: 1px solid var(--line-dark); display: flex; justify-content: space-between; gap: 26px; }
.relationship-map > div:last-of-type { border-bottom: 1px solid var(--line-dark); }
.relationship-map strong { font: 400 1.7rem var(--serif); }
.relationship-map span { color: #969ba2; font: 700 .67rem var(--mono); text-align: right; }
.relationship-map > i { display: block; margin: 10px 0; padding-left: 22px; color: var(--blue-soft); font: 700 .65rem var(--mono); font-style: normal; }
.relationship-map > i.branch-note { color: #858a91; margin-left: 25%; }
.relationship-grid .evidence-note { grid-column: 2; }
.claim-decomposition { display: grid; grid-template-columns: minmax(250px,.7fr) minmax(0,1.3fr); gap: clamp(56px,9vw,140px); }
.claim-decomposition h2 { margin: 17px 0 0; font: 400 clamp(3rem,5.7vw,5.9rem)/.91 var(--serif); letter-spacing: -.055em; }
.claim-questions { border-top: 1px solid var(--ink); }
.claim-questions section { display: grid; grid-template-columns: 110px 1fr; gap: 24px; padding: 20px 0; border-bottom: 1px solid var(--line); }
.claim-questions span { color: var(--blue); font: 700 .7rem var(--mono); }
.claim-questions p { margin: 0; color: #565752; }
.maturity-table { border-top: 1px solid var(--ink); }
.maturity-row { display: grid; grid-template-columns: 150px 1.25fr 1fr; gap: 28px; padding: 19px 0; border-bottom: 1px solid var(--line); }
.maturity-row strong { font: 400 1.5rem var(--serif); }
.maturity-row p { margin: 0; color: #5c5d59; font-size: .8rem; }
.maturity-head { color: #5e5f5b; font: 700 .66rem var(--mono); text-transform: uppercase; letter-spacing: .06em; }

@media (max-width: 1100px) {
  .switchyard-trail ol { grid-template-columns: repeat(4, 1fr); }
  .switchyard-trail li:nth-child(4) { border-right: 0; }
  .switchyard-trail li:nth-child(n+5) { border-top: 1px solid var(--line); }
  .responsibility-ledger { grid-template-columns: 1fr; }
  .responsibility-ledger > section { padding: 28px 0 34px; }
  .responsibility-ledger > section + section { border-left: 0; border-top: 1px solid var(--line); padding-left: 0; }
  .responsibility-ledger h3 { min-height: 0; max-width: 600px; }
}

@media (max-width: 840px) {
  .work-hero { padding-top: 122px; }
  .work-hero-grid, .work-split, .decision-grid, .closing-grid, .proof-grid, .failure-story, .command-layout, .gates-layout, .workflow-grid, .json-grid, .done-layout, .relationship-grid, .claim-decomposition { grid-template-columns: 1fr; gap: 44px; }
  .work-hero-grid > *, .work-split > *, .decision-grid > *, .closing-grid > *, .proof-grid > *, .failure-story > *, .command-layout > *, .gates-layout > *, .workflow-grid > *, .json-grid > *, .done-layout > *, .relationship-grid > *, .claim-decomposition > * { min-width: 0; }
  .work-hero h1 { font-size: clamp(4.1rem, 15vw, 7rem); }
  .work-state { max-width: 620px; }
  .failure-receipt, .proof-copy, .gates-layout .evidence-note, .json-grid .evidence-note, .relationship-grid .evidence-note { grid-column: 1; }
  .proof-facts { grid-template-columns: 1fr; }
  .proof-facts div + div { border-left: 0; border-top: 1px solid var(--line); padding-left: 0; }
  .work-footer-inner { grid-template-columns: 1fr; }
  .switchyard-trail ol { grid-template-columns: repeat(2, 1fr); }
  .switchyard-trail li:nth-child(even) { border-right: 0; }
  .switchyard-trail li:nth-child(n+3) { border-top: 1px solid var(--line); }
  .relationship-map { max-width: none; }
}

@media (max-width: 620px) {
  .work-section { padding-top: 78px; padding-bottom: 84px; }
  .work-hero { padding: 108px 0 76px; }
  .work-hero h1 { font-size: clamp(3.6rem, 18vw, 5.9rem); }
  .work-lede { font-size: 1.3rem; }
  .switchyard-trail > h2, .wide-title { margin-bottom: 38px; }
  .switchyard-trail ol { grid-template-columns: 1fr; border-top: 1px solid var(--line); }
  .switchyard-trail li, .switchyard-trail li + li { min-height: 0; padding: 15px 0; border-right: 0; border-top: 0; border-bottom: 1px solid var(--line); }
  .failure-story li { grid-template-columns: 32px 1fr; gap: 9px 14px; }
  .failure-story li p { grid-column: 2; }
  .source-links { grid-template-columns: 1fr; }
  .gate-list > div { grid-template-columns: 1fr; gap: 8px; }
  .workflow-grid li { grid-template-columns: 30px 1fr; gap: 7px 12px; }
  .workflow-grid li p { grid-column: 2; }
  .model-claim { min-height: 220px; }
  .relationship-map > div { display: grid; }
  .relationship-map span { text-align: left; }
  .relationship-map > i.branch-note { margin-left: 0; }
  .claim-questions section { grid-template-columns: 1fr; gap: 8px; }
  .maturity-row { grid-template-columns: 1fr; gap: 8px; padding: 20px 0; }
  .maturity-head { display: none; }
}
.project-actions { display: flex; flex-wrap: wrap; gap: 12px 20px; margin-top: 10px; align-items: baseline; }
.project-actions a { font-size: .83rem; font-weight: 700; }
.invariant-system-link a + a { margin-left: 18px; color: #5e5f5b; }
@media (max-width: 620px) { .invariant-system-link a { display: block; margin: 9px 0 0 !important; } }

/* 200% zoom / very narrow CSS viewport resilience. */
@media (max-width: 260px) {
  .wrap { width: calc(100% - 22px); }
  .trace-grid, .section-heading, .work-hero-grid, .work-split, .decision-grid, .closing-grid, .proof-grid, .failure-story, .command-layout, .gates-layout, .workflow-grid, .json-grid, .done-layout, .relationship-grid, .claim-decomposition { grid-template-columns: minmax(0, 1fr); }
  .trace-grid > *, .section-heading > *, .work-hero-grid > *, .work-split > *, .decision-grid > *, .closing-grid > *, .proof-grid > *, .failure-story > *, .command-layout > *, .gates-layout > *, .workflow-grid > *, .json-grid > *, .done-layout > *, .relationship-grid > *, .claim-decomposition > * { min-width: 0; }
  .section-label, .eyebrow, .evidence-label { overflow-wrap: anywhere; }
  .work-hero h1 { font-size: 3.1rem; }
  .hero h1 { font-size: 4rem; }
  .hero-statement { font-size: 2rem; }
  .source-links { min-width: 0; }
}
@media (max-width: 260px) {
  h1, h2, h3, h4, p, li, strong, small, span, dd, dt { overflow-wrap: anywhere; }
  .trace-steps button { grid-template-columns: 24px minmax(0, 62px) minmax(0, 1fr); gap: 5px; }
  .proof-facts strong { font-size: 1.55rem; }
  .section-heading h2, .work-section-intro h2, .decision-grid h2, .closing-grid h2, .proof-grid h2, .relationship-grid h2, .workflow-grid h2, .json-grid h2, .switchyard-trail > h2, .wide-title, .done-layout h2, .claim-decomposition h2 { font-size: 2.35rem; }
  .model-claim strong { font-size: 3.1rem; }
  .maturity-row, .proof-facts, .work-prose, .evidence-note { min-width: 0; max-width: 100%; }
}

/* v0.8 — Candidate Signal + Editorial Refinement
   The visual hierarchy is intentionally quieter: less display-scale type,
   fewer repeated card proportions, longer reading measures, and more
   project-specific rhythm without adding a new design-system layer. */
.hero { min-height: 88svh; padding-top: 124px; padding-bottom: 40px; }
.hero-grid { grid-template-columns: minmax(0, 1fr) 288px; column-gap: clamp(50px, 7vw, 104px); row-gap: 48px; }
.hero h1 { margin: 14px 0 24px; font-size: clamp(4.7rem, 7.8vw, 7.4rem); line-height: .82; }
.hero-last { margin-left: .16em; }
.hero-statement { max-width: 830px; font-size: clamp(2.15rem, 3.35vw, 3.35rem); line-height: 1.01; }
.hero-summary { max-width: 730px; margin: 24px 0 0; color: #b0b4ba; font-size: 1.03rem; line-height: 1.66; }
.hero-range { max-width: 720px; margin-top: 18px; }
.portrait { width: 288px; }
.portrait::before { inset: -12px 12px 12px -12px; }
.portrait img { width: 288px; height: 304px; }
.career-strip { grid-template-columns: 150px 1fr; }

.trace-intro h2 { max-width: 600px; font-size: clamp(3rem, 4.8vw, 4.9rem); line-height: .95; }
.trace-note { font-weight: 600; }
.trace-conclusion { max-width: 680px; font-size: clamp(1.8rem, 2.55vw, 2.75rem); line-height: 1.06; }

.section-heading { grid-template-columns: 145px minmax(0, 1fr); gap: 24px 42px; margin-bottom: 62px; }
.section-heading h2 { max-width: 870px; font-size: clamp(2.85rem, 4.55vw, 4.65rem); line-height: .94; }
.section-heading > p:last-child { grid-column: 2; max-width: 620px; margin-top: -2px; font-size: .96rem; line-height: 1.65; }
.story { grid-template-columns: 185px minmax(0, 1fr); padding: 52px 0 58px; }
.story-body h3 { max-width: 820px; margin-bottom: 18px; font-size: clamp(2.1rem, 3.25vw, 3.35rem); line-height: 1; }
.story-body p { max-width: 760px; font-size: 1rem; line-height: 1.7; }

.projects-heading { margin-bottom: 42px; }
.project-feature { padding: 62px 0 72px; align-items: center; }
.switchyard-project { grid-template-columns: minmax(0, 1.12fr) minmax(390px, .88fr); }
.macadmin-project { grid-template-columns: minmax(370px, .82fr) minmax(0, 1.18fr); }
.macadmin-project .project-copy { order: 2; }
.macadmin-project .macadmin-evidence { order: 1; }
.project-copy h3, .invariant-heading h3 { max-width: 760px; font-size: clamp(2.2rem, 3.2vw, 3.35rem); line-height: 1; }
.project-copy p, .invariant-heading > p { font-size: .98rem; line-height: 1.68; }
.project-diagram { min-height: 302px; padding: 25px 26px; }
.macadmin-evidence { min-height: 300px; padding-top: 24px; }
.invariant-project { padding-top: 68px; }
.invariant-heading { grid-template-columns: minmax(0, 1.22fr) minmax(280px, .78fr); padding-bottom: 44px; }
.invariant-system { grid-template-columns: 1.05fr 1.05fr .9fr; }
.invariant-product { padding-top: 26px; padding-bottom: 30px; }
.invariant-hook { font-size: clamp(1.45rem, 2vw, 1.9rem); }

.about-grid { grid-template-columns: minmax(0, 1.2fr) minmax(300px, .52fr); }
.about-copy h2 { max-width: 760px; font-size: clamp(3.1rem, 4.85vw, 4.9rem); line-height: .94; }
.about-copy > p:not(.section-label) { max-width: 720px; font-size: 1.02rem; line-height: 1.72; }
.contact h2 { max-width: 760px; font-size: clamp(3.15rem, 5.4vw, 5.5rem); line-height: .91; }

/* Work pages: read like case studies rather than landing pages. */
.work-hero { padding-top: 142px; padding-bottom: 88px; }
.work-hero-grid { grid-template-columns: minmax(0, 1.3fr) minmax(275px, .58fr); gap: clamp(58px, 8vw, 118px); }
.work-hero h1 { max-width: 900px; margin-bottom: 26px; font-size: clamp(3.8rem, 6.4vw, 6.55rem); line-height: .88; }
.work-lede { max-width: 760px; font-size: clamp(1.28rem, 1.8vw, 1.68rem); line-height: 1.4; }
.work-state strong { font-size: 1.34rem; }
.work-section { padding-top: clamp(78px, 8vw, 122px); padding-bottom: clamp(82px, 8vw, 126px); }
.work-split, .decision-grid, .closing-grid, .proof-grid, .relationship-grid, .workflow-grid,
.failure-story, .command-layout, .gates-layout, .json-grid, .done-layout, .claim-decomposition {
  gap: clamp(48px, 7vw, 112px);
}
.work-section-intro h2, .decision-grid h2, .closing-grid h2, .proof-grid h2,
.relationship-grid h2, .workflow-grid h2, .json-grid h2, .failure-story h2,
.command-layout h2, .gates-layout h2, .done-layout h2, .claim-decomposition h2,
.switchyard-trail > h2, .wide-title {
  font-size: clamp(2.65rem, 4.4vw, 4.45rem);
  line-height: .96;
  letter-spacing: -.048em;
}
.work-prose p, .decision-copy p { font-size: 1rem; line-height: 1.72; }
.section-aside { max-width: 680px; margin: 22px 0 0; color: #62635f; font-size: .88rem; line-height: 1.65; }
.section-dark .section-aside { color: #92969d; }
.failure-story li { grid-template-columns: 38px minmax(135px,.54fr) 1fr; }
.failure-story li p { font-size: .86rem; line-height: 1.6; }
.failure-receipt { font-size: .88rem; line-height: 1.65; }
.fresh-clone-story .failure-receipt, .invariant-repair-story .failure-receipt { border-left: 2px solid var(--blue); padding-left: 18px; }
.switchyard-trail li { min-height: 165px; }
.switchyard-trail li p { font-size: .82rem; line-height: 1.55; }
.proof-facts strong { font-size: clamp(1.65rem, 2.35vw, 2.25rem); }
.proof-facts p { font-size: .78rem; line-height: 1.55; }
.model-claim { min-height: 250px; }
.model-claim strong { font-size: clamp(3.5rem, 6.2vw, 5.8rem); }
.responsibility-ledger h3 { font-size: clamp(1.65rem, 2.25vw, 2.15rem); }
.responsibility-ledger p { font-size: .9rem; line-height: 1.65; }
.maturity-row p { font-size: .86rem; line-height: 1.6; }

@media (max-width: 1100px) {
  .hero-grid { grid-template-columns: minmax(0, 1fr) 270px; }
  .hero h1 { font-size: clamp(4.7rem, 9.3vw, 6.9rem); }
  .section-heading { grid-template-columns: 135px 1fr; }
  .project-feature, .switchyard-project, .macadmin-project { grid-template-columns: 1fr; }
  .macadmin-project .project-copy, .macadmin-project .macadmin-evidence { order: initial; }
}

@media (max-width: 840px) {
  .hero-grid { grid-template-columns: 1fr; }
  .hero h1 { font-size: clamp(4.7rem, 15vw, 7rem); }
  .hero-statement { font-size: clamp(2.15rem, 7.2vw, 3.4rem); }
  .section-heading { grid-template-columns: 1fr; }
  .section-heading > p:last-child { grid-column: 1; }
  .work-hero h1 { font-size: clamp(3.8rem, 12.5vw, 6rem); }
}

@media (max-width: 620px) {
  .hero { padding-top: 102px; }
  .hero h1 { font-size: clamp(4.3rem, 22vw, 6rem); }
  .hero-last { margin-left: .12em; }
  .hero-statement { font-size: clamp(2.05rem, 10vw, 3.15rem); }
  .hero-summary { font-size: .96rem; }
  .section-heading h2 { font-size: clamp(2.8rem, 13vw, 4.2rem); }
  .story-body h3 { font-size: clamp(2.15rem, 10vw, 3.35rem); }
  .project-copy h3 { font-size: clamp(2.2rem, 10vw, 3.4rem); }
  .about-copy h2 { font-size: clamp(3rem, 14vw, 4.65rem); }
  .contact h2 { font-size: clamp(3rem, 14vw, 4.75rem); }
  .work-hero h1 { font-size: clamp(3.35rem, 16vw, 5.25rem); }
  .work-section-intro h2, .decision-grid h2, .closing-grid h2, .proof-grid h2,
  .relationship-grid h2, .workflow-grid h2, .json-grid h2, .failure-story h2,
  .command-layout h2, .gates-layout h2, .done-layout h2, .claim-decomposition h2,
  .switchyard-trail > h2, .wide-title { font-size: clamp(2.45rem, 11vw, 3.75rem); }
}

@media (max-width: 260px) {
  .hero h1 { font-size: 3.65rem; }
  .hero-statement { font-size: 1.85rem; }
  .section-heading h2, .work-section-intro h2, .decision-grid h2, .closing-grid h2,
  .proof-grid h2, .relationship-grid h2, .workflow-grid h2, .json-grid h2,
  .failure-story h2, .command-layout h2, .gates-layout h2, .done-layout h2,
  .claim-decomposition h2, .switchyard-trail > h2, .wide-title { font-size: 2.25rem; }
}

/* v0.8 responsive closeout: these rules intentionally come last so the
   editorial desktop refinements cannot override the established collapse
   behavior at tablet/mobile/zoom widths. */
@media (max-width: 1100px) {
  .invariant-heading { grid-template-columns: 1fr; gap: 22px; }
  .invariant-heading .project-kicker, .invariant-heading h3, .invariant-heading > p { grid-column: 1; }
  .invariant-heading > p { grid-row: auto; margin-top: 0; }
  .invariant-system { grid-template-columns: 1fr; }
  .invariant-product { padding: 28px 0 34px; }
  .invariant-product + .invariant-product { border-left: 0; border-top: 1px solid var(--line); padding-left: 0; }
  .invariant-hook { min-height: 0; }
}

@media (max-width: 840px) {
  .about-grid, .contact-grid, .work-hero-grid,
  .work-split, .decision-grid, .closing-grid, .proof-grid, .failure-story,
  .command-layout, .gates-layout, .workflow-grid, .json-grid, .done-layout,
  .relationship-grid, .claim-decomposition { grid-template-columns: minmax(0, 1fr); }
  .about-grid > *, .contact-grid > *, .work-hero-grid > *,
  .work-split > *, .decision-grid > *, .closing-grid > *, .proof-grid > *, .failure-story > *,
  .command-layout > *, .gates-layout > *, .workflow-grid > *, .json-grid > *, .done-layout > *,
  .relationship-grid > *, .claim-decomposition > * { min-width: 0; }
  .failure-receipt, .proof-copy, .gates-layout .evidence-note, .json-grid .evidence-note,
  .relationship-grid .evidence-note { grid-column: 1; }
}

@media (max-width: 620px) {
  .story { grid-template-columns: minmax(0, 1fr); gap: 23px; }
  .story-meta, .story-body, .story-path { min-width: 0; grid-column: 1; }
  .failure-story li { grid-template-columns: 32px minmax(0, 1fr); gap: 9px 14px; }
  .failure-story li p { grid-column: 2; }
  .model-claim { min-height: 220px; }
  .relationship-map > div { display: grid; }
  .relationship-map span { text-align: left; }
  .relationship-map > i.branch-note { margin-left: 0; }
  .claim-questions section { grid-template-columns: 1fr; gap: 8px; }
  .maturity-row { grid-template-columns: 1fr; gap: 8px; padding: 20px 0; }
  .maturity-head { display: none; }
}

@media (max-width: 390px) {
  .wrap { width: min(calc(100% - 22px), var(--max)); }
}

@media (max-width: 260px) {
  .wrap { width: calc(100% - 22px); }
  .trace-grid, .section-heading, .story, .project-feature, .invariant-heading, .invariant-system,
  .about-grid, .contact-grid, .work-hero-grid, .work-split, .decision-grid, .closing-grid,
  .proof-grid, .failure-story, .command-layout, .gates-layout, .workflow-grid, .json-grid,
  .done-layout, .relationship-grid, .claim-decomposition { grid-template-columns: minmax(0, 1fr); }
  .trace-grid > *, .section-heading > *, .story > *, .project-feature > *, .invariant-heading > *,
  .invariant-system > *, .about-grid > *, .contact-grid > *, .work-hero-grid > *, .work-split > *,
  .decision-grid > *, .closing-grid > *, .proof-grid > *, .failure-story > *, .command-layout > *,
  .gates-layout > *, .workflow-grid > *, .json-grid > *, .done-layout > *, .relationship-grid > *,
  .claim-decomposition > * { min-width: 0; max-width: 100%; }
  h1, h2, h3, h4, p, li, strong, small, span, dd, dt { overflow-wrap: anywhere; }
  .section-label, .eyebrow, .evidence-label { overflow-wrap: anywhere; }
  .trace-steps button { grid-template-columns: 24px minmax(0, 62px) minmax(0, 1fr); gap: 5px; }
  .source-links { min-width: 0; }
}

/* ===== v0.9.0 professional evidence layer ===== */
.brand-mark {
  width: 108px;
  min-height: 42px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  padding: 7px 10px;
  background: #f8f6f0;
  border: 1px solid rgba(255,255,255,.12);
  overflow: hidden;
}
.brand-mark img { width: auto; height: auto; max-width: 88px; max-height: 28px; object-fit: contain; }
.brand-mark.brand-crown-bioscience img { max-width: 31px; max-height: 34px; }
.brand-mark.brand-fusionary { background: #16181c; }
.brand-mark.brand-fusionary img { max-width: 70px; max-height: 35px; }
.brand-mark.brand-nolte img { max-width: 78px; }
.brand-mark.brand-liquid-web img { max-width: 92px; max-height: 24px; }

.career-strip-branded { align-items: stretch; }
.career-strip-branded ol { gap: 12px; }
.career-strip-branded li {
  grid-template-columns: auto 1fr;
  grid-template-rows: auto auto auto;
  column-gap: 12px;
  align-content: start;
  min-width: 0;
  padding-right: 10px;
}
.career-strip-branded .brand-mark { grid-row: 1 / 4; width: 68px; min-height: 48px; padding: 6px; }
.career-strip-branded .brand-mark img { max-width: 56px; max-height: 25px; }
.career-strip-branded .brand-crown-bioscience img { max-width: 24px; max-height: 32px; }
.career-strip-branded .brand-fusionary img { max-width: 45px; max-height: 28px; }
.career-strip-branded li > span { align-self: end; }
.career-strip-branded li > strong { line-height: 1.2; }
.career-strip-branded li > small { color: #7d8289; font-size: .69rem; line-height: 1.25; }

.story-meta .brand-mark { margin: 0 0 14px; }
.story-chapter, .evidence-kicker {
  margin: 0 0 10px;
  color: var(--blue);
  font: 700 .68rem/1.4 var(--mono);
  letter-spacing: .09em;
  text-transform: uppercase;
}
.story-evidence { max-width: 780px; margin-top: 28px; padding-top: 22px; border-top: 1px solid var(--line); }
.client-cluster, .engagement-cluster { list-style: none; padding: 0; margin: 0; }
.client-cluster { display: flex; flex-wrap: wrap; gap: 8px; }
.client-chip {
  min-height: 35px;
  display: inline-flex;
  align-items: center;
  gap: 9px;
  padding: 7px 10px;
  border: 1px solid rgba(17,19,24,.17);
  background: rgba(255,255,255,.26);
  font-size: .76rem;
  line-height: 1.25;
}
.client-chip img { width: auto; height: 14px; max-width: 74px; object-fit: contain; opacity: .84; }
.engagement-cluster { display: grid; grid-template-columns: repeat(2, minmax(0,1fr)); gap: 10px; }
.engagement-chip { min-height: 76px; display: flex; align-items: center; gap: 15px; padding: 13px 15px; border: 1px solid var(--line); }
.engagement-chip > img { width: 92px; height: auto; max-height: 28px; object-fit: contain; padding: 6px 8px; background: #111318; }
.engagement-chip div { min-width: 0; display: grid; gap: 4px; }
.engagement-chip strong { font-size: .82rem; }
.engagement-chip span { color: #61625f; font-size: .72rem; line-height: 1.35; }
.story-link { margin-top: 25px !important; font-size: .79rem !important; font-weight: 700; }
.work-section-actions { display: flex; justify-content: flex-end; gap: 26px; flex-wrap: wrap; margin-top: 30px; }
.work-section-actions .text-link { margin: 0; }

/* The dedicated Work index keeps paid work and independent projects visually separate. */
.professional-index-hero h1 { max-width: 760px; }
.professional-index { padding: clamp(88px, 9vw, 138px) 0; }
.professional-index-heading { margin-bottom: 18px; }
.work-index-list { border-top: 1px solid var(--line); }
.work-index-card {
  display: grid;
  grid-template-columns: minmax(185px,.42fr) minmax(0,1.58fr);
  gap: clamp(42px,7vw,100px);
  padding: 54px 0 62px;
  border-bottom: 1px solid var(--line);
}
.work-index-identity { display: grid; align-content: start; justify-items: start; gap: 13px; }
.work-index-number { color: var(--blue); font: 700 .67rem var(--mono); }
.work-index-identity p { margin: 0; color: var(--muted); font: 700 .69rem var(--mono); }
.work-index-copy .story-chapter { margin-top: 1px; }
.work-index-copy h2 { margin: 6px 0 4px; font: 400 clamp(2.8rem,5vw,5.2rem)/.9 var(--serif); letter-spacing: -.055em; }
.work-index-role { margin: 0 0 18px !important; color: #555754 !important; font-size: .82rem !important; font-weight: 650; }
.work-index-copy > p:not(.story-chapter):not(.work-index-role):not(.index-evidence-line) { max-width: 760px; color: #4e504d; font-size: 1rem; line-height: 1.7; }
.index-evidence-line { max-width: 850px; margin: 22px 0 0; color: #63645f; font-size: .76rem; line-height: 1.7; }
.index-evidence-line strong { color: var(--ink); }
.work-index-link { display: inline-block; margin-top: 24px; font-size: .8rem; font-weight: 750; }
.selected-client-context { padding: clamp(88px,9vw,128px) 0; }
.independent-index { padding: clamp(88px,9vw,128px) 0; }
.independent-index-heading { color: var(--white); }
.independent-index-heading > p:last-child { color: #a8adb3; }
.independent-work-grid { display: grid; grid-template-columns: repeat(3,minmax(0,1fr)); border-top: 1px solid var(--line-dark); border-bottom: 1px solid var(--line-dark); }
.independent-work-card { min-height: 260px; display: flex; flex-direction: column; padding: 30px 28px; text-decoration: none; border-right: 1px solid var(--line-dark); transition: background-color 150ms ease, transform 150ms ease; }
.independent-work-card:last-child { border-right: 0; }
.independent-work-card:hover { background: rgba(255,255,255,.035); }
.independent-work-card > span { color: var(--blue-soft); font: 700 .7rem var(--mono); text-transform: uppercase; letter-spacing: .08em; }
.independent-work-card > strong { max-width: 300px; margin-top: auto; color: var(--white); font: 400 1.75rem/1.05 var(--serif); letter-spacing: -.025em; }
.independent-work-card > small { margin-top: 18px; color: #858a91; font-size: .73rem; }

/* Employer chapters share editorial structure but keep each brand contextual. */
.employer-hero-identity { display: flex; align-items: center; gap: 14px; margin-bottom: 20px; }
.employer-logo { width: 104px; min-height: 48px; display: inline-flex; align-items: center; justify-content: center; padding: 8px 10px; background: #f7f5ef; overflow: hidden; }
.employer-logo img { width: auto; height: auto; max-width: 88px; max-height: 30px; object-fit: contain; }
.employer-logo-crown { width: 56px; }
.employer-logo-crown img { max-width: 31px; max-height: 38px; }
.employer-logo-fusionary { background: #17191d; }
.employer-logo-fusionary img { max-width: 68px; max-height: 37px; }
.employer-logo-nolte img { max-width: 78px; }
.employer-logo-liquid img { max-width: 90px; max-height: 24px; }
.employer-hero h1 { max-width: 960px; }
.employer-evidence-heading { margin-bottom: 48px; }
.engagement-feature-grid { display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); gap: 18px; }
.engagement-feature { display: grid; grid-template-columns: 150px minmax(0,1fr); gap: 26px; padding: 26px; border: 1px solid var(--line); background: rgba(255,255,255,.24); }
.engagement-feature h3 { margin: 0 0 14px; font: 400 clamp(1.8rem,2.5vw,2.55rem)/1.02 var(--serif); letter-spacing: -.035em; }
.engagement-feature p:not(.story-chapter) { margin: 0; color: #555753; font-size: .88rem; line-height: 1.65; }
.engagement-feature-mark { min-height: 130px; display: flex; align-items: center; justify-content: center; padding: 20px; }
.dark-brand-panel { background: #111318; }
.engagement-feature-mark img { width: 100%; height: auto; }
.engagement-textmark { min-height: 130px; display: flex; flex-direction: column; justify-content: center; align-items: center; gap: 7px; border: 1px solid var(--line); background: rgba(255,255,255,.32); color: var(--ink); text-align: center; }
.engagement-textmark span { font: 600 1.15rem/1.05 var(--serif); }
.engagement-textmark small { color: var(--muted); font: 700 .62rem/1.3 var(--mono); text-transform: uppercase; letter-spacing: .08em; }
.client-evidence-wall { display: grid; grid-template-columns: repeat(3,minmax(0,1fr)); border-top: 1px solid var(--line); border-left: 1px solid var(--line); }
.client-evidence-wall > * { min-height: 92px; display: flex; align-items: center; justify-content: center; padding: 20px; border-right: 1px solid var(--line); border-bottom: 1px solid var(--line); text-align: center; font-size: .82rem; font-weight: 650; line-height: 1.3; }
.client-evidence-logo img { width: auto; height: 19px; max-width: 126px; opacity: .86; }

@media (max-width: 1100px) {
  .career-strip-branded ol { grid-template-columns: repeat(2,minmax(0,1fr)); gap: 14px; }
  .engagement-feature-grid { grid-template-columns: 1fr; }
}

@media (max-width: 840px) {
  .work-index-card { grid-template-columns: 145px minmax(0,1fr); gap: 28px; }
  .independent-work-grid { grid-template-columns: 1fr; }
  .independent-work-card { min-height: 205px; border-right: 0; border-bottom: 1px solid var(--line-dark); }
  .independent-work-card:last-child { border-bottom: 0; }
  .engagement-feature { grid-template-columns: 125px minmax(0,1fr); }
  .client-evidence-wall { grid-template-columns: repeat(2,minmax(0,1fr)); }
}

@media (max-width: 620px) {
  .career-strip-branded ol { grid-template-columns: 1fr 1fr; }
  .career-strip-branded li { grid-template-columns: 50px minmax(0,1fr); column-gap: 9px; }
  .career-strip-branded .brand-mark { width: 50px; }
  .story-meta .brand-mark { width: 92px; }
  .engagement-cluster { grid-template-columns: 1fr; }
  .work-section-actions { justify-content: flex-start; gap: 14px 22px; }
  .work-index-card { grid-template-columns: 1fr; gap: 20px; padding: 44px 0 50px; }
  .work-index-identity { grid-template-columns: auto auto 1fr; align-items: center; gap: 11px; }
  .work-index-identity .brand-mark { grid-column: 2; grid-row: 1 / span 2; }
  .work-index-identity .work-index-number { grid-column: 1; grid-row: 1; }
  .work-index-identity p { grid-column: 1; grid-row: 2; }
  .employer-hero-identity { align-items: flex-start; flex-direction: column; gap: 10px; }
  .engagement-feature { grid-template-columns: 1fr; }
  .engagement-feature-mark, .engagement-textmark { min-height: 105px; max-width: 190px; }
  .client-evidence-wall { grid-template-columns: 1fr; }
}

@media (max-width: 390px) {
  .career-strip-branded ol { grid-template-columns: 1fr; }
  .client-chip { width: 100%; }
}

@media (prefers-reduced-motion: reduce) {
  .independent-work-card { transition: none; }
}


/* ===== v0.10.0 factual specificity + career conversion layer ===== */
.environment-context { display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); gap: 1px; max-width: 820px; margin: 26px 0 0; background: var(--line); border: 1px solid var(--line); }
.environment-context > div { min-width: 0; padding: 14px 16px 15px; background: rgba(255,255,255,.48); }
.environment-context dt { margin: 0 0 6px; color: var(--blue); font: 700 .66rem/1.3 var(--mono); text-transform: uppercase; letter-spacing: .07em; }
.environment-context dd { margin: 0; color: #4d4f4b; font-size: .78rem; line-height: 1.5; }
.environment-context-large { grid-template-columns: repeat(4,minmax(0,1fr)); max-width: none; margin-top: 20px; }
.environment-context-large > div { padding: 20px 20px 22px; background: rgba(255,255,255,.35); }
.environment-context-large dd { font-size: .85rem; line-height: 1.6; }
.environment-band { padding-top: 48px !important; padding-bottom: 52px !important; }
.career-facts strong { font-size: 1rem; line-height: 1.35; }
.career-facts p { margin-bottom: 22px; }
.source-note { margin-top: 24px !important; font-size: .76rem !important; font-weight: 700; }
.client-chip { align-items: flex-start; }
.client-chip > span { display: grid; gap: 2px; }
.client-chip strong { font-size: .73rem; }
.client-chip small { color: #6b6c68; font-size: .65rem; line-height: 1.3; }
.client-evidence-detailed > * { min-height: 116px; flex-direction: column; gap: 8px; }
.client-evidence-detailed strong { font-size: .82rem; }
.client-evidence-detailed small { color: var(--muted); font-size: .68rem; line-height: 1.35; }
.client-evidence-detailed .client-evidence-logo img { margin-bottom: 3px; }
.career-progression { display: grid; border-top: 1px solid var(--line); }
.career-progression > div { display: grid; grid-template-columns: 160px 190px minmax(0,1fr); gap: 22px; padding: 19px 0; border-bottom: 1px solid var(--line); align-items: baseline; }
.career-progression strong { font-size: .86rem; }
.career-progression span { color: var(--blue); font: 700 .67rem/1.4 var(--mono); text-transform: uppercase; letter-spacing: .05em; }
.career-progression small { color: var(--muted); font-size: .8rem; line-height: 1.5; }
.independent-snapshot-grid { display: grid; grid-template-columns: repeat(3,minmax(0,1fr)); border-top: 1px solid var(--line); border-bottom: 1px solid var(--line); }
.independent-snapshot-grid > article { min-width: 0; padding: 34px 28px 36px; border-right: 1px solid var(--line); }
.independent-snapshot-grid > article:last-child { border-right: 0; }
.independent-snapshot-grid h3 { margin: 26px 0 18px; font: 400 clamp(1.75rem,2.6vw,2.55rem)/1.02 var(--serif); letter-spacing: -.035em; }
.independent-snapshot-grid > article > p:not(.project-kicker):not(.project-actions) { color: #555753; font-size: .9rem; line-height: 1.65; }
.invariant-compact-links { display: flex; flex-wrap: wrap; align-items: center; gap: 10px 15px; margin-top: 24px; padding-top: 18px; border-top: 1px solid var(--line); font-size: .73rem; font-weight: 700; }
.invariant-compact-links .kiln-preserved { margin: 0; min-width: auto; padding: 6px 9px; }
.invariant-compact-links .kiln-preserved span { font-size: .76rem; }
.invariant-compact-links .kiln-preserved small { font-size: .58rem; }
.hero-summary { max-width: 850px; }
.trace { padding-top: clamp(78px,8vw,118px); padding-bottom: clamp(84px,8vw,126px); }
.trace-intro h2 { font-size: clamp(2.9rem,4.7vw,4.7rem); }
.evidence { padding-top: clamp(86px,8vw,126px); }
.story { padding-top: 50px; padding-bottom: 54px; }
.story-body h3 { max-width: 900px; }
.story-evidence { margin-top: 22px; padding-top: 18px; }
.professional-index-hero .work-lede { max-width: 850px; }

@media (max-width: 1000px) {
  .environment-context-large { grid-template-columns: repeat(2,minmax(0,1fr)); }
  .independent-snapshot-grid { grid-template-columns: 1fr; }
  .independent-snapshot-grid > article { border-right: 0; border-bottom: 1px solid var(--line); }
  .independent-snapshot-grid > article:last-child { border-bottom: 0; }
}
@media (max-width: 700px) {
  .environment-context, .environment-context-large { grid-template-columns: 1fr; }
  .career-progression > div { grid-template-columns: 1fr; gap: 5px; padding: 17px 0; }
  .environment-band { padding-top: 38px !important; padding-bottom: 42px !important; }
  .independent-snapshot-grid > article { padding-inline: 0; }
}
