@import "tailwindcss";

:root {
  --ink:#151712;
  --paper:#f1eee7;
  --warm:#c86243;
  --warm-soft:#ead5ca;
  --cool:#49688f;
  --cool-soft:#d5deea;
  --font-display:"Helvetica Neue",Arial,Helvetica,sans-serif;
  --font-reading:Georgia,"Times New Roman",serif;
}

/* Keep the second Writing-hero text group together on the image's right side. */
@media (min-width: 801px) {
  .origin-turn {
    position: absolute !important;
    inset: 0 4vw 0 52% !important;
    display: flex !important;
    flex-direction: column !important;
    justify-content: center !important;
    align-items: flex-end !important;
    gap: clamp(18px, 3vh, 36px) !important;
    padding: 0 !important;
    overflow: visible !important;
  }

  .origin-turn > p,
  .origin-turn .origin-followup {
    position: static !important;
    inset: auto !important;
    width: 100% !important;
    max-width: 15ch !important;
    margin: 0 !important;
    transform: none !important;
    text-align: right !important;
  }

  .origin-turn .origin-followup {
    max-width: 24ch !important;
  }
}
* { box-sizing:border-box; }
html { scroll-behavior:smooth; }
body { margin:0; background:var(--paper); color:var(--ink); font-family:var(--font-display); }
a { color:inherit; text-decoration:none; }
img { max-width:100%; }
a:focus-visible,button:focus-visible { outline:3px solid #f0b800; outline-offset:4px; }
.index { font:10px/1.2 var(--font-display); letter-spacing:.15em; text-transform:uppercase; }

/* Shared navigation for Work and Voice */
.nav { height:82px; padding:0 4vw; display:flex; align-items:center; justify-content:space-between; border-bottom:1px solid #17191444; position:relative; z-index:10; }
.wordmark { font-size:24px; font-weight:900; letter-spacing:-2px; }
.wordmark span { color:#2757ff; font-size:17px; margin-left:3px; }
.navlinks { display:flex; gap:32px; font-size:13px; }
.navlinks a:hover { text-decoration:underline; text-underline-offset:5px; }

/* Work */
.work-page { background:var(--paper); overflow:clip; }
.work-nav {
  height:68px;
  padding:0 3.5vw;
  display:grid;
  grid-template-columns:1fr auto 1fr;
  align-items:center;
  position:absolute;
  inset:0 0 auto;
  z-index:20;
  border-bottom:1px solid #15171255;
}
.rv-mark { font-size:15px; font-weight:800; letter-spacing:.055em; text-transform:uppercase; }
.work-nav>div { display:flex; gap:32px; font:10px var(--font-display); text-transform:uppercase; letter-spacing:.14em; }
.work-nav>div a { padding:8px 0; border-bottom:1px solid transparent; }
.work-nav>div a:hover,.work-nav>div .active { border-color:currentColor; }
.nav-contact { justify-self:end; font:10px var(--font-display); text-transform:uppercase; letter-spacing:.12em; }

.work-hero {
  position:relative;
  background:#ebe8e0;
  border-bottom:1px solid;
}
.work-hero:before {
  display:none;
}
.hero-sticky {
  background:#ebe8e0;
}
.hero-sticky:after {
  content:"";
  position:absolute;
  inset:0;
  z-index:1;
  pointer-events:none;
  opacity:.11;
  background-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 180 180' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.82' numOctaves='3' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)' opacity='.22'/%3E%3C/svg%3E");
}
.hero-title { position:absolute; z-index:3; top:calc(48% + 110px); left:5.5vw; right:5.5vw; transform:translateY(-50%); }
.hero-title h1 { max-width:1740px; margin:0; font:700 clamp(52px,5.35vw,98px)/.93 var(--font-display); letter-spacing:-.068em; }
.hero-title h1 b { color:var(--warm); font-weight:800; }
.hero-byline { position:absolute; z-index:4; top:88px; left:5.5vw; width:auto; margin:0; display:flex; align-items:baseline; justify-content:flex-start; gap:18px; }
.hero-byline strong { font:800 clamp(16px,1.3vw,20px)/1 var(--font-display); text-transform:uppercase; letter-spacing:.075em; }
.hero-byline span { font:clamp(14px,1.15vw,18px)/1.3 var(--font-display); }
.hero-profile-education { display:contents; }
.hero-portrait { position:absolute; z-index:4; top:142px; left:5.5vw; width:174px; height:174px; border:1px solid; border-radius:50%; object-fit:cover; object-position:50% 28%; filter:grayscale(1); }
.hero-toc { position:absolute; z-index:4; top:88px; right:3.5vw; display:flex; align-items:center; gap:22px; }
.hero-toc a { padding:4px 0 5px; border-bottom:1px solid; display:flex; align-items:center; gap:7px; white-space:nowrap; font:700 10px/1.1 var(--font-display); text-transform:uppercase; letter-spacing:.04em; transition:color .2s,border-color .2s; }
.hero-toc a:after { content:"↘"; font:10px var(--font-display); }
.hero-toc a:hover { color:var(--warm); border-color:var(--warm); }

.hero-education {
  position:absolute;
  z-index:4;
  top:126px;
  left:calc(5.5vw + 210px);
  right:5.5vw;
  pointer-events:none;
}
.credential-line { display:grid; grid-template-columns:.95fr .95fr 1.15fr; gap:1.5vw; border-top:1px solid; }
.credential-line article { min-height:190px; padding:17px 18px; position:relative; border-right:1px solid #15171233; }
.credential-line article:last-child { border-right:0; }
.credential-line article:before { content:""; width:9px; height:9px; position:absolute; top:-5px; left:0; border-radius:50%; background:var(--ink); }
.credential-line article:nth-child(2):before { background:var(--cool); }
.credential-line article:nth-child(3):before { background:var(--warm); }
.credential-line article>img { width:auto; height:42px; max-width:250px; margin-bottom:18px; object-fit:contain; object-position:left center; }
.credential-line article:nth-child(2)>img { height:50px; max-width:290px; margin-bottom:10px; }
.credential-line small { white-space:nowrap; font:700 clamp(11px,1vw,15px) var(--font-display); text-transform:uppercase; letter-spacing:.08em; }
.credential-line h2 { max-width:400px; margin:10px 0 8px; display:flex; align-items:baseline; gap:7px; line-height:1.1; letter-spacing:-.015em; }
.degree-type { flex:0 0 auto; font-size:clamp(19px,1.55vw,25px); font-weight:400; letter-spacing:-.045em; }
.degree-name { font-size:clamp(11px,.88vw,14px); font-weight:500; opacity:.66; }
.prior-study { width:max-content; max-width:100%; margin-top:2px; display:grid; grid-template-columns:auto auto; align-items:center; gap:5px; color:var(--ink); }
.prior-study img { width:20px; height:15px; object-fit:contain; flex:0 0 auto; }
.prior-study span { min-width:0; max-width:250px; font:italic 400 7px/1.08 var(--font-reading); letter-spacing:0; }
.credential-line article:nth-child(3) h2 { white-space:nowrap; font-size:clamp(13px,1.05vw,16px); }
.credential-line p { margin:0; font:12px/1.4 var(--font-display); opacity:.7; }
.phd-focus { margin-top:7px; max-width:390px; }
.phd-focus span { white-space:nowrap; font-size:clamp(16px,1.4vw,22px); font-weight:400; line-height:.82; letter-spacing:-.035em; }
.phd-focus i { color:var(--warm); font-family:var(--font-reading); font-weight:400; }
.research-bridge {
  position:absolute;
  z-index:4;
  left:5.5vw;
  right:5.5vw;
  bottom:7vh;
  padding-top:24px;
  border-top:1px solid #151712;
  display:grid;
  grid-template-columns:.9fr 1.1fr;
  gap:4vw;
  align-items:center;
  pointer-events:none;
}
.research-bridge p { margin:0; max-width:720px; font:clamp(18px,1.45vw,23px)/1.42 var(--font-reading); }
.research-bridge p:first-child { max-width:580px; font:700 clamp(28px,2.45vw,40px)/1.06 var(--font-reading); letter-spacing:-.038em; }

.origins { height:285svh; min-height:2100px; background:#111a25; color:#f5f1e8; position:relative; --aim-x:100%; --interest-title-opacity:1; --aim-title-opacity:0; }
.origins-sticky { height:100svh; min-height:680px; padding:7vh 4.5vw; position:sticky; top:0; display:grid; align-items:center; overflow:hidden; }
.origins-inner { width:100%; max-width:1320px; margin:auto; position:relative; z-index:1; }
.origins-heading { width:100%; min-height:.82em; margin:0 0 42px; position:relative; z-index:7; display:grid; overflow:hidden; text-align:center; font:800 clamp(58px,6vw,92px)/.82 var(--font-display); letter-spacing:-.075em; text-transform:uppercase; }
.origins-heading>span { grid-area:1/1; backface-visibility:hidden; }
.origins-label-interest { opacity:var(--interest-title-opacity); }
.origins-label-aim { opacity:var(--aim-title-opacity); transform:none; will-change:opacity; }
.story-card-stage { position:relative; overflow:hidden; }
.story-card-grid { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:24px; align-items:stretch; }
.story-flip-card { min-width:0; min-height:450px; position:relative; }
.story-turn-surface {
  width:100%;
  height:100%;
  min-height:450px;
  padding:0;
  position:relative;
  overflow:hidden;
  border:1px solid #151712;
  color:#151712;
  text-align:inherit;
  font:inherit;
  box-shadow:10px 12px 0 #0004;
  touch-action:pan-y;
}
.story-sleep .story-turn-surface { background:#d5deea; }
.story-meat .story-turn-surface { background:#ead5ca; }
.story-turn-surface:hover { box-shadow:12px 16px 0 #0005; }
.story-track { width:300%; min-height:450px; display:flex; transition:transform .55s cubic-bezier(.22,.78,.2,1); will-change:transform; }
.story-step { width:33.333333%; flex:0 0 33.333333%; min-height:450px; padding:42px 42px 66px; display:grid; place-items:center; }
.story-intro,.story-question { text-align:center; }
.story-intro small,.story-narrative>small,.story-question small {
  display:block;
  font:800 clamp(24px,2.25vw,36px)/1 var(--font-display);
  letter-spacing:-.035em;
}
.story-intro strong {
  display:block;
  margin-top:24px;
  font:700 clamp(54px,5.2vw,80px)/.92 var(--font-reading);
  letter-spacing:-.055em;
}
.story-sleep .story-intro strong { color:#315f98; }
.story-meat .story-intro strong { color:#c95e3d; }
.story-narrative { width:100%; align-self:center; }
.story-narrative p { margin:0; font:clamp(21px,1.6vw,27px)/1.34 var(--font-reading); }
.story-narrative p + p { margin-top:25px; }
.story-question small { margin-bottom:30px; font-size:clamp(17px,1.45vw,22px); text-transform:uppercase; letter-spacing:.08em; opacity:.65; }
.story-question strong { display:block; max-width:560px; font:800 clamp(38px,3.5vw,58px)/.98 var(--font-display); letter-spacing:-.055em; }
.story-sleep .story-question strong { color:#244c7c; }
.story-meat .story-question strong { color:#a8442b; }
.story-card-controls { position:absolute; z-index:4; left:18px; right:18px; bottom:14px; display:grid; grid-template-columns:36px 1fr 36px; align-items:center; color:#151712; }
.story-card-controls span { justify-self:center; min-width:56px; text-align:center; font:700 11px var(--font-display); letter-spacing:.12em; }
.story-card-controls button { width:34px; height:34px; padding:0; display:grid; place-items:center; border:0; border-radius:50%; background:#151712; color:#f8f6f1; font:18px/1 var(--font-display); cursor:pointer; transition:transform .2s,opacity .2s; }
.story-card-controls button:last-child { justify-self:end; }
.story-card-controls button:hover:not(:disabled) { transform:scale(1.08); }
.story-card-controls button:disabled { opacity:0; pointer-events:none; }
.story-paper-link { position:absolute; z-index:3; right:25px; bottom:54px; padding:7px 0; border-bottom:1px solid; color:#151712; font:9px var(--font-display); text-transform:uppercase; letter-spacing:.1em; }
.paper-facsimile { width:100%; align-self:center; margin:0 auto; padding:14px 16px; background:#fcfbf7; border:1px solid #151712; box-shadow:6px 7px 0 #49688f; min-width:0; display:flex; flex-direction:column; }
.story-paper { opacity:1; transform:none; transition:transform .25s,box-shadow .25s; }
.story-paper:hover { transform:translateY(-3px); box-shadow:6px 10px 0 #49688f; }
.meat-paper { box-shadow:6px 7px 0 #c86243; }
.meat-paper:hover { box-shadow:6px 10px 0 #c86243; }
.paper-brand { display:flex; align-items:end; justify-content:space-between; padding-bottom:8px; border-bottom:4px solid #151712; }
.paper-brand,.paper-facsimile>span:first-of-type,.paper-facsimile>h3,.paper-facsimile>.author-line { opacity:.48; }
.paper-brand>strong { font:900 clamp(27px,2.4vw,38px)/.75 var(--font-reading); letter-spacing:-.06em; }
.paper-brand .ajmh-mark { max-width:72%; font-family:var(--font-reading); font-size:clamp(18px,1.55vw,26px); line-height:.86; letter-spacing:-.045em; }
.sage-wordmark { font:900 18px/1 var(--font-display); letter-spacing:-.055em; }
.paper-brand img { width:88px; height:23px; object-fit:contain; }
.paper-facsimile>span:first-of-type { display:block; margin-top:8px; font:8px var(--font-display); text-transform:uppercase; letter-spacing:.1em; }
.paper-facsimile h3 { margin:7px 0 5px; font:clamp(17px,1.45vw,23px)/.94 var(--font-reading); letter-spacing:-.045em; }
.author-line { margin:0 0 7px; font:8px/1.35 var(--font-display); }
.author-line b { background:#ffe35f; padding:2px 4px; }
.paper-highlight { padding:13px 15px; background:#e8eef5; border-left:5px solid var(--cool); box-shadow:0 7px 18px #203f6817; }
.paper-highlight small { font:8px var(--font-display); text-transform:uppercase; letter-spacing:.1em; }
.paper-highlight blockquote { margin:6px 0 0; font:italic clamp(17px,1.4vw,23px)/1.2 var(--font-reading); }
.meat-paper-highlight { background:#f5e6de; border-left-color:var(--warm); }
.quote-warm { color:var(--warm); }
.quote-cool { color:#213f68; }
.convergence-answer { position:absolute; z-index:4; inset:0; width:auto; min-height:450px; margin:0; padding:70px 6vw; text-align:center; background:#fff; color:#151712; display:grid; align-content:center; border:0; box-shadow:none; opacity:1; transform:translate3d(var(--aim-x),0,0); backface-visibility:hidden; contain:paint; pointer-events:none; will-change:transform; }
.convergence-answer>strong { display:block; max-width:1080px; margin:auto; font-size:clamp(30px,3.35vw,52px); line-height:1; letter-spacing:-.045em; }
.convergence-answer>p { margin-top:3vh; font:italic clamp(20px,2vw,29px) var(--font-reading); color:var(--warm); }

.publication-stream { position:relative; padding:92px 7vw 110px; border-top:1px solid; overflow:hidden; }
.publication-stream:before { content:""; position:absolute; inset:0; pointer-events:none; opacity:.42; background:linear-gradient(90deg,transparent 0 49.9%,#15171222 50%,transparent 50.1%); }
.publication-stream.identity { background:linear-gradient(135deg,#ead5ca 0 72%,#e3c8bb 72%); }
.publication-stream.evidence { background:linear-gradient(135deg,#d5deea 0 72%,#c7d4e4 72%); }
.stream-heading { position:relative; z-index:1; display:grid; grid-template-columns:1fr .65fr; gap:5vw; align-items:end; margin-bottom:62px; padding-bottom:28px; border-bottom:1px solid #15171266; }
.stream-heading h2 { position:relative; z-index:1; margin:0; font:800 clamp(65px,9vw,135px)/.75 var(--font-display); letter-spacing:-.08em; text-transform:uppercase; }
.stream-heading p { position:relative; z-index:1; margin:0 7vw 0 0; max-width:440px; padding-left:18px; border-left:4px solid currentColor; font:italic 20px/1.35 var(--font-reading); }
.publication-list { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:12px; }
.publication-card {
  min-height:190px;
  display:grid;
  grid-template-columns:118px minmax(0,1fr) 50px;
  gap:17px;
  align-items:center;
  padding:22px 24px;
  border:1px solid #151712;
  background:#fbfaf6;
  color:#151712;
  position:relative;
  z-index:0;
  transform-origin:center;
  will-change:transform;
  transition:transform .28s ease,box-shadow .28s ease,border-color .28s ease;
}
.publication-card:nth-child(odd) { background:#151712; color:#f5f1e8; }
.publication-card:hover { z-index:2; transform:translateY(-7px) scale(1.022); border-color:transparent; box-shadow:0 22px 44px #15171238,0 8px 0 #fff9; }
.identity .publication-card:hover { box-shadow:0 22px 44px #6734223d,0 8px 0 #fff9; }
.evidence .publication-card:hover { box-shadow:0 22px 44px #193b6638,0 8px 0 #fff9; }
.publisher-mark { width:108px; min-height:58px; display:flex; flex-direction:column; justify-content:center; align-items:flex-start; gap:7px; padding:0; text-align:left; background:transparent; }
.publisher-mark img { width:auto; max-width:100%; height:30px; object-fit:contain; object-position:left center; filter:grayscale(1); }
.publisher-mark strong { font:700 11px/1.05 var(--font-display); color:inherit; }
.publisher-elsevier img { height:45px; }
.publisher-elsevier strong { font-size:14px; }
.publication-card:nth-child(odd) .publisher-mark img { filter:grayscale(1) invert(1) brightness(1.7); }
.publication-card:nth-child(odd) .publisher-sage-publishing img { filter:none; }
.publication-copy>span { font:8px var(--font-display); text-transform:uppercase; letter-spacing:.1em; }
.publication-copy h3 { margin:9px 0 12px; font:clamp(20px,1.8vw,28px)/1.02 var(--font-reading); letter-spacing:-.025em; }
.publication-details { display:flex; flex-direction:column; align-items:flex-start; gap:7px; }
.journal-mark { max-width:100%; font:700 11px/1.08 var(--font-display); letter-spacing:-.01em; color:inherit; }
.journal-sleep { font:700 18px/.9 var(--font-reading); letter-spacing:-.04em; }
.journal-american-journal-of-men-s-health { max-width:190px; font-size:10px; text-transform:uppercase; letter-spacing:.035em; }
.journal-behavioural-public-policy-blog { max-width:190px; font:700 11px/1 var(--font-reading); }
.journal-sleep-medicine-reviews,.journal-sleep-medicine { font:italic 700 12px/1.05 var(--font-reading); }
.journal-journal-of-clinical-sleep-medicine { max-width:210px; font-size:10px; text-transform:uppercase; letter-spacing:.025em; }
.publication-authors { margin:0; max-width:100%; font:8px/1.5 var(--font-display); opacity:.76; letter-spacing:-.01em; }
.publication-authors span { white-space:normal; }
.publication-authors i { font-style:normal; opacity:.55; }
.publication-authors b { display:inline-block; margin:-1px 0; padding:2px 4px 1px; background:#ffe15a; color:#151712; font-weight:700; opacity:1; }
.publication-card>em { position:absolute; top:8px; right:9px; padding:5px 7px; background:var(--cool); color:white; font:normal 7px var(--font-display); text-transform:uppercase; letter-spacing:.08em; }
.mini-metric { width:44px; height:44px; display:flex; align-items:center; justify-content:center; padding-top:2px; position:relative; background:#fff; border-radius:50%; color:#151712; overflow:hidden; }
.mini-metric .altmetric-embed { width:36px; height:36px; display:flex; align-items:center; justify-content:center; line-height:0; }
.mini-metric .altmetric-embed>a { width:36px; height:36px; display:flex!important; align-items:center; justify-content:center; }
.mini-metric img { width:36px!important; height:36px!important; }
.metric-missing,.public-note { font:9px var(--font-display); text-transform:uppercase; }

.beyond { padding:10vh 5vw 12vh; background:#151712; color:#f4f1e9; }
.beyond>header { margin-bottom:7vh; }
.beyond h2 { margin:0; font:800 clamp(55px,7vw,105px)/.77 var(--font-display); letter-spacing:-.08em; text-transform:uppercase; }
.media-duet { display:grid; grid-template-columns:1fr 1fr; gap:2vw; align-items:stretch; }
.showcase-panel { min-width:0; position:relative; border-top:1px solid #f4f1e966; padding-top:14px; display:flex; flex-direction:column; }
.media-unified { width:100%; }
.unified-showcase { border-top:1px solid #f4f1e966; }
.featured-media-grid { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:clamp(12px,1.6vw,26px); }
.featured-media-card { position:relative; display:block; min-width:0; aspect-ratio:1.48; overflow:hidden; border:1px solid #f4f1e9; background:#fff; box-shadow:0 18px 35px #0006; transition:transform .35s,filter .35s; }
.featured-media-card:nth-child(1) { transform:rotate(-1.2deg); }
.featured-media-card:nth-child(2) { transform:translateY(18px); }
.featured-media-card:nth-child(3) { transform:rotate(1.2deg); }
.featured-media-card img { display:block; width:100%; height:100%; object-fit:cover; background:#fff; filter:grayscale(1) brightness(.78); transition:filter .35s,transform .45s; }
.featured-media-card:hover,.featured-media-card:focus-visible { z-index:2; transform:translateY(-8px) rotate(0); }
.featured-media-card:hover img,.featured-media-card:focus-visible img { filter:none; transform:scale(1.025); }
.featured-media-card>span { position:absolute; left:0; bottom:0; padding:8px 10px; background:#f4f1e9; color:#151712; font:8px var(--font-display); text-transform:uppercase; letter-spacing:.1em; }
.showcase-label { display:flex; align-items:center; margin-bottom:12px; }
.showcase-label>span { font:700 22px/1 var(--font-reading); letter-spacing:-.025em; }
.excerpt-collage { height:440px; position:relative; isolation:isolate; }
.excerpt {
  position:absolute;
  display:block;
  width:70%;
  aspect-ratio:1.6;
  border:1px solid #f4f1e9;
  background:#fff;
  overflow:hidden;
  box-shadow:0 18px 35px #0007;
  transition:transform .35s,filter .35s;
}
.excerpt:nth-child(1) { left:0; top:0; z-index:1; transform:rotate(-2.2deg); }
.excerpt:nth-child(2) { right:0; top:82px; z-index:2; transform:rotate(2deg); }
.excerpt:nth-child(3) { left:12%; bottom:36px; z-index:3; transform:rotate(-.7deg); }
.excerpt img,.srs-feature img { width:100%; height:100%; object-fit:cover; display:block; background:#fff; filter:grayscale(1) brightness(.78); transition:filter .35s,transform .45s; }
.excerpt:hover,.excerpt:focus-visible { z-index:5; transform:translateY(-9px) rotate(0); }
.excerpt:hover img,.excerpt:focus-visible img,.srs-feature:hover img,.srs-feature:focus-visible img { filter:none; transform:scale(1.025); }
.excerpt>span,.srs-feature>span { position:absolute; left:0; bottom:0; padding:8px 10px; background:#f4f1e9; color:#151712; font:8px var(--font-display); text-transform:uppercase; letter-spacing:.1em; }
.srs-feature { height:365px; display:block; position:relative; overflow:hidden; border:1px solid #f4f1e9; background:white; }
.citation-wall { margin-top:22px; padding-top:18px; border-top:1px solid #f4f1e955; }
.citation-wall>p { margin:0 0 17px; font:9px var(--font-display); text-transform:uppercase; letter-spacing:.14em; opacity:.62; }
.citation-marks { display:flex; align-items:center; flex-wrap:wrap; gap:18px 28px; }
.citation-mark { width:auto; height:26px; display:inline-flex; align-items:center; white-space:nowrap; transform-origin:center; }
.citation-mark img { display:block; width:auto; max-width:142px; height:100%; object-fit:contain; object-position:left center; }
.citation-msn { height:28px; }
.citation-yahoo { height:25px; }
.citation-psychology-today { height:26px; }
.citation-forbes,.citation-the-conversation { filter:grayscale(1) brightness(0) invert(1); }
.citation-forbes { height:24px; }
.citation-the-independent { height:25px; filter:invert(1) hue-rotate(180deg); }
.citation-the-conversation { height:24px; }
.citation-medscape { height:27px; }
.citation-webmd { height:27px; filter:invert(1) hue-rotate(180deg); }
.citation-new-york-post { height:25px; }
.citation-wall-street-journal,.citation-the-washington-post { height:24px; filter:grayscale(1) brightness(0) invert(1); }
.citation-vox { width:auto; height:30px; filter:brightness(0) invert(1); }

.work-footer { padding:38px 6vw 26px; background:#f8f6f1; display:flex; justify-content:space-between; gap:30px; align-items:flex-end; flex-wrap:wrap; border-top:1px solid; }
.footer-contact h2 { margin:0 0 22px; font-size:clamp(34px,4vw,58px); line-height:.9; letter-spacing:-.055em; }
.profile-icons { display:flex; align-items:flex-end; gap:16px; }
.profile-item { display:grid; justify-items:center; gap:7px; }
.profile-item>span { font:7px var(--font-display); text-transform:uppercase; letter-spacing:.1em; }
.profile-icons a { width:44px; height:44px; border:1px solid; border-radius:50%; background:white; display:grid; place-items:center; overflow:hidden; transition:transform .2s,background .2s; }
.profile-icons a:hover { transform:translateY(-4px); background:var(--warm-soft); }
.profile-icons img { width:70%; height:70%; object-fit:contain; filter:grayscale(1); }
.profile-icons .email-icon { font:700 21px var(--font-reading); }
.work-footer>small { font:8px var(--font-display); text-transform:uppercase; letter-spacing:.12em; }

.has-motion [data-reveal] { opacity:0; transform:translateY(28px); transition:opacity .65s ease var(--delay,0ms),transform .65s cubic-bezier(.2,.7,.2,1) var(--delay,0ms); }
.has-motion [data-reveal].is-visible { opacity:1; transform:translateY(0); }
.has-motion .citation-mark[data-reveal] { opacity:0; transform:translateY(7px) scale(.55); transition:opacity .28s ease var(--delay,0ms),transform .34s cubic-bezier(.2,1.35,.35,1) var(--delay,0ms); }
.has-motion .citation-mark[data-reveal].is-visible { opacity:1; transform:translateY(0) scale(1); }

@media(min-width:1181px) {
  .work-hero {
    height:300svh;
    min-height:2300px;
    --education-reveal:0;
    --education-y:22px;
    --bridge-reveal:0;
    --bridge-y:26px;
    --degree-1:0;
    --degree-2:0;
    --degree-3:0;
    --degree-1-y:24px;
    --degree-2-y:24px;
    --degree-3-y:24px;
  }
  .hero-sticky { height:100svh; min-height:720px; position:sticky; top:0; overflow:hidden; }
  .hero-education { opacity:var(--education-reveal); transform:translateY(var(--education-y)); will-change:opacity,transform; }
  .research-bridge { opacity:var(--bridge-reveal); transform:translateY(var(--bridge-y)); will-change:opacity,transform; }
  .has-motion .credential-line article:nth-child(1)[data-reveal] { opacity:var(--degree-1)!important; transform:translateY(var(--degree-1-y))!important; transition:opacity .12s linear,transform .12s linear; }
  .has-motion .credential-line article:nth-child(2)[data-reveal] { opacity:var(--degree-2)!important; transform:translateY(var(--degree-2-y))!important; transition:opacity .12s linear,transform .12s linear; }
  .has-motion .credential-line article:nth-child(3)[data-reveal] { opacity:var(--degree-3)!important; transform:translateY(var(--degree-3-y))!important; transition:opacity .12s linear,transform .12s linear; }
}

@media(min-width:801px) and (max-width:1250px) {
  .hero-portrait { width:142px; height:142px; }
  .hero-education { left:calc(5.5vw + 164px); right:3.5vw; }
  .credential-line { grid-template-columns:repeat(3,minmax(0,1fr)); gap:0; }
  .credential-line article { min-width:0; padding:14px 12px; overflow:hidden; }
  .credential-line article>img,.credential-line article:nth-child(2)>img { max-width:100%; height:36px; margin-bottom:13px; }
  .credential-line article:nth-child(2)>img { height:42px; }
  .credential-line small { white-space:normal; font-size:clamp(9px,1vw,12px); line-height:1.15; }
  .credential-line h2,.credential-line article:nth-child(3) h2 { white-space:normal; font-size:clamp(10px,1.05vw,13px); }
  .phd-focus span { white-space:normal; font-size:clamp(13px,1.55vw,18px); }
  .hero-title h1 { font-size:clamp(48px,5.2vw,66px); }
}

@media(min-width:801px) and (max-height:830px) {
  .hero-title h1 { font-size:clamp(45px,5vw,72px); }
  .research-bridge { bottom:4vh; }
  .research-bridge p { font-size:clamp(16px,1.25vw,20px); }
  .research-bridge p:first-child { font-size:clamp(23px,2vw,32px); }
}

@media(max-width:800px) {
  .navlinks { display:none; }
  .work-nav { padding:0 5vw; grid-template-columns:1fr auto; }
  .work-nav>div { gap:17px; font-size:8px; }
  .nav-contact { display:none; }
  .work-hero { height:auto; min-height:0; padding:0 0 64px; background:#ebe8e0; }
  .hero-sticky { height:auto; min-height:0; position:relative; top:auto; overflow:hidden; }
  .hero-title { position:relative; inset:auto; width:90vw; min-height:0; margin:318px 0 0 5vw; padding-bottom:0; transform:none; }
  .hero-title h1 { max-width:none; font-size:clamp(39px,10.6vw,52px); line-height:.95; }
  .hero-byline { top:124px; left:5vw; width:90vw; margin:0; display:grid; gap:6px; }
  .hero-byline strong { font-size:14px; letter-spacing:.07em; }
  .hero-byline span { font-size:14px; }
  .hero-portrait { top:150px; left:5vw; width:132px; height:132px; }
  .hero-toc { top:84px; right:5vw; left:auto; bottom:auto; gap:13px; }
  .hero-toc a { padding:3px 0 4px; font-size:8px; letter-spacing:.025em; }
  .hero-education { position:absolute; top:150px; left:calc(5vw + 146px); right:5vw; width:auto; height:132px; margin:0; padding:0; transform:none; pointer-events:none; overflow:visible; }
  .credential-line {
    grid-template-columns:1fr;
    gap:0;
    margin:0;
    padding:0;
    border-top:0;
    height:100%;
    grid-template-rows:1.28fr .88fr 1.08fr;
    overflow:visible;
  }
  .credential-line article {
    min-height:0;
    height:100%;
    padding:3px 0;
    border-top:0;
    border-right:0;
    border-bottom:1px solid #1517122b;
    display:grid;
    grid-template-columns:27px minmax(0,1fr);
    grid-template-rows:auto auto auto;
    column-gap:6px;
    align-items:center;
  }
  .credential-line article:last-child { border-right:0; }
  .credential-line article:before { display:none; }
  .credential-line article>img,.credential-line article:nth-child(2)>img { grid-column:1; grid-row:1/4; width:24px; height:24px; margin:0; object-fit:cover; object-position:left center; }
  .credential-line small { grid-column:2; font-size:6.8px; line-height:1; letter-spacing:.025em; }
  .credential-line small,.credential-line article:nth-child(3) h2,.phd-focus span { white-space:normal; }
  .credential-line h2,.credential-line article:nth-child(3) h2 { grid-column:2; grid-row:2; max-width:none; margin:1px 0 0; display:flex; align-items:baseline; gap:4px; white-space:normal; line-height:1; opacity:1; }
  .degree-type { font-size:11px; line-height:1; }
  .degree-name { font-size:6.8px; line-height:1.05; letter-spacing:-.01em; opacity:.68; }
  .prior-study { grid-column:2; grid-row:3; width:max-content; max-width:100%; min-width:0; margin:1px 0 0; grid-template-columns:auto auto; gap:3px; justify-self:start; }
  .prior-study img { width:11px; height:8px; }
  .prior-study span { min-width:0; max-width:122px; font:italic 400 4.8px/1 var(--font-reading); letter-spacing:0; }
  .phd-focus { grid-column:2; grid-row:3; margin:3px 0 0; min-width:0; }
  .phd-focus span { display:block; white-space:normal; font-size:clamp(7.5px,2.15vw,9px); line-height:.82; letter-spacing:-.025em; }
  .research-bridge { position:relative; inset:auto; margin:36px 6vw 0; padding-top:24px; display:block; transform:none; pointer-events:auto; }
  .research-bridge p { font-size:15px; line-height:1.45; }
  .research-bridge p:first-child { margin-bottom:20px; font-size:clamp(24px,7vw,32px); line-height:1.08; }
  .origins { height:230svh; min-height:1500px; padding:0; }
  .origins-sticky { height:100svh; min-height:620px; padding:18px 4vw 16px; position:sticky; top:0; display:grid; align-items:center; overflow:hidden; }
  .origins-inner { max-width:560px; }
  .origins-heading { margin-bottom:12px; font-size:clamp(38px,10.5vw,50px); text-align:center; }
  .story-card-grid { grid-template-columns:1fr; gap:10px; }
  .story-flip-card,.story-turn-surface,.story-track,.story-step { min-height:0; height:clamp(245px,32svh,300px); }
  .story-step { padding:18px 15px 48px; }
  .story-intro small,.story-narrative>small,.story-question small { font-size:clamp(17px,5vw,23px); }
  .story-intro strong { margin-top:10px; font-size:clamp(39px,11vw,54px); }
  .story-narrative p { font-size:clamp(13.5px,3.75vw,17px); line-height:1.2; }
  .story-narrative p + p { margin-top:18px; }
  .story-question small { margin-bottom:12px; font-size:10px; }
  .story-question strong { font-size:clamp(23px,6.6vw,32px); line-height:1; }
  .story-card-controls { left:14px; right:14px; bottom:12px; }
  .story-card-controls button { width:32px; height:32px; }
  .story-paper-link { right:18px; bottom:46px; font-size:8px; }
  .paper-facsimile { width:100%; max-height:none; align-self:center; margin:0; padding:7px 9px; min-height:0; overflow:visible; box-shadow:4px 5px 0 #49688f; }
  .paper-brand { padding-bottom:4px; border-bottom-width:3px; }
  .paper-brand>strong { font-size:clamp(21px,6vw,30px); }
  .paper-brand .ajmh-mark { font-size:20px; }
  .sage-wordmark { font-size:13px; }
  .paper-brand img { width:64px; height:17px; }
  .paper-facsimile>span:first-of-type { margin-top:4px; font-size:5.5px; }
  .paper-facsimile h3 { margin:4px 0 3px; font-size:clamp(13px,3.55vw,17px); line-height:.96; }
  .author-line { margin-bottom:4px; font-size:5.5px; line-height:1.17; }
  .paper-highlight { padding:5px 7px; border-left-width:3px; }
  .paper-highlight small { font-size:5.5px; }
  .paper-highlight blockquote { margin-top:3px; font-size:clamp(11.5px,3.05vw,15px); line-height:1.13; }
  .convergence-answer { inset:0; width:auto; min-height:calc(clamp(245px,32svh,300px) * 2 + 10px); margin:0; padding:36px 20px; border:0; box-shadow:none; opacity:1!important; transform:translate3d(var(--aim-x),0,0); }
  .convergence-answer>strong { font-size:clamp(23px,6.1vw,32px); line-height:1.02; }
  .convergence-answer>p { font-size:clamp(15px,4vw,20px); }
  .stream-heading { grid-template-columns:1fr; gap:26px; padding-bottom:24px; }
  .stream-heading p { margin-right:0; font-size:17px; }
  .publication-stream { padding:70px 6vw; }
  .stream-heading h2 { font-size:19vw; }
  .publication-list { grid-template-columns:1fr; }
  .publication-card { padding:16px; grid-template-columns:88px minmax(0,1fr) 44px; gap:12px; min-height:176px; }
  .evidence .publication-card { padding:15px 13px; grid-template-columns:72px minmax(0,1fr) 42px; gap:9px; }
  .evidence .publisher-mark { width:70px; }
  .publisher-mark { width:82px; height:46px; }
  .publisher-elsevier img { height:38px; }
  .publisher-elsevier strong { font-size:12px; }
  .publication-copy h3 { font-size:20px; }
  .publication-authors { font-size:7.5px; }
  .beyond { padding:80px 6vw; }
  .beyond h2 { font-size:16vw; }
  .media-duet { grid-template-columns:1fr; gap:80px; }
  .showcase-label { align-items:flex-start; gap:18px; }
  .showcase-label>span { font-size:20px; }
  .excerpt-collage { height:82vw; margin-top:20px; }
  .excerpt { width:78%; }
  .excerpt:nth-child(2) { top:18vw; }
  .excerpt:nth-child(3) { bottom:4vw; }
  .srs-feature { height:52vw; margin-top:20px; }
  .citation-marks { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:18px 14px; }
  .citation-mark { width:100%; height:19px; justify-content:center; }
  .citation-mark img { max-width:100%; }
  .citation-msn,.citation-webmd,.citation-medscape,.citation-vox { height:20px; }
  .citation-msn,.citation-medscape { filter:none; }
  .work-footer { align-items:flex-start; }
  .footer-contact { width:100%; }
  .footer-contact h2 { margin-bottom:20px; font-size:38px; }
  .profile-icons { justify-content:flex-start; flex-wrap:wrap; }
  .profile-item>span { font-size:8px; font-weight:700; letter-spacing:.08em; }
  .has-motion [data-mobile-reveal] { opacity:0!important; transform:translateY(30px)!important; transition:opacity .52s ease,transform .56s cubic-bezier(.2,.75,.2,1); }
  .has-motion [data-mobile-reveal].is-visible { opacity:1!important; transform:translateY(0)!important; }
}

@media(prefers-reduced-motion:reduce) {
  html { scroll-behavior:auto; }
  *,*:before,*:after { transition:none!important; animation:none!important; }
  .convergence-answer>*,.excerpt,.srs-feature,.paper-facsimile,.story-turn-surface { transform:none!important; }
  .story-track { transition:none!important; }
  [data-reveal] { opacity:1!important; transform:none!important; }
}

/* Voice — the expressive half of the site */
.voice-page{--voice-yellow:#f1e64b;--voice-red:#ee492f;--voice-blue:#2757ff;background:#efe9dc}.voice-nav{background:var(--voice-yellow);border-color:#171914}.voice-switch{font:11px var(--font-display);text-transform:uppercase;letter-spacing:.12em;border:1px solid;border-radius:30px;padding:11px 17px}.voice-switch:hover{background:var(--ink);color:var(--voice-yellow)}
.voice-hero{height:calc(100vh - 82px);min-height:650px;background:var(--voice-yellow);padding:8vh 8vw;position:relative;overflow:hidden;display:flex;flex-direction:column;justify-content:center;border-bottom:1px solid}.voice-kicker,.voice-label{font:11px var(--font-display);text-transform:uppercase;letter-spacing:.15em}.voice-hero h1{font-size:clamp(105px,19vw,285px);letter-spacing:-.09em;line-height:.66;margin:5vh 0 6vh;position:relative;z-index:2}.voice-hero h1 i{font-family:var(--font-reading);font-weight:400;color:var(--voice-blue)}.voice-deck{font-family:var(--font-reading);font-size:clamp(20px,2vw,30px);line-height:1.35;max-width:640px;margin-left:40%;position:relative;z-index:2}.scribble-ring{position:absolute;width:min(45vw,610px);aspect-ratio:1;border:14px double var(--voice-red);border-radius:48% 52% 45% 55%;right:4vw;top:7vh;transform:rotate(-8deg);display:grid;place-items:center;color:var(--voice-red);font:clamp(130px,20vw,300px) var(--font-reading);opacity:.82}.scribble-ring:after{content:"";position:absolute;inset:-26px 12px 15px -18px;border:3px solid var(--voice-red);border-radius:54% 46% 51% 49%;transform:rotate(5deg)}.voice-stamp{position:absolute;left:2vw;bottom:3vh;writing-mode:vertical-rl;font:9px var(--font-display);letter-spacing:.14em;text-transform:uppercase;line-height:1.8}
.origin{padding:130px 8vw;background:#181914;color:#eee9dd;display:grid;grid-template-columns:.35fr 1.2fr .55fr;gap:5vw;align-items:start}.origin blockquote{font:clamp(35px,5vw,75px)/1.08 var(--font-reading);margin:0}.origin-copy{font-size:17px;line-height:1.7;color:#eee9ddbb}.origin-copy p{margin:0 0 28px}.origin-copy em{color:var(--voice-yellow)}
.voice-writing{padding:130px 8vw}.writing-head{display:flex;align-items:end;justify-content:space-between;margin:45px 0 80px}.writing-head h2,.talk-copy h2,.drawings-head h2,.voice-outro h2{font-size:clamp(60px,9vw,135px);line-height:.85;letter-spacing:-.075em;margin:0}.writing-head h2 i,.voice-outro h2 i{font-family:var(--font-reading);font-weight:400;color:var(--voice-red)}.substack-button{background:var(--voice-red);color:white;padding:18px 24px;border-radius:30px;font:12px var(--font-display);text-transform:uppercase;letter-spacing:.1em}.essay-grid{display:grid;grid-template-columns:1.4fr 1fr 1fr;border-top:1px solid;border-left:1px solid}.essay-card{min-height:430px;padding:38px;border-right:1px solid;border-bottom:1px solid;display:flex;flex-direction:column;transition:.25s}.essay-card:hover{transform:translateY(-10px);box-shadow:0 15px 0 var(--ink)}.essay-card span{font:10px var(--font-display);text-transform:uppercase;letter-spacing:.12em}.essay-card h3{font:clamp(30px,3.3vw,55px)/.95 var(--font-reading);margin:50px 0 25px}.essay-card p{line-height:1.6;max-width:420px}.essay-card b{font:11px var(--font-display);text-transform:uppercase;margin-top:auto}.essay-card.featured{background:var(--voice-red);color:#fff}.essay-card.archive{background:var(--voice-blue);color:#fff}
.voice-talk{background:#191a16;color:#f4efe4;padding:0 8vw;display:grid;grid-template-columns:1fr 1fr;min-height:760px}.talk-poster{margin:70px 7vw 70px 0;background:var(--voice-red);position:relative;overflow:hidden;min-height:620px}.ted-mark{font-size:clamp(85px,11vw,170px);font-weight:900;letter-spacing:-.09em;position:absolute;left:5%;bottom:2%;z-index:2}.ted-mark span{font-size:.55em}.talk-number{position:absolute;right:8%;top:8%;font:40px/1 var(--font-display);text-align:right;z-index:2}.talk-number small{font-size:10px;letter-spacing:.2em}.talk-circle{width:430px;aspect-ratio:1;border:80px solid #191a16;border-radius:50%;position:absolute;left:16%;top:9%;box-shadow:0 0 0 4px #f4efe4}.talk-copy{padding:130px 0;align-self:center}.talk-meta{display:block;font:11px var(--font-display);text-transform:uppercase;letter-spacing:.13em;margin:80px 0 25px;color:var(--voice-yellow)}.talk-copy h2{font-size:clamp(52px,6vw,92px)}.talk-copy p{font:20px/1.55 var(--font-reading);max-width:600px;color:#f4efe4bb;margin:35px 0}.talk-copy>a{display:inline-flex;align-items:center;gap:18px;border-bottom:1px solid;padding:12px 0;font:12px var(--font-display);text-transform:uppercase;letter-spacing:.12em}.talk-copy>a i{width:40px;height:40px;border-radius:50%;background:var(--voice-yellow);color:var(--ink);display:grid;place-items:center;font-style:normal}
.drawings{padding:140px 8vw;background:#dad3c5}.drawings-head{display:grid;grid-template-columns:.4fr 1.1fr .65fr;gap:5vw;align-items:end;margin-bottom:90px}.drawings-head p{font-size:17px;line-height:1.65}.portrait-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:24px;align-items:start}.portrait-image{background:#eee8dc;overflow:hidden;position:relative;filter:grayscale(1);transition:.35s}.portrait-image:after{content:"";position:absolute;inset:0;border:1px solid #17191433}.portrait img{width:100%;height:100%;object-fit:cover;display:block;mix-blend-mode:multiply}.portrait-1 .portrait-image{height:610px}.portrait-2{margin-top:100px}.portrait-2 .portrait-image{height:520px}.portrait-3{margin-top:25px}.portrait-3 .portrait-image{height:660px}.portrait:hover .portrait-image{filter:grayscale(0)}.portrait figcaption{display:grid;grid-template-columns:35px 1fr;gap:5px 12px;padding:18px 0;border-top:2px solid;margin-top:10px}.portrait figcaption span{font:11px var(--font-display);grid-row:1/3}.portrait figcaption b{font-size:18px}.portrait figcaption i{font:14px var(--font-reading);color:#17191499}
.voice-outro{padding:140px 8vw;background:var(--voice-yellow)}.voice-outro>p{font:18px var(--font-reading);font-style:italic}.voice-outro h2{margin:60px 0 80px}.voice-outro>div{display:flex;gap:20px}.voice-outro a{border:1px solid;border-radius:40px;padding:18px 28px;font:11px var(--font-display);text-transform:uppercase;letter-spacing:.1em}.voice-outro a:hover{background:var(--ink);color:var(--voice-yellow)}
@media(max-width:800px){.voice-hero{min-height:640px;padding:8vh 6vw}.voice-hero h1{font-size:28vw;margin-top:80px}.voice-deck{margin-left:15%;font-size:20px}.scribble-ring{width:86vw;right:-25vw;top:15vh}.origin{grid-template-columns:1fr;padding:90px 6vw}.writing-head{display:block}.substack-button{display:inline-block;margin-top:35px}.voice-writing,.drawings,.voice-outro{padding:90px 6vw}.essay-grid{grid-template-columns:1fr}.essay-card{min-height:340px}.voice-talk{grid-template-columns:1fr;padding:0 6vw}.talk-poster{margin-right:0;min-height:480px}.talk-copy{padding:20px 0 90px}.drawings-head{grid-template-columns:1fr}.portrait-grid{grid-template-columns:1fr}.portrait,.portrait-2,.portrait-3{margin:0}.portrait-image,.portrait-1 .portrait-image,.portrait-2 .portrait-image,.portrait-3 .portrait-image{height:520px}.voice-outro>div{flex-direction:column;align-items:flex-start}}

/* Voice — editorial origin, video, writing and follow */
.voice-page-new{--voice-paper:#f2efe7;--voice-orange:#cf6244;--voice-blue:#cfdbe8;--voice-peach:#ecd4ca;--voice-dark:#121913;background:var(--voice-paper);color:#11130f;overflow:hidden}
.voice-primary-nav{height:82px;padding:0 4vw;border-bottom:1px solid #11130f66;display:flex;align-items:center;justify-content:space-between;position:relative;z-index:20;background:var(--voice-paper);font-family:var(--font-display);text-transform:uppercase;letter-spacing:.12em}
.voice-name{font-weight:800;letter-spacing:.09em}.voice-primary-nav>div{display:flex;gap:34px;height:100%;align-items:center}.voice-primary-nav>div a{height:100%;display:grid;place-items:center;position:relative;font-size:12px}.voice-primary-nav>div a.active:after{content:"";position:absolute;bottom:21px;left:0;right:0;border-bottom:2px solid}
.voice-origin-hero{min-height:calc(100svh - 82px);padding:5vh 5vw 6vh;display:grid;grid-template-columns:1.35fr .65fr;grid-template-rows:auto 1fr auto;gap:28px 7vw;position:relative}
.voice-origin-meta{grid-column:1/-1;display:flex;justify-content:space-between;border-top:1px solid;padding-top:12px;font:10px var(--font-display);text-transform:uppercase;letter-spacing:.15em}
.voice-origin-title{align-self:center}.voice-origin-title h1{font:700 clamp(75px,10.7vw,185px)/.78 var(--font-display);letter-spacing:-.085em;text-transform:uppercase;margin:0}.voice-origin-title h1 em{font-family:var(--font-reading);font-weight:400;text-transform:none;color:var(--voice-orange)}
.voice-origin-copy{align-self:end;border-top:1px solid;padding-top:24px;margin-bottom:8vh}.voice-origin-copy p{font:clamp(23px,2.3vw,38px)/1.12 var(--font-reading);margin:0 0 40px;max-width:620px}.voice-origin-copy>a{display:flex;justify-content:space-between;align-items:center;border-bottom:1px solid;padding:12px 0;font:11px var(--font-display);text-transform:uppercase;letter-spacing:.12em}.voice-origin-copy>a span{font-size:20px}
.voice-scroll-cue{position:absolute;bottom:4vh;left:5vw;font:10px var(--font-display);text-transform:uppercase;letter-spacing:.15em;display:flex;gap:18px;align-items:center}.voice-scroll-cue span{border:1px solid;border-radius:50%;width:34px;height:34px;display:grid;place-items:center}
.voice-video-section{background:var(--voice-dark);color:var(--voice-paper);padding:110px 5vw 130px}.voice-section-heading{display:flex;align-items:start;gap:25px}.voice-section-heading>span{font:10px var(--font-display);letter-spacing:.15em;margin-top:10px}.voice-section-heading h2{font:700 clamp(72px,11vw,176px)/.75 var(--font-display);letter-spacing:-.08em;text-transform:uppercase;margin:0}
.voice-featured-talk{display:grid;grid-template-columns:1.45fr .55fr;gap:5vw;margin:100px 0 130px;border-top:1px solid #f2efe755;padding-top:24px}.voice-talk-image{min-height:570px;position:relative;overflow:hidden;border:1px solid #f2efe7}.voice-talk-image img{width:100%;height:100%;object-fit:cover;filter:grayscale(1);transition:filter .4s,transform .6s}.voice-talk-image:hover img{filter:grayscale(0);transform:scale(1.015)}.voice-play{position:absolute;left:0;bottom:0;background:var(--voice-paper);color:var(--voice-dark);padding:18px 22px;font:11px var(--font-display);text-transform:uppercase;letter-spacing:.12em}.voice-play b{margin-left:20px;color:var(--voice-orange)}
.voice-talk-details{display:flex;flex-direction:column;justify-content:flex-end}.voice-talk-details>span{font:10px var(--font-display);text-transform:uppercase;letter-spacing:.15em;color:#f2efe7aa}.voice-talk-details p{font:clamp(25px,3vw,45px)/1.08 var(--font-reading);margin:28px 0 50px}.voice-talk-details>a{border-bottom:1px solid;padding:12px 0;font:11px var(--font-display);text-transform:uppercase;letter-spacing:.12em}
.voice-shorts-head{display:flex;justify-content:space-between;align-items:end;border-bottom:1px solid #f2efe755;padding-bottom:18px}.voice-shorts-head h3{font:26px var(--font-reading);margin:0}.voice-shorts-head>div{display:flex;align-items:center;gap:18px;font:10px var(--font-display);letter-spacing:.12em}.voice-shorts-head button{border:1px solid #f2efe777;border-radius:50%;width:38px;height:38px;color:inherit;background:none;cursor:pointer}
.voice-video-rail{display:flex;gap:18px;overflow-x:auto;scroll-snap-type:x mandatory;padding:24px 0 12px;scrollbar-width:none}.voice-video-rail::-webkit-scrollbar{display:none}.voice-video-card{flex:0 0 min(28vw,390px);aspect-ratio:9/12;scroll-snap-align:center;padding:24px;display:flex;flex-direction:column;color:#11130f;position:relative;transition:transform .25s}.voice-video-card:hover{transform:translateY(-7px)}.voice-video-card.experience{background:var(--voice-blue)}.voice-video-card.identity{background:var(--voice-peach)}.voice-video-card.dark{background:#f2efe7}.voice-video-card.wide{background:var(--voice-orange);color:#fff;flex-basis:min(47vw,650px);aspect-ratio:16/9}.voice-video-card>span{font:10px var(--font-display);text-transform:uppercase;letter-spacing:.12em}.voice-video-card h4{font:700 clamp(35px,4vw,66px)/.88 var(--font-display);letter-spacing:-.055em;margin:auto 0 20px}.voice-video-card>b{position:absolute;right:22px;bottom:20px;font-size:20px}
.voice-writing-section{padding:130px 5vw 110px}.voice-writing-intro{font:clamp(24px,3vw,46px)/1.18 var(--font-reading);max-width:850px;margin:90px 0 70px 32%}.voice-essay-grid{display:grid;grid-template-columns:1fr 1fr;border-top:1px solid;border-left:1px solid}.voice-essay-grid>a{min-height:480px;padding:36px;border-right:1px solid;border-bottom:1px solid;display:flex;flex-direction:column;transition:background .25s,color .25s}.voice-essay-grid>a:hover{background:var(--voice-dark);color:var(--voice-paper)}.voice-essay-grid span{font:10px var(--font-display);text-transform:uppercase;letter-spacing:.13em}.voice-essay-grid h3{font:700 clamp(48px,6vw,92px)/.88 var(--font-display);letter-spacing:-.07em;margin:65px 0 30px;max-width:720px}.voice-essay-grid p{font:19px/1.5 var(--font-reading);max-width:530px}.voice-essay-grid b{font:10px var(--font-display);text-transform:uppercase;letter-spacing:.12em;margin-top:auto}.voice-writing-archive{display:block;margin:34px 0 0 auto;width:max-content;border-bottom:1px solid;padding:10px 0;font:11px var(--font-display);text-transform:uppercase;letter-spacing:.12em}
.voice-follow-section{background:var(--voice-orange);padding:110px 5vw 65px;min-height:70svh;display:flex;flex-direction:column}.voice-follow-links{margin-top:auto;border-top:1px solid}.voice-follow-links a{display:flex;justify-content:space-between;align-items:center;border-bottom:1px solid;padding:18px 0;font:700 clamp(48px,7vw,110px)/.9 var(--font-display);letter-spacing:-.06em;text-transform:uppercase}.voice-follow-links a span{font-size:.45em}.voice-follow-links a:hover{color:var(--voice-paper)}
@media(max-width:900px){.voice-primary-nav{height:70px;padding:0 5vw}.voice-name{font-size:12px}.voice-primary-nav>div{gap:18px}.voice-primary-nav>div a{font-size:10px}.voice-primary-nav>div a.active:after{bottom:15px}.voice-origin-hero{min-height:calc(100svh - 70px);display:flex;flex-direction:column;padding:28px 5vw 40px}.voice-origin-title{margin:auto 0 34px}.voice-origin-title h1{font-size:clamp(67px,20vw,118px)}.voice-origin-copy{margin:0 0 65px}.voice-origin-copy p{font-size:25px;margin-bottom:26px}.voice-scroll-cue{bottom:22px}.voice-video-section,.voice-writing-section,.voice-follow-section{padding-left:5vw;padding-right:5vw}.voice-section-heading h2{font-size:21vw}.voice-featured-talk{grid-template-columns:1fr;margin:65px 0 100px;gap:30px}.voice-talk-image{min-height:0;aspect-ratio:16/10}.voice-talk-details p{font-size:27px;margin-bottom:30px}.voice-video-card{flex-basis:76vw;max-width:340px}.voice-video-card.wide{flex-basis:86vw;aspect-ratio:16/10;max-width:470px}.voice-writing-intro{margin:65px 0 45px;font-size:27px}.voice-essay-grid{grid-template-columns:1fr}.voice-essay-grid>a{min-height:340px;padding:26px}.voice-essay-grid h3{font-size:14vw;margin:45px 0 22px}.voice-essay-grid p{font-size:17px}.voice-writing-archive{margin-left:0}.voice-follow-section{min-height:60svh}.voice-follow-links a{font-size:15vw}}

/* Voice page: personal origin, central TEDx feature, on-page players */
.voice-origin-story{grid-template-columns:minmax(0,1.08fr) minmax(300px,.72fr);grid-template-rows:auto 1fr;align-items:center;background:radial-gradient(circle at 15% 45%,#e8e3d8 0,transparent 28%),var(--voice-paper)}
.voice-origin-story .voice-origin-meta{align-self:start}
.voice-origin-story .voice-origin-title{align-self:center}
.voice-origin-story .voice-origin-title>p{margin:0 0 22px;font:10px var(--font-display);text-transform:uppercase;letter-spacing:.16em;color:var(--voice-orange)}
.voice-origin-story .voice-origin-title h1{font:700 clamp(64px,8vw,138px)/.84 var(--font-display);max-width:11ch}
.voice-origin-story .voice-origin-copy{align-self:center;margin:5vh 0 0;border-top:1px solid;padding-top:25px}
.voice-origin-story .voice-origin-copy>p{font:clamp(21px,2vw,31px)/1.22 var(--font-reading);margin:0 0 24px}
.voice-origin-story .voice-origin-copy>a{margin-top:44px;padding:18px 0;border-top:1px solid;border-bottom:1px solid;text-transform:none;letter-spacing:0}
.voice-origin-story .voice-origin-copy>a>span{display:grid;gap:7px;font-size:inherit}
.voice-origin-story .voice-origin-copy>a b{font:700 16px var(--font-display)}
.voice-origin-story .voice-origin-copy>a small{font:italic 16px/1.25 var(--font-reading);text-transform:none;letter-spacing:0}
.voice-origin-story .voice-origin-copy>a i{font:24px var(--font-display);font-style:normal}
.voice-featured-talk{grid-template-columns:minmax(0,1.35fr) minmax(320px,.65fr);min-height:min(760px,70vw)}
.voice-talk-details{justify-content:center}
.voice-talk-details h3{font:700 clamp(46px,5vw,82px)/.9 var(--font-display);letter-spacing:-.055em;margin:22px 0 30px}
.voice-talk-details p{font-size:clamp(19px,1.55vw,28px);margin:0 0 45px}
.voice-video-card{appearance:none;text-align:left;font-family:inherit;cursor:pointer;border:0}
.voice-card-play{position:absolute!important;right:24px!important;bottom:24px!important;width:58px;height:58px;border:1px solid;border-radius:50%;display:grid!important;place-items:center;font:18px var(--font-display)!important}
.voice-video-card:hover .voice-card-play{background:var(--voice-paper);color:var(--voice-dark)}
.voice-video-modal[hidden]{display:none}.voice-video-modal{position:fixed;inset:0;z-index:1000;background:#0d151edb;display:grid;place-items:center;padding:5vw}.voice-video-modal>div{position:relative;width:min(100%,1050px);aspect-ratio:16/9;background:#000;box-shadow:0 20px 80px #0008}.voice-video-modal iframe{width:100%;height:100%;border:0}.voice-video-modal button{position:absolute;right:0;top:-50px;color:white;border:1px solid #fff;border-radius:50%;width:40px;height:40px;background:#101b27;font:25px/1 var(--font-display);cursor:pointer}
.voice-follow-footer{background:#f8f6f1;min-height:0}.voice-social-icons a i{font-style:normal}.voice-social-icons .social-substack i{width:20px;height:24px;background:#ff6719;display:block;position:relative}.voice-social-icons .social-substack i:before,.voice-social-icons .social-substack i:after{content:"";position:absolute;left:0;right:0;border-top:2px solid white}.voice-social-icons .social-substack i:before{top:6px}.voice-social-icons .social-substack i:after{top:11px}.voice-social-icons .social-youtube i{width:25px;height:18px;border-radius:5px;background:#f00;color:#fff;display:grid;place-items:center;font-size:9px}.voice-social-icons .social-tiktok i{font:700 26px var(--font-display);text-shadow:-2px -1px #25f4ee,2px 1px #fe2c55}
.work-nav>div{justify-self:end}
@media(max-width:900px){.voice-origin-story{min-height:calc(100svh - 70px);display:grid;grid-template-columns:1fr;grid-template-rows:auto auto auto;gap:34px;padding:28px 6vw 52px}.voice-origin-story .voice-origin-title{margin:4vh 0 0}.voice-origin-story .voice-origin-title h1{font-size:clamp(60px,18vw,105px)}.voice-origin-story .voice-origin-copy{margin:0}.voice-origin-story .voice-origin-copy>p{font-size:21px}.voice-origin-story .voice-origin-copy>a{margin-top:30px}.voice-featured-talk{min-height:0}.voice-talk-details h3{font-size:14vw}.voice-talk-details p{font-size:21px}.voice-video-modal{padding:4vw}.voice-video-modal>div{width:100%}.voice-social-icons{gap:12px}}
.art-placeholder-page{min-height:100vh;background:#f5f2eb;color:#111;padding:0}.art-placeholder-page>section{min-height:calc(100vh - 92px);padding:0 4vw;display:flex;flex-direction:column;justify-content:center}.art-placeholder-page>section span{font:700 .78rem/1 Arial,sans-serif;letter-spacing:.16em;text-transform:uppercase;color:#cf6040}.art-placeholder-page>section h1{font:700 clamp(7rem,22vw,24rem)/.74 Arial,sans-serif;letter-spacing:-.08em;margin:.12em 0}.art-placeholder-page>section p{font:italic clamp(1.2rem,2vw,2rem)/1.25 Georgia,serif;margin:1rem 0 0;max-width:30rem}

/* August 2026: stable opener navigation and responsive credentials */
.work-nav{position:absolute;top:0;inset:0 0 auto;z-index:30;background:#ebe8e0}
@media(min-width:801px) and (max-width:1250px){.credential-line small{display:block;white-space:nowrap;font-size:clamp(8px,.82vw,11px);line-height:1.05;letter-spacing:.045em}.credential-line h2,.credential-line article:nth-child(3) h2{white-space:nowrap}.degree-type{font-size:clamp(17px,1.6vw,22px)}.degree-name{font-size:clamp(8px,.86vw,12px)}.prior-study span{max-width:200px;font-size:6px}.phd-focus span{white-space:normal;font-size:clamp(12px,1.45vw,17px);line-height:1.02}}
/* Voice: photographic origin story and embedded media */
.voice-page-new{overflow:visible}
.voice-origin-sequence{--old-image:1;--factory-image:0;--line-one:0;--line-two:0;--origin-turn:0;--old-x:0%;--factory-x:18%;--line-one-y:30px;--line-two-y:30px;--origin-turn-y:38px;position:relative;height:410svh;min-height:2800px;background:#0e171e;color:#f5f1e8}
.voice-origin-sticky{position:sticky;top:0;height:100svh;overflow:hidden;display:grid;grid-template-columns:minmax(0,1.12fr) minmax(330px,.88fr);background:#0e171e}
.voice-origin-sticky:after{content:"";position:absolute;inset:0;z-index:4;pointer-events:none;background:radial-gradient(circle at 35% 42%,transparent 0 36%,#0e171e99 76%,#0e171ee6 100%)}
.voice-origin-images{position:relative;z-index:1;min-width:0;overflow:hidden}.voice-origin-images figure{position:absolute;inset:7vh 2vw 7vh 5vw;margin:0;overflow:hidden;background:#111}.voice-origin-images img{width:100%;height:100%;display:block;object-fit:cover}
.voice-origin-old{opacity:var(--old-image);transform:translateX(var(--old-x));filter:grayscale(1) sepia(.24) contrast(1.45) brightness(.72)}.voice-origin-old:after{content:"";position:absolute;inset:0;pointer-events:none;mix-blend-mode:screen;opacity:.24;background:repeating-linear-gradient(11deg,transparent 0 3px,#f7f0df22 3px 4px),repeating-linear-gradient(97deg,transparent 0 7px,#f7f0df14 7px 8px)}
.voice-origin-factory{opacity:var(--factory-image);transform:translateX(var(--factory-x));filter:grayscale(.35) contrast(1.22) brightness(.72)}
.voice-origin-words{position:relative;z-index:5;display:grid;align-content:center;padding:8vh 6vw 8vh 3vw}.origin-line,.origin-turn{grid-area:1/1;margin:0;max-width:13ch;text-wrap:balance;font:700 clamp(42px,4.7vw,82px)/.95 var(--font-display);letter-spacing:-.055em}.origin-line-one{opacity:var(--line-one);transform:translateY(var(--line-one-y))}.origin-line-two{opacity:var(--line-two);transform:translateY(var(--line-two-y));font-size:clamp(34px,3.6vw,62px);max-width:15ch}.origin-turn{opacity:var(--origin-turn);transform:translateY(var(--origin-turn-y));max-width:16ch}.origin-turn p{margin:0 0 42px}.origin-turn a{display:flex;justify-content:space-between;gap:24px;align-items:center;padding:18px 0;border-top:1px solid;border-bottom:1px solid;font:700 clamp(14px,1.2vw,18px)/1.15 var(--font-display);letter-spacing:-.01em}.origin-turn a span{font-size:22px}
.voice-video-section{padding-top:105px}.voice-case-heading{margin:86px 0 28px;display:flex;justify-content:space-between;align-items:end;border-bottom:1px solid #f2efe766;padding-bottom:17px}.voice-case-heading h3,.voice-shorts-title h3{margin:0;font:700 clamp(34px,4.6vw,72px)/.95 var(--font-display);letter-spacing:-.05em}.voice-case-heading span{font:10px var(--font-display);text-transform:uppercase;letter-spacing:.13em}.voice-ted-embed{width:100%;aspect-ratio:16/9;background:#000;overflow:hidden}.voice-ted-embed iframe,.voice-short iframe{width:100%;height:100%;border:0;display:block}.voice-shorts-title{margin:120px 0 28px;padding-bottom:17px;border-bottom:1px solid #f2efe766}.voice-shorts-grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:18px;align-items:start}.voice-short{min-width:0}.voice-short iframe{aspect-ratio:9/16;background:#000}.voice-short h4{margin:15px 0 0;font:700 clamp(14px,1.25vw,19px)/1.12 var(--font-display);letter-spacing:-.02em}.voice-short-wide{grid-column:span 3;margin-top:55px}.voice-short-wide iframe{aspect-ratio:16/9}.voice-writing-intro{margin:60px 0 42px 26%;font-size:clamp(23px,2.7vw,40px)}.voice-essay-grid{max-width:1100px;margin-left:auto}.voice-essay-grid>a{min-height:260px;padding:28px}.voice-essay-grid h3{margin:34px 0 18px;font-size:clamp(34px,4vw,58px)}.voice-essay-grid p{margin:0;font:italic 17px/1.35 var(--font-reading)}
@media(max-width:900px){.voice-origin-sequence{height:380svh;min-height:2450px}.voice-origin-sticky{grid-template-columns:1fr;height:100svh}.voice-origin-images{position:absolute;inset:0}.voice-origin-images figure{inset:6vh 5vw 27vh}.voice-origin-sticky:after{background:linear-gradient(180deg,#0e171e44 0 45%,#0e171ef2 82%,#0e171e 100%)}.voice-origin-words{align-content:end;padding:0 7vw 7vh}.origin-line,.origin-turn{max-width:15ch;font-size:clamp(38px,11vw,58px)}.origin-line-two{font-size:clamp(31px,8.8vw,47px)}.origin-turn p{margin-bottom:25px}.voice-video-section{padding-top:80px}.voice-case-heading{margin-top:60px}.voice-case-heading h3{font-size:10vw}.voice-case-heading span{font-size:8px}.voice-shorts-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.voice-short h4{font-size:14px}.voice-short-wide{grid-column:1/-1;margin-top:30px}.voice-writing-intro{margin:45px 0 32px;font-size:24px}.voice-essay-grid{grid-template-columns:1fr 1fr;margin:0}.voice-essay-grid>a{min-height:235px;padding:20px}.voice-essay-grid h3{font-size:clamp(26px,7vw,39px);margin:28px 0 16px}.voice-essay-grid p{font-size:14px}}
@media(max-width:560px){.voice-shorts-grid{grid-template-columns:1fr}.voice-short{max-width:330px;margin-inline:auto;width:100%}.voice-short-wide{max-width:none}.voice-essay-grid{grid-template-columns:1fr}}

/* Voice v2: comic origin, light talk, dark carousel, compact writing */
.voice-origin-sequence{height:420svh;min-height:2900px}
.voice-origin-sticky{display:grid;place-items:center;padding:clamp(20px,4vw,70px)}
.voice-origin-sticky:after{z-index:2;background:radial-gradient(circle at center,transparent 0 50%,#0e171e7a 80%,#0e171ed9 100%)}
.voice-origin-images{position:absolute;z-index:1;inset:0;display:grid;place-items:center;overflow:hidden}
.voice-origin-images figure{inset:auto;width:min(78vw,1120px);height:min(76svh,740px);border:4px solid #f6f1e5;background:#080d11;box-shadow:14px 16px 0 #0008}
.voice-origin-images img{object-fit:cover}
.voice-origin-old img{object-position:60% center}
.voice-origin-factory img{object-position:center}
.voice-origin-words{position:absolute;z-index:5;inset:0;display:grid;place-items:center;padding:clamp(32px,6vw,95px)}
.origin-lines,.origin-turn{grid-area:1/1;width:min(70vw,940px)}
.origin-lines{display:flex;flex-direction:column;align-items:flex-start;gap:14px;align-self:end;margin-bottom:8svh}
.origin-line{position:relative;grid-area:auto;margin:0;max-width:22ch;padding:.28em .38em .32em;background:#fffdf2;color:#111;border:3px solid #111;box-shadow:7px 7px 0 #111;font:900 clamp(26px,3vw,48px)/1.02 Impact,Haettenschweiler,"Arial Narrow Bold",var(--font-display);letter-spacing:.005em;text-transform:uppercase}
.origin-line-one{opacity:var(--line-one);transform:translateY(var(--line-one-y)) rotate(-.6deg)}
.origin-line-two{opacity:var(--line-two);transform:translateY(var(--line-two-y)) rotate(.45deg);max-width:27ch;font-size:clamp(21px,2.3vw,37px)}
.origin-turn{align-self:end;margin-bottom:7svh;opacity:var(--origin-turn);transform:translateY(var(--origin-turn-y));max-width:940px}
.origin-turn p{display:table;margin:0 0 15px auto;padding:.32em .42em;background:#f5f0e6;color:#111;border:3px solid #111;box-shadow:7px 7px 0 #111;font:900 clamp(27px,3.2vw,52px)/1 Impact,Haettenschweiler,"Arial Narrow Bold",var(--font-display);text-transform:uppercase}
.origin-turn a{width:min(100%,650px);margin-left:auto;padding:15px 18px;background:#c95e3d;color:#fff;border:3px solid #111;box-shadow:7px 7px 0 #111;font-size:clamp(13px,1.2vw,18px)}

.voice-ted-section{padding:100px 5vw 120px;background:#f3efe7;color:#111}
.voice-ted-section .voice-section-heading{color:#111}
.voice-ted-section .voice-section-heading h2{font-size:clamp(74px,12vw,180px)}
.voice-case-heading{max-width:1280px;margin:62px auto 24px;border-bottom-color:#1117}
.voice-ted-embed{max-width:1280px;margin:0 auto;padding:12px;background:#fff;border:1px solid #111;box-shadow:12px 14px 0 #c95e3d}
.voice-shorts-section{padding:100px 5vw 120px;background:#0e171e;color:#f5f1e8}
.voice-shorts-title{max-width:1180px;margin:0 auto 34px;display:flex;align-items:end;justify-content:space-between;border-bottom-color:#f2efe766}
.voice-shorts-title h3{font-size:clamp(64px,10vw,150px);text-transform:uppercase}
.voice-shorts-controls{display:flex;align-items:center;gap:13px;padding-bottom:4px}
.voice-shorts-controls button{width:44px;height:44px;border:1px solid #f5f1e8;border-radius:50%;background:transparent;color:inherit;font:24px/1 var(--font-display);cursor:pointer}
.voice-shorts-controls span{min-width:52px;text-align:center;font:700 11px var(--font-display);letter-spacing:.12em}
.voice-shorts-carousel{max-width:1180px;margin:0 auto;overflow:hidden}
.voice-shorts-track{display:flex;transition:transform .55s cubic-bezier(.22,.78,.2,1);will-change:transform}
.voice-shorts-track .voice-short{flex:0 0 100%;display:grid;grid-template-columns:minmax(260px,370px) minmax(0,1fr);align-items:center;gap:clamp(35px,7vw,110px);max-width:none;margin:0;padding:20px 6vw}
.voice-short-frame{width:100%;aspect-ratio:9/16;background:#000;border:1px solid #f5f1e8;box-shadow:12px 14px 0 #c95e3d;overflow:hidden}
.voice-shorts-track .voice-short h4{margin:0;max-width:12ch;font:800 clamp(38px,5vw,76px)/.92 var(--font-display);letter-spacing:-.055em}
.voice-animation-feature{max-width:1180px;margin:100px auto 0;padding-top:34px;border-top:1px solid #f2efe766}
.voice-animation-feature .voice-short-wide{width:min(100%,900px);max-width:none;margin:0 auto;display:block}
.voice-animation-feature .voice-short-wide iframe{width:100%;aspect-ratio:16/9;border:1px solid #f5f1e8}
.voice-animation-feature .voice-short-wide h4{font-size:clamp(23px,3vw,42px)}
.voice-writing-section{padding:82px 5vw 100px}
.voice-writing-section .voice-section-heading h2{font-size:clamp(70px,10vw,145px)}
.voice-writing-intro{max-width:1100px;margin:22px auto 30px;font-size:clamp(18px,2vw,28px)}
.voice-essay-grid{max-width:1000px;margin:0 auto}
.voice-essay-grid>a{min-height:205px;padding:24px}
.voice-essay-grid h3{margin:22px 0 12px;font-size:clamp(28px,3.2vw,45px)}
.voice-writing-archive{display:none!important}

@media(max-width:900px){
  .voice-origin-sequence{height:390svh;min-height:2550px}
  .voice-origin-sticky{padding:18px}
  .voice-origin-images figure{inset:auto;width:calc(100vw - 36px);height:min(73svh,690px)}
  .voice-origin-old img{object-position:62% center}
  .voice-origin-sticky:after{background:radial-gradient(circle at center,transparent 0 42%,#0e171e66 74%,#0e171edb 100%)}
  .voice-origin-words{padding:26px}
  .origin-lines,.origin-turn{width:calc(100vw - 62px);margin-bottom:8svh}
  .origin-lines{gap:10px}
  .origin-line{font-size:clamp(22px,6vw,38px);max-width:20ch;border-width:2px;box-shadow:5px 5px 0 #111}
  .origin-line-two{font-size:clamp(18px,4.8vw,31px);max-width:24ch}
  .origin-turn p{font-size:clamp(23px,6vw,38px);border-width:2px;box-shadow:5px 5px 0 #111}
  .origin-turn a{border-width:2px;box-shadow:5px 5px 0 #111}
  .voice-ted-section{padding:76px 5vw 92px}
  .voice-case-heading{margin-top:35px}
  .voice-ted-embed{padding:6px;box-shadow:7px 8px 0 #c95e3d}
  .voice-shorts-section{padding:76px 5vw 92px}
  .voice-shorts-title{align-items:center}
  .voice-shorts-controls button{width:38px;height:38px}
  .voice-shorts-track .voice-short{grid-template-columns:1fr;gap:26px;padding:12px 8vw 22px;text-align:center}
  .voice-short-frame{width:min(100%,315px);margin:auto;box-shadow:8px 9px 0 #c95e3d}
  .voice-shorts-track .voice-short h4{max-width:16ch;margin:auto;font-size:clamp(30px,8vw,48px)}
  .voice-animation-feature{margin-top:68px}
  .voice-writing-section{padding:64px 5vw 75px}
  .voice-writing-intro{margin:10px 0 26px;font-size:19px}
  .voice-essay-grid{grid-template-columns:1fr 1fr}
  .voice-essay-grid>a{min-height:190px;padding:18px}
  .voice-essay-grid h3{font-size:clamp(24px,6vw,34px);margin:18px 0 10px}
}
@media(max-width:560px){
  .voice-origin-images figure{height:70svh}
  .voice-origin-old img{object-position:64% center}
  .voice-shorts-title h3{font-size:17vw}
  .voice-shorts-controls{gap:6px}
  .voice-shorts-controls span{min-width:42px;font-size:9px}
  .voice-essay-grid{grid-template-columns:1fr}
}

/* Voice v4: grandfather photo, full-stage TEDx, and looping media carousel */
.voice-origin-sequence{--ted-video:0;--case-line:0;height:420svh;min-height:2800px;background:#0e171e}
.voice-origin-sticky{position:sticky;top:0;height:100svh;overflow:hidden;display:grid;grid-template-columns:minmax(0,1.05fr) minmax(330px,.95fr);place-items:stretch;padding:0;background:#0e171e}
.voice-origin-sticky:after{content:"";position:absolute;inset:0;z-index:3;pointer-events:none;background:radial-gradient(circle at center,transparent 0 58%,#0e171e66 82%,#0e171ec7 100%)}
.voice-origin-images{position:relative;inset:auto;z-index:1;display:block;min-width:0;overflow:hidden}
.voice-origin-images figure{position:absolute;inset:7vh 2.5vw 7vh 5vw;width:auto;height:auto;margin:0;border:0;background:#080d11;box-shadow:none;overflow:hidden;transition:none}
.voice-origin-images img{width:100%;height:100%;display:block;object-fit:cover;object-position:72% center;background:#080d11}
.voice-origin-old{opacity:var(--old-image);transform:none;filter:grayscale(.82) sepia(.12) contrast(1.08) brightness(.84)}
.voice-origin-old:after{display:none}
.voice-origin-ted{position:absolute;inset:6vh 5vw;z-index:2;display:grid;place-items:center;overflow:hidden;opacity:var(--ted-video);pointer-events:none;background:#050505}
.voice-origin-ted iframe{width:100%;height:100%;border:0;display:block}
.voice-origin-sequence[data-ted-active="true"] .voice-origin-ted{pointer-events:auto}
.voice-origin-words{position:absolute;inset:0;z-index:5;display:block;padding:0;pointer-events:none}
.origin-lines{position:absolute;top:50%;right:5vw;width:min(40vw,650px);transform:translateY(-50%);display:flex;flex-direction:column;align-items:flex-start;gap:26px}
.origin-turn{position:absolute;inset:0;display:grid;place-content:center;text-align:center;padding:8vh 10vw;opacity:var(--origin-turn);transform:translateY(var(--origin-turn-y))}
.origin-line{position:relative;grid-area:auto;margin:0;padding:0;background:none;color:#f5f1e8;border:0;box-shadow:none;text-transform:none;letter-spacing:-.045em;max-width:16ch}
.origin-line-one{opacity:var(--line-one);transform:translateY(var(--line-one-y));font:750 clamp(36px,4vw,68px)/.98 var(--font-display)}
.origin-line-two{opacity:var(--line-two);transform:translateY(var(--line-two-y));font:400 clamp(25px,2.45vw,42px)/1.12 var(--font-reading);max-width:19ch}
.origin-turn p{display:block;margin:0 auto;padding:.16em .24em;background:#0e171edb;color:#f5f1e8;border:0;box-shadow:none;text-transform:none;font:750 clamp(38px,4.8vw,78px)/.94 var(--font-display);letter-spacing:-.055em;max-width:20ch}
.origin-case-line{display:block;width:max-content;max-width:min(78vw,780px);margin:28px auto 0;padding:14px 18px;background:#0e171edb;border-top:1px solid #f5f1e866;opacity:var(--case-line);transform:translateY(calc((1 - var(--case-line))*22px));font:500 clamp(20px,1.75vw,29px)/1.28 var(--font-reading);letter-spacing:-.015em}

.voice-writing-section{background:#f3efe7;color:#111;padding:72px 5vw 92px}
.voice-writing-section .voice-section-heading h2{font-size:clamp(70px,10vw,145px)}
.voice-writing-intro{max-width:1000px;margin:18px 0 28px;font-size:clamp(18px,1.7vw,25px)}
.voice-essay-grid{max-width:1000px;margin:0}
.voice-essay-grid>a{min-height:195px;padding:22px}
.voice-essay-grid h3{font-size:clamp(28px,3.1vw,44px);margin:20px 0 10px}
.voice-essay-meta{display:flex;align-items:baseline;flex-wrap:wrap;gap:.45em}
.voice-essay-grid .voice-essay-meta strong{font:800 1em/1 var(--font-display);letter-spacing:.13em;text-transform:uppercase}
.voice-essay-grid .voice-essay-meta small{font:400 .72em/1.2 var(--font-display);letter-spacing:.055em;text-transform:none;opacity:.58}

.voice-shorts-section{background:#0e171e;color:#f5f1e8;padding:90px 5vw 115px}
.voice-shorts-title{max-width:1180px;margin:0 auto 26px;display:flex;align-items:end;justify-content:space-between;border-bottom:1px solid #f2efe766;padding-bottom:18px}
.voice-shorts-title h3{font-size:clamp(64px,10vw,150px);text-transform:uppercase}
.voice-shorts-title>span{font:700 11px var(--font-display);letter-spacing:.12em;padding-bottom:6px}
.voice-shorts-carousel{position:relative;max-width:1280px;margin:0 auto;padding:0 62px;overflow:hidden}
.voice-shorts-track{display:flex;transition:transform .55s cubic-bezier(.22,.78,.2,1);will-change:transform}
.voice-shorts-track .voice-short{flex:0 0 100%;display:grid;place-items:center;max-width:none;margin:0;padding:18px 5vw}
.voice-short-frame{position:relative;width:min(100%,370px);aspect-ratio:9/16;background:#000;border:1px solid #f5f1e8;box-shadow:10px 12px 0 #c95e3d;overflow:hidden}
.voice-short-frame iframe{width:100%;height:100%;border:0;display:block}
.voice-shorts-track .voice-short h4{position:absolute;left:14px;right:14px;bottom:14px;z-index:2;margin:0;padding:11px 13px;background:#0e171edb;color:#f5f1e8;font:750 clamp(18px,2vw,26px)/1 var(--font-display);letter-spacing:-.025em;text-align:left}
.voice-short-wide .voice-short-frame{width:min(100%,900px);aspect-ratio:16/9}
.voice-carousel-arrow{position:absolute;z-index:6;top:50%;transform:translateY(-50%);width:50px;height:50px;border:1px solid #f5f1e8;border-radius:50%;background:#0e171ee8;color:#f5f1e8;font:28px/1 var(--font-display);cursor:pointer}
.voice-carousel-previous{left:4px}.voice-carousel-next{right:4px}
.voice-carousel-arrow:hover{background:#c95e3d}
.voice-animation-feature,.voice-shorts-controls{display:none}

@media(max-width:900px){
  .voice-origin-sequence{height:400svh;min-height:2500px}
  .voice-origin-sticky{grid-template-columns:1fr;grid-template-rows:62% 38%;padding:0}
  .voice-origin-sticky:after{background:linear-gradient(180deg,transparent 0 48%,#0e171e88 68%,#0e171e 88%)}
  .voice-origin-images{position:relative;inset:auto;grid-row:1}
  .voice-origin-images figure{inset:14px 5vw 8px;width:auto;height:auto}
  .voice-origin-images img{object-position:72% center}
  .voice-origin-ted{inset:14px}
  .origin-lines{top:auto;left:7vw;right:7vw;bottom:5vh;width:auto;transform:none}
  .origin-turn{padding:6vh 7vw}
  .origin-lines{gap:13px}
  .origin-line-one{font-size:clamp(30px,8vw,48px);max-width:17ch}
  .origin-line-two{font-size:clamp(21px,5.6vw,31px);max-width:24ch}
  .origin-turn p{font-size:clamp(31px,8.5vw,53px);max-width:19ch}
  .origin-case-line{width:auto;font-size:clamp(18px,4.8vw,25px);margin-top:18px;padding:12px 14px;max-width:25ch}
  .voice-writing-section{padding:58px 5vw 72px}
  .voice-writing-intro{margin:8px 0 24px;font-size:18px}
  .voice-essay-grid{grid-template-columns:1fr 1fr}
  .voice-essay-grid>a{min-height:180px;padding:18px}
  .voice-essay-grid h3{font-size:clamp(24px,6vw,34px);margin:17px 0 8px}
  .voice-shorts-section{padding:70px 4vw 88px}
  .voice-shorts-carousel{padding:0 45px}
  .voice-shorts-track .voice-short,.voice-shorts-track .voice-short-wide{padding:10px 6vw 22px}
  .voice-short-frame{width:min(100%,310px);margin:auto;box-shadow:7px 8px 0 #c95e3d}
  .voice-short-wide .voice-short-frame{width:min(100%,650px)}
  .voice-shorts-track .voice-short h4{left:10px;right:10px;bottom:10px;font-size:clamp(17px,4.6vw,23px)}
  .voice-carousel-arrow{width:42px;height:42px;font-size:23px}
}
@media(max-width:560px){
  .voice-origin-sticky{grid-template-rows:58% 42%}
  .voice-origin-images figure{inset:12px 14px 8px}
  .voice-origin-ted{inset:10px}
  .origin-lines{left:6vw;right:6vw;bottom:4vh}
  .voice-essay-grid{grid-template-columns:1fr}
  .voice-shorts-title h3{font-size:17vw}
  .voice-shorts-carousel{padding:0 32px}
  .voice-carousel-arrow{width:36px;height:36px;font-size:20px}
  .voice-carousel-previous{left:0}.voice-carousel-next{right:0}
}

/* Final shared masthead and small-screen story positioning. */
.work-nav,
.voice-primary-nav{
  height:82px;
  padding:0 4vw;
  display:grid;
  grid-template-columns:1fr auto 1fr;
  align-items:center;
  box-sizing:border-box;
}
.rv-mark,
.voice-name{grid-column:1;justify-self:start}
.work-nav>div,
.voice-primary-nav>div{
  grid-column:2;
  justify-self:center;
  display:flex;
  align-items:center;
  height:100%;
  gap:34px;
  font:12px var(--font-display);
  text-transform:uppercase;
  letter-spacing:.14em;
}
@media(max-width:900px){
  .work-nav,
  .voice-primary-nav{
    height:70px;
    padding:0 5vw;
  }
  .work-nav>div,
  .voice-primary-nav>div{gap:18px;font-size:10px}
  .origin-turn p{
    top:calc(50% + min(39.1vw,27.2svh) + 18px);
    bottom:auto;
  }
}

/* Voice v5: full origin image, custom TEDx poster, three-up playable Shorts */
.voice-origin-sequence{height:420svh;min-height:2800px}
.voice-origin-sticky{display:block;padding:0}
.voice-origin-sticky:after{z-index:3;background:radial-gradient(circle at center,transparent 0 62%,#0e171e55 84%,#0e171ebd 100%)}
.voice-origin-images{position:absolute;inset:0;z-index:1;display:block;overflow:hidden}
.voice-origin-images figure{inset:6vh 5vw;width:auto;height:auto}
.voice-origin-images img{object-fit:cover;object-position:center 46%}
.voice-origin-old{filter:grayscale(.65) sepia(.1) contrast(1.06) brightness(.82)}
.voice-origin-ted{inset:6vh 5vw;z-index:2;pointer-events:none}
.voice-origin-sequence[data-ted-active="true"] .voice-origin-ted{pointer-events:auto}
.voice-origin-ted iframe{width:100%;height:100%;border:0;display:block}
.voice-ted-poster,.voice-short-poster{position:relative;width:100%;height:100%;display:block;padding:0;border:0;background:#050505;color:#fff;cursor:pointer;overflow:hidden}
.voice-ted-poster>img,.voice-short-poster>img{width:100%;height:100%;display:block;object-fit:cover}
.voice-ted-poster>span,.voice-short-play{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);width:78px;height:78px;border-radius:50%;display:grid;place-items:center;padding-left:5px;background:#e21d2d;color:#fff;box-shadow:0 6px 28px #0008;font:31px/1 var(--font-display)}
.voice-origin-words{z-index:5;pointer-events:none}
.origin-lines{top:13vh;left:8vw;right:auto;width:min(48vw,760px);transform:none;gap:14px;align-items:flex-start}
.origin-line{max-width:22ch;padding:.15em .24em;background:#071018ad;color:#f5f1e8;box-decoration-break:clone;-webkit-box-decoration-break:clone}
.origin-line-one{font-size:clamp(35px,4.2vw,72px);max-width:17ch}
.origin-line-two{font-size:clamp(24px,2.55vw,42px);max-width:24ch}
.origin-turn{inset:6vh 5vw;place-content:start;text-align:left;padding:7vh 3vw}
.origin-turn p{margin:0;max-width:17ch;padding:.16em .24em;background:#071018b8;font-size:clamp(35px,4.5vw,74px)}
.origin-case-line{display:none}

.voice-shorts-carousel{max-width:1440px;padding:0 58px}
.voice-shorts-track .voice-short{flex:0 0 33.333333%;display:block;padding:16px 12px}
.voice-short-frame{width:100%;max-width:360px;margin:0 auto;box-shadow:8px 10px 0 #c95e3d}
.voice-short-frame iframe{width:100%;height:100%;border:0;display:block}
.voice-short-poster>img{object-fit:cover}
.voice-short-poster h4{position:absolute;left:12px;right:12px;bottom:12px;z-index:2;margin:0;padding:10px 11px;background:#071018dc;color:#f5f1e8;font:750 clamp(16px,1.4vw,22px)/1 var(--font-display);letter-spacing:-.025em;text-align:left}
.voice-short-play{width:58px;height:58px;padding-left:4px;font-size:22px}
.voice-short-frame.is-playing h4{display:none}
.voice-short-wide .voice-short-frame{width:100%;aspect-ratio:9/16}

@media(min-width:901px){
  .voice-shorts-carousel{width:100%;max-width:100%;margin:0}
  .voice-short-frame{max-width:248px}
}

@media(max-width:900px){
  .voice-origin-sticky{display:block}
  .voice-origin-images{position:absolute;inset:0}
  .voice-origin-images figure{inset:4vh 4vw}
  .voice-origin-images img{object-position:center 45%}
  .voice-origin-ted{inset:4vh 4vw}
  .origin-lines{top:9vh;left:7vw;right:7vw;bottom:auto;width:auto;gap:10px}
  .origin-line-one{font-size:clamp(31px,8.5vw,52px);max-width:16ch}
  .origin-line-two{font-size:clamp(21px,5.7vw,33px);max-width:23ch}
  .origin-turn{inset:4vh 4vw;padding:6vh 3vw}
  .origin-turn p{font-size:clamp(31px,8.4vw,51px);max-width:17ch}
  .voice-ted-poster>span{width:66px;height:66px;font-size:26px}
  .voice-shorts-carousel{padding:0 42px}
  .voice-shorts-track .voice-short{flex-basis:100%;padding:12px 7vw 22px}
  .voice-short-frame{width:min(100%,315px)}
}
@media(max-width:560px){
  .voice-origin-sticky{overflow:hidden}
  .voice-origin-images figure{top:50%;right:12px;bottom:auto;left:12px;width:auto;height:auto;aspect-ratio:1303/1108;transform:translateY(-50%);background:#050505}
  .voice-origin-images img{object-fit:contain;object-position:center}
  .voice-origin-ted{top:50%;right:12px;bottom:auto;left:12px;height:auto;aspect-ratio:16/9;transform:translateY(-50%)}
  .origin-lines{top:50%;left:24px;right:24px;width:auto;transform:translateY(-50%);gap:7px}
  .origin-line-one{font-size:clamp(24px,7.5vw,31px);max-width:15ch}
  .origin-line-two{font-size:clamp(17px,4.7vw,22px);max-width:23ch}
  .origin-turn{top:50%;right:12px;bottom:auto;left:12px;height:auto;aspect-ratio:16/9;transform:translateY(-50%);padding:12px;place-content:start}
  .origin-turn p{font-size:clamp(23px,7vw,31px);max-width:16ch}
  .voice-shorts-carousel{padding:0 31px}
}

/* August 15: align Work/Voice navigation and rebuild the mobile story stage */
.work-nav,
.voice-primary-nav{
  height:82px;
  padding-left:4vw;
  padding-right:4vw;
}
.rv-mark,
.voice-name{
  font-size:14px;
  font-weight:800;
  letter-spacing:.075em;
}
.work-nav>div,
.voice-primary-nav>div{
  gap:34px;
}
.work-nav>div{
  font-size:12px;
}

/* The photography remains the visual field; the copy no longer sits in boxes. */
.origin-line,
.origin-turn p{
  padding:0;
  background:transparent;
  border:0;
  box-shadow:none;
  -webkit-box-decoration-break:slice;
  box-decoration-break:slice;
  text-shadow:0 2px 18px #000,0 1px 3px #000;
}

@media(max-width:900px){
  .work-nav,
  .voice-primary-nav{
    height:70px;
    padding-left:5vw;
    padding-right:5vw;
  }
  .rv-mark,
  .voice-name{
    font-size:12px;
  }
  .work-nav>div,
  .voice-primary-nav>div{
    gap:18px;
    font-size:10px;
  }

  .voice-origin-sticky:after{
    display:none;
  }
  .voice-origin-images{
    position:absolute;
    inset:0;
  }
  .voice-origin-images figure,
  .voice-origin-ted{
    top:50%;
    left:50%;
    right:auto;
    bottom:auto;
    width:min(92vw,64svh);
    height:auto;
    aspect-ratio:1303/1108;
    transform:translate(-50%,-50%);
    background:#050505;
  }
  .voice-origin-images img,
  .voice-ted-poster>img{
    width:100%;
    height:100%;
    object-fit:contain;
    object-position:center;
  }
  .voice-ted-poster>img{
    transform:scale(1.32);
  }
  .voice-origin-words{
    position:absolute;
    inset:0;
    display:block;
    padding:0;
  }
  .origin-lines{
    position:absolute;
    inset:0;
    width:auto;
    height:100%;
    margin:0;
    transform:none;
    display:block;
  }
  .origin-line-one,
  .origin-line-two{
    position:absolute;
    left:5vw;
    right:5vw;
    max-width:none;
    text-align:left;
    text-shadow:none;
  }
  .origin-line-one{
    top:6svh;
    font-size:clamp(28px,7vw,45px);
  }
  .origin-line-two{
    bottom:5svh;
    font-size:clamp(19px,4.8vw,28px);
  }
  .origin-turn{
    position:absolute;
    inset:0;
    width:auto;
    height:100%;
    margin:0;
    aspect-ratio:auto;
    transform:none;
    display:block;
    padding:0;
  }
  .origin-turn p{
    position:absolute;
    top:6svh;
    left:5vw;
    right:5vw;
    max-width:none;
    margin:0;
    font-size:clamp(28px,7vw,45px);
    text-align:left;
    text-shadow:none;
  }
}

@media(max-width:560px){
  .voice-origin-images figure,
  .voice-origin-ted{
    top:50%;
    left:50%;
    right:auto;
    bottom:auto;
    width:min(92vw,64svh);
    height:auto;
    aspect-ratio:1303/1108;
    transform:translate(-50%,-50%);
  }
  .origin-lines{
    inset:0;
    transform:none;
  }
  .origin-line-one{
    top:7svh;
    left:5vw;
    right:5vw;
    font-size:clamp(25px,7.2vw,32px);
  }
  .origin-line-two{
    bottom:6svh;
    left:5vw;
    right:5vw;
    font-size:clamp(17px,4.65vw,22px);
  }
  .origin-turn{
    inset:0;
    width:auto;
    height:100%;
    aspect-ratio:auto;
    transform:none;
    padding:0;
  }
  .origin-turn p{
    top:7svh;
    left:5vw;
    right:5vw;
    max-width:none;
    font-size:clamp(25px,7.2vw,32px);
  }
}

/* Final layout contract: a shared right-aligned masthead, a persistent Work
   question, and mobile Voice transition copy below the media. */
.work-nav,
.voice-primary-nav{
  height:82px;
  padding:0 4vw;
  display:flex;
  justify-content:space-between;
  align-items:center;
  box-sizing:border-box;
}
.rv-mark,
.voice-name{
  flex:0 0 auto;
}
.work-nav>div,
.voice-primary-nav>div{
  margin-left:auto;
  display:flex;
  align-items:center;
  height:100%;
  gap:34px;
  font:12px var(--font-display);
  text-transform:uppercase;
  letter-spacing:.14em;
}
@media(max-width:900px){
  .work-nav,
  .voice-primary-nav{
    height:70px;
    padding:0 5vw;
  }
  .work-nav>div,
  .voice-primary-nav>div{
    gap:18px;
    font-size:10px;
  }
  .origin-turn p{
    top:calc(50% + min(39.1vw,27.2svh) + 18px);
    bottom:auto;
  }
}

@media(max-width:800px){
  .hero-title h1{
    font-size:clamp(32px,9.1vw,38px);
    line-height:.96;
  }
  .research-bridge-desktop{
    bottom:18px;
    padding-top:12px;
  }
  .research-bridge-desktop p{font-size:11.5px;line-height:1.28}
  .research-bridge-desktop p:first-child{
    margin-bottom:10px;
    font-size:18px;
    line-height:1.05;
  }
  .featured-media-grid{
    display:flex;
    gap:16px;
    overflow-x:auto;
    padding:8px 5vw 26px;
    margin:0 -5vw;
    scroll-snap-type:x mandatory;
    scrollbar-width:none;
  }
  .featured-media-grid::-webkit-scrollbar{display:none}
  .featured-media-card{
    flex:0 0 82vw;
    scroll-snap-align:center;
  }
  .featured-media-card:nth-child(n){transform:none}
}

@media(max-width:800px) and (max-height:740px){
  .hero-title{top:39svh;bottom:90px}
  .hero-title h1{font-size:clamp(29px,8.5vw,34px)}
  .research-bridge-desktop p:first-child{font-size:16px}
  .research-bridge-desktop p{font-size:10.5px}
}

/* August 20: Research/Writing navigation, compact opener links, and media. */
.hero-link-bar{
  position:absolute;
  z-index:6;
  top:88px;
  right:3.5vw;
  left:calc(5.5vw + 210px);
  display:flex;
  align-items:flex-end;
  justify-content:space-between;
  gap:24px;
}
.hero-profile-links{
  display:flex;
  flex-wrap:wrap;
  gap:5px 12px;
  font:600 7px/1 var(--font-display);
  text-transform:uppercase;
  letter-spacing:.08em;
}
.hero-profile-links a{opacity:.7;transition:opacity .2s,color .2s}
.hero-profile-links a:hover{opacity:1;color:var(--warm)}
.hero-profile-links a{display:inline-flex;align-items:center;gap:4px}
.hero-profile-links img{display:block;width:11px;height:11px;object-fit:contain;flex:0 0 auto}
.hero-profile-links i{display:grid;place-items:center;width:11px;height:11px;border:1px solid currentColor;border-radius:50%;font:700 7px/1 var(--font-display);font-style:normal;flex:0 0 auto}
.hero-link-bar .hero-toc{
  position:static;
  flex:0 0 auto;
}
.hero-toc a:after{content:none}

.voice-utility-links{
  position:absolute;
  z-index:12;
  top:28px;
  right:4vw;
  display:flex;
  gap:18px;
  color:#fff;
  font:600 9px/1 var(--font-display);
  text-transform:uppercase;
  letter-spacing:.12em;
}
.voice-utility-links a{opacity:.72}
.voice-utility-links a:hover{opacity:1}
.voice-origin-ted-image{width:100%;height:100%;display:block;object-fit:contain;object-position:center}
.voice-origin-ted-picture{display:block;width:100%;height:100%}
.origin-followup{margin-top:26px!important;font:400 clamp(18px,1.7vw,28px)/1.18 var(--font-reading)!important;letter-spacing:-.02em!important;max-width:25ch!important}

.voice-video-group{max-width:1500px;margin:54px auto 0}
.voice-video-group>h4{
  margin:0 0 18px;
  font:700 11px/1 var(--font-display);
  text-transform:uppercase;
  letter-spacing:.16em;
  opacity:.72;
}
.voice-full-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:22px}
.voice-full-carousel{display:none}
.voice-full-track{display:flex;transition:transform .55s cubic-bezier(.22,.61,.36,1);will-change:transform}
.voice-full-track .voice-full-card{flex:0 0 100%;min-width:0;padding:0 5px}
.voice-full-card{min-width:0}
.voice-full-frame{position:relative;aspect-ratio:16/9;overflow:hidden;background:#050505;border:1px solid #f5f1e866}
.voice-full-frame iframe{width:100%;height:100%;border:0;display:block}
.voice-full-frame button{position:absolute;inset:0;width:100%;height:100%;padding:0;border:0;background:#050505;color:#fff;cursor:pointer;overflow:hidden}
.voice-full-frame button img{width:100%;height:100%;display:block;object-fit:cover;opacity:.82;transition:transform .35s,opacity .35s}
.voice-full-frame button:hover img{transform:scale(1.025);opacity:1}
.voice-full-frame button>span{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);display:grid;place-items:center;width:58px;height:58px;border-radius:50%;background:#d9232e;color:#fff;font-size:22px;padding-left:4px}
.voice-full-frame button>strong{position:absolute;left:18px;bottom:16px;font:700 clamp(15px,1.3vw,22px)/1 var(--font-display);text-align:left}
.voice-video-shorts{margin-top:64px}

@media(max-width:1250px){
  .hero-link-bar{left:calc(5.5vw + 164px)}
}

@media(max-width:800px){
  .hero-link-bar{
    top:84px;
    left:5vw;
    right:5vw;
    gap:10px;
  }
  .hero-profile-links{max-width:39%;gap:4px 7px;font-size:5.5px;letter-spacing:.035em}
  .hero-link-bar .hero-toc{gap:10px}
  .hero-link-bar .hero-toc a{font-size:7px}

  .featured-media-grid{
    display:grid;
    grid-template-columns:repeat(3,minmax(0,1fr));
    gap:5px;
    overflow:visible;
    padding:0;
    margin:0;
    scroll-snap-type:none;
  }
  .featured-media-card{
    min-width:0;
    width:auto;
    flex:none;
  }
  .featured-media-card img{height:clamp(88px,27vw,125px);object-fit:cover}
  .featured-media-card span{font-size:7px;padding:5px 6px}

  .voice-utility-links{top:18px;right:5vw;font-size:8px;gap:14px}
  .voice-origin-images figure{
    top:50%;
    width:92vw;
    height:82svh;
    aspect-ratio:auto;
    transform:translate(-50%,-50%);
  }
  .voice-origin-images img{
    object-fit:cover;
    object-position:78% center;
  }
  .voice-origin-ted{
    top:50%;
    width:92vw;
    height:82svh;
    aspect-ratio:auto;
    transform:translate(-50%,-50%);
  }
  .voice-origin-ted-image{object-fit:contain;object-position:center;background:#050505}
  .origin-line-one,.origin-line-two,.origin-turn p{
    left:8vw;
    right:8vw;
    color:#fff;
    text-shadow:0 2px 14px #000,0 1px 3px #000;
  }
  .origin-line-one{top:11svh}
  .origin-line-two{bottom:11svh}
  .origin-turn p{top:auto;bottom:20svh}
  .origin-turn .origin-followup{bottom:7svh;font-size:clamp(15px,4.4vw,19px)!important}
  .voice-full-grid{display:none}
  .voice-full-carousel{display:block;position:relative;overflow:hidden;padding:0 30px}
  .voice-video-group{margin-top:38px}
  .voice-video-shorts{margin-top:50px}
}

@media(min-width:901px){
  .origin-turn p{left:auto;right:2.5vw;width:min(40vw,700px);max-width:15ch;text-align:right}
  .origin-turn .origin-followup{right:2.5vw;width:min(36vw,600px);max-width:24ch;text-align:right}
}

/* Media sampler and clean YouTube controls */
.featured-media-card>span{display:none!important}
.voice-full-frame button img,
.voice-short-poster>img{opacity:1;filter:none}
.voice-full-frame button>span,
.voice-short-play{
  display:grid;
  place-items:center;
  width:68px;
  height:48px;
  border-radius:12px;
  padding:0;
  background:#ff0033;
  color:transparent;
  font-size:0;
  box-shadow:none;
}
.voice-full-frame button>span::after,
.voice-short-play::after{
  content:"";
  width:0;
  height:0;
  margin-left:4px;
  border-top:9px solid transparent;
  border-bottom:9px solid transparent;
  border-left:15px solid #fff;
}
.voice-short-play{width:58px;height:40px;border-radius:10px}
.voice-short-play::after{border-top-width:7px;border-bottom-width:7px;border-left-width:12px}

/* Final polish: centred video controls, compact labels, and writing links. */
.voice-full-frame button>span,
.voice-short-play{
  left:50%;
  top:50%;
  transform:translate(-50%,-50%);
  padding:0;
}
.voice-full-frame button>span::after,
.voice-short-play::after{
  margin-left:0;
  transform:translateX(1px);
}
.voice-full-frame button>strong{
  left:12px;
  right:12px;
  bottom:12px;
  padding:10px 12px;
  background:#071018dc;
  color:#fff;
  font:700 clamp(15px,1.3vw,22px)/1.05 var(--font-display);
  text-align:left;
}
.origin-turn .origin-platform-links{
  position:absolute;
  z-index:3;
  top:15svh;
  right:2.5vw;
  display:flex;
  justify-content:flex-end;
  gap:14px;
}
.origin-turn .origin-platform-links a{
  width:auto;
  margin:0;
  padding:0 0 4px;
  border:0;
  border-bottom:1px solid currentColor;
  background:none;
  box-shadow:none;
  color:#fff;
  font:600 9px/1 var(--font-display);
  letter-spacing:.12em;
  text-transform:uppercase;
}

@media(max-width:800px){
  .featured-media-grid{
    position:relative;
    display:block;
    height:min(54vw,255px);
    padding:0;
    margin:0;
    overflow:visible;
  }
  .featured-media-card,
  .featured-media-card:nth-child(n){
    position:absolute;
    left:50%;
    top:clamp(14px,4vw,22px);
    width:min(50vw,235px);
    height:auto;
    aspect-ratio:1.48;
    border-color:#f4f1e9;
    box-shadow:0 16px 30px #0008;
    transition:transform .32s ease,filter .32s ease;
    touch-action:manipulation;
    user-select:none;
  }
  .featured-media-card:nth-child(1){z-index:1;transform:translateX(-96%) translateY(0) rotate(-3deg)}
  .featured-media-card:nth-child(2){z-index:1;transform:translateX(-50%) translateY(5%) rotate(0)}
  .featured-media-card:nth-child(3){z-index:1;transform:translateX(-4%) translateY(10%) rotate(3deg)}
  .featured-media-card.is-active,
  .featured-media-card:nth-child(n).is-active{
    z-index:10;
    transform:translateX(-50%) translateY(-4px) rotate(0) scale(1.04);
  }
  .featured-media-card img{
    width:100%;
    height:100%;
    object-fit:cover;
    filter:grayscale(.35) brightness(.82);
  }
  .featured-media-card.is-active img{filter:none}
  .voice-origin-ted-image{object-fit:contain;object-position:center;background:#050505}
  .hero-profile-links a{
    display:grid;
    grid-template-rows:7px auto;
    justify-items:center;
    align-items:start;
    gap:1px;
    line-height:1;
    white-space:nowrap;
  }
  .hero-profile-links img,.hero-profile-links i{width:7px;height:7px}
  .hero-profile-links i{font-size:4px}
  .origin-turn .origin-platform-links{
    top:clamp(14px,3svh,28px);
    right:8vw;
    bottom:auto;
  }
}
/* v74 polish */
.voice-utility-links a{
  display:inline-flex;
  align-items:center;
  gap:5px;
}
.voice-utility-links a>i{
  position:relative;
  display:block;
  flex:0 0 auto;
}
.voice-channel-youtube>i{
  width:15px;
  height:10px;
  border-radius:3px;
  background:#ff0033;
}
.voice-channel-youtube>i::after{
  content:"";
  position:absolute;
  left:50%;
  top:50%;
  width:0;
  height:0;
  border-top:3px solid transparent;
  border-bottom:3px solid transparent;
  border-left:5px solid #fff;
  transform:translate(-40%,-50%);
}
.voice-channel-substack>i{
  width:12px;
  height:13px;
  background:linear-gradient(to bottom,#ff6719 0 22%,transparent 22% 31%,#ff6719 31% 45%,transparent 45% 54%,#ff6719 54% 100%);
}
.voice-channel-substack>i::after{
  content:"";
  position:absolute;
  left:2px;
  right:2px;
  bottom:-1px;
  height:4px;
  background:#ff6719;
  clip-path:polygon(0 0,50% 100%,100% 0);
}
.voice-full-frame button>span,
.voice-short-play{
  display:flex;
  align-items:center;
  justify-content:center;
  box-sizing:border-box;
  line-height:0;
  left:50%;
  top:50%;
  transform:translate(-50%,-50%);
  padding:0;
}
.voice-full-frame button>span::after,
.voice-short-play::after{
  display:block;
  margin:0 0 0 2px;
  transform:none;
}
.voice-full-frame button>strong{
  right:auto;
  width:max-content;
  max-width:calc(100% - 24px);
}
.voice-social-icons .social-youtube i{
  position:relative;
  display:block;
  color:transparent;
  font-size:0;
  line-height:0;
}
.voice-social-icons .social-youtube i::after{
  content:"";
  position:absolute;
  left:50%;
  top:50%;
  width:0;
  height:0;
  border-top:3px solid transparent;
  border-bottom:3px solid transparent;
  border-left:5px solid #fff;
  transform:translate(-40%,-50%);
}
@media(max-width:800px){
  .featured-media-grid{height:min(47vw,225px)}
  .featured-media-card:nth-child(1).is-active{
    z-index:10;
    transform:translateX(-96%) translateY(0) rotate(-3deg) scale(1.04);
  }
  .featured-media-card:nth-child(2).is-active{
    z-index:10;
    transform:translateX(-50%) translateY(5%) rotate(0) scale(1.04);
  }
  .featured-media-card:nth-child(3).is-active{
    z-index:10;
    transform:translateX(-4%) translateY(10%) rotate(3deg) scale(1.04);
  }
  .citation-wall{margin-top:8px;padding-top:12px}
}

@media (min-width: 801px) {
  .voice-origin-sticky:after {
    display: none;
  }

  .voice-origin-ted-image {
    object-fit: contain;
    object-position: center;
    transform: none;
  }
}

/* v75 writing overlay safeguards */
.voice-utility-links {
  position: fixed !important;
  top: 28px !important;
  right: 4vw !important;
  left: auto !important;
  bottom: auto !important;
  z-index: 120 !important;
}

@media (max-width: 800px) {
  .voice-utility-links {
    top: 18px !important;
    right: 5vw !important;
  }
}

@media (min-width: 801px) {
  .origin-turn {
    display: flex !important;
    flex-direction: column !important;
    justify-content: flex-end !important;
    align-items: flex-end !important;
    gap: clamp(20px, 3vh, 42px) !important;
    padding: 0 2.5vw 8svh !important;
  }

  .origin-turn > p {
    position: static !important;
    inset: auto !important;
    transform: none !important;
    margin: 0 !important;
    width: min(40vw, 700px) !important;
    max-width: 15ch !important;
    text-align: right !important;
  }

  .origin-turn .origin-followup {
    position: static !important;
    width: min(36vw, 600px) !important;
    max-width: 24ch !important;
    font-size: clamp(16px, 2.1vw, 26px) !important;
    line-height: 1.08 !important;
  }
}

/* v76 targeted Writing hero placement */
.voice-origin-sticky > .voice-utility-links {
  position: absolute !important;
  top: clamp(18px, 2.5vh, 32px) !important;
  right: 5vw !important;
  left: auto !important;
  bottom: auto !important;
  z-index: 8 !important;
  width: max-content !important;
  margin: 0 !important;
}
@media (max-width: 800px) {
  .voice-origin-sticky > .voice-utility-links {
    top: 18px !important;
    right: 5vw !important;
  }
}
@media (min-width: 801px) {
  .origin-turn {
    position: absolute !important;
    inset: 7vh 5vw 7vh auto !important;
    width: min(44vw, 620px) !important;
    max-width: none !important;
    margin: 0 !important;
    align-self: auto !important;
    display: flex !important;
    flex-direction: column !important;
    justify-content: center !important;
    align-items: flex-end !important;
    gap: clamp(18px, 3vh, 36px) !important;
    padding: 0 clamp(24px, 3vw, 60px) 0 0 !important;
    overflow: hidden !important;
  }
  .origin-turn > p {
    position: static !important;
    inset: auto !important;
    width: 100% !important;
    max-width: 15ch !important;
    margin: 0 !important;
    transform: none !important;
    text-align: right !important;
  }
  .origin-turn .origin-followup {
    width: 100% !important;
    max-width: 24ch !important;
  }
}

/* v81: corner-aligned Writing copy and mobile Research pacing. */
.work-nav>div a.active {
  border-bottom-width: 2px;
}

@media (min-width: 801px) {
  .origin-turn {
    justify-content: flex-end !important;
    padding: 0 clamp(24px, 3vw, 60px) clamp(26px, 4vh, 48px) 0 !important;
  }
}

@media (max-width: 800px) {
  .origin-lines {
    position: absolute !important;
    inset: 11svh 8vw auto !important;
    width: auto !important;
    height: auto !important;
    display: flex !important;
    flex-direction: column !important;
    gap: clamp(10px, 2svh, 16px) !important;
    transform: none !important;
  }

  .origin-line-one,
  .origin-line-two {
    position: static !important;
    inset: auto !important;
    width: 100% !important;
  }

  .origin-turn {
    position: absolute !important;
    inset: 9svh 8vw 11svh !important;
    width: auto !important;
    height: auto !important;
    margin: 0 !important;
    display: flex !important;
    flex-direction: column !important;
    justify-content: flex-end !important;
    align-items: flex-start !important;
    gap: clamp(16px, 2.5svh, 24px) !important;
    padding: 0 0 clamp(18px, 3svh, 26px) !important;
    overflow: hidden !important;
    transform: none !important;
  }

  .origin-turn > p,
  .origin-turn .origin-followup {
    position: static !important;
    inset: auto !important;
    width: 100% !important;
    margin: 0 !important;
    transform: none !important;
    text-align: left !important;
  }

  .origin-turn > p {
    max-width: 17ch !important;
  }

  .origin-turn .origin-followup {
    max-width: 24ch !important;
  }
}

/* Tablet-only Writing hero: keep the second block inside the image. */
@media (min-width: 768px) and (max-width: 1180px) {
  .voice-origin-images figure,
  .voice-origin-ted {
    inset: 0 !important;
  }

  .voice-origin-ted-picture,
  .voice-origin-ted-image {
    width: 100% !important;
    height: 100% !important;
  }

  .voice-origin-images img,
  .voice-origin-ted-image {
    object-fit: cover !important;
    object-position: center !important;
  }

  .origin-lines {
    position: absolute !important;
    inset: clamp(72px, 8vh, 96px) auto auto 6vw !important;
    width: min(62vw, 680px) !important;
    height: auto !important;
    display: flex !important;
    flex-direction: column !important;
    align-items: flex-start !important;
    gap: clamp(10px, 1.6vh, 18px) !important;
    transform: none !important;
  }

  .origin-line-one,
  .origin-line-two {
    position: static !important;
    inset: auto !important;
    width: 100% !important;
    transform: none !important;
    text-align: left !important;
  }

  .origin-line-one {
    max-width: 17ch !important;
    font-size: clamp(30px, 3.8vw, 46px) !important;
    line-height: .98 !important;
  }

  .origin-line-two {
    max-width: 25ch !important;
    font-size: clamp(20px, 2.65vw, 31px) !important;
    line-height: 1.12 !important;
  }

  .origin-turn {
    position: absolute !important;
    inset: auto 4vw calc(4vh + 12px) auto !important;
    width: min(54vw, 600px) !important;
    height: auto !important;
    min-height: 0 !important;
    display: flex !important;
    flex-direction: column !important;
    justify-content: flex-end !important;
    align-items: flex-end !important;
    gap: clamp(12px, 1.8vh, 22px) !important;
    padding: 0 !important;
    overflow: visible !important;
    transform: none !important;
    text-align: right !important;
  }

  .origin-turn > p {
    position: static !important;
    inset: auto !important;
    width: 100% !important;
    max-width: 16ch !important;
    margin: 0 !important;
    font-size: clamp(34px, 4.5vw, 54px) !important;
    line-height: .96 !important;
    transform: none !important;
    text-align: right !important;
  }

  .origin-turn .origin-followup {
    width: 100% !important;
    max-width: 26ch !important;
    font-size: clamp(17px, 2vw, 23px) !important;
    line-height: 1.08 !important;
  }

  .voice-shorts-carousel {
    width: 100% !important;
    max-width: 100% !important;
    margin: 0 !important;
    padding: 0 42px !important;
  }

  .voice-shorts-track .voice-short,
  .voice-shorts-track .voice-short-wide {
    flex: 0 0 33.333333% !important;
    padding: 12px 8px 22px !important;
  }

  .voice-short-frame,
  .voice-short-wide .voice-short-frame {
    width: 100% !important;
    max-width: 230px !important;
  }

}

/* Keep the Writing opener as one bounded image composition between mobile and desktop. */
@media (min-width: 561px) and (max-width: 1180px) {
  .voice-origin-images figure,
  .voice-origin-ted {
    inset: 0 !important;
    width: auto !important;
    height: auto !important;
    aspect-ratio: auto !important;
    margin: 0 !important;
    transform: none !important;
  }

  .voice-origin-ted-picture,
  .voice-origin-ted-image {
    width: 100% !important;
    height: 100% !important;
  }

  .voice-origin-images img,
  .voice-origin-ted-image {
    object-fit: cover !important;
    object-position: center !important;
    transform: none !important;
  }
}

/* Tablet-only focal adjustment for the childhood photograph. */
@media (min-width: 561px) and (max-width: 1180px) {
  .voice-origin-old img {
    object-position: 92% center !important;
  }
}

/* Intermediate Research opener: full-width portrait and education composition. */
@media (min-width: 561px) and (max-width: 767px) {
  .credential-line {
    width: 100%;
    height: 100%;
    grid-template-columns: minmax(0, 1fr);
    grid-template-rows: repeat(3, minmax(0, 1fr));
  }

  .credential-line article {
    width: 100%;
    min-width: 0;
    padding: 5px 0;
    grid-template-columns: 34px minmax(0, 1fr);
    column-gap: 9px;
    box-sizing: border-box;
  }

  .credential-line article > img,
  .credential-line article:nth-child(2) > img {
    width: 31px;
    height: 31px;
  }

  .credential-line small {
    font-size: clamp(8px, 1.25vw, 9.5px);
    letter-spacing: .035em;
  }

  .credential-line h2,
  .credential-line article:nth-child(3) h2 {
    width: 100%;
    max-width: none;
    gap: 6px;
  }

  .degree-type {
    font-size: clamp(14px, 2.2vw, 17px);
  }

  .degree-name {
    font-size: clamp(8.5px, 1.35vw, 10.5px);
  }

  .prior-study span {
    max-width: none;
    font-size: clamp(5.8px, .95vw, 7px);
  }

  .phd-focus {
    width: 100%;
    max-width: none;
  }

  .phd-focus span {
    font-size: clamp(9px, 1.6vw, 12px);
    line-height: .95;
  }

}

/* Minimal home introduction. */
.about-page {
  min-height: 100svh;
  background: #ebe8e0;
  color: var(--ink);
}

.about-intro {
  min-height: 100svh;
  box-sizing: border-box;
  display: flex;
  align-items: center;
  padding: clamp(120px, 15vh, 170px) 7vw clamp(70px, 10vh, 110px);
}

.about-copy {
  width: min(66vw, 860px);
  margin: 0 auto;
}

.about-copy p {
  margin: 0;
}

.about-lead {
  font: 400 clamp(24px, 2.05vw, 32px)/1.28 var(--font-reading);
  letter-spacing: -.018em;
}

.about-copy > p:last-child {
  max-width: 760px;
  margin-top: clamp(28px, 4vh, 42px);
  font: 400 clamp(16px, 1.15vw, 19px)/1.55 var(--font-reading);
}

.about-copy a {
  color: inherit;
}

.about-copy strong {
  font-family: var(--font-display);
  font-weight: 750;
}

@media (min-width: 801px) and (max-width: 1180px) {
  .about-copy {
    width: min(64vw, 720px);
  }

  .about-lead {
    font-size: clamp(21px, 2.2vw, 26px);
  }

  .about-copy > p:last-child {
    font-size: clamp(15.5px, 1.65vw, 18px);
  }
}

@media (max-width: 800px) {
  .about-intro {
    min-height: calc(100svh - 70px);
    align-items: flex-start;
    padding: clamp(96px, 13vh, 128px) 6vw 58px;
  }

  .about-copy {
    width: 100%;
  }

  .about-lead {
    font-size: clamp(19px, 4.2vw, 24px);
    line-height: 1.32;
  }

  .about-copy > p:last-child {
    margin-top: 26px;
    font-size: clamp(15px, 3.5vw, 17px);
  }
}

.voice-essay-bpp .voice-essay-meta {
  margin-top: 0;
}

.voice-essay-source {
  margin-top: 16px;
}

.voice-essay-bpp .voice-essay-source {
  order: -1;
  margin-top: 0;
}

.mobile-research-cues {
  display: none;
}

/* Dedicated mobile/tablet Research storytelling track. */
@media (max-width: 1180px) {
  .work-page .work-hero {
    height: 240svh !important;
    min-height: 1440px !important;
    padding: 0 !important;
    position: relative;
    overflow: visible;
  }

  .work-page .hero-sticky {
    height: 100svh !important;
    min-height: 0 !important;
    position: sticky !important;
    top: 0 !important;
    overflow: hidden !important;
    display: flex !important;
    flex-direction: column;
  }

  .work-page .mobile-research-cues {
    display: block;
    position: absolute;
    inset: 0;
    pointer-events: none;
  }

  .work-page [data-mobile-reveal-cue] {
    position: absolute;
    left: 0;
    width: 1px;
    height: 1px;
  }

  .work-page [data-mobile-reveal-cue="profile"] {
    top: 125svh;
  }

  .work-page [data-mobile-reveal-cue="bridge"] {
    top: 190svh;
  }

  .work-page .work-nav {
    order: 0;
    position: relative;
  }

  .work-page .hero-link-bar {
    order: 1;
    position: relative;
    inset: auto;
    margin: clamp(10px, 2vh, 18px) 5vw 0;
  }

  .work-page .hero-profile-education {
    order: 2;
    display: flex !important;
    flex-direction: row !important;
    flex-wrap: nowrap;
    align-items: flex-start;
    gap: clamp(14px, 3vw, 34px);
    margin: clamp(18px, 3.5vh, 38px) 5vw 0;
    min-width: 0;
  }

  .work-page .hero-portrait {
    flex: 0 0 clamp(88px, 19vw, 190px);
    position: relative;
    inset: auto;
    width: clamp(88px, 19vw, 190px);
    height: clamp(88px, 19vw, 190px);
    margin: 0;
    visibility: visible;
    opacity: 1 !important;
    transform: none !important;
  }

  .work-page .hero-education {
    flex: 1 1 0;
    min-width: 0;
    position: relative;
    inset: auto;
    width: auto;
    height: auto;
    margin: 0;
    visibility: visible;
    opacity: 1 !important;
    transform: none !important;
    pointer-events: auto;
  }

  .work-page .credential-line article[data-reveal] {
    visibility: visible;
    opacity: 1 !important;
    transform: none !important;
    transition: none !important;
  }

  .work-page .hero-title {
    order: 4;
    flex: 0 0 auto;
    position: relative;
    inset: auto;
    width: auto;
    min-height: 0;
    margin: clamp(32px, 5vh, 64px) 5vw 0;
    padding: 0;
    display: block;
    visibility: visible;
    opacity: 1 !important;
    transform: none !important;
  }

  .work-page .research-bridge {
    order: 5;
    flex: 0 0 auto;
    position: relative;
    inset: auto;
    margin: auto 5vw clamp(20px, 3.5vh, 44px);
    padding-top: clamp(12px, 2vh, 24px);
    display: grid;
    visibility: visible;
    pointer-events: auto;
  }

  .work-page .hero-profile-education[data-mobile-reveal] {
    opacity: 0 !important;
    transform: translateY(14px) !important;
    transition: opacity .5s ease, transform .55s cubic-bezier(.2,.75,.2,1);
  }

  .work-page .research-bridge[data-mobile-reveal] {
    opacity: 0 !important;
    transform: translateY(20px) !important;
    transition: opacity .55s ease, transform .6s cubic-bezier(.2,.75,.2,1);
  }

  .work-page .hero-profile-education[data-mobile-reveal].is-visible,
  .work-page .research-bridge[data-mobile-reveal].is-visible {
    opacity: 1 !important;
    transform: none !important;
  }
}

@media (max-width: 1180px) and (prefers-reduced-motion: reduce) {
  .has-motion .work-page [data-mobile-reveal] {
    opacity: 1 !important;
    transform: none !important;
    transition: none !important;
  }
}

@media (max-width: 800px) {
  .work-page .research-bridge {
    display: block;
  }
}
