/* Personal identity and a quieter, more focused program introduction. */
.site-header{min-height:104px}
.site-header .wordmark{font-size:34px}
.home-hero{grid-template-columns:1.08fr 1fr;gap:7%;padding-top:56px;padding-bottom:64px;align-items:center}
.home-hero .hero-copy{padding:12px 0;min-width:0}
.home-hero .eyebrow{font-size:12px;line-height:1.8;letter-spacing:1.8px;color:#c8c4b9;max-width:440px}
.home-hero h1{font-size:clamp(100px,10.8vw,156px);line-height:.86;letter-spacing:-.065em;margin:36px 0 35px}
.home-hero .hero-description{font-size:20px;max-width:460px;line-height:1.65;color:#c8c8c1;margin-bottom:30px}
.home-hero .hero-visual{padding:0;position:relative;min-width:0}
.home-hero .portrait-frame{height:620px;background:#272526;border:1px solid #4b4540}
.portrait-frame img,.instructor-portrait img,.mentor-strip img{filter:none}
.home-hero .portrait-frame img{object-position:50% 28%;width:100%;height:100%;object-fit:cover}
.home-hero .button,.program-hero .button{min-height:60px;font-size:16px;padding:17px 28px;gap:48px}
.affiliations{border-top:1px solid #d0d0c7;border-bottom:1px solid #d0d0c7;background:#e8e7e0}
.affiliation-grid{display:grid;grid-template-columns:1.25fr 1.1fr 1fr .8fr;padding-top:29px;padding-bottom:29px;gap:24px}
.affiliation{display:flex;align-items:center;gap:18px;min-width:0}
.affiliation+.affiliation{border-left:1px solid #bfc1b7;padding-left:24px}
.affiliation-logo{display:flex;align-items:center;justify-content:center;flex:0 0 100px}
.affiliation-logo img{width:100px;height:auto}
.affiliation-role{font-size:13px;line-height:1.6;color:#272b25;display:block;font-weight:500}
.affiliation p{font-size:13px;line-height:1.6;margin-top:5px;color:#62685c}
.publisher-logo{flex-basis:108px}.publisher-logo img{width:108px;height:auto}
.book-thumbnail{flex-basis:48px}.book-thumbnail img{width:48px;height:auto;box-shadow:2px 3px 7px #20251c26}
.books-copy .eyebrow{line-height:1.8;font-size:11px}
.program-header .instructor-link{font-size:15px;color:#d4d1c7}
.instructor-link span{margin-left:20px}
.program-hero{display:block;text-align:center;padding-top:84px;padding-bottom:84px}
.program-hero-copy{max-width:1160px;margin:0 auto}
.program-hero .eyebrow{justify-content:center;color:#c9c1ae;font-size:13px;letter-spacing:2.5px}
.program-hero h1{font-size:clamp(72px,7.9vw,114px);line-height:.99;letter-spacing:-.045em;margin:33px 0 30px}
.program-hero h1 em{display:inline;max-width:none;color:#ded8ca}
.program-hero .hero-description{max-width:690px;margin:0 auto 34px;font-size:22px;line-height:1.6;color:#c8c8c1}
.program-page .mentor-strip{background:#1c1d1d}
.program-page .mentor-strip strong{font-size:16px}
.program-page .mentor-strip div>span{font-size:14px}
.program-page .mentor-books small{font-size:11px;letter-spacing:1.2px}
@media(max-width:1150px){
 .home-hero{gap:5%}.home-hero h1{font-size:128px}.home-hero .portrait-frame{height:580px}
 .affiliation-grid{grid-template-columns:1fr 1fr;gap:26px 36px}.affiliation{gap:24px}.affiliation+.affiliation{padding-left:36px}.affiliation:nth-child(odd){border-left:0;padding-left:0}.affiliation-logo{flex-basis:125px}.affiliation-logo img{width:125px}.book-thumbnail img{width:48px}
}
@media(max-width:850px){
 .home-hero{gap:5%;padding-top:40px;padding-bottom:45px}.home-hero h1{font-size:105px}.home-hero .portrait-frame{height:510px}.home-hero .eyebrow{font-size:11px;letter-spacing:1.2px}.home-hero .hero-description{font-size:18px}
 .affiliation-grid{gap:24px}.affiliation{gap:18px}.affiliation:nth-child(even){padding-left:24px}.affiliation-logo{flex-basis:96px}.affiliation-logo img{width:96px}.book-thumbnail img{width:48px}
 .program-hero{padding:65px 0}.program-hero h1{font-size:78px}.program-hero .hero-description{font-size:21px;max-width:630px}
}
@media(max-width:700px){
 .site-header{min-height:88px}.site-header .wordmark{font-size:28px}.site-header nav{top:87px}
 .home-hero{grid-template-columns:minmax(0,1fr);gap:36px;padding-top:31px;padding-bottom:35px}.home-hero .hero-copy{padding:0}.home-hero .eyebrow{font-size:10px;letter-spacing:1px;max-width:none}.home-hero h1{font-size:clamp(72px,22vw,142px);margin:30px 0}.home-hero .hero-description{font-size:18px;max-width:440px;margin-bottom:24px}.home-hero .hero-visual{margin-top:0}.home-hero .portrait-frame{height:auto;aspect-ratio:1/1.06}.home-hero .portrait-frame img{object-position:50% 20%}.home-hero .button,.program-hero .button{min-height:57px;font-size:15px;padding:15px 24px}
 .affiliation-grid{grid-template-columns:1fr;padding:25px 0;gap:22px}.affiliation{gap:23px}.affiliation-logo{flex:0 0 110px}.affiliation-logo img{width:110px}.book-thumbnail img{width:44px}.affiliation+.affiliation{border-left:0;border-top:1px solid #bfc1b7;padding:22px 0 0;gap:23px}.affiliation-role{font-size:13px}.affiliation p{font-size:13px}
 .program-header{gap:15px}.program-header .instructor-link{font-size:12px;max-width:110px;text-align:right;line-height:1.5}.instructor-link span{margin-left:3px}
 .program-hero{padding:58px 0 61px}.program-hero .eyebrow{font-size:10px;letter-spacing:1.8px}.program-hero h1{font-size:clamp(46px,11.9vw,74px);line-height:1.04;margin:28px 0 25px;letter-spacing:-.05em}.program-hero .hero-description{font-size:19px;line-height:1.6;margin-bottom:29px;max-width:480px}.program-page .mentor-strip strong{font-size:14px}.program-page .mentor-strip div>span{font-size:12px}
}
