
    :root {
      --paper: #f6f3ec;
      --white: #fffcf6;
      --ink: #183d35;
      --muted: #58665d;
      --line: #c9cfc1;
      --ochre: #aa7846;
      --pale: #e7e9df;
      --serif: Georgia, "Times New Roman", serif;
      --sans: "Helvetica Neue", Arial, sans-serif;
    }
    * { box-sizing: border-box; }
    html { scroll-behavior: smooth; scroll-padding-top: 2rem; }
    body { margin: 0; color: var(--ink); background: var(--paper); font-family: var(--sans); -webkit-font-smoothing: antialiased; }
    a { color: inherit; text-decoration-thickness: 1px; text-underline-offset: .25em; }
    a:focus-visible { outline: 3px solid var(--ochre); outline-offset: 6px; }
    button, a { -webkit-tap-highlight-color: transparent; }
    ::selection { background: #d6dec8; color: #102e27; }
    .skip-link { position: absolute; left: 1rem; top: -6rem; padding: 1rem; z-index: 10; background: var(--white); }
    .skip-link:focus { top: 1rem; }
    .draft-bar { padding: 10px 28px; background: #e5e8dc; text-align: center; color: #3d5045; font-size: 11px; line-height: 1.5; letter-spacing: .035em; }
    .draft-bar strong { text-transform: uppercase; letter-spacing: .12em; margin-right: .7rem; font-size: 10px; }
    .wrap { max-width: 1440px; margin: 0 auto; padding-left: clamp(24px, 5.6vw, 88px); padding-right: clamp(24px, 5.6vw, 88px); }
    .site-header { display: flex; align-items: center; justify-content: space-between; min-height: 118px; gap: 30px; }
    .brand { display: inline-flex; flex-direction: column; gap: 8px; text-decoration: none; }
    .brand-name { font-family: var(--serif); font-size: 29px; letter-spacing: -.065em; line-height: 1; }
    .brand-subtitle { font-size: 9px; text-transform: uppercase; letter-spacing: .21em; }
    .nav { display: flex; align-items: center; gap: clamp(20px, 2.9vw, 46px); }
    .nav a { text-decoration: none; font-size: 12px; padding: 12px 0; }
    .nav a:hover { text-decoration: underline; }
    .nav .nav-contact { border-bottom: 1px solid var(--ink); }
    .arrow { display: inline-block; margin-left: 14px; font-size: 19px; font-weight: 400; transition: transform .2s ease; }
    a:hover .arrow { transform: translate(3px, -3px); }
    .hero { border-top: 1px solid var(--line); display: grid; grid-template-columns: 1.23fr 1fr; min-height: 680px; }
    .hero-copy { padding-top: 62px; padding-bottom: 56px; position: relative; z-index: 1; }
    .eyebrow { font-size: 10px; line-height: 1.6; letter-spacing: .19em; text-transform: uppercase; font-weight: 500; margin: 0; }
    .hero .eyebrow { display: flex; align-items: center; gap: 12px; }
    .hero .eyebrow::before { content: ""; width: 6px; height: 6px; border-radius: 50%; background: var(--ochre); }
    h1, h2, h3, p { margin-top: 0; }
    h1 { margin: 35px -20px 30px 0; font-family: var(--serif); font-size: clamp(45px, 4.6vw, 70px); line-height: 1.07; letter-spacing: -.052em; font-weight: 400; max-width: 710px; }
    h1 .quiet { display: block; margin-bottom: 13px; font-size: .66em; line-height: 1.15; letter-spacing: -.045em; }
    h1 em { font-weight: 400; }
    .hero-description { max-width: 385px; font-size: 14px; line-height: 1.8; color: var(--muted); margin: 0 24px 30px 0; }
    .button { display: inline-flex; align-items: center; justify-content: space-between; gap: 22px; min-height: 54px; padding: 14px 21px; background: var(--ink); color: var(--white); text-decoration: none; font-size: 12px; transition: background .2s ease; }
    .button:hover { background: #295147; }
    .button .arrow { margin-left: 0; }
    .hero-actions { display: flex; flex-wrap: wrap; align-items: center; gap: 18px 24px; }
    .hero-secondary { font-size: 11px; padding: 13px 0; }
    .hero-foot { display: flex; gap: 12px; align-items: center; margin: 43px 0 0; font-size: 10px; letter-spacing: .06em; color: var(--muted); }
    .hero-foot::before { content: ""; display: block; height: 1px; width: 27px; background: var(--ochre); }
    .hero-art { margin: 33px 0 33px 21px; background: var(--pale); position: relative; overflow: hidden; min-height: 570px; }
    .hero-art::after { position: absolute; content: ""; inset: 16px; border: 1px solid #bec9b6; pointer-events: none; }
    .art-index { position: absolute; left: 34px; top: 30px; z-index: 1; font-size: 9px; letter-spacing: .18em; text-transform: uppercase; }
    .art-index span { display: block; font-family: var(--serif); font-size: 26px; line-height: 1; margin-top: 10px; letter-spacing: -.035em; }
    .architecture { width: 100%; height: 100%; position: absolute; inset: 0; }
    .art-caption { position: absolute; right: 34px; bottom: 31px; left: 34px; display: flex; justify-content: space-between; align-items: flex-end; gap: 16px; }
    .art-caption p { margin: 0; font-family: var(--serif); font-size: 24px; line-height: 1.15; letter-spacing: -.04em; }
    .art-caption span { max-width: 100px; text-align: right; font-size: 8px; line-height: 1.8; letter-spacing: .14em; text-transform: uppercase; }
    .chapter-label { display: flex; gap: 25px; align-items: baseline; font-size: 10px; line-height: 1.6; text-transform: uppercase; letter-spacing: .14em; }
    .chapter-label .number { font-size: 9px; color: var(--ochre); }
    .intro { border-top: 1px solid var(--line); padding-top: 80px; padding-bottom: 87px; display: grid; grid-template-columns: .83fr 1.75fr; gap: 68px; }
    .intro h2 { font-family: var(--serif); font-size: clamp(29px, 3vw, 43px); line-height: 1.24; letter-spacing: -.04em; font-weight: 400; max-width: 840px; margin-bottom: 23px; }
    .intro p { font-size: 14px; line-height: 1.85; color: var(--muted); max-width: 635px; margin-bottom: 0; }
    .referral-details { display: grid; grid-template-columns: 1fr 1fr; gap: 35px; margin-top: 30px; border-top: 1px solid var(--line); padding-top: 27px; }
    .referral-details h3 { font-family: var(--serif); font-size: 23px; line-height: 1.25; letter-spacing: -.025em; font-weight: 400; margin-bottom: 13px; }
    .referral-details p { font-size: 12px; line-height: 1.8; }
    .referral-call { display: inline-flex; gap: 15px; align-items: center; font-size: 13px; margin-top: 29px; padding-bottom: 7px; border-bottom: 1px solid var(--ink); text-decoration: none; }
    .referral-call .arrow { margin: 0; }
    .partnerships { background: var(--ink); color: var(--paper); }
    .partnerships-inner { padding-top: 78px; padding-bottom: 78px; }
    .partnerships .chapter-label .number { color: #d2b48b; }
    .section-heading { display: flex; align-items: flex-end; justify-content: space-between; gap: 60px; margin: 36px 0 47px; }
    .section-heading h2 { max-width: 580px; font-family: var(--serif); font-size: clamp(36px, 3.8vw, 54px); font-weight: 400; line-height: 1.13; letter-spacing: -.045em; margin: 0; }
    .section-heading p { max-width: 262px; margin: 0 0 4px; font-size: 12px; line-height: 1.8; color: #d0d7c9; }
    .partnership-row { border-top: 1px solid #587265; display: grid; grid-template-columns: 57px 1fr 1.12fr 30px; align-items: center; gap: 28px; padding: 31px 0; }
    .partnership-row:last-child { border-bottom: 1px solid #587265; }
    .row-number { color: #c7b79e; font-family: var(--serif); font-size: 18px; font-style: italic; align-self: start; padding-top: 5px; }
    .partnership-row h3 { font-family: var(--serif); font-size: 29px; line-height: 1.2; font-weight: 400; letter-spacing: -.03em; margin: 0; }
    .partnership-row p { font-size: 13px; line-height: 1.75; color: #d0d7c9; margin: 0; max-width: 430px; }
    .row-mark { font-family: var(--serif); color: #aab9a8; font-size: 27px; justify-self: end; }
    .commitment { margin: 37px 0 0; font-family: var(--serif); font-size: clamp(24px, 2.6vw, 36px); line-height: 1.35; font-style: italic; letter-spacing: -.025em; }
    .experience { padding-top: 94px; padding-bottom: 96px; display: grid; grid-template-columns: 1fr 1fr; column-gap: 110px; }
    .experience .chapter-label { grid-column: 1 / -1; margin-bottom: 38px; }
    .experience h2 { font-family: var(--serif); font-size: clamp(37px, 3.9vw, 55px); line-height: 1.12; font-weight: 400; letter-spacing: -.045em; margin: 0 0 28px; }
    .experience h2 em { font-weight: 400; }
    .experience-copy p { color: var(--muted); font-size: 14px; line-height: 1.85; max-width: 470px; }
    .experience-note { font-family: var(--serif); font-size: 22px; line-height: 1.4; letter-spacing: -.02em; border-left: 1px solid var(--ochre); padding-left: 23px; margin-top: 30px; max-width: 380px; }
    .experience-details { padding-top: 2px; }
    .experience-item { border-top: 1px solid var(--line); padding: 24px 0 27px; }
    .experience-item:last-child { border-bottom: 1px solid var(--line); }
    .experience-item .eyebrow { font-size: 9px; color: var(--muted); margin-bottom: 11px; }
    .experience-item h3 { font-family: var(--serif); font-weight: 400; font-size: 25px; letter-spacing: -.025em; margin-bottom: 10px; }
    .experience-item p { font-size: 12px; line-height: 1.8; color: var(--muted); margin: 0; max-width: 400px; }
    .contact { padding: 65px 0 70px; border-top: 1px solid var(--line); display: grid; grid-template-columns: .83fr 1.75fr; gap: 68px; }
    .contact h2 { font-family: var(--serif); font-size: clamp(35px, 3.7vw, 52px); line-height: 1.14; letter-spacing: -.04em; font-weight: 400; max-width: 650px; margin-bottom: 20px; }
    .contact p { color: var(--muted); font-size: 13px; line-height: 1.8; max-width: 480px; margin-bottom: 27px; }
    .email { display: inline-flex; align-items: center; gap: 44px; font-size: clamp(18px, 2.2vw, 27px); line-height: 1.4; text-decoration: none; border-bottom: 1px solid var(--ink); padding: 0 0 10px; }
    .email .arrow { font-size: 29px; margin: 0; }
    .contact-links { display: flex; flex-wrap: wrap; align-items: center; gap: 22px 42px; }
    .contact-links .email { font-size: clamp(18px, 2vw, 25px); gap: 25px; }
    .footer { padding-top: 27px; padding-bottom: 30px; border-top: 1px solid var(--line); display: flex; justify-content: space-between; align-items: center; gap: 24px; color: var(--muted); font-size: 10px; line-height: 1.7; }
    .footer-name { color: var(--ink); font-family: var(--serif); letter-spacing: -.035em; font-size: 21px; }
    .footer p { margin: 0; }
    .footer a { text-decoration: none; padding: 10px 0; }
    .footer a:hover { text-decoration: underline; }
    @media (min-width: 1441px) {
      h1 { font-size: 70px; }
    }
    @media (max-width: 1020px) {
      .site-header { min-height: 105px; }
      .brand-name { font-size: 25px; }
      .brand-subtitle { font-size: 8px; }
      .nav { gap: 24px; }
      .hero { min-height: 630px; grid-template-columns: 1.15fr 1fr; }
      .hero-copy { padding-top: 46px; }
      h1 { font-size: 55px; margin-right: -35px; }
      .hero-art { min-height: 540px; margin-left: 10px; }
      .hero-description { max-width: 325px; }
      .hero-foot { max-width: 300px; line-height: 1.7; }
      .art-caption p { font-size: 21px; }
      .art-caption span { display: none; }
      .intro, .contact { grid-template-columns: .7fr 1.7fr; gap: 35px; }
      .experience { column-gap: 55px; }
      .partnership-row { grid-template-columns: 35px .9fr 1.2fr; gap: 22px; }
      .row-mark { display: none; }
      .partnership-row h3 { font-size: 26px; }
    }
    @media (max-width: 760px) {
      .site-header { min-height: 0; padding-top: 28px; padding-bottom: 23px; align-items: start; }
      .brand-name { font-size: 27px; }
      .nav { gap: 0; flex-direction: column; align-items: end; }
      .nav a { font-size: 10px; padding: 4px 0; }
      .nav .nav-contact { margin-top: 3px; }
      .nav .arrow { font-size: 13px; margin-left: 8px; }
      .hero { display: block; }
      .hero-copy { padding: 39px 0 30px; }
      .hero .eyebrow { font-size: 9px; }
      h1 { font-size: clamp(44px, 8.9vw, 63px); margin: 28px 0 24px; max-width: 650px; }
      h1 .quiet { font-size: .65em; margin-bottom: 12px; }
      .hero-description { max-width: 450px; font-size: 13px; margin-bottom: 25px; }
      .hero-foot { margin-top: 28px; max-width: none; }
      .hero-art { height: 420px; min-height: 0; margin: 0 0 40px; }
      .architecture { height: 132%; top: -16%; }
      .art-index { top: 28px; left: 30px; }
      .art-caption { bottom: 29px; left: 30px; right: 30px; }
      .art-caption span { display: block; }
      .intro, .contact { grid-template-columns: 1fr; gap: 25px; padding-top: 47px; padding-bottom: 52px; }
      .intro h2 { font-size: 32px; line-height: 1.2; margin-bottom: 21px; }
      .intro p { font-size: 13px; }
      .referral-details { grid-template-columns: 1fr; gap: 24px; }
      .referral-details p { font-size: 12px; }
      .chapter-label { font-size: 9px; gap: 19px; }
      .partnerships-inner { padding-top: 45px; padding-bottom: 49px; }
      .section-heading { display: block; margin: 26px 0 30px; }
      .section-heading h2 { max-width: 400px; font-size: 39px; margin-bottom: 21px; }
      .section-heading p { max-width: 370px; }
      .partnership-row { grid-template-columns: 27px 1fr; align-items: start; gap: 12px 15px; padding: 25px 0; }
      .row-number { font-size: 16px; padding-top: 3px; }
      .partnership-row h3 { font-size: 27px; }
      .partnership-row p { grid-column: 2; font-size: 12px; max-width: 440px; }
      .experience { display: block; padding-top: 49px; padding-bottom: 51px; }
      .experience .chapter-label { margin-bottom: 25px; }
      .experience h2 { font-size: 42px; max-width: 430px; }
      .experience-copy p { font-size: 13px; max-width: 540px; }
      .experience-note { margin: 25px 0 35px; font-size: 21px; max-width: 390px; }
      .experience-item { padding-top: 22px; padding-bottom: 24px; }
      .experience-item p { max-width: 490px; }
      .contact h2 { font-size: 38px; max-width: 470px; }
      .email { font-size: 23px; gap: 24px; }
      .footer { flex-wrap: wrap; gap: 12px; padding: 24px 0; }
      .footer-name { width: 100%; }
      .footer a { margin-left: auto; }
    }
    @media (max-width: 380px) {
      .draft-bar { padding-left: 16px; padding-right: 16px; font-size: 10px; }
      .draft-bar strong { display: block; margin-right: 0; }
      .brand-name { font-size: 24px; }
      .brand-subtitle { font-size: 7px; }
      h1 { font-size: 42px; }
      .hero-art { height: 360px; }
      .art-caption span { display: none; }
      .button { gap: 15px; padding-left: 17px; padding-right: 17px; }
    }
    @media (prefers-reduced-motion: reduce) {
      html { scroll-behavior: auto; }
      .arrow, .button { transition: none; }
    }
    @media print {
      body { background: white; }
      .draft-bar { border-bottom: 1px solid #ccc; }
      .nav, .skip-link, .hero-art, .hero-foot, .footer a { display: none; }
      .wrap { padding-left: 20px; padding-right: 20px; }
      .site-header { min-height: 80px; }
      .hero { display: block; min-height: 0; }
      .hero-copy { padding: 30px 0; }
      h1 { font-size: 40px; max-width: 700px; }
      .partnerships { background: white; color: var(--ink); }
      .section-heading p, .partnership-row p, .row-number { color: var(--ink); }
      .intro, .experience, .contact, .partnerships-inner { padding-top: 30px; padding-bottom: 30px; }
      .partnership-row, .experience-item { break-inside: avoid; }
      .button { background: white; color: var(--ink); border: 1px solid var(--ink); }
    }

/* V4: linked biography, education, and recognition pages. */
.nav a[aria-current="page"] { text-decoration: underline; text-underline-offset: 6px; }
.text-link { display: inline-flex; align-items: center; font-size: 13px; padding: 11px 0; text-decoration: none; border-bottom: 1px solid var(--ink); }
.text-link .arrow { margin-left: 24px; }
.related-links { display: flex; flex-wrap: wrap; gap: 12px 22px; margin-top: 27px; font-size: 10px; line-height: 1.7; color: var(--muted); }
.bio-teaser { grid-template-columns: .8fr 1.2fr; column-gap: 90px; align-items: center; }
.teaser-portrait { display: block; position: relative; max-width: 425px; text-decoration: none; background: var(--pale); }
.teaser-portrait img { display: block; width: 100%; aspect-ratio: 1 / 1.08; object-fit: cover; object-position: 50% 22%; }
.teaser-portrait > span { display: flex; justify-content: space-between; align-items: center; position: absolute; right: 14px; left: 14px; bottom: 14px; padding: 15px 18px; background: var(--paper); font-size: 12px; }
.teaser-portrait > span > span { font-size: 20px; }
.bio-teaser .experience-note { margin-bottom: 20px; }
.page-intro { border-top: 1px solid var(--line); padding: 58px 0 63px; }
.page-intro h1 { max-width: 1050px; margin: 27px 0 0; font-size: clamp(42px, 5.1vw, 74px); line-height: 1.08; }
.page-deck { max-width: 540px; color: var(--muted); font-size: 14px; line-height: 1.85; margin: 28px 0 0; }
.bio-story { display: grid; grid-template-columns: .82fr 1.18fr; gap: 88px; align-items: start; padding-bottom: 85px; }
.bio-portrait { margin: 0; }
.bio-portrait img { width: 100%; display: block; height: auto; background: var(--pale); }
.bio-portrait figcaption { display: flex; justify-content: space-between; gap: 15px; border-top: 1px solid var(--line); padding: 16px 0; margin-top: 17px; font-size: 10px; color: var(--muted); }
.story-copy { max-width: 650px; }
.story-copy .story-lead { font-family: var(--serif); font-size: 27px; line-height: 1.4; letter-spacing: -.025em; color: var(--ink); margin-bottom: 37px; }
.story-copy h2 { font-family: var(--serif); font-size: 27px; line-height: 1.25; font-weight: 400; letter-spacing: -.025em; margin: 34px 0 15px; }
.story-copy p { color: var(--muted); font-size: 13px; line-height: 1.9; margin-bottom: 18px; }
.bio-principle { background: var(--ink); color: var(--paper); padding: 64px 0 66px; }
.large-quote { font-family: var(--serif); font-size: clamp(34px, 4vw, 57px); letter-spacing: -.04em; line-height: 1.2; margin: 28px 0 25px; }
.light-link { display: inline-flex; align-items: center; font-size: 12px; padding: 10px 0; }
.page-next { display: grid; grid-template-columns: 1fr 1fr; gap: 60px; padding: 56px 0 60px; }
.page-next > a { display: flex; flex-direction: column; gap: 15px; text-decoration: none; }
.page-next > a > span:last-child { font-family: var(--serif); font-size: 28px; line-height: 1.25; letter-spacing: -.03em; display: flex; align-items: center; justify-content: space-between; gap: 15px; }
.page-next > a:hover > span:last-child { text-decoration: underline; }
.page-next .eyebrow { font-size: 9px; color: var(--muted); }
.education-intro { position: relative; padding-bottom: 67px; }
.degree-list { border-top: 1px solid var(--ink); }
.degree-row { display: grid; grid-template-columns: 115px 1fr 135px; gap: 40px; align-items: center; padding: 45px 0 49px; border-bottom: 1px solid var(--line); }
.degree-index { align-self: start; display: flex; flex-direction: column; gap: 18px; padding-top: 3px; }
.degree-index span:first-child { color: var(--ochre); font-family: var(--serif); font-style: italic; font-size: 22px; }
.degree-index span:last-child { font-size: 12px; }
.degree-row h2 { font-family: var(--serif); font-size: clamp(27px, 3vw, 42px); line-height: 1.14; letter-spacing: -.035em; font-weight: 400; margin: 16px 0 13px; max-width: 600px; }
.degree-subject { font-size: 13px; line-height: 1.6; color: var(--muted); margin: 0; }
.degree-letter { font-family: var(--serif); font-size: 58px; font-style: italic; letter-spacing: -.07em; color: #929f8a; text-align: right; }
.formation { display: grid; grid-template-columns: 1fr 1.12fr; gap: 110px; padding: 76px 0 68px; border-bottom: 1px solid var(--line); }
.formation h2 { font-family: var(--serif); font-size: 43px; font-weight: 400; line-height: 1.18; letter-spacing: -.04em; margin: 25px 0 0; }
.formation h2 em { font-weight: 400; }
.formation-list article + article { margin-top: 31px; }
.formation-list h3 { font-family: var(--serif); font-size: 23px; font-weight: 400; letter-spacing: -.025em; margin: 0 0 13px; }
.formation-list p { font-size: 13px; line-height: 1.9; color: var(--muted); margin: 0; }
.awards-intro { padding-bottom: 66px; }
.recognition-feature { background: var(--ink); color: var(--paper); }
.recognition-feature-inner { display: grid; grid-template-columns: 1.2fr 1fr; align-items: end; gap: 80px; padding-top: 48px; padding-bottom: 50px; }
.recognition-feature h2 { font-family: var(--serif); font-size: clamp(43px, 4.6vw, 65px); line-height: 1.12; font-weight: 400; letter-spacing: -.045em; margin: 22px 0 11px; }
.recognition-source { color: #d0d7c9; font-size: 12px; margin-bottom: 0; }
.recognition-feature-inner > p { font-size: 14px; line-height: 1.8; color: #d0d7c9; margin: 0 0 4px; max-width: 380px; }
.recognition-list { padding-top: 26px; }
.recognition-row { display: grid; grid-template-columns: .65fr 1.9fr; align-items: start; gap: 70px; padding: 43px 0 46px; border-bottom: 1px solid var(--line); }
.award-date { font-family: var(--serif); font-size: 39px; line-height: 1.1; letter-spacing: -.04em; margin: 1px 0 0; }
.award-date span { font-family: var(--sans); color: var(--muted); font-size: 12px; line-height: 2.5; letter-spacing: 0; }
.recognition-row h2 { font-family: var(--serif); font-size: clamp(28px, 3vw, 39px); font-weight: 400; line-height: 1.2; letter-spacing: -.035em; margin: 15px 0 14px; }
.recognition-row div > p:last-child { font-size: 13px; line-height: 1.7; color: var(--muted); margin: 0; }
.recognition-note { padding: 23px 0 0; }
.recognition-note p { font-size: 11px; line-height: 1.8; color: var(--muted); max-width: 650px; margin: 0; }
@media (max-width: 1020px) {
  .nav { gap: 19px; }
  .nav a { font-size: 11px; }
  .bio-teaser { column-gap: 45px; grid-template-columns: .87fr 1.13fr; }
  .bio-teaser h2 { font-size: 43px; }
  .bio-story { gap: 45px; }
  .story-copy .story-lead { font-size: 24px; }
  .degree-row { grid-template-columns: 90px 1fr 100px; gap: 24px; }
  .degree-letter { font-size: 49px; }
  .formation { gap: 55px; }
  .recognition-feature-inner { gap: 45px; }
}
@media (max-width: 760px) {
  .nav { display: grid; grid-template-columns: auto auto; column-gap: 18px; row-gap: 2px; justify-items: end; }
  .nav a { font-size: 10px; }
  .nav .nav-contact { grid-column: 1 / -1; }
  .site-header { gap: 20px; }
  .brand-name { font-size: 25px; }
  .brand-subtitle { font-size: 7px; }
  .teaser-portrait { max-width: 420px; margin-bottom: 33px; }
  .teaser-portrait img { aspect-ratio: 1.15 / 1; }
  .bio-teaser h2 { font-size: 41px; }
  .bio-teaser .experience-note { margin-bottom: 18px; }
  .page-intro { padding-top: 37px; padding-bottom: 40px; }
  .page-intro h1 { font-size: clamp(39px, 7.7vw, 55px); margin-top: 23px; }
  .page-deck { margin-top: 24px; font-size: 13px; }
  .bio-story { display: block; padding-bottom: 46px; }
  .bio-portrait { max-width: 380px; margin: 0 0 30px; }
  .story-copy .story-lead { font-size: 25px; margin-bottom: 28px; }
  .story-copy h2 { font-size: 26px; margin-top: 28px; }
  .story-copy p { font-size: 13px; }
  .bio-principle { padding: 42px 0 43px; }
  .large-quote { font-size: 37px; margin-top: 23px; }
  .large-quote br { display: none; }
  .page-next { gap: 30px; padding: 36px 0 39px; }
  .page-next > a > span:last-child { font-size: 23px; }
  .degree-row { grid-template-columns: 65px 1fr; gap: 19px; padding: 30px 0 34px; }
  .degree-letter { display: none; }
  .degree-row .eyebrow { font-size: 9px; }
  .degree-row h2 { font-size: 29px; }
  .degree-index { gap: 16px; }
  .degree-index span:last-child { font-size: 11px; line-height: 1.6; }
  .degree-subject { font-size: 12px; }
  .formation { display: block; padding: 45px 0 44px; }
  .formation h2 { font-size: 39px; margin-bottom: 30px; }
  .formation-list article + article { margin-top: 28px; }
  .recognition-feature-inner { display: block; padding-top: 37px; padding-bottom: 39px; }
  .recognition-feature h2 { font-size: 47px; }
  .recognition-feature-inner > p { margin-top: 25px; font-size: 13px; max-width: 430px; }
  .recognition-list { padding-top: 7px; }
  .recognition-row { grid-template-columns: 88px 1fr; gap: 20px; padding: 31px 0 34px; }
  .award-date { font-size: 30px; }
  .award-date span { font-size: 9px; }
  .recognition-row .eyebrow { font-size: 8px; }
  .recognition-row h2 { font-size: 27px; margin-top: 12px; }
  .recognition-row div > p:last-child { font-size: 12px; }
}
@media (max-width: 380px) {
  .site-header { flex-wrap: wrap; gap: 21px; }
  .nav { width: 100%; display: flex; flex-direction: row; flex-wrap: wrap; justify-content: space-between; align-items: center; gap: 10px; }
  .nav .nav-contact { margin-top: 0; }
  .page-next { grid-template-columns: 1fr; }
  .recognition-row { grid-template-columns: 1fr; gap: 20px; }
}
@media print {
  .page-intro { padding: 25px 0; }
  .page-intro h1 { font-size: 38px; }
  .bio-story { gap: 30px; }
  .bio-principle, .recognition-feature { background: white; color: var(--ink); border-top: 1px solid var(--line); border-bottom: 1px solid var(--line); }
  .recognition-source, .recognition-feature-inner > p { color: var(--ink); }
  .degree-row, .recognition-row, .formation-list article { break-inside: avoid; }
  .page-next { display: none; }
}

/* V4: court admissions and expanded navigation. */
.site-header .nav { column-gap: clamp(16px, 2vw, 31px); }
.admissions-callout { display: flex; flex-direction: column; gap: 13px; padding: 24px 25px; margin: 27px 0; background: var(--pale); border-left: 2px solid var(--ochre); text-decoration: none; }
.admissions-callout > span:nth-child(2) { font-family: var(--serif); font-size: 28px; line-height: 1.2; letter-spacing: -.03em; }
.admissions-callout .eyebrow { font-size: 9px; }
.admissions-callout-link { display: flex; align-items: center; justify-content: space-between; font-size: 11px; margin-top: 4px; }
.admissions-callout:hover .admissions-callout-link { text-decoration: underline; }
.supreme-court { background: var(--ink); color: var(--paper); }
.supreme-inner { display: flex; align-items: center; justify-content: space-between; gap: 50px; padding-top: 50px; padding-bottom: 53px; }
.supreme-court h2 { font-family: var(--serif); font-size: clamp(40px, 4.7vw, 67px); line-height: 1.1; font-weight: 400; letter-spacing: -.045em; margin: 22px 0 20px; }
.admitted-label { color: #d0d7c9; font-size: 13px; margin: 0; }
.supreme-year { font-family: var(--serif); font-size: clamp(65px, 9vw, 128px); line-height: 1; letter-spacing: -.055em; color: #9eae96; }
.admissions-list { margin-top: 17px; }
.admission-row { display: grid; grid-template-columns: .7fr 1.7fr; align-items: start; gap: 85px; padding: 40px 0 43px; border-bottom: 1px solid var(--line); }
.admission-level { padding-top: 5px; }
.admission-level .eyebrow { font-size: 9px; color: var(--muted); }
.admission-year { font-family: var(--serif); font-size: 32px; letter-spacing: -.03em; margin: 17px 0 0; }
.admission-row h2 { font-family: var(--serif); font-size: clamp(29px, 3.2vw, 44px); line-height: 1.15; letter-spacing: -.035em; font-weight: 400; margin: 0 0 17px; }
.admission-row > div:last-child > p { font-size: 12px; color: var(--muted); margin: 0; }
.admission-appellate { padding-top: 43px; padding-bottom: 45px; }
.admission-appellate h2 { font-size: clamp(32px, 3.6vw, 50px); }
@media (max-width: 1020px) {
  .site-header .nav { column-gap: 17px; }
  .admission-row { gap: 45px; }
  .supreme-inner { gap: 30px; }
}
@media (max-width: 760px) {
  .site-header { flex-wrap: wrap; }
  .site-header .nav { width: 100%; display: flex; flex-wrap: wrap; flex-direction: row; justify-content: flex-start; align-items: center; gap: 10px 23px; }
  .site-header .nav .nav-contact { margin-top: 0; }
  .site-header .nav a { padding-top: 7px; padding-bottom: 7px; }
  .supreme-inner { display: block; padding-top: 35px; padding-bottom: 39px; }
  .supreme-year { display: none; }
  .supreme-court .eyebrow { font-size: 9px; }
  .supreme-court h2 { font-size: 43px; margin-top: 20px; }
  .admission-row { grid-template-columns: 1fr; gap: 18px; padding: 30px 0 32px; }
  .admission-level { display: flex; justify-content: space-between; align-items: center; gap: 20px; padding-top: 0; }
  .admission-year { font-size: 25px; margin: 0; }
  .admission-row h2, .admission-appellate h2 { font-size: 31px; }
  .admissions-callout { padding: 21px; }
  .admissions-callout > span:nth-child(2) { font-size: 26px; }
}
@media print {
  .supreme-court { background: white; color: var(--ink); border-top: 1px solid var(--line); border-bottom: 1px solid var(--line); }
  .admitted-label { color: var(--ink); }
  .supreme-year { display: none; }
  .admission-row { break-inside: avoid; }
}
  

