/* Home-page additions; other pages keep their existing styles. */
.home-page .nav-inner { gap:18px; min-height:76px; justify-content:flex-start; }
.home-page .brand { flex-shrink:0; }
.home-page .brand a { font-size:22px; white-space:nowrap; }
.home-page .nav-links { gap:14px; margin-left:auto; }
.home-page .nav-links a { margin:0; font-size:12px; white-space:nowrap; }
.home-page .theme-toggle { position:static; flex-shrink:0; }
.home-page .professional-hero { padding:76px 0 58px; }
.home-page .home-eyebrow { margin:0 0 20px; color:var(--brand); font-size:11px; font-weight:600; letter-spacing:1.6px; }
.home-page .professional-hero h1 { max-width:980px; margin:0 auto 26px; font-size:clamp(34px,5.1vw,60px); line-height:1.12; letter-spacing:-1.8px; }
.home-page .professional-hero h1>span { color:var(--brand); }
.home-page .professional-hero>.container>.lead { max-width:790px; margin:0 auto 24px; font-size:clamp(15px,1.6vw,18px); line-height:1.8; }
.hero-specialisms { display:flex; flex-wrap:wrap; justify-content:center; gap:9px; margin:24px 0; }
.hero-specialisms span { font-size:11px; padding:6px 11px; border:1px solid var(--border); border-radius:6px; background:var(--panel); color:var(--muted); }
.doctoral-status { display:flex; flex-direction:column; gap:5px; max-width:650px; margin:28px auto 0; padding:18px 22px; border:1px solid var(--border); border-radius:10px; background:var(--panel); }
.doctoral-status .status-label { color:var(--muted); font-size:9px; letter-spacing:1.6px; }
.doctoral-status strong { font-size:14px; color:var(--text); font-weight:500; }
.doctoral-status>span:last-child { font-size:12px; color:var(--muted); }
.home-page .about-text .home-eyebrow { margin-bottom:12px; }
.home-page .about-text h2 { font-size:28px; }
.home-page .card h2,.home-page .card h3 { color:var(--text); }
.home-page .about-content { align-items:start; }
.home-page .about-text .education-note { padding-top:16px; border-top:1px solid var(--border); font-size:13px; color:var(--muted); }
.home-page .professional-experience { scroll-margin-top:90px; }
.home-page .professional-experience .home-eyebrow { margin-bottom:12px; }
.experience-card { border-top:2px solid var(--brand); }
.experience-card .experience-date { font-size:9px; line-height:1.8; color:var(--muted); letter-spacing:.4px; margin:0 0 20px; }
.experience-card .experience-role { color:var(--brand); font-size:12px; font-weight:600; margin-bottom:16px; }
.experience-card>p:last-child { font-size:13px; margin-bottom:0; }
.professional-credentials { display:grid; grid-template-columns:repeat(4,minmax(0,1fr)); gap:18px; border-block:1px solid var(--border); padding:24px 0; margin-top:28px; }
.professional-credentials>span { color:var(--muted); font-size:11px; line-height:1.7; }
.professional-credentials strong { display:block; color:var(--text); font-size:12px; font-weight:500; }
.home-page .publication-title { overflow-wrap:break-word; }
.home-page .section .container>.card+.card { margin-top:22px; }
@media(min-width:901px) and (max-width:1150px) { .home-page .nav-links { gap:9px; } .home-page .nav-links a { font-size:10px; } .home-page .brand a { font-size:18px; } }
@media(max-width:900px) { .home-page .nav-links { display:none!important; } .home-page .nav-toggle { display:block!important; } .home-page .brand { flex:1; } .home-page .nav-inner { justify-content:flex-start; } }
@media(max-width:640px) { .home-page .professional-hero { padding:48px 0 34px; } .home-page .professional-hero h1 { font-size:32px; letter-spacing:-1px; } .home-page .professional-hero>.container>.lead { font-size:15px; } .hero-specialisms { gap:7px; } .hero-specialisms span { font-size:10px; } .doctoral-status { padding:16px; } .doctoral-status strong { font-size:13px; } .doctoral-status>span:last-child { font-size:11px; } .home-page .about-text h2 { font-size:25px; } .professional-credentials { grid-template-columns:repeat(2,minmax(0,1fr)); } .home-page .brand a { font-size:20px; } }
@media(max-width:360px) { .home-page .professional-hero h1 { font-size:30px; } }
