/* ============================================================
   V15 — final editorial refinement and readability pass
   ============================================================ */
:root{
  --v15-shell:1480px;
  --v15-gutter:clamp(34px,5vw,92px);
}
.shell,.page-width{width:min(var(--v15-shell),calc(100% - (2 * var(--v15-gutter))));margin-inline:auto}
.header-inner{width:min(1580px,calc(100% - (2 * var(--v15-gutter))));}
.section-label{font-size:clamp(.98rem,1.02vw,1.08rem);letter-spacing:.14em;margin-bottom:18px}

/* Hero: familiar, restrained and balanced */
.v13-hero .hero-inner{grid-template-columns:minmax(0,1.28fr) minmax(330px,.72fr);gap:clamp(38px,4.5vw,74px);padding-block:clamp(48px,4.5vw,70px)}
.v13-hero .hero-copy{max-width:880px;padding-right:0}
.v13-hero .hero-role{font-size:clamp(1.28rem,1.5vw,1.55rem);font-weight:600;letter-spacing:0;margin-bottom:16px;color:#079b96}
.v13-hero .hero-role span{margin-inline:.48em;color:#079b96;font-weight:400}
.v13-hero h1{font-size:clamp(3.35rem,4.25vw,4.75rem);line-height:1.02;letter-spacing:-.034em;margin-bottom:23px;white-space:nowrap}
.v13-hero .hero-intro{font-size:clamp(1.15rem,1.28vw,1.32rem);line-height:1.58;max-width:64ch;margin-bottom:16px}
.v13-hero .hero-detail{font-size:clamp(1.01rem,1.04vw,1.09rem);line-height:1.72;max-width:71ch}
.v13-hero .hero-actions{margin-top:26px}
.v13-hero .hero-portrait{max-width:390px}

/* About: clearer rhythm and centered academic record */
.about{padding:clamp(90px,7.4vw,122px) 0 clamp(98px,7.8vw,132px)}
.about-top{gap:clamp(54px,6vw,96px)}
.about-heading h2{font-size:clamp(2.55rem,3.15vw,3.55rem)}
.about-copy-v13{font-size:1.07rem;line-height:1.75}
.about-copy-v13 .about-lead{font-size:clamp(1.2rem,1.35vw,1.4rem)}
.degree-row-v13{margin-top:68px;gap:28px;text-align:center}
.degree-row-v13 article{min-height:132px;padding:23px 18px 18px;display:flex;flex-direction:column;align-items:center;justify-content:flex-start}
.degree-row-v13 span{font-size:.9rem;margin-bottom:8px}
.degree-row-v13 strong{font-size:clamp(1.28rem,1.38vw,1.48rem);max-width:23ch}
.degree-row-v13 small{font-size:.9rem;margin-top:7px;color:#718089}

/* More breathing room and easier section transitions */
.principles{padding:clamp(92px,7.5vw,126px) 0}
.focus{padding:clamp(96px,7.8vw,132px) 0}
.work{padding-top:clamp(96px,7.8vw,132px)}
.selected-work{padding:clamp(104px,8vw,140px) 0}
.youtube{padding:clamp(98px,7.8vw,132px) 0}
.build{padding:clamp(92px,7.4vw,126px) 0 72px}
.principles,.work,.selected-work,.youtube{border-top:1px solid #edf1f1}

/* Research section wording and hierarchy */
.selected-work .split-heading{align-items:center;gap:clamp(52px,7vw,110px)}
.selected-work .split-heading h2{font-size:clamp(2.75rem,3.45vw,3.9rem);max-width:14ch}
.selected-work .split-heading>p{font-size:1.12rem;line-height:1.65;max-width:44ch}
.direction-list{margin-top:58px}
.direction-list a{padding:30px 0}
.direction-list h3{font-size:clamp(1.42rem,1.8vw,1.85rem)}

/* Inner landing pages inherit the same editorial rhythm */
.inner-hero{padding-top:calc(var(--header) + clamp(78px,7vw,112px));padding-bottom:clamp(78px,7vw,112px)}
.inner-hero .section-label,.build-page .kicker{font-size:1rem;letter-spacing:.14em}
.publication-page{padding:clamp(78px,6vw,104px) 0 clamp(110px,8vw,142px)}
.publication-detail{padding:clamp(76px,6vw,104px) 0}
.build-page-layout{padding-top:clamp(78px,7vw,116px);padding-bottom:clamp(92px,7.5vw,126px)}
.book-grid{padding-top:72px;padding-bottom:132px}

@media(max-width:1180px){
  :root{--v15-gutter:clamp(30px,4vw,58px)}
  .v13-hero .hero-inner{grid-template-columns:minmax(0,1.22fr) minmax(310px,.78fr);gap:34px}
  .v13-hero h1{font-size:clamp(3.15rem,4.6vw,4.25rem)}
}
@media(max-width:900px){
  :root{--v15-gutter:24px}
  .v13-hero .hero-inner{grid-template-columns:1fr;gap:36px;padding-block:46px 64px}
  .v13-hero h1{white-space:normal}
  .v13-hero .hero-portrait{max-width:420px}
  .degree-row-v13{margin-top:48px}
}
@media(max-width:620px){
  :root{--v15-gutter:18px}
  .v13-hero h1{font-size:clamp(2.75rem,11.5vw,3.55rem)}
  .v13-hero .hero-role{font-size:1.1rem;line-height:1.45}
  .v13-hero .hero-role span{margin-inline:.28em}
  .degree-row-v13 article{min-height:auto}
}
