/* ========================================================================== */
/* ASR v13.7.6 — final public layout corrections                              */
/* Presentation-only overrides: Apply centering, Meetings visual system,      */
/* Publications hero copy/layout. No workflow or application logic changes.    */
/* ========================================================================== */

.public-site-v1376{
  --pub76-panel:linear-gradient(180deg,rgba(10,20,34,.86),rgba(5,11,19,.92));
  --pub76-panel-strong:linear-gradient(150deg,rgba(12,25,43,.94),rgba(5,11,19,.98));
  --pub76-line:rgba(126,158,199,.13);
  --pub76-line-blue:rgba(58,132,246,.23);
  --pub76-muted:#8fa1b7;
  --pub76-text:#edf4fb;
}

/* APPLY -------------------------------------------------------------------- */
.public-site-v1376 .apply-page-v131 .apply-hero-v1376{
  min-height:0!important;
  padding:74px 0 58px!important;
  text-align:center!important;
}
.public-site-v1376 .apply-page-v131 .apply-hero-center-v1376{
  width:min(100%,1080px)!important;
  margin-inline:auto!important;
  display:grid!important;
  justify-items:center!important;
  gap:26px!important;
  text-align:center!important;
}
.public-site-v1376 .apply-page-v131 .apply-hero-copy-v1373{
  width:100%!important;
  max-width:1040px!important;
  margin-inline:auto!important;
  display:grid!important;
  justify-items:center!important;
}
.public-site-v1376 .apply-page-v131 .apply-hero-copy-v1373 .eyebrow{
  margin-inline:auto!important;
}
.public-site-v1376 .apply-page-v131 .apply-hero-v1376 h1{
  width:100%!important;
  max-width:1020px!important;
  margin:18px auto 26px!important;
  font-size:clamp(3rem,5.45vw,5.3rem)!important;
  line-height:.96!important;
  letter-spacing:-.055em!important;
  text-align:center!important;
  text-wrap:balance!important;
  white-space:normal!important;
  overflow-wrap:normal!important;
  word-break:normal!important;
}
.public-site-v1376 .apply-page-v131 .apply-hero-v1376 .hero-actions{
  display:flex!important;
  justify-content:center!important;
  align-items:center!important;
  gap:10px!important;
  flex-wrap:wrap!important;
  margin:0 auto!important;
}
.public-site-v1376 .apply-page-v131 .apply-status-panel-v131{
  width:min(100%,720px)!important;
  max-width:720px!important;
  justify-self:center!important;
  margin:0 auto!important;
  padding:20px 24px!important;
  border:1px solid var(--pub76-line)!important;
  border-radius:18px!important;
  background:var(--pub76-panel)!important;
  box-shadow:0 20px 55px rgba(0,0,0,.16)!important;
  text-align:center!important;
}
.public-site-v1376 .apply-page-v131 .apply-status-panel-v131>span{
  display:block!important;
  margin-bottom:7px!important;
  color:#7fa7dd!important;
}
.public-site-v1376 .apply-page-v131 .apply-status-panel-v131 h2{
  margin:0 0 6px!important;
  font-size:1.18rem!important;
}
.public-site-v1376 .apply-page-v131 .apply-status-panel-v131 p{
  width:min(100%,590px)!important;
  margin:0 auto!important;
  color:var(--pub76-muted)!important;
  font-size:.79rem!important;
  line-height:1.62!important;
}
.public-site-v1376 .apply-page-v131 .apply-hero-center-v1376>.recruitment-home-banner{
  width:min(100%,820px)!important;
  margin:0 auto!important;
  text-align:left!important;
}

