/* Internship navigation styling shared by the public portals. */
header.nav, header.portal-top, header[role="banner"], .stitch-site-header {
 background:#fff!important; color:#07152d; border-bottom:1px solid #dbe6f4!important;
 box-shadow:0 1px 3px #07152d0d!important;
}
header.nav .nav-in, header.portal-top {min-height:80px; max-width:1280px; margin-inline:auto; gap:16px}
header.nav .brand, header.portal-top .portal-brand {color:#07152d; text-decoration:none}
header.nav .brand img, header.portal-top .portal-brand img {width:40px;height:40px;object-fit:contain;border:1px solid #dbe6f4;border-radius:12px;padding:4px;background:#fff}
header.nav .brand small, header.portal-top .portal-brand small {color:#155eef;letter-spacing:1px;font-size:10px;font-weight:700}
header.nav .links, header.portal-top .portal-nav, header[role="banner"] nav[aria-label="Main Navigation"] {padding:4px;border:1px solid #dbe6f4;border-radius:12px;background:#f8fbff;gap:6px}
header.nav .links a, header.portal-top .portal-nav a, header[role="banner"] nav[aria-label="Main Navigation"] a {border-radius:8px;color:#475569;font-size:13px;font-weight:700;padding:9px 12px;text-decoration:none}
header.nav .links a:hover, header.nav .links a.active, header.portal-top .portal-nav a:hover, header[role="banner"] nav[aria-label="Main Navigation"] a:hover {background:#edf5ff;color:#155eef}
header.nav .links .applicant-login {border:1px solid #dbe6f4;background:white;color:#07152d}
@media(max-width:767px){header.nav .nav-in,header.portal-top{min-height:64px;gap:8px}header.portal-top{flex-wrap:wrap;padding:12px}header.portal-top .portal-nav{display:flex;flex-wrap:wrap}header.nav .links a{font-size:13px}}
