/* What We Offer hero: one employer-facing reading path and an independent university route. */
body.ffo-direction .ffo-main .hero {
 display:block; padding:clamp(60px,6.6vw,94px) 0 clamp(35px,4vw,54px);
}
body.ffo-direction .ffo-main .hero-heading,
body.ffo-direction .ffo-main .hero-intro {min-width:0;max-width:840px;}
body.ffo-direction .ffo-main .hero h1 {
 margin-top:23px; max-width:810px;
 font-size:clamp(51px,5.35vw,75px); line-height:1.075;
 font-weight:570;letter-spacing:-.055em;
}
body.ffo-direction .ffo-main .hero-intro{margin-top:26px;padding:0;}
body.ffo-direction .ffo-main .hero .lead{
 max-width:675px;font-size:clamp(17px,1.5vw,19px);line-height:1.65;
 color:var(--muted);
}
body.ffo-direction .ffo-main .hero-actions{
 display:flex;flex-wrap:wrap;align-items:center;gap:13px 27px;margin-top:28px;
}
body.ffo-direction .ffo-main .hero-actions .button.primary{min-width:229px;justify-content:space-between;}
body.ffo-direction .ffo-main .hero-actions .text-link{min-height:52px;text-decoration:none;}
body.ffo-direction .ffo-main .hero-actions .text-link:hover{text-decoration:underline;text-underline-offset:5px;}
/* The university audience is visible but no longer part of the employer hero's CTA cluster. */
body.ffo-direction .ffo-main .offer-audience-route{
 display:flex;align-items:center;justify-content:space-between;gap:17px 26px;
 min-width:0;padding:19px 0 21px;border-top:1px solid var(--line);
 border-bottom:1px solid var(--line);
}
body.ffo-direction .ffo-main .offer-audience-label{
 flex:0 1 auto;font:650 11px/1.5 var(--sans);letter-spacing:.075em;
 text-transform:uppercase;color:var(--muted);
}
body.ffo-direction .ffo-main .offer-audience-link{
 display:inline-flex;align-items:center;justify-content:flex-end;
 gap:15px;min-height:40px;min-width:0;
 font-size:14px;line-height:1.5;font-weight:600;text-decoration:underline;
 text-decoration-color:#b9c1c7;text-underline-offset:5px;
}
body.ffo-direction .ffo-main .offer-audience-link:hover{color:var(--red);text-decoration-color:currentColor;}
body.ffo-direction .ffo-main .offer-audience-link span{font-size:19px;line-height:1;flex:none;}
body.ffo-direction .ffo-main .offer-audience-link:focus-visible{outline:3px solid var(--red);outline-offset:5px;}
body.ffo-direction .ffo-main .formats{padding-top:clamp(45px,5.5vw,68px);}
@media(max-width:800px){
 body.ffo-direction .ffo-main .hero{padding:clamp(42px,7vw,60px) 0 38px;}
 body.ffo-direction .ffo-main .hero h1{max-width:680px;font-size:clamp(45px,7.4vw,66px);}
 body.ffo-direction .ffo-main .hero-intro{margin-top:21px;}
 body.ffo-direction .ffo-main .offer-audience-route{align-items:flex-start;flex-direction:column;gap:8px;padding-block:17px;}
 body.ffo-direction .ffo-main .offer-audience-link{justify-content:flex-start;}
}
@media(max-width:480px){
 body.ffo-direction .ffo-main .hero{padding:33px 0 33px;}
 body.ffo-direction .ffo-main .hero h1{margin-top:20px;max-width:100%;font-size:clamp(37px,10vw,49px);line-height:1.10;letter-spacing:-.05em;}
 body.ffo-direction .ffo-main .hero-intro{margin-top:19px;}
 body.ffo-direction .ffo-main .hero .lead{font-size:16px;line-height:1.7;}
 body.ffo-direction .ffo-main .hero-actions{margin-top:23px;gap:8px 18px;}
 body.ffo-direction .ffo-main .hero-actions .button.primary{min-width:0;width:100%;}
 body.ffo-direction .ffo-main .hero-actions .text-link{min-height:44px;font-size:14px;}
 body.ffo-direction .ffo-main .offer-audience-label{font-size:10px;letter-spacing:.065em;}
 body.ffo-direction .ffo-main .offer-audience-link{font-size:13px;}
 body.ffo-direction .ffo-main .formats{padding-top:42px;}
}
@media(prefers-reduced-motion:reduce){
 body.ffo-direction .ffo-main .hero a,body.ffo-direction .ffo-main .offer-audience-route a{transition:none;}
}
@media(forced-colors:active){
 body.ffo-direction .ffo-main .offer-audience-route{border-color:CanvasText;}
}
@media print{
 body.ffo-direction .ffo-main .hero{padding:0 0 24px;}
 body.ffo-direction .ffo-main .hero h1{font-size:34pt;}
 body.ffo-direction .ffo-main .hero .lead{font-size:13pt;}
 body.ffo-direction .ffo-main .offer-audience-route{display:none;}
 body.ffo-direction .ffo-main .hero-actions{display:none;}
}
