.ad-banner.has-image{grid-template-columns:auto 1fr auto}.ad-image{width:110px;height:70px;object-fit:cover;border-radius:8px}.job-card.has-job-image{background-image:linear-gradient(180deg,rgba(11,30,50,.12),rgba(11,30,50,.91)),var(--job-card-image);background-position:center;background-size:cover;border-color:transparent;color:#fff}.job-card.has-job-image .organization,.job-card.has-job-image .job-meta,.job-card.has-job-image .card-footer{color:#dbe8f3}.job-card.has-job-image .card-footer{border-color:rgba(255,255,255,.25)}.job-card.has-job-image .text-link{color:#ffbd9f}.job-card.has-job-image .badge{background:rgba(255,255,255,.92);color:#176f65}.info-grid,.how-it-works{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}.info-card{padding:27px;border:1px solid var(--line);border-radius:14px;background:#fff}.info-card h3{margin:12px 0 7px}.info-card p,.step p{color:var(--muted);margin:0}.info-icon{display:grid;place-items:center;width:45px;height:45px;background:#fff1eb;color:var(--primary);font-size:1.35rem;border-radius:12px}.step{position:relative;padding:24px 24px 24px 31px;border-left:2px solid #efb296}.step span{font-family:Outfit,sans-serif;font-size:1.8rem;font-weight:800;color:var(--primary)}.step h3{margin:8px 0}.partner-cta{display:flex;justify-content:space-between;align-items:center;gap:25px;padding:35px;margin-bottom:25px;border-radius:16px;color:#fff;background:linear-gradient(116deg,#102a43,#1c5069)}.partner-cta .eyebrow{margin-bottom:8px}.partner-cta h2{margin-bottom:8px}.partner-cta p{margin:0;color:#c7d9e5;max-width:620px}.account-role-links{display:grid;grid-template-columns:repeat(3,1fr);gap:8px;margin:22px 0}.account-role-links a{padding:9px 7px;border:1px solid var(--line);border-radius:8px;text-align:center;font-size:.86rem;font-weight:700}.account-role-links a.selected{background:var(--navy);border-color:var(--navy);color:#fff}.approval-notice{margin:0 0 18px;padding:12px 14px;border-radius:8px;background:#fff4e9;color:#95512f;font-size:.9rem}.approval-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px}.approval-card{padding:24px;border:1px solid var(--line);border-radius:14px;background:#fff;box-shadow:var(--shadow)}.approval-card h2{font-size:1.4rem;margin:10px 0 0}.approval-card-head{display:flex;justify-content:space-between;gap:15px}.request-details{padding:14px;margin:18px 0;background:var(--soft);border-radius:9px}.request-details p{margin:6px 0 0;color:#506076}.approval-actions{padding-top:4px}.approval-actions .btn{margin-right:7px}.contact-login-card{text-align:center;align-self:start}.contact-login-card .info-icon{margin:0 auto 15px}.contact-login-card .btn{margin:5px}.spotlight-section{padding:34px 0;background:#0d2a43;color:#fff}.spotlight-layout{display:grid;grid-template-columns:.8fr 1.2fr;gap:34px;align-items:center}.spotlight-copy p{color:#c6d8e4;max-width:375px;margin-bottom:20px}.spotlight-copy .btn{border-color:#7690a3;color:#fff;background:transparent}.spotlight-slider{position:relative;height:245px}.spotlight-slide{position:absolute;inset:0;display:flex;flex-direction:column;justify-content:center;padding:28px 32px;border:1px solid rgba(255,255,255,.18);border-radius:15px;background:linear-gradient(120deg,#1d526c,#244665);opacity:0;transform:translateX(24px);pointer-events:none;transition:opacity .55s ease,transform .55s ease}.spotlight-slide.active{opacity:1;transform:translateX(0);pointer-events:auto}.spotlight-slide.has-image{background-image:linear-gradient(110deg,rgba(10,30,48,.93),rgba(10,30,48,.56)),var(--spotlight-image);background-position:center;background-size:cover}.spotlight-slide h3{font-size:clamp(1.35rem,2.5vw,2rem);margin:14px 0 7px}.spotlight-slide p{margin:0;color:#dbe8f1}.spotlight-footer{display:flex;justify-content:space-between;gap:16px;margin-top:23px;padding-top:14px;border-top:1px solid rgba(255,255,255,.22);color:#c9dbe7;font-size:.9rem}.spotlight-footer a{font-weight:700;color:#ffc1a4}.slider-dots{position:absolute;bottom:13px;right:19px;display:flex;gap:7px}.slider-dots button{width:8px;height:8px;padding:0;border:0;border-radius:50%;background:rgba(255,255,255,.45);cursor:pointer}.slider-dots button.active{width:22px;border-radius:8px;background:var(--primary)}.ad-motion-section{padding:37px 0;background:#fff7f2;overflow:hidden}.ad-motion-heading{display:flex;justify-content:space-between;align-items:end;margin-bottom:14px}.ad-motion-heading h2{font-size:1.5rem;margin:3px 0 0}.ad-motion-heading>span{font-size:.8rem;color:var(--muted)}.ad-marquee{overflow:hidden;padding:7px 0}.ad-track{display:flex;width:max-content;gap:14px;animation:adTicker 30s linear infinite}.ad-marquee:hover .ad-track{animation-play-state:paused}.moving-ad{display:flex;align-items:center;gap:13px;width:330px;min-height:100px;padding:14px 16px;border:1px solid #f0c6b3;border-radius:12px;background:#fff;box-shadow:0 5px 14px rgba(116,68,45,.08)}.moving-ad img{width:65px;height:65px;border-radius:8px;object-fit:cover}.moving-ad-copy{display:grid;gap:2px;min-width:0}.moving-ad small{font-size:.68rem;color:#a65a38;text-transform:uppercase;letter-spacing:.07em}.moving-ad strong{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.moving-ad em{overflow:hidden;color:var(--muted);font-size:.78rem;font-style:normal;white-space:nowrap;text-overflow:ellipsis}.moving-ad-arrow{margin-left:auto;color:var(--primary);font-size:1.2rem}@keyframes adTicker{to{transform:translateX(-50%)}}@media(prefers-reduced-motion:reduce){.ad-track{animation:none}.spotlight-slide{transition:none}}@media(max-width:700px){.ad-banner.has-image{grid-template-columns:1fr}.ad-image{width:100%;height:150px}.info-grid,.how-it-works,.approval-grid,.spotlight-layout{grid-template-columns:1fr}.partner-cta{padding:27px;align-items:flex-start;flex-direction:column}.step{padding-left:23px}.account-role-links{grid-template-columns:1fr}.approval-card-head{align-items:flex-start;flex-direction:column}.spotlight-slider{height:270px}.spotlight-slide{padding:24px}.ad-motion-heading{align-items:flex-start;flex-direction:column}.moving-ad{width:min(310px,calc(100vw - 45px))}}


.auth-divider {
  display: flex;
  align-items: center;
  gap: 12px;
  margin: 20px 0;
  color: var(--muted);
  font-size: 0.82rem;
  font-weight: 700;
  text-transform: uppercase;
}

.auth-divider::before,
.auth-divider::after {
  height: 1px;
  flex: 1;
  background: var(--line);
  content: "";
}

.btn-google {
  width: 100%;
  gap: 10px;
  border-color: #d5dce6;
  background: #fff;
  color: var(--ink);
}

.btn-google:hover {
  border-color: #8aa0b6;
  background: #f8fafc;
}

.google-g {
  display: grid;
  width: 22px;
  height: 22px;
  align-items: center;
  border-radius: 50%;
  color: #4285f4;
  font-family: Arial, sans-serif;
  font-size: 1.1rem;
  font-weight: 700;
}

@media (max-width: 700px) {
  .ad-banner.has-image {
    grid-template-columns: 1fr;
  }

  .ad-image {
    width: 100%;
    height: 150px;
  }

  .info-grid,
  .how-it-works,
  .approval-grid,
  .spotlight-layout {
    grid-template-columns: 1fr;
  }

  .partner-cta {
    flex-direction: column;
    align-items: flex-start;
    padding: 27px;
  }

  .step {
    padding-left: 23px;
  }

  .account-role-links {
    grid-template-columns: 1fr;
  }

  .approval-card-head {
    flex-direction: column;
    align-items: flex-start;
  }