/* ========================================================================== */
/* ASR v13.7.7 — unified public section system                                */
/* Visual-only layer. No forms, visibility rules, Supabase flows or routing   */
/* behavior is changed by this stylesheet.                                    */
/* ========================================================================== */

.public-site-v1377{
  --asr77-bg:#050a11;
  --asr77-bg-2:#07101a;
  --asr77-surface:rgba(10,20,33,.78);
  --asr77-surface-strong:rgba(9,19,32,.94);
  --asr77-line:rgba(129,158,198,.12);
  --asr77-line-strong:rgba(62,137,242,.24);
  --asr77-blue:#5b9cff;
  --asr77-blue-soft:#8ab8ff;
  --asr77-text:#eef4fb;
  --asr77-muted:#8fa0b4;
  --asr77-muted-2:#71839a;
  --asr77-radius:18px;
  --asr77-section:76px;
  background:var(--asr77-bg);
  color:var(--asr77-text);
}
.public-site-v1377 main{overflow:clip;background:var(--asr77-bg)}
.public-site-v1377 .container{width:min(100% - 36px,1180px)}

/* Header ------------------------------------------------------------------- */
.public-site-v1377 .site-header{
  background:rgba(4,9,16,.91)!important;
  border-bottom:1px solid rgba(125,154,194,.11)!important;
  box-shadow:0 10px 36px rgba(0,0,0,.16);
}
.public-site-v1377 .site-header .nav-wrap{min-height:76px!important;gap:32px!important}
.public-site-v1377 .brand img{width:42px!important;height:42px!important;border-radius:12px!important}
.public-site-v1377 .brand-copy>span{font-size:.78rem!important;letter-spacing:.018em}
.public-site-v1377 .brand-copy>small{font-size:.58rem!important;color:#74869b!important}
.public-site-v1377 .nav{gap:4px!important;padding:5px!important;border:1px solid rgba(132,161,200,.08);border-radius:13px;background:rgba(255,255,255,.012)}
.public-site-v1377 .nav a{min-height:34px;display:inline-flex;align-items:center;padding:0 12px!important;border-radius:9px!important;color:#8fa2b8!important;font-size:.7rem!important;font-weight:720!important}
.public-site-v1377 .nav a:hover,.public-site-v1377 .nav a[aria-current="page"]{color:#eef5fd!important;background:rgba(85,145,233,.08)!important}
.public-site-v1377 .nav .nav-cta{border:1px solid rgba(68,134,235,.28)!important;background:rgba(48,111,210,.1)!important;color:#d8e8ff!important}

/* Universal section rhythm ------------------------------------------------- */
.public-site-v1377 main:not(.apply-page-v131) :where(.section,.about-institutions,.publications-section,.meeting-control-section,.testimonials-page-shell,.guest-dynamic-section,.guest-calendar-section){
  position:relative;
  padding-block:var(--asr77-section)!important;
  border-top:1px solid rgba(129,158,198,.07);
  background:transparent!important;
}
.public-site-v1377 main:not(.apply-page-v131) :where(.section-soft,.about-institutions,.guest-calendar-section){
  background:linear-gradient(180deg,rgba(9,18,30,.66),rgba(5,10,17,.84))!important;
}
.public-site-v1377 main:not(.apply-page-v131) :where(.section,.about-institutions,.publications-section,.meeting-control-section,.testimonials-page-shell,.guest-dynamic-section,.guest-calendar-section)::before{
  content:"";position:absolute;inset:0;pointer-events:none;opacity:.36;
  background:linear-gradient(90deg,transparent 0,rgba(85,145,231,.045) 50%,transparent 100%);
  mask:linear-gradient(#000,transparent 70%);
}
.public-site-v1377 main:not(.apply-page-v131) :where(.section,.about-institutions,.publications-section,.meeting-control-section,.testimonials-page-shell,.guest-dynamic-section,.guest-calendar-section)>.container{position:relative;z-index:1}

.public-site-v1377 main:not(.apply-page-v131) :where(.home-section-heading-v131,.meeting-section-head,.about-section-title,.testimonials-section-head,.section-head){
  display:grid!important;
  grid-template-columns:minmax(0,.82fr) minmax(280px,.48fr)!important;
  align-items:end!important;
  gap:56px!important;
  margin:0 0 28px!important;
  padding:0 0 19px!important;
  border-bottom:1px solid rgba(130,158,195,.1)!important;
}
.public-site-v1377 main:not(.apply-page-v131) :where(.home-section-heading-v131,.meeting-section-head,.about-section-title,.testimonials-section-head,.section-head) :where(h2,h3){
  max-width:820px!important;margin:8px 0 0!important;color:var(--asr77-text)!important;
  font-size:clamp(1.9rem,3vw,2.7rem)!important;line-height:1.03!important;letter-spacing:-.04em!important;text-wrap:balance
}
.public-site-v1377 main:not(.apply-page-v131) :where(.home-section-heading-v131,.meeting-section-head,.about-section-title,.testimonials-section-head,.section-head)>p{
  max-width:470px!important;margin:0!important;justify-self:end;color:var(--asr77-muted)!important;font-size:.78rem!important;line-height:1.65!important
}
.public-site-v1377 main:not(.apply-page-v131) :where(.eyebrow,.portal-kicker){
  color:#76a9ed!important;font-size:.61rem!important;font-weight:850!important;letter-spacing:.13em!important;text-transform:uppercase!important
}

/* Shared cards / panels ----------------------------------------------------- */
.public-site-v1377 main:not(.apply-page-v131) :where(
  .home-flow-step-v131,.home-explore-card-v131,.meeting-grid-card,.meeting-reference-card,.meeting-special-card,
  .testimonial-public-card,.publication-card,.about-person,.about-partner-grid>article,.guest-identity-card,
  .guest-meeting-grid>article,.guest-recurring-grid>article,.guest-quick-grid>article,.challenge133-info-grid>article,
  .challenge133-facts>article,.challenge-command-card
){
  border:1px solid var(--asr77-line)!important;
  border-radius:var(--asr77-radius)!important;
  background:linear-gradient(180deg,rgba(10,21,35,.78),rgba(6,13,22,.88))!important;
  box-shadow:0 20px 55px rgba(0,0,0,.11)!important;
}
.public-site-v1377 main:not(.apply-page-v131) :where(.home-flow-step-v131,.home-explore-card-v131,.meeting-grid-card,.testimonial-public-card,.publication-card,.about-person,.about-partner-grid>article,.challenge133-info-grid>article){
  transition:border-color .18s ease,transform .18s ease,background .18s ease;
}
@media(hover:hover){
  .public-site-v1377 main:not(.apply-page-v131) :where(.home-flow-step-v131,.home-explore-card-v131,.meeting-grid-card,.testimonial-public-card,.publication-card,.about-person,.about-partner-grid>article):hover{
    transform:translateY(-2px);border-color:rgba(80,145,237,.25)!important;background:linear-gradient(180deg,rgba(12,25,42,.88),rgba(6,14,24,.94))!important
  }
}

/* HOME --------------------------------------------------------------------- */
.public-site-v1377 .home-v131 .home-section-v131{padding-block:var(--asr77-section)!important;border-top:1px solid rgba(129,158,198,.07)}
.public-site-v1377 .home-v131 .home-flow-grid-v131{grid-template-columns:minmax(250px,.5fr) minmax(0,1.5fr)!important;gap:46px!important}
.public-site-v1377 .home-v131 .home-flow-intro-v131{padding-top:4px}
.public-site-v1377 .home-v131 .home-flow-intro-v131 h2{font-size:clamp(2rem,3.2vw,3rem)!important;line-height:1.02!important;letter-spacing:-.045em!important}
.public-site-v1377 .home-v131 .home-flow-list-v131{gap:11px!important}
.public-site-v1377 .home-v131 .home-flow-step-v131{min-height:162px!important;padding:20px!important}
.public-site-v1377 .home-v131 .home-flow-step-v131>span:first-child{width:28px;height:28px;display:grid;place-items:center;border-radius:8px;background:rgba(71,137,236,.1);color:#9fc6ff;font-size:.64rem;font-weight:850}
.public-site-v1377 .home-v131 .home-explore-grid-v131{gap:11px!important}
.public-site-v1377 .home-v131 .home-explore-card-v131{min-height:188px;padding:21px!important}
.public-site-v1377 .home-v131 .home-apply-band-v131{padding:28px 30px!important;border:1px solid rgba(64,137,241,.2)!important;border-radius:20px!important;background:linear-gradient(125deg,rgba(17,39,68,.68),rgba(6,14,24,.9))!important}
.public-site-v1377 .home-v131 .public-faq-layout-v1374{gap:42px!important}
.public-site-v1377 .home-v131 .public-faq-intro-v1374{padding:4px 0!important}
.public-site-v1377 .home-v131 .public-faq-list-v1374{gap:8px!important}
.public-site-v1377 .home-v131 .public-faq-item-v1374{border-radius:13px!important;background:rgba(8,17,29,.72)!important;border-color:rgba(129,158,198,.1)!important}

/* ABOUT — complete section redesign --------------------------------------- */
.public-site-v1377 .about-page-v13 .about-v13-hero{padding:92px 0 58px!important;border-bottom:1px solid rgba(130,158,195,.08)!important;background:
  radial-gradient(circle at 78% 22%,rgba(43,115,220,.11),transparent 32%),
  linear-gradient(180deg,#07101a,#050a11)!important}
.public-site-v1377 .about-page-v13 .about-v13-hero>.container{display:grid;grid-template-columns:minmax(0,1.3fr) minmax(320px,.7fr);gap:48px;align-items:end}
.public-site-v1377 .about-page-v13 .about-v13-hero>.container>h1{grid-column:1;max-width:820px!important;margin:13px 0 16px!important;font-size:clamp(3rem,5.4vw,5.15rem)!important;line-height:.96!important;letter-spacing:-.055em!important;text-wrap:balance}
.public-site-v1377 .about-page-v13 .about-v13-hero>.container>p{grid-column:1;max-width:720px!important;margin:0;color:var(--asr77-muted)!important;font-size:.86rem!important;line-height:1.7!important}
.public-site-v1377 .about-page-v13 .about-v13-hero>.container>.eyebrow{grid-column:1}
.public-site-v1377 .about-page-v13 .about-v13-metrics{grid-column:2;grid-row:1/4;margin:0!important;display:grid!important;grid-template-columns:1fr 1fr!important;gap:8px!important;align-self:stretch}
.public-site-v1377 .about-page-v13 .about-v13-metrics>div{min-height:122px!important;padding:17px!important;display:grid;align-content:end;gap:5px;border:1px solid var(--asr77-line)!important;border-radius:15px!important;background:rgba(8,18,31,.72)!important;box-shadow:none!important}
.public-site-v1377 .about-page-v13 .about-v13-metrics>div strong{font-size:.86rem!important;color:#e9f1fb!important}
.public-site-v1377 .about-page-v13 .about-v13-metrics>div span{font-size:.66rem!important;line-height:1.48!important;color:#73869d!important}

.public-site-v1377 .about-page-v13 .about-v13-story{grid-template-columns:minmax(0,1.45fr) minmax(260px,.55fr)!important;gap:56px!important;align-items:stretch!important}
.public-site-v1377 .about-page-v13 .about-v13-story>article{padding:0!important}
.public-site-v1377 .about-page-v13 .about-v13-story>article h2{max-width:830px!important;margin:11px 0 17px!important;font-size:clamp(2.2rem,3.8vw,3.45rem)!important;line-height:1!important;letter-spacing:-.045em!important}
.public-site-v1377 .about-page-v13 .about-v13-story>article p{max-width:820px!important;font-size:.82rem!important;line-height:1.72!important;color:var(--asr77-muted)!important}
.public-site-v1377 .about-page-v13 .research-tags{display:flex!important;gap:7px!important;flex-wrap:wrap!important;margin-top:22px!important}
.public-site-v1377 .about-page-v13 .research-tags .tag{padding:7px 10px!important;border:1px solid rgba(120,153,196,.1)!important;border-radius:8px!important;background:rgba(255,255,255,.018)!important;color:#8da3bc!important;font-size:.61rem!important}
.public-site-v1377 .about-page-v13 .about-v13-story>aside{position:relative;padding:22px 24px 22px 48px!important;display:grid!important;align-content:center!important;gap:9px!important;border:1px solid var(--asr77-line)!important;border-radius:18px!important;background:linear-gradient(180deg,rgba(10,22,37,.8),rgba(6,13,22,.9))!important;overflow:hidden}
.public-site-v1377 .about-page-v13 .about-v13-story>aside:before{content:"";position:absolute;left:23px;top:28px;bottom:28px;width:1px;background:linear-gradient(#5b9cff,rgba(91,156,255,.1))}
.public-site-v1377 .about-page-v13 .about-v13-story>aside:after{content:"";position:absolute;left:20px;top:33px;width:7px;height:7px;border-radius:50%;background:#71aaff;box-shadow:0 46px 0 #568fe0,0 92px 0 #3e6ca9,0 138px 0 #28496f}
.public-site-v1377 .about-page-v13 .about-v13-story>aside>span{font-size:.6rem!important;color:#7592b4!important;text-transform:uppercase;letter-spacing:.12em}
.public-site-v1377 .about-page-v13 .about-v13-story>aside>strong{font-size:.9rem!important;color:#dce9f8!important}
.public-site-v1377 .about-page-v13 .about-v13-story>aside>i{display:none!important}

.public-site-v1377 .about-page-v13 .about-institutions{padding-block:62px!important}
.public-site-v1377 .about-page-v13 .about-institutions .container{display:grid;grid-template-columns:minmax(260px,.56fr) minmax(0,1.44fr);gap:48px;align-items:center}
.public-site-v1377 .about-page-v13 .about-institutions .container>.eyebrow,
.public-site-v1377 .about-page-v13 .about-institutions .container>h2,
.public-site-v1377 .about-page-v13 .about-institutions .container>p{grid-column:1}
.public-site-v1377 .about-page-v13 .about-institutions h2{margin:8px 0 10px!important;font-size:clamp(1.8rem,2.7vw,2.5rem)!important;line-height:1.04!important;letter-spacing:-.035em!important}
.public-site-v1377 .about-page-v13 .about-institutions p{margin:0!important;color:var(--asr77-muted)!important;font-size:.76rem!important;line-height:1.65!important}
.public-site-v1377 .about-page-v13 .institution-marquee{grid-column:2;grid-row:1/4;min-width:0;padding:12px;border:1px solid rgba(129,158,198,.09);border-radius:16px;background:rgba(5,12,21,.55)}
.public-site-v1377 .about-page-v13 .institution-marquee a{border-radius:11px!important;background:rgba(255,255,255,.018)!important}

.public-site-v1377 .about-page-v13 .about-leadership-grid{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:12px!important}
.public-site-v1377 .about-page-v13 .about-person{display:grid!important;grid-template-columns:104px minmax(0,1fr)!important;gap:20px!important;align-items:start!important;padding:20px!important}
.public-site-v1377 .about-page-v13 .about-person>img,.public-site-v1377 .about-page-v13 .about-person-placeholder{width:104px!important;height:104px!important;border-radius:16px!important;object-fit:cover!important}
.public-site-v1377 .about-page-v13 .about-person h3{margin:5px 0 3px!important;font-size:1.08rem!important}
.public-site-v1377 .about-page-v13 .about-person p{font-size:.72rem!important;line-height:1.58!important;color:#8294a9!important}
.public-site-v1377 .about-page-v13 .about-partner-grid{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:11px!important}
.public-site-v1377 .about-page-v13 .about-partner-grid>article{padding:20px!important}
.public-site-v1377 .about-page-v13 .about-contact-band{padding:28px 30px!important;display:grid!important;grid-template-columns:minmax(0,1fr) auto!important;gap:30px!important;align-items:center!important;border:1px solid rgba(68,138,239,.2)!important;border-radius:20px!important;background:linear-gradient(125deg,rgba(17,39,68,.7),rgba(6,14,24,.94))!important}
.public-site-v1377 .about-page-v13 .about-contact-band h2{margin:7px 0 9px!important;font-size:clamp(1.8rem,3vw,2.6rem)!important;letter-spacing:-.04em!important}
.public-site-v1377 .about-page-v13 .about-contact-band p{max-width:710px!important;margin:0!important;color:#8fa1b7!important;font-size:.77rem!important;line-height:1.6!important}
.public-site-v1377 .about-page-v13 .about-contact-band>a{min-width:260px!important;padding:16px!important;border:1px solid rgba(129,158,198,.12)!important;border-radius:14px!important;background:rgba(4,10,18,.42)!important}

/* MEETINGS ----------------------------------------------------------------- */
.public-site-v1377 .meetings-page-v1376 .meeting-control-section{padding-top:52px!important;padding-bottom:52px!important}
.public-site-v1377 .meetings-page-v1376 .meeting-search-bar{box-shadow:none!important;background:rgba(8,18,30,.72)!important}
.public-site-v1377 .meetings-page-v1376 :where(.meeting-calendar-shell,.meeting-reference-card,.meeting-grid-card,.meeting-special-card){box-shadow:none!important}
.public-site-v1377 .meetings-page-v1376 .meeting-public-grid{gap:11px!important}
.public-site-v1377 .meetings-page-v1376 .cta-band{margin-top:20px!important}

/* TESTIMONIALS ------------------------------------------------------------- */
.public-site-v1377 .testimonials-page-shell{padding-top:74px!important}
.public-site-v1377 .testimonials-hero{padding-bottom:26px!important;margin-bottom:28px!important;border-bottom:1px solid rgba(129,158,198,.1)!important}
.public-site-v1377 .testimonials-toolbar{border:1px solid var(--asr77-line)!important;border-radius:15px!important;background:rgba(8,18,30,.72)!important}
.public-site-v1377 .testimonials-public-grid{gap:11px!important}
.public-site-v1377 .testimonial-public-card{padding:21px!important}

/* PUBLICATIONS ------------------------------------------------------------- */
.public-site-v1377 .publications-section{padding-top:54px!important}
.public-site-v1377 .publication-catalogue-shell{padding:0!important;border:0!important;background:transparent!important;box-shadow:none!important}
.public-site-v1377 .publication-toolbar-v127{padding:13px!important;border:1px solid var(--asr77-line)!important;border-radius:14px!important;background:rgba(8,18,30,.72)!important}
.public-site-v1377 .publication-grid{gap:11px!important}
.public-site-v1377 .publication-card{padding:21px!important}
.public-site-v1377 .publication-detail-page>.container{max-width:1050px!important}

/* CHALLENGE / GUEST / VERIFY ---------------------------------------------- */
.public-site-v1377 .challenge-public-page :where(.challenge133-facts,.challenge133-info-grid,.challenge133-cycle-grid,.challenge133-access-grid){gap:11px!important}
.public-site-v1377 .challenge-public-page .challenge133-facts>article{box-shadow:none!important}
.public-site-v1377 .guest-page-v13 [data-guest-space]{gap:14px!important}
.public-site-v1377 .guest-page-v13 :where(.guest-identity-card,.guest-meeting-grid>article,.guest-recurring-grid>article,.guest-quick-grid>article){padding:20px!important}
.public-site-v1377 main .portal-form{border-radius:16px!important}

/* APPLY: keep v13.7.6 geometry intact; only align surface language. -------- */
.public-site-v1377 .apply-page-v131 :where(.apply-status-panel-v131,.apply-guide-card-v131,.apply-route-card-v131,.apply-form-shell-v131){
  border-color:var(--asr77-line)!important;background:linear-gradient(180deg,rgba(10,21,35,.78),rgba(6,13,22,.88))!important;box-shadow:none!important
}

/* Footer ------------------------------------------------------------------- */
.public-site-v1377 .site-footer{border-top:1px solid rgba(129,158,198,.09)!important;background:#040910!important}
.public-site-v1377 .footer-icon-link{border-color:rgba(129,158,198,.12)!important;background:rgba(255,255,255,.018)!important}

/* Responsive --------------------------------------------------------------- */
@media(max-width:980px){
  .public-site-v1377{--asr77-section:62px}
  .public-site-v1377 main:not(.apply-page-v131) :where(.home-section-heading-v131,.meeting-section-head,.about-section-title,.testimonials-section-head,.section-head){grid-template-columns:1fr!important;gap:12px!important}
  .public-site-v1377 main:not(.apply-page-v131) :where(.home-section-heading-v131,.meeting-section-head,.about-section-title,.testimonials-section-head,.section-head)>p{justify-self:start!important;max-width:690px!important}
  .public-site-v1377 .about-page-v13 .about-v13-hero>.container{grid-template-columns:1fr!important}
  .public-site-v1377 .about-page-v13 .about-v13-hero>.container>.eyebrow,
  .public-site-v1377 .about-page-v13 .about-v13-hero>.container>h1,
  .public-site-v1377 .about-page-v13 .about-v13-hero>.container>p,
  .public-site-v1377 .about-page-v13 .about-v13-metrics{grid-column:1!important;grid-row:auto!important}
  .public-site-v1377 .about-page-v13 .about-v13-metrics{margin-top:14px!important;grid-template-columns:repeat(4,minmax(0,1fr))!important}
  .public-site-v1377 .about-page-v13 .about-v13-metrics>div{min-height:96px!important}
  .public-site-v1377 .about-page-v13 .about-v13-story{grid-template-columns:1fr!important;gap:28px!important}
  .public-site-v1377 .about-page-v13 .about-v13-story>aside{max-width:620px}
  .public-site-v1377 .about-page-v13 .about-institutions .container{grid-template-columns:1fr!important;gap:24px!important}
  .public-site-v1377 .about-page-v13 .about-institutions .container>*{grid-column:1!important;grid-row:auto!important}
  .public-site-v1377 .about-page-v13 .about-leadership-grid{grid-template-columns:1fr!important}
  .public-site-v1377 .about-page-v13 .about-partner-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important}
  .public-site-v1377 .home-v131 .home-flow-grid-v131{grid-template-columns:1fr!important;gap:26px!important}
}
@media(max-width:720px){
  .public-site-v1377{--asr77-section:50px}
  .public-site-v1377 .container{width:min(100% - 24px,1180px)}
  .public-site-v1377 .site-header .nav-wrap{min-height:68px!important}
  .public-site-v1377 .nav{border:0;background:transparent;padding:0!important}
  .public-site-v1377 .about-page-v13 .about-v13-hero{padding:66px 0 42px!important}
  .public-site-v1377 .about-page-v13 .about-v13-metrics{grid-template-columns:1fr 1fr!important}
  .public-site-v1377 .about-page-v13 .about-v13-metrics>div{min-height:102px!important}
  .public-site-v1377 .about-page-v13 .about-person{grid-template-columns:78px minmax(0,1fr)!important;gap:14px!important;padding:16px!important}
  .public-site-v1377 .about-page-v13 .about-person>img,.public-site-v1377 .about-page-v13 .about-person-placeholder{width:78px!important;height:78px!important;border-radius:13px!important}
  .public-site-v1377 .about-page-v13 .about-partner-grid{grid-template-columns:1fr!important}
  .public-site-v1377 .about-page-v13 .about-contact-band{grid-template-columns:1fr!important;padding:22px!important}
  .public-site-v1377 .about-page-v13 .about-contact-band>a{min-width:0!important;width:100%!important}
}

/* Publication detail — use the same editorial section language. */
.public-site-v1377 .publication-detail-page{padding:72px 0 82px!important;background:linear-gradient(180deg,#07101a,#050a11)!important}
.public-site-v1377 .publication-detail-shell{border:1px solid rgba(129,158,198,.1)!important;border-radius:22px!important;background:rgba(6,14,24,.68)!important;overflow:hidden!important;box-shadow:0 26px 70px rgba(0,0,0,.15)!important}
.public-site-v1377 .publication-detail-hero{padding:34px 36px 30px!important;border-bottom:1px solid rgba(129,158,198,.09)!important;background:linear-gradient(135deg,rgba(14,31,53,.82),rgba(6,14,24,.94))!important}
.public-site-v1377 .publication-detail-grid{gap:32px!important}
.public-site-v1377 .publication-detail-main h1{max-width:860px!important;font-size:clamp(2.25rem,4.4vw,4.2rem)!important;line-height:.99!important;letter-spacing:-.048em!important;text-wrap:balance}
.public-site-v1377 .publication-detail-deck{max-width:800px!important;color:#91a3b7!important;line-height:1.68!important}
.public-site-v1377 .publication-detail-actions{padding:15px!important;border:1px solid rgba(129,158,198,.1)!important;border-radius:14px!important;background:rgba(4,10,18,.44)!important}
.public-site-v1377 .publication-detail-body{display:grid!important;grid-template-columns:minmax(0,1fr) 280px!important;gap:0!important}
.public-site-v1377 .publication-article-column{padding:34px 36px!important}
.public-site-v1377 .publication-record-sidebar{padding:34px 26px!important;border-left:1px solid rgba(129,158,198,.09)!important;background:rgba(4,10,18,.38)!important}
.public-site-v1377 .publication-prose{padding:0 0 30px!important;margin:0 0 30px!important;border-bottom:1px solid rgba(129,158,198,.08)!important}
.public-site-v1377 .publication-prose:last-child{border-bottom:0!important;margin-bottom:0!important;padding-bottom:0!important}
.public-site-v1377 .publication-prose h2{font-size:1.48rem!important;letter-spacing:-.03em!important}
.public-site-v1377 .publication-prose p{color:#8fa1b6!important;line-height:1.72!important}
.public-site-v1377 .publication-topic-strip{padding:15px 0 28px!important;margin-bottom:30px!important;border-bottom:1px solid rgba(129,158,198,.08)!important}
.public-site-v1377 .publication-credit-grid{gap:9px!important}
.public-site-v1377 .publication-credit-card{border:1px solid rgba(129,158,198,.1)!important;border-radius:13px!important;background:rgba(8,17,29,.64)!important}
.public-site-v1377 .publication-citation-box{border:1px solid rgba(129,158,198,.1)!important;border-radius:13px!important;background:rgba(4,10,18,.46)!important}
.public-site-v1377 .publication-record-sidebar>section{padding:0 0 22px!important;margin:0 0 22px!important;border-bottom:1px solid rgba(129,158,198,.08)!important}
.public-site-v1377 .publication-record-sidebar>section:last-child{border-bottom:0!important}

/* Challenge sections / access panels. */
.public-site-v1377 .challenge-public-page .challenge133-hero{padding:84px 0 56px!important;border-bottom:1px solid rgba(129,158,198,.08)!important}
.public-site-v1377 .challenge-public-page .challenge133-hero aside{border:1px solid rgba(129,158,198,.12)!important;border-radius:17px!important;background:rgba(7,16,28,.75)!important;box-shadow:none!important}
.public-site-v1377 .challenge-public-page .challenge133-current{padding-top:58px!important}
.public-site-v1377 .challenge-public-page .challenge133-facts{margin-bottom:12px!important}
.public-site-v1377 .challenge-public-page .challenge133-info-grid>article{padding:22px!important}
.public-site-v1377 .challenge-public-page .challenge133-access-grid>form,
.public-site-v1377 .challenge-public-page .challenge133-access-grid>article,
.public-site-v1377 .challenge-public-page .challenge133-entry-ready{border:1px solid rgba(129,158,198,.12)!important;border-radius:17px!important;background:rgba(8,17,29,.74)!important;box-shadow:none!important}
.public-site-v1377 .challenge-public-page .challenge133-cycle-grid>article{border:1px solid rgba(129,158,198,.11)!important;border-radius:15px!important;background:rgba(8,17,29,.7)!important}
.public-site-v1377 .challenge-public-page .challenge133-winners{border:1px solid rgba(74,139,234,.17)!important;border-radius:17px!important;background:rgba(8,18,31,.74)!important}

/* Guest sections. */
.public-site-v1377 .guest-page-v13 .guest-dynamic-section>div,
.public-site-v1377 .guest-page-v13 .guest-calendar-section>div{position:relative;z-index:1}
.public-site-v1377 .guest-page-v13 .guest-section-body{padding:0!important}
.public-site-v1377 .guest-page-v13 .guest-identity-card{background:linear-gradient(135deg,rgba(13,30,51,.82),rgba(6,14,24,.92))!important}

/* Verify / generic form surfaces. */
.public-site-v1377 main:not(.apply-page-v131) .page-hero{padding:82px 0 52px!important;border-bottom:1px solid rgba(129,158,198,.08)!important;background:linear-gradient(180deg,#07101a,#050a11)!important}
.public-site-v1377 main:not(.apply-page-v131) .page-hero h1{max-width:900px!important;margin:12px 0 14px!important;font-size:clamp(2.7rem,5vw,4.8rem)!important;line-height:.98!important;letter-spacing:-.05em!important;text-wrap:balance}
.public-site-v1377 main:not(.apply-page-v131) .page-hero .lead{max-width:770px!important;color:#8fa1b6!important;line-height:1.68!important}
.public-site-v1377 main:not(.apply-page-v131) .portal-form{padding:18px!important;border:1px solid rgba(129,158,198,.11)!important;background:rgba(8,17,29,.72)!important;box-shadow:none!important}

@media(max-width:860px){
  .public-site-v1377 .publication-detail-body{grid-template-columns:1fr!important}
  .public-site-v1377 .publication-record-sidebar{border-left:0!important;border-top:1px solid rgba(129,158,198,.09)!important}
  .public-site-v1377 .publication-detail-hero,.public-site-v1377 .publication-article-column{padding:26px!important}
}
@media(max-width:640px){
  .public-site-v1377 .publication-detail-page{padding:44px 0 58px!important}
  .public-site-v1377 .publication-detail-shell{border-radius:17px!important}
  .public-site-v1377 .publication-detail-hero,.public-site-v1377 .publication-article-column,.public-site-v1377 .publication-record-sidebar{padding:20px!important}
}
