/* Apply 2026-10-09 · FINAL light experience.
 * Loaded after historical Apply and public surface CSS, scoped to the React
 * Apply route. Does not alter protected portals, Careers, Support or other pages. */
html body .public-site[data-page="apply"],
html body .public-site[data-page="apply"]>.page-enter{
  background:#f8f6fa!important;background-image:none!important;color:#241b29!important;color-scheme:light!important;
}
html body .public-site[data-page="apply"] main.apply-page.apply-page-premium.apply-page-light{
  width:min(1230px,calc(100% - 48px))!important;max-width:1230px!important;min-width:0!important;
  margin:0 auto!important;padding:30px 0 78px!important;
  color:#241b29!important;background:transparent!important;background-image:none!important;color-scheme:light!important;
}
html body .public-site[data-page="apply"] main.apply-page-light *{box-sizing:border-box}
html body .public-site[data-page="apply"] main.apply-page-light h1,
html body .public-site[data-page="apply"] main.apply-page-light h2,
html body .public-site[data-page="apply"] main.apply-page-light h3,
html body .public-site[data-page="apply"] main.apply-page-light strong{
  color:#261c2b!important;-webkit-text-fill-color:#261c2b!important;text-shadow:none!important;
}
html body .public-site[data-page="apply"] main.apply-page-light p{
  color:#615767!important;-webkit-text-fill-color:#615767!important;line-height:1.67!important;
}
html body .public-site[data-page="apply"] main.apply-page-light .apply-premium-hero{
  display:grid!important;grid-template-columns:minmax(0,1.1fr) minmax(330px,.9fr)!important;
  gap:17px!important;align-items:stretch!important;margin:0 0 19px!important;
}
html body .public-site[data-page="apply"] main.apply-page-light .apply-premium-hero-copy,
html body .public-site[data-page="apply"] main.apply-page-light .apply-premium-status{
  min-height:0!important;position:relative!important;
  padding:clamp(26px,3.8vw,48px)!important;
  border:1px solid #e5dce9!important;border-radius:20px!important;
  background:#fff!important;background-image:none!important;
  box-shadow:0 10px 35px rgba(51,30,62,.045)!important;
  color:#261c2b!important;
}
html body .public-site[data-page="apply"] main.apply-page-light .apply-premium-hero-copy{
  justify-content:center!important;gap:0!important;overflow:hidden!important;
}
html body .public-site[data-page="apply"] main.apply-page-light .apply-premium-hero-copy:after{
  right:-150px!important;top:-210px!important;opacity:.6!important;
  background:radial-gradient(circle,rgba(114,41,173,.08),transparent 66%)!important;
}
html body .public-site[data-page="apply"] main.apply-page-light .apply-kicker,
html body .public-site[data-page="apply"] main.apply-page-light .apply-status-line>span,
html body .public-site[data-page="apply"] main.apply-page-light .apply-guide-premium>span,
html body .public-site[data-page="apply"] main.apply-page-light .form-head>span,
html body .public-site[data-page="apply"] main.apply-page-light .apply-quant-path-head>div>span{
  color:#7229ad!important;-webkit-text-fill-color:#7229ad!important;
  font-size:12px!important;line-height:1.5!important;font-weight:800!important;letter-spacing:.11em!important;
}
html body .public-site[data-page="apply"] main.apply-page-light .apply-premium-hero h1{
  font-size:clamp(35px,4.6vw,59px)!important;line-height:1.1!important;
  letter-spacing:-.052em!important;font-weight:750!important;margin:19px 0 17px!important;
  max-width:700px!important;text-wrap:balance!important;
}
html body .public-site[data-page="apply"] main.apply-page-light .apply-premium-hero h1 em,
html body .public-site[data-page="apply"] main.apply-page-light .apply-quant-path-head h2 em{
  color:#7229ad!important;-webkit-text-fill-color:#7229ad!important;font-style:normal!important;
}
html body .public-site[data-page="apply"] main.apply-page-light .apply-premium-hero-copy>p{
  font-size:15.5px!important;line-height:1.72!important;max-width:580px!important;
}
html body .public-site[data-page="apply"] main.apply-page-light .apply-hero-principles{
  display:flex!important;flex-wrap:wrap!important;gap:8px!important;margin-top:20px!important;
}
html body .public-site[data-page="apply"] main.apply-page-light .apply-hero-principles>span{
  display:inline-flex!important;align-items:center!important;gap:7px!important;
  border:1px solid #e8dfec!important;border-radius:30px!important;padding:7px 11px!important;
  color:#605568!important;-webkit-text-fill-color:#605568!important;
  background:#faf7fc!important;font-size:11.5px!important;line-height:1.4!important;
}
html body .public-site[data-page="apply"] main.apply-page-light .apply-hero-principles b{
  color:#7229ad!important;-webkit-text-fill-color:#7229ad!important;
  font-size:11px!important;font-weight:800!important;
}
html body .public-site[data-page="apply"] main.apply-page-light .apply-hero-actions{
  display:flex!important;align-items:center!important;flex-wrap:wrap!important;gap:10px!important;margin-top:21px!important;
}
html body .public-site[data-page="apply"] main.apply-page-light :is(.apply-hero-cta,.apply-careers-link,.submit-button){
  display:inline-flex!important;justify-content:center!important;align-items:center!important;gap:9px!important;
  min-height:46px!important;margin:0!important;padding:11px 17px!important;
  border-radius:10px!important;border:1px solid #7229ad!important;
  background:#7229ad!important;background-image:none!important;
  color:#fff!important;-webkit-text-fill-color:#fff!important;
  text-decoration:none!important;letter-spacing:0!important;font-size:14px!important;
  line-height:1.45!important;font-weight:750!important;
  box-shadow:none!important;cursor:pointer!important;
}
html body .public-site[data-page="apply"] main.apply-page-light .apply-careers-link{
  border-color:#e2d5e8!important;background:#f8f1fb!important;
  color:#58257b!important;-webkit-text-fill-color:#58257b!important;
}
html body .public-site[data-page="apply"] main.apply-page-light :is(.apply-hero-cta,.submit-button):hover:not([disabled]){
  background:#56207d!important;border-color:#56207d!important;
}
html body .public-site[data-page="apply"] main.apply-page-light .apply-careers-link:hover{
  background:#efe1f6!important;color:#471963!important;-webkit-text-fill-color:#471963!important;
}
html body .public-site[data-page="apply"] main.apply-page-light .apply-premium-status{
  display:flex!important;flex-direction:column!important;justify-content:flex-start!important;
  gap:0!important;padding:30px!important;min-height:0!important;overflow:visible!important;
  background:linear-gradient(150deg,#fff 0%,#faf6fc 100%)!important;
}
html body .public-site[data-page="apply"] main.apply-page-light .apply-premium-status.is-open{
  border-color:#dac6e5!important;
}
html body .public-site[data-page="apply"] main.apply-page-light .apply-status-line{
  position:static!important;display:flex!important;align-items:center!important;
  justify-content:space-between!important;gap:15px!important;margin-bottom:23px!important;
}
html body .public-site[data-page="apply"] main.apply-page-light .apply-premium-status .pulse-dot{
  flex:0 0 9px!important;width:9px!important;height:9px!important;
  background:#7229ad!important;box-shadow:0 0 0 5px rgba(114,41,173,.10)!important;
}
html body .public-site[data-page="apply"] main.apply-page-light .apply-premium-status h2{
  margin:0 0 13px!important;font-size:clamp(25px,2.75vw,36px)!important;
  line-height:1.17!important;letter-spacing:-.04em!important;max-width:100%!important;
}
html body .public-site[data-page="apply"] main.apply-page-light .apply-premium-status>p{
  margin:0!important;color:#655b6b!important;-webkit-text-fill-color:#655b6b!important;
  font-size:14.5px!important;line-height:1.72!important;
}
html body .public-site[data-page="apply"] main.apply-page-light .apply-status-details{
  margin-top:14px!important;border-top:1px solid #e9e0ed!important;padding-top:12px!important;
}
html body .public-site[data-page="apply"] main.apply-page-light .apply-status-details>summary{
  display:flex!important;align-items:center!important;gap:7px!important;cursor:pointer!important;
  color:#64238a!important;-webkit-text-fill-color:#64238a!important;
  font-size:13px!important;font-weight:760!important;list-style:none!important;
}
html body .public-site[data-page="apply"] main.apply-page-light .apply-status-details>summary::-webkit-details-marker{display:none!important}
html body .public-site[data-page="apply"] main.apply-page-light .apply-status-details[open]>summary svg{transform:rotate(180deg)!important}
html body .public-site[data-page="apply"] main.apply-page-light .apply-status-details>p{
  margin:11px 0 0!important;color:#5f5365!important;-webkit-text-fill-color:#5f5365!important;
  font-size:13.5px!important;line-height:1.7!important;
}
html body .public-site[data-page="apply"] main.apply-page-light .apply-roles-availability{
  margin-top:14px!important;padding:11px 14px!important;border-radius:10px!important;
  border:1px solid #e5d7ea!important;background:#f7f0fa!important;
  color:#602a7c!important;-webkit-text-fill-color:#602a7c!important;
  font-size:13px!important;font-weight:700!important;line-height:1.5!important;
}
html body .public-site[data-page="apply"] main.apply-page-light .apply-status-meta{
  margin-top:auto!important;padding-top:21px!important;gap:10px!important;
  grid-template-columns:repeat(2,minmax(0,1fr))!important;
}
html body .public-site[data-page="apply"] main.apply-page-light .apply-status-meta>div{
  min-width:0!important;padding:13px!important;background:#fff!important;
  border:1px solid #e7deec!important;border-radius:11px!important;
}
html body .public-site[data-page="apply"] main.apply-page-light .apply-status-meta small{
  display:block!important;color:#776b7f!important;-webkit-text-fill-color:#776b7f!important;
  font-size:11px!important;font-weight:800!important;letter-spacing:.08em!important;
}
html body .public-site[data-page="apply"] main.apply-page-light .apply-status-meta b{
  display:block!important;margin-top:6px!important;color:#2b2230!important;
  -webkit-text-fill-color:#2b2230!important;font-size:13.5px!important;line-height:1.5!important;
}
html body .public-site[data-page="apply"] main.apply-page-light .apply-layout-premium{
  display:grid!important;grid-template-columns:minmax(0,.37fr) minmax(0,.63fr)!important;
  gap:17px!important;align-items:start!important;margin:0!important;
}
html body .public-site[data-page="apply"] main.apply-page-light :is(.apply-guide-premium,.apply-form-premium){
  min-width:0!important;position:relative!important;top:auto!important;
  border:1px solid #e4dce9!important;border-radius:19px!important;
  background:#fff!important;background-image:none!important;
  box-shadow:0 9px 30px rgba(45,29,57,.04)!important;color:#2b2430!important;
}
html body .public-site[data-page="apply"] main.apply-page-light .apply-guide-premium{
  padding:26px!important;position:sticky!important;top:88px!important;
}
html body .public-site[data-page="apply"] main.apply-page-light .apply-guide-premium h2{
  margin:13px 0 10px!important;font-size:clamp(24px,2.2vw,31px)!important;line-height:1.2!important;
}
html body .public-site[data-page="apply"] main.apply-page-light .apply-guide-intro{
  margin:0!important;color:#605568!important;-webkit-text-fill-color:#605568!important;
  font-size:14px!important;line-height:1.65!important;
}
html body .public-site[data-page="apply"] main.apply-page-light .apply-guide-premium ol{
  margin:19px 0 0!important;padding:0!important;
}
html body .public-site[data-page="apply"] main.apply-page-light .apply-guide-premium li{
  padding:11px 0!important;border-color:#eee6f1!important;gap:11px!important;
}
html body .public-site[data-page="apply"] main.apply-page-light .apply-guide-premium li>b,
html body .public-site[data-page="apply"] main.apply-page-light .apply-form-section-head>b{
  display:grid!important;place-items:center!important;color:#7229ad!important;
  -webkit-text-fill-color:#7229ad!important;border:1px solid #e1cfeb!important;
  background:#f8f2fb!important;border-radius:10px!important;font-size:11px!important;
}
html body .public-site[data-page="apply"] main.apply-page-light .apply-guide-premium li strong{
  color:#302637!important;-webkit-text-fill-color:#302637!important;
  font-size:14px!important;line-height:1.35!important;
}
html body .public-site[data-page="apply"] main.apply-page-light .apply-guide-premium li p{
  margin:3px 0 0!important;color:#655b69!important;-webkit-text-fill-color:#655b69!important;
  font-size:12.5px!important;line-height:1.55!important;
}
html body .public-site[data-page="apply"] main.apply-page-light .apply-review-box{
  margin-top:20px!important;padding:17px!important;border:1px solid #e7daec!important;
  border-radius:13px!important;background:#fbf8fd!important;
}
html body .public-site[data-page="apply"] main.apply-page-light .apply-review-box>span{
  color:#7229ad!important;-webkit-text-fill-color:#7229ad!important;
  font-size:11px!important;font-weight:800!important;letter-spacing:.08em!important;
}
html body .public-site[data-page="apply"] main.apply-page-light .apply-review-box>div{
  border-color:#e9e0ed!important;padding:10px 0!important;
}
html body .public-site[data-page="apply"] main.apply-page-light .apply-review-box b{
  color:#32273a!important;-webkit-text-fill-color:#32273a!important;font-size:13px!important;
}
html body .public-site[data-page="apply"] main.apply-page-light .apply-review-box small{
  color:#64596b!important;-webkit-text-fill-color:#64596b!important;
  font-size:12px!important;line-height:1.58!important;
}
html body .public-site[data-page="apply"] main.apply-page-light .privacy-note{
  display:flex!important;align-items:flex-start!important;gap:10px!important;
  padding:13px!important;margin-top:15px!important;
  background:#f8f4fa!important;border:1px solid #e9dfed!important;border-radius:11px!important;
}
html body .public-site[data-page="apply"] main.apply-page-light .privacy-note svg{
  color:#7229ad!important;flex:0 0 17px!important;width:17px!important;
}
html body .public-site[data-page="apply"] main.apply-page-light .privacy-note span{
  color:#605668!important;-webkit-text-fill-color:#605668!important;font-size:12px!important;
  line-height:1.6!important;
}
html body .public-site[data-page="apply"] main.apply-page-light .privacy-note b{
  color:#2a2030!important;-webkit-text-fill-color:#2a2030!important;font-size:12px!important;
}
html body .public-site[data-page="apply"] main.apply-page-light .apply-form-premium{
  padding:clamp(23px,3vw,37px)!important;scroll-margin-top:96px!important;
}
html body .public-site[data-page="apply"] main.apply-page-light .apply-form-premium .form-head{
  padding-bottom:21px!important;border-color:#e9e1ed!important;
}
html body .public-site[data-page="apply"] main.apply-page-light .apply-form-premium .form-head h2{
  margin:10px 0!important;font-size:clamp(27px,2.8vw,36px)!important;line-height:1.15!important;
}
html body .public-site[data-page="apply"] main.apply-page-light .apply-form-premium .form-head p{
  font-size:14.5px!important;color:#615668!important;-webkit-text-fill-color:#615668!important;
}
html body .public-site[data-page="apply"] main.apply-page-light .apply-form-section{
  padding:23px 0!important;border-color:#ebe3ee!important;
}
html body .public-site[data-page="apply"] main.apply-page-light .apply-form-section-head{
  display:grid!important;grid-template-columns:35px minmax(0,1fr)!important;gap:11px!important;
  align-items:start!important;margin:0 0 19px!important;
}
html body .public-site[data-page="apply"] main.apply-page-light .apply-form-section-head strong{
  display:block!important;color:#302637!important;-webkit-text-fill-color:#302637!important;
  font-size:17px!important;line-height:1.4!important;
}
html body .public-site[data-page="apply"] main.apply-page-light .apply-form-section-head small{
  display:block!important;color:#665b6b!important;-webkit-text-fill-color:#665b6b!important;
  font-size:13px!important;line-height:1.55!important;margin-top:3px!important;
}
html body .public-site[data-page="apply"] main.apply-page-light .apply-form-premium .form-grid{
  display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:17px 14px!important;
}
html body .public-site[data-page="apply"] main.apply-page-light .apply-form-premium .form-grid label,
html body .public-site[data-page="apply"] main.apply-page-light .apply-form-premium legend{
  display:flex!important;flex-direction:column!important;gap:8px!important;
  min-width:0!important;color:#352c3b!important;-webkit-text-fill-color:#352c3b!important;
  font-size:14px!important;font-weight:700!important;line-height:1.5!important;
}
html body .public-site[data-page="apply"] main.apply-page-light .apply-form-premium :is(input:not([type="checkbox"]):not([type="radio"]),select,textarea){
  display:block!important;min-width:0!important;width:100%!important;min-height:49px!important;
  padding:12px 13px!important;border:1px solid #d8cce0!important;border-radius:10px!important;
  background:#fff!important;background-image:none!important;color:#281d30!important;
  -webkit-text-fill-color:#281d30!important;color-scheme:light!important;
  font-family:inherit!important;font-size:15px!important;line-height:1.5!important;
  box-shadow:none!important;accent-color:#7229ad!important;
}
html body .public-site[data-page="apply"] main.apply-page-light .apply-form-premium textarea{
  min-height:140px!important;resize:vertical!important;
}
html body .public-site[data-page="apply"] main.apply-page-light .apply-form-premium :is(input,textarea)::placeholder{
  color:#817487!important;-webkit-text-fill-color:#817487!important;opacity:1!important;
}
html body .public-site[data-page="apply"] main.apply-page-light .apply-form-premium :is(input,select,textarea):focus-visible{
  outline:2px solid #a96dcc!important;outline-offset:2px!important;
  border-color:#ac86bd!important;background:#fff!important;
}
html body .public-site[data-page="apply"] main.apply-page-light .apply-form-premium :is(input[type="checkbox"],input[type="radio"]){
  accent-color:#7229ad!important;color-scheme:light!important;
}
html body .public-site[data-page="apply"] main.apply-page-light .apply-form-premium input[type="file"]{
  padding:10px!important;background:#faf8fc!important;overflow-wrap:anywhere!important;
}
html body .public-site[data-page="apply"] main.apply-page-light .apply-form-premium input[type="file"]::file-selector-button{
  margin-right:10px!important;padding:7px 10px!important;border:1px solid #d9c9e1!important;
  border-radius:8px!important;background:#f1e8f6!important;color:#512173!important;
  -webkit-text-fill-color:#512173!important;font-weight:750!important;cursor:pointer!important;
}
html body .public-site[data-page="apply"] main.apply-page-light .apply-form-premium .form-grid small{
  color:#6d6174!important;-webkit-text-fill-color:#6d6174!important;
  font-size:12.5px!important;line-height:1.55!important;
}
html body .public-site[data-page="apply"] main.apply-page-light .form-status,
html body .public-site[data-page="apply"] main.apply-page-light .data-state{
  padding:14px 16px!important;margin:17px 0!important;font-size:13.5px!important;
  border-radius:11px!important;color:#553b65!important;-webkit-text-fill-color:#553b65!important;
  background:#f8f1fb!important;border:1px solid #e4d5ea!important;
}
html body .public-site[data-page="apply"] main.apply-page-light .form-status.error{
  background:#fff1f1!important;border-color:#ebc9ca!important;
  color:#9b292c!important;-webkit-text-fill-color:#9b292c!important;
}
html body .public-site[data-page="apply"] main.apply-page-light .form-status.success{
  background:#eff9f2!important;border-color:#cbe3d1!important;
  color:#246743!important;-webkit-text-fill-color:#246743!important;
}
html body .public-site[data-page="apply"] main.apply-page-light .apply-submit-row{
  display:flex!important;align-items:center!important;justify-content:space-between!important;
  gap:15px!important;padding-top:21px!important;
}
html body .public-site[data-page="apply"] main.apply-page-light .apply-submit-row>div{
  display:flex!important;align-items:center!important;gap:8px!important;
  font-size:12px!important;line-height:1.5!important;
  color:#62566b!important;-webkit-text-fill-color:#62566b!important;
}
html body .public-site[data-page="apply"] main.apply-page-light .apply-submit-row>div svg{color:#7229ad!important;flex:0 0 16px!important}
html body .public-site[data-page="apply"] main.apply-page-light .submit-button[disabled]{
  opacity:.55!important;cursor:not-allowed!important;
}
html body .public-site[data-page="apply"] main.apply-page-light .apply-closed-premium{
  margin:16px 0 0!important;padding:24px!important;border:1px solid #e6dce9!important;
  border-radius:16px!important;background:#fff!important;background-image:none!important;
}
html body .public-site[data-page="apply"] main.apply-page-light .apply-closed-premium>svg{color:#7229ad!important}
html body .public-site[data-page="apply"] main.apply-page-light .apply-closed-premium span{
  color:#7229ad!important;-webkit-text-fill-color:#7229ad!important;font-size:12px!important;
}
html body .public-site[data-page="apply"] main.apply-page-light .apply-closed-premium h3{
  color:#28202e!important;-webkit-text-fill-color:#28202e!important;font-size:22px!important;
}
/* Educational path is optional guidance, not another full-height black stage. */
html body .public-site[data-page="apply"] main.apply-page-light .apply-quant-path{
  margin:38px 0 0!important;padding:clamp(24px,3.5vw,39px)!important;
  border:1px solid #e4dae8!important;border-radius:20px!important;
  background:#fff!important;background-image:none!important;
  box-shadow:0 9px 29px rgba(49,31,58,.035)!important;color:#2c2232!important;
}
html body .public-site[data-page="apply"] main.apply-page-light .apply-quant-path:before{
  display:none!important;content:none!important;
}
html body .public-site[data-page="apply"] main.apply-page-light .apply-quant-path-head{
  display:grid!important;grid-template-columns:minmax(0,1.05fr) minmax(0,.95fr)!important;
  gap:25px!important;align-items:end!important;border-bottom:1px solid #e9e1ec!important;
  padding-bottom:20px!important;
}
html body .public-site[data-page="apply"] main.apply-page-light .apply-quant-path-head h2{
  margin:11px 0 0!important;font-size:clamp(26px,3.2vw,39px)!important;
  line-height:1.17!important;letter-spacing:-.035em!important;
}
html body .public-site[data-page="apply"] main.apply-page-light .apply-quant-path-head>p{
  font-size:14px!important;line-height:1.7!important;margin:0!important;
}
html body .public-site[data-page="apply"] main.apply-page-light .apply-quant-path-note{
  margin:16px 0 0!important;color:#63596c!important;-webkit-text-fill-color:#63596c!important;
  font-size:13.5px!important;
}
html body .public-site[data-page="apply"] main.apply-page-light .apply-quant-pillar-grid{
  display:grid!important;grid-template-columns:repeat(5,minmax(0,1fr))!important;
  gap:11px!important;margin-top:22px!important;
}
html body .public-site[data-page="apply"] main.apply-page-light .apply-quant-pillar-grid article,
html body .public-site[data-page="apply"] main.apply-page-light .apply-quant-pillar-grid article.featured{
  grid-column:auto!important;min-height:160px!important;padding:19px!important;
  display:flex!important;flex-direction:column!important;
  border:1px solid #e9e1ec!important;border-radius:13px!important;
  background:#faf8fc!important;background-image:none!important;
  box-shadow:none!important;color:#2c2232!important;
}
html body .public-site[data-page="apply"] main.apply-page-light .apply-quant-pillar-grid article:hover{
  background:#f6eef9!important;border-color:#cdb3dc!important;transform:translateY(-2px)!important;
}
html body .public-site[data-page="apply"] main.apply-page-light .apply-quant-pillar-grid article>span{
  color:#7229ad!important;-webkit-text-fill-color:#7229ad!important;font-size:12px!important;
}
html body .public-site[data-page="apply"] main.apply-page-light .apply-quant-pillar-grid h3{
  margin:19px 0 8px!important;font-size:17px!important;line-height:1.35!important;
  letter-spacing:-.02em!important;
}
html body .public-site[data-page="apply"] main.apply-page-light .apply-quant-pillar-grid p{
  font-size:12.5px!important;line-height:1.65!important;margin:0!important;
}
html body .public-site[data-page="apply"] main.apply-page-light .apply-quant-core{
  display:flex!important;align-items:center!important;justify-content:space-between!important;gap:17px!important;
  padding:17px 19px!important;margin-top:12px!important;
  border:1px solid #e6dbe9!important;border-radius:12px!important;
  background:#fcf9fd!important;
}
html body .public-site[data-page="apply"] main.apply-page-light .apply-quant-core>b{
  color:#7229ad!important;-webkit-text-fill-color:#7229ad!important;font-size:11px!important;
}
html body .public-site[data-page="apply"] main.apply-page-light .apply-quant-core>div{
  display:flex!important;flex-wrap:wrap!important;justify-content:flex-end!important;gap:7px!important;
}
html body .public-site[data-page="apply"] main.apply-page-light .apply-quant-core span{
  padding:7px 10px!important;border:1px solid #e4d6ea!important;border-radius:40px!important;
  color:#5f4370!important;-webkit-text-fill-color:#5f4370!important;
  font-size:12px!important;background:#fff!important;
}
@media(max-width:1000px){
  html body .public-site[data-page="apply"] main.apply-page-light .apply-premium-hero{
    grid-template-columns:1fr!important;
  }
  html body .public-site[data-page="apply"] main.apply-page-light .apply-layout-premium{
    grid-template-columns:1fr!important;
  }
  html body .public-site[data-page="apply"] main.apply-page-light .apply-guide-premium{
    position:relative!important;top:auto!important;
  }
  html body .public-site[data-page="apply"] main.apply-page-light .apply-quant-pillar-grid{
    grid-template-columns:repeat(3,minmax(0,1fr))!important;
  }
}
@media(max-width:720px){
  html body .public-site[data-page="apply"] main.apply-page-light{
    width:calc(100% - 28px)!important;padding:20px 0 49px!important;
  }
  html body .public-site[data-page="apply"] main.apply-page-light .apply-premium-hero-copy,
  html body .public-site[data-page="apply"] main.apply-page-light .apply-premium-status{
    padding:24px!important;border-radius:17px!important;
  }
  html body .public-site[data-page="apply"] main.apply-page-light .apply-premium-hero h1{
    font-size:clamp(34px,9.1vw,49px)!important;letter-spacing:-.045em!important;
  }
  html body .public-site[data-page="apply"] main.apply-page-light .apply-premium-hero-copy>p{
    font-size:14.5px!important;
  }
  html body .public-site[data-page="apply"] main.apply-page-light .apply-hero-actions{
    display:grid!important;grid-template-columns:1fr!important;width:100%!important;
  }
  html body .public-site[data-page="apply"] main.apply-page-light .apply-hero-actions :is(button,a){
    width:100%!important;
  }
  html body .public-site[data-page="apply"] main.apply-page-light .apply-hero-principles{
    display:grid!important;grid-template-columns:1fr!important;
  }
  html body .public-site[data-page="apply"] main.apply-page-light .apply-guide-premium,
  html body .public-site[data-page="apply"] main.apply-page-light .apply-form-premium{
    padding:22px!important;border-radius:16px!important;
  }
  html body .public-site[data-page="apply"] main.apply-page-light .apply-form-premium .form-grid{
    grid-template-columns:1fr!important;
  }
  html body .public-site[data-page="apply"] main.apply-page-light .apply-form-premium .form-grid .span-2{
    grid-column:auto!important;
  }
  html body .public-site[data-page="apply"] main.apply-page-light .apply-status-meta{
    grid-template-columns:1fr!important;
  }
  html body .public-site[data-page="apply"] main.apply-page-light .apply-submit-row{
    flex-direction:column!important;align-items:stretch!important;
  }
  html body .public-site[data-page="apply"] main.apply-page-light .apply-submit-row .submit-button{width:100%!important}
  html body .public-site[data-page="apply"] main.apply-page-light .apply-quant-path-head{
    grid-template-columns:1fr!important;gap:13px!important;
  }
  html body .public-site[data-page="apply"] main.apply-page-light .apply-quant-pillar-grid{
    grid-template-columns:repeat(2,minmax(0,1fr))!important;
  }
  html body .public-site[data-page="apply"] main.apply-page-light .apply-quant-core{
    flex-direction:column!important;align-items:flex-start!important;
  }
  html body .public-site[data-page="apply"] main.apply-page-light .apply-quant-core>div{justify-content:flex-start!important}
}
@media(max-width:470px){
  html body .public-site[data-page="apply"] main.apply-page-light .apply-quant-pillar-grid{
    grid-template-columns:1fr!important;
  }
  html body .public-site[data-page="apply"] main.apply-page-light .apply-quant-pillar-grid article{
    min-height:0!important;
  }
}
@media(prefers-reduced-motion:reduce){
  html body .public-site[data-page="apply"] main.apply-page-light :is(.apply-hero-cta,.apply-careers-link,.apply-quant-pillar-grid article){
    transition:none!important;transform:none!important;animation:none!important;
  }
}

/* Live intake quick-selector: no full-screen dark hero or misleading forms. */
html body .public-site[data-page="apply"] main.apply-page-light .apply-open-roles{
 display:flex!important;flex-direction:column!important;gap:10px!important;
 margin-top:22px!important;padding-top:19px!important;border-top:1px solid #e8ddea!important;
 width:100%!important;max-width:100%!important;
}
html body .public-site[data-page="apply"] main.apply-page-light .apply-open-roles-label{
 color:#622585!important;-webkit-text-fill-color:#622585!important;
 font-size:11.5px!important;font-weight:800!important;letter-spacing:.095em!important;
 line-height:1.5!important;
}
html body .public-site[data-page="apply"] main.apply-page-light .apply-open-role-list{
 display:flex!important;flex-wrap:wrap!important;align-items:center!important;
 gap:8px!important;max-width:100%!important;
}
html body .public-site[data-page="apply"] main.apply-page-light .apply-open-role-list>button{
 display:inline-flex!important;align-items:center!important;justify-content:space-between!important;
 gap:8px!important;min-height:41px!important;max-width:100%!important;
 margin:0!important;padding:9px 12px!important;border-radius:10px!important;
 border:1px solid #d9c7e4!important;background:#f8f1fb!important;
 color:#58227e!important;-webkit-text-fill-color:#58227e!important;
 font-family:inherit!important;font-size:13px!important;font-weight:750!important;line-height:1.45!important;
 text-align:left!important;cursor:pointer!important;box-shadow:none!important;
 white-space:normal!important;overflow-wrap:anywhere!important;
 transition:background-color .18s ease,border-color .18s ease!important;
}
html body .public-site[data-page="apply"] main.apply-page-light .apply-open-role-list>button:hover,
html body .public-site[data-page="apply"] main.apply-page-light .apply-open-role-list>button.is-selected{
 background:#7029aa!important;color:#fff!important;-webkit-text-fill-color:#fff!important;
 border-color:#7029aa!important;
}
html body .public-site[data-page="apply"] main.apply-page-light .apply-open-role-list>button:focus-visible{
 outline:3px solid #bd8ada!important;outline-offset:3px!important;
}
html body .public-site[data-page="apply"] main.apply-page-light .apply-open-role-list svg{
 flex:0 0 14px!important;color:inherit!important;width:14px!important;height:14px!important;
}
html body .public-site[data-page="apply"] main.apply-page-light .apply-form-cohort{
 display:block!important;margin:0 0 7px!important;color:#6c4b7e!important;
 -webkit-text-fill-color:#6c4b7e!important;font-size:12.5px!important;font-weight:750!important;
 line-height:1.5!important;
}
html body .public-site[data-page="apply"] main.apply-page-light .apply-role-unavailable{
 display:block!important;color:#82392b!important;-webkit-text-fill-color:#82392b!important;
 background:#fff4f0!important;border:1px solid #f0d6cb!important;
 padding:10px 12px!important;border-radius:10px!important;font-size:12.5px!important;
}
html body .public-site[data-page="apply"] main.apply-page-light .apply-closed-premium{
 display:flex!important;align-items:flex-start!important;gap:17px!important;
 margin:0 0 18px!important;padding:23px 25px!important;
 border:1px solid #e3d8e9!important;border-radius:17px!important;
 background:#fff!important;background-image:none!important;
 color:#241b29!important;box-shadow:0 9px 26px rgba(53,28,62,.045)!important;
}
html body .public-site[data-page="apply"] main.apply-page-light .apply-closed-premium svg{
 color:#7229ad!important;flex:0 0 20px!important;width:20px!important;height:20px!important;
}
html body .public-site[data-page="apply"] main.apply-page-light .apply-closed-premium>div{
 display:flex!important;flex-direction:column!important;gap:8px!important;min-width:0!important;
}
html body .public-site[data-page="apply"] main.apply-page-light .apply-closed-premium span{
 color:#7229ad!important;-webkit-text-fill-color:#7229ad!important;
 font-size:11.5px!important;font-weight:800!important;letter-spacing:.09em!important;
}
html body .public-site[data-page="apply"] main.apply-page-light .apply-closed-premium h3{
 margin:0!important;font-size:clamp(21px,2.2vw,27px)!important;
 color:#271c2d!important;-webkit-text-fill-color:#271c2d!important;line-height:1.3!important;
}
html body .public-site[data-page="apply"] main.apply-page-light .apply-closed-premium p{
 margin:0!important;max-width:730px!important;font-size:14px!important;
 color:#5f5267!important;-webkit-text-fill-color:#5f5267!important;
}
html body .public-site[data-page="apply"] main.apply-page-light .apply-closed-careers{
 display:inline-flex!important;align-items:center!important;gap:8px!important;align-self:flex-start!important;
 min-height:41px!important;padding:9px 14px!important;margin-top:8px!important;
 background:#f4ebf9!important;border:1px solid #d9c6e3!important;
 border-radius:9px!important;color:#602586!important;-webkit-text-fill-color:#602586!important;
 font-size:13px!important;font-weight:750!important;text-decoration:none!important;
}
html body .public-site[data-page="apply"] main.apply-page-light .apply-closed-careers:hover{
 background:#7229ad!important;border-color:#7229ad!important;
 color:#fff!important;-webkit-text-fill-color:#fff!important;
}
@media(max-width:720px){
 html body .public-site[data-page="apply"] main.apply-page-light .apply-open-role-list{
   display:grid!important;grid-template-columns:1fr!important;
 }
 html body .public-site[data-page="apply"] main.apply-page-light .apply-open-role-list>button{
   width:100%!important;justify-content:space-between!important;
 }
 html body .public-site[data-page="apply"] main.apply-page-light .apply-closed-premium{
   padding:20px!important;
 }
}
@media(prefers-reduced-motion:reduce){
 html body .public-site[data-page="apply"] main.apply-page-light .apply-open-role-list>button{transition:none!important}
}

/* Apply light convergence · 2026-10-10.
   The old Apply stylesheet retained DARK SURFACES on layout containers,
   expandable campaign details, and form sections even after white cards
   were added. Do not rely on a transparent parent or a light child only.
   These rules are deliberately scoped to the live React Apply main. */

/* Prevent black gutters surrounding otherwise white cards. */
html body .public-site[data-page="apply"],
html body .public-site[data-page="apply"]>.page-enter,
html body .public-site[data-page="apply"] main.apply-page.apply-page-premium.apply-page-light{
  background:#f8f6fa!important;background-color:#f8f6fa!important;
  background-image:none!important;color:#271d2d!important;color-scheme:light!important;
}
html body .public-site[data-page="apply"] main.apply-page-light > section.apply-premium-hero,
html body .public-site[data-page="apply"] main.apply-page-light > section.apply-layout-premium{
  background:#f8f6fa!important;background-color:#f8f6fa!important;
  background-image:none!important;color:#271d2d!important;
  outline:0!important;box-shadow:none!important;
}
html body .public-site[data-page="apply"] main.apply-page-light .apply-layout-premium{
  padding:0!important;isolation:isolate!important;overflow:visible!important;
  border:0!important;border-radius:0!important;
}
html body .public-site[data-page="apply"] main.apply-page-light .apply-premium-hero{
  padding:0!important;isolation:isolate!important;overflow:visible!important;
  border:0!important;border-radius:0!important;
}
/* Old pseudo-surfaces rendered as dark layers behind / over content. */
html body .public-site[data-page="apply"] main.apply-page-light :is(.apply-premium-hero,.apply-layout-premium,.apply-form-premium,.apply-premium-status)::before,
html body .public-site[data-page="apply"] main.apply-page-light :is(.apply-premium-hero,.apply-layout-premium,.apply-form-premium,.apply-premium-status)::after{
  box-shadow:none!important;
  border-color:transparent!important;
  pointer-events:none!important;
}
html body .public-site[data-page="apply"] main.apply-page-light .apply-premium-hero-copy,
html body .public-site[data-page="apply"] main.apply-page-light aside.apply-premium-status,
html body .public-site[data-page="apply"] main.apply-page-light aside.apply-guide-premium,
html body .public-site[data-page="apply"] main.apply-page-light form.apply-form-premium,
html body .public-site[data-page="apply"] main.apply-page-light .apply-closed-premium{
  background:#fff!important;background-color:#fff!important;
  background-image:none!important;color:#271d2d!important;color-scheme:light!important;
  border:1px solid #e5dce9!important;
  box-shadow:0 10px 30px rgba(56,36,65,.05)!important;
}
html body .public-site[data-page="apply"] main.apply-page-light aside.apply-premium-status{
  background:#fcf9fd!important;background-color:#fcf9fd!important;
}

/* Intake disclosure is a native <details>, not a black popup. */
html body .public-site[data-page="apply"] main.apply-page-light .apply-status-details,
html body .public-site[data-page="apply"] main.apply-page-light .apply-status-details[open]{
  display:block!important;
  min-width:0!important;max-width:100%!important;
  margin:16px 0 0!important;padding:0!important;
  border:1px solid #e5d9eb!important;border-radius:12px!important;
  background:#fff!important;background-color:#fff!important;background-image:none!important;
  color:#32253b!important;-webkit-text-fill-color:#32253b!important;
  box-shadow:none!important;overflow:hidden!important;
}
html body .public-site[data-page="apply"] main.apply-page-light .apply-status-details>summary{
  display:flex!important;align-items:center!important;justify-content:space-between!important;gap:12px!important;
  min-height:46px!important;margin:0!important;padding:12px 15px!important;
  background:#f7f0fa!important;background-color:#f7f0fa!important;background-image:none!important;
  border:0!important;border-radius:0!important;
  color:#5b227e!important;-webkit-text-fill-color:#5b227e!important;
  font-size:14px!important;line-height:1.45!important;font-weight:780!important;
  list-style:none!important;cursor:pointer!important;text-shadow:none!important;
}
html body .public-site[data-page="apply"] main.apply-page-light .apply-status-details>summary:hover{
  background:#eee1f6!important;color:#461669!important;-webkit-text-fill-color:#461669!important;
}
html body .public-site[data-page="apply"] main.apply-page-light .apply-status-details>summary svg{
  flex:0 0 17px!important;width:17px!important;height:17px!important;
  stroke:currentColor!important;color:inherit!important;opacity:1!important;
}
html body .public-site[data-page="apply"] main.apply-page-light .apply-status-details>p,
html body .public-site[data-page="apply"] main.apply-page-light .apply-status-details[open]>p{
  display:block!important;margin:0!important;padding:16px 17px 18px!important;
  background:#fff!important;background-color:#fff!important;background-image:none!important;
  color:#514658!important;-webkit-text-fill-color:#514658!important;
  font-size:14px!important;line-height:1.76!important;font-weight:450!important;
  letter-spacing:0!important;opacity:1!important;visibility:visible!important;
  text-shadow:none!important;white-space:normal!important;overflow-wrap:anywhere!important;
}
html body .public-site[data-page="apply"] main.apply-page-light .apply-status-details>summary:focus-visible{
  outline:3px solid #a56fc5!important;outline-offset:-3px!important;
}
/* Form sections formerly inherited black backgrounds and pale disabled text. */
html body .public-site[data-page="apply"] main.apply-page-light form.apply-form-premium :is(
 .form-head,.apply-form-section,.apply-form-section-head,.form-grid,.apply-submit-row
){
  min-width:0!important;background:#fff!important;background-color:#fff!important;
  background-image:none!important;color:#302637!important;
  box-shadow:none!important;
}
html body .public-site[data-page="apply"] main.apply-page-light form.apply-form-premium .apply-form-section{
  margin:0!important;padding:24px 0!important;border:0!important;
  border-top:1px solid #ebe4ef!important;border-radius:0!important;
}
html body .public-site[data-page="apply"] main.apply-page-light form.apply-form-premium .apply-form-section-head{
  margin:0 0 18px!important;padding:0!important;
}
html body .public-site[data-page="apply"] main.apply-page-light form.apply-form-premium :is(
 .apply-form-section-head strong,.form-head h2,.form-grid label
){
  color:#33283a!important;-webkit-text-fill-color:#33283a!important;
  opacity:1!important;text-shadow:none!important;
}
html body .public-site[data-page="apply"] main.apply-page-light form.apply-form-premium :is(
 .apply-form-section-head small,.form-grid small,.form-head p
){
  color:#635668!important;-webkit-text-fill-color:#635668!important;
  line-height:1.6!important;opacity:1!important;
}
html body .public-site[data-page="apply"] main.apply-page-light form.apply-form-premium .form-grid :is(input:not([type="checkbox"]):not([type="radio"]),select,textarea){
  background:#fff!important;background-color:#fff!important;background-image:none!important;
  color:#2b2330!important;-webkit-text-fill-color:#2b2330!important;
  border:1px solid #d8cbde!important;box-shadow:none!important;
  color-scheme:light!important;opacity:1!important;
}
html body .public-site[data-page="apply"] main.apply-page-light form.apply-form-premium .form-grid :is(input,textarea)::placeholder{
  color:#7d7084!important;-webkit-text-fill-color:#7d7084!important;opacity:1!important;
}
html body .public-site[data-page="apply"] main.apply-page-light form.apply-form-premium .form-grid :is(input,select,textarea):focus-visible{
  outline:3px solid #c5a1d8!important;outline-offset:2px!important;border-color:#9d6bba!important;
}
html body .public-site[data-page="apply"] main.apply-page-light .data-state{
  color:#594763!important;-webkit-text-fill-color:#594763!important;
  background:#f9f3fc!important;border:1px solid #e7d8ed!important;
}
html body .public-site[data-page="apply"] main.apply-page-light .apply-roles-availability{
  background:#f5eefa!important;color:#5d247e!important;-webkit-text-fill-color:#5d247e!important;
}
/* Ensure external editor / campaign text cannot inherit unreadable dark-theme
   foregrounds from a previous application component. */
html body .public-site[data-page="apply"] main.apply-page-light .apply-premium-status :is(p,small,b,strong),
html body .public-site[data-page="apply"] main.apply-page-light .apply-guide-premium :is(p,small,b,strong){
  text-shadow:none!important;opacity:1!important;
}
@media(max-width:720px){
 html body .public-site[data-page="apply"] main.apply-page-light > section.apply-premium-hero,
 html body .public-site[data-page="apply"] main.apply-page-light > section.apply-layout-premium{gap:14px!important}
 html body .public-site[data-page="apply"] main.apply-page-light .apply-status-details>summary,
 html body .public-site[data-page="apply"] main.apply-page-light .apply-status-details>p{
  padding:13px!important;font-size:13.5px!important;
 }
}
@media(prefers-reduced-motion:reduce){
 html body .public-site[data-page="apply"] main.apply-page-light .apply-status-details>summary{transition:none!important}
}