/* MEETINGS ----------------------------------------------------------------- */
.public-site-v1376 .meetings-page-v1376{
  --meeting-accent:#3f8ef6;
}
.public-site-v1376 .meetings-page-v1376 .meetings-hero-v1376{
  min-height:0!important;
  padding:74px 0 54px!important;
  text-align:center!important;
}
.public-site-v1376 .meetings-page-v1376 .meetings-hero-center-v1376{
  width:min(100%,1100px)!important;
  margin-inline:auto!important;
  display:grid!important;
  justify-items:center!important;
  gap:28px!important;
}
.public-site-v1376 .meetings-page-v1376 .meetings-hero-copy-v1376{
  display:grid!important;
  justify-items:center!important;
  width:min(100%,930px)!important;
}
.public-site-v1376 .meetings-page-v1376 .meetings-hero-copy-v1376 h1{
  max-width:920px!important;
  margin:16px auto 18px!important;
  font-size:clamp(2.9rem,5vw,4.8rem)!important;
  line-height:.98!important;
  letter-spacing:-.05em!important;
  text-align:center!important;
  text-wrap:balance!important;
}
.public-site-v1376 .meetings-page-v1376 .meetings-hero-copy-v1376 .lead{
  width:min(100%,760px)!important;
  margin:0 auto 22px!important;
  color:var(--pub76-muted)!important;
  text-align:center!important;
}
.public-site-v1376 .meetings-page-v1376 .meetings-hero-copy-v1376 .button-row{
  justify-content:center!important;
}
.public-site-v1376 .meetings-page-v1376 .meeting-hero-status-v1376{
  width:min(100%,870px)!important;
  display:grid!important;
  grid-template-columns:auto repeat(2,minmax(0,1fr))!important;
  gap:12px!important;
  align-items:stretch!important;
  padding:12px!important;
  border:1px solid var(--pub76-line)!important;
  border-radius:18px!important;
  background:rgba(6,14,24,.73)!important;
  box-shadow:0 22px 60px rgba(0,0,0,.16)!important;
}
.public-site-v1376 .meetings-page-v1376 .meeting-hero-status-v1376>span{
  display:flex!important;
  align-items:center!important;
  justify-content:center!important;
  margin:0!important;
  padding:10px 12px!important;
  color:#79aaf0!important;
  font-size:.62rem!important;
  letter-spacing:.12em!important;
  text-transform:uppercase!important;
  white-space:nowrap!important;
}
.public-site-v1376 .meetings-page-v1376 .meeting-hero-format-v1376{
  display:grid!important;
  align-content:center!important;
  gap:4px!important;
  min-height:74px!important;
  padding:13px 16px!important;
  border:1px solid rgba(126,158,199,.1)!important;
  border-radius:13px!important;
  background:rgba(255,255,255,.018)!important;
  text-align:left!important;
}
.public-site-v1376 .meetings-page-v1376 .meeting-hero-format-v1376 strong{
  color:var(--pub76-text)!important;
  font-size:.86rem!important;
}
.public-site-v1376 .meetings-page-v1376 .meeting-hero-format-v1376 small{
  margin:0!important;
  color:var(--pub76-muted)!important;
  font-size:.67rem!important;
  line-height:1.42!important;
}
.public-site-v1376 .meetings-page-v1376 .meeting-control-section{
  padding:34px 0 18px!important;
}
.public-site-v1376 .meetings-page-v1376 .meeting-search-bar{
  width:min(100%,1120px)!important;
  margin-inline:auto!important;
  grid-template-columns:minmax(250px,.72fr) minmax(0,1.28fr)!important;
  gap:26px!important;
  padding:18px 20px!important;
  border:1px solid var(--pub76-line)!important;
  border-radius:17px!important;
  background:var(--pub76-panel)!important;
}
.public-site-v1376 .meetings-page-v1376 .meeting-search-input{
  min-width:0!important;
  border-color:rgba(63,142,246,.22)!important;
  background:rgba(2,8,15,.62)!important;
}
.public-site-v1376 .meetings-page-v1376 .meeting-section-head{
  margin-bottom:18px!important;
}
.public-site-v1376 .meetings-page-v1376 .meeting-section-head h2{
  font-size:clamp(1.55rem,2.2vw,2.15rem)!important;
  letter-spacing:-.025em!important;
}
.public-site-v1376 .meetings-page-v1376 .meeting-calendar-layout{
  gap:16px!important;
}
.public-site-v1376 .meetings-page-v1376 .meeting-calendar-shell,
.public-site-v1376 .meetings-page-v1376 .meeting-reference-card,
.public-site-v1376 .meetings-page-v1376 .meeting-grid-card,
.public-site-v1376 .meetings-page-v1376 .meeting-special-card{
  border:1px solid var(--pub76-line)!important;
  border-radius:17px!important;
  background:var(--pub76-panel)!important;
  box-shadow:0 18px 48px rgba(0,0,0,.12)!important;
}
.public-site-v1376 .meetings-page-v1376 .meeting-reference-card{
  padding:20px!important;
}
.public-site-v1376 .meetings-page-v1376 .meeting-public-grid{
  grid-template-columns:repeat(2,minmax(0,1fr))!important;
  gap:12px!important;
}
.public-site-v1376 .meetings-page-v1376 .meeting-grid-card{
  padding:18px!important;
}
.public-site-v1376 .meetings-page-v1376 .meeting-special-grid{
  gap:12px!important;
}
.public-site-v1376 .meetings-page-v1376 .meeting-special-card{
  padding:22px!important;
}
.public-site-v1376 .meetings-page-v1376 .cta-band{
  border:1px solid var(--pub76-line-blue)!important;
  border-radius:17px!important;
  background:linear-gradient(135deg,rgba(14,36,64,.72),rgba(5,12,21,.9))!important;
}

