
:root {
  --paper: #fbf9f5;
  --warm: #f0ebe4;
  --ink: #302c2b;
  --muted: #69615d;
  --accent: #67444f;
  --dark: #33272c;
  --line: #d8d0c8;
  --serif: 'Cormorant Garamond', Georgia, serif;
  --sans: 'Manrope', Arial, sans-serif;
}
* { box-sizing: border-box; }
html { scroll-behavior: smooth; scroll-padding-top: 105px; }
body { margin: 0; background: var(--paper); color: var(--ink); font-family: var(--sans); font-size: 15px; line-height: 1.8; -webkit-font-smoothing: antialiased; }
img { display: block; width: 100%; max-width: 100%; }
a { color: inherit; text-underline-offset: 5px; }
button { font: inherit; }
a, button { -webkit-tap-highlight-color: transparent; }
a:focus-visible, button:focus-visible { outline: 3px solid #986775; outline-offset: 5px; }
::selection { color: var(--ink); background: #e8d4d6; }
h1, h2, h3, h4, p, figure { margin: 0; }
h1, h2, h3, h4 { text-wrap: balance; }
h1, h2, h3 { font-family: var(--serif); font-weight: 500; line-height: 1.08; }
h1, h2 { letter-spacing: -1.5px; }
h2 { font-size: clamp(46px, 4.5vw, 64px); }
h2 em, h1 em { color: var(--accent); font-weight: 400; }
p { text-wrap: pretty; }
.container { width: min(1240px, calc(100% - 112px)); margin-inline: auto; }
.section { padding-block: 104px; }
.eyebrow { color: var(--accent); font-size: 12px; font-weight: 700; line-height: 1.7; letter-spacing: 1.8px; text-transform: uppercase; margin-bottom: 23px; }
.skip-link { position: fixed; top: -100px; left: 16px; z-index: 100; padding: 12px 20px; color: white; background: var(--dark); }
.skip-link:focus { top: 12px; }
.site-header { position: relative; z-index: 10; border-bottom: 1px solid var(--line); background: var(--paper); }
.header-inner { min-height: 104px; display: flex; align-items: center; justify-content: space-between; gap: 32px; }
.brand { display: flex; align-items: center; gap: 13px; text-decoration: none; flex-shrink: 0; }
.brand-mark { width: 46px; height: 46px; border: 1px solid #ae9199; border-radius: 50%; display: grid; place-items: center; color: var(--accent); font-family: var(--serif); font-size: 24px; letter-spacing: -2px; padding-right: 2px; }
.brand-copy { font-family: var(--serif); font-size: 26px; line-height: 1.1; font-weight: 600; }
.brand-copy>span { display: block; margin-top: 7px; font: 10px/1.5 var(--sans); text-transform: uppercase; letter-spacing: 1.15px; }
.primary-nav { display: flex; align-items: center; gap: 25px; }
.primary-nav a { display: inline-flex; align-items: center; min-height: 44px; font-size: 12px; text-decoration: none; padding-block: 8px; white-space: nowrap; }
.primary-nav a:hover, .primary-nav a[aria-current='page'] { color: var(--accent); text-decoration: underline; }
.primary-nav .nav-contact { border-bottom: 1px solid var(--ink); margin-left: 8px; }
.nav-contact>span { margin-left: 12px; }
.menu-toggle { display: none; min-height: 44px; }
.button { display: inline-flex; align-items: center; justify-content: space-between; gap: 28px; min-height: 52px; padding: 14px 22px; border: 1px solid var(--accent); color: var(--paper); background: var(--accent); text-decoration: none; font-size: 12px; font-weight: 600; transition: background .2s, border-color .2s; }
.button:hover { background: var(--dark); border-color: var(--dark); }
.button>span { font-size: 18px; font-weight: 400; }
.text-link { display: inline-flex; min-height: 44px; align-items: center; justify-content: space-between; gap: 20px; padding-block: 6px; border-bottom: 1px solid currentColor; font-size: 12px; font-weight: 600; text-decoration: none; line-height: 1.5; }
.text-link>span { font-size: 17px; font-weight: 400; }
.text-link:hover { color: var(--accent); }
.hero { display: grid; grid-template-columns: 1fr .91fr; gap: 88px; padding-top: 57px; padding-bottom: 64px; align-items: center; }
.hero-copy { padding-block: 12px; }
.hero .eyebrow { max-width: 390px; margin-bottom: 21px; }
.hero h1 { font-size: clamp(98px, 8.2vw, 116px); line-height: .83; letter-spacing: -3.5px; font-weight: 400; }
.hero h1 em { display: inline-block; margin-top: 8px; }
.academic-signature { font-size: 12px; letter-spacing: 1.1px; margin-top: 27px; color: var(--muted); }
.hero-role { font-family: var(--serif); font-size: 34px; line-height: 1.16; margin-top: 26px; }
.hero-specialties { display: flex; flex-wrap: wrap; gap: 7px 16px; list-style: none; padding: 0; margin: 14px 0 0; font-size: 12px; line-height: 1.6; font-weight: 600; color: var(--accent); }
.hero-specialties li { display: inline-flex; align-items: center; gap: 8px; }
.hero-specialties li::before { content: ''; width: 4px; height: 4px; border-radius: 50%; background: currentColor; flex-shrink: 0; }
.hero-intro { color: var(--muted); max-width: 470px; font-size: 16px; line-height: 1.8; margin-top: 20px; }
.hero-actions { display: flex; align-items: center; flex-wrap: wrap; gap: 16px 24px; margin-top: 28px; }
.hero-portrait { min-width: 0; }
.portrait-frame { position: relative; background: #f1efeb; overflow: hidden; }
.portrait-frame img { height: 650px; object-fit: cover; object-position: center 28%; }
.hero-portrait figcaption { display: flex; justify-content: space-between; gap: 15px; margin-top: 15px; padding-top: 13px; border-top: 1px solid var(--line); color: var(--muted); font-size: 12px; line-height: 1.6; }
.hero-portrait figcaption span:last-child { white-space: nowrap; }
.credential-band { border-block: 1px solid var(--line); }
.credential-band-inner { display: grid; grid-template-columns: .85fr 1fr 1fr 1fr; align-items: center; min-height: 116px; column-gap: 28px; }
.credential-band-inner>span { color: var(--muted); font-size: 12px; font-weight: 600; text-transform: uppercase; letter-spacing: 1.4px; }
.credential-band a { display: block; padding-left: 28px; border-left: 1px solid var(--line); text-decoration: none; }
.credential-band a:hover strong { color: var(--accent); }
.credential-band strong { display: block; font: 500 30px/1.2 var(--serif); }
.credential-band a>span { color: var(--muted); display: block; font-size: 12px; margin-top: 5px; }
.introduction { display: grid; grid-template-columns: .7fr 2fr; gap: 80px; }
.introduction>.eyebrow { padding-top: 12px; }
.intro-columns { display: grid; grid-template-columns: 1fr 1fr; gap: 35px; margin-top: 28px; }
.intro-columns p { color: var(--muted); font-size: 15px; line-height: 1.95; }
.section-heading { display: flex; justify-content: space-between; align-items: end; gap: 65px; margin-bottom: 46px; }
.section-heading>p { max-width: 405px; font-size: 14px; color: var(--muted); padding-bottom: 4px; line-height: 1.9; }
.section-heading>.text-link { margin-bottom: 5px; }
.education-section { background: var(--warm); padding-block: 96px; }
.degree-grid { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); column-gap: 64px; padding: 0; margin: 0; list-style: none; }
.degree { display: grid; grid-template-columns: minmax(max-content, 92px) minmax(0, 1fr); gap: 24px; align-items: start; border-top: 1px solid #cfc4b9; padding-block: 27px; }
.degree-abbr { font: 500 28px/1.2 var(--serif); color: var(--accent); white-space: nowrap; }
.degree>div { min-width: 0; }
.degree h3 { font-family: var(--sans); font-size: 14px; line-height: 1.65; letter-spacing: -.1px; font-weight: 600; text-wrap: pretty; }
.degree-focus { font-size: 12px; color: var(--muted); line-height: 1.7; margin-top: 3px; }
.degree-school { display: flex; flex-wrap: wrap; justify-content: space-between; gap: 4px 15px; font-size: 12px; color: var(--muted); margin-top: 9px; line-height: 1.8; }
.degree-school span { letter-spacing: .5px; }
.education-context { font-size: 12px; line-height: 1.8; max-width: 790px; color: var(--muted); border-top: 1px solid #cfc4b9; padding-top: 23px; margin-top: 5px; }
.focus-grid { display: grid; grid-template-columns: repeat(3,1fr); gap: 46px; }
.focus-grid article { border-top: 1px solid var(--line); padding-top: 24px; }
.item-number { display: block; color: var(--accent); font-size: 12px; letter-spacing: 1.2px; line-height: 1.8; margin-bottom: 28px; }
.focus-grid h3 { font-size: 36px; line-height: 1.1; margin-bottom: 19px; }
.focus-grid p { color: var(--muted); font-size: 14px; line-height: 1.95; }
.home-stories { background: #eee8e5; padding-block: 90px; }
.home-story-grid { display: grid; grid-template-columns: 1.1fr 1fr; gap: 70px; }
.home-story-grid article { display: flex; flex-direction: column; align-items: start; }
.story-source { font-size: 12px; font-weight: 700; line-height: 1.8; }
.story-source span { display: block; font-size: 12px; font-weight: 400; color: var(--muted); margin-top: 4px; }
.home-story-grid h3 { font-size: 39px; margin-top: 25px; line-height: 1.13; }
.home-story-grid article>p:not(.story-source) { color: var(--muted); font-size: 14px; max-width: 400px; margin-top: 17px; margin-bottom: 24px; }
.home-story-grid article>.text-link { margin-top: auto; }
.secondary-story { border-left: 1px solid #cbbeb9; padding-left: 65px; }
.contact-section { background: var(--dark); color: var(--paper); padding-block: 84px; }
.contact-layout { display: grid; grid-template-columns: minmax(0, 1.2fr) minmax(0, 1fr); gap: 110px; align-items: center; }
.contact-section .eyebrow { color: #d3b5bf; }
.contact-section h2 { font-size: 73px; font-weight: 400; margin-bottom: 18px; }
.contact-section p:not(.eyebrow) { color: #d5cacc; font-size: 14px; max-width: 430px; }
.contact-actions { min-width: 0; padding-left: 44px; border-left: 1px solid #725b63; }
.button-light { background: #f5f0e9; border-color: #f5f0e9; color: var(--dark); min-width: 220px; }
.button-light:hover { background: #e5d8d3; border-color: #e5d8d3; }
.email-address { display: block; margin-top: 19px; font-size: 12px; text-decoration: none; overflow-wrap: anywhere; }
.email-address:hover { text-decoration: underline; }
.contact-actions p.contact-note { font-size: 12px; line-height: 1.85; margin-block: 12px 18px; max-width: 355px; }
.contact-actions .text-link { color: #f5f0e9; font-size: 12px; }
.contact-actions .text-link:hover { color: #e0b8c3; }
.contact-option h3 { font-size: 29px; line-height: 1.2; margin-bottom: 9px; }
.contact-section .contact-option p { font-size: 14px; line-height: 1.75; }
.contact-option>a { margin-top: 14px; }
.contact-option+.contact-option { border-top: 1px solid #725b63; padding-top: 23px; margin-top: 25px; }
.contact-actions>.email-address { margin-top: 27px; }
.button>span, .text-link>span { flex-shrink: 0; }
.site-footer { padding-block: 36px; }
.footer-inner { display: flex; justify-content: space-between; gap: 70px; align-items: start; }
.footer-name { font: 600 27px/1.2 var(--serif); text-decoration: none; }
.footer-inner p { font-size: 12px; color: var(--muted); margin-top: 10px; }
.footer-right { max-width: 525px; text-align: right; }
.footer-right>a { font-size: 12px; text-decoration: none; display: inline-block; margin-left: 23px; margin-bottom: 14px; }
.footer-right>a:hover { text-decoration: underline; }
.footer-right small { display: block; font-size: 12px; color: var(--muted); line-height: 1.8; }
.profile-hero { display: grid; grid-template-columns: 1.3fr .8fr; gap: 88px; padding-top: 70px; padding-bottom: 80px; align-items: center; border-bottom: 1px solid var(--line); }
.profile-hero h1 { font-size: clamp(52px,5.4vw,76px); font-weight: 500; line-height: 1.06; }
.profile-hero .profile-lead { font-family: var(--serif); font-size: 27px; line-height: 1.35; margin-top: 30px; max-width: 590px; }
.profile-hero p:not(.eyebrow):not(.profile-lead) { color: var(--muted); font-size: 15px; max-width: 535px; line-height: 1.9; margin-top: 20px; }
.profile-hero .text-link { margin-top: 25px; }
.profile-portrait img { height: 520px; object-fit: cover; object-position: center 26%; }
.profile-portrait figcaption { font: italic 21px/1.35 var(--serif); color: var(--muted); margin-top: 15px; }
.experience-grid { display: grid; grid-template-columns: repeat(3,1fr); gap: 44px; }
.experience-grid article { padding-top: 25px; border-top: 1px solid var(--line); }
.experience-grid h3 { font-size: 32px; margin-bottom: 20px; }
.experience-grid p { font-size: 14px; line-height: 1.95; color: var(--muted); }
.experience-grid p+p { margin-top: 16px; }
.approach-section { color: var(--paper); background: var(--dark); padding-block: 98px; }
.approach-layout { display: grid; grid-template-columns: 1fr 1fr; gap: 105px; }
.approach-section .eyebrow { color: #d3b5bf; }
.approach-section h2 { font-size: 57px; font-weight: 400; }
.approach-section h2 em { color: #dfc7bd; }
.approach-intro>p:not(.eyebrow) { color: #d5cacc; font-size: 14px; line-height: 1.95; margin-top: 25px; }
.method-list article { display: grid; grid-template-columns: 25px 1fr; gap: 20px; padding-block: 23px; border-top: 1px solid #725b63; }
.method-list article>span { font-size: 12px; color: #d3b5bf; padding-top: 6px; }
.method-list h3 { font-size: 29px; margin-bottom: 12px; }
.method-list p { color: #d5cacc; font-size: 14px; line-height: 1.9; }
.personal-focus { display: grid; grid-template-columns: 1fr 1.2fr; gap: 100px; }
.commitment-list article { border-top: 1px solid var(--line); padding-block: 25px; }
.commitment-list article:first-child { padding-top: 0; border: 0; }
.commitment-list h3 { font-size: 29px; margin-bottom: 12px; }
.commitment-list p { font-size: 14px; line-height: 1.9; color: var(--muted); }
.credentials-section { padding-block: 95px; background: var(--warm); }
.license-grid { display: grid; grid-template-columns: repeat(3,1fr); gap: 38px; }
.license-grid article { padding-top: 24px; border-top: 1px solid #cfc4b9; }
.license-abbr { display: block; font: 500 38px/1.1 var(--serif); color: var(--accent); margin-bottom: 20px; }
.license-grid h3 { font: 600 13px/1.8 var(--sans); text-wrap: pretty; min-height: 65px; }
.license-grid p { font-size: 12px; color: var(--muted); margin-top: 10px; }
.license-grid .license-note { font-size: 12px; max-width: 190px; margin-top: 7px; }
.credential-context { font-size: 12px; color: var(--muted); padding-block: 23px; margin-top: 28px; border-top: 1px solid #cfc4b9; }
.training-row { display: grid; grid-template-columns: 1fr 2.2fr; gap: 50px; padding-top: 20px; }
.training-row h3 { font-size: 25px; }
.training-row ul { display: grid; grid-template-columns: 1fr 1fr; gap: 12px 35px; margin: 0; padding-left: 16px; color: var(--muted); font-size: 12px; line-height: 1.8; }
.feature-list { border-top: 1px solid var(--line); }
.feature-item { display: grid; grid-template-columns: .8fr 1.55fr .6fr; gap: 45px; align-items: start; border-bottom: 1px solid var(--line); padding-block: 33px; }
.feature-source strong { display: block; font-size: 12px; line-height: 1.8; font-weight: 600; }
.feature-source>span { display: block; font-size: 12px; color: var(--muted); margin-top: 7px; line-height: 1.7; }
.feature-item h3 { font-size: 30px; line-height: 1.15; margin-bottom: 11px; }
.feature-item p { font-size: 14px; line-height: 1.85; color: var(--muted); }
.feature-link { min-height: 44px; font-size: 12px; text-decoration: none; display: inline-flex; gap: 15px; align-items: center; justify-self: end; padding-bottom: 4px; border-bottom: 1px solid var(--ink); white-space: nowrap; }
.feature-link>span { font-size: 17px; }
.feature-link:hover { color: var(--accent); }
.feature-links { display: flex; flex-direction: column; align-items: end; gap: 15px; }
.secondary-link { min-height: 44px; font-size: 12px; display: flex; align-items: center; gap: 7px; text-decoration: none; }
.secondary-link:hover { text-decoration: underline; }
.archive-note { color: var(--muted); font-size: 12px; margin-top: 19px; }
.recognition-heading { margin-top: 69px; }
.recognition-heading .eyebrow { margin-bottom: 12px; }
.recognition-heading h3 { font-size: 38px; }
.honors-grid { display: grid; grid-template-columns: repeat(3,1fr); gap: 45px; margin-top: 30px; }
.honors-grid article { display: flex; align-items: start; flex-direction: column; border-top: 1px solid var(--line); padding-top: 24px; }
.honor-year { font: italic 500 27px/1 var(--serif); color: var(--accent); }
.honors-grid h4 { font: 500 28px/1.2 var(--serif); margin-top: 17px; }
.honors-grid p { color: var(--muted); font-size: 12px; margin-top: 13px; margin-bottom: 22px; }
.honors-grid .text-link { font-size: 12px; margin-top: auto; }

@media (min-width: 1500px) { .portrait-frame img { height: 675px; } }
@media (max-width: 1150px) {
  .container { width: calc(100% - 72px); }
  .primary-nav { gap: 17px; }
  .primary-nav a { display: inline-flex; align-items: center; min-height: 44px; font-size: 12px; }
  .brand-copy { font-size: 24px; }
  .hero { gap: 55px; }
  .portrait-frame img { height: 620px; }
  .hero h1 { font-size: 110px; }
  .hero-role { font-size: 32px; }
  .hero-actions { gap: 18px; }
  .hero-actions .text-link { font-size: 12px; }
  .introduction { gap: 45px; grid-template-columns: .6fr 2fr; }
  .section-heading { gap: 40px; }
  .section-heading>p { max-width: 345px; }
  .degree-grid { column-gap: 40px; }
  .degree { gap: 20px; }
  .contact-layout { gap: 65px; }
  .profile-hero { gap: 55px; }
  .profile-portrait img { height: 500px; }
  .approach-layout, .personal-focus { gap: 60px; }
  .feature-item { gap: 25px; }
}
@media (max-width: 980px) {
  .header-inner { min-height: 88px; }
  .menu-toggle { display: flex; align-items: center; gap: 22px; padding: 8px 13px; border: 1px solid var(--line); color: var(--ink); background: transparent; font-size: 12px; }
  .menu-toggle>span { font-size: 20px; line-height: 1; transition: transform .2s; }
  .menu-toggle[aria-expanded='true']>span { transform: rotate(45deg); }
  .primary-nav { display: none; position: absolute; top: 100%; left: 0; right: 0; background: var(--paper); border-bottom: 1px solid var(--line); padding: 20px 36px 28px; box-shadow: 0 18px 24px rgb(48 44 43 / 8%); }
  .primary-nav.is-open { display: flex; flex-direction: column; align-items: stretch; gap: 0; }
  .primary-nav a { font-size: 14px; padding-block: 12px; }
  .primary-nav .nav-contact { margin-left: 0; border: 0; }
  .hero { gap: 36px; padding-top: 45px; }
  .hero h1 { font-size: 99px; }
  .hero .eyebrow { font-size: 12px; letter-spacing: 1.4px; }
  .hero-role { font-size: 30px; }
  .academic-signature { font-size: 12px; letter-spacing: .6px; }
  .portrait-frame img { height: 610px; }
  .hero-portrait figcaption { display: block; }
  .hero-portrait figcaption span { display: block; }
  .hero-portrait figcaption span:last-child { margin-top: 4px; }
  .credential-band-inner { grid-template-columns: repeat(3,1fr); min-height: 140px; column-gap: 20px; padding-block: 17px; }
  .credential-band-inner>span { grid-column: 1/-1; margin-bottom: 15px; }
  .credential-band a { padding-left: 20px; }
  .credential-band a:first-of-type { padding-left: 0; border-left: 0; }
  .credential-band a>span { font-size: 12px; }
  .introduction { display: block; }
  .introduction>.eyebrow { padding-top: 0; }
  .section { padding-block: 78px; }
  .section-heading h2 { font-size: 48px; }
  .section-heading>p { max-width: 310px; font-size: 14px; }
  .degree-grid { column-gap: 32px; }
  .degree { grid-template-columns: 1fr; gap: 13px; }
  .degree h3 { font-size: 13px; }
  .focus-grid { gap: 28px; }
  .focus-grid h3 { font-size: 29px; }
  .home-story-grid { gap: 40px; }
  .secondary-story { padding-left: 35px; }
  .home-story-grid h3 { font-size: 34px; }
  .contact-layout { gap: 35px; }
  .contact-actions { padding-left: 28px; }
  .contact-section h2 { font-size: 62px; }
  .contact-section p:not(.eyebrow) { font-size: 14px; }
  .email-address { font-size: 12px; }
  .footer-inner { gap: 40px; }
  .footer-right { max-width: 380px; }
  .profile-hero { gap: 40px; grid-template-columns: 1.1fr .8fr; }
  .profile-hero h1 { font-size: 54px; }
  .profile-hero .profile-lead { font-size: 24px; }
  .profile-portrait img { height: 480px; }
  .profile-portrait figcaption { font-size: 18px; }
  .experience-grid { gap: 27px; }
  .experience-grid h3 { font-size: 28px; }
  .approach-layout { gap: 40px; }
  .approach-section h2 { font-size: 48px; }
  .method-list h3 { font-size: 26px; }
  .personal-focus { gap: 45px; }
  .personal-focus h2 { font-size: 46px; }
  .license-grid { grid-template-columns: repeat(3,1fr); gap: 25px; }
  .license-grid h3 { min-height: 0; }
  .training-row { grid-template-columns: 1fr; gap: 22px; }
  .feature-item { grid-template-columns: 1fr 1.8fr; gap: 20px 35px; }
  .feature-link, .feature-links { grid-column: 2; justify-self: start; }
  .feature-links { align-items: start; }
  .feature-item h3 { font-size: 29px; }
  .honors-grid { gap: 25px; }
  .honors-grid h4 { font-size: 25px; }
}
@media (max-width: 680px) {
  html { scroll-padding-top: 28px; }
  .container { width: calc(100% - 44px); }
  body { font-size: 15px; }
  .section { padding-block: 64px; }
  .eyebrow { font-size: 12px; letter-spacing: 1.55px; margin-bottom: 20px; }
  h2 { font-size: 46px; letter-spacing: -1px; }
  .header-inner { min-height: 83px; gap: 15px; }
  .brand { gap: 10px; }
  .brand-mark { width: 39px; height: 39px; font-size: 22px; }
  .brand-copy { font-size: 23px; }
  .brand-copy>span { font-size: 9px; letter-spacing: .6px; margin-top: 5px; }
  .menu-toggle { padding: 8px 10px; font-size: 12px; gap: 14px; }
  .primary-nav { padding-inline: 22px; }
  .hero { grid-template-columns: 1fr; gap: 36px; padding-top: 36px; padding-bottom: 38px; }
  .hero-copy { padding: 0; }
  .hero .eyebrow { max-width: none; font-size: 12px; letter-spacing: 1.3px; margin-bottom: 27px; }
  .hero h1 { font-size: clamp(91px,23vw,125px); letter-spacing: -3px; line-height: .8; }
  .hero h1 em { margin-top: 12px; }
  .academic-signature { font-size: 12px; letter-spacing: .85px; margin-top: 26px; }
  .hero-role { font-size: 34px; margin-top: 23px; }
  .hero-intro { max-width: 460px; margin-top: 17px; }
  .hero-actions { margin-top: 23px; gap: 18px 22px; }
  .button { padding: 13px 18px; gap: 20px; font-size: 12px; }
  .hero-actions .text-link { font-size: 12px; }
  .hero-portrait { max-width: 480px; width: 100%; }
  .portrait-frame img { height: auto; aspect-ratio: 4/4.6; object-fit: cover; object-position: 50% 23%; }
  .hero-portrait figcaption { display: flex; font-size: 12px; margin-top: 12px; padding-top: 10px; }
  .hero-portrait figcaption span:last-child { margin-top: 0; }
  .credential-band-inner { padding-block: 21px; grid-template-columns: 1fr; gap: 0; }
  .credential-band-inner>span { margin: 0 0 13px; font-size: 12px; }
  .credential-band a, .credential-band a:last-child { display: grid; grid-template-columns: 80px 1fr; align-items: center; gap: 20px; border-left: 0; border-top: 1px solid var(--line); padding: 15px 0; }
  .credential-band a:first-of-type { border-top: 0; }
  .credential-band strong { font-size: 27px; }
  .credential-band a>span { font-size: 12px; margin: 0; }
  .intro-columns { grid-template-columns: 1fr; gap: 19px; margin-top: 25px; }
  .intro-columns p { font-size: 15px; }
  .section-heading { display: block; margin-bottom: 34px; }
  .section-heading h2 { font-size: 46px; }
  .section-heading>p { max-width: none; margin-top: 24px; font-size: 14px; padding: 0; }
  .section-heading>.text-link { margin-top: 25px; margin-bottom: 0; }
  .education-section { padding-block: 65px; }
  .degree-grid { grid-template-columns: 1fr; }
  .degree { grid-template-columns: minmax(max-content, 80px) minmax(0, 1fr); gap: 20px; padding-block: 23px; }
  .degree-abbr { font-size: 25px; }
  .degree h3 { font-size: 13px; }
  .degree-school { font-size: 12px; }
  .education-context { font-size: 12px; }
  .focus-grid { grid-template-columns: 1fr; gap: 27px; }
  .focus-grid article { padding-top: 21px; }
  .focus-grid h3 { font-size: 34px; margin-bottom: 14px; }
  .focus-grid p { font-size: 14px; }
  .item-number { margin-bottom: 17px; }
  .home-stories { padding-block: 64px; }
  .home-story-grid { grid-template-columns: 1fr; gap: 34px; }
  .home-story-grid h3 { font-size: 35px; margin-top: 18px; }
  .home-story-grid article>p:not(.story-source) { font-size: 14px; max-width: none; }
  .secondary-story { border-left: 0; border-top: 1px solid #cbbeb9; padding: 29px 0 0; }
  .contact-section { padding-block: 62px; }
  .contact-layout { grid-template-columns: 1fr; gap: 32px; }
  .contact-section h2 { font-size: 60px; }
  .contact-section p:not(.eyebrow) { font-size: 14px; }
  .contact-actions { padding-left: 0; border: 0; }
  .email-address { font-size: 12px; }
  .contact-actions p.contact-note { font-size: 12px; }
  .footer-inner { flex-direction: column; gap: 23px; }
  .footer-right { text-align: left; max-width: none; }
  .footer-right>a { margin: 0 21px 17px 0; }
  .profile-hero { grid-template-columns: 1fr; padding-top: 45px; padding-bottom: 56px; gap: 33px; }
  .profile-hero h1 { font-size: 51px; }
  .profile-hero .profile-lead { margin-top: 24px; font-size: 26px; }
  .profile-hero p:not(.eyebrow):not(.profile-lead) { font-size: 15px; }
  .profile-portrait { max-width: 480px; }
  .profile-portrait img { height: auto; aspect-ratio: 4/5; object-fit: cover; object-position: 50% 20%; }
  .profile-portrait figcaption { font-size: 21px; }
  .experience-grid { grid-template-columns: 1fr; gap: 29px; }
  .experience-grid h3 { font-size: 34px; }
  .experience-grid p { font-size: 14px; }
  .approach-section { padding-block: 64px; }
  .approach-layout { grid-template-columns: 1fr; gap: 32px; }
  .approach-section h2 { font-size: 46px; }
  .method-list h3 { font-size: 28px; }
  .method-list p { font-size: 14px; }
  .method-list article { gap: 13px; }
  .personal-focus { grid-template-columns: 1fr; gap: 32px; }
  .commitment-list h3 { font-size: 29px; }
  .credentials-section { padding-block: 64px; }
  .license-grid { grid-template-columns: 1fr; gap: 27px; }
  .license-abbr { font-size: 31px; margin-bottom: 17px; }
  .license-grid h3 { font-size: 13px; line-height: 1.75; }
  .license-grid p { font-size: 12px; }
  .license-grid .license-note { font-size: 12px; max-width: none; }
  .credential-context { font-size: 12px; }
  .training-row { padding-top: 10px; }
  .training-row ul { grid-template-columns: 1fr; gap: 10px; font-size: 12px; }
  .feature-item { grid-template-columns: 1fr; padding-block: 28px; gap: 17px; }
  .feature-source>span { margin-top: 4px; }
  .feature-item h3 { font-size: 31px; }
  .feature-item p { font-size: 14px; }
  .feature-link, .feature-links { grid-column: 1; }
  .feature-links { flex-direction: row; gap: 23px; align-items: center; flex-wrap: wrap; }
  .archive-note { font-size: 12px; }
  .recognition-heading { margin-top: 51px; }
  .recognition-heading h3 { font-size: 34px; }
  .honors-grid { grid-template-columns: 1fr; gap: 28px; }
  .honors-grid h4 { font-size: 29px; margin-top: 15px; }
  .honors-grid p { font-size: 12px; margin-bottom: 17px; }
}
.profile-index { display: flex; align-items: center; flex-wrap: wrap; gap: 6px 30px; padding-block: 13px; border-bottom: 1px solid var(--line); }
.profile-index>span { color: var(--muted); font-size: 12px; letter-spacing: 1.3px; text-transform: uppercase; margin-right: auto; }
.profile-index a { display: inline-flex; align-items: center; min-height: 44px; padding-block: 9px; font-size: 12px; font-weight: 500; text-decoration: none; }
.profile-index a:hover { color: var(--accent); text-decoration: underline; }
@media (max-width: 680px) { .profile-index { gap: 0 22px; padding-block: 18px 9px; } .profile-index>span { flex-basis: 100%; margin-bottom: 5px; } .profile-index a { font-size: 12px; } }

.additional-story { display: grid; grid-template-columns: 1fr 1.2fr auto; gap: 30px; align-items: center; border-top: 1px solid #cbbeb9; margin-top: 40px; padding-top: 28px; }
.additional-story h3 { font-size: 31px; line-height: 1.15; }
.additional-story .text-link { justify-self: end; }
@media (max-width: 680px) { .additional-story { grid-template-columns: 1fr; gap: 18px; margin-top: 34px; } .additional-story h3 { font-size: 35px; } .additional-story .text-link { justify-self: start; } }

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

.story-actions { display: flex; flex-direction: column; align-items: flex-end; gap: 12px; }
.msn-link { font-size: 12px; line-height: 1.5; }
@media (max-width: 680px) { .story-actions { align-items: flex-start; } }

@media (max-width: 380px) { .brand-mark { display: none; } .header-inner { gap: 12px; } }


/* Jerome West: personal professional identity. */
.personal-brand .brand-mark { font-size: 22px; letter-spacing: -1px; padding-right: 0; }
.personal-brand .brand-copy>span { font-size: 9px; letter-spacing: .7px; }
.primary-nav { gap: 25px; }
.primary-nav a, .button, .text-link, .secondary-link, .feature-link, .email-address { font-size: 13px; }
.personal-hero { grid-template-columns: minmax(0,1.03fr) minmax(0,1fr); gap: 78px; padding-top: 62px; padding-bottom: 57px; }
.personal-hero h1 { font-size: clamp(102px,9vw,132px); }
.personal-hero .hero-role { margin-top: 26px; font-size: 33px; }
.personal-hero .hero-intro { max-width: 490px; font-size: 16px; }
.personal-belief { font-size: 15px; line-height: 1.8; color: var(--muted); margin-top: 18px; max-width: 470px; }
.personal-hero .portrait-frame img { height: 710px; object-position: center 24%; }
.personal-hero figcaption { font-size: 12px; align-items: center; }
.personal-introduction .text-link { margin-top: 25px; }
.personal-interests { background: var(--paper); padding-block: 95px; }
.interests-layout { display: grid; grid-template-columns: minmax(0,.85fr) minmax(0,1.25fr); gap: 95px; }
.interests-intro>p:not(.eyebrow) { margin-top: 27px; max-width: 370px; color: var(--muted); line-height: 1.9; }
.interest-list article { display: grid; grid-template-columns: 30px minmax(0,1fr); gap: 22px; border-top: 1px solid var(--line); padding-block: 27px; }
.interest-list article:first-child { padding-top: 0; border-top: 0; }
.interest-list .item-number { margin: 7px 0 0; }
.interest-list h3 { font-size: 32px; line-height: 1.15; margin-bottom: 14px; }
.interest-list p { font-size: 14px; line-height: 1.9; color: var(--muted); }
.personal-writing { display: grid; grid-template-columns: minmax(0,1fr) minmax(0,1fr); gap: 90px; align-items: center; }
.personal-writing>div>p:not(.eyebrow) { font-size: 16px; line-height: 1.9; color: var(--muted); }
.personal-writing .writing-status { margin-top: 19px; font-size: 14px; }
.personal-writing .text-link { margin-top: 24px; }
.personal-profile .profile-lead { font-size: 27px; }
.personal-profile .profile-portrait img { height: auto; aspect-ratio: 3/4; object-position: center 22%; }
.perspective-section { background: var(--warm); padding-block: 88px; }
.perspective-layout { display: grid; grid-template-columns: minmax(0,.85fr) minmax(0,1.3fr); gap: 100px; }
.perspective-layout>div>p:not(.eyebrow) { font-size: 15px; line-height: 1.95; color: var(--muted); }
.perspective-layout>div>p+p { margin-top: 20px; }
.perspective-layout .text-link { margin-top: 27px; }
.credentials-section { background: var(--paper); }
.degree-focus, .degree-school, .credential-context, .license-grid p, .license-grid .license-note, .training-row ul, .honors-grid p, .contact-actions p.contact-note, .footer-inner p, .footer-right small { font-size: 13px; }
.personal-contact .contact-actions { align-self: center; }
.contact-section a:focus-visible { outline-color: #f5f0e9; }
@media (max-width: 1150px) {
 .personal-hero { gap: 48px; }
 .personal-hero h1 { font-size: 113px; }
 .personal-hero .portrait-frame img { height: 710px; }
 .interests-layout, .perspective-layout { gap: 60px; }
 .personal-writing { gap: 55px; }
 .primary-nav { gap: 18px; }
 .primary-nav a { font-size: 12px; }
}
@media (max-width: 980px) {
 .personal-hero { gap: 35px; }
 .personal-hero h1 { font-size: clamp(82px,10vw,100px); }
 .personal-hero .hero-role { font-size: 29px; }
 .personal-hero .portrait-frame img { height: 710px; }
 .personal-hero figcaption { display: block; }
 .interests-layout, .perspective-layout { gap: 40px; grid-template-columns: minmax(0,.8fr) minmax(0,1.2fr); }
 .interests-intro h2 { font-size: 48px; }
 .primary-nav a { font-size: 14px; }
 html:not(.js) .header-inner { flex-wrap: wrap; }
 html:not(.js) .primary-nav { display: flex; position: static; flex-wrap: wrap; width: 100%; box-shadow: none; padding: 0 0 15px; }
 html:not(.js) .menu-toggle { display: none; }
}
@media (max-width: 680px) {
 .personal-brand .brand-copy>span { font-size: 8px; letter-spacing: .3px; }
 .personal-brand .brand-mark { font-size: 20px; }
 .personal-hero { grid-template-columns: 1fr; padding-top: 39px; padding-bottom: 40px; gap: 34px; }
 .personal-hero h1 { font-size: clamp(78px,24vw,128px); }
 .personal-hero .hero-role { font-size: 32px; }
 .personal-hero .portrait-frame img { height: auto; aspect-ratio: 4/4.6; object-position: center 23%; }
 .personal-hero figcaption { display: flex; align-items: start; }
 .personal-hero figcaption span { white-space: normal; }
 .personal-interests, .perspective-section { padding-block: 64px; }
 .interests-layout, .perspective-layout, .personal-writing { grid-template-columns: 1fr; gap: 32px; }
 .interests-intro>p:not(.eyebrow) { max-width: none; margin-top: 23px; }
 .interest-list article { gap: 15px; padding-block: 25px; }
 .interest-list h3 { font-size: 30px; }
 .personal-profile h1 { font-size: 49px; }
 .personal-profile .profile-portrait img { aspect-ratio: 3/4; }
 .personal-writing { padding-block: 64px; }
 .personal-contact .button { min-width: 0; max-width: 100%; }
}

/* Dated press archive: readable rows on desktop, stacked stories on mobile. */
.spotlight-archive { border-top: 1px solid var(--line); }
.spotlight-item { display: grid; grid-template-columns: minmax(0,.7fr) minmax(0,1.6fr) minmax(170px,.65fr); gap: 40px; align-items: start; padding-block: 32px; border-bottom: 1px solid var(--line); }
.spotlight-source time { display: block; color: var(--accent); font: italic 500 30px/1.2 var(--serif); margin-bottom: 14px; }
.spotlight-source strong { display: block; font-size: 13px; line-height: 1.7; }
.spotlight-source>span { display: block; color: var(--muted); font-size: 12px; line-height: 1.7; margin-top: 4px; }
.spotlight-story h3 { font-size: 31px; line-height: 1.16; margin-bottom: 13px; }
.spotlight-story p { color: var(--muted); font-size: 14px; line-height: 1.85; }
.spotlight-links { display: flex; flex-direction: column; align-items: flex-start; gap: 12px; }
.spotlight-links a { max-width: 100%; white-space: normal; }
.spotlight-links .secondary-link { line-height: 1.6; }
.spotlight-footer { display: flex; align-items: center; justify-content: space-between; gap: 28px; margin-top: 28px; }
.spotlight-footer>p { color: var(--muted); font-size: 12px; max-width: 440px; }
.spotlight-footer>a { flex-shrink: 0; }
@media (min-width: 981px) and (max-width: 1150px) { .primary-nav { gap: 15px; } }
@media (max-width: 980px) {
 .spotlight-item { grid-template-columns: minmax(0,.6fr) minmax(0,1.5fr); gap: 20px 32px; }
 .spotlight-links { grid-column: 2; flex-direction: row; align-items: center; flex-wrap: wrap; gap: 10px 24px; }
 .spotlight-footer { align-items: flex-start; flex-direction: column; gap: 15px; }
}
@media (max-width: 680px) {
 .spotlight-item { grid-template-columns: minmax(0,1fr); gap: 18px; padding-block: 28px; }
 .spotlight-source time { margin-bottom: 8px; }
 .spotlight-story h3 { font-size: 30px; }
 .spotlight-links { grid-column: 1; gap: 8px 24px; }
 .spotlight-footer>a { flex-shrink: 1; }
}

/* About page: honors with a single path to the complete press archive. */
.recognition-section .honors-grid { margin-top: 0; }
.recognition-press-link { display: grid; grid-template-columns: minmax(0,1fr) auto; gap: 48px; align-items: center; margin-top: 60px; padding-top: 32px; border-top: 1px solid var(--line); }
.recognition-press-link .eyebrow { margin-bottom: 12px; }
.recognition-press-link h3 { font-size: 35px; margin-bottom: 14px; }
.recognition-press-link p:not(.eyebrow) { color: var(--muted); font-size: 14px; line-height: 1.85; max-width: 650px; }
.recognition-press-link .text-link { justify-self: end; }
@media (max-width: 680px) { .recognition-press-link { grid-template-columns: minmax(0,1fr); gap: 22px; margin-top: 40px; padding-top: 27px; } .recognition-press-link .text-link { justify-self: start; } }

/* Space for the direct Education link on compact desktop headers. */
@media (min-width: 981px) and (max-width: 1100px) { .primary-nav { gap: 10px; } .primary-nav .nav-contact { margin-left: 0; } }
