.js-reveal .reveal{opacity:0;transform:translate3d(0,28px,0);transition:opacity var(--t-reveal) var(--t-reveal-ease),transform var(--t-reveal) var(--t-reveal-ease);transition-delay:calc(var(--reveal-step, 0) * 90ms);will-change:opacity,transform}.js-reveal .reveal--left{transform:translate3d(-32px,0,0)}.js-reveal .reveal--right{transform:translate3d(32px,0,0)}.js-reveal .reveal--none{transform:none}.js-reveal .reveal.is-revealed{opacity:1;transform:none}.js-reveal .reveal.is-instant{transition:none;transition-delay:0s}.js-reveal .reveal.is-revealed{will-change:auto}@media (prefers-reduced-motion:reduce){.js-reveal .reveal{transition:none;transition-delay:0s;opacity:1;transform:none}}.section-head--centred{display:block;text-align:center;max-width:760px;margin-inline:auto}img[data-nimg=fill]{-o-object-fit:cover;object-fit:cover}.stats-bento{display:grid;gap:14px;grid-template-columns:repeat(2,1fr)}@media (min-width:992px){.stats-bento{grid-template-columns:repeat(5,1fr);gap:20px}.stats-bento--composed{grid-template-columns:repeat(6,1fr);grid-template-rows:minmax(260px,auto) minmax(200px,auto)}.stats-bento--composed .stat{grid-column:span 2}.stats-bento--composed .stat--accent{grid-column:1/span 4;grid-row:1}.stats-bento--composed .stat--photo{grid-column:5/span 2;grid-row:1}.stats-bento--composed .stat--accent .stat__label{max-width:40ch}}@media (max-width:991.98px){.stats-bento--composed .stat--accent{grid-column:1/-1;order:-1}}.stat{position:relative;isolation:isolate;overflow:hidden;min-height:170px;padding:22px;border-radius:var(--radius-content);background:var(--bone);display:flex;flex-direction:column;justify-content:flex-end;transition:transform var(--t-fill) var(--t-fill-ease),box-shadow var(--t-fill) var(--t-fill-ease)}@media (min-width:1200px){.stat{padding:30px}}.stat:hover{transform:translateY(-4px);box-shadow:var(--shadow-lift)}.stat__body{position:relative;z-index:2}.stat__value{font-size:30px;font-weight:800;line-height:1;letter-spacing:-.03em;font-variant-numeric:tabular-nums;white-space:nowrap;color:var(--brand-600)}@media (min-width:576px){.stat__value{font-size:40px}}@media (min-width:1200px){.stat__value{font-size:54px}}.stat__rule{display:block;width:36px;height:3px;margin:14px 0 12px;border-radius:3px;background:currentColor;color:var(--brand-600);transform-origin:left;animation:stat-rule .9s var(--t-fill-ease) both;animation-delay:calc(var(--stat-index, 0) * .12s + .3s)}@keyframes stat-rule{0%{transform:scaleX(0)}to{transform:scaleX(1)}}.js-reveal .reveal:not(.is-revealed) .stat__rule{animation:none;transform:scaleX(0)}.stat__label{max-width:30ch;font-size:15px;line-height:1.45;color:var(--text-dim)}@media (max-width:575.98px){.stat{padding:18px}.stat__label{font-size:13px}}.stat--accent{min-height:260px;color:#fff;background:radial-gradient(120% 90% at 100% 0,hsla(0,0%,100%,.14) 0,transparent 55%),linear-gradient(160deg,var(--brand-600) 0,var(--brand-800) 55%,var(--beet-dark) 100%)}.stat--accent .stat__value{color:#fff;font-size:56px}@media (min-width:1200px){.stat--accent .stat__value{font-size:88px}}.stat--accent{container-type:inline-size}@supports (font-size:1cqi){.stat--accent .stat__value{font-size:min(88px,17cqi)}}.stat--accent .stat__rule{color:#fff;width:56px}.stat--accent .stat__label{color:hsla(0,0%,100%,.86);font-size:17px;max-width:26ch}.stat--photo{color:#fff;background:var(--ink)}.stat__photo{-o-object-fit:cover;object-fit:cover;transition:transform 1.2s var(--t-fill-ease)}.stat--photo:hover .stat__photo{transform:scale(1.05)}.stat--photo:after{content:"";position:absolute;inset:0;z-index:1;background:linear-gradient(0deg,rgba(126,16,34,.92),rgba(126,16,34,.45) 45%,rgba(10,10,11,0) 80%)}.stat--photo .stat__rule,.stat--photo .stat__value{color:#fff}.stat--photo .stat__label{color:hsla(0,0%,100%,.88)}.stat__thumbs{position:absolute;top:18px;left:30px;display:flex}.stat__thumb{position:relative;width:42px;height:42px;border-radius:50%;-o-object-fit:cover;object-fit:cover;border:3px solid var(--bone);margin-left:-14px;transition:transform var(--t-fill) var(--t-fill-ease)}@media (min-width:1200px){.stat__thumb{width:50px;height:50px}}.stat__thumbs{gap:0;transition:gap .42s var(--t-fill-ease)}.stat__thumb:first-child{margin-left:0}.stat:hover .stat__thumbs{gap:10px}.stat:hover .stat__thumb{transform:translateY(-3px)}.stat:hover .stat__thumb:hover{transform:translateY(-6px) scale(1.12);z-index:2}@media (max-width:575.98px){.stat__thumbs{left:18px;top:16px}.stat__thumb{width:30px;height:30px;margin-left:-11px;border-width:2px}.stat:hover .stat__thumbs{gap:4px}}@media (prefers-reduced-motion:reduce){.stat,.stat__badge,.stat__photo,.stat__thumb{transition:none}.stat__rule{animation:none}}.why-grid{display:grid;gap:16px;grid-template-columns:1fr}@media (min-width:768px){.why-grid{grid-template-columns:repeat(2,1fr)}.why-card--1{grid-column:span 2}}@media (min-width:1200px){.why-grid{grid-template-columns:repeat(6,1fr);gap:20px}.why-card--1,.why-card--2{grid-column:span 3}.why-card--3,.why-card--4,.why-card--5{grid-column:span 2}}.why-card{display:flex;flex-direction:column;overflow:hidden;border-radius:var(--radius-content);background:#fff}.why-card__media:not(.why-card__media--app) img{transition:transform .9s cubic-bezier(.22,1,.36,1)}@media (hover:hover){.why-card:hover .why-card__media:not(.why-card__media--app) img{transform:scale(1.06)}}@media (prefers-reduced-motion:reduce){.why-card__media:not(.why-card__media--app) img{transition:none}}.why-card__media{position:relative;aspect-ratio:16/10;overflow:hidden}@media (min-width:1200px){.why-card--1 .why-card__media,.why-card--2 .why-card__media{aspect-ratio:16/8}}.why-card__media img{-o-object-fit:cover;object-fit:cover}.why-card__body{position:relative;padding:22px 24px 26px}.why-card__index{display:inline-block;margin-bottom:8px;font-size:13px;font-weight:700;letter-spacing:.08em;color:var(--brand-600)}.why-card__title{margin:0 0 8px;font-size:19px;line-height:1.3}.why-card__text{margin:0;color:var(--text-dim);line-height:1.55}.teachers-grid{display:grid;gap:16px;grid-template-columns:repeat(2,1fr)}@media (min-width:768px){.teachers-grid{grid-template-columns:repeat(3,1fr)}}@media (min-width:1200px){.teachers-grid{grid-template-columns:repeat(5,1fr)}}.teacher-card{position:relative;overflow:hidden;aspect-ratio:3/4;border-radius:var(--radius-content);background:linear-gradient(160deg,var(--brand-50),var(--brand-200))}.teacher-card__photo{-o-object-fit:cover;object-fit:cover;-o-object-position:top center;object-position:top center;transition:transform .7s var(--t-fill-ease)}.teacher-card:hover .teacher-card__photo{transform:scale(1.05)}.teacher-card__info{position:absolute;inset:auto 0 0 0;padding:40px 14px 14px;color:#fff;background:linear-gradient(180deg,transparent,rgba(10,10,11,.82))}.teacher-card__name{margin:0 0 8px;font-size:15px;line-height:1.2;text-transform:uppercase;color:#fff}.teacher-card__creds{display:grid;grid-template-columns:repeat(2,1fr);gap:6px 10px;margin:0}.teacher-card__creds dt{font-size:10px;text-transform:uppercase;opacity:.75}.teacher-card__creds dd{margin:0;font-size:13px;font-weight:700}.teacher-card__play{position:absolute;top:12px;right:12px;width:40px;height:40px;border-radius:50%;background:hsla(0,0%,100%,.35);backdrop-filter:blur(6px);display:grid;place-items:center}.reel__play:after,.teacher-card__play span{width:0;height:0;border-color:transparent transparent transparent #fff;border-style:solid;border-width:7px 0 7px 12px;margin-left:3px}.reels-row{display:grid;grid-auto-flow:column;grid-auto-columns:minmax(230px,70%);gap:16px;overflow-x:auto;scroll-snap-type:x mandatory;padding-bottom:8px}@media (min-width:768px){.reels-row{grid-auto-columns:calc((100% - 32px) / 3)}}@media (min-width:1200px){.reels-row{grid-auto-columns:calc((100% - 48px) / 4)}}.reel{scroll-snap-align:start}.reel__link{position:relative;display:block;overflow:hidden;aspect-ratio:9/16;border-radius:var(--radius-content);color:#fff}.reel__poster{-o-object-fit:cover;object-fit:cover;transition:transform .7s var(--t-fill-ease)}.reel__link:hover .reel__poster{transform:scale(1.05)}.reel__duration{position:absolute;top:14px;right:14px;padding:3px 10px;border-radius:20px;background:rgba(10,10,11,.6);font-size:13px;font-weight:700}.reel__play{position:absolute;top:50%;left:50%;width:64px;height:64px;margin:-32px 0 0 -32px;border-radius:50%;background:#fff;display:grid;place-items:center;transition:transform var(--t-fill) var(--t-fill-ease)}.reel__play:after{content:"";border-color:transparent transparent transparent var(--brand-600);border-width:10px 0 10px 16px}.reel__link:hover .reel__play{transform:scale(1.1)}.reel__caption{position:absolute;inset:auto 0 0 0;padding:60px 18px 18px;display:flex;flex-direction:column;gap:4px;background:linear-gradient(180deg,transparent,rgba(10,10,11,.85))}.reel__name{font-weight:800;font-size:18px}.reel__role{font-size:13px;opacity:.75}.reel__quote{font-size:14px;line-height:1.4}.app-block{display:grid;gap:32px;align-items:center;padding:28px 24px 0;overflow:hidden;background:linear-gradient(135deg,var(--bone) 0,var(--brand-50) 100%)}@media (min-width:992px){.app-block{grid-template-columns:1.3fr 1fr;padding:60px 60px 0}}.app-block__text{padding-bottom:28px}@media (min-width:992px){.app-block__text{padding-bottom:60px}}.app-features{list-style:none;margin:0;padding:0;display:grid;gap:14px}.app-feature{position:relative;padding-left:30px;line-height:1.5}.app-feature:before{content:"";position:absolute;left:0;top:4px;width:18px;height:18px;border-radius:50%;background:var(--brand-600);box-shadow:inset 0 0 0 5px #fff;border:1px solid var(--brand-600)}.app-block__phone{display:flex;flex-direction:column;align-items:center;align-self:end}.app-phone{width:min(78vw,320px);padding:12px 12px 0;border-radius:46px 46px 0 0;background:var(--ink);box-shadow:0 40px 80px -36px rgba(10,10,11,.55)}@media (min-width:992px){.app-phone{width:360px}}.app-phone__screen{position:relative;aspect-ratio:760/1200;overflow:hidden;border-radius:34px 34px 0 0;background:#fff}.app-phone__shot{-o-object-fit:cover;object-fit:cover;-o-object-position:top;object-position:top;opacity:0;transition:opacity .6s ease}.app-phone__shot.is-active{opacity:1}.app-phone__dots{position:absolute;left:50%;bottom:16px;display:flex;gap:8px;padding:6px 10px;border-radius:999px;background:rgba(10,10,11,.55);transform:translateX(-50%);z-index:2}.app-phone{position:relative}.app-phone__dot{width:8px;height:8px;padding:0;border:0;border-radius:999px;background:hsla(0,0%,100%,.55);cursor:pointer;transition:width var(--t-ui),background-color var(--t-ui)}.app-phone__dot.is-active{width:22px;background:#fff}@media (prefers-reduced-motion:reduce){.app-phone__shot{transition:none}}.branch-map{display:grid;gap:16px}@media (min-width:992px){.branch-map{grid-template-columns:1.4fr 1fr;gap:20px;height:520px}}.branch-map__frame{position:relative;min-height:340px;overflow:hidden;border-radius:var(--radius-content);border:1px solid var(--border-color);background:var(--bone)}.branch-map__frame iframe{position:absolute;inset:0;width:100%;height:100%;border:0}.branch-map__list{list-style:none;margin:0;padding:0 4px 0 0;display:grid;gap:10px;align-content:start;overflow-y:auto;overscroll-behavior:contain}@media (min-width:992px){.branch-map__list{max-height:520px}}.branch-map__item{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:10px;padding:14px 16px;border-radius:16px;background:var(--bone);border:1px solid transparent;transition:border-color var(--t-ui),background-color var(--t-ui)}.branch-map__item.is-active{background:#fff;border-color:var(--brand-600);box-shadow:var(--shadow-lift)}.branch-map__select{display:flex;gap:10px;align-items:flex-start;flex:1 1 200px;padding:0;border:0;background:none;font:inherit;text-align:left;color:inherit;cursor:pointer}.branch-map__pin{flex:none;display:grid;place-items:center;width:32px;height:32px;margin-top:-4px;border-radius:50%;background:var(--brand-50);color:var(--brand-600);--icon-cut:var(--brand-50);transition:background-color var(--t-ui) var(--t-ui-ease),color var(--t-ui) var(--t-ui-ease)}.branch-map__item.is-active .branch-map__pin{background:var(--brand-600);color:var(--white);--icon-cut:var(--brand-600)}.branch-map__name{display:block;font-weight:800;text-transform:uppercase;font-size:15px}.branch-map__address{display:block;font-size:14px;color:var(--text-dim);margin-top:2px}.branch-map__links{display:flex;gap:6px}.branch-map__link{padding:6px 10px;border-radius:20px;font-size:12px;font-weight:700;background:#fff;border:1px solid var(--border-color);color:var(--text-primary);transition:border-color var(--t-ui),color var(--t-ui)}.branch-map__link:hover{border-color:var(--brand-600);color:var(--brand-600)}.apply-block__title{margin-bottom:24px}@media (min-width:1200px){.apply-block__title{font-size:48px}}.apply-panel{display:grid;gap:32px;padding:24px;background:#fff;border:1px solid var(--border-color)}@media (min-width:992px){.apply-panel{grid-template-columns:1fr 1.15fr;gap:56px;padding:48px}}.apply-panel__lead{margin:0 0 18px;color:var(--text-dim);font-weight:600}.apply-steps{list-style:none;margin:0;padding:0}.apply-step{position:relative;display:flex;gap:16px;padding-bottom:22px}.apply-step:not(:last-child):before{content:"";position:absolute;left:15px;top:34px;bottom:2px;width:2px;background:var(--brand-200)}.apply-step__num{flex:none;width:32px;height:32px;border-radius:50%;display:grid;place-items:center;font-weight:800;color:#fff;background:var(--brand-600)}.apply-step__title{font-weight:800;font-size:17px;margin-top:4px}.apply-step__body{margin:4px 0 0;color:var(--text-dim);line-height:1.5}.apply-panel__phone{display:inline-flex;align-items:center;gap:10px;margin-top:10px;padding-top:20px;border-top:1px solid var(--border-color);font-size:24px;font-weight:800;color:var(--brand-600)}.apply-panel__form{min-width:0}@media (max-width:991.98px){.apply-panel{gap:28px}.apply-panel__form{order:-1}.apply-panel__steps{padding-top:24px;border-top:1px solid var(--border-color)}.apply-panel__lead{font-size:14px;margin-bottom:14px}.apply-step{gap:12px;padding-bottom:12px;align-items:center}.apply-step:not(:last-child):before{top:30px;bottom:-2px;left:13px}.apply-step__num{width:28px;height:28px;font-size:14px}.apply-step__title{margin-top:0;font-size:15px}.apply-step__body{display:none}.apply-panel__phone{font-size:20px}}.clubs-grid{display:grid;gap:14px;grid-template-columns:repeat(2,1fr)}@media (min-width:768px){.clubs-grid{grid-template-columns:repeat(3,1fr)}}@media (min-width:1200px){.clubs-grid{grid-template-columns:repeat(4,1fr);gap:20px}}.club-card{position:relative;overflow:hidden;aspect-ratio:4/5;border-radius:var(--radius-content);background:var(--bone);isolation:isolate}@media (min-width:768px){.club-card{aspect-ratio:1/1}}.club-card__photo{-o-object-fit:cover;object-fit:cover;transition:transform .7s var(--t-fill-ease)}.club-card:hover .club-card__photo{transform:scale(1.06)}.club-card:after{content:"";position:absolute;inset:0;z-index:0;pointer-events:none;background:linear-gradient(0deg,rgba(10,10,11,.82),rgba(10,10,11,.4) 38%,rgba(10,10,11,0) 62%)}.club-card__label{position:absolute;inset:auto 0 0 0;z-index:1;padding:14px 14px 16px;color:#fff;font-weight:700;font-size:15px;line-height:1.25}@media (min-width:1200px){.club-card__label{padding:20px 22px 22px;font-size:18px}}.club-card__label small{display:table;margin-top:8px;padding:3px 10px;border-radius:999px;background:var(--brand-600);font-size:12px;font-weight:600}.parents-app__visual{overflow:hidden;background:var(--app-ground)}.parents-app__video{display:block;width:100%;height:auto;aspect-ratio:1080/1350;-o-object-fit:cover;object-fit:cover}@media (min-width:992px){.parents-app__visual{height:100%;min-height:560px}.parents-app__video{height:100%}}.about-mission__body{font-size:20px}.values-grid{display:grid;gap:16px;grid-template-columns:1fr}@media (min-width:576px){.values-grid{grid-template-columns:repeat(2,1fr)}}@media (min-width:1200px){.values-grid{grid-template-columns:repeat(5,1fr)}}.value-card__index{display:block;margin-bottom:14px;font-size:28px;font-weight:800;color:var(--brand-200)}.docs-list ul{margin:0}.programme-row__outcome{margin:10px 0 0;color:var(--text-dim)}.programme-row__intro p:first-child{margin-top:0}.day-timeline{list-style:none;margin:0;padding:0;display:grid;gap:24px}.day-step{display:grid;gap:18px;align-items:center}@media (min-width:992px){.day-step{grid-template-columns:1fr 1fr;gap:48px}.day-step:nth-child(2n) .day-step__media{order:2}}.day-step__media{position:relative;aspect-ratio:3/2;overflow:hidden;border-radius:var(--radius-content)}.day-step__media img{-o-object-fit:cover;object-fit:cover}.day-step__time{font-size:44px;font-weight:800;line-height:1}.day-step__title{margin:10px 0 8px}.check-list{list-style:none;margin:0;padding:0;display:grid;gap:12px;font-size:18px}.check-list li{position:relative;padding-left:34px;line-height:1.45}.check-list li:before{content:"✓";position:absolute;left:0;top:0;width:24px;height:24px;border-radius:50%;display:grid;place-items:center;font-size:14px;font-weight:800;color:#fff;background:var(--brand-600)}.grant-essence{height:100%;padding:32px;color:#fff;background:linear-gradient(135deg,var(--brand-600),var(--beet))}.grant-essence h2{color:#fff}.grant-benefits{display:grid;gap:16px}@media (min-width:768px){.grant-benefits{grid-template-columns:repeat(2,1fr)}}@media (min-width:1200px){.grant-benefits{grid-template-columns:repeat(5,1fr)}}.grant-outcome{padding:32px;background:var(--bone);border-left:6px solid var(--brand-600)}.footer-copy__legal{display:flex;flex-wrap:wrap;gap:8px 20px;font-size:14px}.footer-copy__legal a{opacity:.8}.footer-copy__legal a:hover{opacity:1}.about-lead__title{margin-bottom:16px}@media (max-width:767.98px){.network-grid{grid-template-columns:repeat(2,1fr);gap:10px}.network-card{padding:14px 10px}}.results-marquee .marquee-item{width:240px;padding-right:16px}@media (min-width:1200px){.results-marquee .marquee-item{width:270px;padding-right:20px}}.result-item:hover{transform:none}.result-item__media img{transition:transform .9s cubic-bezier(.22,1,.36,1)}@media (hover:hover){.result-item:hover .result-item__media img{transform:scale(1.06)}}html{overflow-x:clip}.hero--full{width:100vw;margin-left:calc(50% - 50vw)}.hero--full .slider-viewport{border-radius:0}.hero--full .hero-item{border-radius:0;height:calc(100svh - 67px);min-height:520px;max-height:1600px;display:flex;align-items:flex-end}@media (min-width:768px){.hero--full .hero-item{height:calc(100svh - 69px)}}@media (min-width:1200px){.hero--full .hero-item{height:calc(100svh - 73px)}}@media (min-width:1400px){.hero--full .hero-item{height:calc(100svh - 81px)}}.hero--full .hero-item__image,.hero--full .hero-video{position:absolute;inset:0;width:100%;height:100%;padding:0;border-radius:0;-o-object-fit:cover;object-fit:cover}.hero--full .hero-item .hidden.md\:block,.hero--full .hero-item .md\:hidden{position:absolute;inset:0}.hero--full .hero-item--photo:after,.hero--full .hero-video:before{display:none}.hero--full .hero-item:before{content:"";position:absolute;inset:0;z-index:1;pointer-events:none;background:linear-gradient(0deg,rgba(10,10,11,.78),rgba(10,10,11,.35) 45%,rgba(10,10,11,0) 75%),linear-gradient(90deg,rgba(10,10,11,.45),rgba(10,10,11,0) 60%)}.hero--full .hero-item__image{animation:hero-push 14s ease-out both}@keyframes hero-push{0%{transform:scale(1.08)}to{transform:scale(1)}}.hero--full .hero-item__caption{z-index:2;width:100%;max-width:1320px;min-height:0;margin:0 auto;padding:0 16px 96px;align-items:flex-start;justify-content:flex-end;gap:8px}@media (min-width:768px){.hero--full .hero-item__caption{max-width:1320px;padding:0 32px 110px}}@media (min-width:1200px){.hero--full .hero-item__caption{padding:0 40px 120px}}.hero--full .hero-item__caption>div{max-width:720px}.hero--full h2{font-size:34px;line-height:1.1;margin-bottom:14px}@media (min-width:768px){.hero--full h2{font-size:52px}}@media (min-width:1400px){.hero--full h2{font-size:68px}}.hero--full p{color:hsla(0,0%,100%,.85);font-size:16px;line-height:1.5;margin-bottom:20px}@media (min-width:768px){.hero--full p{font-size:20px}}.hero--full .slider-controls{position:absolute;right:max(16px,calc((100vw - 1320px) / 2 + 32px));bottom:28px;width:auto;height:auto;top:auto;margin:0;z-index:3;pointer-events:auto}.hero--full .slider-controls .slider-arrow{position:static;margin:0;border-color:hsla(0,0%,100%,.7);color:#fff;background:hsla(0,0%,100%,.08);backdrop-filter:blur(6px)}@media (prefers-reduced-motion:reduce){.hero--full .hero-item__image{animation:none}}.hero--full .slider-controls{display:flex;gap:12px}.hero--full .slider-arrow img{filter:brightness(0) invert(1)}.hero--full .slider-arrow:hover{background:var(--brand-600);border-color:var(--brand-600)}.branch-gallery__open{position:absolute;z-index:2;top:140px;right:26px;display:inline-flex;align-items:center;gap:6px;padding:7px 12px;border:0;border-radius:20px;background:hsla(0,0%,100%,.92);color:var(--text-primary);font:inherit;font-size:13px;font-weight:700;cursor:pointer;box-shadow:0 6px 18px -8px rgba(10,10,11,.4);transition:background-color var(--t-ui),color var(--t-ui)}@media (min-width:1200px){.branch-gallery__open{top:166px;right:30px}}.branch-gallery__open:hover{background:var(--brand-600);color:#fff}.branch-gallery__open:focus-visible{outline:3px solid var(--brand-600);outline-offset:2px}.branch-gallery__icon{width:14px;height:12px;border:2px solid;border-radius:3px;position:relative}.branch-gallery__icon:after{content:"";position:absolute;left:2px;bottom:1px;border-color:transparent transparent currentcolor;border-style:solid;border-width:0 3px 4px}.branch-gallery{position:fixed;inset:0;z-index:1000;display:grid;place-items:center;background:rgba(10,10,11,.92);animation:gallery-in .2s ease-out}@keyframes gallery-in{0%{opacity:0}to{opacity:1}}.branch-gallery__stage{position:relative;width:min(90vw,1200px);height:min(78vh,800px)}.branch-gallery__photo{-o-object-fit:contain;object-fit:contain}.branch-gallery__bar{position:absolute;left:0;right:0;bottom:18px;display:flex;justify-content:center;gap:16px;color:#fff;font-weight:700}.branch-gallery__count{opacity:.7;font-weight:500}.branch-gallery__close,.branch-gallery__nav{position:absolute;width:48px;height:48px;border-radius:50%;border:1px solid hsla(0,0%,100%,.4);background:hsla(0,0%,100%,.1);color:#fff;cursor:pointer;display:grid;place-items:center;font-size:28px;line-height:1}.branch-gallery__close:hover,.branch-gallery__nav:hover{background:var(--brand-600);border-color:var(--brand-600)}.branch-gallery__close{top:18px;right:18px}.branch-gallery__nav{top:50%;margin-top:-24px}.branch-gallery__nav.is-prev{left:18px}.branch-gallery__nav.is-next{right:18px}.branch-gallery__nav:before{content:"";width:12px;height:12px;border-top:2px solid #fff;border-right:2px solid #fff}.branch-gallery__nav.is-prev:before{transform:translateX(2px) rotate(-135deg)}.branch-gallery__nav.is-next:before{transform:translateX(-2px) rotate(45deg)}@media (min-width:1200px){.stats-bento:not(.stats-bento--composed) .stat__value{font-size:44px}}.faq-v2{display:grid;gap:32px}@media (min-width:992px){.faq-v2{grid-template-columns:minmax(0,5fr) minmax(0,7fr);gap:64px;align-items:start}.faq-v2__intro{position:sticky;top:var(--sticky-offset)}}.faq-v2__ask{position:relative;overflow:hidden;isolation:isolate;margin-top:28px;padding:28px;border-radius:var(--radius-content);color:#fff;background:radial-gradient(120% 90% at 100% 0,hsla(0,0%,100%,.14) 0,transparent 55%),linear-gradient(160deg,var(--brand-600) 0,var(--brand-800) 60%,var(--beet-dark) 100%)}.faq-v2__ask h3{color:#fff;margin-bottom:8px}.faq-v2__ask p{color:hsla(0,0%,100%,.85);margin-bottom:20px;line-height:1.5}.faq-v2__actions{display:flex;flex-wrap:wrap;align-items:center;gap:12px 20px}.faq-v2__phone{display:inline-flex;align-items:center;gap:8px;font-weight:800;color:#fff}.faq-v2__phone:hover{color:var(--brand-200)}.faq-v2__phone img{filter:brightness(0) invert(1)}.accordion--lines{--acc-btn-padding-y:22px;--acc-btn-padding-x:0px;--acc-body-padding-x:0px;--acc-index-width:36px;--acc-icon-size:40px}@media (min-width:768px){.accordion--lines{--acc-btn-padding-y:26px;--acc-index-width:48px;--acc-icon-size:44px}}.accordion--lines .accordion-item,.accordion--lines .accordion-item.is-open,.accordion--lines .accordion-item.is-open:hover,.accordion--lines .accordion-item:hover{position:relative;margin:0;border:0;border-bottom:1px solid var(--border-color);border-radius:0;background:transparent;box-shadow:none;overflow:visible;transition:none}.accordion--lines{border-top:1px solid var(--border-color)}.accordion--lines .accordion-item:before{content:"";position:absolute;left:-20px;top:18px;bottom:18px;width:3px;border-radius:3px;background:var(--brand-600);transform:scaleY(0);transform-origin:top;transition:transform .42s var(--t-fill-ease)}.accordion--lines .accordion-item.is-open:before{transform:scaleY(1)}@media (max-width:767.98px){.accordion--lines .accordion-item:before{left:-10px}}.accordion--lines .accordion-button{gap:16px;font-size:17px;line-height:1.35}@media (min-width:992px){.accordion--lines .accordion-button{font-size:20px}}.accordion--lines .accordion-button:hover .accordion-question,.accordion--lines .accordion-item.is-open .accordion-question{color:var(--brand-700)}.accordion--lines .accordion-question{transition:color var(--t-ui) var(--t-ui-ease)}.accordion--lines .accordion-index{font-size:14px;font-weight:800;color:var(--brand-600);letter-spacing:.04em}.accordion--lines .accordion-button[aria-expanded=true] .accordion-icon,.accordion--lines .accordion-icon{background:transparent;box-shadow:inset 0 0 0 1px var(--border-color);transition:background-color var(--t-ui) var(--t-ui-ease),box-shadow var(--t-ui) var(--t-ui-ease),transform .42s var(--t-fill-ease)}.accordion--lines .accordion-icon:after,.accordion--lines .accordion-icon:before{background-color:var(--brand-600)}.accordion--lines .accordion-button:hover .accordion-icon{background:var(--brand-600);box-shadow:inset 0 0 0 1px var(--brand-600)}.accordion--lines .accordion-button:hover .accordion-icon:after,.accordion--lines .accordion-button:hover .accordion-icon:before{background-color:#fff}.accordion--lines .accordion-button[aria-expanded=true] .accordion-icon{background:var(--brand-600);box-shadow:inset 0 0 0 1px var(--brand-600);transform:rotate(45deg)}.accordion--lines .accordion-button[aria-expanded=true] .accordion-icon:after,.accordion--lines .accordion-button[aria-expanded=true] .accordion-icon:before{background-color:#fff;opacity:1}.accordion--lines .accordion-button[aria-expanded=true] .accordion-icon:after{transform:rotate(90deg)}.accordion--lines .accordion-body{padding:0 calc(var(--acc-icon-size) + 16px) 26px calc(var(--acc-index-width) + 16px);font-size:16px;line-height:1.65}@media (prefers-reduced-motion:reduce){.accordion--lines .accordion-icon,.accordion--lines .accordion-item:before{transition:none}}@media (min-width:768px){.header,.header-top__inner{padding-top:8px;padding-bottom:8px}.header{margin-bottom:0}.header .header-bar{height:52px}.header-logo img{max-height:44px}}@media (min-width:1200px){.header,.header-top__inner{padding-top:10px;padding-bottom:10px}}@media (min-width:1400px){.header{padding-top:12px;padding-bottom:12px}.header .header-bar{height:56px}.header-logo img{max-height:52px}.header .btn-sm{--btn-padding-y:14px;min-width:200px;font-size:15px}}:root{--sticky-offset:72px}@media (min-width:768px){:root{--sticky-offset:155px}}@media (min-width:992px){:root{--sticky-offset:138px}}@media (min-width:1200px){:root{--sticky-offset:146px}}@media (min-width:1400px){:root{--sticky-offset:154px}}@media (min-width:768px){.about-media{padding-top:0}}.gallery-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:12px}@media (min-width:768px){.gallery-grid{grid-template-columns:repeat(3,1fr);gap:16px}}@media (min-width:1200px){.gallery-grid{grid-template-columns:repeat(4,1fr)}}.gallery-tile{aspect-ratio:var(--tile-ratio,4/5)}.gallery-tile__open{position:absolute;inset:0;display:block;width:100%;height:100%;padding:0;border:0;background:none;cursor:zoom-in}.gallery-tile__open img{width:100%;height:100%;-o-object-fit:cover;object-fit:cover}.gallery-tile__open:focus-visible{outline:3px solid var(--brand-600);outline-offset:-3px}.gallery-tile__zoom{position:absolute;top:12px;right:12px;width:40px;height:40px;border-radius:50%;background:hsla(0,0%,100%,.9);opacity:0;transform:scale(.8);transition:opacity var(--t-ui),transform var(--t-ui)}.gallery-tile__zoom:before{content:"";position:absolute;left:12px;top:11px;width:13px;height:13px;border:2px solid var(--brand-600);border-radius:50%}.gallery-tile__zoom:after{content:"";position:absolute;left:24px;top:24px;width:7px;height:2px;background:var(--brand-600);transform:rotate(45deg)}.gallery-tile:hover .gallery-tile__zoom{opacity:1;transform:scale(1)}.gallery-tile__caption{pointer-events:none;z-index:1}.branch-gallery__stage{animation:lightbox-in .26s var(--t-fill-ease)}@keyframes lightbox-in{0%{opacity:0}to{opacity:1}}@media (max-width:767.98px){.branch-gallery__stage{width:100vw;height:70vh}.branch-gallery__nav{display:none}}.branch-grid{display:grid;gap:16px;grid-template-columns:1fr}@media (min-width:640px){.branch-grid{grid-template-columns:repeat(2,1fr)}}@media (min-width:1200px){.branch-grid{grid-template-columns:repeat(3,1fr);gap:24px}}.campus-summary{font-size:18px;line-height:1.5;font-weight:600}@media (min-width:992px){.campus-summary{font-size:22px}}.map-links{flex-wrap:wrap}.map-link,.map-links{display:inline-flex;gap:8px}.map-link{align-items:center;padding:8px 14px 8px 10px;border-radius:999px;background:#fff;border:1px solid var(--border-color);font-size:14px;font-weight:700;color:var(--text-primary);transition:border-color var(--t-ui),transform var(--t-ui),box-shadow var(--t-ui)}.map-link:hover{border-color:var(--brand-600);transform:translateY(-2px);box-shadow:0 8px 18px -10px rgba(10,10,11,.35)}.map-link__icon{flex:none;width:20px;height:20px;-o-object-fit:contain;object-fit:contain}.map-links--compact .map-link{width:38px;height:38px;padding:0;justify-content:center}.branch-card__maps{position:absolute;z-index:2;top:214px;right:16px}@media (min-width:1200px){.branch-card__maps{top:242px;right:20px}}.branch-map__links .map-link{padding:6px 12px 6px 8px;font-size:12px}@media (min-width:768px) and (max-width:1199.98px){.header--scrolled .menu-wrapper,.menu-wrapper{top:0;height:100svh}.menu-logo{top:0;height:68px;align-items:center;padding-bottom:0}.menu-wrapper .list-wrapper{padding-top:calc(68px + 18px)}.header-buttons-wrapper,.toggle-menu{position:relative;z-index:2}}.partners-rows{display:grid;gap:28px}@media (min-width:992px){.partners-rows{gap:40px}}.app-phone__screen.is-draggable{cursor:grab;touch-action:pan-y;-webkit-user-select:none;-moz-user-select:none;user-select:none}.app-phone__screen.is-draggable:active{cursor:grabbing}.app-phone__screen img,.branch-gallery__stage img{-webkit-user-drag:none;-webkit-user-select:none;-moz-user-select:none;user-select:none;pointer-events:none}.branch-gallery__stage{cursor:grab;touch-action:pan-y}.branch-gallery__stage:active{cursor:grabbing}@media (min-width:1200px){.menu-wrapper .level-1>li>a{white-space:nowrap}}@media (min-width:1200px) and (max-width:1399.98px){.menu-wrapper .level-1>li>a{font-size:15px}.menu-wrapper .level-1>li{margin-right:14px}.header .btn-sm{min-width:0;--btn-padding-x:16px;font-size:14px}}@media (min-width:1400px){.menu-wrapper .level-1>li{margin-right:20px}}.footer-gradient{position:relative;background:var(--brand-600)}.footer-bg:before{opacity:.07}.footer-bg:after{opacity:.09}.footer .footer-col__title{color:hsla(0,0%,100%,.7)}.footer-menu a{color:hsla(0,0%,100%,.9)}.footer a:hover,.footer-menu a:hover{color:#fff}.footer{--footer-muted:hsla(0,0%,100%,.78)}.footer-copy{border-top-color:hsla(0,0%,100%,.22)}.footer-copy__note{color:hsla(0,0%,100%,.62)}.footer-social .soc{border-color:hsla(0,0%,100%,.45)}.footer-social .soc:hover{background:hsla(0,0%,100%,.18);border-color:#fff}.enroll-hero{position:relative;isolation:isolate;overflow:hidden;display:flex;align-items:flex-end;min-height:320px;margin-bottom:8px;color:#fff}@media (min-width:992px){.enroll-hero{min-height:440px}}.enroll-hero__photo{z-index:-2;-o-object-position:center 30%;object-position:center 30%}.enroll-hero:after{content:"";position:absolute;inset:0;z-index:-1;background:linear-gradient(0deg,rgba(10,10,11,.78),rgba(10,10,11,.25) 55%,rgba(10,10,11,0))}.enroll-hero__text{padding:24px;max-width:760px}@media (min-width:992px){.enroll-hero__text{padding:48px}}.enroll-hero h1{color:#fff;margin-bottom:12px;font-size:34px;line-height:1.1}@media (min-width:992px){.enroll-hero h1{font-size:56px}}.enroll-hero p{margin:0;font-size:18px;line-height:1.5;color:hsla(0,0%,100%,.88)}.grads{border-radius:var(--radius-content);overflow:hidden;border:1px solid var(--border-color);background:#fff}.grads__head,.grads__row{display:grid;grid-template-columns:1.1fr 1.2fr .8fr 1.5fr;gap:16px;align-items:center;padding:16px 24px}.grads__head{color:#fff;font-weight:700;background:linear-gradient(90deg,var(--brand-600),var(--brand-800))}.grads__list{list-style:none;margin:0;padding:0}.grads__row{border-top:1px solid var(--border-color);transition:background-color var(--t-ui)}.grads__row:hover{background:var(--brand-50)}.grads__name{font-weight:700}.grads__logo{display:block;width:100%;max-width:200px;height:44px;-o-object-fit:contain;object-fit:contain;-o-object-position:left center;object-position:left center}.grads__grant{font-size:20px;font-weight:800;color:var(--brand-600);white-space:nowrap}.grads__rating{font-size:14px;line-height:1.45;color:var(--text-dim)}@media (max-width:767.98px){.grads__head{display:none}.grads__row{grid-template-columns:1fr auto;grid-template-areas:"name grant" "uni uni" "rating rating";gap:8px 12px;padding:16px}.grads__name{grid-area:name}.grads__grant{grid-area:grant;font-size:17px}.grads__uni{grid-area:uni}.grads__rating{grid-area:rating}.grads__logo{height:34px;max-width:170px}}.grant-team{display:grid;gap:32px}@media (min-width:992px){.grant-team{grid-template-columns:1fr 2.2fr;gap:48px;align-items:start}}.grant-team__people{display:grid;gap:16px;grid-template-columns:repeat(2,1fr)}@media (min-width:768px){.grant-team__people{grid-template-columns:repeat(3,1fr);gap:24px}}.person__photo{position:relative;aspect-ratio:480/563;overflow:hidden;border-radius:var(--radius-content);background:var(--brand-700)}.person__photo img{transition:transform .7s var(--t-fill-ease)}.person:hover .person__photo img{transform:scale(1.04)}.person__name{margin:14px 0 4px;font-size:19px;color:var(--brand-600)}.person__role{margin:0 0 6px;font-weight:700;font-size:14px;line-height:1.4}.person__bio{margin:0;font-size:13px;line-height:1.5;color:var(--text-dim)}.ivy-grid{display:grid;gap:16px;grid-template-columns:1fr}@media (min-width:576px){.ivy-grid{grid-template-columns:repeat(2,1fr)}}@media (min-width:1200px){.ivy-grid{grid-template-columns:repeat(4,1fr);gap:20px}}.ivy-card{overflow:hidden;border-radius:var(--radius-content);background:#fff;border:1px solid var(--border-color);transition:transform var(--t-fill) var(--t-fill-ease),box-shadow var(--t-fill) var(--t-fill-ease)}.ivy-card:hover{transform:translateY(-4px);box-shadow:var(--shadow-lift)}.ivy-card__photo{position:relative;aspect-ratio:660/428;overflow:hidden}.ivy-card__photo img{transition:transform .9s var(--t-fill-ease)}.ivy-card:hover .ivy-card__photo img{transform:scale(1.05)}.ivy-card__logo{display:flex;align-items:center;justify-content:center;height:76px;padding:12px 16px}.ivy-card__logo img{width:100%;height:48px;-o-object-fit:contain;object-fit:contain}.app-block{padding:28px 24px}@media (min-width:992px){.app-block{padding:60px}}.app-block__text{padding-bottom:0}@media (min-width:992px){.app-block__text{padding-bottom:0}}.app-block__phone{align-self:center}.app-phone{width:min(70vw,280px);padding:10px;border-radius:44px}@media (min-width:992px){.app-phone{width:300px}}.app-phone__screen{aspect-ratio:760/1652;border-radius:34px}.app-phone__dots{position:static;transform:none;justify-content:center;margin:16px auto 0;width:-moz-max-content;width:max-content;background:rgba(10,10,11,.12)}.app-phone__dot{background:rgba(10,10,11,.3)}.app-phone__dot.is-active{background:var(--brand-600)}.app-block__phone:has(.app-video){align-self:stretch;justify-content:center}.app-video{display:block;width:calc(100% + 48px);max-width:none;height:auto;aspect-ratio:1080/1350;margin:0 -24px;background:transparent}@media (min-width:992px){.app-video{width:calc(100% + 60px);margin:0 -60px 0 0}}.main-program__media img{transform:scale(1);transition:transform 1.4s var(--t-fill-ease)}.main-program h4,.main-program__highlight{transition:transform .5s var(--t-fill-ease),color var(--t-ui) var(--t-ui-ease)}@media (hover:hover){.main-program__wrapper:hover .main-program{transform:translateY(-6px);box-shadow:var(--shadow-lift)}.main-program__wrapper:hover .main-program__media img{transform:scale(1.1)}.main-program__wrapper:hover .main-program__highlight{transform:translateY(-6px)}.main-program__wrapper:hover .main-program h4{transform:translateY(-4px)}}@media (prefers-reduced-motion:reduce){.main-program h4,.main-program__highlight,.main-program__media img{transition:none}.main-program__wrapper:hover .main-program,.main-program__wrapper:hover .main-program h4,.main-program__wrapper:hover .main-program__highlight,.main-program__wrapper:hover .main-program__media img{transform:none}}@media (min-width:768px){.hero-item,.hero-item__caption{min-height:clamp(380px,52svh,460px)}}@media (min-width:992px){.hero-item,.hero-item__caption{min-height:clamp(460px,62svh,560px)}}@media (min-width:1400px){.hero-item,.hero-item__caption{min-height:clamp(540px,66svh,640px)}}@media (max-width:767.98px){.hero-item{display:flex;align-items:flex-end;height:clamp(480px,calc(100svh - 170px),640px)}.hero-item .hero-item__image,.hero-item .hero-video{position:absolute;inset:0;width:100%;height:100%;padding:0;border-radius:var(--radius-content);-o-object-fit:cover;object-fit:cover}.hero-item .md\:hidden,.hero-item:before{position:absolute;inset:0}.hero-item:before{content:"";z-index:1;pointer-events:none;background:linear-gradient(0deg,rgba(10,10,11,.82),rgba(10,10,11,.45) 42%,rgba(10,10,11,0) 70%)}.hero-item__caption{z-index:2;width:100%;align-items:flex-start;gap:6px;padding:0 20px 22px}.hero h2{font-size:32px;line-height:1.1;margin-bottom:10px}.hero p{color:hsla(0,0%,100%,.85);font-size:15px;line-height:1.5;margin-bottom:18px}.hero .btn{--btn-padding-y:16px}}.about-facts{list-style:none;margin:0;padding:0;display:flex;align-items:stretch}.about-facts__item{display:flex;flex-direction:column;gap:8px;padding-right:24px}.about-facts__item+.about-facts__item{padding-left:24px;border-left:1px solid rgba(29,29,31,.12)}@media (min-width:768px){.about-facts__item{padding-right:40px}.about-facts__item+.about-facts__item{padding-left:40px}}.about-facts__item:before{content:"";width:28px;height:4px;margin-bottom:6px;border-radius:2px;background:var(--font-gradient)}.about-facts__value{font-size:40px;font-weight:800;line-height:1;letter-spacing:-.03em}@media (min-width:768px){.about-facts__value{font-size:56px}}.about-facts__label{max-width:170px;font-size:13px;font-weight:500;line-height:1.4;color:var(--text-dim)}@media (min-width:768px){.about-facts__label{font-size:15px}}.value-card--icon{position:relative;overflow:hidden;padding:26px 24px 28px;background:#fff;border:1px solid var(--border-color);transition:transform var(--t-ui),box-shadow var(--t-ui),border-color var(--t-ui)}.value-card--icon:hover{transform:translateY(-4px);border-color:var(--brand-200);box-shadow:var(--shadow-lift)}.value-card--icon .value-card__index{position:absolute;top:14px;right:18px;margin:0;font-size:44px;line-height:1;color:var(--brand-50);-webkit-text-stroke:1px var(--brand-200)}.value-card__icon{display:inline-grid;place-items:center;width:56px;height:56px;margin-bottom:22px;border-radius:18px;color:var(--brand-600);background:var(--brand-50);transition:background-color var(--t-ui),color var(--t-ui)}.value-card--icon:hover .value-card__icon{color:#fff;background:var(--brand-600)}.value-card__icon{--icon-cut:var(--brand-50)}.value-card--icon:hover .value-card__icon{--icon-cut:var(--brand-600)}.value-card--icon .value-card__title{font-size:19px;margin-bottom:10px}.value-card--icon .value-card__body{font-size:15px}@media (min-width:576px) and (max-width:1199.98px){.values-grid>:last-child:nth-child(odd){grid-column:1/-1}}@media (max-width:575.98px){.value-card--icon{display:grid;grid-template-columns:48px 1fr;-moz-column-gap:14px;column-gap:14px;align-items:center;padding:20px}.value-card__icon{width:48px;height:48px;margin:0;border-radius:14px}.value-card--icon .value-card__title{margin:0}.value-card--icon .value-card__body{grid-column:1/-1;margin-top:12px}.value-card--icon .value-card__index{font-size:32px;top:16px}}@media (prefers-reduced-motion:reduce){.value-card--icon:hover{transform:none}}.img-bg-wrapper{padding-left:0}.img-bg-wrapper:before{display:none}@media (max-width:767.98px){.main-programs>.row--gap{display:grid;grid-template-columns:repeat(2,1fr);gap:12px;margin:0}.main-programs>.row--gap>.main-program__wrapper{width:auto;max-width:none;margin:0;padding:0}.main-program{min-height:0;aspect-ratio:4/5;color:var(--white)}.main-program__media{opacity:1}.main-program__media:after{background:linear-gradient(180deg,rgba(10,10,11,.6),rgba(10,10,11,.15) 40%,rgba(10,10,11,.2) 55%,rgba(10,10,11,.75))}.main-program__inner{padding:16px 14px 14px}.main-program h4{font-size:15px;line-height:1.25}.main-program__highlight{font-size:15px;color:var(--white)}.main-program__highlight b{font-size:40px;margin-bottom:4px}.main-program .font-gradient{background:none;-webkit-background-clip:border-box;background-clip:border-box;-webkit-text-fill-color:var(--white);color:var(--white)}.why-grid{display:flex;gap:12px;overflow-x:auto;scroll-snap-type:x mandatory;overscroll-behavior-x:contain;scrollbar-width:none;margin-inline:-24px;padding:0 24px 4px;scroll-padding-inline:24px}.why-grid::-webkit-scrollbar{display:none}.why-grid>.why-card{flex:0 0 82%;scroll-snap-align:start}.campus-tally{flex-wrap:nowrap;overflow-x:auto;scrollbar-width:none;margin-inline:-12px;padding:2px 12px}.campus-tally::-webkit-scrollbar{display:none}.campus-tally__item{flex:none}.app-block__text>p{font-size:16px}}.page-banner--flower,.page-banner--pattern{position:relative;overflow:hidden;isolation:isolate;background:linear-gradient(115deg,var(--brand-600) 0,var(--brand-800) 100%)}.page-banner--flower:after,.page-banner--pattern:after{content:"";position:absolute;z-index:-1;top:50%;right:-40px;width:170px;aspect-ratio:646/651;transform:translateY(-50%) rotate(-10deg);background:hsla(0,0%,100%,.12);-webkit-mask:url(/patterns/crest-solid.svg) center/contain no-repeat;mask:url(/patterns/crest-solid.svg) center/contain no-repeat;pointer-events:none}@media (min-width:992px){.page-banner--flower:after,.page-banner--pattern:after{width:210px;right:70px}}.page-hero__title{margin:0;font-size:32px;font-weight:800;line-height:1.1;letter-spacing:-.02em}@media (min-width:768px){.page-hero__title{font-size:44px}}@media (min-width:1200px){.page-hero__title{font-size:56px}}.page-hero__lead{max-width:640px;margin:14px 0 0;font-size:16px;line-height:1.5}@media (min-width:768px){.page-hero__lead{font-size:18px}}.page-hero--plain{padding-bottom:28px;border-bottom:1px solid var(--border-color)}@media (min-width:992px){.page-hero--plain{padding:16px 0 40px}}.page-hero--plain .page-hero__title{position:relative;padding-left:22px}.page-hero--plain .page-hero__title:before{content:"";position:absolute;left:0;top:.12em;bottom:.12em;width:6px;border-radius:3px;background:var(--brand-600)}.page-hero--plain .page-hero__lead{color:var(--text-dim);padding-left:22px}.page-hero--crimson,.page-hero--photo{position:relative;overflow:hidden;isolation:isolate;border-radius:var(--radius-content);color:#fff}.page-hero--photo{display:flex;align-items:flex-end;min-height:340px}@media (min-width:768px){.page-hero--photo{min-height:400px}}@media (min-width:1200px){.page-hero--photo{min-height:460px}}.page-hero__media{position:absolute;inset:0;z-index:-1}.page-hero--photo .page-hero__media:after{content:"";position:absolute;inset:0;background:linear-gradient(0deg,rgba(10,10,11,.8),rgba(10,10,11,.35) 45%,rgba(10,10,11,.1) 75%),linear-gradient(90deg,rgba(10,10,11,.35),rgba(10,10,11,0) 60%)}.page-hero--photo .page-hero__text{padding:24px 22px}@media (min-width:768px){.page-hero--photo .page-hero__text{padding:40px 48px}}@media (min-width:1200px){.page-hero--photo .page-hero__text{padding:56px 64px}}.page-hero--crimson .page-hero__lead,.page-hero--photo .page-hero__lead{color:hsla(0,0%,100%,.86)}.page-hero--crimson{display:grid;background:linear-gradient(135deg,var(--brand-600) 0,var(--brand-800) 100%)}.page-hero--crimson .page-hero__media{position:relative;z-index:0;aspect-ratio:16/10}.page-hero--crimson .page-hero__text{position:relative;padding:26px 22px 30px;display:flex;flex-direction:column;justify-content:center}@media (min-width:992px){.page-hero--crimson{grid-template-columns:1.05fr 1fr;min-height:420px}.page-hero--crimson .page-hero__media{order:2;aspect-ratio:auto}.page-hero--crimson .page-hero__text{padding:48px 56px}}.page-hero--crimson .page-hero__text:after{content:"";position:absolute;z-index:-1;right:-40px;bottom:-50px;width:220px;aspect-ratio:646/651;transform:rotate(-10deg);background:hsla(0,0%,100%,.08);-webkit-mask:url(/patterns/crest-solid.svg) center/contain no-repeat;mask:url(/patterns/crest-solid.svg) center/contain no-repeat}.page-hero--crimson .page-hero__text{z-index:1;isolation:isolate}.page-hero[data-on-dark] .breadcrumb,.page-hero[data-on-dark] a{color:#fff}.page-hero[data-on-dark] a:hover{color:var(--accent-on-dark)}.page-hero[data-on-dark] .breadcrumb-item:after{background-color:#fff}.page-hero[data-on-dark] .breadcrumb-item:last-child:after{filter:var(--filter-white);background-color:transparent}.advantages-wrapper,.page-block:not(.page-block--white-bg){background-image:url(/patterns/crest-paper.svg);background-size:196px 196px;background-repeat:repeat}.app-block{background:var(--app-ground)}.header-top{background:var(--white)}*{scrollbar-width:thin;scrollbar-color:var(--brand-200) transparent}:not(html):hover{scrollbar-color:var(--brand-600) transparent}::-webkit-scrollbar{width:8px;height:8px}::-webkit-scrollbar-track{background:transparent}::-webkit-scrollbar-thumb{border:2px solid transparent;border-radius:999px;background:var(--brand-200) padding-box}::-webkit-scrollbar-thumb:hover{background-color:var(--brand-600)}.select__list{scrollbar-gutter:stable}.select__list::-webkit-scrollbar-track{margin:10px 0}.btn:not(.btn-primary-gradient):not(.btn-outline-gradient):after{transform:translateX(-200%) rotate(var(--brand-diagonal));opacity:0}.btn:not(.btn-primary-gradient):not(.btn-outline-gradient):focus-visible:after,.btn:not(.btn-primary-gradient):not(.btn-outline-gradient):hover:after{transform:translateX(-200%) rotate(var(--brand-diagonal));transition:none;animation:btn-sweep .7s ease-out}@keyframes btn-sweep{0%{transform:translateX(-200%) rotate(var(--brand-diagonal));opacity:1}75%{opacity:1}to{transform:translateX(420%) rotate(var(--brand-diagonal));opacity:0}}.stat--accent{color:var(--text-primary);background:radial-gradient(90% 120% at 100% 0,rgba(200,16,46,.07) 0,transparent 60%),linear-gradient(160deg,var(--bone) 0,var(--bone-strong) 100%)}.stat--accent .stat__rule,.stat--accent .stat__value{color:var(--brand-600)}.stat--accent .stat__label{color:var(--text-dim)}.stat__badge{position:absolute;top:24px;right:24px;z-index:0;display:grid;place-items:center;width:72px;height:72px;border-radius:50%;color:#fff;background:linear-gradient(150deg,var(--brand-600),var(--brand-800));box-shadow:0 12px 28px -10px rgba(200,16,46,.55);transition:transform .9s var(--t-fill-ease)}.stat__badge svg{width:36px;height:36px}.stat--accent:hover .stat__badge{transform:rotate(-8deg) scale(1.06)}@media (min-width:1200px){.stat__badge{top:32px;right:32px;width:96px;height:96px}.stat__badge svg{width:46px;height:46px}}@media (max-width:575.98px){.stat__badge{top:16px;right:16px;width:48px;height:48px}.stat__badge svg{width:24px;height:24px}}.why-card__media--app{display:flex;justify-content:center;align-items:center;aspect-ratio:1/1;padding:18px 0;background:var(--app-ground)}.why-card__media{flex:1 0 auto}.why-card__media--app .app-phone-wrap{height:100%}.why-card__media--app .app-phone{display:flex;height:100%;width:auto;padding:7px;border-radius:26px;box-shadow:0 24px 50px -24px rgba(10,10,11,.5)}.why-card__media--app .app-phone__screen{height:100%;width:auto;aspect-ratio:760/1652;border-radius:20px}.app-video{-webkit-mask-image:linear-gradient(90deg,transparent 0,#000 14%,#000),linear-gradient(180deg,transparent 0,#000 10%,#000 90%,transparent);-webkit-mask-composite:source-in;mask-image:linear-gradient(90deg,transparent 0,#000 14%,#000),linear-gradient(180deg,transparent 0,#000 10%,#000 90%,transparent);-webkit-mask-composite:source-in,xor;mask-composite:intersect}.stats-bento:not(.stats-bento--composed) .stat:has(.stat__value--long){grid-column:span 2}@media (min-width:992px){.stats-bento:not(.stats-bento--composed):has(.stat__value--long){grid-template-columns:repeat(6,1fr)}}@media (max-width:991.98px){.stats-bento:not(.stats-bento--composed) .stat:has(.stat__value--long){order:-1}}[data-on-dark] .stages{--stages-ui-color:#fff}.breadcrumb-item:last-child:after{content:none}.apply-panel__summary{max-width:420px;margin:0 0 24px;font-size:20px;line-height:1.5;color:var(--text-primary)}.site-header{position:sticky;top:0;z-index:1000;background:var(--white)}html{scroll-padding-top:var(--sticky-offset)}.programme-rows--cards{display:grid;gap:16px}.programme-rows--cards .programme-row,.programme-rows--cards .programme-row:first-child,.programme-rows--cards .programme-row:last-child{position:relative;overflow:hidden;padding:24px 20px 24px 26px;border:1px solid var(--border-color);border-radius:var(--radius-content);background:var(--white);transition:border-color var(--t-ui) var(--t-ui-ease),box-shadow var(--t-ui) var(--t-ui-ease)}@media (min-width:992px){.programme-rows--cards .programme-row,.programme-rows--cards .programme-row:first-child,.programme-rows--cards .programme-row:last-child{grid-template-columns:96px minmax(280px,23rem) 1fr;padding:32px 40px 32px 44px}}.programme-rows--cards .programme-row:before{content:"";position:absolute;inset:0 auto 0 0;width:6px;background:linear-gradient(180deg,var(--brand-500),var(--brand-800))}.programme-rows--cards .programme-row:hover{border-color:var(--brand-200);box-shadow:0 18px 40px -24px rgba(168,14,39,.35)}.programme-rows--cards .programme-row__thumb{width:80px;height:80px;box-shadow:0 0 0 3px var(--white),0 0 0 5px var(--brand-600);margin:5px}@media (min-width:992px){.programme-rows--cards .programme-row__thumb{width:86px;height:86px}}.programme-rows--cards .programme-row__range{padding:5px 14px;border-radius:999px;background:var(--brand-600);color:var(--white);font-size:14px;letter-spacing:.02em}.programme-rows--cards .programme-row__outcome{margin-top:14px;padding:14px 18px;border-left:3px solid var(--brand-600);border-radius:0 12px 12px 0;background:var(--brand-50);color:var(--text-primary)}.programme-rows--cards .programme-row__outcome b{color:var(--brand-700)}.programme-facts{display:grid;gap:16px}@media (min-width:768px){.programme-facts{grid-template-columns:repeat(2,1fr);gap:24px}}.programme-fact{position:relative;overflow:hidden;padding:28px 24px;border:1px solid var(--border-color);border-radius:var(--radius-content);background:var(--white)}@media (min-width:992px){.programme-fact{padding:36px 40px}}.programme-fact:before{content:"";position:absolute;inset:0 0 auto;height:5px;background:linear-gradient(90deg,var(--brand-500),var(--brand-800))}.programme-fact__icon{--icon-cut:var(--brand-600);display:grid;place-items:center;width:56px;height:56px;margin-bottom:20px;border-radius:16px;background:var(--brand-600);color:var(--white)}.programme-fact__title{margin:0 0 12px;font-size:24px;line-height:1.25}@media (min-width:992px){.programme-fact__title{font-size:28px}}.programme-fact__body{margin:0;font-size:17px;line-height:1.6;color:var(--text-dim)}.subject-tiles{display:grid;grid-template-columns:repeat(2,1fr);gap:12px;margin:8px 0 0;padding:0;list-style:none}@media (min-width:768px){.subject-tiles{grid-template-columns:repeat(3,1fr)}}@media (min-width:1200px){.subject-tiles:has(>:nth-child(7)){grid-template-columns:repeat(4,1fr)}}.subject-tile{display:flex;align-items:center;gap:14px;padding:16px 18px;border:1px solid var(--border-color);border-radius:14px;background:var(--white);font-size:16px;font-weight:600;line-height:1.3}.subject-tile__num{flex:none;display:grid;place-items:center;width:38px;height:38px;border-radius:50%;background:var(--brand-50);color:var(--brand-600);font-size:13px;font-weight:700;letter-spacing:.04em}.stat__icon{--icon-cut:var(--brand-600);display:grid;place-items:center;width:48px;height:48px;margin-bottom:auto;border-radius:14px;background:var(--brand-600);color:var(--white)}.stat:has(.stat__icon) .stat__body{padding-top:22px}.parent-videos .marquee-item{width:236px;padding-right:16px;flex:none}@media (min-width:1200px){.parent-videos .marquee-item{width:270px;padding-right:20px}}.parent-videos .reel__link:hover .reel__poster{transform:scale(1.05)}.parent-videos .reel__link{width:100%;padding:0;border:0;background:var(--grey-100,#f0f0f2);cursor:pointer;text-align:left}.video-modal{position:fixed;inset:0;z-index:1000;display:grid;place-items:center;padding:56px 16px 24px;background:rgba(10,10,11,.88);backdrop-filter:blur(6px);animation:lightbox-in .26s var(--t-fill-ease)}.video-modal__stage{position:relative;height:min(86vh,calc((100vw - 32px) * 16 / 9));aspect-ratio:9/16;overflow:hidden;border-radius:var(--radius-content);background:#000;box-shadow:0 30px 80px rgba(0,0,0,.5)}.video-modal__video{width:100%;height:100%;-o-object-fit:cover;object-fit:cover;cursor:pointer}.video-modal__big-play{position:absolute;top:50%;left:50%;width:76px;height:76px;margin:-38px 0 0 -38px;border-radius:50%;background:#fff;display:grid;place-items:center;pointer-events:none}.video-modal__big-play:after{content:"";margin-left:5px;border-style:solid;border-width:12px 0 12px 19px;border-color:transparent transparent transparent var(--brand-600)}.video-modal__bar{position:absolute;inset:auto 0 0 0;display:flex;align-items:center;gap:12px;padding:40px 14px 14px;color:#fff;background:linear-gradient(180deg,transparent,rgba(10,10,11,.75))}.video-modal__btn,.video-modal__close,.video-modal__nav{display:grid;place-items:center;flex:none;padding:0;border:0;border-radius:50%;color:#fff;cursor:pointer;transition:background-color var(--t-fill) var(--t-fill-ease),transform var(--t-fill) var(--t-fill-ease)}.video-modal__btn{width:38px;height:38px;background:hsla(0,0%,100%,.16)}.video-modal__btn:hover{background:var(--brand-600)}.video-modal__seek{flex:1;height:22px;display:flex;align-items:center;cursor:pointer;touch-action:none}.video-modal__progress{position:relative;width:100%;height:4px;border-radius:2px;background:hsla(0,0%,100%,.3)}.video-modal__progress:before{content:"";position:absolute;inset:0 auto 0 0;width:calc(var(--progress) * 100%);border-radius:inherit;background:var(--brand-600)}.video-modal__progress:after{content:"";position:absolute;top:50%;left:calc(var(--progress) * 100%);width:12px;height:12px;margin:-6px 0 0 -6px;border-radius:50%;background:#fff}.video-modal__time{flex:none;font-size:13px;font-weight:600;font-variant-numeric:tabular-nums}.video-modal__close{top:12px;right:12px;width:44px;height:44px}.video-modal__close,.video-modal__nav{position:absolute;z-index:2;background:hsla(0,0%,100%,.14)}.video-modal__nav{top:50%;width:52px;height:52px;margin-top:-26px}.video-modal__nav--prev{left:max(16px,calc(50% - min(86vh, calc((100vw - 32px) * 16 / 9)) * 9 / 32 - 84px))}.video-modal__nav--next{right:max(16px,calc(50% - min(86vh, calc((100vw - 32px) * 16 / 9)) * 9 / 32 - 84px))}.video-modal__close:hover,.video-modal__nav:hover{background:var(--brand-600)}@media (max-width:767px){.video-modal__nav{width:40px;height:40px;margin-top:-20px;background:rgba(10,10,11,.45)}}.testimonials__cta{display:flex;justify-content:center}@media (max-width:1199px){.gallery-grid>.gallery-tile:nth-child(n+7){display:none}}.gallery-more{display:flex;justify-content:center}.results-runs{display:grid;gap:20px}@media (min-width:1200px){.about-block .row>.col-xl-6:first-child{order:0}.about-block .row>.col-xl-6:last-child{order:1}.about-block .about-media,.about-block .about-media .slider,.about-block .about-media .slider-slide,.about-block .about-media .slider-track,.about-block .about-media .slider-viewport,.about-block .about-media__image,.about-block .col-xl-6:last-child>div{height:100%}.about-block .about-media{max-width:none;width:100%;padding:0;position:relative}.about-block .about-media__image{padding:0}.about-block .about-media__image img{height:100%;aspect-ratio:auto}.about-block .about-media .slider-controls{position:absolute;right:20px;bottom:20px;z-index:2;margin:0}.about-block .about-media .slider-arrow:not(:hover){background-color:hsla(0,0%,100%,.92)}}.review--portrait{display:flex;flex-direction:column;justify-content:center;width:100%}.review--portrait:after{display:none!important}.review--portrait .review-title{font-size:22px;line-height:128%;letter-spacing:-.01em}@media (min-width:576px){.review--portrait .review-title{font-size:26px}}@media (min-width:1200px){.review--portrait .review-title{font-size:32px}}.review--portrait .review-text{font-size:16px;font-weight:500;line-height:150%;color:var(--text-dim)}@media (min-width:768px){.review--portrait .review-text{font-size:18px}}.review--portrait .review-author{padding-left:16px;border-left:3px solid var(--brand-600)}.review-portrait{position:relative;aspect-ratio:4/5;max-width:400px;margin-inline:auto;overflow:hidden;border-radius:var(--radius-content);background:#2a211c}@media (min-width:992px){.review-portrait{aspect-ratio:auto;height:100%;min-height:480px;max-width:none}}.review-portrait .review-portrait__photo{-o-object-fit:cover;object-fit:cover}