:root{--ac-orange:#ef6828;--ac-light:#ffac67;--ac-ember:#b7380b;--ac-dark:#21130f;--ac-ink:#30221c;--ac-muted:#71645c;--ac-line:#e1d9d3}html{scroll-padding-top:100px}body.academy-page{background:#fff;color:var(--ac-ink);overflow-x:clip}.academy-page ::selection{background:#ef68284d}.academy-page :focus-visible{outline-color:var(--ac-orange)}.academy-page .reading-progress{background:var(--ac-orange);z-index:110}.academy-page .site-header{position:fixed;height:94px;background:#ffffffef;border-bottom:1px solid #e1d9d355;backdrop-filter:blur(18px);transition:background .4s,color .4s}.academy-page.dark-stage:not(.menu-open) .site-header{background:#21130fc7;color:#fff;border-color:#ffffff12}.academy-page .site-header .academy-brand{position:relative;width:76px;height:80px}.academy-page .site-header .academy-brand img{display:block;width:66px;height:72px;object-fit:contain}.academy-page.dark-stage:not(.menu-open) .academy-brand img{filter:none}.academy-page.dark-stage:not(.menu-open) .academy-brand:after{content:'';position:absolute;left:0;top:0;width:66px;height:72px;background:white;mask:url('/assets/academy.png') center/contain no-repeat;clip-path:inset(68% 0 0 0)}.academy-page .header-contact{color:inherit}.academy-page .mega-menu{z-index:100;background:#fff;color:var(--ac-ink)}.academy-page.menu-open .site-header{z-index:101}.academy-page #megaLinks .menu-destination{display:block;text-align:left;padding:22px 0;border-top:1px solid var(--ac-line);font-size:clamp(24px,3.4vw,48px);letter-spacing:-1.8px;position:relative}.academy-page #megaLinks .menu-destination>span{float:right;font-size:24px}.academy-page #megaLinks .menu-destination small{display:block;font-size:12px;letter-spacing:0;color:var(--ac-muted);line-height:1.5;margin-top:10px}.academy-page #megaLinks .menu-destination:hover{color:var(--ac-ember)}.academy-page .eyebrow{font-size:10px;letter-spacing:1.7px;display:block;margin-bottom:30px}.academy-page h1,.academy-page h2,.academy-page h3{font-weight:400;letter-spacing:-.06em}.academy-page h2{font-size:clamp(48px,6.1vw,96px);line-height:1.04}.academy-page em{font-family:Georgia,'Times New Roman',serif;color:var(--ac-ember);font-weight:400;letter-spacing:-.065em}.ac-section[data-surface=dark] em{color:var(--ac-light)}.academy-page main{position:relative}.ac-section{position:relative;isolation:isolate;scroll-margin-top:94px}.ac-section[data-surface=light]{background:#fff}.ac-section[data-surface=dark]{background:var(--ac-dark);color:#fff5ec}.ac-hero{height:max(780px,100svh);min-height:650px;padding:200px 7% 110px;display:flex;align-items:center;overflow:clip}.ac-hero-wash{position:absolute;inset:0;z-index:-1;background:radial-gradient(ellipse at 76% 38%,#7b2c113b,transparent 60%)}.ac-hero-copy{position:relative;z-index:3;width:66%;pointer-events:none}.ac-hero-copy a{pointer-events:auto}.ac-hero .eyebrow{color:#e7b59a;margin-bottom:48px}.ac-hero h1{font-size:clamp(64px,8.9vw,144px);line-height:.99;margin:0 0 35px}.ac-hero h1 em{color:#ffac67}.ac-hero p{font-size:16px;color:#d1bdb0;max-width:375px;line-height:1.7;margin-bottom:35px}.ac-link{display:inline-flex;align-items:center;gap:38px;font-size:12px}.ac-link>span{display:grid;place-items:center;border:1px solid currentColor;width:46px;height:46px;border-radius:50%;font-size:20px;transition:background .25s,color .25s,transform .3s}.ac-link:hover>span{background:var(--ac-orange);border-color:var(--ac-orange);color:#21130f;transform:rotate(10deg)}.ac-hero-foot{position:absolute;bottom:35px;left:7%;right:7%;border-top:1px solid #ffffff25;padding-top:22px;display:flex;justify-content:space-between;gap:25px;font:9px/1.5 monospace;letter-spacing:1px;color:#b99a87;z-index:3}.ac-ghost{position:absolute;left:3%;bottom:66px;z-index:0;font-size:23vw;line-height:1;font-weight:600;letter-spacing:-.09em;color:#ffac6709;user-select:none}.ac-motion{position:absolute;top:123px;right:7%;z-index:5;border:1px solid #ffffff30;background:#21130f80;color:#e5c8b5;border-radius:20px;padding:9px 15px;font:9px monospace}.ac-portfolio{display:grid;grid-template-columns:1fr 1.22fr;gap:9%;padding:130px 7% 145px;min-height:850px;align-items:start}.ac-portfolio-intro{position:sticky;top:150px}.ac-portfolio .eyebrow,.ac-partners .eyebrow,.ac-close .eyebrow{color:var(--ac-ember)}.ac-portfolio h2{font-size:clamp(48px,5.6vw,86px);margin-bottom:30px}.ac-portfolio-intro p{font-size:15px;max-width:340px;color:var(--ac-muted);margin-bottom:60px}.ac-note{font:9px/1.5 monospace;letter-spacing:1px;color:#8a7567}.ac-training{position:relative;display:grid;grid-template-columns:35px 1fr 22px;align-items:center;gap:12px;min-height:118px;border-top:1px solid var(--ac-line);padding:25px 4px;outline-offset:7px;transition:color .35s,padding .4s;isolation:isolate}.ac-training:last-child{border-bottom:1px solid var(--ac-line)}.ac-training h3{font-size:clamp(26px,2.5vw,40px);line-height:1.1;letter-spacing:-.045em}.ac-training-num{font:10px monospace;align-self:start;padding-top:6px;color:#897466}.ac-training-mark{font-size:23px;color:var(--ac-ember);opacity:.25;transform:translate(-5px,5px);transition:opacity .3s,transform .3s}.ac-training i{position:absolute;inset:0 -20px;z-index:-1;opacity:0;background:linear-gradient(90deg,#fff4e9,transparent);transition:opacity .4s}.ac-training.is-active,.ac-training:hover,.ac-training:focus-visible{color:var(--ac-ember);padding-left:12px}.ac-training:is(.is-active,:hover,:focus-visible) i{opacity:1}.ac-training:is(.is-active,:hover,:focus-visible) .ac-training-mark{opacity:1;transform:translate(0,0)}.ac-solutions{height:250svh;min-height:1800px;background:radial-gradient(ellipse at 70% 30%,#592b1c,var(--ac-dark) 65%)!important}.ac-solution-stage{height:100svh;min-height:740px;position:sticky;top:0;padding:135px 7% 90px;display:grid;grid-template-columns:1fr 1fr;gap:9%;align-content:center;overflow:hidden}.ac-solutions .eyebrow,.ac-programs .eyebrow{color:#d4a387}.ac-solutions-heading{z-index:4}.ac-solutions h2{font-size:clamp(46px,4.8vw,76px);margin-bottom:25px}.ac-solutions-heading>p{font-size:14px;color:#cbb8ab;max-width:365px;line-height:1.65}.ac-solution-index{display:flex;flex-direction:column;margin-top:35px;max-width:380px}.ac-solution-index button{padding:15px 0;display:flex;align-items:center;gap:14px;border-top:1px solid #ffffff20;background:none;text-align:left;color:#b59d8d;font-size:12px;transition:color .3s}.ac-solution-index small{font:9px monospace}.ac-solution-index span{margin-left:auto;color:#ffac67;opacity:0}.ac-solution-index button[aria-pressed=true]{color:#fff4e8}.ac-solution-index button[aria-pressed=true] span{opacity:1}.ac-solution-deck{position:relative;min-height:450px;z-index:2}.ac-solution-panel{position:absolute;inset:0;display:flex;flex-direction:column;justify-content:end;opacity:0;visibility:hidden;transform:translate3d(0,55px,0) scale(.94);transition:opacity .5s,transform .7s cubic-bezier(.2,.75,.2,1),visibility .5s}.ac-solution-panel.is-active{opacity:1;visibility:visible;transform:translate3d(0,0,0) scale(1)}.ac-solution-number{position:absolute;top:-30px;right:-5%;font-size:clamp(150px,22vw,340px);line-height:.8;letter-spacing:-.12em;color:#ffac6709}.ac-orbit{position:absolute;inset:-20px 0 125px;display:grid;place-items:center;perspective:600px}.ac-orbit:after{content:'';position:absolute;inset:0;background:radial-gradient(ellipse,#ef682818,transparent 67%)}.ac-orbit i{position:absolute;width:75%;aspect-ratio:1;border:1px solid #ef682841;border-radius:50%;transform:rotateX(58deg) rotateZ(calc(var(--solution-progress,0)*70deg));box-shadow:0 0 20px #ef682808}.ac-orbit i:nth-child(2){width:95%;transform:rotateY(55deg) rotateZ(calc(var(--solution-progress,0)*-60deg))}.ac-orbit i:nth-child(3){width:55%;border-color:#ffac6755;transform:rotateX(-40deg) rotateY(30deg)}.ac-orbit img{width:94px;height:94px;filter:drop-shadow(0 0 30px #ef68287a);opacity:.9}.ac-solution-caption{position:relative;padding-top:25px;border-top:1px solid #ffac673d}.ac-solution-caption h3{font-size:clamp(30px,3.2vw,50px);margin-bottom:15px;line-height:1}.ac-solution-caption p{font-size:15px;color:#d9c0af;max-width:360px}.ac-beyond{position:absolute;bottom:25px;left:7%;right:7%;display:flex;align-items:center;gap:26px;padding-top:20px;border-top:1px solid #ffffff1e;color:#bda392}.ac-beyond .eyebrow{margin:0;font-size:8px;flex-shrink:0}.ac-beyond p{font-size:10px}.ac-beyond b{padding:0 8px;font-weight:400;color:#e87537}.ac-partners{padding:130px 7% 100px}.ac-section-head{display:grid;grid-template-columns:1fr 1fr;column-gap:8%;margin-bottom:65px}.ac-section-head>.eyebrow{grid-column:1/-1}.ac-section-head h2{font-size:clamp(45px,5.8vw,90px)}.ac-section-head>p{align-self:end;font-size:15px;max-width:350px;color:var(--ac-muted);padding-bottom:7px}.ac-partner-layout{display:grid;grid-template-columns:1fr .85fr;gap:10%;align-items:stretch}.ac-partner-tab{width:100%;display:grid;grid-template-columns:180px 1fr 20px;align-items:center;gap:18px;background:none;border-top:1px solid var(--ac-line);padding:25px 0;text-align:left;min-height:105px}.ac-partner-tab:last-child{border-bottom:1px solid var(--ac-line)}.ac-partner-logo{display:flex;align-items:center;justify-content:start;height:50px}.ac-partner-logo img{max-width:160px;max-height:50px;object-fit:contain}.ac-partner-field{font-size:11px;color:#79695e}.ac-partner-tab>span:last-child{font-size:20px;color:var(--ac-ember);opacity:.2}.ac-partner-tab[aria-selected=true]>span:last-child{opacity:1}.ac-partner-tab[aria-selected=true]{border-top-color:var(--ac-ember)}.ac-partner-details{background:#f8f3ee;position:relative;min-height:430px;overflow:hidden}.ac-partner-panel{padding:50px 40px;position:relative;height:100%;animation:acPanel .4s ease}.ac-partner-panel[hidden]{display:none}.ac-partner-count{display:block;font:10px monospace;color:#8b776a;margin-bottom:70px}.ac-partner-panel>.eyebrow{font-size:8px;margin-bottom:18px}.ac-partner-panel h3{font-size:clamp(30px,3vw,47px);line-height:1.06;margin-bottom:25px;max-width:340px}.ac-partner-panel p{font-size:14px;color:var(--ac-muted);position:relative;z-index:1;max-width:330px}.ac-detail-decoration{position:absolute;right:15px;bottom:-85px;line-height:1;font-size:290px;color:#b7380b07;pointer-events:none}.ac-talent{margin-top:90px;padding-top:50px;border-top:1px solid var(--ac-line);display:flex;align-items:center;justify-content:space-between;gap:40px}.ac-talent h3{font-size:clamp(32px,4.2vw,60px);line-height:1.06}.ac-talent .eyebrow{font-size:9px;margin-bottom:18px}.ac-talent img{width:220px;height:110px;object-fit:contain;mix-blend-mode:multiply}.ac-programs{padding:120px 5% 65px;overflow:hidden}.ac-programs .ac-section-head{padding:0 2%;margin-bottom:55px}.ac-programs .ac-section-head>p{color:#c4aa98}.ac-program-gallery{height:560px;display:flex;gap:10px;isolation:isolate}.ac-program{position:relative;flex:1;min-width:0;overflow:hidden;background:#3b251c;text-align:left;padding:0;color:#fff;transition:flex .8s cubic-bezier(.2,.75,.2,1);isolation:isolate}.ac-program.is-active{flex:1.75}.ac-program>img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:center;filter:saturate(.55) brightness(.65);transition:filter .7s,transform 1.1s;z-index:-2}.ac-program.is-active>img{filter:saturate(.9) brightness(.9);transform:scale(1.025)}.ac-program:after{content:'';position:absolute;inset:0;background:linear-gradient(0deg,#160d08ed 0%,#160d0830 57%,#160d0830);z-index:-1}.ac-program-no{position:absolute;top:25px;left:24px;font:10px monospace;color:#fff6e8}.ac-program-body{position:absolute;bottom:35px;left:24px;right:22px;display:flex;flex-direction:column}.ac-program-title{font-size:clamp(25px,2.6vw,41px);line-height:1;letter-spacing:-.06em;display:block;margin-bottom:14px}.ac-program-subtitle{font:9px/1.6 monospace;color:#f7c6a6;max-width:200px;min-height:30px}.ac-program-description{font-size:12px;line-height:1.6;max-width:260px;max-height:0;overflow:hidden;opacity:0;transition:max-height .5s,opacity .45s,margin .5s}.ac-program.is-active .ac-program-description{max-height:110px;opacity:1;margin-top:20px}.ac-program-plus{position:absolute;right:20px;top:20px;width:30px;height:30px;border:1px solid #ffffff60;border-radius:50%;display:grid;place-items:center;font-size:15px}.ac-program-footer{margin-top:25px;display:flex;justify-content:space-between;gap:20px;font:8px/1.5 monospace;letter-spacing:1px;color:#af9381}.ac-close{padding:130px 7% 125px;overflow:hidden}.ac-close h2{font-size:clamp(58px,9.7vw,150px);line-height:1;margin:50px 0 60px}.ac-close-bottom{border-top:1px solid var(--ac-line);padding-top:30px;display:flex;justify-content:space-between;align-items:center;gap:35px}.ac-close-bottom p{font-size:14px;color:var(--ac-muted)}.academy-page footer{position:relative;z-index:3}.academy-page footer .holding-logo-color{display:none}.academy-page footer .holding-logo-reverse{display:block}.academy-page .ask-launcher{left:50%;right:auto;transform:translateX(-50%);--assistant-accent:#b7380b}.academy-page .ask-launcher:hover{transform:translateX(-50%) translateY(-3px)}#academyRibbon{position:fixed;inset:0;width:100%;height:100svh;pointer-events:none;z-index:2}.ac-section-head,.ac-portfolio-intro,.ac-training-list,.ac-partner-layout,.ac-talent,.ac-program-gallery,.ac-close>h2,.ac-close-bottom{position:relative;z-index:4}.ac-portfolio-intro{position:sticky}.ac-section{--section-enter:1}.ac-section:not(.ac-hero):not(.ac-solutions)>.ac-section-head,.ac-close>h2{transform:translate3d(0,calc((1 - var(--section-enter))*60px),0)}@keyframes acPanel{from{opacity:0;transform:translateY(12px)}to{opacity:1;transform:none}}
@media(min-width:1500px){.ac-program-gallery{height:640px}.ac-partner-tab{grid-template-columns:200px 1fr 20px}}
@media(max-width:1000px){.ac-section-head{gap:35px}.ac-partner-layout{gap:5%;grid-template-columns:1.1fr 1fr}.ac-partner-tab{grid-template-columns:140px 1fr 15px;gap:10px}.ac-partner-logo img{max-width:125px}.ac-partner-field{font-size:10px}.ac-partner-panel{padding:40px 25px}.ac-program-gallery{height:500px}.ac-program-body{left:18px;right:15px}.ac-program-title{font-size:27px}.ac-solution-stage{gap:4%}.ac-beyond{display:block}.ac-beyond .eyebrow{margin-bottom:7px}}
@media(max-width:760px){html{scroll-padding-top:80px}.academy-page .site-header{height:78px;padding:0 6%}.academy-page .site-header .academy-brand{height:63px;width:60px}.academy-page .site-header .academy-brand img{height:60px;width:55px}.academy-page.dark-stage:not(.menu-open) .academy-brand:after{height:60px;width:55px}.academy-page .site-header nav{display:none}.academy-page #megaLinks .menu-destination{font-size:25px;letter-spacing:-.6px;padding:16px 0}.ac-hero{height:100svh;min-height:730px;padding:165px 6% 140px;align-items:start}.ac-hero-copy{width:100%;margin-top:35px}.ac-hero .eyebrow{font-size:8px;margin-bottom:30px}.ac-hero h1{font-size:clamp(52px,10.5vw,78px);max-width:95%}.ac-hero p{font-size:14px;max-width:270px}.ac-hero-foot{left:6%;right:6%;bottom:38px;font-size:7px}.ac-hero-foot>span:first-child{max-width:160px}.ac-motion{top:101px;right:6%;font-size:8px}.ac-ghost{bottom:90px;font-size:24vw;left:3%}.ac-portfolio{padding:80px 6% 90px;display:block;min-height:0}.ac-portfolio-intro{position:relative;top:auto;margin-bottom:45px}.ac-portfolio h2{font-size:55px}.ac-portfolio-intro p{font-size:14px;margin-bottom:25px;max-width:320px}.ac-note{font-size:8px}.ac-training{min-height:100px;grid-template-columns:27px 1fr 20px;padding:20px 0}.ac-training h3{font-size:29px;max-width:270px}.ac-training i{inset:0 -6px}.ac-solutions{height:250svh;min-height:2000px}.ac-solution-stage{min-height:780px;height:100svh;padding:105px 6% 100px;display:block}.ac-solutions .eyebrow{font-size:8px;margin-bottom:18px}.ac-solutions h2{font-size:44px;margin-bottom:15px}.ac-solutions-heading>p{font-size:12px;max-width:310px}.ac-solution-index{display:grid;grid-template-columns:1fr 1fr;gap:0 15px;margin-top:20px;max-width:none}.ac-solution-index button{padding:12px 0;font-size:10px;gap:7px}.ac-solution-index small{font-size:8px}.ac-solution-deck{height:300px;min-height:280px;margin-top:20px}.ac-orbit{inset:0 0 95px}.ac-orbit i{width:45%}.ac-orbit i:nth-child(2){width:58%}.ac-orbit i:nth-child(3){width:32%}.ac-orbit img{height:56px;width:56px}.ac-solution-number{font-size:180px;right:0;top:-5px}.ac-solution-caption{padding-top:15px}.ac-solution-caption h3{font-size:30px;margin-bottom:10px}.ac-solution-caption p{font-size:12px;max-width:290px}.ac-beyond{bottom:20px;left:6%;right:6%;padding-top:14px}.ac-beyond p{font-size:9px;max-width:340px}.ac-beyond b{padding:0 4px}.ac-partners{padding:80px 6% 70px}.ac-section-head{display:block;margin-bottom:35px}.ac-section-head h2{font-size:48px;margin-bottom:25px}.ac-section-head>p{font-size:13px;max-width:320px}.ac-partner-layout{display:flex;flex-direction:column;gap:25px}.ac-partner-tab{grid-template-columns:145px 1fr 18px;min-height:85px;padding:18px 0}.ac-partner-logo{height:40px}.ac-partner-logo img{max-height:40px;max-width:135px}.ac-partner-field{font-size:10px}.ac-partner-details{min-height:300px}.ac-partner-panel{padding:30px;min-height:300px}.ac-partner-count{margin-bottom:35px}.ac-partner-panel h3{font-size:34px}.ac-partner-panel p{font-size:13px}.ac-talent{margin-top:50px;padding-top:35px;gap:20px}.ac-talent .eyebrow{font-size:7px}.ac-talent h3{font-size:35px}.ac-talent img{width:130px;height:85px}.ac-programs{padding:80px 6% 45px}.ac-programs .ac-section-head{padding:0}.ac-program-gallery{height:auto;display:grid;grid-template-columns:1fr 1fr;gap:10px}.ac-program{height:360px;min-width:0;transition:none}.ac-program.is-active{flex:1}.ac-program-title{font-size:26px}.ac-program-body{left:15px;right:12px;bottom:23px}.ac-program-subtitle{font-size:8px;min-height:40px}.ac-program-description{font-size:10px;max-height:0}.ac-program.is-active .ac-program-description{max-height:130px;margin-top:12px}.ac-program-no{left:15px;top:18px;font-size:8px}.ac-program-plus{right:12px;top:12px;width:25px;height:25px;font-size:12px}.ac-program-footer{font-size:7px}.ac-program-footer>span:last-child{max-width:105px;text-align:right}.ac-close{padding:80px 6% 90px}.ac-close h2{font-size:clamp(51px,11vw,75px);margin:35px 0 45px}.ac-close-bottom{align-items:start;flex-direction:column;gap:25px}.ac-close-bottom p{font-size:13px}.academy-page .ask-launcher{max-width:90vw}.academy-page .ask-hint{display:none}}
@media(prefers-reduced-motion:reduce){.ac-solutions{height:auto;min-height:0}.ac-solution-stage{position:relative;height:auto;min-height:0;padding-bottom:130px}.ac-solution-deck{display:grid;gap:30px}.ac-solution-panel{position:relative;opacity:1;visibility:visible;transform:none;min-height:340px}.ac-solution-index{display:none}.ac-solution-panel .ac-solution-number{display:none}.ac-solution-deck .ac-orbit{inset:0 0 125px}.ac-section{--section-enter:1!important}#academyRibbon{display:none}.ac-program-description{max-height:160px;opacity:1;margin-top:15px}.ac-program>img{filter:saturate(.8) brightness(.8)}.ac-program-gallery{height:auto}.ac-program{min-height:450px}.ac-programs{overflow:visible}.ac-solution-panel[aria-hidden=true]{display:flex}}
/* Content stays above the shared transition canvas, across section boundaries. */
.ac-section{isolation:auto}.ac-hero-wash{z-index:0}.ac-hero-copy{z-index:4}.ac-hero-foot{z-index:4}.academy-page .ask-spark{color:var(--ac-ember)}
.ac-partner-logo img{mix-blend-mode:multiply}.ac-partner-tab:first-child .ac-partner-logo img{max-height:65px;width:100px}.ac-partner-tab:first-child .ac-partner-logo{height:65px}.academy-page.ac-motion-off *{animation:none!important;transition:none!important}
@media(max-width:760px){.academy-page .ask-launcher{width:auto;min-width:175px;bottom:16px;padding:8px 16px;border-radius:30px;gap:12px}.academy-page .ask-launcher>span:nth-child(2){font-size:12px}.academy-page .ask-spark{font-size:22px}.academy-page .ask-arrow{font-size:18px}.ac-partner-tab:first-child .ac-partner-logo img{height:48px;width:auto}.ac-partner-tab:first-child .ac-partner-logo{height:48px}.ac-solution-stage{padding-top:100px;padding-bottom:115px}.ac-solution-deck{height:270px;min-height:270px}.ac-beyond{bottom:65px}}
@media(max-width:760px) and (max-height:740px){.ac-solution-stage{height:100svh;min-height:660px;padding-top:90px}.ac-solutions h2{font-size:36px}.ac-solutions-heading>p{font-size:11px}.ac-solution-index{margin-top:12px}.ac-solution-index button{padding:10px 0}.ac-solution-deck{height:215px;min-height:215px;margin-top:10px}.ac-orbit{inset:0 0 100px}.ac-orbit img{height:45px;width:45px}.ac-solution-caption h3{font-size:25px}.ac-beyond{bottom:65px}.ac-beyond p{font-size:8px}}
