/* ========================================================================== */
/* ASR v13.7.3 — Apply clarity + disclosure system                            */
/* Public presentation only. No application/recruitment logic is changed.     */
/* ========================================================================== */

/* Apply hero: keep the headline contained and readable at every desktop size. */
.public-site-v1372 .apply-hero-v131{min-height:430px;padding:70px 0 54px}
.public-site-v1372 .apply-hero-grid-v131{
  display:grid;
  grid-template-columns:minmax(0,720px) minmax(290px,380px);
  justify-content:space-between;
  align-items:center;
  gap:56px;
}
.public-site-v1372 .apply-hero-copy-v1373{min-width:0;max-width:720px}
.public-site-v1372 .apply-hero-v131 h1{
  max-width:720px!important;
  margin:16px 0 24px!important;
  font-size:clamp(3rem,4.35vw,4.75rem)!important;
  line-height:.97!important;
  letter-spacing:-.052em!important;
  text-wrap:balance;
  overflow-wrap:normal;
}
.public-site-v1372 .apply-hero-v131 .hero-actions{display:flex;gap:10px;flex-wrap:wrap;margin-top:0}
.public-site-v1372 .apply-status-panel-v131{width:100%;max-width:380px;justify-self:end;padding:23px 24px;border-radius:17px}
.public-site-v1372 .apply-status-panel-v131 h2{font-size:1.18rem;letter-spacing:-.02em}
.public-site-v1372 .apply-status-panel-v131 p{font-size:.77rem;line-height:1.58}

/* Role explainer: visible as one compact decision aid, content opens on demand. */
.public-site-v1372 .apply-map-section-v131{padding:28px 0 10px}
.public-site-v1372 .apply-role-disclosure-v1373,
.public-site-v1372 .public-faq-disclosure-v1373{
  border:1px solid var(--pub-line);
  border-radius:18px;
  background:linear-gradient(180deg,rgba(9,19,31,.78),rgba(5,12,20,.92));
  box-shadow:0 20px 52px rgba(0,0,0,.12);
  overflow:hidden;
}
.public-site-v1372 .apply-role-disclosure-v1373>summary,
.public-site-v1372 .public-faq-disclosure-v1373>summary{
  list-style:none;
  display:grid;
  grid-template-columns:minmax(0,1fr) auto;
  gap:24px;
  align-items:center;
  padding:22px 24px;
  cursor:pointer;
  user-select:none;
}
.public-site-v1372 .apply-role-disclosure-v1373>summary::-webkit-details-marker,
.public-site-v1372 .public-faq-disclosure-v1373>summary::-webkit-details-marker{display:none}
.public-site-v1372 .apply-role-disclosure-v1373>summary h2,
.public-site-v1372 .public-faq-disclosure-v1373>summary h2{
  margin:8px 0 4px;
  color:#edf3fa;
  font-size:clamp(1.45rem,2.3vw,2.05rem);
  line-height:1.08;
  letter-spacing:-.035em;
}
.public-site-v1372 .apply-role-disclosure-v1373>summary p,
.public-site-v1372 .public-faq-disclosure-v1373>summary p{
  max-width:720px;
  margin:0;
  color:#7f90a5;
  font-size:.79rem;
  line-height:1.55;
}
.public-site-v1372 .public-disclosure-action-v1373{
  display:flex;
  align-items:center;
  gap:10px;
  color:#b9c9dc;
  white-space:nowrap;
}
.public-site-v1372 .public-disclosure-action-v1373 b{font-size:.72rem;letter-spacing:.015em}
.public-site-v1372 .public-disclosure-action-v1373 i{
  display:grid;
  place-items:center;
  width:34px;
  height:34px;
  border:1px solid rgba(73,139,247,.25);
  border-radius:10px;
  background:rgba(45,111,222,.06);
  color:#6ea5ff;
  font-size:1.08rem;
  font-style:normal;
  transition:transform .18s ease,background .18s ease;
}
.public-site-v1372 .apply-role-disclosure-v1373[open]>summary,
.public-site-v1372 .public-faq-disclosure-v1373[open]>summary{border-bottom:1px solid rgba(123,151,190,.10)}
.public-site-v1372 .apply-role-disclosure-v1373[open] .public-disclosure-action-v1373 i,
.public-site-v1372 .public-faq-disclosure-v1373[open] .public-disclosure-action-v1373 i{transform:rotate(45deg);background:rgba(45,111,222,.10)}
.public-site-v1372 .apply-route-disclosure-body-v1373{padding:18px 20px 20px}
.public-site-v1372 .apply-route-grid-v131{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}
.public-site-v1372 .apply-route-card-v131{min-height:184px;padding:17px 18px;border-radius:14px}
.public-site-v1372 .apply-route-card-v131 h3{font-size:.95rem;line-height:1.28}
.public-site-v1372 .apply-route-card-v131 p{font-size:.74rem;line-height:1.52}

