/* Human Project: editorial typography and restrained academic details. */
:root{--hp-heading-font:Georgia,"Times New Roman",serif}
body h1,body h2,body h3,body h4{font-family:var(--hp-heading-font);font-weight:500;letter-spacing:-.025em;line-height:1.16}
.hp-brand-name{font-weight:750;letter-spacing:-.035em}.hp-brand-tagline{font-weight:600}
.hp-home .hp-hero-image h1,.hp-home .hp-hero-image h2{font-family:var(--hp-heading-font);font-weight:400;letter-spacing:-.035em;line-height:1.08;font-size:clamp(46px,5.5vw,76px)}
.hp-home .hp-hero-image h1 span,.hp-home .hp-hero-image h2 span{font-size:.64em;line-height:1.2;margin-top:16px}
.hp-section-heading h2{font-size:clamp(34px,3.7vw,52px);font-weight:500;letter-spacing:-.025em}.hp-section-heading::after{content:"";display:block;width:48px;height:3px;background:var(--hp-accent);margin-top:22px}
.hp-home .hp-eyebrow,.hpa-kicker{font-weight:650;letter-spacing:.14em}
.hp-button,.hpa-button{border-radius:8px;font-weight:600}.hp-header-cta{border-radius:8px}.hp-button:hover,.hpa-button:hover{transform:none}
.hp-path-card,.hpa-course-card,.hpa-news-card,.hpa-topic-card.hpa-photo-card{border-radius:12px}.hp-cta-box{border-radius:16px}.hpa-photo-copy h3,.hpa-upcoming-copy h3{font-family:var(--hp-heading-font);font-weight:500;letter-spacing:-.02em;line-height:1.18}
.hpa-offer-category>h2{font-weight:500;line-height:1.2;letter-spacing:-.02em}.hpa-read-button{font-weight:600}.hp-page:has(.hpa-editorial-v2) .hp-page-header h1{font-size:clamp(36px,4vw,52px);letter-spacing:-.025em}
@media(max-width:600px){.hp-home .hp-hero-image h1,.hp-home .hp-hero-image h2{font-size:46px}.hp-section-heading h2{font-size:35px}.hpa-offer-category>h2{font-size:29px}.hp-section-heading::after{margin-top:18px}}
.hp-site-header .hp-brand-name{text-transform:none}.hp-site-header .hp-brand-human{color:var(--hp-primary)}.hp-site-header .hp-brand-project{color:var(--hp-accent)}
.hp-footer-accreditations{padding:24px 0;margin:0 0 30px;border-top:1px solid #ffffff26}.hp-footer-accreditations>h2{text-align:left;font-family:inherit;font-size:13px;letter-spacing:.06em;margin:0 0 16px;text-transform:none}.hp-footer-accreditations .hp-accreditation-grid{display:flex;flex-wrap:wrap;gap:12px}.hp-footer-accreditations .hp-accreditation-item{flex:0 1 170px;min-width:120px}.hp-footer-accreditations .hp-accreditation-trigger{padding:12px 18px;gap:8px;border-radius:8px}.hp-footer-accreditations .hp-accreditation-trigger>img{height:42px;max-width:110px}.hp-footer-accreditations .hp-accreditation-trigger>span:not(.hp-accreditation-info){font-size:11px}.hp-footer-accreditations .hp-accreditation-trigger .hp-accreditation-symbol{font-size:26px!important}.hp-footer-accreditations .hp-accreditation-info{width:15px;height:15px;font-size:9px;right:5px;top:5px}.hp-footer-accreditations .hp-slide-dots{display:none!important}
@media(max-width:600px){.hp-footer-accreditations .hp-accreditation-item{flex:0 1 calc(50% - 6px)}}

.hp-site-footer .hp-footer-accreditations>h2{text-align:center}.hp-site-footer .hp-footer-accreditations .hp-accreditation-grid{justify-content:center}.hp-site-footer .hp-footer-accreditations .hp-accreditation-trigger{text-align:center}
/* Keep the footer wordmark legible on its dark background. */
.hp-site-footer .hp-brand-human{color:#fff!important}.hp-site-footer .hp-brand-project{color:var(--hp-accent)!important}

@media(min-width:1181px){.hp-header-inner{gap:22px}.hp-header-inner .hp-brand-tagline{max-width:295px;font-size:8px}.hp-header-inner .hp-brand{max-width:365px}.hp-nav{gap:20px}.hp-menu{gap:17px}.hp-menu a{font-size:13px}.hp-header-cta{padding:12px 18px}}

/* Clearer primary navigation with a restrained blue/pink signature. */
.hp-site-header{box-shadow:0 5px 24px #10153808;border-bottom-color:#e7eaf3}
.hp-header-inner{width:min(1440px,calc(100% - 64px));gap:28px;min-height:104px}
.hp-site-header .hp-brand-name{font-size:25px;line-height:1.15}
.hp-site-header .hp-brand-tagline{font-size:9px;line-height:1.5;letter-spacing:.08em;max-width:300px}
.hp-nav{gap:24px}.hp-menu{gap:4px}
.hp-menu>li>a{position:relative;padding:14px 10px;font-size:16px;font-weight:650;letter-spacing:-.015em;white-space:nowrap;border-radius:8px;transition:color .18s,background .18s}
.hp-menu>li>a::after{content:'';position:absolute;left:10px;right:10px;bottom:5px;height:2px;border-radius:2px;background:linear-gradient(90deg,var(--hp-primary),var(--hp-accent));transform:scaleX(0);transform-origin:left;transition:transform .2s}
.hp-menu>li>a:hover,.hp-menu>li>a:focus-visible,.hp-menu>.current-menu-item>a,.hp-menu>.current-menu-ancestor>a{color:var(--hp-primary);background:#063dff06}
.hp-menu>li>a:hover::after,.hp-menu>li>a:focus-visible::after,.hp-menu>.current-menu-item>a::after,.hp-menu>.current-menu-ancestor>a::after{transform:scaleX(1)}
.hp-menu ul{padding:12px;border-color:#e7eaf3;box-shadow:0 16px 42px #10153818;border-radius:12px}
.hp-menu ul a{font-size:15px;padding:11px 12px;border-radius:6px;line-height:1.5}.hp-menu ul a:hover{background:#063dff08}
.hp-header-cta{font-size:15px;padding:14px 22px;border-radius:10px;min-height:50px;box-shadow:0 5px 14px #063dff1a;gap:18px}
.hp-menu-toggle{border-color:#063dff25;background:#063dff06;color:var(--hp-primary);font-size:14px;font-weight:650;border-radius:10px;flex-shrink:0}
.hp-menu-toggle-lines::before,.hp-menu-toggle-lines::after{transition:transform .2s}
.hp-menu-toggle[aria-expanded=true] .hp-menu-toggle-lines::before{transform:translateY(3.5px) rotate(45deg)}
.hp-menu-toggle[aria-expanded=true] .hp-menu-toggle-lines::after{transform:translateY(-3.5px) rotate(-45deg)}
@media(min-width:1181px){.hp-header-inner .hp-brand{max-width:330px}.hp-menu .menu-item-has-children{padding-right:22px}.hp-submenu-toggle{top:10px}}
@media(max-width:1180px){
 .hp-header-inner{min-height:90px}.hp-nav{padding:18px 32px 28px;background:linear-gradient(150deg,#fff 60%,#f5f6ff);border-radius:0 0 18px 18px;box-shadow:0 20px 40px #10153814}
 .hp-menu>li{border-bottom:1px solid #e9ecf4}.hp-menu>li>a{font-size:19px;padding:16px 12px;white-space:normal}.hp-menu>li>a::after{left:12px;right:auto;width:32px;bottom:8px}
 .hp-menu ul a{font-size:16px}.hp-header-cta{display:flex;margin-top:22px;width:100%;justify-content:space-between}
}
.hp-site-header.hp-compact .hp-nav{background:linear-gradient(150deg,#fff 60%,#f5f6ff);border-radius:0 0 18px 18px;box-shadow:0 20px 40px #10153814}
.hp-site-header.hp-compact .hp-menu>li{border-bottom:1px solid #e9ecf4}.hp-site-header.hp-compact .hp-menu>li>a{font-size:19px;padding:16px 12px;white-space:normal}.hp-site-header.hp-compact .hp-menu>li>a::after{width:32px;right:auto}
.hp-site-header.hp-compact .hp-header-cta{display:flex;justify-content:space-between}
@media(max-width:600px){.hp-header-inner{width:calc(100% - 36px);gap:12px;min-height:88px}.hp-site-header .hp-brand-name{font-size:20px}.hp-site-header .hp-brand-tagline{font-size:7px;letter-spacing:.04em;max-width:215px}.hp-menu-toggle{padding:10px 12px}.hp-nav{padding:16px 20px 24px}}
@media(prefers-reduced-motion:reduce){.hp-menu>li>a,.hp-menu>li>a::after,.hp-menu-toggle-lines::before,.hp-menu-toggle-lines::after{transition:none}}

/* About cover becomes an edge-to-edge opening, using the existing featured image. */
.hp-page.hp-about-page{padding-top:0!important}
.hp-about-hero{position:relative;isolation:isolate;overflow:hidden;background:#0c1830;color:#fff}
.hp-about-hero-image{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:center 40%;z-index:-2}
.hp-about-hero::after{content:'';position:absolute;inset:0;z-index:-1;background:linear-gradient(90deg,rgba(8,18,38,.86),rgba(8,18,38,.45) 52%,rgba(8,18,38,.08)),linear-gradient(0deg,rgba(8,18,38,.35),transparent 65%)}
.hp-about-hero-copy{min-height:clamp(420px,40vw,620px);display:flex;flex-direction:column;justify-content:flex-end;align-items:flex-start;padding-top:80px;padding-bottom:70px}
.hp-about-hero-kicker{display:flex;align-items:center;gap:16px;text-transform:uppercase;letter-spacing:.16em;font-size:12px;font-weight:650;margin-bottom:22px}
.hp-about-hero-kicker::before{content:'';height:3px;width:38px;background:var(--hp-accent)}
.hp-about-hero h1{font-size:clamp(52px,6vw,84px);color:#fff;margin:0 0 22px;max-width:800px;line-height:1.05}
.hp-about-hero-lead{max-width:620px;font-size:clamp(18px,1.7vw,23px);line-height:1.6;color:#fff}.hp-about-hero-lead p:last-child{margin-bottom:0}
.hp-about-body{padding-top:64px;max-width:none}
@media(max-width:600px){.hp-about-hero-copy{min-height:440px;padding-top:56px;padding-bottom:40px}.hp-about-hero-image{object-position:center}.hp-about-hero::after{background:linear-gradient(0deg,rgba(8,18,38,.9),rgba(8,18,38,.38) 65%,rgba(8,18,38,.14))}.hp-about-hero h1{font-size:52px}.hp-about-hero-kicker{font-size:11px;margin-bottom:18px}.hp-about-body{padding-top:38px}}

/* Keep the institutional subtitle on one line at every viewport width. */
.hp-site-header .hp-brand,.hp-header-inner .hp-brand{max-width:none}
.hp-site-header .hp-brand-tagline{max-width:none;white-space:nowrap}
@media(max-width:600px){
 .hp-header-inner{position:relative;padding-bottom:24px;min-height:98px}
 .hp-site-header .hp-brand-tagline{position:absolute;left:0;right:0;bottom:10px;margin:0;font-size:clamp(6px,1.75vw,8px);letter-spacing:0;line-height:1.3;white-space:nowrap}
 .hp-site-header .hp-nav{left:-18px;right:-18px}
}
