:root{--bg:#050505;--surface:#0d0d0d;--card:#151515;--border:#252525;--muted:#a7a7a7;--purple:#793293;--light-purple:#c38bdd;--font:'Inter',Arial,sans-serif;--display:'Barlow Condensed','Arial Narrow',Impact,sans-serif;color-scheme:dark}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:98px}body{margin:0;background:var(--bg);color:white;font-family:var(--font);font-size:14px;line-height:1.65}body:has(dialog[open]){overflow:hidden}button,input,select,textarea{font:inherit}button,a,input{ -webkit-tap-highlight-color:transparent}button,a{touch-action:manipulation}button{cursor:pointer;color:inherit}a{color:inherit;text-decoration:none}button{border:0;background:none}button:disabled{cursor:not-allowed;opacity:.45}h1,h2,h3,p{margin:0}h1,h2,h3{line-height:.99}h1,h2,.feature-copy h3,.simulation h3,.experience h3{font-family:var(--display);font-weight:700;letter-spacing:-.015em}h2{font-size:clamp(36px,4.2vw,64px)}p{color:var(--muted)}em{font-style:normal;color:var(--light-purple)}svg{width:21px;height:21px;stroke:currentColor;fill:none;stroke-width:1.6}button:focus-visible,a:focus-visible,input:focus-visible,textarea:focus-visible,select:focus-visible{outline:2px solid var(--light-purple);outline-offset:5px}::selection{background:var(--purple)}[hidden]{display:none!important}.skip{position:fixed;top:-60px;left:15px;z-index:100;background:var(--purple);padding:10px}.skip:focus{top:10px}header{height:92px;position:fixed;top:0;left:0;right:0;z-index:20;display:flex;align-items:center;gap:32px;padding:0 4.5%;transition:background .3s,border .3s;border-bottom:1px solid #ffffff10}header.scrolled{background:#050505ed;backdrop-filter:blur(20px);border-color:var(--border)}.brand{display:flex;align-items:center;gap:10px;flex-shrink:0;line-height:1;font-size:21px;font-weight:800;letter-spacing:-.8px}.brand img{border-radius:5px;object-fit:cover}.brand-sub{display:block;font-size:9px;letter-spacing:5.5px;font-weight:500;margin:7px 0 0 2px}.brand-text{font-weight:800}.brand-text small{display:block;font-size:8px;letter-spacing:3px}header nav{display:flex;gap:23px;margin:auto;white-space:nowrap}header nav a{font-size:11px;font-weight:500;color:#dedede;transition:color .2s}header nav a:hover{color:var(--light-purple)}.header-actions{display:flex;align-items:center;gap:20px}.icon-btn{display:grid;place-items:center;width:36px;height:36px;flex-shrink:0}.login{font-size:11px;white-space:nowrap;padding:0}.btn{display:inline-flex;align-items:center;justify-content:center;gap:28px;background:var(--purple);padding:17px 25px;border:1px solid transparent;border-radius:3px;font-size:10px;letter-spacing:1.1px;font-weight:700;line-height:1.5;transition:background .2s,transform .2s}.btn:hover{background:#8c41a7;transform:translateY(-2px)}.btn span{font-size:17px;line-height:1}.btn.small{padding:12px 16px;gap:15px;font-size:9px;white-space:nowrap}.btn.white{background:white;color:#080808}.btn.white:hover{background:#e8d7f0}.btn.outline{background:transparent;border-color:#555}.btn.outline:hover{background:#ffffff0d;border-color:#aaa}.menu-btn{display:none}.hero{min-height:760px;height:100svh;max-height:1150px;position:relative;isolation:isolate;overflow:hidden;display:flex;align-items:center}.hero-media,.hero-shade{position:absolute;inset:0;z-index:-2}.hero-media img,.hero-media video{width:100%;height:100%;object-fit:cover;position:absolute;inset:0}.hero-media img{animation:cinema 24s ease-in-out infinite alternate}.hero-media video{opacity:0;transition:opacity 1s}.hero-media video.ready{opacity:1}.hero-shade{z-index:-1;background:linear-gradient(90deg,#050505d9 0%,#0505057d 45%,#05050508 80%),linear-gradient(0deg,#050505 0%,transparent 32%,#0505054d 100%)}.hero-content{padding:130px 5.7% 115px;width:100%}.eyebrow{display:block;font-size:9px;font-weight:600;letter-spacing:2.3px;margin-bottom:19px;color:#b6b6b6;line-height:1.6}.hero .eyebrow{color:#eee;display:flex;align-items:center;gap:10px}.eyebrow i,.live-label i{width:6px;height:6px;border-radius:50%;background:var(--light-purple);box-shadow:0 0 16px #b96cdb}.hero h1{font-size:clamp(70px,7.6vw,122px);line-height:.94;max-width:900px;font-weight:700;letter-spacing:-1.4px}.hero h1 span{color:#c298d5}.hero-content>p{font-size:14px;line-height:1.9;max-width:470px;margin:27px 0;color:#b9b9b9}.button-row{display:flex;align-items:center;gap:28px}.trailer-btn{display:flex;align-items:center;gap:12px;font-size:10px;font-weight:600;letter-spacing:1px}.play-circle{display:grid;place-items:center;width:39px;height:39px;border:1px solid #ffffff66;border-radius:50%;font-size:10px;padding-left:2px}.hero-mantra{font-size:10px;letter-spacing:1.7px;margin-top:32px;color:#eee}.hero-mantra span{color:#aaa}.hero-bottom{position:absolute;bottom:30px;left:5.7%;right:5.7%;display:flex;align-items:center;justify-content:space-between;font-size:8px;letter-spacing:1.5px;color:#777}.hero-bottom b{font-weight:400;color:#aaa;margin-left:8px}.hero-bottom a{display:flex;gap:22px;align-items:center;color:#b5b5b5}.hero-bottom a span{font-size:20px}.hero-bottom .icon-btn{border:1px solid #ffffff30;border-radius:50%;font-size:10px;color:#ddd;width:29px;height:29px}.section{padding:86px 5.7%;scroll-margin-top:0}.section-head{display:flex;align-items:flex-end;justify-content:space-between;gap:30px;margin-bottom:32px}.section-head h2+p{margin-top:16px;font-size:12px}.section-head>.eyebrow{margin-bottom:0}.section-head>p{font-size:12px}.intro{display:grid;grid-template-columns:1.65fr 1fr;align-items:center;border-bottom:1px solid var(--border);padding-top:80px;padding-bottom:80px;gap:50px}.intro h2{font-size:clamp(30px,3.7vw,56px);line-height:1.04}.intro h2>span{color:#aaa}.intro-copy{max-width:340px;justify-self:end}.intro-copy p{font-size:12px;line-height:1.9}.intro-copy .white{margin-top:13px;color:white}.pitch-symbol{width:50px;height:32px;border:1px solid #727272;margin-bottom:25px;position:relative}.pitch-symbol:before{content:'';position:absolute;left:50%;top:0;bottom:0;border-left:1px solid #727272}.pitch-symbol i{position:absolute;width:14px;height:14px;left:17px;top:8px;border:1px solid #727272;border-radius:50%}.rail{display:flex;gap:17px;overflow-x:auto;scroll-snap-type:x mandatory;scrollbar-width:none;padding:2px 0 14px}.rail::-webkit-scrollbar{display:none}.rail>*{scroll-snap-align:start;flex-shrink:0}.carousel-controls{display:flex;gap:9px}.round-btn{border:1px solid #373737;border-radius:50%;width:36px;height:36px;display:grid;place-items:center;font-size:17px;transition:background .2s}.round-btn:hover{background:#252525}.department-card{height:345px;width:calc((100% - 68px)/5);min-width:205px;position:relative;text-align:left;overflow:hidden;border-radius:3px;padding:24px 19px;display:flex;flex-direction:column;justify-content:flex-end;background:#151515}.scene{background-image:url('assets/real/staff.webp');background-size:300% 200%;background-repeat:no-repeat}.s0{background-position:0% 0%}.s1{background-position:50% 0%}.s2{background-position:100% 0%}.s3{background-position:0% 100%}.s4{background-position:50% 100%}.s5{background-position:100% 100%}.department-card .card-image{position:absolute;inset:0;background-size:auto 200%;transition:transform .6s;filter:saturate(.72)}.department-card:after{content:'';position:absolute;inset:0;background:linear-gradient(0deg,#000 0%,#0007 40%,#0000 75%)}.department-card>*:not(.card-image){position:relative;z-index:1}.department-card:hover .card-image,.video-card:hover .scene{transform:scale(1.04)}.card-number{position:absolute!important;top:18px;left:18px;color:#ddd;font-size:9px;letter-spacing:2px}.department-card h3{font-family:var(--display);font-size:28px;line-height:1.03;font-weight:600;margin-bottom:9px}.department-card p{font-size:9px;color:#a7a7a7}.card-explore{height:0;opacity:0;transition:.25s;overflow:hidden;font-size:11px;color:var(--light-purple)}.department-card:hover .card-explore,.department-card:focus-visible .card-explore{height:26px;opacity:1;padding-top:9px}.rail-caption{display:flex;justify-content:space-between;margin-top:13px;font-size:9px;color:#777;letter-spacing:1px}.rail-caption a{color:#ccc;font-size:10px;letter-spacing:0}.rail-caption a span{margin-left:16px}.feature-section{background:var(--surface)}.text-btn{font-size:11px;padding:0 0 5px;color:#ccc}.text-btn span{margin-left:16px}.featured{min-height:420px;display:grid;grid-template-columns:1.05fr 1fr;border:1px solid var(--border);background:#121212;overflow:hidden;border-radius:4px}.feature-image{position:relative;min-height:430px;background-size:300% 200%}.feature-image:after{content:'';position:absolute;inset:0;background:linear-gradient(0deg,#111b,transparent 65%)}.image-caption{position:absolute;bottom:27px;left:32px;z-index:1;font-size:8px;letter-spacing:2px;color:#ddd}.feature-copy{padding:43px 52px}.tag{font-size:8px;letter-spacing:1.5px;color:#c796da;display:block}.feature-copy h3{font-size:clamp(34px,3.5vw,55px);margin-top:20px}.feature-copy p{font-size:12px;max-width:360px;margin-top:20px;line-height:1.8}.feature-meta{display:flex;gap:25px;font-size:10px;color:#ddd;margin:24px 0}.feature-meta span+span:before{content:'·';margin-right:22px;color:#777}.quiet{display:block;font-size:9px;color:#777;margin-top:12px}.course-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:22px;margin-top:28px}.video-card{text-align:left;padding:0;overflow:hidden}.video-thumb{aspect-ratio:1.85;position:relative;overflow:hidden;background:#222;border-radius:3px}.video-thumb .scene{position:absolute;inset:0;transition:transform .5s}.video-thumb:after{content:'';position:absolute;inset:0;background:linear-gradient(0deg,#0009,transparent 70%)}.video-thumb .play-circle{position:absolute;right:16px;bottom:15px;z-index:1;background:#0005}.video-card .tag{position:absolute;top:14px;left:15px;background:#080808aa;padding:5px 7px;color:#eee;z-index:1;font-size:7px}.video-card h3{font-size:17px;font-weight:500;line-height:1.3;margin-top:14px}.video-card>p{font-size:10px;margin-top:7px}.search-field{display:flex;align-items:center;gap:10px;border:1px solid #343434;border-radius:4px;padding:9px 13px;min-width:240px}.search-field input{width:100%;border:0;background:none;color:white;outline:none;font-size:11px}.search-field svg{width:17px;color:#999}.filter-row{display:flex;gap:6px;overflow:auto;margin:26px 0;scrollbar-width:none}.filter-row button{padding:9px 15px;font-size:8px;font-weight:600;letter-spacing:.8px;border:1px solid #2c2c2c;white-space:nowrap;border-radius:2px;color:#999}.filter-row button.active{background:white;color:black;border-color:white}.career-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:17px}.career-card{padding:27px 22px;border:1px solid var(--border);border-radius:3px;min-height:218px;display:flex;flex-direction:column;text-align:left;background:linear-gradient(145deg,#171717,#0e0e0e);transition:border .2s,transform .2s}.career-card:hover{border-color:#845099;transform:translateY(-3px)}.career-card .career-icon{font-size:24px;color:#a37ab5;margin-bottom:20px}.career-card .tag{color:#8c8c8c;font-size:7px;margin-bottom:10px}.career-card h3{font-family:var(--display);font-size:28px;line-height:1.02;max-width:230px;min-height:56px}.career-card p{font-size:10px;margin-top:12px}.career-card .career-link{font-size:9px;margin-top:22px;color:#d9c5e2;display:flex;justify-content:space-between;width:100%}.centered{display:flex;width:max-content;margin:32px auto 0}.empty{padding:40px 0;grid-column:1/-1}.schools-section{background:#0a0a0a;border-block:1px solid #1d1d1d}.school-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:12px}.school-card{border:1px solid #292929;padding:19px 17px;display:flex;align-items:center;text-align:left;gap:13px;transition:border-color .2s;background:#111;border-radius:3px}.school-card:hover{border-color:#9568a5}.school-card .school-image{height:48px;width:48px;border-radius:2px;flex-shrink:0}.school-card strong{font-size:11px;font-weight:500}.school-card span:last-child{margin-left:auto;color:#777}.documentary-card{width:calc((100% - 34px)/3);min-width:285px}.documentary-card .video-thumb{aspect-ratio:1.62}.documentary-card h3{font-family:var(--display);font-size:28px}.experience{border-block:1px solid var(--border);background:#0b0b0b}.experience-grid{display:grid;grid-template-columns:repeat(4,1fr);margin-top:44px;gap:35px}.experience-grid article{border-top:1px solid #333;padding-top:20px}.step{color:#888;font-size:10px;display:flex;justify-content:space-between}.step i{font-style:normal;font-size:18px;color:#a16cb7}.experience h3{font-size:38px;margin:30px 0 15px}.experience p{font-size:11px;max-width:220px}.missions{position:relative;overflow:hidden;isolation:isolate;display:grid;grid-template-columns:1.15fr 1fr;gap:90px;align-items:center;padding-block:100px;min-height:750px}.mission-backdrop{position:absolute;inset:0;z-index:-2;background:linear-gradient(90deg,#05050570,#050505dd),linear-gradient(0deg,#050505,transparent 25%,#05050522 65%,#050505),url('assets/real/training.webp') center/cover}.mission-intro h2{font-size:clamp(52px,5.7vw,84px)}.mission-intro>p{max-width:400px;margin:28px 0 22px;font-size:12px;line-height:1.9;color:#bebebe}.selection-note{font-size:10px;color:#aaa;display:block;max-width:355px;border-left:2px solid var(--purple);padding-left:14px}.mission-list{display:grid;gap:14px}.mission-list>.eyebrow{margin-bottom:3px}.mission-card{background:#101010d9;border:1px solid #ffffff24;padding:26px 28px;text-align:left;border-radius:4px;backdrop-filter:blur(12px);transition:border .2s}.mission-card:hover{border-color:#9870a9}.mission-location{font-size:8px;letter-spacing:1.3px;color:#ccc;display:flex;justify-content:space-between;margin-bottom:20px}.mission-card .tag{font-size:7px;margin-bottom:11px}.mission-card h3{font-family:var(--display);font-size:33px;line-height:1}.mission-card p{font-size:9px;margin:15px 0 20px}.mission-link{display:flex;justify-content:space-between;font-size:8px;letter-spacing:1px;border-top:1px solid #ffffff1c;padding-top:15px}.passport-section{display:grid;grid-template-columns:1.15fr 1fr;gap:80px;align-items:center;background:radial-gradient(ellipse at 77% 50%,#47195923,transparent 50%)}.passport-copy>p{font-size:12px;line-height:1.9;margin:24px 0}.clean-list{list-style:none;padding:0;margin:25px 0 34px}.clean-list li{font-size:11px;margin:13px 0;color:#b9b9b9}.clean-list li span{color:#b47cca;margin-right:12px}.passport-device{width:min(345px,100%);padding:27px 28px 25px;justify-self:center;border:1px solid #5b4b60;border-radius:27px;background:linear-gradient(145deg,#29212d,#0c0c0e 65%);box-shadow:20px 30px 90px #000,0 0 90px #75248c17;transform:rotate(3deg);position:relative}.passport-device:before{content:'';position:absolute;inset:5px;border:1px solid #ffffff0b;border-radius:22px;pointer-events:none}.passport-top{display:flex;justify-content:space-between;align-items:center;font-size:15px}.passport-top>span:last-child{font-size:30px;color:#c69dd6}.passport-avatar{width:60px;height:60px;border-radius:50%;display:grid;place-items:center;background:#452351;border:1px solid #8d5b9d;margin:34px auto 20px;font-size:18px;font-weight:600}.passport-device h3{text-align:center;font-size:20px;font-weight:500}.passport-device>p{text-align:center;font-size:6px;letter-spacing:1.5px;margin:12px 0 20px}.passport-badge{display:block;text-align:center;border:1px solid #73568344;padding:7px;font-size:6px;letter-spacing:1.3px;color:#c69cd8;border-radius:3px}.passport-stats{display:grid;grid-template-columns:1fr 1fr;gap:26px 10px;padding:28px 0;border-bottom:1px solid #ffffff12}.passport-stats>div{text-align:center}.passport-stats b{display:block;font-size:27px;font-weight:500}.passport-stats span{font-size:8px;color:#999}.skill-line{display:flex;justify-content:space-between;font-size:6px;letter-spacing:1px;color:#bbb;margin-top:25px}.progress-track{height:3px;background:#313131;border-radius:4px;margin:10px 0 22px}.progress-track span{display:block;width:4%;height:100%;background:#bc81d2}.passport-footer{text-align:center;color:#777;font-size:6px;letter-spacing:1.1px}.simulation{min-height:460px;position:relative;isolation:isolate;border:1px solid #393039;border-radius:5px;overflow:hidden;background:#101014}.simulation-art{position:absolute;inset:0;z-index:-2;opacity:.65}.simulation:after{content:'';position:absolute;inset:0;z-index:-1;background:linear-gradient(90deg,#08090bef 0%,#08090ba6 50%,#0000),linear-gradient(0deg,#08090b,transparent)}.simulation-content{padding:47px 45px 95px}.live-label{display:flex;gap:9px;align-items:center;font-size:9px;letter-spacing:1.5px;margin-bottom:26px}.live-label span{margin-left:15px;padding:4px 11px;background:#ffffff12;border:1px solid #ffffff22;font-size:12px;letter-spacing:1px}.simulation .eyebrow{font-size:8px;margin-bottom:14px}.simulation h3{font-size:clamp(40px,4vw,61px)}.simulation p{font-size:11px;line-height:1.9;margin:20px 0 24px;color:#bbb}.simulation small{display:block;font-size:7px;letter-spacing:1.3px;margin-top:16px;color:#999}.simulation-timeline{position:absolute;bottom:25px;left:45px;right:45px;display:flex;align-items:center;gap:25px;color:#ccc;font-size:10px}.simulation-timeline i{height:1px;background:linear-gradient(90deg,#aa6cbf,#ffffff20);flex:1;position:relative}.simulation-timeline i:before{content:'';width:5px;height:5px;background:#c796da;border-radius:50%;position:absolute;top:-2px;left:0}.simulation-timeline b{font-size:6px;letter-spacing:1px;margin-left:9px;color:#777;font-weight:400}.coach-section{display:grid;grid-template-columns:1fr 1fr;gap:70px;align-items:center;padding-top:30px}.coach-section>div>p{font-size:12px;margin:23px 0 28px;line-height:1.8}.chat-preview{background:linear-gradient(135deg,#1a151e,#101010);border:1px solid #342937;border-radius:10px;padding:23px}.chat-heading{display:flex;align-items:center;gap:12px;font-size:11px;padding-bottom:20px;border-bottom:1px solid #ffffff10}.chat-heading small{display:block;font-size:6px;letter-spacing:1.4px;margin-top:4px;color:#888}.coach-icon{width:31px;height:31px;display:grid;place-items:center;background:#3b2146;border:1px solid #714583;border-radius:8px;font-size:20px;color:#c998db;flex-shrink:0}.status-dot{width:5px;height:5px;border-radius:50%;background:#a881ba;margin-left:auto}.chat-question{background:#2d2531;margin:23px 0 24px 50px;padding:14px 16px;border-radius:8px 8px 0 8px;font-size:10px}.chat-answer{display:flex;gap:13px;align-items:flex-start}.chat-answer p{font-size:10px;line-height:1.9;color:#bdbdbd}.chat-input{width:100%;border:1px solid #3a313e;border-radius:5px;display:flex;justify-content:space-between;text-align:left;color:#777;font-size:9px;padding:12px 15px;margin-top:26px}.chat-input span{color:#dfc3ec}.organizations{background:#111;border-block:1px solid #2c2c2c;display:grid;grid-template-columns:1.3fr 1fr;gap:80px}.organizations h2{font-size:clamp(46px,5vw,72px)}.organizations p{font-size:12px;line-height:1.9;margin:25px 0}.org-features{display:flex;flex-direction:column;justify-content:center;gap:28px}.org-features>div{padding-left:42px;position:relative}.org-features>div>span{position:absolute;left:0;color:#9573a0;font-size:10px}.org-features h3{font-size:16px;font-weight:500;line-height:1.2}.org-features p{margin:9px 0 0;font-size:11px}.join-section{text-align:center;padding-block:110px;background:radial-gradient(ellipse at 50% 90%,#54226322,transparent 60%)}.join-section h2{font-size:clamp(36px,4.5vw,68px);line-height:1.08}.join-section .btn{margin:32px 0 20px}.join-section>p{font-size:7px;letter-spacing:2px}footer{padding:55px 5.7% 24px;border-top:1px solid #252525;background:#090909}.footer-top{display:grid;grid-template-columns:2fr 1fr 1fr 1fr;gap:40px}.footer-top h4{font-size:8px;font-weight:500;letter-spacing:1.7px;color:#666;margin:0 0 20px}.footer-top p{font-size:10px;margin-top:19px}.footer-top>div>a:not(.brand),.footer-top button{display:block;color:#aaa;font-size:10px;padding:0;margin:11px 0;text-align:left}.footer-top a:hover,.footer-top button:hover{color:white}.footer-bottom{border-top:1px solid #222;display:flex;justify-content:space-between;gap:20px;font-size:8px;color:#656565;margin-top:55px;padding-top:23px}.footer-bottom button{padding:0;font-size:8px;color:#777}dialog{background:#0f0f10;color:white;border:1px solid #3c343e;border-radius:12px;padding:0;max-width:min(960px,calc(100vw - 32px));width:850px;max-height:90svh;box-shadow:0 30px 150px black}dialog::backdrop{background:#000b;backdrop-filter:blur(8px)}.dialog-close{position:absolute;right:13px;top:12px;font-size:28px;z-index:3;background:#090909c9;border-radius:50%;border:1px solid #ffffff25}.modal-inner{padding:45px}.modal-inner h2{font-size:48px;margin:15px 0 20px}.modal-inner>p{font-size:12px;line-height:1.9;max-width:650px;margin-bottom:22px}.modal-inner h3{font-size:17px;line-height:1.3;margin:25px 0 13px}.modal-hero{height:220px;position:relative}.modal-hero:after{content:'';position:absolute;inset:0;background:linear-gradient(0deg,#0f0f10,transparent 80%)}.modal-hero+.modal-inner{padding-top:0}.modal-inner .tag{margin-bottom:12px}.modal-options{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin:25px 0}.option-btn{padding:20px;border:1px solid #383238;border-radius:5px;text-align:left;font-size:12px;background:#19161b;display:flex;align-items:center;justify-content:space-between;gap:15px}.option-btn:hover{border-color:#b478cb;background:#292030}.option-btn.selected{border-color:#bb8dd0;background:#32203c}.field{display:block;margin-bottom:19px;color:#bbb;font-size:11px}.field input,.field textarea,.field select{display:block;width:100%;margin-top:8px;border:1px solid #444;background:#171717;padding:12px;color:white;border-radius:4px;font-size:13px}.field textarea{min-height:100px;resize:vertical}.modal-actions{display:flex;flex-wrap:wrap;gap:12px;margin-top:25px}.notice{border-left:2px solid #a679b9;background:#231b28;padding:15px 18px;font-size:11px!important;color:#c9b7d0!important;line-height:1.8;margin:20px 0}.lessons{display:grid;gap:7px;margin:24px 0}.lesson-btn{border:1px solid #2c2c2c;border-radius:3px;text-align:left;padding:14px 17px;display:flex;gap:18px;align-items:center;background:#161616;font-size:11px}.lesson-btn span{color:#b184c1;font-size:10px}.lesson-btn small{margin-left:auto;color:#888}.lesson-btn.active{border-color:#a871bd;background:#25182d}.lesson-layout{display:grid;grid-template-columns:1.6fr 1fr;gap:22px}.lesson-screen{aspect-ratio:16/9;position:relative;background:#080808;display:grid;place-items:center;border:1px solid #2d2532;border-radius:5px;overflow:hidden}.lesson-screen video{width:100%;height:100%;object-fit:cover}.lesson-screen>span{position:absolute;bottom:15px;left:17px;font-size:7px;letter-spacing:1px;background:#000b;padding:5px 8px}.lesson-body{font-size:12px;color:#bbb;line-height:1.9}.lesson-body li{margin:10px 0}.tabs{display:flex;gap:6px;overflow:auto;border-bottom:1px solid #333;padding:0 0 14px;margin:25px 0}.tabs button{font-size:10px;white-space:nowrap;color:#999;padding:8px 10px}.tabs button.active{color:white;background:#34243b;border-radius:3px}.lesson-content{min-height:130px}.feedback{border:1px solid #6d477b;padding:22px;background:#261a2b;border-radius:6px;margin:20px 0}.feedback h3{margin-top:0;color:#d4ade3}.feedback p{font-size:12px}.chat-log{max-height:310px;overflow:auto;display:grid;gap:14px;margin:22px 0}.chat-bubble{padding:15px 18px;background:#201a24;border:1px solid #33293a;border-radius:10px;max-width:90%;font-size:12px;color:#ccc;white-space:pre-line}.chat-bubble.user{margin-left:auto;background:#38303d}.chat-form{display:flex;gap:10px}.chat-form input{flex:1;min-width:0;background:#171717;border:1px solid #444;padding:13px;color:white;border-radius:4px}.profile-stats{display:grid;grid-template-columns:repeat(4,1fr);gap:10px;margin:25px 0}.profile-stats div{background:#19151c;border:1px solid #3a2a42;border-radius:4px;padding:19px 9px;text-align:center}.profile-stats b{display:block;font-size:26px}.profile-stats span{font-size:8px;color:#aaa}.verified-stats{display:flex;justify-content:space-around;gap:30px;border-bottom:1px solid #333}.verified-stats strong{font-family:var(--display);font-size:55px;display:block}.verified-stats span{font-size:8px;letter-spacing:1px;color:#aaa}#toast{position:fixed;left:50%;bottom:30px;transform:translate(-50%,30px);padding:13px 24px;border:1px solid #7c518d;background:#251a2bee;backdrop-filter:blur(12px);border-radius:7px;font-size:11px;opacity:0;pointer-events:none;z-index:80;transition:.3s;max-width:90vw}#toast.show{transform:translate(-50%,0);opacity:1}#mobile-menu{position:fixed;inset:76px 0 auto;background:#0d0d0df5;backdrop-filter:blur(20px);z-index:19;padding:25px 6%;border-bottom:1px solid #333}#mobile-menu a,#mobile-menu button{display:block;padding:12px 0;font-size:14px}body.motion-paused .hero-media img{animation-play-state:paused}.bottom-nav{display:none}@keyframes cinema{from{transform:scale(1)}to{transform:scale(1.06) translateX(-.7%)}}
@media(min-width:1700px){.section,footer{padding-left:max(5.7%,calc((100vw - 1580px)/2));padding-right:max(5.7%,calc((100vw - 1580px)/2))}}
@media(max-width:1250px){header{gap:22px;padding-inline:4%}header nav{gap:15px}header nav a{font-size:10px}.header-actions{gap:13px}.brand{font-size:19px}.brand img{width:36px;height:36px}.hero h1{font-size:100px}.department-card{min-width:200px}.feature-copy{padding:35px}.missions{gap:45px}.school-grid{grid-template-columns:repeat(3,1fr)}}
@media(max-width:1050px){header nav{display:none}.header-actions{margin-left:auto}.menu-btn{display:grid}header{height:76px}.hero{min-height:710px}.hero h1{font-size:91px}.intro{grid-template-columns:1.5fr 1fr;gap:35px}.intro h2{font-size:40px}.career-grid{grid-template-columns:repeat(2,1fr)}.feature-copy h3{font-size:41px}.feature-copy{padding:30px}.passport-section{gap:30px}.coach-section{gap:35px}.footer-top{grid-template-columns:1.5fr 1fr 1fr 1fr}.section{padding-block:65px}}
@media(max-width:700px){body{font-size:13px}.section{padding:52px 6%}.hero{min-height:720px;height:95svh;max-height:900px;align-items:center}.hero-content{padding:115px 6% 110px}.hero h1{font-size:clamp(61px,12.3vw,87px);line-height:.96;letter-spacing:-.7px}.hero .eyebrow{font-size:7px;letter-spacing:1.8px}.hero-content>p{font-size:12px;max-width:310px;line-height:1.8;margin:24px 0}.desktop{display:none}.hero-media img,.hero-media video{object-position:64% center}.hero-shade{background:linear-gradient(90deg,#050505d9,#05050555),linear-gradient(0deg,#050505,transparent 45%,#05050550)}.hero-bottom{bottom:22px;left:6%;right:6%}.hero-bottom>span{display:none}.hero-bottom a{font-size:7px}.hero-mantra{font-size:8px;letter-spacing:1px}.button-row{gap:17px;align-items:center;flex-wrap:wrap}.btn{font-size:8px;padding:15px 19px;gap:20px}.trailer-btn{font-size:8px;gap:9px}.play-circle{width:31px;height:31px;font-size:9px}.brand{font-size:17px;gap:8px}.brand-sub{font-size:7px;letter-spacing:4.6px}.brand img{width:33px;height:33px}.header-actions{gap:7px}.header-actions>.btn{display:none}.header-actions>.login{font-size:10px}.header-actions .icon-btn{width:30px}.intro{grid-template-columns:1fr;gap:28px}.intro h2{font-size:38px}.intro-copy{max-width:100%;justify-self:start}.intro-copy p{font-size:11px}.pitch-symbol{display:none}.eyebrow{font-size:7px;letter-spacing:1.7px;margin-bottom:14px}h2{font-size:38px}.section-head{gap:14px;align-items:flex-end;flex-wrap:wrap;margin-bottom:25px}.section-head h2+p{font-size:11px;max-width:280px;line-height:1.8}.section-head .text-btn{font-size:10px}.section-head>p{font-size:10px}.carousel-controls{gap:6px;margin-left:auto}.round-btn{width:30px;height:30px;font-size:15px}.departments{margin-right:-6.8%;padding-right:6%}.department-card{width:210px;height:295px;min-width:210px}.department-card h3{font-size:27px}.rail-caption>span{display:none}.rail-caption{justify-content:flex-end}.featured{grid-template-columns:1fr}.feature-image{min-height:290px}.feature-copy{padding:28px}.feature-copy h3{font-size:43px}.feature-copy p{font-size:11px}.course-grid{display:flex;overflow:auto;scroll-snap-type:x mandatory;gap:16px;margin-right:-6.8%;padding-right:6%}.course-grid .video-card{flex-shrink:0;width:82%;scroll-snap-align:start}.video-card h3{font-size:16px}.career-grid{gap:10px}.career-card{padding:21px 16px;min-height:230px}.career-card h3{font-size:25px}.career-card .career-icon{margin-bottom:15px}.career-card .tag{font-size:6px;letter-spacing:.7px}.career-card p{font-size:8px}.search-field{width:100%;min-width:0;margin-top:5px}.filter-row{margin:16px 0 22px}.filter-row button{font-size:7px;padding:8px 12px}.school-grid{grid-template-columns:1fr 1fr;gap:9px}.school-card{padding:12px;gap:9px}.school-card strong{font-size:9px}.school-card .school-image{width:33px;height:38px}.school-card>span:last-child{font-size:11px}.documentary-card{width:85%;min-width:260px}.documentary-rail{margin-right:-6.8%;padding-right:6%}.experience-grid{grid-template-columns:1fr 1fr;gap:25px;margin-top:30px}.experience h3{font-size:34px;margin-top:22px}.experience p{font-size:10px}.missions{grid-template-columns:1fr;gap:36px;min-height:auto;padding-block:65px}.mission-intro h2{font-size:58px}.mission-intro>p{font-size:11px}.mission-card{padding:24px}.mission-list{gap:15px}.mission-backdrop{background-position:70% center}.passport-section{grid-template-columns:1fr;gap:50px}.passport-copy h2{font-size:42px}.passport-device{width:300px;transform:rotate(2deg)}.simulation{min-height:470px}.simulation-content{padding:30px 25px 85px}.simulation h3{font-size:42px}.simulation p{font-size:10px}.simulation-timeline{left:25px;right:25px;gap:15px}.simulation-timeline b{display:block;margin:0}.simulation-art{background-size:auto 200%;background-position:50% 0%}.coach-section{grid-template-columns:1fr;gap:30px}.chat-preview{padding:18px}.organizations{grid-template-columns:1fr;gap:40px}.organizations h2{font-size:51px}.org-features{gap:25px}.join-section{padding-block:75px}.join-section h2{font-size:36px}.join-section>p{font-size:6px;letter-spacing:1.4px}footer{padding:38px 6% 25px}.footer-top{grid-template-columns:repeat(3,1fr);gap:28px 17px}.footer-top>div:first-child{grid-column:1/-1}.footer-top h4{font-size:7px;letter-spacing:1px}.footer-top>div>a:not(.brand),.footer-top button{font-size:9px}.footer-bottom{flex-wrap:wrap;gap:13px;margin-top:30px;padding-top:20px;font-size:7px}.footer-bottom>span:nth-child(2){width:100%;order:3}.modal-inner{padding:30px 23px}.modal-inner h2{font-size:37px}.modal-options{grid-template-columns:1fr}.option-btn{padding:15px;font-size:11px}.modal-hero{height:190px}.profile-stats{grid-template-columns:1fr 1fr}.lesson-layout{grid-template-columns:1fr}.lesson-layout .lessons{max-height:220px;overflow:auto}.lesson-btn{font-size:10px}.modal-inner>p{font-size:11px}.verified-stats{flex-wrap:wrap}.bottom-nav{display:flex;position:fixed;bottom:0;left:0;right:0;z-index:18;background:#0b0b0bf5;backdrop-filter:blur(15px);border-top:1px solid #333;justify-content:space-around;padding:9px 0 max(9px,env(safe-area-inset-bottom))}.bottom-nav a,.bottom-nav button{display:flex;flex-direction:column;align-items:center;gap:1px;font-size:19px;color:#ccc;padding:0}.bottom-nav span{font-size:7px}.member footer{padding-bottom:100px}.member #toast{bottom:85px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{animation:none!important;transition:none!important}.hero-media video{display:none}}
.hover-preview{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;opacity:0;transition:opacity .4s;pointer-events:none}.hover-preview.playing{opacity:1}

/* Authentic McSport media and blended learning */
.brand img{width:48px;height:53px;object-fit:contain;border-radius:0}.passport-logo{width:66px;height:72px;object-fit:contain}
.scene,.department-card .card-image,.feature-image,.simulation-art{background-size:cover;background-position:center}.s0{background-image:url('assets/real/staff.webp')}.s1{background-image:url('assets/real/camp.webp')}.s2{background-image:url('assets/mcsport/camera.jpg');background-position:65% 35%}.s3{background-image:url('assets/real/protocol.webp')}.s4{background-image:url('assets/international/bernabeu.jpg')}.s5{background-image:url('assets/mcsport/tournament-briefing.jpg')}.feature-image{background-position:60% center}.hero{min-height:940px}.hero-content{padding-top:140px;padding-bottom:100px}.hero h1{font-size:clamp(70px,6.6vw,110px)}.hero-content>p{font-size:16px;line-height:1.8;max-width:580px}.hero-mantra{margin-top:24px}.career-proof{max-width:720px;margin-top:25px;border-top:1px solid #ffffff35;padding-top:18px}.career-proof>span{font-size:12px;letter-spacing:2px;color:#d5b6e1;font-weight:600}.career-proof p{font-size:13px;color:#bbb;margin:7px 0}.career-proof strong{display:block;font-size:clamp(15px,1.5vw,22px);letter-spacing:.6px;font-weight:600}.career-proof i{font-style:normal;color:#9469a4;padding:0 5px}
.programmes{background:#0c0c0c;border-block:1px solid #242424}.programme-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}.programme-card{display:flex;flex-direction:column;text-align:left;background:linear-gradient(140deg,#211625,#111 62%);border:1px solid #39303b;padding:32px;transition:border-color .25s}.programme-card:hover{border-color:#b483c7}.programme-card>strong{font:700 94px/.95 var(--display);margin:25px 0}.programme-card strong small{font-size:34px;color:#b1a2b7}.programme-card h3{font-size:21px;line-height:1.2}.programme-card p{font-size:15px;line-height:1.8;margin:18px 0 30px}.programme-link{font-size:12px;letter-spacing:1px;border-top:1px solid #373037;padding-top:20px;margin-top:auto}.format-note,.film-credit{font-size:12px;line-height:1.8;color:#929292;margin-top:20px;max-width:980px}.programme-phases{display:grid;gap:12px;margin:25px 0}.programme-phases article{background:#19141d;border:1px solid #342638;padding:20px;display:flex;align-items:center;gap:20px}.programme-phases article>span{color:#ba8fca}.programme-phases h3{margin:0;font-size:19px}
.video-thumb>img{width:100%;height:100%;object-fit:cover;position:absolute;inset:0;transition:transform .5s}.video-card:hover .video-thumb>img{transform:scale(1.03)}.documentary-card h3{font-size:24px;line-height:1.15;text-transform:uppercase}.documentary-card p{font-size:12px}.documentary-card .video-thumb{aspect-ratio:16/9}.film-next{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin-top:25px;max-height:230px;overflow:auto}.film-next .option-btn{font-size:12px;padding:14px;line-height:1.6}.official-film{display:block;width:100%;aspect-ratio:16/9;background:black;object-fit:contain}.mcs-player{background:#060606;border:1px solid #302933}.player-stage{width:100%;aspect-ratio:16/9;background:#000}.player-stage iframe{display:block;width:100%;height:100%;border:0;pointer-events:none}.player-controls{display:flex;align-items:center;gap:15px;padding:12px 16px}.player-controls button{min-width:38px;height:38px;font-size:22px;border-radius:5px;background:#201a24}.player-time{font-size:12px;white-space:nowrap;color:#ddd}.player-progress{min-width:30px;flex:1;accent-color:#ad70c7}.player-status{font-size:13px;line-height:1.7;padding:0 16px 12px}.player-status:empty{display:none}.mcs-player:fullscreen{display:flex;flex-direction:column;justify-content:center;background:black}.mcs-player:fullscreen .player-stage{height:calc(100vh - 75px);aspect-ratio:auto}.lesson-screen>span{pointer-events:none;top:8px;bottom:auto}
.section-head h2+p,.section-head>p,.intro-copy p,.feature-copy p,.experience p,.mission-intro>p,.passport-copy>p,.coach-section>div>p,.organizations p,.modal-inner>p,.lesson-body{font-size:15px}.tag,.quiet,.eyebrow,.filter-row button,.career-card .tag,.career-card p,.selection-note,.school-card strong,.clean-list li,.footer-top>div>a:not(.brand),.footer-top button{font-size:12px}.btn,.trailer-btn,.tabs button{font-size:12px}.career-card{min-height:265px}.school-card{min-height:90px}.department-card p{font-size:12px}.footer-bottom{font-size:11px}.notice{font-size:13px!important}.lesson-btn{font-size:12px}
@media(max-width:1250px){header{gap:15px}header nav{gap:12px}header nav a{font-size:10px}.brand img{width:44px;height:48px}.hero{min-height:930px}}
@media(max-width:700px){.hero{height:auto;max-height:none;min-height:990px}.hero-content{padding:125px 6% 95px}.hero h1{font-size:clamp(60px,12.3vw,86px)}.hero-content>p{font-size:15px}.hero .eyebrow{font-size:10px}.career-proof{margin-top:25px}.career-proof strong{font-size:16px;line-height:1.85}.career-proof p{font-size:12px}.career-proof>span{font-size:10px}.career-proof i{padding:0 2px}.hero-mantra{font-size:11px}.brand img{width:40px;height:44px}.programme-grid{grid-template-columns:1fr}.programme-card{padding:25px}.programme-card>strong{font-size:80px;margin:18px 0}.programme-card p{margin-bottom:20px}.programme-card h3{font-size:23px}.film-next{grid-template-columns:1fr}.player-controls{gap:7px;padding:9px 7px}.player-time{font-size:10px}.player-controls button{min-width:30px;height:34px}.career-card h3{font-size:26px}.career-card .tag{font-size:10px}.career-card{padding:20px 13px}.school-card{padding:12px}.school-card strong{font-size:11px}.school-card .school-image{width:28px}.btn{font-size:10px}.eyebrow{font-size:10px}.filter-row button{font-size:11px}.section-head h2+p{font-size:14px}.modal-inner>p,.lesson-body{font-size:14px}.hero-media img,.hero-media video{object-position:50% center}}
@media(max-width:700px){.hero h1{font-size:clamp(48px,12.5vw,74px)}.hero{min-height:890px}.hero-content{padding-top:110px}.hero-content>p{margin-block:20px}.career-proof{margin-top:20px}.hero-mantra{margin-top:20px}}

/* Expanded operational careers catalogue */
.catalogue-entries{display:grid;grid-template-columns:repeat(3,1fr);gap:16px;margin-bottom:55px}.catalogue-entries a{display:flex;gap:15px;align-items:center;padding:22px;border:1px solid #393039;background:#151116;font-size:12px;color:#bca5c6}.catalogue-entries strong{font-size:16px;color:white;margin-right:auto}.career-selects{display:flex;gap:20px;align-items:end;margin-top:28px}.career-selects label{display:grid;gap:7px;font-size:12px;color:#aaa;flex:1}.career-selects select{min-width:0;width:100%;background:#141414;color:white;border:1px solid #393039;padding:13px;border-radius:4px;font-size:14px}.career-selects p{font-size:12px;padding-bottom:13px;white-space:nowrap}.career-card h3{font-size:clamp(23px,2.2vw,32px);overflow-wrap:anywhere;line-height:1.08}.career-card .tag{line-height:1.5;min-height:35px}.career-card{min-height:290px}.department-card h3{font-size:27px;line-height:1.03}.department-search{max-width:500px;margin-bottom:25px}.school-card strong small{display:block;color:#999;font-weight:400;font-size:11px;margin-top:7px}.school-card{align-items:center;min-height:105px}.career-facts{display:grid;grid-template-columns:1fr 1fr;gap:20px;padding:22px 0;border-block:1px solid #333;margin:25px 0}.career-facts dt{font-size:11px;letter-spacing:1.3px;color:#bd98cd;margin-bottom:7px}.career-facts dd{margin:0;font-size:14px;color:#ddd}.skill-tags,.career-pathway{display:flex;flex-wrap:wrap;gap:10px;align-items:center;margin:20px 0}.skill-tags span{border:1px solid #49334f;padding:7px 12px;font-size:13px;background:#211824}.career-pathway span{font-size:13px;color:#e5d5eb}.career-pathway b{color:#9d6db1;font-weight:400}.event-grid{display:grid;grid-template-columns:repeat(5,1fr);gap:15px}.event-card{padding:26px 21px;text-align:left;display:flex;flex-direction:column;background:linear-gradient(155deg,#2d1d32,#101010 80%);border:1px solid #3b2c40;min-height:260px}.event-card>span{font-size:10px;letter-spacing:1px;color:#b695c5}.event-card h3{font-family:var(--display);font-size:32px;margin:28px 0 15px;text-transform:uppercase;line-height:1.1}.event-card p{font-size:11px;letter-spacing:.7px;margin-bottom:24px}.event-card b{font-size:11px;margin-top:auto;font-weight:500}.event-card:hover,.catalogue-entries a:hover{border-color:#b27bca}.empty{grid-column:1/-1;padding:30px}.empty button{margin-top:20px}
@media(max-width:1050px){.event-grid{display:flex;overflow:auto;scroll-snap-type:x mandatory}.event-card{min-width:260px;scroll-snap-align:start}.career-selects{flex-wrap:wrap}.career-selects p{width:100%;padding:0}.catalogue-entries strong{font-size:13px}.catalogue-entries a{padding:18px 12px}}
@media(max-width:700px){.catalogue-entries{grid-template-columns:1fr;gap:9px;margin-bottom:35px}.catalogue-entries a{padding:15px}.career-selects{gap:12px}.career-selects label{min-width:100%;font-size:12px}.career-card h3{font-size:24px}.career-card{min-height:290px}.career-facts{grid-template-columns:1fr}.event-card{min-width:245px}.career-selects select{font-size:14px}.school-card strong{font-size:11px}.school-card{min-height:105px}}

.site-language{background:transparent;color:white;border:1px solid transparent;border-radius:3px;padding:7px;font:12px Inter,Arial;max-width:65px}.course-session-meta{display:flex;flex-wrap:wrap;gap:12px;margin:20px 0}.course-session-meta span{font-size:14px;padding:10px;background:#25192a;border:1px solid #4d3456}html[lang="fr"] .hero h1{font-size:clamp(62px,6vw,100px)}html[lang="fr"] .hero{min-height:970px}html[lang="fr"] .hero-content>p{max-width:650px}html[lang="fr"] .department-card h3{font-size:25px}html[lang="fr"] .hero-bottom>span{font-size:9px}@media(max-width:700px){html[lang="fr"] .hero h1{font-size:clamp(44px,11.6vw,70px)}html[lang="fr"] .hero{min-height:920px}.header-actions{gap:5px}.site-language{padding:6px;font-size:11px}.header-actions>.login{font-size:9px}.brand{font-size:15px}.brand-sub{letter-spacing:3px}.brand img{width:32px;height:38px}}
[dir=rtl]{font-family:Arial,sans-serif}[dir=rtl] h1,[dir=rtl] h2,[dir=rtl] h3{font-family:Arial,sans-serif;letter-spacing:0;line-height:1.4}[dir=rtl] .hero h1{font-size:clamp(40px,4.8vw,80px);line-height:1.3}[dir=rtl] .eyebrow,[dir=rtl] .tag{letter-spacing:0}[dir=rtl] .hero-content{margin-left:auto;margin-right:0;text-align:right}[dir=rtl] .hero-shade{background:linear-gradient(270deg,rgba(5,5,5,.85),rgba(5,5,5,.15)),linear-gradient(0deg,#050505,transparent 40%)}[dir=rtl] .btn,[dir=rtl] .option-btn{text-align:right}[dir=rtl] .career-card,[dir=rtl] .department-card,[dir=rtl] .school-card{text-align:right}[dir=rtl] .header-actions{margin-left:0;margin-right:auto}[dir=rtl] .hero-mantra{letter-spacing:0}[dir=rtl] .training-detail h1{font-size:clamp(34px,4.5vw,70px)}[dir=rtl] .training-card h3{font-size:25px}[dir=rtl] .calendar-grid{direction:rtl}

html[lang="ar"] body,html[lang="ar"] h1,html[lang="ar"] h2,html[lang="ar"] h3,html[lang="ar"] h4,html[lang="ar"] button,html[lang="ar"] input,html[lang="ar"] select,html[lang="ar"] textarea{font-family:'Noto Sans Arabic',Tahoma,Arial,sans-serif;letter-spacing:0}html[lang="ar"] h1,html[lang="ar"] h2{line-height:1.4}

/* Real departmental photography on every career profile. */
.career-card{overflow:hidden;padding:0 24px 24px;display:flex;flex-direction:column}.career-photo{display:block;flex:none;height:190px;margin:0 -24px 23px;overflow:hidden;background:#171717}.career-photo img{display:block;width:100%;height:100%;object-fit:cover;transition:transform .35s ease}.career-card:hover .career-photo img{transform:scale(1.035)}.career-card .career-link{margin-top:auto;padding-top:24px}.site-language:hover{border-color:#ffffff40}.site-language:focus-visible{outline:2px solid #c68de0;outline-offset:3px}.site-language option{background:#151515;color:#fff}@media(max-width:700px){.career-card{padding:0 14px 20px}.career-photo{height:145px;margin:0 -14px 18px}.career-card h3{font-size:23px}}@media(prefers-reduced-motion:reduce){.career-photo img{transition:none}}

/* Compact discovery rails; the full catalogues have their own pages. */
.home-catalogue-preview .catalogue-entries,.home-catalogue-preview .career-selects,.home-catalogue-preview .filter-row,.home-catalogue-preview .search-field,.home-catalogue-preview>.centered{display:none}.preview-tools{display:flex;justify-content:space-between;align-items:center;margin:0 0 20px;gap:20px}.preview-tools>a{font-size:12px;font-weight:600;letter-spacing:1px}.preview-rail{display:flex!important;gap:20px;overflow-x:auto;scroll-snap-type:x mandatory;scrollbar-width:thin;scrollbar-color:#674379 #151515;padding-bottom:18px}.preview-rail>.career-card,.preview-rail>.school-card{flex:0 0 28%;min-width:270px;scroll-snap-align:start}.preview-rail>.school-card{display:flex;flex-direction:column;align-items:stretch;padding:0;gap:0;text-align:start}.preview-rail .school-image{width:100%;height:230px;display:block;overflow:hidden}.preview-rail .school-image img{width:100%;height:100%;object-fit:cover}.preview-rail .school-card strong{padding:22px;font-size:19px;min-height:110px}.preview-rail .school-card>span:last-child{padding:0 22px 20px;align-self:flex-end}.feature-match-photo{position:relative;background:none;min-height:440px;overflow:hidden}.feature-match-photo>img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:47% center}.feature-match-photo:after{content:'';position:absolute;inset:0;background:linear-gradient(0deg,#050505b8,transparent 45%)}.feature-match-photo .image-caption{z-index:1}.academy-proof{display:grid;grid-template-columns:1fr 1.6fr;gap:50px;align-items:center;background:radial-gradient(ellipse at 12% 50%,#45205255,transparent 60%),#0d0d0d;border-block:1px solid #252025}.proof-number{font-family:var(--display);font-size:clamp(120px,19vw,280px);line-height:.9;letter-spacing:-8px;color:#fff}.proof-number span{color:#be83d8;font-size:.65em;vertical-align:top}.academy-proof h2{font-size:clamp(42px,5vw,80px)}.academy-proof h3{font-size:18px;font-weight:500;line-height:1.5;color:#d1bdd9;margin:20px 0 12px}.academy-proof p{max-width:580px;font-size:15px;margin-bottom:28px;color:#aaa}.academy-proof .eyebrow{line-height:1.6;color:#bd8dd0}@media(max-width:700px){.preview-rail{gap:14px;margin-inline-end:-6.8%;padding-inline-end:6%}.preview-rail>.career-card,.preview-rail>.school-card{flex-basis:80%;min-width:245px}.preview-rail .school-image{height:210px}.preview-rail .career-photo{height:190px}.preview-tools>a{font-size:10px;letter-spacing:.5px}.academy-proof{grid-template-columns:1fr;gap:28px}.proof-number{font-size:150px;letter-spacing:-4px}.academy-proof h3{font-size:16px}.feature-match-photo{min-height:320px}}

.career-photo-credits{grid-column:1/-1;margin-top:35px}.career-photo-credits h2{font-size:32px;margin-bottom:20px}.career-photo-credits p{font-size:13px;line-height:2.1;color:#aaa}

.academy-case-grid .communication-poster{object-fit:contain;background:#080808;object-position:center}