/* FAQ: entire block stays out of the way until requested, then each answer is an accordion. */
.public-site-v1372 .home-faq-v131,
.public-site-v1372 .apply-faq-v131{padding:42px 0 58px}
.public-site-v1372 .public-faq-body-v1373{padding:16px 20px 20px}
.public-site-v1372 .public-faq-body-v1373 .faq-list{max-width:none;margin:0;gap:8px}
.public-site-v1372 .public-faq-body-v1373 .faq-item{
  border-radius:12px!important;
  box-shadow:none!important;
  background:rgba(7,15,25,.72)!important;
}
.public-site-v1372 .public-faq-body-v1373 .faq-item summary{
  display:grid;
  grid-template-columns:34px minmax(0,1fr) 24px;
  align-items:center;
  gap:10px;
  padding:15px 16px;
  color:#dfe8f3;
  font-size:.82rem;
  line-height:1.4;
}
.public-site-v1372 .public-faq-body-v1373 .faq-item summary>span{
  display:grid;
  place-items:center;
  width:30px;
  height:30px;
  border:1px solid rgba(120,150,189,.11);
  border-radius:9px;
  background:rgba(255,255,255,.015);
  color:#7488a1;
  font-size:.61rem;
}
.public-site-v1372 .public-faq-body-v1373 .faq-item summary::after{
  position:static;
  transform:none;
  justify-self:end;
  color:#619bfa;
  font-size:1.05rem;
}
.public-site-v1372 .public-faq-body-v1373 .faq-item p{padding:0 16px 16px 60px;color:#8596a9;font-size:.76rem;line-height:1.65}
.public-site-v1372 .public-faq-cta-v1373{margin-top:14px}

/* Keep the application body distinct from the optional explainer above it. */
.public-site-v1372 .apply-core-v131{padding-top:34px}

@media(max-width:1100px){
  .public-site-v1372 .apply-hero-grid-v131{grid-template-columns:minmax(0,1fr) 330px;gap:34px}
  .public-site-v1372 .apply-hero-v131 h1{font-size:clamp(2.8rem,5.6vw,4.4rem)!important}
  .public-site-v1372 .apply-route-grid-v131{grid-template-columns:repeat(2,minmax(0,1fr))}
}
@media(max-width:820px){
  .public-site-v1372 .apply-hero-grid-v131{grid-template-columns:1fr;gap:22px}
  .public-site-v1372 .apply-status-panel-v131{max-width:none;justify-self:stretch}
  .public-site-v1372 .apply-hero-v131 h1{max-width:680px!important;font-size:clamp(2.6rem,9vw,4.1rem)!important}
  .public-site-v1372 .apply-role-disclosure-v1373>summary,
  .public-site-v1372 .public-faq-disclosure-v1373>summary{grid-template-columns:1fr;padding:20px}
  .public-site-v1372 .public-disclosure-action-v1373{justify-content:space-between;width:100%}
}
@media(max-width:620px){
  .public-site-v1372 .apply-hero-v131{padding:48px 0 38px}
  .public-site-v1372 .apply-hero-v131 h1{font-size:clamp(2.45rem,12.5vw,3.55rem)!important;line-height:.99!important}
  .public-site-v1372 .apply-hero-v131 .hero-actions{display:grid;grid-template-columns:1fr}
  .public-site-v1372 .apply-hero-v131 .hero-actions .button{width:100%}
  .public-site-v1372 .apply-route-grid-v131{grid-template-columns:1fr}
  .public-site-v1372 .apply-route-disclosure-body-v1373,
  .public-site-v1372 .public-faq-body-v1373{padding:12px}
  .public-site-v1372 .public-faq-body-v1373 .faq-item summary{grid-template-columns:30px minmax(0,1fr) 20px;padding:13px 12px}
  .public-site-v1372 .public-faq-body-v1373 .faq-item p{padding:0 12px 14px 52px}
}
