/* Apax admissions film — deliberately full width, typography-led, no split dashboard. */
.apax-admissions-offer[hidden],.apax-admissions-offer__stages[hidden]{display:none!important}
.apax-admissions-offer{margin:22px 0 28px;width:100%;font:inherit;clear:both;color:#28262a;--apax-accent:#a91e37}
.apax-admissions-offer *{box-sizing:border-box}
.apax-admissions-film{position:relative;isolation:isolate;overflow:hidden;min-height:360px;background:var(--apax-accent);color:#fff3e8;transition:background-color 1100ms cubic-bezier(.2,.7,.25,1);font-family:Arial,Helvetica,sans-serif}
.apax-admissions-film:before{content:'EDUCATION';font:900 clamp(105px,20vw,350px)/1 Impact,'Arial Black',sans-serif;letter-spacing:-.06em;position:absolute;z-index:0;white-space:nowrap;left:-5%;top:11%;color:rgba(255,255,255,.058);transform:translate3d(-9%,0,0);pointer-events:none}
.apax-admissions-film.is-playing:before{animation:apax-backword 4.2s cubic-bezier(.09,.7,.15,1) both}
.apax-admissions-film__grain{position:absolute;pointer-events:none;inset:0;z-index:1;opacity:.11;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 220 220'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.7' numOctaves='3' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)' opacity='.42'/%3E%3C/svg%3E")}
.apax-admissions-film__sweep{position:absolute;z-index:3;top:0;bottom:0;width:2px;background:#fff5e0b0;opacity:0;pointer-events:none}
.apax-admissions-film.is-playing .apax-admissions-film__sweep{animation:apax-sweep 1.1s ease-in-out both}
.apax-admissions-film__meta{position:relative;z-index:4;display:flex;align-items:center;justify-content:space-between;gap:12px;padding:25px 32px 0;font:700 10px/1.4 Arial,sans-serif;letter-spacing:.23em;text-transform:uppercase}
.apax-admissions-film__intro{position:absolute;z-index:2;inset:0;pointer-events:none;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;opacity:0;padding:0 18px}
.apax-admissions-film__intro span{font:italic clamp(15px,2.3vw,26px)/1.4 Georgia,serif;margin-bottom:10px}
.apax-admissions-film__intro strong{font:900 clamp(47px,8vw,105px)/.86 Impact,'Arial Black',sans-serif;letter-spacing:-.036em}
.apax-admissions-film.is-playing .apax-admissions-film__intro{animation:apax-intro 2.5s ease both}
.apax-admissions-film__offer{position:relative;z-index:4;text-align:center;display:flex;min-height:267px;padding:24px 30px 20px;flex-direction:column;justify-content:center}
.apax-admissions-film.is-playing .apax-admissions-film__offer{animation:apax-offer-reveal 1.25s 2s ease both}
.apax-admissions-film__caption{font:800 clamp(10px,1.26vw,15px)/1.5 Arial,Helvetica,sans-serif!important;letter-spacing:.18em!important;text-transform:uppercase;max-width:830px;margin:0 auto 10px!important;color:#fff3e8!important}
.apax-admissions-film__discount{display:flex;align-items:baseline;justify-content:center;gap:clamp(5px,1vw,13px);font-variant-numeric:tabular-nums;white-space:nowrap;position:relative;padding:0 4px}
.apax-admissions-film__discount>span:first-child{font:800 clamp(20px,4.2vw,55px)/1 Arial,Helvetica,sans-serif}
.apax-admissions-film__discount strong{font:900 clamp(55px,12vw,152px)/.96 Impact,'Arial Black',sans-serif;letter-spacing:-.045em;color:#ffeed9;display:inline-block;text-shadow:0 0 0 rgba(255,255,255,0)}
.apax-admissions-film__discount>span:last-child{font:900 clamp(22px,3.5vw,42px)/1 Impact,'Arial Black',sans-serif;letter-spacing:.025em}
.apax-admissions-film.is-emphasized .apax-admissions-film__discount strong{animation:apax-gild 1.8s cubic-bezier(.24,.45,.1,1) both}
.apax-admissions-film__bottom{display:flex;align-items:end;justify-content:space-between;gap:22px;border-top:1px solid #fff8e488;text-align:left;margin:13px auto 0;padding-top:17px;width:min(100%,760px)}
.apax-admissions-film__bottom>p{margin:0!important;line-height:1.2!important}
.apax-admissions-film__bottom>p:last-child{text-align:right}
.apax-admissions-film__bottom small{font:700 10px/1.4 Arial,sans-serif;letter-spacing:.15em;display:block;margin:0 0 5px;opacity:.87}
.apax-admissions-film__bottom strong{font:800 clamp(22px,3vw,34px)/1.1 Arial,sans-serif;letter-spacing:-.035em;display:inline-block;color:#fff3e8}
.apax-admissions-film__bottom del{font:12px/1.3 Arial,sans-serif;opacity:.78;margin-left:12px}
.apax-admissions-film__footer{position:relative;z-index:4;display:flex;justify-content:space-between;align-items:center;gap:15px;padding:5px 32px 19px;color:#ffeed6d9;font:10px/1.3 Arial,sans-serif}
.apax-admissions-film__replay{color:inherit!important;background:none!important;border:0!important;border-bottom:1px solid #fff9!important;border-radius:0!important;padding:4px 0!important;font:700 10px/1 Arial,sans-serif!important;letter-spacing:.12em;cursor:pointer}
.apax-admissions-film__replay:hover{color:#fff!important}
.apax-admissions-offer__under{display:flex;align-items:start;justify-content:space-between;gap:24px;padding:12px 0;font:11px/1.5 Arial,sans-serif;color:#645f62}
.apax-admissions-offer__under>span{max-width:530px}
.apax-admissions-offer__under button{color:#403e45!important;background:transparent!important;border:0!important;border-bottom:1px solid #766d6b!important;border-radius:0!important;padding:0 0 2px!important;font-size:11px!important;white-space:nowrap;cursor:pointer}
.apax-admissions-offer__stages{padding:12px 0 20px;border-top:1px solid #ebe6e2;overflow-x:auto}
.apax-admissions-offer__stages table{width:100%;border-collapse:collapse;min-width:480px;font:12px/1.4 Arial,sans-serif;color:#353338}
.apax-admissions-offer__stages td,.apax-admissions-offer__stages th{padding:10px 9px;text-align:left;border-bottom:1px solid #e8e6e4}
.apax-admissions-offer__stages tr.is-current{font-weight:800;background:#f3f0ef}
.apax-admissions-film__intro,.apax-admissions-film__offer{transform:translateZ(0)}
@keyframes apax-backword{from{transform:translate3d(-13%,0,0) scale(1.12)}to{transform:translate3d(2%,0,0) scale(1)}}
@keyframes apax-sweep{0%{left:0;opacity:.85}100%{left:100%;opacity:0}}
@keyframes apax-intro{0%{opacity:0;filter:blur(9px);transform:scale(1.14)}22%,56%{opacity:1;filter:blur(0);transform:scale(1.03)}90%,100%{opacity:0;filter:blur(2px);transform:scale(.96)}}
@keyframes apax-offer-reveal{0%{opacity:0;filter:blur(8px);transform:translateY(16px)}68%{opacity:1;filter:blur(0)}100%{opacity:1;transform:none}}
@keyframes apax-gild{0%{color:#fff3e8;text-shadow:0 0 0 rgba(255,255,255,0);transform:scale(.965)}30%{color:#ffffff;text-shadow:0 0 30px rgba(255,241,190,.65);transform:scale(1.025)}100%{color:#ffeed9;text-shadow:none;transform:scale(1)}}
@media(max-width:700px){.apax-admissions-film{min-height:370px}.apax-admissions-film__meta{padding:20px 17px 0;letter-spacing:.08em;font-size:9px}.apax-admissions-film__offer{min-height:287px;padding:32px 13px 17px}.apax-admissions-film__caption{font-size:10px!important;letter-spacing:.08em!important}.apax-admissions-film__discount{gap:5px;margin:8px -10px 12px}.apax-admissions-film__discount strong{font-size:clamp(50px,12vw,86px)}.apax-admissions-film__discount>span:first-child{font-size:clamp(16px,4vw,28px)}.apax-admissions-film__discount>span:last-child{font-size:clamp(19px,4vw,30px)}.apax-admissions-film__bottom{gap:12px;margin-top:12px;padding-top:16px}.apax-admissions-film__bottom small{font-size:9px;letter-spacing:.06em}.apax-admissions-film__bottom strong{font-size:clamp(19px,5.1vw,26px)}.apax-admissions-film__bottom del{display:block;margin:4px 0 0}.apax-admissions-film__footer{padding:5px 17px 16px}.apax-admissions-offer__under{display:block}.apax-admissions-offer__under button{margin-top:7px}}
@media(max-width:410px){.apax-admissions-film__discount strong{font-size:clamp(40px,11vw,55px)}.apax-admissions-film__discount>span:last-child{font-size:19px}.apax-admissions-film__bottom{align-items:start}.apax-admissions-film__footer{font-size:9px}}
@media(prefers-reduced-motion:reduce){.apax-admissions-film,.apax-admissions-film *,.apax-admissions-film:before{transition:none!important;animation:none!important}.apax-admissions-film__intro{display:none}.apax-admissions-film__offer{opacity:1!important;filter:none!important}}
/* Narrow screens: keep the course fee together on its own line. */
@media(max-width:700px){
  .apax-admissions-film__offer{min-height:340px}
  .apax-admissions-film__bottom{flex-direction:column;align-items:stretch;gap:11px}
  .apax-admissions-film__bottom>p:last-child{text-align:left;border-top:1px solid #fff4;padding-top:11px}
  .apax-admissions-film__bottom strong{font-size:clamp(23px,6.5vw,29px);white-space:nowrap}
  .apax-admissions-film__bottom del{display:inline-block;margin-left:10px}
}

/* Automatic placement after Formidable Preferred Course field, full row. */
.apax-admissions-auto-wrap{width:100%;max-width:100%;min-width:0;grid-column:1/-1;flex-basis:100%;clear:both}
.apax-admissions-auto-wrap .apax-admissions-offer{width:100%;max-width:100%}
@media(max-width:700px){.apax-admissions-auto-wrap .apax-admissions-offer__under button{display:block;margin-top:8px}}


/* v5.0.7 clarity and branding refinements */
.apax-admissions-film:before{color:rgba(255,255,255,.03)}
.apax-admissions-film__meta{font-size:11px;color:#fff6ef}
.apax-admissions-film__body{position:relative;z-index:4;display:flex;align-items:stretch;gap:18px;padding:2px 24px 0}
.apax-admissions-film__brand{width:120px;min-width:120px;display:flex;align-items:center;justify-content:center;padding:14px 10px 16px}
.apax-admissions-film__brand-logo,.apax-admissions-film__brand-mark{display:flex;align-items:center;justify-content:center;width:100%;min-height:130px;background:rgba(255,255,255,.08);border:1px solid rgba(255,255,255,.18);border-radius:14px;backdrop-filter:blur(2px)}
.apax-admissions-film__brand-logo a{display:flex;align-items:center;justify-content:center;width:100%}
.apax-admissions-film__brand-logo img{max-width:74px;max-height:96px;height:auto;width:auto;display:block;filter:drop-shadow(0 6px 14px rgba(0,0,0,.18))}
.apax-admissions-film__brand-mark{font:800 18px/1.15 Arial,Helvetica,sans-serif;letter-spacing:.12em;text-transform:uppercase;color:#fff7ef;text-align:center}
.apax-admissions-film__content{flex:1;min-width:0;display:flex;align-items:center}
.apax-admissions-film__offer{padding:22px 8px 18px;min-height:255px;width:100%}
.apax-admissions-film__caption{color:#fff9f2!important;text-shadow:0 1px 10px rgba(0,0,0,.14)}
.apax-admissions-film__discount strong,.apax-admissions-film__bottom strong{color:#fff7e9;text-shadow:0 2px 10px rgba(0,0,0,.12)}
.apax-admissions-film__bottom small{font-size:11px;color:#fff7ef;opacity:.98}
.apax-admissions-film__footer{padding:5px 24px 18px;color:#fff7ef;font-size:11px}
.apax-admissions-film__footer [data-apax-status]{opacity:.95}
@media(max-width:700px){.apax-admissions-film__body{display:block;padding:0 14px 0}.apax-admissions-film__brand{width:auto;min-width:0;padding:10px 0 0}.apax-admissions-film__brand-logo,.apax-admissions-film__brand-mark{min-height:76px;border-radius:12px}.apax-admissions-film__brand-logo img{max-width:58px;max-height:68px}.apax-admissions-film__offer{padding:18px 4px 17px;min-height:270px}.apax-admissions-film__footer{padding:5px 14px 16px;display:block}.apax-admissions-film__footer [data-apax-status]{display:block;margin-bottom:8px}}
