/* Shared bio-page styles */
.bio-hero{min-height:92vh;display:grid;grid-template-columns:1.1fr 1fr;gap:0;position:relative;padding-top:90px;background:#070707}
.bio-hero .img{position:relative;overflow:hidden}
.bio-hero .img img{width:100%;height:100%;object-fit:cover;filter:grayscale(.25) contrast(1.08)}
.bio-hero .img::after{content:"";position:absolute;inset:0;background:linear-gradient(90deg, transparent 60%, #070707 100%)}
.bio-hero .copy{padding:60px 60px 60px 80px;display:flex;flex-direction:column;justify-content:center}
.bio-hero .tag-row{display:flex;gap:10px;margin-bottom:30px;flex-wrap:wrap}
.bio-hero h1{font-size:clamp(52px,7vw,120px);line-height:.88;color:var(--paper);font-family:"Oswald",sans-serif;text-transform:uppercase;font-weight:500;letter-spacing:.01em}
.bio-hero h1 .first{display:block;color:var(--paper-dim)}
.bio-hero h1 .last{display:block;color:var(--paper)}
.bio-hero .role{margin-top:20px;color:var(--teal);font-family:"Oswald",sans-serif;text-transform:uppercase;letter-spacing:.24em;font-size:14px}
.bio-hero .meta{margin-top:40px;display:grid;grid-template-columns:repeat(2,1fr);gap:30px;border-top:1px solid var(--rule);padding-top:30px}
.bio-hero .meta .k{font-family:"Oswald",sans-serif;letter-spacing:.2em;text-transform:uppercase;font-size:10px;color:var(--teal)}
.bio-hero .meta .v{margin-top:6px;font-family:"Oswald",sans-serif;font-size:17px;color:var(--paper);letter-spacing:.04em;text-transform:uppercase}

.bio-body{padding:120px 0}
.bio-grid{display:grid;grid-template-columns:320px 1fr;gap:80px}
.bio-nav{position:sticky;top:100px;align-self:flex-start}
.bio-nav h5{font-family:"Oswald",sans-serif;letter-spacing:.22em;text-transform:uppercase;font-size:11px;color:var(--teal);margin-bottom:16px}
.bio-nav ol{list-style:none;counter-reset:bn}
.bio-nav ol li{counter-increment:bn;padding:10px 0;border-top:1px solid var(--rule);font-family:"Oswald",sans-serif;letter-spacing:.12em;text-transform:uppercase;font-size:13px;color:var(--paper-dim);display:flex;gap:14px}
.bio-nav ol li::before{content:"0" counter(bn);color:var(--teal);font-size:10px}
.bio-prose{max-width:680px;font-size:18px;line-height:1.7;color:var(--paper-dim)}
.bio-prose h3{font-family:"Oswald",sans-serif;text-transform:uppercase;letter-spacing:.04em;font-size:32px;color:var(--paper);margin:48px 0 16px;line-height:1.1}
.bio-prose h3:first-child{margin-top:0}
.bio-prose p{margin-bottom:22px}
.bio-prose .drop::first-letter{font-family:"Oswald",sans-serif;font-size:96px;line-height:.8;float:left;margin:4px 14px 0 0;color:var(--teal)}
.bio-prose em{color:var(--paper);font-family:"Fahkwang",serif;font-style:italic}
.pull{margin:48px 0;padding:30px 36px;border-left:3px solid var(--maroon);background:rgba(138,38,52,.08)}
.pull p{font-family:"Fahkwang",serif;font-style:italic;font-size:22px;line-height:1.45;color:var(--paper);margin:0}
.pull cite{display:block;margin-top:14px;font-family:"Oswald",sans-serif;font-style:normal;letter-spacing:.2em;text-transform:uppercase;font-size:11px;color:var(--teal)}
.cta-band{background:#0a0a0a;padding:80px 0;border-top:1px solid var(--rule)}
.cta-band .row{display:flex;justify-content:space-between;align-items:center;gap:40px;flex-wrap:wrap}
.cta-band h3{font-family:"Oswald",sans-serif;text-transform:uppercase;letter-spacing:.04em;font-size:clamp(32px,4vw,56px);color:var(--paper);line-height:1}
.cta-band h3 em{font-family:"Fahkwang",serif;font-style:italic;font-weight:300;color:var(--teal);text-transform:none;letter-spacing:-.01em}

@media (max-width: 1000px){
  .bio-hero{grid-template-columns:1fr;padding-top:80px}
  .bio-hero .img{min-height:420px}
  .bio-hero .copy{padding:40px 24px}
  .bio-grid{grid-template-columns:1fr;gap:30px}
  .bio-nav{position:static}
}
