/* University support on the existing EN/NL offer pages only. No shared runtime. */
body.ffo-direction .ffo-main .offer-university-entry{margin-top:20px;font-size:14px;line-height:1.7;color:var(--muted)}
body.ffo-direction .ffo-main .offer-university-entry a{color:var(--ink);text-decoration:underline;text-underline-offset:4px}
body.ffo-direction .ffo-main .offer-university-entry a:hover{color:var(--red)}
body.ffo-direction .ffo-main .offer-universities{margin-bottom:76px;padding-top:48px;border-top:1px solid var(--line)}
body.ffo-direction .ffo-main .offer-university-heading{max-width:860px}
body.ffo-direction .ffo-main .offer-university-heading h2{margin-top:20px}
body.ffo-direction .ffo-main .offer-university-heading>p{max-width:740px;margin-top:22px;color:var(--muted);font-size:17px;line-height:1.75}
body.ffo-direction .ffo-main .offer-university-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px;margin-top:34px}
body.ffo-direction .ffo-main .offer-university-card{min-width:0;display:flex;flex-direction:column;padding:30px;border:1px solid var(--line);border-radius:10px;background:var(--soft)}
body.ffo-direction .ffo-main .offer-university-card h3{font-size:26px;font-weight:580;line-height:1.25;letter-spacing:-.03em;overflow-wrap:anywhere}
body.ffo-direction .ffo-main .offer-university-card>p{margin-top:20px;margin-bottom:22px;font-size:16px;line-height:1.8;color:var(--muted)}
body.ffo-direction .ffo-main .offer-university-card .text-link{align-self:flex-start;margin-top:auto;text-decoration:underline;text-underline-offset:4px}
body.ffo-direction .ffo-main .offer-university-actions{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:22px 32px;margin-top:28px}
body.ffo-direction .ffo-main .offer-university-actions>p{flex:1 1 340px;max-width:650px;font-size:14px;line-height:1.75;color:var(--muted)}
body.ffo-direction .ffo-main .offer-university-actions .button{max-width:100%}
body.ffo-direction .ffo-main .offer-universities a>span[aria-hidden]{flex:none}
body.ffo-direction .ffo-main .offer-universities a:focus-visible,body.ffo-direction .ffo-main .offer-university-entry a:focus-visible{outline:3px solid var(--red);outline-offset:5px}
@media(max-width:700px){
 body.ffo-direction .ffo-main .offer-universities{margin-bottom:52px;padding-top:36px}
 body.ffo-direction .ffo-main .offer-university-heading>p{font-size:16px}
 body.ffo-direction .ffo-main .offer-university-grid{grid-template-columns:minmax(0,1fr);gap:18px;margin-top:28px}
 body.ffo-direction .ffo-main .offer-university-card{padding:25px}
 body.ffo-direction .ffo-main .offer-university-card h3{font-size:24px}
 body.ffo-direction .ffo-main .offer-university-actions{align-items:stretch;flex-direction:column}
 body.ffo-direction .ffo-main .offer-university-actions>p{flex:auto}
 body.ffo-direction .ffo-main .offer-university-actions .button{width:100%;justify-content:space-between}
}
@media(prefers-reduced-motion:reduce){body.ffo-direction .ffo-main .offer-universities *,body.ffo-direction .ffo-main .offer-university-entry a{transition:none;animation:none}}
@media(forced-colors:active){body.ffo-direction .ffo-main .offer-university-card{border-color:CanvasText}body.ffo-direction .ffo-main .offer-university-actions .button{border-color:ButtonText}}
@media print{
 body.ffo-direction .ffo-main .offer-university-entry{display:none}
 body.ffo-direction .ffo-main .offer-universities{margin-bottom:28px;padding-top:25px}
 body.ffo-direction .ffo-main .offer-university-grid{gap:18px}
 body.ffo-direction .ffo-main .offer-university-card{break-inside:avoid;padding:20px;background:#fff}
 body.ffo-direction .ffo-main .offer-university-card>p{font-size:12.5px}
 body.ffo-direction .ffo-main .offer-university-actions .button{display:none}
}
