/* Entry points to the existing RBJ CV application; authentication stays in the portal. */
.header-inner{gap:18px}
.header-inner nav{margin-left:auto;gap:20px}
.header-inner nav>a.button{margin-left:0}
.student-login{display:inline-flex;align-items:center;justify-content:center;gap:12px;flex-shrink:0;min-height:44px;padding:10px 16px;border:1px solid #df263d;border-radius:7px;color:#bc1930;background:#fff;font-size:12px;font-weight:700;white-space:nowrap}
.student-login:hover{background:#fff0f0}
.hero-student-link{margin-top:18px;font-size:12px;line-height:1.8}
.hero-student-link a{color:#bc1930;font-weight:600;text-decoration:underline;text-underline-offset:4px}
.student-portal{padding:64px 0 0;background:#fff}
.student-portal-panel{display:grid;grid-template-columns:1.15fr 1fr;gap:48px;padding:46px;border:1px solid #e1e5d5;border-radius:16px;background:#f5f6eb}
.student-portal-copy{align-self:center}
.student-portal-copy .eyebrow{font-size:10px}
.student-portal-copy h2{font-size:38px;line-height:1.2}
.student-portal-copy h2 span{color:#bc1930}
.student-portal-copy>p:not(.eyebrow){max-width:470px;font-size:14px;line-height:1.9;margin-top:22px}
.student-portal-actions{display:flex;align-items:center;flex-wrap:wrap;gap:18px 24px;margin-top:26px}
.student-portal-actions .text-link{font-size:12px;color:#bc1930}
.student-portal-copy>p.student-portal-note{font-size:11px;margin-top:14px}
.student-portal-guide{padding:27px 28px;background:#fff;border:1px solid #e1e5d5;border-radius:12px}
.student-portal-guide-heading{display:flex;gap:16px;align-items:center;padding-bottom:22px;border-bottom:1px solid #e3e5df}
.student-cv-icon{display:grid;place-items:center;width:48px;height:60px;border:1px solid #ebc8c8;border-radius:6px 14px 6px 6px;background:#fff0f0;color:#bc1930;font-size:18px;font-weight:700;flex-shrink:0}
.student-portal-guide-heading p{font-size:9px;letter-spacing:1.3px;color:#646b62;margin-bottom:6px}
.student-portal-guide-heading h3{font-size:17px;line-height:1.5;letter-spacing:-.3px;font-weight:600}
.student-portal-steps{display:grid;gap:22px;list-style:none;padding:0;margin:23px 0}
.student-portal-steps li{display:flex;align-items:flex-start;gap:16px}
.student-portal-steps li>span{font-size:11px;font-weight:700;color:#bc1930;line-height:24px}
.student-portal-steps h4{font-size:13px;font-weight:600;margin:0 0 4px}
.student-portal-steps p{font-size:12px;line-height:1.7}
.student-portal-help{display:inline-block;border-top:1px solid #e3e5df;padding-top:18px;color:#bc1930;font-size:11px;font-weight:600;line-height:1.8}
.student-portal-help:hover{text-decoration:underline;text-underline-offset:3px}
@media(max-width:1180px) and (min-width:961px){.header-inner{gap:14px}.header-inner .brand>span{display:none}.header-inner nav{gap:15px}.header-inner nav>a{font-size:11px}}
@media(max-width:960px){
  .header-inner{height:76px;gap:14px}
  .header-inner .brand{margin-right:auto}
  .header-inner nav{display:none;position:absolute;left:0;right:0;top:76px;background:#fff;border-bottom:1px solid var(--line);padding:20px;box-shadow:0 20px 25px #2228240a;align-items:stretch;gap:0;max-height:calc(100dvh - 76px);overflow-y:auto}
  .header-inner nav.open{display:flex;flex-direction:column}
  .header-inner nav>a{font-size:14px;padding:12px 0}
  .header-inner nav>a.button{margin:12px 0 0;padding:12px;font-size:13px}
  .header-inner .menu-toggle{display:flex;width:44px;height:44px;flex-shrink:0;background:var(--cream);border:1px solid var(--line);border-radius:7px;flex-direction:column;justify-content:center;align-items:center;gap:6px}
  .menu-toggle span{width:18px;height:1.5px;background:var(--ink);transition:transform .2s}
  .menu-toggle[aria-expanded=true] span:first-child{transform:translateY(3.75px) rotate(45deg)}
  .menu-toggle[aria-expanded=true] span:last-child{transform:translateY(-3.75px) rotate(-45deg)}
  .student-portal-panel{padding:32px;gap:28px;grid-template-columns:1fr 1fr}
  .student-portal-copy h2{font-size:32px}
  .student-portal-guide{padding:23px}
}
@media(max-width:720px){
  .header-inner .brand>span{display:none}
  .student-login{padding:10px 12px;font-size:12px;gap:8px}
  .student-portal{padding-top:36px}
  .student-portal-panel{grid-template-columns:1fr;gap:28px;padding:28px 22px}
  .student-portal-copy h2{font-size:31px}
  .student-portal-copy>p:not(.eyebrow){font-size:13px;margin-top:18px}
  .student-portal-copy>p.student-portal-note{font-size:11px;margin-top:14px}
  .student-portal-actions{align-items:flex-start;flex-direction:column;gap:18px}
  .student-portal-guide{padding:22px 19px}
  .student-portal-guide-heading{gap:13px}
  .student-portal-guide-heading h3{font-size:16px}
  .hero-student-link{font-size:11px;max-width:300px}
}
@media(max-width:360px){.header-inner{gap:9px}.header-inner .brand img{width:87px}.student-login{padding:10px}.student-portal-panel{padding:25px 18px}.student-portal-copy h2{font-size:28px}}