/* PUBLICATIONS ------------------------------------------------------------- */
.public-site-v1376 .publications-hero-v127 .container{
  display:grid!important;
  justify-items:center!important;
  text-align:center!important;
}
.public-site-v1376 .publications-hero-v127 h1{
  max-width:900px!important;
  margin:15px auto 15px!important;
  font-size:clamp(3rem,5.2vw,4.9rem)!important;
  line-height:.98!important;
  letter-spacing:-.05em!important;
  text-align:center!important;
  text-wrap:balance!important;
}
.public-site-v1376 .publications-hero-v127 .lead{
  width:min(100%,790px)!important;
  margin-inline:auto!important;
  text-align:center!important;
}
.public-site-v1376 .publications-section [data-publications-app]{
  width:100%!important;
}

@media(max-width:900px){
  .public-site-v1376 .meetings-page-v1376 .meeting-hero-status-v1376{
    grid-template-columns:1fr!important;
  }
  .public-site-v1376 .meetings-page-v1376 .meeting-hero-status-v1376>span{
    padding-bottom:2px!important;
  }
  .public-site-v1376 .meetings-page-v1376 .meeting-hero-format-v1376{text-align:center!important}
  .public-site-v1376 .meetings-page-v1376 .meeting-search-bar{grid-template-columns:1fr!important;gap:13px!important}
  .public-site-v1376 .meetings-page-v1376 .meeting-public-grid{grid-template-columns:1fr!important}
}

@media(max-width:640px){
  .public-site-v1376 .apply-page-v131 .apply-hero-v1376{padding:52px 0 42px!important}
  .public-site-v1376 .apply-page-v131 .apply-hero-v1376 h1{
    max-width:560px!important;
    font-size:clamp(2.45rem,12vw,3.55rem)!important;
    line-height:.99!important;
  }
  .public-site-v1376 .apply-page-v131 .apply-hero-v1376 .hero-actions{
    width:100%!important;
    display:grid!important;
    grid-template-columns:1fr!important;
  }
  .public-site-v1376 .apply-page-v131 .apply-hero-v1376 .hero-actions .button{width:100%!important}
  .public-site-v1376 .apply-page-v131 .apply-status-panel-v131{padding:18px!important}
  .public-site-v1376 .meetings-page-v1376 .meetings-hero-v1376{padding:54px 0 42px!important}
  .public-site-v1376 .meetings-page-v1376 .meetings-hero-copy-v1376 h1{
    font-size:clamp(2.45rem,11vw,3.45rem)!important;
  }
  .public-site-v1376 .meetings-page-v1376 .meeting-hero-status-v1376{padding:10px!important}
  .public-site-v1376 .publications-hero-v127 h1{font-size:clamp(2.6rem,11.5vw,3.55rem)!important}
}
