.home-content { padding-bottom:64px; }
.home-actions { display:flex; flex-wrap:wrap; justify-content:center; gap:16px; margin-top:40px; }
.home-actions a { display:inline-flex; align-items:center; justify-content:space-between; gap:36px; padding:16px 24px; text-decoration:none; font-size:14px; border-radius:10px; font-weight:650; }
.home-secondary { border:1px solid #dcd4f7; background:white; color:var(--violet); }
.home-secondary:hover { background:#f1ecff; }.home-caption { text-align:center; font-size:13px; line-height:1.7; color:var(--muted); margin-top:22px; }
.talent-view { padding-top:32px; }.talent-view .search-panel { margin-top:0; }.view-title { font-size:clamp(28px,4vw,38px); margin:16px 0 24px; letter-spacing:-1px; }
.back-home { display:inline-block; text-decoration:none; color:var(--violet); font-size:13px; font-weight:650; padding:8px 0; margin-bottom:16px; }
.main-nav a[aria-current="page"] { color:var(--violet); }
#hero-title:focus,#talents-title:focus,#opportunities-title:focus { outline:none; }
.header-inner { flex-wrap:wrap; }
.main-nav { flex:1 1 auto; justify-content:center; min-width:0; }
.auth-buttons { display:flex; align-items:center; gap:10px; flex:0 0 auto; margin-left:auto; }
.auth-login,.auth-register { display:inline-flex; align-items:center; justify-content:center; min-height:40px; padding:9px 16px; border:1px solid var(--violet); border-radius:9px; font-size:13px; font-weight:650; line-height:1; text-decoration:none; white-space:nowrap; }
.auth-login { color:var(--violet); background:white; }
.auth-register { color:white; background:var(--violet); }
.auth-login:hover { background:#f2edff; }
.auth-register:hover { background:#5b3acb; }
@media(max-width:1000px) {
  .main-nav { order:3; flex-basis:100%; justify-content:flex-start; }
  .auth-buttons { margin-left:auto; }
}
@media(max-width:680px) { .home-content { padding-bottom:40px; }.home-actions { margin-top:28px; }.home-actions a { width:100%; }.main-nav { gap:4px 14px; } }
@media(max-width:680px) {
  .header-inner { min-height:76px; padding:16px 0; gap:12px; }
  .main-nav { width:100%; }
  .auth-buttons { gap:8px; }
  .auth-login,.auth-register { min-height:36px; padding:8px 11px; font-size:12px; }
}
