/*
 * AD1 FILM Academy landing page system.
 * Loaded only when AD1 Academy Curriculum or Programme Outcomes widgets are used.
 */
.ad1ew-academy-page{
  --ad1-academy-ink:#060808;
  --ad1-academy-bone:#e8e1d5;
  --ad1-academy-paper:#eee7dc;
  --ad1-academy-red:#a62520;
  --ad1-academy-muted:#aaa69e;
  --ad1-academy-line:rgba(232,225,213,.18);
  width:100%;
  max-width:none;
  margin:0;
  overflow:hidden;
  background:var(--ad1-academy-ink);
  color:var(--ad1-academy-bone);
}
.ad1ew-academy-page,.ad1ew-academy-page *{box-sizing:border-box}
.ad1ew-academy-page h1,.ad1ew-academy-page h2,.ad1ew-academy-page h3,.ad1ew-academy-page h4,
.ad1ew-academy-curriculum :is(h2,.ad1ew-title),.ad1ew-academy-curriculum :is(h3,.ad1ew-item-title),
.ad1ew-academy-outcomes :is(h2,.ad1ew-title),.ad1ew-academy-outcomes :is(h3,.ad1ew-item-title){
  
  
}
.ad1ew-academy-page p,.ad1ew-academy-page a,.ad1ew-academy-page button,
.ad1ew-academy-curriculum p,.ad1ew-academy-curriculum button,
.ad1ew-academy-outcomes p{
  
}
.ad1ew-academy-page>.e-con{width:100%;max-width:none;min-width:0}
.ad1ew-academy-page .elementor-widget-text-editor p:last-child{margin-bottom:0}
.ad1ew-academy-page a:focus-visible,.ad1ew-academy-page button:focus-visible,
.ad1ew-academy-curriculum button:focus-visible{
  outline:2px solid #fff;
  outline-offset:3px;
}

