.about-intro { max-width:900px; padding:2rem 0 2.5rem; border-bottom:1px solid var(--line); }
.about-intro h1 { margin:.2rem 0 .4rem; color:var(--ink); font:500 clamp(2.7rem,6vw,5.2rem)/.95 var(--serif); letter-spacing:-.055em; }
.about-subtitle { margin:0; color:var(--violet); font:italic 1.35rem var(--serif); }
.about-section { max-width:1000px; padding:2.6rem 0; border-bottom:1px solid var(--line); }
.about-section h2 { margin:.15rem 0 1rem; color:var(--ink); font:500 clamp(1.55rem,3vw,2.25rem)/1.08 var(--serif); letter-spacing:-.025em; }
.bio-section { max-width:820px; }
.bio-copy { color:var(--muted); font:1.03rem/1.75 var(--serif); }
.bio-copy p { margin:0 0 1rem; }
.bio-copy p:last-child { margin-bottom:0; }
.bio-copy strong { color:var(--ink); font-weight:600; }
.bio-copy a,.card-links a,.contact-links a { color:var(--violet); text-decoration:none; }
.bio-copy a:hover,.card-links a:hover,.contact-links a:hover { text-decoration:underline; }
.section-alt { max-width:none; margin-inline:calc(clamp(1.25rem,4vw,4rem) * -1); padding-inline:clamp(1.25rem,4vw,4rem); background:color-mix(in srgb,var(--paper-deep) 55%,transparent); }
.section-heading { display:flex; align-items:end; justify-content:space-between; gap:1rem; margin-bottom:1.1rem; }
.section-heading h2 { margin-bottom:0; }
.section-note,.card-kicker { color:var(--muted); font-size:.72rem; letter-spacing:.06em; text-transform:uppercase; }
.about-card-grid { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:10px; }
.about-card,.expertise-grid article { min-width:0; padding:1.05rem; border:1px solid var(--line); border-left:3px solid var(--teal); background:var(--paper); }
.about-card:nth-child(2),.expertise-grid article:nth-child(2) { border-left-color:var(--violet); }
.about-card:nth-child(3),.expertise-grid article:nth-child(3) { border-left-color:var(--amber); }
.about-card:nth-child(4),.expertise-grid article:nth-child(4) { border-left-color:var(--blue); }
.about-card h3,.expertise-grid h3 { margin:.55rem 0 .3rem; color:var(--ink); font:500 1.05rem var(--serif); }
.about-card p,.expertise-grid p,.monograph-card p,.contact-section > p { margin:.25rem 0; color:var(--muted); font:.83rem/1.5 var(--serif); }
.card-meta { display:flex; justify-content:space-between; gap:.5rem; color:var(--muted); font-size:.65rem; }
.status,.tag { display:inline-block; width:max-content; padding:.12rem .35rem; border:1px solid var(--line); border-radius:3px; color:var(--muted); font-size:.62rem; letter-spacing:.04em; text-transform:uppercase; }
.status.current { border-color:var(--teal); color:var(--teal); }
.tag { margin-top:.7rem; border:0; padding:0; color:var(--violet); font-size:.65rem; text-transform:none; }
.expertise-grid { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:10px; }
.monograph-card { display:flex; align-items:end; justify-content:space-between; gap:2rem; max-width:760px; padding:1.25rem; border:1px solid var(--line); border-left:3px solid var(--violet); background:var(--paper); }
.monograph-card p { max-width:600px; font-size:.95rem; }
.card-links { display:flex; flex-wrap:wrap; gap:.8rem 1.2rem; font:500 .78rem var(--sans); white-space:nowrap; }
.contact-section { max-width:760px; border-bottom:0; }
.contact-section > p { max-width:560px; font-size:1rem; }
.contact-links { display:flex; flex-wrap:wrap; gap:.6rem; margin-top:1.1rem; }
.contact-links a { display:inline-flex; padding:.5rem .8rem; border:1px solid var(--line); border-radius:3px; font-size:.78rem; }
@media(max-width:860px) {
  .about-intro { padding:2rem .35rem 1.5rem; }
  .about-section { padding:2rem .35rem; }
  .section-alt { margin-inline:-.8rem; padding-inline:1.15rem; }
  .about-card-grid,.expertise-grid { display:flex; gap:8px; overflow-x:auto; padding-bottom:.35rem; scroll-snap-type:x proximity; }
  .about-card,.expertise-grid article { flex:0 0 min(78vw,290px); scroll-snap-align:start; }
  .monograph-card { display:block; }
  .card-links { margin-top:1rem; }
}
