/* Homepage academy priority; scoped to avoid changing the other page layouts. */
.home-hero-actions{display:flex;align-items:center;flex-wrap:wrap;gap:16px 30px;max-width:100%}
.home-history-link{display:inline-flex;align-items:center;gap:12px;padding:10px 0;color:#fff;font-size:11px;font-weight:700;line-height:1.5;border-bottom:1px solid #ffffff80}
.home-history-link>span{font-size:19px;font-weight:500;line-height:1}
.home-history-link:hover{color:var(--yellow);border-color:var(--yellow)}
.hero:has(+ .hf-stats)::after{content:none}
.hf-stats{background:var(--yellow);color:var(--deep)}
.hf-stats-grid{display:grid;grid-template-columns:1fr 1.25fr 1fr;padding-top:29px;padding-bottom:29px}
.hf-stats-grid>div{display:flex;flex-direction:column;gap:7px;padding:0 32px;border-right:1px solid #002e8b30;min-width:0}
.hf-stats-grid>div:first-child{padding-left:0}
.hf-stats-grid>div:last-child{border-right:0;padding-right:0}
.hf-stats-grid strong{font-size:clamp(29px,3vw,43px);font-weight:700;letter-spacing:-.055em;line-height:1.12}
.hf-stats-grid strong>span{font-weight:500}
.hf-stats-grid>div>span{font-size:12px;line-height:1.5;font-weight:700}
.hf-stats-grid>.hf-professional-stat{justify-content:center}
.hf-stats-grid .hf-professional-stat strong{font-size:clamp(19px,2.05vw,30px);letter-spacing:-.025em}
.hf-academy{padding:86px 0 76px;background:#fff}
.hf-editorial{display:grid;grid-template-columns:minmax(0,.95fr) minmax(0,1fr);gap:68px;align-items:center}
.hf-photo{margin:0;min-width:0}
.hf-photo img{display:block;width:100%;height:470px;object-fit:cover;object-position:50% 45%}
.hf-photo figcaption{font-size:10px;line-height:1.5;color:#64748b;margin-top:11px}
.hf-copy{min-width:0}
.hf-copy .eyebrow{margin-bottom:21px}
.hf-copy h2{font-size:clamp(39px,4.4vw,64px);line-height:1.05;margin-bottom:25px;color:var(--deep);overflow-wrap:break-word}
.hf-copy h2 em{font-style:normal;color:var(--blue)}
.hf-copy p{font-size:14px;line-height:1.85;color:#59677d;margin-bottom:20px}
.hf-copy p.hf-lead{font-size:16px;color:var(--ink)}
.hf-copy .btn{margin-top:6px;max-width:100%;text-align:center}
.hf-pillars{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:32px;margin-top:55px}
.hf-pillar{display:grid;grid-template-columns:25px minmax(0,1fr) 18px;gap:14px;padding:24px 0 8px;border-top:3px solid var(--blue);color:var(--deep)}
.hf-pillar-number{font-size:11px;font-weight:700;color:#7b8ba6;line-height:1.6;padding-top:4px}
.hf-pillar h3{font-size:21px;line-height:1.22;margin:0 0 12px;overflow-wrap:break-word}
.hf-pillar p{font-size:12px;line-height:1.8;color:#59677d;margin:0}
.hf-pillar-arrow{font-size:24px;line-height:1;color:var(--blue);align-self:start}
.hf-pillar:hover{border-color:var(--yellow)}
.hf-pillar:hover h3{color:var(--blue)}
@media(max-width:1100px){
  .hf-stats-grid>div{padding-left:24px;padding-right:24px}
  .hf-editorial{gap:40px}
  .hf-photo img{height:450px}
  .hf-pillars{gap:22px}
  .hf-pillar{grid-template-columns:minmax(0,1fr) 18px;gap:12px}
  .hf-pillar-number{grid-column:1/-1;padding:0}
  .hf-pillar h3{font-size:20px}
}
@media(max-width:760px){
  .home-hero-actions{gap:12px 20px}
  .home-history-link{font-size:10px;gap:9px}
  .hf-stats-grid{grid-template-columns:1fr;padding-top:10px;padding-bottom:10px}
  .hf-stats-grid>div,.hf-stats-grid>div:first-child,.hf-stats-grid>div:last-child{padding:18px 0;border-right:0;border-bottom:1px solid #002e8b30;flex-direction:row;align-items:center;justify-content:space-between;gap:20px}
  .hf-stats-grid>div:last-child{border-bottom:0}
  .hf-stats-grid>.hf-professional-stat:last-child{justify-content:flex-start}
  .hf-stats-grid strong{font-size:31px}
  .hf-stats-grid>div>span{font-size:11px;text-align:right;max-width:130px}
  .hf-academy{padding:48px 0 50px}
  .hf-editorial{grid-template-columns:1fr;gap:30px}
  .hf-photo img{height:auto;aspect-ratio:3/2;object-fit:cover}
  .hf-copy h2{font-size:clamp(38px,7.2vw,53px);margin-bottom:21px}
  .hf-copy p.hf-lead{font-size:15px}
  .hf-copy p{font-size:14px}
  .hf-pillars{grid-template-columns:1fr;gap:0;margin-top:36px}
  .hf-pillar{grid-template-columns:25px minmax(0,1fr) 18px;gap:14px;padding:23px 0;border-top-width:1px}
  .hf-pillar-number{grid-column:auto;padding-top:3px}
  .hf-pillar h3{font-size:21px;margin-bottom:10px}
  .hf-pillar p{font-size:13px}
}
@media(max-width:380px){
  .hf-stats-grid strong{font-size:26px}
  .hf-stats-grid>div>span{max-width:94px}
  .hf-copy h2{font-size:37px}
  .hf-pillar{gap:11px;grid-template-columns:22px minmax(0,1fr) 16px}
  .hf-pillar h3{font-size:20px}
}
/* Long translated words also fit narrow phones. */
.hf-stats-grid>div>span{min-width:0;overflow-wrap:anywhere;hyphens:auto}
.hf-pillar-arrow{font-size:20px}
main h2,main h3{overflow-wrap:anywhere;hyphens:auto}
main .section-head>div{min-width:0}
main .text-link{white-space:normal}

.home-talents{padding-top:58px;padding-bottom:58px}.home-talents .talent-list{margin-top:28px}.home-talents .talent-row{padding-top:21px;padding-bottom:21px}.home-talents .talent-row h3{font-size:23px}@media(max-width:760px){.home-talents{padding-top:44px;padding-bottom:44px}.home-talents .talent-row h3{font-size:21px}}