/* Curriculum: replaces the Pro/nested-carousel dependency. */
.ad1ew-academy-curriculum{
  --ad1-academy-accent:#a62520;
  --ad1-academy-line:rgba(232,225,213,.18);
  width:100%;
  max-width:none;
  padding:10px clamp(18px,3.3vw,54px);
  background:#060808;
  color:var(--ad1-color-text-light,#e8e1d5);
}
.ad1ew-academy-curriculum__frame{
  display:grid;
  grid-template-columns:minmax(230px,23%) minmax(0,77%);
  width:100%;
  min-height:520px;
  border:1px solid var(--ad1-academy-line);
  overflow:hidden;
}
.ad1ew-academy-curriculum__intro{
  padding:clamp(28px,3vw,46px);
  border-right:1px solid var(--ad1-academy-line);
}
.ad1ew-academy-curriculum__eyebrow{
  color:var(--ad1-color-accent,#aaa49b);
  
  
  
}
.ad1ew-academy-curriculum__rule{
  display:block;
  width:48px;
  height:2px;
  margin:15px 0 28px;
  background:var(--ad1-academy-accent);
}
.ad1ew-academy-curriculum__intro :is(h2,.ad1ew-title){
  margin:0;
  color:var(--ad1-color-text-light,#e8e1d5);
  
  
  
}
.ad1ew-academy-curriculum__intro p{
  max-width:230px;
  margin:26px 0 0;
  color:var(--ad1-color-meta-on-dark,#aaa69e);
  
  
}
.ad1ew-academy-curriculum__viewport{position:relative;min-width:0;overflow:hidden}
.ad1ew-academy-curriculum__slide{
  position:absolute;
  inset:0;
  display:grid;
  grid-template-columns:minmax(280px,38%) minmax(0,62%);
  min-height:520px;
  opacity:0;
  visibility:hidden;
  pointer-events:none;
  transition:opacity .55s ease,visibility .55s ease;
}
.ad1ew-academy-curriculum__slide.is-active{position:relative;opacity:1;visibility:visible;pointer-events:auto}
.ad1ew-academy-curriculum__copy{
  position:relative;
  display:flex;
  flex-direction:column;
  align-items:flex-start;
  padding:clamp(34px,4vw,62px) clamp(28px,3.6vw,58px) 78px;
  background:#060808;
}
.ad1ew-academy-curriculum__number{
  color:var(--ad1-academy-accent);
  
  
  
}
.ad1ew-academy-curriculum__copy :is(h3,.ad1ew-item-title){
  max-width:430px;
  margin:26px 0 0;
  color:var(--ad1-color-text-light,#e8e1d5);
  
  
  
}
.ad1ew-academy-curriculum__copy p{
  max-width:390px;
  margin:20px 0 0;
  color:var(--ad1-color-meta-on-dark,#aaa69e);
  
  
}
.ad1ew-academy-curriculum__count{
  position:absolute;
  left:clamp(28px,3.6vw,58px);
  bottom:32px;
  color:var(--ad1-color-text-light,#c6c0b7);
  
  
}
.ad1ew-academy-curriculum__visual{position:relative;min-width:0;margin:0;overflow:hidden;background:#0a0c0c}
.ad1ew-academy-curriculum__visual:after{
  content:"";
  position:absolute;
  inset:0;
  pointer-events:none;
  background:linear-gradient(90deg,rgba(6,8,8,.28),transparent 38%),linear-gradient(0deg,rgba(6,8,8,.46),transparent 40%);
}
.ad1ew-academy-curriculum__visual img{
  display:block;
  width:100%;
  height:100%;
  min-height:520px;
  object-fit:cover;
  object-position:var(--ad1-curriculum-position,center center);
  filter:brightness(.76) saturate(.84);
  transform:scale(1.012);
  transition:transform .7s cubic-bezier(.2,.7,.2,1),filter .45s ease;
}
.ad1ew-academy-curriculum__slide:hover .ad1ew-academy-curriculum__visual img{transform:scale(1.055);filter:brightness(.86) saturate(.98)}
.ad1ew-academy-curriculum__controls{position:absolute;right:26px;bottom:26px;z-index:4;display:flex;align-items:center;gap:10px}
.ad1ew-academy-curriculum__controls button{
  display:grid;
  place-items:center;
  width:52px;
  height:52px;
  padding:0;
  border:1px solid rgba(232,225,213,.44);
  border-radius:50%;
  background:rgba(6,8,8,.66);
  color:var(--ad1-color-text-light,#e8e1d5);
  
  cursor:pointer;
  transition:background .25s,border-color .25s,transform .25s;
}
.ad1ew-academy-curriculum__controls button:hover{background:var(--ad1-academy-accent);border-color:var(--ad1-academy-accent);transform:translateY(-3px)}
.ad1ew-academy-curriculum__progress{position:absolute;right:132px;bottom:25px;width:min(290px,22vw);height:2px;background:#5f5d59}
.ad1ew-academy-curriculum__progress span{display:block;width:10%;height:100%;background:var(--ad1-academy-accent);transition:width .4s ease}

/* Programme outcomes: approved full-width light editorial route. */
.ad1ew-academy-outcomes{
  --ad1-outcomes-accent:#a62520;
  --ad1-outcomes-line:rgba(30,29,27,.16);
  --ad1-outcomes-intro:28%;
  display:grid;
  grid-template-columns:minmax(280px,var(--ad1-outcomes-intro)) minmax(0,1fr);
  width:100%;
  max-width:none;
  min-height:720px;
  padding:0;
  background:#eee8de;
  color:var(--ad1-color-text,#1b1a18);
  border-top:1px solid rgba(255,255,255,.45);
  border-bottom:1px solid rgba(10,10,10,.18);
}
.ad1ew-academy-outcomes__intro{
  position:relative;
  min-width:0;
  padding:clamp(44px,5vw,78px) clamp(28px,4vw,68px) 260px;
  border-right:1px solid var(--ad1-outcomes-line);
  overflow:hidden;
}
.ad1ew-academy-outcomes__eyebrow{
  max-width:250px;
  color:var(--ad1-outcomes-accent);
  
  
  
}
.ad1ew-academy-outcomes__rule{display:block;width:62px;height:2px;margin:22px 0 35px;background:var(--ad1-outcomes-accent)}
.ad1ew-academy-outcomes__intro :is(h2,.ad1ew-title){
  max-width:460px;
  margin:0;
  color:var(--ad1-color-text-dark,#171715);
  
  
  
}
.ad1ew-academy-outcomes__intro :is(h2,.ad1ew-title) em{color:var(--ad1-outcomes-accent);}
.ad1ew-academy-outcomes__minor-rule{display:block;width:28px;height:2px;margin:32px 0 28px;background:rgba(20,20,18,.46)}
.ad1ew-academy-outcomes__intro-copy{
  max-width:410px;
  margin:0;
  color:var(--ad1-color-text,#373532);
  
  
}
.ad1ew-academy-outcomes__studio{position:absolute;left:0;right:0;bottom:-42px;height:285px;margin:0;opacity:.22;pointer-events:none}
.ad1ew-academy-outcomes__studio:after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,#eee8de 0%,rgba(238,232,222,.24) 48%,rgba(238,232,222,0) 100%)}
.ad1ew-academy-outcomes__studio img{width:100%;height:100%;object-fit:cover;object-position:center 72%;filter:grayscale(1) sepia(.18);mix-blend-mode:multiply}
.ad1ew-academy-outcomes__grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));min-width:0}
.ad1ew-academy-outcomes__item{
  display:grid;
  grid-template-columns:auto minmax(0,1fr);
  align-items:center;
  min-height:240px;
  padding:clamp(28px,3vw,50px);
  border-bottom:1px solid var(--ad1-outcomes-line);
  transition:background-color .3s ease,transform .3s ease;
}
.ad1ew-academy-outcomes__item:nth-child(odd){border-right:1px solid var(--ad1-outcomes-line)}
.ad1ew-academy-outcomes__item:nth-last-child(-n/**/+2){border-bottom:0}
.ad1ew-academy-outcomes__item:hover{background:rgba(255,255,255,.25)}
.ad1ew-academy-outcomes__icon{
  position:relative;
  width:126px;
  height:126px;
  margin:0 clamp(20px,2vw,34px) 0 0;
  border-radius:50%;
  overflow:hidden;
  background:#dfd6c9;
  box-shadow:inset 0 0 0 1px rgba(32,30,27,.035);
}
.ad1ew-academy-outcomes__icon:after{content:"";position:absolute;inset:0;border-radius:inherit;box-shadow:inset 0 0 26px rgba(238,232,222,.78);pointer-events:none}
.ad1ew-academy-outcomes__icon img{
  width:100%;
  height:100%;
  object-fit:cover;
  border-radius:inherit;
  mix-blend-mode:multiply;
  filter:contrast(1.04) saturate(.5);
  transform:scale(1.05);
  -webkit-mask-image:radial-gradient(circle at center,#000 46%,rgba(0,0,0,.95) 62%,transparent 76%);
  mask-image:radial-gradient(circle at center,#000 46%,rgba(0,0,0,.95) 62%,transparent 76%);
  transition:transform .45s ease,filter .35s ease;
}
.ad1ew-academy-outcomes__item:hover .ad1ew-academy-outcomes__icon img{transform:scale(1.11);filter:contrast(1.08) saturate(.68)}
.ad1ew-academy-outcomes__heading-row{display:flex;align-items:flex-start;gap:12px}
.ad1ew-academy-outcomes__number{flex:0 0 auto;color:var(--ad1-outcomes-accent);}
.ad1ew-academy-outcomes__item :is(h3,.ad1ew-item-title){margin:0;color:var(--ad1-color-text-dark,#171715);}
.ad1ew-academy-outcomes__item-rule{display:block;width:34px;height:2px;margin:20px 0 18px;background:var(--ad1-outcomes-accent);transition:width .35s ease}
.ad1ew-academy-outcomes__item:hover .ad1ew-academy-outcomes__item-rule{width:76px}
.ad1ew-academy-outcomes__item p{
  max-width:510px;
  margin:0;
  color:var(--ad1-color-text,#3b3936);
  
  
}

/* Application section and imported core-section guardrails. */
.ad1ew-academy-page .ad1-apply-section{width:100%;max-width:none}
.ad1ew-academy-page .ad1-apply-panel{width:100%;max-width:none;margin:0 auto}
.ad1ew-academy-page .ad1-oac p,.ad1ew-academy-page .ad1-pc p,.ad1ew-academy-page .ad1-wcopy p,
.ad1ew-academy-page .ad1-db p,.ad1ew-academy-page .ad1-req__body p{overflow-wrap:anywhere}

@media(max-width:1024px){
  .ad1ew-academy-curriculum__frame{grid-template-columns:30% 70%}
  .ad1ew-academy-curriculum__slide{grid-template-columns:45% 55%}
  .ad1ew-academy-outcomes{grid-template-columns:34% 66%}
  .ad1ew-academy-outcomes__grid{grid-template-columns:1fr}
  .ad1ew-academy-outcomes__item:nth-child(odd){border-right:0}
  .ad1ew-academy-outcomes__item:nth-last-child(-n/**/+2){border-bottom:1px solid var(--ad1-outcomes-line)}
  .ad1ew-academy-outcomes__item:last-child{border-bottom:0}
}
@media(max-width:767px){
  .ad1ew-academy-curriculum{padding:6px 18px}
  .ad1ew-academy-curriculum__frame{display:block;min-height:0}
  .ad1ew-academy-curriculum__intro{padding:28px 22px;border-right:0;border-bottom:1px solid var(--ad1-academy-line)}
  .ad1ew-academy-curriculum__intro :is(h2,.ad1ew-title){}
  .ad1ew-academy-curriculum__intro p{max-width:500px;}
  .ad1ew-academy-curriculum__slide{display:flex;flex-direction:column;min-height:690px}
  .ad1ew-academy-curriculum__copy{min-height:365px;padding:28px 22px 74px}
  .ad1ew-academy-curriculum__copy :is(h3,.ad1ew-item-title){margin-top:18px;}
  .ad1ew-academy-curriculum__copy p{margin-top:16px;}
  .ad1ew-academy-curriculum__count{left:22px;bottom:28px}
  .ad1ew-academy-curriculum__visual{height:325px;min-height:325px}
  .ad1ew-academy-curriculum__visual img{min-height:325px}
  .ad1ew-academy-curriculum__controls{right:18px;bottom:18px}
  .ad1ew-academy-curriculum__controls button{width:46px;height:46px}
  .ad1ew-academy-curriculum__progress{right:122px;bottom:22px;width:calc(100vw - 195px)}
  .ad1ew-academy-outcomes{display:block;min-height:0}
  .ad1ew-academy-outcomes__intro{min-height:620px;padding:46px 22px 255px;border-right:0;border-bottom:1px solid var(--ad1-outcomes-line)}
  .ad1ew-academy-outcomes__intro :is(h2,.ad1ew-title){}
  .ad1ew-academy-outcomes__intro-copy{}
  .ad1ew-academy-outcomes__grid{display:block}
  .ad1ew-academy-outcomes__item{grid-template-columns:92px minmax(0,1fr);min-height:0;padding:30px 22px;border-right:0;border-bottom:1px solid var(--ad1-outcomes-line)}
  .ad1ew-academy-outcomes__item:last-child{border-bottom:0}
  .ad1ew-academy-outcomes__icon{width:78px!important;height:78px!important;margin-right:15px}
  .ad1ew-academy-outcomes__heading-row{gap:8px}
  .ad1ew-academy-outcomes__number{}
  .ad1ew-academy-outcomes__item :is(h3,.ad1ew-item-title){}
  .ad1ew-academy-outcomes__item p{}
}
@media(max-width:390px){
  .ad1ew-academy-outcomes__item{grid-template-columns:1fr}
  .ad1ew-academy-outcomes__icon{margin:0 0 20px}
  .ad1ew-academy-outcomes__intro :is(h2,.ad1ew-title){}
}
@media(prefers-reduced-motion:reduce){
  .ad1ew-academy-curriculum *,.ad1ew-academy-outcomes *{animation:none;transition:none}
}
/* Extracted from approved Elementor mockup JSON; moved out of Pro-only inline CSS. */

.ad1-m{background:#060808;padding:64px 3.3vw}.ad1-mc{--ink:#151616;--line:rgba(21,22,22,.2);width:100%!important;max-width:1320px!important;margin:auto;background:#ece5d9;color:var(--ink);padding:20px 24px 14px;border:1px solid rgba(236,229,217,.5)}.ad1-mk p{margin:0 0 10px;color:var(--ad1-color-text,#333);}.ad1-mg{display:flex!important;flex-flow:row nowrap!important;border-bottom:1px solid var(--line)}.ad1-mi{flex:1 1 0!important;width:0!important;min-width:0!important;min-height:105px;align-items:center;justify-content:center;text-align:center;padding:14px 18px}.ad1-mi:not(:last-child){border-right:1px solid var(--line)}.ad1-mi h3{font-style:normal;color:var(--ink);margin:0;}.ad1-mi h4{font-style:normal;color:var(--ad1-color-text-dark,#303131);margin:7px 0 0;}.ad1-price{background:#e0d7ca}.ad1-price h3{}.ad1-mn p{text-align:center;color:var(--ad1-color-text,#2a2b2b);margin:12px 0 0;}@media(max-width:1024px){.ad1-m{padding:42px 24px}.ad1-mg{flex-wrap:wrap!important}.ad1-mi{flex:1 1 33.333%!important;width:33.333%!important;border-bottom:1px solid var(--line)}}@media(max-width:767px){.ad1-m{padding:30px 18px}.ad1-mc{padding:16px}.ad1-mg{display:block!important}.ad1-mi{width:100%!important;min-height:78px!important;border-right:0}.ad1-mi:last-child{border-bottom:0}}

.ad1-oa{--l:rgba(232,225,213,.24);background:#070909;color:var(--ad1-color-text-light,#e8e1d5);padding:72px 3vw;}.ad1-oag{display:flex!important;flex-flow:row nowrap!important;gap:0;border:1px solid var(--l);overflow:hidden}.ad1-oac{flex:1 1 0!important;width:0!important;min-width:0!important;min-height:420px;justify-content:flex-end;padding:28px;background-size:cover;background-position:center;position:relative;isolation:isolate;overflow:hidden}.ad1-oac:not(:last-child){border-right:1px solid var(--l)}.ad1-oac:before{content:"";position:absolute;inset:0;z-index:-1;background:linear-gradient(0deg,rgba(5,7,7,.95),rgba(5,7,7,.08) 72%);transition:.4s}.ad1-oac:after{content:"";height:1px;background:var(--l);position:absolute;left:28px;right:28px;bottom:22px;transition:.35s}.ad1-oac:hover:before{background:linear-gradient(0deg,rgba(86,15,13,.9),rgba(5,7,7,.08) 74%)}.ad1-oac:hover:after{height:2px;background:#9d211d}.ad1-oac h3{}.ad1-oac h4{}.ad1-oac p{color:var(--ad1-color-meta-on-dark,#bbb5ad);}@media(max-width:767px){.ad1-oa{padding:48px 18px}.ad1-oag{flex-direction:column!important}.ad1-oac{width:100%!important;min-height:390px}.ad1-oac:not(:last-child){border-right:0;border-bottom:1px solid var(--l)}}

.ad1-p{--l:rgba(232,225,213,.18);background:#060808;color:var(--ad1-color-text-light,#e8e1d5);border:1px solid var(--l);}.ad1-ps{display:grid!important;grid-template-columns:minmax(260px,27%) minmax(0,1fr)!important}.ad1-pi{padding:38px 32px;border-right:1px solid var(--l)}.ad1-pi h2{font-style:normal;}.ad1-pl{min-width:0}.ad1-pr{display:grid!important;grid-template-columns:88px minmax(280px,36%) minmax(0,1fr)!important;align-items:center!important;min-height:225px;border-bottom:1px solid var(--l);transition:background .35s}.ad1-pr:last-child{border-bottom:0}.ad1-pnum{align-items:center;justify-content:center}.ad1-pnum h3{font-style:normal;color:rgba(232,225,213,.2);transition:color .35s,transform .35s;}.ad1-pimg{aspect-ratio:16/9;background-size:100%;background-position:center;transition:background-size .55s,filter .4s}.ad1-pc{padding:30px 58px 30px 34px;justify-content:center;position:relative}.ad1-pc h3{font-style:normal;}.ad1-pc p{color:var(--ad1-color-meta-on-dark,#aaa69e);}.ad1-pc:before,.ad1-pc:after{content:"";position:absolute;right:24px;top:50%;background:#9d211d;transition:transform .35s,width .35s}.ad1-pc:before{width:18px;height:1px;transform:translateY(-50%)}.ad1-pc:after{width:1px;height:18px;right:32.5px;transform:translateY(-50%)}.ad1-pr:hover{background:#0d0f0f}.ad1-pr:hover .ad1-pnum h3{color:var(--ad1-color-accent,#9d211d);transform:translateX(5px);}.ad1-pr:hover .ad1-pimg{background-size:108%;filter:contrast(1.07)}.ad1-pr:hover .ad1-pc:before{width:25px}.ad1-pr:hover .ad1-pc:after{transform:translateY(-50%) rotate(90deg)}@media(max-width:1024px){.ad1-ps{grid-template-columns:235px minmax(0,1fr)!important}.ad1-pr{grid-template-columns:65px minmax(210px,34%) minmax(0,1fr)!important}.ad1-pc{padding:25px 42px 25px 24px}.ad1-pc h3{}.ad1-pc p{}}@media(max-width:767px){.ad1-ps{display:block!important}.ad1-pi{border-right:0;border-bottom:1px solid var(--l);padding:30px 22px}.ad1-pr{grid-template-columns:62px minmax(0,1fr)!important;grid-template-rows:auto auto!important;padding-top:18px}.ad1-pnum{grid-column:1;grid-row:1}.ad1-pimg{grid-column:2;grid-row:1}.ad1-pc{grid-column:1/3;grid-row:2;padding:28px 46px 34px 22px}.ad1-pc h3{}.ad1-pc p{}}

.ad1-w{--l:rgba(232,225,213,.18);background:#060808;color:var(--ad1-color-text-light,#e8e1d5);padding:74px 3.3vw;}.ad1-wh{display:flex!important;align-items:flex-end!important;justify-content:space-between!important;gap:30px;margin-bottom:40px}.ad1-wh h2{font-style:normal;max-width:620px;}.ad1-wh p{color:var(--ad1-color-meta-on-dark,#aaa49b);}.ad1-wg{display:flex!important;flex-flow:row nowrap!important;gap:0;border:1px solid var(--l)}.ad1-wc{flex:1 1 0!important;width:0!important;min-width:0!important;border-right:1px solid var(--l);transition:transform .35s,background .35s}.ad1-wc:last-child{border-right:0}.ad1-wimg{width:100%!important;aspect-ratio:16/9;background-size:100%;background-position:center;transition:background-size .55s,filter .4s}.ad1-wcopy{min-height:245px;padding:28px 30px 34px;position:relative}.ad1-wcopy:after{content:"";position:absolute;left:30px;bottom:25px;width:38px;height:2px;background:#9d211d;transition:width .35s}.ad1-wn h3{font-style:normal;color:rgba(232,225,213,.24);margin:0 0 15px;}.ad1-wtitle h3{font-style:normal;}.ad1-wcopy p{color:var(--ad1-color-meta-on-dark,#aaa69e);}.ad1-wc:hover{background:#0d0f0f;transform:translateY(-6px)}.ad1-wc:hover .ad1-wimg{background-size:108%;filter:contrast(1.07)}.ad1-wc:hover .ad1-wcopy:after{width:82px}@media(max-width:1024px){.ad1-wh{align-items:flex-start!important;flex-direction:column!important}.ad1-wcopy{padding:24px;min-height:270px}.ad1-wtitle h3{}.ad1-wcopy p{}}@media(max-width:767px){.ad1-w{padding:52px 18px}.ad1-wg{flex-direction:column!important}.ad1-wc{width:100%!important;border-right:0;border-bottom:1px solid var(--l)}.ad1-wc:last-child{border-bottom:0}.ad1-wcopy{min-height:225px}.ad1-wtitle h3{}.ad1-wcopy p{}}

.ad1-d{--bone:#e8e1d5;--muted:#aaa69e;--red:#9d211d;--line:rgba(232,225,213,.18);background:#060808;color:var(--bone);padding:0 3.3vw}.ad1-dg{display:grid!important;grid-template-columns:minmax(360px,42%) minmax(0,58%)!important;min-height:500px;border:1px solid var(--line);overflow:hidden}.ad1-di{min-width:0;overflow:hidden;border-right:1px solid var(--line);background:#090b0b}.ad1-di .elementor-widget-image,.ad1-di .elementor-widget-container{height:100%!important}.ad1-di img{display:block;width:100%!important;height:100%!important;min-height:500px;object-fit:cover;object-position:center 28%;filter:grayscale(1) contrast(1.08) brightness(.76);transform:scale(1.01);transition:transform .75s cubic-bezier(.2,.7,.2,1),filter .55s}.ad1-dg:hover .ad1-di img{transform:scale(1.055);filter:grayscale(.82) sepia(.1) contrast(1.11) brightness(.82)}.ad1-dc{justify-content:center;padding:58px clamp(38px,5vw,82px);position:relative}.ad1-dk p{color:var(--ad1-color-meta-on-dark,#aaa49b);margin:0 0 17px;}.ad1-dk:after{content:"";display:block;width:42px;height:2px;background:var(--red);margin-bottom:25px;transition:width .4s}.ad1-dg:hover .ad1-dk:after{width:86px}.ad1-dt .elementor-heading-title{font-style:normal;color:var(--bone);margin:0;}.ad1-dn .elementor-heading-title{font-style:normal;color:var(--ad1-color-text-light,#c7c0b5);margin:20px 0 0;}.ad1-dn strong{color:var(--red);}.ad1-db p{color:var(--muted);max-width:680px;margin:22px 0 0;}.ad1-df p{color:var(--ad1-color-text-light,#c0b9ae);margin:24px 0 0;padding-top:18px;border-top:1px solid var(--line);}.ad1-tags{display:flex;flex-wrap:wrap;gap:9px;margin-top:22px}.ad1-tags span{color:var(--ad1-color-meta-on-dark,#aaa49b);border:1px solid var(--line);padding:9px 11px;transition:border-color .25s,color .25s,transform .25s;}.ad1-tags span:hover{border-color:var(--red);color:var(--bone);transform:translateY(-2px)}@media(max-width:1024px){.ad1-d{padding:0 24px}.ad1-dg{grid-template-columns:minmax(310px,43%) minmax(0,57%);min-height:460px}.ad1-di img{min-height:460px}.ad1-dc{padding:44px 36px}.ad1-dt .elementor-heading-title{}.ad1-db p{}}@media(max-width:767px){.ad1-d{padding:0 18px}.ad1-dg{display:block!important;min-height:0}.ad1-di{height:390px;border-right:0;border-bottom:1px solid var(--line)}.ad1-di img{min-height:390px}.ad1-dc{padding:42px 24px 46px}.ad1-dt .elementor-heading-title{}.ad1-db p{}}

.ad1-req{--bone:#e8e1d6;--muted:#aaa69f;--red:#9f211d;--line:rgba(232,225,214,.22);background:#050707;color:var(--bone);padding:0 clamp(24px,5vw,78px)}.ad1-req__box{max-width:1440px;margin:auto;border-top:1px solid var(--line);border-bottom:1px solid var(--line);padding:31px clamp(14px,2.8vw,42px) 34px}.ad1-req__label p{color:var(--ad1-color-field-label,#aaa59d);margin:0 0 11px;}.ad1-req__grid{display:grid!important;grid-template-columns:repeat(4,minmax(0,1fr))!important}.ad1-req__card{position:relative;padding:13px clamp(20px,2.2vw,38px) 8px;min-height:210px;border-left:1px solid var(--line);transition:background .28s,transform .28s}.ad1-req__card:first-child{border-left:0}.ad1-req__card:after{content:"";position:absolute;left:clamp(20px,2.2vw,38px);bottom:0;width:54px;height:2px;background:var(--red);transition:width .35s,background .35s}.ad1-req__card:hover{background:rgba(255,255,255,.025);transform:translateY(-4px)}.ad1-req__card:hover:after{width:92px;background:#c32d27}.ad1-req__head .elementor-heading-title{color:var(--bone);margin:0 0 22px;}.ad1-req__head .num{color:var(--ad1-color-meta-on-dark,#bdb6ac);}.ad1-req__head .slash{color:var(--ad1-color-secondary,#77736d);padding:0 8px;}.ad1-req__body p{color:var(--muted);max-width:225px;margin:0;}.ad1-req__card:hover .ad1-req__head .num{color:var(--red);transition:color .25s}@media(max-width:1024px){.ad1-req{padding:0 24px}.ad1-req__box{padding:26px 12px 30px}.ad1-req__grid{grid-template-columns:repeat(2,minmax(0,1fr))!important}.ad1-req__card{min-height:205px;padding:28px 30px;border-top:1px solid var(--line)}.ad1-req__card:nth-child(-n/**/+2){border-top:0}.ad1-req__card:nth-child(odd){border-left:0}.ad1-req__card:after{left:30px;bottom:20px}.ad1-req__body p{max-width:300px;}}@media(max-width:767px){.ad1-req{padding:0 18px}.ad1-req__box{padding:24px 0 18px}.ad1-req__label p{padding:0 18px;margin-bottom:15px}.ad1-req__grid{display:block!important}.ad1-req__card,.ad1-req__card:nth-child(n){min-height:0;padding:27px 18px 38px;border-left:0;border-top:1px solid var(--line)}.ad1-req__card:first-child{border-top:0}.ad1-req__head .elementor-heading-title{margin-bottom:15px;}.ad1-req__body p{max-width:480px;}.ad1-req__card:after{left:18px;bottom:20px}}@media(prefers-reduced-motion:reduce){.ad1-req *{animation:none;transition:none}}

/* Former Elementor custom_css blocks */





















.ad1ew-academy-page .elementor-element.elementor-element-4dd4bb6c .ad1-apply-panel{position:relative;overflow:hidden;}.ad1ew-academy-page .elementor-element.elementor-element-4dd4bb6c .ad1-apply-eyebrow>.elementor-element{flex:0 0 auto!important;width:auto!important;}.ad1ew-academy-page .elementor-element.elementor-element-4dd4bb6c .ad1-apply-kicker p{white-space:nowrap;}.ad1ew-academy-page .elementor-element.elementor-element-4dd4bb6c .ad1-apply-redline{width:38px!important;transition:width .5s cubic-bezier(.2,.75,.2,1);}.ad1ew-academy-page .elementor-element.elementor-element-4dd4bb6c .ad1-apply-redline .elementor-divider{padding:0;}.ad1ew-academy-page .elementor-element.elementor-element-4dd4bb6c .ad1-apply-redline .elementor-divider-separator{transition:width .5s cubic-bezier(.2,.75,.2,1);}.ad1ew-academy-page .elementor-element.elementor-element-4dd4bb6c .ad1-apply-panel:hover .ad1-apply-redline,.ad1ew-academy-page .elementor-element.elementor-element-4dd4bb6c .ad1-apply-panel:hover .ad1-apply-redline .elementor-divider-separator{width:74px!important;}.ad1ew-academy-page .elementor-element.elementor-element-4dd4bb6c .ad1-apply-step{position:relative;transition:transform .3s cubic-bezier(.2,.75,.2,1),background-color .3s ease;}.ad1ew-academy-page .elementor-element.elementor-element-4dd4bb6c .ad1-apply-step:after{content:"";position:absolute;left:24px;right:24px;bottom:-1px;height:1px;background:#b12620;transform:scaleX(0);transform-origin:left;transition:transform .38s cubic-bezier(.2,.75,.2,1);}.ad1ew-academy-page .elementor-element.elementor-element-4dd4bb6c .ad1-apply-step:hover{transform:translateY(-4px);background:rgba(255,255,255,.018);}.ad1ew-academy-page .elementor-element.elementor-element-4dd4bb6c .ad1-apply-step:hover:after{transform:scaleX(1);}.ad1ew-academy-page .elementor-element.elementor-element-4dd4bb6c .ad1-apply-number{transition:color .25s ease,transform .3s cubic-bezier(.2,.75,.2,1);}.ad1ew-academy-page .elementor-element.elementor-element-4dd4bb6c .ad1-apply-step:hover .ad1-apply-number{color:var(--ad1-color-accent,#b12620);transform:translateX(3px);}.ad1ew-academy-page .elementor-element.elementor-element-4dd4bb6c .ad1-apply-button .elementor-button{position:relative;overflow:hidden;transition:transform .25s ease,box-shadow .25s ease,border-color .25s ease,background-color .25s ease;}.ad1ew-academy-page .elementor-element.elementor-element-4dd4bb6c .ad1-apply-button .elementor-button:before{content:"";position:absolute;inset:0;background:linear-gradient(105deg,transparent 30%,rgba(255,255,255,.15) 50%,transparent 70%);transform:translateX(-120%);transition:transform .55s ease;}.ad1ew-academy-page .elementor-element.elementor-element-4dd4bb6c .ad1-apply-button .elementor-button:hover{transform:translateY(-2px);box-shadow:0 10px 24px rgba(0,0,0,.24);}.ad1ew-academy-page .elementor-element.elementor-element-4dd4bb6c .ad1-apply-button .elementor-button:hover:before{transform:translateX(120%);}.ad1ew-academy-page .elementor-element.elementor-element-4dd4bb6c .ad1-apply-button .elementor-button-icon{transition:transform .25s ease;}.ad1ew-academy-page .elementor-element.elementor-element-4dd4bb6c .ad1-apply-button .elementor-button:hover .elementor-button-icon{transform:translateX(4px);}@media(max-width:767px){.ad1ew-academy-page .elementor-element.elementor-element-4dd4bb6c .ad1-apply-step:after{left:4px;right:4px;}.ad1ew-academy-page .elementor-element.elementor-element-4dd4bb6c .ad1-apply-step:hover{transform:translateX(4px);}.ad1ew-academy-page .elementor-element.elementor-element-4dd4bb6c .ad1-apply-panel:hover .ad1-apply-redline,.ad1ew-academy-page .elementor-element.elementor-element-4dd4bb6c .ad1-apply-panel:hover .ad1-apply-redline .elementor-divider-separator{width:58px!important;}}@media(hover:none){.ad1ew-academy-page .elementor-element.elementor-element-4dd4bb6c .ad1-apply-step:active:after{transform:scaleX(1);}.ad1ew-academy-page .elementor-element.elementor-element-4dd4bb6c .ad1-apply-button .elementor-button:active{transform:scale(.985);}}@media(prefers-reduced-motion:reduce){.ad1ew-academy-page .elementor-element.elementor-element-4dd4bb6c *{animation:none;transition:none;}}

/* Academy FAQ and final decision block. */
.ad1ew-academy-page .ad1ew-faq{
  width:100%;
  max-width:none;
  padding:72px clamp(18px,3.3vw,54px);
  grid-template-columns:minmax(230px,26%) minmax(0,74%);
  gap:0;
  background:#060808;
  color:var(--ad1-color-text-light,#e8e1d5);
  border-top:1px solid rgba(232,225,213,.16);
}
.ad1ew-academy-page .ad1ew-faq__intro{padding:30px clamp(24px,3vw,44px) 30px 0;border-right:1px solid rgba(232,225,213,.18)}
.ad1ew-academy-page .ad1ew-faq__intro :is(h2,.ad1ew-title){margin:20px 0 0;color:var(--ad1-color-text-light,#e8e1d5);}
.ad1ew-academy-page .ad1ew-faq__intro>p{margin:22px 0 0;max-width:300px;color:var(--ad1-color-meta-on-dark,#aaa69e);}
.ad1ew-academy-page .ad1ew-faq__list{padding:0 0 0 clamp(26px,3vw,48px)}
.ad1ew-academy-page .ad1ew-faq__list--2{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));column-gap:38px;align-content:start}
.ad1ew-academy-page .ad1ew-faq__list details{padding:0;border-bottom:1px solid rgba(232,225,213,.16)}
.ad1ew-academy-page .ad1ew-faq summary{min-height:72px;align-items:center;gap:16px;color:var(--ad1-color-text-light,#e8e1d5);list-style:none;}
.ad1ew-academy-page .ad1ew-faq summary::-webkit-details-marker{display:none}
.ad1ew-academy-page .ad1ew-faq summary .ad1ew-faq__question{min-width:0;color:inherit;transform:none;}
.ad1ew-academy-page .ad1ew-faq summary .ad1-accordion-icon{flex:0 0 34px;margin-left:auto;color:var(--ad1-color-accent,#a62520);font-size:20px;transition:transform .25s ease,color .2s ease;}
.ad1ew-academy-page .ad1ew-faq details[open] summary .ad1-accordion-icon{transform:rotate(45deg)}
.ad1ew-academy-page .ad1ew-faq details>div{padding:0 30px 24px 0;color:var(--ad1-color-meta-on-dark,#bcb6ae);}
.ad1ew-academy-page .ad1ew-final-cta{width:100%;max-width:none;background:#0a0c0d}
.ad1ew-academy-page .ad1ew-final-cta__inner{width:100%;max-width:none;padding:58px clamp(18px,4vw,66px)}
.ad1ew-academy-page .ad1ew-final-cta--no-metric .ad1ew-final-cta__inner{grid-template-columns:minmax(0,1.35fr) minmax(260px,.65fr)}
.ad1ew-academy-page .ad1ew-final-cta__copy>p{}
.ad1ew-academy-page .ad1ew-final-cta__copy>small{}
@media(max-width:1024px){
  .ad1ew-academy-page .ad1ew-faq{grid-template-columns:32% 68%}
  .ad1ew-academy-page .ad1ew-faq__list--2{grid-template-columns:1fr}
}
@media(max-width:767px){
  .ad1ew-academy-page .ad1ew-faq{display:block;padding:52px 18px}
  .ad1ew-academy-page .ad1ew-faq__intro{padding:0 0 30px;border-right:0;border-bottom:1px solid rgba(232,225,213,.18)}
  .ad1ew-academy-page .ad1ew-faq__list{padding:18px 0 0}
  .ad1ew-academy-page .ad1ew-faq summary{}
  .ad1ew-academy-page .ad1ew-faq details>div{}
  .ad1ew-academy-page .ad1ew-final-cta--no-metric .ad1ew-final-cta__inner{grid-template-columns:1fr}
}


/* 0.10.2 — FAQ title containment and critical director portrait resilience. */
.ad1ew-academy-page .ad1ew-faq,
.ad1ew-academy-page .ad1ew-faq__intro,
.ad1ew-academy-page .ad1ew-faq__list{
  min-width:0;
}
.ad1ew-academy-page .ad1ew-faq__intro :is(h2,.ad1ew-title){
  width:100%;
  max-width:100%;
  
  
  overflow-wrap:normal;
  word-break:normal;
  hyphens:none;
}
.ad1ew-academy-page .ad1-di{
  display:flex;
  align-items:stretch;
}
.ad1ew-academy-page .ad1-di .ad1-director-portrait{
  width:100%;
  min-width:0;
  height:100%;
  min-height:500px;
  opacity:1;
}
.ad1ew-academy-page .ad1-di .ad1-director-portrait.elementor-invisible{
  visibility:visible!important;
}
.ad1ew-academy-page .ad1-di .ad1-director-portrait>.elementor-widget-container{
  width:100%;
  height:100%;
}
.ad1ew-academy-page .ad1-di .ad1-director-portrait img{
  display:block;
  width:100%;
  height:100%;
}
@media(max-width:1024px){
  .ad1ew-academy-page .ad1ew-faq__intro :is(h2,.ad1ew-title){
    
  }
  .ad1ew-academy-page .ad1-di .ad1-director-portrait{
    min-height:460px;
  }
}
@media(max-width:767px){
  .ad1ew-academy-page .ad1ew-faq__intro :is(h2,.ad1ew-title){
    
  }
  .ad1ew-academy-page .ad1-di .ad1-director-portrait{
    min-height:390px;
  }
}

/* 0.10.3 — direct portrait markup fallback for Elementor URL/import edge cases. */
.ad1ew-academy-page .ad1-di .ad1-director-portrait--fallback{
  display:block;
  width:100%;
  height:100%;
  min-height:500px;
  margin:0;
  overflow:hidden;
}
.ad1ew-academy-page .ad1-di .ad1-director-portrait__image{
  display:block;
  width:100%;
  height:100%;
  min-height:500px;
  object-fit:cover;
  object-position:center 28%;
  filter:grayscale(1) contrast(1.08) brightness(.76);
  transform:scale(1.01);
  transition:transform .75s cubic-bezier(.2,.7,.2,1),filter .55s;
}
.ad1ew-academy-page .ad1-dg:hover .ad1-director-portrait__image{
  transform:scale(1.055);
  filter:grayscale(.82) sepia(.1) contrast(1.11) brightness(.82);
}
@media(max-width:1024px){
  .ad1ew-academy-page .ad1-di .ad1-director-portrait--fallback,
  .ad1ew-academy-page .ad1-di .ad1-director-portrait__image{min-height:460px}
}
@media(max-width:767px){
  .ad1ew-academy-page .ad1-di .ad1-director-portrait--fallback,
  .ad1ew-academy-page .ad1-di .ad1-director-portrait__image{min-height:390px}
}


/* 0.10.4 — deterministic front-end portrait rendering.
 * The figure carries the same image as a CSS background so front-end lazy-load
 * rewriting cannot leave the director panel blank while the Elementor editor works.
 */
.ad1ew-academy-page .ad1-di .ad1-director-portrait--forced{
  position:relative;
  display:block;
  width:100%;
  height:100%;
  min-height:500px;
  margin:0;
  overflow:hidden;
  background-repeat:no-repeat;
  background-size:cover;
  background-position:center 28%;
}
.ad1ew-academy-page .ad1-di .ad1-director-portrait--forced .ad1-director-portrait__image{
  position:absolute;
  inset:0;
  display:block!important;
  width:100%!important;
  height:100%!important;
  min-height:500px;
  margin:0!important;
  opacity:1!important;
  visibility:visible!important;
  object-fit:cover;
  object-position:center 28%;
}
@media(max-width:1024px){
  .ad1ew-academy-page .ad1-di .ad1-director-portrait--forced,
  .ad1ew-academy-page .ad1-di .ad1-director-portrait--forced .ad1-director-portrait__image{min-height:460px}
}
@media(max-width:767px){
  .ad1ew-academy-page .ad1-di .ad1-director-portrait--forced,
  .ad1ew-academy-page .ad1-di .ad1-director-portrait--forced .ad1-director-portrait__image{min-height:390px}
}


/* Reusable FAQ alignment: question and icon are independent flex items. */
.ad1ew-faq summary{display:flex;align-items:center;justify-content:space-between;gap:clamp(16px,2vw,28px);cursor:pointer}
.ad1ew-faq summary .ad1ew-faq__question{display:block;flex:1 1 auto;min-width:0;margin:0;color:inherit;transform:none;transition:color .2s ease;}
.ad1ew-faq summary .ad1-accordion-icon{flex:0 0 42px;margin-inline-start:auto;color:var(--ad1-accordion-accent,var(--e-global-color-accent,#971d1e));font-size:0}
.ad1ew-faq summary:hover .ad1ew-faq__question,.ad1ew-faq summary:focus-visible .ad1ew-faq__question{color:inherit;transform:none}
@media(max-width:767px){.ad1ew-faq summary{gap:14px}.ad1ew-faq summary .ad1-accordion-icon{flex-basis:38px;width:38px;height:38px}}
