/* Minimal monochrome profile. Local system fonts; no runtime dependencies. */
:root {
  --ink: #181818;
  --paper: #ffffff;
  --muted: #646464;
  --line: #dedede;
  --surface: #f7f7f7;
  --gutter: clamp(22px, 5vw, 64px);
  --max: 1080px;
  --sans: -apple-system, BlinkMacSystemFont, "Helvetica Neue", Arial, sans-serif;
}
* { box-sizing: border-box; }
html { scroll-behavior: smooth; scroll-padding-top: 92px; }
body {
  margin: 0;
  color: var(--ink);
  background: var(--paper);
  font-family: var(--sans);
  font-size: 16px;
  line-height: 1.65;
  -webkit-font-smoothing: antialiased;
}
a { color: inherit; text-decoration: none; text-underline-offset: 4px; }
a:hover { text-decoration: underline; }
a:focus-visible, summary:focus-visible { outline: 2px solid var(--ink); outline-offset: 5px; }
h1, h2, h3, h4, h5, p { margin: 0; }
h1, h2, h3 { font-weight: 500; line-height: 1.25; }
ul, ol { margin: 0; padding: 0; }
::selection { background: #dddddd; color: #111111; }
.container, .nav-wrap {
  max-width: calc(var(--max) + var(--gutter) * 2);
  margin-inline: auto;
  padding-inline: var(--gutter);
}
.skip-link {
  position: fixed; top: -100px; left: 20px; z-index: 100;
  background: white; padding: 10px 18px; border: 1px solid var(--ink);
}
.skip-link:focus { top: 10px; }
.site-header {
  position: sticky; top: 0; z-index: 20;
  background: #ffffff; border-bottom: 1px solid var(--line);
}
.nav-wrap { display: flex; align-items: center; justify-content: space-between; min-height: 72px; gap: 24px; }
.wordmark {
  display: grid; place-items: center; width: 34px; height: 34px;
  border: 1px solid var(--ink); font-size: 12px; font-weight: 600; letter-spacing: -.4px;
}
.wordmark:hover { background: var(--ink); color: white; text-decoration: none; }
nav { display: flex; align-items: center; gap: 28px; font-size: 14px; }
nav a { min-height: 44px; display: flex; align-items: center; gap: 13px; }
.nav-contact { font-weight: 600; }
.hero { padding: 60px 0 56px; }
.hero-eyebrow { color: var(--muted); font-size: 13px; margin-bottom: 17px; }
.hero-bottom { display: grid; grid-template-columns: minmax(0, 1fr) 224px; gap: 76px; align-items: start; }
h1 { font-size: 40px; line-height: 1.16; letter-spacing: -1.5px; font-weight: 550; }
.role { margin-top: 16px; font-size: 18px; line-height: 1.6; }
.role-divider { color: #969696; padding: 0 6px; }
.role-detail { margin-top: 2px; color: var(--muted); font-size: 14px; }
.hero-copy { color: var(--muted); max-width: 660px; margin-top: 19px; font-size: 16px; line-height: 1.75; }
.hero-foundation { color: var(--muted); max-width: 660px; margin-top: 10px; font-size: 15px; line-height: 1.75; }
.availability-note { max-width: 660px; margin-top: 18px; border-left: 2px solid var(--ink); padding: 2px 0 2px 14px; font-size: 14px; line-height: 1.65; }
.availability-note strong { font-weight: 650; }
.hero-links { display: flex; flex-wrap: wrap; gap: 24px; align-items: center; margin-top: 25px; font-size: 14px; }
.button {
  display: inline-flex; align-items: center; justify-content: space-between; gap: 26px;
  min-height: 42px; padding: 10px 15px; border: 1px solid var(--ink);
  background: var(--ink); color: white;
}
.button:hover { text-decoration: none; background: #383838; }
.button:focus-visible { outline-offset: 4px; }
.text-link { display: inline-flex; align-items: center; gap: 10px; min-height: 42px; }
.hero-aside { border-left: 1px solid var(--line); padding-left: 28px; margin-top: 4px; }
.hero-aside dl { margin: 0; }
.hero-aside dl>div+div { margin-top: 14px; }
.hero-aside dt { color: var(--muted); font-size: 12px; }
.hero-aside dd { margin: 3px 0 0; font-size: 14px; }
.contact-placeholder small { display: block; color: var(--muted); font-size: 12px; margin-top: 4px; }
.section { padding-block: 48px; }
.section-label { color: var(--muted); font-size: 12px; display: flex; gap: 12px; align-items: baseline; }
.about { position: relative; display: grid; grid-template-columns: 190px minmax(0, 1fr); gap: 36px; }
.about::before, .experience::before { content: ""; position: absolute; top: 0; left: var(--gutter); right: var(--gutter); border-top: 1px solid var(--line); }
.about .section-label { padding-top: 4px; }
h2 { font-size: 22px; letter-spacing: -.5px; }
.about h2 { font-size: 20px; }
.about-copy { margin-top: 16px; display: grid; grid-template-columns: 1fr 1fr; gap: 28px; color: var(--muted); font-size: 16px; line-height: 1.75; }
.operating-model { margin: 4px 0 16px; padding: 42px 0 48px; color: #ffffff; background: var(--ink); }
.operating-model .section-heading { margin-bottom: 30px; border-top-color: #4a4a4a; }
.operating-model .section-label, .operating-model .delivery-flow span, .operating-model .delivery-flow p { color: #bdbdbd; }
.delivery-flow { display: grid; grid-template-columns: repeat(5, minmax(0, 1fr)); list-style: none; }
.delivery-flow li { min-height: 170px; padding: 17px 20px 10px; border-top: 1px solid #555555; border-right: 1px solid #3d3d3d; }
.delivery-flow li:first-child { padding-left: 0; }
.delivery-flow li:last-child { border-right: 0; padding-right: 0; }
.delivery-flow span { display: block; font-size: 12px; }
.delivery-flow strong { display: block; margin-top: 25px; font-size: 15px; font-weight: 550; }
.delivery-flow p { margin-top: 9px; font-size: 14px; line-height: 1.6; }
.work-section { padding: 16px 0 20px; }
.section-heading { border-top: 1px solid var(--line); padding-top: 36px; display: grid; grid-template-columns: 190px minmax(0, 1fr); gap: 36px; margin-bottom: 28px; align-items: baseline; }
.case { display: grid; grid-template-columns: 190px minmax(0, 1fr); gap: 36px; padding: 28px 0; border-top: 1px solid var(--line); }
.case-index { font-size: 12px; font-variant-numeric: tabular-nums; color: var(--muted); padding-top: 2px; }
.case-meta { display: flex; flex-wrap: wrap; align-items: baseline; gap: 6px 22px; font-size: 12px; }
.case-meta+.case-meta { margin-top: 6px; }
.case-meta>span:first-child { font-weight: 550; }
.case-meta>span:last-child { color: var(--muted); white-space: nowrap; }
.case h3 { font-size: 24px; letter-spacing: -.45px; line-height: 1.3; margin: 14px 0 13px; }
.case h3 br { display: none; }
.case-intro { max-width: 680px; font-size: 16px; color: var(--muted); line-height: 1.75; }
.case-disciplines { color: var(--muted); font-size: 13px; margin-top: 16px; }
.case-disciplines span { color: #808080; margin: 0 8px; }
.case-featured { padding-top: 34px; }
.system-flow { display: grid; grid-template-columns: repeat(5, minmax(0, 1fr)); margin-top: 25px; border: 1px solid var(--line); background: var(--surface); }
.system-flow>div { position: relative; min-height: 145px; padding: 16px; border-right: 1px solid var(--line); }
.system-flow>div:last-child { border-right: 0; }
.system-flow>div:not(:last-child)::after { content: "→"; position: absolute; z-index: 2; right: -10px; top: 18px; width: 19px; height: 19px; display: grid; place-items: center; color: #777777; background: var(--surface); font-size: 12px; }
.system-flow span { display: block; color: var(--muted); font-size: 12px; text-transform: uppercase; letter-spacing: .06em; }
.system-flow strong { display: block; margin-top: 20px; font-size: 14px; font-weight: 600; line-height: 1.5; }
.system-flow small { display: block; margin-top: 8px; color: var(--muted); font-size: 13px; line-height: 1.55; }
.career-progression { display: grid; grid-template-columns: repeat(5, minmax(0, 1fr)); margin-top: 25px; border-top: 1px solid var(--ink); border-bottom: 1px solid var(--line); background: var(--surface); }
.career-progression>div { min-height: 154px; padding: 16px; border-right: 1px solid var(--line); }
.career-progression>div:last-child { border-right: 0; }
.career-progression span, .role-impact-grid span { color: var(--muted); font-size: 12px; text-transform: uppercase; letter-spacing: .06em; }
.career-progression strong, .career-progression small { display: block; }
.career-progression strong { margin-top: 14px; font-size: 14px; font-weight: 600; line-height: 1.45; }
.career-progression small { margin-top: 8px; color: var(--muted); font-size: 13px; line-height: 1.55; }
.role-impact-grid { display: grid; grid-template-columns: 1fr 1fr; margin-top: 25px; border-top: 1px solid var(--ink); border-bottom: 1px solid var(--line); }
.role-impact-grid>div { min-height: 132px; padding: 16px 18px; border-right: 1px solid var(--line); }
.role-impact-grid>div:first-child { padding-left: 0; }
.role-impact-grid>div:last-child { border-right: 0; padding-right: 0; }
.role-impact-grid strong, .role-impact-grid small { display: block; }
.role-impact-grid strong { margin-top: 13px; font-size: 15px; font-weight: 600; }
.role-impact-grid small { margin-top: 8px; color: var(--muted); font-size: 13px; line-height: 1.55; }
.venture { display: inline-block; border: 1px solid #cccccc; color: #555555; padding: 1px 6px; font-size: 12px; font-weight: 400; margin-left: 8px; vertical-align: middle; white-space: nowrap; }
.case-details { margin-top: 17px; }
.case-details summary {
  display: flex; align-items: center; gap: 12px; width: fit-content; max-width: 100%;
  min-height: 44px; cursor: pointer; list-style: none; font-size: 14px;
}
.case-details summary::-webkit-details-marker { display: none; }
.case-details summary:hover>span:first-child { text-decoration: underline; text-underline-offset: 4px; }
.expand-icon { display: grid; place-items: center; height: 20px; width: 20px; border: 1px solid #a0a0a0; font-size: 16px; line-height: 1; flex-shrink: 0; }
.expand-icon::after { content: "+"; }
.case-details[open] .expand-icon::after { content: "−"; }
.case-details .when-open { display: none; }
.case-details[open] .when-closed { display: none; }
.case-details[open] .when-open { display: inline; }
.case-detail-body { margin-top: 14px; }
.detail-row { display: grid; grid-template-columns: 140px minmax(0, 1fr); gap: 24px; border-top: 1px solid var(--line); padding: 18px 0; font-size: 15px; line-height: 1.75; color: var(--muted); }
.detail-row h4, .detail-row h5 { font-size: 14px; color: var(--ink); font-weight: 550; padding-top: 2px; }
.detail-row p+p { margin-top: 12px; }
.detail-row ul { padding-left: 17px; }
.detail-row li+li { margin-top: 7px; }
.detail-subhead { margin: 24px 0 16px; }
.detail-subhead h4 { font-size: 16px; font-weight: 500; }
.detail-subhead p { font-size: 14px; color: var(--muted); margin-top: 4px; }
.connected-role+.connected-role { margin-top: 26px; }
.decision-section { margin-top: 24px; }
.decision-table { border-top: 1px solid var(--ink); font-size: 14px; }
.decision-table [role="row"] { display: grid; grid-template-columns: 1.15fr 1fr 1.15fr; border-bottom: 1px solid var(--line); }
.decision-table [role="row"]>span { padding: 12px 14px; border-right: 1px solid var(--line); line-height: 1.55; }
.decision-table [role="row"]>span:first-child { padding-left: 0; }
.decision-table [role="row"]>span:last-child { border-right: 0; padding-right: 0; }
.decision-table .decision-head { color: var(--muted); font-size: 12px; text-transform: uppercase; letter-spacing: .06em; }
.regional-copy { max-width: 700px; color: var(--muted); font-size: 16px; line-height: 1.75; }
.regional-grid { display: grid; grid-template-columns: repeat(3, 1fr); margin-top: 17px; border-top: 1px solid var(--ink); border-bottom: 1px solid var(--line); }
.regional-grid>div { min-height: 105px; padding: 15px 17px; border-right: 1px solid var(--line); }
.regional-grid>div:first-child { padding-left: 0; }
.regional-grid>div:last-child { border-right: 0; padding-right: 0; }
.regional-grid strong, .regional-grid span { display: block; }
.regional-grid strong { font-size: 14px; font-weight: 600; }
.regional-grid span { margin-top: 8px; color: var(--muted); font-size: 13px; line-height: 1.55; }
.metric-grid { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); margin-top: 24px; border-top: 1px solid var(--ink); border-bottom: 1px solid var(--line); }
.metric-grid>div { min-height: 100px; padding: 15px 18px; border-right: 1px solid var(--line); }
.metric-grid>div:first-child { padding-left: 0; }
.metric-grid>div:last-child { border-right: 0; padding-right: 0; }
.metric-grid strong, .metric-grid span { display: block; }
.metric-grid strong { font-size: 25px; font-weight: 500; line-height: 1.2; }
.metric-grid span { margin-top: 10px; color: var(--muted); font-size: 13px; }
.operations-strip { display: grid; grid-template-columns: repeat(6, 1fr); margin-top: 12px; color: var(--muted); font-size: 12px; text-transform: uppercase; letter-spacing: .04em; }
.operations-strip span { position: relative; padding-right: 16px; }
.operations-strip span:not(:last-child)::after { content: "→"; position: absolute; right: 5px; color: #999999; }
.experience { position: relative; display: grid; grid-template-columns: 190px minmax(0, 1fr); gap: 36px; }
.section-side h2 { font-size: 18px; margin-top: 14px; }
.timeline { list-style: none; }
.timeline li { display: flex; justify-content: space-between; align-items: baseline; gap: 22px; border-bottom: 1px solid var(--line); padding: 19px 0; }
.timeline li:first-child { padding-top: 0; }
.timeline li:last-child { border-bottom: 0; padding-bottom: 0; }
.timeline h3 { font-size: 16px; line-height: 1.5; }
.timeline li p { font-size: 14px; color: var(--muted); margin-top: 4px; }
.timeline .dates { white-space: nowrap; font-size: 13px; }
.contract { color: var(--muted); }
.skills-section { padding: 4px 0 48px; }
.skills-grid { display: grid; grid-template-columns: repeat(5, minmax(0, 1fr)); gap: 24px; }
.skills-grid section { border-top: 1px solid var(--line); padding-top: 16px; }
.skills-grid h3 { font-size: 14px; font-weight: 550; line-height: 1.6; margin-bottom: 14px; }
.skills-grid ul { list-style: none; color: var(--muted); font-size: 14px; line-height: 1.9; }
.contact { padding-top: 36px; background: var(--surface); border-top: 1px solid var(--line); }
.contact-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 90px; padding: 18px 0 38px; }
.contact h2 { font-size: 26px; letter-spacing: -.7px; }
.contact-grid>div>p { max-width: 390px; color: var(--muted); font-size: 16px; margin-top: 15px; line-height: 1.75; }
.contact-links>a { display: flex; justify-content: space-between; align-items: center; gap: 20px; min-height: 44px; font-size: 14px; border-bottom: 1px solid var(--line); }
.contact-placeholder { border-bottom: 1px solid var(--line); padding: 13px 0; font-size: 14px; }
.contact-placeholder:last-child { border-bottom: 0; }
footer { display: flex; align-items: center; justify-content: space-between; gap: 20px; border-top: 1px solid var(--line); padding: 16px 0; font-size: 13px; color: var(--muted); }
footer a { display: flex; gap: 12px; align-items: center; min-height: 44px; }

@media (max-width: 900px) {
  .hero-bottom { grid-template-columns: minmax(0, 1fr) 190px; gap: 36px; }
  .role-divider { display: none; }
  .role>span:last-child { display: block; }
  .about, .case, .experience, .section-heading { grid-template-columns: 130px minmax(0, 1fr); gap: 28px; }
  .about-copy { grid-template-columns: 1fr; gap: 12px; }
  .timeline li { display: block; }
  .timeline .dates { margin-top: 7px; }
  .skills-grid { grid-template-columns: repeat(3, minmax(0, 1fr)); row-gap: 28px; }
  .detail-row { grid-template-columns: 110px minmax(0, 1fr); gap: 20px; }
  .contact-grid { gap: 48px; }
  .delivery-flow { grid-template-columns: repeat(3, minmax(0, 1fr)); }
  .delivery-flow li:nth-child(3) { border-right: 0; padding-right: 0; }
  .delivery-flow li:nth-child(4), .delivery-flow li:nth-child(5) { margin-top: 22px; }
  .delivery-flow li:nth-child(4) { padding-left: 0; }
  .system-flow { grid-template-columns: repeat(3, minmax(0, 1fr)); }
  .system-flow>div:nth-child(3) { border-right: 0; }
  .system-flow>div:nth-child(4), .system-flow>div:nth-child(5) { border-top: 1px solid var(--line); }
  .system-flow>div:nth-child(3)::after { display: none; }
  .career-progression { grid-template-columns: repeat(3, minmax(0, 1fr)); }
  .career-progression>div:nth-child(3) { border-right: 0; }
  .career-progression>div:nth-child(4), .career-progression>div:nth-child(5) { border-top: 1px solid var(--line); }
}
@media (max-width: 640px) {
  html { scroll-padding-top: 112px; }
  .nav-wrap { flex-wrap: wrap; min-height: 94px; gap: 1px; padding-top: 12px; padding-bottom: 5px; }
  .wordmark { width: 28px; height: 28px; font-size: 10px; }
  nav { width: 100%; justify-content: space-between; gap: 16px; font-size: 14px; }
  nav a:nth-child(1), nav a:nth-child(4) { display: none; }
  nav a { gap: 4px; min-height: 44px; white-space: nowrap; }
  .hero { padding: 36px 0; }
  .hero-eyebrow { font-size: 13px; margin-bottom: 13px; }
  .hero-bottom { display: block; }
  h1 { font-size: 30px; letter-spacing: -.9px; }
  .role { font-size: 17px; margin-top: 12px; }
  .role-detail { font-size: 14px; }
  .hero-copy { font-size: 16px; margin-top: 16px; }
  .hero-foundation { font-size: 15px; }
  .availability-note { font-size: 14px; }
  .hero-links { display: grid; grid-template-columns: 1fr 1fr; gap: 4px 20px; margin-top: 22px; font-size: 14px; }
  .hero-links .button { grid-column: 1 / -1; width: 100%; }
  .button { min-height: 44px; gap: 15px; padding-inline: 13px; }
  .text-link { min-height: 44px; }
  .hero-aside { border-left: 0; border-top: 1px solid var(--line); padding: 20px 0 0; margin-top: 26px; }
  .hero-aside dl { display: grid; grid-template-columns: 1fr 1fr; gap: 15px 20px; }
  .hero-aside dl>div+div { margin-top: 0; }
  .hero-aside dl>div:last-child { grid-column: 1 / -1; }
  .hero-aside dd { font-size: 14px; }
  .section { padding-block: 32px; }
  .about, .experience { display: block; }
  .about h2 { margin-top: 17px; font-size: 19px; }
  .about-copy { margin-top: 14px; font-size: 16px; }
  .operating-model { padding: 30px 0 35px; }
  .operating-model .section-heading { padding-top: 25px; }
  .delivery-flow { grid-template-columns: 1fr; }
  .delivery-flow li, .delivery-flow li:first-child, .delivery-flow li:last-child, .delivery-flow li:nth-child(3), .delivery-flow li:nth-child(4) { min-height: 0; margin-top: 0; padding: 15px 0; border-right: 0; border-top: 1px solid #4a4a4a; }
  .delivery-flow li { display: grid; grid-template-columns: 30px 76px 1fr; gap: 9px; align-items: baseline; }
  .delivery-flow strong, .delivery-flow p { margin-top: 0; }
  .work-section { padding-top: 4px; padding-bottom: 4px; }
  .section-heading { display: block; padding-top: 30px; margin-bottom: 21px; }
  .section-heading h2 { font-size: 21px; margin-top: 13px; }
  .case { grid-template-columns: 24px minmax(0, 1fr); gap: 16px; padding: 24px 0; }
  .case-index { font-size: 12px; }
  .case-meta { display: block; font-size: 12px; }
  .case-meta>span { display: block; }
  .case-meta>span+span { margin-top: 5px; white-space: normal; }
  .case-meta .venture { margin-left: 5px; }
  .case h3 { font-size: 22px; letter-spacing: -.3px; margin: 14px 0 11px; }
  .case-intro { font-size: 16px; }
  .case-disciplines { font-size: 13px; line-height: 1.8; }
  .case-disciplines span { margin-inline: 4px; }
  .system-flow { grid-template-columns: 1fr; }
  .system-flow>div, .system-flow>div:nth-child(3), .system-flow>div:nth-child(4), .system-flow>div:nth-child(5) { min-height: 0; padding: 14px; border-right: 0; border-top: 1px solid var(--line); }
  .system-flow>div:first-child { border-top: 0; }
  .system-flow>div:not(:last-child)::after { display: none; }
  .system-flow strong { margin-top: 8px; }
  .career-progression { grid-template-columns: 1fr; }
  .career-progression>div, .career-progression>div:nth-child(3), .career-progression>div:nth-child(4), .career-progression>div:nth-child(5) { min-height: 0; padding: 14px; border-right: 0; border-top: 1px solid var(--line); }
  .career-progression>div:first-child { border-top: 0; }
  .role-impact-grid { grid-template-columns: 1fr; }
  .role-impact-grid>div, .role-impact-grid>div:first-child, .role-impact-grid>div:last-child { min-height: 0; padding: 14px 0; border-right: 0; border-bottom: 1px solid var(--line); }
  .role-impact-grid>div:last-child { border-bottom: 0; }
  .decision-table .decision-head { display: none; }
  .decision-table [role="row"] { grid-template-columns: 1fr; padding: 12px 0; }
  .decision-table [role="row"]>span, .decision-table [role="row"]>span:first-child, .decision-table [role="row"]>span:last-child { padding: 4px 0; border-right: 0; }
  .decision-table [role="cell"]::before { display: block; margin-bottom: 2px; color: var(--muted); font-size: 12px; text-transform: uppercase; letter-spacing: .05em; }
  .decision-table [role="cell"]:nth-child(1)::before { content: "Condition"; }
  .decision-table [role="cell"]:nth-child(2)::before { content: "System action"; }
  .decision-table [role="cell"]:nth-child(3)::before { content: "Control"; }
  .regional-grid { grid-template-columns: 1fr; }
  .regional-grid>div, .regional-grid>div:first-child, .regional-grid>div:last-child { min-height: 0; padding: 13px 0; border-right: 0; border-bottom: 1px solid var(--line); }
  .regional-grid>div:last-child { border-bottom: 0; }
  .metric-grid { grid-template-columns: 1fr 1fr; }
  .metric-grid>div, .metric-grid>div:first-child, .metric-grid>div:last-child { min-height: 92px; padding: 14px; }
  .metric-grid>div:nth-child(2) { border-right: 0; }
  .metric-grid>div:nth-child(3), .metric-grid>div:nth-child(4) { border-top: 1px solid var(--line); }
  .metric-grid>div:nth-child(3) { padding-left: 0; }
  .operations-strip { grid-template-columns: repeat(3, 1fr); gap: 8px 0; }
  .detail-row { display: block; font-size: 15px; padding-block: 15px; }
  .detail-row h4, .detail-row h5 { margin-bottom: 7px; }
  .section-side h2 { font-size: 21px; margin-top: 13px; }
  .timeline { margin-top: 23px; }
  .timeline li { padding-block: 16px; }
  .skills-section { padding-bottom: 32px; }
  .skills-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 24px 20px; }
  .skills-grid h3, .skills-grid ul { font-size: 14px; }
  .contact { padding-top: 27px; }
  .contact-grid { display: block; padding: 16px 0 24px; }
  .contact h2 { font-size: 23px; }
  .contact-links { margin-top: 23px; }
  footer { display: grid; grid-template-columns: 1fr auto; gap: 0 16px; padding: 16px 0; }
  footer>span:nth-child(2) { grid-column: 1; grid-row: 2; }
  footer>a { grid-column: 2; grid-row: 1 / 3; }
}
@media (prefers-reduced-motion: reduce) {
  html { scroll-behavior: auto; }
}

.not-found-page {
  min-height: 100vh;
  display: grid;
  place-items: center;
  padding: 32px;
}

.not-found-shell {
  width: min(680px, 100%);
}

.not-found-shell .wordmark {
  margin-bottom: 64px;
}

.not-found-shell h1 {
  margin-bottom: 16px;
}

.not-found-shell p:not(.hero-eyebrow) {
  margin-bottom: 32px;
  color: var(--muted);
}

@media print {
  @page { size: A4; margin: 12mm; }
  body { font-size: 10pt; color: #000000; background: #ffffff; }
  .site-header, .skip-link, .hero-links, .hero-aside, .case-details summary, .contact-links, footer a { display: none !important; }
  .container { max-width: none; padding: 0; }
  .hero, .section { padding: 15px 0; }
  .hero-bottom, .about, .experience, .contact-grid { display: block; }
  h1 { font-size: 25pt; }
  h2, .section-heading h2, .section-side h2, .contact h2 { font-size: 17pt; margin-top: 8px; }
  .role { font-size: 11pt; }
  .hero-copy, .case-intro, .about-copy, .contact p { color: #222222; font-size: 10pt; max-width: none; }
  .about::before, .experience::before { left: 0; right: 0; }
  .about-copy { display: block; }
  .operating-model { color: #000000; background: #ffffff; padding: 15px 0; }
  .operating-model { break-inside: avoid; }
  .operating-model .section-label, .operating-model .delivery-flow span, .operating-model .delivery-flow p { color: #222222; }
  .delivery-flow { grid-template-columns: repeat(5, minmax(0, 1fr)); }
  .career-progression, .role-impact-grid { break-inside: avoid; }
  .career-progression { grid-template-columns: repeat(5, minmax(0, 1fr)); }
  .role-impact-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .delivery-flow li { min-height: 0; border-color: #999999; }
  .about-copy p+p { margin-top: 7px; }
  .section-heading { display: block; padding-top: 10px; margin-bottom: 10px; }
  .case { grid-template-columns: 22px 1fr; gap: 16px; padding: 16px 0; }
  .case h3 { font-size: 15pt; }
  .case-details { margin-top: 4px; }
  .detail-row { display: block; font-size: 9pt; break-inside: avoid; padding: 9px 0; }
  .detail-row h4, .detail-row h5 { margin-bottom: 5px; }
  .timeline { margin-top: 18px; }
  .timeline li { display: flex; padding: 7px 0; break-inside: avoid; }
  .skills-grid { grid-template-columns: repeat(3, 1fr); gap: 10px 18px; }
  .skills-grid section { break-inside: avoid; padding-top: 8px; }
  .skills-grid h3 { margin-bottom: 5px; }
  .skills-grid ul { font-size: 8.5pt; line-height: 1.55; }
  .skills-section { padding: 0 0 8px; }
  .contact { background: #ffffff; padding-top: 10px; }
  .contact-grid { padding-block: 4px; }
  .contact-grid>div>p::after { content: " LinkedIn: https://www.linkedin.com/in/nickmalyshev/ | Email: n.malyshevqa@gmail.com | Redwood City, California"; display: block; margin-top: 6px; }
  footer { padding-block: 10px; font-size: 8pt; }
  h2, h3, h4, h5 { break-after: avoid; }
}
