/* ========================================================================== */
/* ASR v13.7.5 — Final public visual unification                              */
/* Presentation-only layer. Public logic, data flows and private workspaces   */
/* remain unchanged. Apply receives only the requested headline/layout fix.   */
/* ========================================================================== */

.public-site-v1375{
  --pub75-bg:#050a11;
  --pub75-bg-soft:#07101a;
  --pub75-panel:linear-gradient(180deg,rgba(10,20,33,.82),rgba(6,13,22,.94));
  --pub75-panel-soft:linear-gradient(180deg,rgba(8,18,30,.68),rgba(5,12,20,.86));
  --pub75-line:rgba(126,153,190,.115);
  --pub75-line-strong:rgba(61,135,255,.25);
  --pub75-text:#edf3fa;
  --pub75-muted:#8495aa;
  --pub75-accent:#3d88fb;
  --pub75-radius:16px;
  --pub75-section-space:72px;
}

/* -------------------------------------------------------------------------- */
/* Final common public rhythm — Apply deliberately excluded from this section. */
/* -------------------------------------------------------------------------- */
.public-site-v1375 main:not(.apply-page-v131){background:var(--pub75-bg)}
.public-site-v1375 main:not(.apply-page-v131) :where(
  .section,
  .home-flow-v131,
  .home-explore-v131,
  .home-apply-cta-v131,
  .public-faq-section-v1374,
  .about-institutions,
  .testimonials-page-shell
){
  padding-top:var(--pub75-section-space)!important;
  padding-bottom:var(--pub75-section-space)!important;
  border-top:1px solid rgba(126,153,190,.065)!important;
  border-bottom:0!important;
  background:
    radial-gradient(circle at 86% 0%,rgba(48,106,218,.035),transparent 24rem),
    linear-gradient(180deg,rgba(6,13,22,.94),rgba(5,10,17,.98))!important;
}
.public-site-v1375 main:not(.apply-page-v131) :where(.section-soft,.about-institutions){
  background:
    radial-gradient(circle at 12% 0%,rgba(48,106,218,.035),transparent 23rem),
    linear-gradient(180deg,rgba(7,15,25,.98),rgba(5,11,19,.98))!important;
}
.public-site-v1375 main:not(.apply-page-v131) :where(
  .home-section-heading-v131,
  .meeting-section-head,
  .about-section-title,
  .testimonials-section-head,
  .section-head
){
  display:flex;
  align-items:flex-end;
  justify-content:space-between;
  gap:30px;
  margin:0 0 28px!important;
}
.public-site-v1375 main:not(.apply-page-v131) :where(
  .home-section-heading-v131,
  .meeting-section-head,
  .about-section-title,
  .testimonials-section-head,
  .section-head
) h2{
  margin:7px 0 0!important;
  max-width:760px;
  color:var(--pub75-text)!important;
  font-size:clamp(1.9rem,3vw,2.8rem)!important;
  line-height:1.04!important;
  letter-spacing:-.04em!important;
  text-wrap:balance;
}
.public-site-v1375 main:not(.apply-page-v131) :where(
  .home-section-heading-v131,
  .meeting-section-head,
  .testimonials-section-head,
  .section-head
) p{
  max-width:520px;
  margin:0!important;
  color:var(--pub75-muted)!important;
  font-size:.79rem!important;
  line-height:1.65!important;
}

/* One surface language across every public card/list panel. */
.public-site-v1375 main:not(.apply-page-v131) :where(
  .home-flow-step-v131,
  .home-explore-card-v131,
  .home-apply-band-v131,
  .faq-item,
  .meeting-search-bar,
  .meeting-calendar-shell,
  .meeting-reference-card,
  .meeting-grid-card,
  .meeting-special-card,
  .meeting-hero-status,
  .about-v13-story aside,
  .about-person,
  .about-partner-grid article,
  .about-contact-band,
  .institution-marquee a,
  .testimonials-hero-stat,
  .testimonials-toolbar,
  .testimonial-public-card,
  .publication-card,
  .publication-catalogue-shell,
  .challenge133-hero aside,
  .challenge133-facts article,
  .challenge133-info-grid>article,
  .challenge133-winners,
  .guest-identity-card,
  .guest-public-calendar,
  .guest-recurring,
  .guest-dynamic-section,
  .cta-band
){
  border:1px solid var(--pub75-line)!important;
  border-radius:var(--pub75-radius)!important;
  background:var(--pub75-panel)!important;
  box-shadow:0 20px 55px rgba(0,0,0,.14)!important;
}
.public-site-v1375 main:not(.apply-page-v131) :where(
  .home-flow-step-v131,
  .home-explore-card-v131,
  .meeting-grid-card,
  .meeting-special-card,
  .about-person,
  .about-partner-grid article,
  .testimonial-public-card,
  .publication-card,
  .challenge133-info-grid>article
){transition:transform .18s ease,border-color .18s ease,background .18s ease}
@media(hover:hover){
  .public-site-v1375 main:not(.apply-page-v131) :where(
    .home-flow-step-v131,
    .home-explore-card-v131,
    .meeting-grid-card,
    .meeting-special-card,
    .about-person,
    .about-partner-grid article,
    .testimonial-public-card,
    .publication-card,
    .challenge133-info-grid>article
  ):hover{
    transform:translateY(-2px);
    border-color:var(--pub75-line-strong)!important;
    background:linear-gradient(180deg,rgba(12,24,40,.90),rgba(6,13,22,.97))!important;
  }
}

