@font-face{font-family:Inter;src:url('/fonts/Inter-MVTraining.woff2') format('woff2'),url('/fonts/Inter-MVTraining.ttf') format('truetype');font-display:swap}
@font-face{font-family:Unbounded;src:url('/fonts/Unbounded-MVTraining.woff2') format('woff2'),url('/fonts/Unbounded-MVTraining.ttf') format('truetype');font-display:swap}
:root{--ink:#1d1b1b;--paper:#f5f5f3;--dark:#1f1d1d;--orange:#d24b08;--muted:#bcb9b6;--line:#ddd8d3;--content:1180px}
*{box-sizing:border-box}
html{scroll-behavior:smooth}
body{margin:0;background:var(--dark);color:#fff;font:18px/1.55 Inter,Arial,sans-serif}
button,input,textarea{font:inherit}
button,a,input,textarea{outline-offset:4px}
a{color:inherit}
img,video{display:block;max-width:100%}
h1,h2,h3,h4,p,blockquote{margin-top:0}
h1,h2,h3{line-height:1.15}
h1,h2{font-family:Unbounded,Inter,Arial,sans-serif;font-weight:700}
h2{font-size:34px}
h3{font-size:22px}
button{cursor:pointer}
.visually-hidden{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
.page-width{width:min(var(--content),calc(100% - 64px));margin-inline:auto}
.section-dark{background:var(--dark);color:#fff}
.section-light{background:var(--paper);color:var(--ink)}
.section-label{font-size:15px;font-weight:700;text-transform:uppercase;color:var(--orange);margin-bottom:14px}
.section-light .section-label{color:#c04407}
.apply-button{display:inline-flex;align-items:center;justify-content:center;min-height:64px;padding:15px 28px;border:0;border-radius:6px;background:#cf4908;color:#fff;text-decoration:none;font-size:19px;font-weight:700;text-align:center;transition:background .2s ease,transform .2s ease}
.apply-button::before{content:"";display:block;flex:0 0 30px;width:30px;height:30px;margin-right:12px;background:url('/assets/activity.svg') center/contain no-repeat}
.apply-button:hover{background:#ab3b04;transform:translateY(-1px)}
.apply-button:focus-visible,.slider-controls button:focus-visible,summary:focus-visible{outline:3px solid #ff9055}
.apply-button:disabled{background:#806253;cursor:not-allowed;transform:none}
.hero{position:relative;min-height:600px;display:flex;isolation:isolate;overflow:hidden;background:#0d0d0d}
.hero__image{position:absolute;inset:0;z-index:-2;background-image:url('/assets/mv-hero/K1R_1407-1920.webp');background-image:image-set(url('/assets/mv-hero/K1R_1407-1920.webp') 1x,url('/assets/mv-hero/K1R_1407-2880.webp') 2x);background-position:center 45%;background-size:cover;filter:grayscale(1)}
.hero::before{content:'';position:absolute;inset:0;z-index:-1;background:linear-gradient(180deg,rgba(0,0,0,.66),rgba(0,0,0,.07) 55%,rgba(0,0,0,.07))}
.hero__content{padding-block:26px 90px}
.hero__meta{display:flex;justify-content:space-between;gap:24px;font-size:14px;text-transform:uppercase;font-weight:600}
.hero h1{max-width:850px;margin:55px 0 20px;font-size:64px;line-height:1.04;text-transform:uppercase}
.hero h1 span{display:block}
.hero h1 span+span{font-size:43px;margin-top:10px}
.hero__description{max-width:860px;font-size:18px;font-weight:400;text-shadow:0 1px 10px #000}
.hero-apply{padding:32px 24px 45px;text-align:center;background:#1a1a1a}
.hero-apply p{max-width:800px;margin:0 auto 20px;color:#f2763b;font-size:17px}
.summary{padding:48px 0 75px}
.summary h2{font-size:26px}
.summary p{max-width:1060px;font-size:18px;line-height:1.65;color:#e6e4e2;margin:34px 0 0}
.intro{padding:0}
.intro__media{width:100%}
.intro__copy{max-width:960px;padding-top:64px}
.intro video{width:100%;aspect-ratio:16/9;object-fit:contain;background:#000;filter:grayscale(1)}
.intro video.has-played{filter:none}
.intro h2{font-size:31px;line-height:1.25;margin-bottom:24px}
.intro__copy>p:not(.section-label){font-size:20px}
.intro__topic{padding:27px 0;border-bottom:1px solid var(--line)}
.intro__topic h3{font-size:22px;color:var(--orange);margin-bottom:12px}
.intro__topic p{font-size:18px;line-height:1.65;margin:0}
.intro__topic a{font-weight:700;text-underline-offset:4px}
.inline-apply{padding:64px 0 82px;text-align:center}
.inline-apply h2{font-size:32px;margin-bottom:12px}
.inline-apply p{max-width:740px;margin:0 auto 24px;color:#5a5754}
.presenter{padding:0 0 95px}
.presenter__grid{display:grid;grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);gap:55px;align-items:start}
.presenter__photo{width:100%;height:auto;aspect-ratio:3/4;object-fit:cover;filter:grayscale(1)}
.presenter h2{font-size:37px;line-height:1.2;margin-bottom:34px}
.presenter__lead{font-size:23px;font-weight:600}
.presenter__copy>p{max-width:720px}
.presenter blockquote{border-left:3px solid var(--orange);padding:0 0 0 24px;margin:36px 0;font-size:22px;line-height:1.4}
.presenter cite{display:block;margin-top:12px;font-style:normal;font-size:14px;color:#666}
.project-list{border-top:1px solid var(--line)}
.project-list>a,.project-list>div{display:grid;grid-template-columns:110px minmax(0,1fr);gap:20px;align-items:center;min-height:106px;padding:14px 0;border-bottom:1px solid var(--line);text-decoration:none}
.project-list img{width:110px;height:auto;max-height:70px;object-fit:contain;background:#fff;border-radius:4px;padding:9px}
.project-list .project-logo--moscoin{padding:4px}
.project-mark{display:flex;align-items:center;justify-content:center;width:110px;min-height:70px;background:#1e1d1d;color:#fff;font-size:13px;font-weight:700}
.project-mark--mv{font-family:Unbounded,Inter,sans-serif;font-size:22px}
.project-list strong,.project-list small{display:block}
.project-list small{margin-top:4px;color:#666;font-size:14px}
.presenter__stat{padding:30px 0;border-bottom:1px solid var(--line);font-size:19px}
.education{padding:21px 0;border-bottom:1px solid var(--line)}
.education summary{font-size:18px;font-weight:700;color:var(--ink)}
.education__grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;margin-top:24px}
.diploma{border:1px solid var(--line);background:#fff;border-radius:6px;padding:12px;display:grid;grid-template-columns:74px minmax(0,1fr);gap:14px;text-align:left;color:var(--ink)}
.diploma img{width:74px;height:90px;object-fit:contain}
.diploma strong,.diploma small{display:block}
.diploma strong{font-size:15px}
.diploma small{font-size:12px;color:#625f5b;margin-top:4px}
.process{padding:70px 0 55px}
.process__photo{width:100%;height:auto;max-height:650px;object-fit:cover;filter:grayscale(1)}
.process__grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:40px;align-items:start;padding:56px 0 22px}
.process__grid p{font-size:21px;color:#d6d3d0}
.disclosures{border-top:1px solid currentColor}
.disclosures details{border-bottom:1px solid currentColor}
.disclosures summary{padding:18px 38px 18px 0;font-size:20px;font-weight:700;cursor:pointer}
.disclosures details p{padding:0 0 22px;max-width:780px;color:var(--muted);margin:0}
.section-light .disclosures details p{color:#5d5a57}
.fit{padding:85px 0 95px}
.fit__columns{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:65px}
.fit h2{font-size:29px;max-width:460px}
.fit ul{margin:0;padding:0;list-style:none}
.fit li{padding:16px 0;border-bottom:1px solid #4a4643;color:#d5d1ce}
.fit__closing{max-width:900px;margin:48px 0 26px;font-size:21px}
.fit__apply{display:flex;align-items:center;gap:26px;flex-wrap:wrap}
.fit__apply span{color:var(--muted);font-size:15px}
.rules{padding:88px 0 96px}
.rules__intro{max-width:830px;font-size:21px;color:#4e4b48}
.rules__grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:28px;margin-top:45px}
.rules__grid>div{padding-top:18px;border-top:2px solid var(--orange)}
.rules h3{color:var(--orange);font-size:19px}
.rules__grid p{font-size:16px;color:#4e4b48;margin-bottom:0}
.program-facts{padding:30px 0;border-top:1px solid #4a4643;border-bottom:1px solid #4a4643}
.program-facts__grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:25px}
.program-facts p{display:flex;align-items:baseline;gap:12px;margin:0}
.program-facts strong{font:700 45px/1 Unbounded,Inter,Arial,sans-serif;color:var(--orange)}
.program-facts span{font-size:17px}
.graduates,.video-reviews,.cases{padding:95px 0}
.section-heading{display:flex;align-items:end;justify-content:space-between;gap:25px;margin-bottom:30px}
.section-heading p{max-width:750px;color:#bcb9b6;margin:0}
.slider-controls{display:flex;gap:10px;flex-shrink:0}
.slider-controls button{width:52px;height:52px;border:1px solid #888;border-radius:5px;background:transparent;color:#fff;font-size:26px}
.slider-controls button:disabled{opacity:.35;cursor:not-allowed}
.horizontal-list{display:flex;gap:18px;overflow-x:auto;scroll-snap-type:x mandatory;scrollbar-color:#777 transparent;scroll-padding-inline:1px;padding-bottom:20px}
.graduate{flex:0 0 270px;scroll-snap-align:start;margin:0}
.graduate img{width:100%;height:330px;object-fit:cover;filter:grayscale(1)}
.graduate h3{font-size:18px;margin:15px 0 4px}
.graduate p{color:#bcb9b6;margin:0;font-size:15px}
.program{padding:95px 0}
.program .apply-button{margin-top:35px}
.video-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px}
.video-card{position:relative;min-width:0}
.video-card video{width:100%;aspect-ratio:9/16;object-fit:cover;background:#090909;filter:grayscale(1)}
.video-card video.is-playing,.video-card video.has-played{filter:none}
.video-card button{position:absolute;left:15px;bottom:15px;width:52px;height:52px;border:1px solid #fff;border-radius:50%;background:#111b;color:#fff;font-size:24px}
.archive-videos{padding:55px 0 90px}
.archive-video{flex:0 0 clamp(190px,22vw,280px);scroll-snap-align:start;aspect-ratio:9/16;background:#090909}
.archive-video button,.archive-video iframe{display:block;width:100%;height:100%;border:0}
.archive-video button{position:relative;padding:0;background:#090909;color:#fff}
.archive-video img{width:100%;height:100%;object-fit:cover;filter:grayscale(1)}
.archive-video__play{position:absolute;left:16px;bottom:16px;width:52px;height:52px;display:grid;place-items:center;border:1px solid #fff;border-radius:50%;background:#111d;font-size:24px}
.archive-video button:hover img,.archive-video button:focus-visible img{filter:grayscale(.55)}
.cases{padding-top:20px}
.horizontal-list--cases{margin-bottom:28px}
.case-card{flex:0 0 min(710px,100%);scroll-snap-align:start;border:1px solid #5a5754;padding:32px;display:grid;grid-template-columns:130px minmax(0,1fr);gap:20px;align-content:start}
.case-card>img{width:130px;height:130px;object-fit:cover;filter:grayscale(1);border-radius:50%}
.case-card h3{font-size:24px;margin-bottom:7px}
.case-card h3{overflow-wrap:anywhere}
.case-card h3 a{color:inherit;text-decoration:none}
.case-card h3 a:hover,.case-card h3 a:focus-visible{text-decoration:underline}
.case-card h4{font-size:19px;margin:25px 0 7px;color:var(--orange)}
.case-card p{margin:0;color:#c9c6c3}
.case-card .case-card__body{grid-column:1/-1}
.case-card ul{padding-left:22px;margin:0}
.case-card li{margin-bottom:5px}
.team{padding:95px 0}
.team__grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:25px}
.team article{border-top:2px solid var(--orange)}
.team img{width:100%;aspect-ratio:4/5;object-fit:cover;filter:grayscale(1)}
.team h3{margin:17px 0 8px}
.team p{color:#5d5a57;font-size:16px}
.faq{padding:10px 0 95px}
.faq .disclosures{margin-top:32px}
.application{padding:95px 0}
.application__grid{display:block}
.application__content{max-width:850px;margin-inline:auto;text-align:center}
.application__content ol{text-align:left;max-width:720px;margin:35px auto}
.application__content .apply-button{max-width:440px;margin-inline:auto}
.application-dialog{position:fixed;inset:0;width:min(600px,calc(100vw - 24px));max-height:calc(100vh - 24px);overflow:auto;border:1px solid #777;border-radius:6px;padding:28px;background:#201d1d;color:#fff}
.application-dialog::backdrop{background:#000c}
.application-dialog h2{padding-right:44px;font-size:28px}
.application-dialog>p{font-size:16px;line-height:1.5}
.application-dialog__close{position:absolute;right:18px;top:18px;width:44px;height:44px;padding:0;margin:0;display:grid;place-items:center;line-height:1;border:1px solid #aaa;background:transparent;color:#fff;font-size:28px}
.application ol{padding-left:22px}
.application li{margin-bottom:20px}
.application form{padding:28px;border:1px solid #68625d;border-radius:6px}
.application form label:not(.check){display:block;margin-bottom:17px;font-size:15px;font-weight:700}
.application input:not([type=checkbox]),.application textarea{display:block;width:100%;padding:13px;margin-top:6px;border:1px solid #918f8c;border-radius:4px;background:#fff;color:#111}
.application__optional{border-block:1px solid #68625d;padding:14px 0}
.application__optional summary{cursor:pointer;font-weight:700;margin-bottom:6px}
.application__optional[open] label{margin-top:14px}
.application .check{display:flex;gap:12px;margin:20px 0;align-items:start;font-size:14px}
.application .check input{width:22px;height:22px;flex-shrink:0}
.application .apply-button{width:100%}
.form-notice{font-size:14px;color:#ffb48f;margin:15px 0 0}
.receipt-check{margin-top:12px;padding:9px 15px;background:transparent;color:#fff;border:1px solid #fff;border-radius:4px}
.application-dialog [hidden]{display:none!important}
.receipt-view>:not(.form-notice):not(.receipt-check):not(.receipt-help){display:none}
.receipt-view .form-notice{margin-top:0;font-size:16px;line-height:1.5}
.form-notice:focus-visible{outline:2px solid currentColor;outline-offset:4px}
.footer{background:#111;padding:40px 0;color:#bbb;font-size:14px}
.footer>.page-width{display:flex;justify-content:space-between;gap:30px}
.footer>.page-width>div{display:flex;flex-direction:column;gap:5px}
.footer strong{color:#fff;font-family:Unbounded,Inter,sans-serif}
dialog{max-width:min(900px,calc(100vw - 30px));max-height:90vh;border:0;padding:20px;background:#fff;color:#111}
dialog::backdrop{background:#000c}
dialog img{max-height:78vh;width:auto;margin:auto}
dialog button{display:block;margin-left:auto;margin-bottom:10px;border:0;background:var(--dark);color:#fff;padding:8px 15px}
.diploma-pages figure{margin:0}
.diploma-pages figure+figure{margin-top:24px}
.diploma-pages figcaption{text-align:center;font-size:14px;margin-top:8px}
@media(max-width:1000px){.presenter__grid{gap:35px}.rules__grid{grid-template-columns:repeat(2,minmax(0,1fr))}.video-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.hero{min-height:560px}.hero h1{font-size:48px;line-height:1.15;margin:28px 0 16px}.hero h1 span+span{font-size:30px;margin-top:12px}.hero-apply{padding:24px}.hero-apply .apply-button{min-width:330px}}
@media(max-width:760px){body{font-size:16px}.page-width{width:min(var(--content),calc(100% - 36px))}h2{font-size:27px}.hero{min-height:610px}.hero__image{background-position:52% center}.hero__content{padding-bottom:40px}.hero h1{font-size:43px;margin-top:45px}.hero h1 span+span{font-size:28px}.hero__description{font-size:17px}.hero__meta{font-size:12px}.summary{padding:55px 0}.summary p{font-size:18px}.intro__copy{padding-top:32px}.presenter__grid,.process__grid,.fit__columns,.application__grid{grid-template-columns:1fr}.presenter{padding-bottom:65px}.presenter__photo{max-height:660px;object-position:center 25%}.presenter h2{font-size:29px}.process{padding:45px 0}.process__grid{gap:0}.fit{padding:65px 0}.fit__columns{gap:38px}.fit__closing{font-size:18px}.rules,.graduates,.program,.video-reviews,.team,.application{padding:65px 0}.section-heading{align-items:start}.section-heading h2{font-size:27px}.team__grid{grid-template-columns:1fr 1fr}.program-facts__grid{grid-template-columns:1fr;gap:20px}.application__grid{gap:25px}.footer>.page-width{display:block}.footer>.page-width>div+div{margin-top:22px}}
@media(max-width:510px){.hero{min-height:570px}.hero__image{background-position:54% center}.hero__content{padding-block:20px 35px}.hero__meta{flex-direction:column;gap:4px}.hero h1{font-size:32px;margin:42px 0 12px}.hero h1 span+span{font-size:21px}.hero__description{font-size:16px;max-width:360px}.apply-button{min-height:58px;width:100%;font-size:16px;padding:13px}.hero-apply{padding:25px 18px 35px}.hero-apply p{font-size:15px}.intro__topic{padding:22px 0}.intro__topic h3{font-size:19px}.intro__topic p{font-size:16px}.intro h2{font-size:25px}.education__grid,.rules__grid,.team__grid,.video-grid{grid-template-columns:1fr}.graduate{flex-basis:220px}.graduate img{height:270px}.case-card{padding:20px;grid-template-columns:80px minmax(0,1fr);gap:14px}.case-card>img{width:80px;height:80px}.case-card h3{font-size:19px}.section-heading{display:block}.section-heading .slider-controls{margin-top:18px}.application form{padding:18px}.process__photo{min-height:220px;object-fit:cover}}
@media(max-width:510px){.hero-apply .apply-button{min-width:0}}
@media(max-width:900px){.education__grid{grid-template-columns:1fr}}
@media(max-width:370px){.hero h1{font-size:27px}.hero h1 span+span{font-size:18px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.apply-button{transition:none}}
[hidden]{display:none!important}

@media(max-width:960px){.hero__image{background-image:url('/assets/mv-hero/K1R_1407-960.webp');background-image:image-set(url('/assets/mv-hero/K1R_1407-960.webp') 1x,url('/assets/mv-hero/K1R_1407-1920.webp') 2x)}}

.archive-video{position:relative}
.archive-video > .archive-video__close{position:absolute;top:8px;right:8px;z-index:1;display:grid;place-items:center;width:44px;height:44px;padding:0;border:1px solid #fff;border-radius:4px;background:#090909;color:#fff;font-size:24px;line-height:1;cursor:pointer}
.archive-video > .archive-video__close:focus-visible{outline:2px solid #fff;outline-offset:2px}

.presenter-reviews{margin:30px 0;min-width:0}
.presenter-reviews .section-heading{display:block;margin-bottom:20px}
.presenter-reviews h2{font-size:22px;line-height:1.35;margin:0 0 16px}
.presenter-reviews .slider-controls{margin-top:0}
.presenter-reviews .slider-controls button{color:var(--ink)}
.horizontal-list--reviews > .video-card{flex:0 0 calc(100% - 36px);scroll-snap-align:start}
.horizontal-list--reviews video{display:block}
.presenter-reviews .slider-controls button:focus-visible,.horizontal-list--reviews:focus-visible,.horizontal-list--reviews .video-card button:focus-visible{outline:3px solid var(--orange);outline-offset:2px}
@media(min-width:1000px){.horizontal-list--reviews > .video-card{flex-basis:calc((100% - 54px)/2)}}

.diploma-dialog button{min-width:44px;min-height:44px}
.application-dialog__close:focus-visible{outline:3px solid #ff9055;outline-offset:3px}
.diploma-dialog button:focus-visible{outline:3px solid #222;outline-offset:3px}

.diploma-dialog[open]{display:grid;grid-template-rows:auto minmax(0,1fr);overflow:hidden}
.diploma-dialog .diploma-pages{min-height:0;overflow:auto}
.diploma-dialog .diploma-pages:focus-visible{outline:3px solid #222;outline-offset:-3px}