/* -------------------------------------------------------------------------- */
/* HOME — every section now follows one visual system.                         */
/* -------------------------------------------------------------------------- */
.public-site-v1375 .home-v131 .home-hero-market-v1370{min-height:620px}
.public-site-v1375 .home-v131 .home-flow-v131,
.public-site-v1375 .home-v131 .home-explore-v131,
.public-site-v1375 .home-v131 .home-apply-cta-v131,
.public-site-v1375 .home-v131 .public-faq-section-v1374{position:relative}
.public-site-v1375 .home-v131 .home-flow-grid-v131{
  display:grid;
  grid-template-columns:minmax(260px,.72fr) minmax(0,1.28fr);
  gap:38px;
  align-items:start;
}
.public-site-v1375 .home-v131 .home-flow-intro-v131{position:sticky;top:108px}
.public-site-v1375 .home-v131 .home-flow-intro-v131 h2{
  max-width:520px;
  margin:12px 0 14px;
  color:var(--pub75-text);
  font-size:clamp(2rem,3.2vw,3rem);
  line-height:1.02;
  letter-spacing:-.045em;
}
.public-site-v1375 .home-v131 .home-flow-intro-v131 p{max-width:500px;color:var(--pub75-muted);font-size:.8rem;line-height:1.68}
.public-site-v1375 .home-v131 .home-flow-list-v131{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}
.public-site-v1375 .home-v131 .home-flow-step-v131{
  min-height:190px;
  display:grid;
  grid-template-columns:42px minmax(0,1fr);
  grid-template-rows:auto 1fr;
  gap:13px;
  padding:20px;
}
.public-site-v1375 .home-v131 .home-flow-step-v131>span{
  display:grid;place-items:center;width:38px;height:38px;border:1px solid rgba(61,135,255,.20);border-radius:10px;background:rgba(61,135,255,.06);color:#78aaff;font-size:.63rem;font-weight:850
}
.public-site-v1375 .home-v131 .home-flow-step-v131 h3{margin:2px 0 8px;color:#e6eef8;font-size:1rem;letter-spacing:-.015em}
.public-site-v1375 .home-v131 .home-flow-step-v131 p{margin:0;color:#8091a5;font-size:.75rem;line-height:1.62}
.public-site-v1375 .home-v131 .home-flow-step-v131 small{grid-column:2;color:#5f7692;font-size:.6rem;text-transform:uppercase;letter-spacing:.09em;font-weight:800}

.public-site-v1375 .home-v131 .home-section-heading-v131{display:grid;grid-template-columns:minmax(0,1fr) minmax(260px,.46fr);align-items:end}
.public-site-v1375 .home-v131 .home-explore-grid-v131{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}
.public-site-v1375 .home-v131 .home-explore-card-v131,
.public-site-v1375 .home-v131 .home-explore-card-v131.featured{grid-column:auto;min-height:240px;padding:22px}
.public-site-v1375 .home-v131 .home-explore-card-v131>span{color:#6e8cb0;font-size:.61rem;font-weight:850;text-transform:uppercase;letter-spacing:.10em}
.public-site-v1375 .home-v131 .home-explore-card-v131 h3{margin:18px 0 9px;font-size:1.18rem;color:#eaf1f9}
.public-site-v1375 .home-v131 .home-explore-card-v131 p{color:#8394a8;font-size:.76rem;line-height:1.62}
.public-site-v1375 .home-v131 .home-explore-card-v131 a{margin-top:auto;color:#77aaff;font-size:.74rem;font-weight:800}

.public-site-v1375 .home-v131 .home-apply-band-v131{
  display:grid;
  grid-template-columns:minmax(0,1fr) auto;
  align-items:center;
  gap:30px;
  padding:26px 28px;
  min-height:150px;
}
.public-site-v1375 .home-v131 .home-apply-band-v131 h2{margin:9px 0 8px;color:#eef4fb;font-size:clamp(1.7rem,2.7vw,2.5rem);line-height:1.05;letter-spacing:-.04em}
.public-site-v1375 .home-v131 .home-apply-band-v131 p{margin:0;max-width:720px;color:#8192a6;font-size:.78rem;line-height:1.6}

/* Keep stats fully absent until the existing Admin-controlled runtime reveals them. */
.public-site-v1375 .home-statistics-v1371[hidden]{display:none!important}
.public-site-v1375 .home-statistics-v1371:not([hidden]){padding:32px 0!important;border-top:1px solid rgba(126,153,190,.065);background:#050a11!important}
.public-site-v1375 .home-statistics-grid-v1371{border-radius:var(--pub75-radius)!important;background:var(--pub75-panel)!important}

/* FAQ is visually aligned, but its existing item-by-item accordion behavior is untouched. */
.public-site-v1375 .home-v131 .public-faq-section-v1374:before{opacity:.12}
.public-site-v1375 .home-v131 .public-faq-layout-v1374{grid-template-columns:minmax(240px,.56fr) minmax(0,1.44fr);gap:42px}
.public-site-v1375 .home-v131 .public-faq-intro-v1374 h2{font-size:clamp(2rem,3.2vw,2.9rem)}

/* -------------------------------------------------------------------------- */
/* SHARED PUBLIC HERO LANGUAGE (Apply excluded).                               */
/* -------------------------------------------------------------------------- */
.public-site-v1375 main:not(.apply-page-v131) :where(.page-hero,.about-v13-hero,.guest-hero-v13,.challenge133-hero){
  min-height:380px!important;
  padding:72px 0!important;
  border-bottom:1px solid rgba(126,153,190,.075)!important;
  background:transparent!important;
}
.public-site-v1375 main:not(.apply-page-v131) :where(.page-hero,.about-v13-hero,.guest-hero-v13,.challenge133-hero) h1{
  max-width:900px!important;
  margin:16px 0 17px!important;
  color:#f2f6fb!important;
  font-size:clamp(2.7rem,5vw,4.9rem)!important;
  line-height:.99!important;
  letter-spacing:-.05em!important;
  text-wrap:balance;
}
.public-site-v1375 main:not(.apply-page-v131) :where(.page-hero,.about-v13-hero,.guest-hero-v13,.challenge133-hero) :where(.lead,p){max-width:780px;color:#96a7ba!important;font-size:.93rem;line-height:1.72}

/* -------------------------------------------------------------------------- */
/* ABOUT                                                                       */
/* -------------------------------------------------------------------------- */
.public-site-v1375 .about-page-v13 .about-v13-metrics{margin-top:30px;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px}
.public-site-v1375 .about-page-v13 .about-v13-metrics>div{min-height:100px;padding:16px;border-radius:14px!important}
.public-site-v1375 .about-page-v13 .about-v13-story{display:grid;grid-template-columns:minmax(0,1.35fr) minmax(240px,.65fr);gap:24px;align-items:stretch}
.public-site-v1375 .about-page-v13 .about-v13-story>article{padding:8px 0}
.public-site-v1375 .about-page-v13 .about-v13-story>article h2{max-width:780px;margin:12px 0 14px;font-size:clamp(2rem,3vw,2.9rem);line-height:1.03;letter-spacing:-.04em;color:#edf3fa}
.public-site-v1375 .about-page-v13 .about-v13-story>article p{max-width:790px;color:#8495a9;font-size:.8rem;line-height:1.7}
.public-site-v1375 .about-page-v13 .about-v13-story aside{padding:22px;display:grid;align-content:center;justify-items:start;gap:7px}
.public-site-v1375 .about-page-v13 .about-institutions>.container{padding-block:0}
.public-site-v1375 .about-page-v13 .about-institutions h2{max-width:760px;margin:12px 0;font-size:clamp(2rem,3vw,2.8rem);line-height:1.04;letter-spacing:-.04em}
.public-site-v1375 .about-page-v13 .about-leadership-grid{gap:12px}
.public-site-v1375 .about-page-v13 .about-person{padding:20px}
.public-site-v1375 .about-page-v13 .about-contact-band{padding:26px 28px}

/* -------------------------------------------------------------------------- */
/* MEETINGS                                                                    */
/* -------------------------------------------------------------------------- */
.public-site-v1375 .meetings-page-v13 .meeting-control-section{padding-top:34px!important;padding-bottom:34px!important}
.public-site-v1375 .meetings-page-v13 .meeting-search-bar{display:grid;grid-template-columns:minmax(260px,.72fr) minmax(0,1.28fr);gap:28px;align-items:center;padding:20px 22px}
.public-site-v1375 .meetings-page-v13 .meeting-calendar-layout{gap:20px}
.public-site-v1375 .meetings-page-v13 .meeting-calendar-shell{overflow:hidden}
.public-site-v1375 .meetings-page-v13 .meeting-reference-card{padding:22px}
.public-site-v1375 .meetings-page-v13 .meeting-public-grid{display:grid;gap:12px}
.public-site-v1375 .meetings-page-v13 .meeting-grid-card{overflow:hidden}
.public-site-v1375 .meetings-page-v13 .meeting-special-grid{gap:12px}
.public-site-v1375 .meetings-page-v13 .meeting-special-card{padding:22px}
.public-site-v1375 .meetings-page-v13 .cta-band{padding:24px 26px}

/* -------------------------------------------------------------------------- */
/* TESTIMONIALS                                                                */
/* -------------------------------------------------------------------------- */
.public-site-v1375 .testimonials-page-shell{min-height:70vh!important;background:linear-gradient(180deg,rgba(6,13,22,.97),rgba(5,10,17,.99))!important}
.public-site-v1375 .testimonials-hero{display:grid;grid-template-columns:minmax(0,1fr) 220px;gap:34px;align-items:end;padding-bottom:34px;margin-bottom:34px;border-bottom:1px solid rgba(126,153,190,.075)}
.public-site-v1375 .testimonials-hero-copy h1{max-width:850px;margin:15px 0 14px;font-size:clamp(2.7rem,5vw,4.8rem);line-height:.99;letter-spacing:-.05em;color:#f2f6fb}
.public-site-v1375 .testimonials-hero-copy p{max-width:740px;color:#8798ab;line-height:1.68}
.public-site-v1375 .testimonials-hero-stat{padding:20px}
.public-site-v1375 .testimonials-toolbar{padding:14px;gap:9px}
.public-site-v1375 .testimonials-public-grid{gap:12px}
.public-site-v1375 .testimonial-public-card{padding:20px}

/* -------------------------------------------------------------------------- */
/* PUBLICATIONS                                                                */
/* -------------------------------------------------------------------------- */
.public-site-v1375 .publications-section{min-height:54vh!important}
.public-site-v1375 .publication-catalogue-shell{padding:18px}
.public-site-v1375 .publication-toolbar-v127{gap:10px;margin-bottom:18px}
.public-site-v1375 .publication-grid{gap:12px}
.public-site-v1375 .publication-card{padding:20px!important}
.public-site-v1375 .publication-detail-page{padding:72px 0!important;background:linear-gradient(180deg,#06101a,#050a11)!important}

/* -------------------------------------------------------------------------- */
/* CHALLENGE / GUEST                                                          */
/* -------------------------------------------------------------------------- */
.public-site-v1375 .challenge-public-page .challenge133-hero{position:relative;isolation:isolate}
.public-site-v1375 .challenge-public-page .challenge133-hero:before{
  content:"";position:absolute;inset:0;z-index:-1;opacity:.28;pointer-events:none;
  background:linear-gradient(90deg,rgba(5,10,17,.98),rgba(5,10,17,.76)),url('../images/home_market_wicks.webp') right center/48% auto no-repeat
}
.public-site-v1375 .challenge133-hero-grid{gap:30px}
.public-site-v1375 .challenge133-hero aside{padding:22px}
.public-site-v1375 .challenge133-facts{gap:10px}
.public-site-v1375 .challenge133-facts article{padding:17px}
.public-site-v1375 .challenge133-info-grid{gap:12px}
.public-site-v1375 .challenge133-info-grid>article{padding:22px}
.public-site-v1375 .guest-page-v13 [data-guest-space]{display:grid;gap:12px}

/* -------------------------------------------------------------------------- */
/* APPLY — ONLY the requested hero headline/layout correction.                */
/* No application, status, role-guide or FAQ behavior is changed.             */
/* -------------------------------------------------------------------------- */
.public-site-v1375 .apply-page-v131 .apply-hero-grid-v131{
  grid-template-columns:minmax(0,1fr) minmax(270px,310px)!important;
  gap:38px!important;
  align-items:center!important;
}
.public-site-v1375 .apply-page-v131 .apply-hero-copy-v1373{max-width:none!important;width:100%;min-width:0}
.public-site-v1375 .apply-page-v131 .apply-hero-v131 h1{
  display:block!important;
  max-width:940px!important;
  margin:16px 0 24px!important;
  font-size:clamp(2.7rem,3.75vw,4.05rem)!important;
  line-height:.98!important;
  letter-spacing:-.05em!important;
  white-space:normal!important;
  overflow-wrap:normal!important;
  word-break:normal!important;
  text-wrap:pretty!important;
}
.public-site-v1375 .apply-page-v131 .apply-status-panel-v131{max-width:310px!important}

/* -------------------------------------------------------------------------- */
/* RESPONSIVE                                                                  */
/* -------------------------------------------------------------------------- */
@media(max-width:1080px){
  .public-site-v1375{--pub75-section-space:60px}
  .public-site-v1375 .home-v131 .home-flow-grid-v131{grid-template-columns:1fr;gap:28px}
  .public-site-v1375 .home-v131 .home-flow-intro-v131{position:static}
  .public-site-v1375 .home-v131 .home-section-heading-v131{grid-template-columns:1fr;gap:12px}
  .public-site-v1375 .about-page-v13 .about-v13-story{grid-template-columns:1fr}
  .public-site-v1375 .testimonials-hero{grid-template-columns:1fr}
  .public-site-v1375 .testimonials-hero-stat{max-width:280px}
  .public-site-v1375 .apply-page-v131 .apply-hero-grid-v131{grid-template-columns:minmax(0,1fr) 280px!important;gap:28px!important}
  .public-site-v1375 .apply-page-v131 .apply-hero-v131 h1{font-size:clamp(2.55rem,4.8vw,3.7rem)!important}
}
@media(max-width:860px){
  .public-site-v1375 main:not(.apply-page-v131) :where(.home-section-heading-v131,.meeting-section-head,.about-section-title,.testimonials-section-head,.section-head){display:block}
  .public-site-v1375 main:not(.apply-page-v131) :where(.home-section-heading-v131,.meeting-section-head,.testimonials-section-head,.section-head) p{margin-top:11px!important}
  .public-site-v1375 .home-v131 .home-flow-list-v131{grid-template-columns:1fr 1fr}
  .public-site-v1375 .home-v131 .home-explore-grid-v131{grid-template-columns:1fr 1fr}
  .public-site-v1375 .home-v131 .home-apply-band-v131{grid-template-columns:1fr}
  .public-site-v1375 .about-page-v13 .about-v13-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}
  .public-site-v1375 .meetings-page-v13 .meeting-search-bar{grid-template-columns:1fr;gap:14px}
  .public-site-v1375 .apply-page-v131 .apply-hero-grid-v131{grid-template-columns:1fr!important;gap:22px!important}
  .public-site-v1375 .apply-page-v131 .apply-status-panel-v131{max-width:none!important;justify-self:stretch!important}
  .public-site-v1375 .apply-page-v131 .apply-hero-v131 h1{max-width:760px!important;font-size:clamp(2.5rem,8vw,3.55rem)!important}
}
@media(max-width:640px){
  .public-site-v1375{--pub75-section-space:50px}
  .public-site-v1375 .home-v131 .home-flow-list-v131,
  .public-site-v1375 .home-v131 .home-explore-grid-v131{grid-template-columns:1fr}
  .public-site-v1375 .home-v131 .home-flow-step-v131{min-height:0}
  .public-site-v1375 .home-v131 .home-apply-band-v131{padding:22px}
  .public-site-v1375 .home-v131 .public-faq-layout-v1374{grid-template-columns:1fr;gap:20px}
  .public-site-v1375 .about-page-v13 .about-v13-metrics{grid-template-columns:1fr}
  .public-site-v1375 .testimonials-hero{padding-bottom:24px;margin-bottom:24px}
  .public-site-v1375 .apply-page-v131 .apply-hero-v131 h1{font-size:clamp(2.35rem,11.5vw,3.2rem)!important;line-height:1!important}
}
