:root{font-family:Inter,sans-serif;color:#071a4a;background:#fff9ef;font-synthesis:none}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0}button,a,input,select,textarea{font:inherit}.masterclasses-page{min-height:100vh;overflow:hidden}.mc-skip{position:fixed;z-index:100;top:10px;left:10px;translate:0 -160%;padding:10px 14px;border-radius:10px;color:#fff;background:#071a4a}.mc-skip:focus{translate:0}.mc-header{display:flex;min-height:78px;align-items:center;justify-content:space-between;width:min(1180px,calc(100% - 40px));margin:auto}.mc-header a{display:inline-flex;min-height:44px;align-items:center;text-decoration:none;color:#071a4a}.mc-header>a:first-child{font:800 1.8rem Manrope,sans-serif}.mc-header>a:first-child span{color:#007da7}.mc-back{display:flex;align-items:center;gap:8px;font-weight:800}.mc-back svg{width:19px}.mc-intro{display:grid;grid-template-columns:minmax(0,1.25fr) minmax(270px,.55fr);gap:68px;align-items:center;min-height:510px;padding:68px max(20px,calc((100vw - 1180px)/2));color:#fff;background:radial-gradient(circle at 83% 14%,#174398 0,#071b53 33%,#03102f 74%)}.mc-intro>div>span,.mc-section-head>span{color:#2dd4ff;font-weight:900;text-transform:uppercase;letter-spacing:.11em}.mc-intro h1,.mc-section-head h2{margin:15px 0 0;font:800 clamp(2.9rem,5vw,5.3rem)/.97 "Manrope",sans-serif;letter-spacing:-.06em}.mc-intro p{max-width:710px;margin-top:24px;color:#d8e6ff;font-size:1.1rem;line-height:1.65}.mc-intro aside{position:relative;display:grid;min-height:280px;align-content:center;padding:34px;border:1px solid rgba(90,222,255,.45);border-radius:34px;background:linear-gradient(145deg,#143e91d1,#03133be0);box-shadow:0 30px 80px #00000059}.mc-intro aside:before{position:absolute;inset:14px;border:1px dashed rgba(255,255,255,.2);border-radius:26px;content:""}.mc-intro aside svg{position:relative;width:42px;height:42px;color:#ffd400}.mc-intro aside strong{position:relative;margin-top:24px;font:800 2rem/1.08 Manrope,sans-serif}.mc-intro aside span{position:relative;margin-top:7px;color:#7fe4ff;font-size:1.25rem;font-weight:900}.mc-intro aside small{position:relative;margin-top:24px;color:#d7e4f8}.mc-schedule{padding:88px max(20px,calc((100vw - 1180px)/2)) 104px}.mc-section-head{max-width:820px}.mc-section-head>span{color:#00617f}.mc-section-head h2{font-size:clamp(2.5rem,4.3vw,4.4rem)}.mc-section-head p{margin-top:18px;color:#4f5f7f;font-size:1.03rem;line-height:1.6}.mc-date-tabs{display:flex;gap:12px;margin-top:34px}.mc-date-tabs button{display:grid;grid-template-columns:auto 1fr;gap:2px 12px;align-items:center;min-width:220px;padding:13px 18px;border:1px solid #dce2ef;border-radius:18px;color:#071a4a;background:#fff;box-shadow:0 12px 30px #0d20480f;cursor:pointer;text-align:left;transition:transform .2s,border-color .2s,background .2s}.mc-date-tabs button:hover{transform:translateY(-2px);border-color:#10b7ea}.mc-date-tabs button.is-active{border-color:#071a4a;color:#fff;background:#071a4a;box-shadow:0 16px 34px #071a4a38}.mc-date-tabs strong{font:800 2.2rem/1 Manrope,sans-serif}.mc-date-tabs span{display:grid;font-weight:900}.mc-date-tabs small{margin-top:2px;color:#5b6880;font-size:.72rem;font-weight:700}.mc-date-tabs .is-active small{color:#9deaff}.mc-active-date{display:flex;align-items:center;gap:8px;margin:28px 0 0;color:#00617f;font-weight:900}.mc-active-date svg{width:19px}.mc-workshops{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px;margin-top:24px}.mc-workshop{position:relative;display:flex;min-height:540px;overflow:hidden;flex-direction:column;padding:22px;border:1px solid #e4dfd6;border-top:7px solid #ffd400;border-radius:28px;background:#fff;box-shadow:0 22px 58px #0d204817}.mc-workshop.mc-coral{border-top-color:#ff6275}.mc-workshop.mc-cyan{border-top-color:#10b7ea}.mc-workshop-top{display:flex;align-items:center;justify-content:space-between;gap:16px}.mc-workshop-top>span{padding:7px 10px;border-radius:10px;background:#fff0b8;font-size:.85rem;font-weight:900}.mc-coral .mc-workshop-top>span{color:#a32031;background:#ffe0e4}.mc-cyan .mc-workshop-top>span{color:#006b8d;background:#dff7ff}.mc-workshop-top strong{display:flex;align-items:center;gap:7px;font:800 1.15rem Manrope,sans-serif}.mc-workshop-top svg{width:18px;color:#007ea8}.mc-workshop-visual{position:relative;display:block;height:170px;margin:20px 0 0;overflow:hidden;border-radius:20px;background:#eaf7ff}.mc-workshop-visual img{width:100%;height:100%;object-fit:cover}.mc-workshop:first-child .mc-workshop-visual img{object-position:center 42%}.mc-workshop-visual>span{position:absolute;right:12px;bottom:12px;padding:7px 10px;border-radius:10px;color:#071a4a;background:#ffe16a;font-size:.79rem;font-weight:900;box-shadow:0 8px 22px #071a4a2e}.mc-coral .mc-workshop-visual>span{color:#fff;background:#c8263d}.mc-cyan .mc-workshop-visual>span{color:#fff;background:#007fa8}.mc-workshop h3{margin:22px 0 0;font:800 1.55rem/1.15 Manrope,sans-serif;letter-spacing:-.035em}.mc-workshop>p{margin:11px 0 0;color:#4f5f7f;font-size:.94rem;line-height:1.55}.mc-workshop>small{margin-top:15px;color:#006e93;font-size:.78rem;font-weight:900}.mc-workshop>button{display:flex;min-height:52px;align-items:center;justify-content:space-between;margin-top:auto;padding:0 17px;border:0;border-radius:14px;color:#071a4a;background:#ffe16a;font-weight:900;cursor:pointer}.mc-workshop>button svg{width:19px}.mc-coral>button{color:#fff;background:#c8263d}.mc-cyan>button{color:#fff;background:#007fa8}.mc-contact{display:grid;grid-template-columns:1fr 1fr auto;gap:28px;align-items:center;padding:42px max(20px,calc((100vw - 1180px)/2));color:#fff;background:#071a4a}.mc-contact div,.mc-contact a{display:flex;align-items:center;gap:9px}.mc-contact a{min-height:44px;color:#fff;font-weight:900}.mc-contact svg{width:20px}.mc-modal-backdrop{position:fixed;z-index:200;inset:0;display:grid;place-items:center;overflow:auto;padding:24px;background:#020a23c2;backdrop-filter:blur(10px)}.mc-modal{position:relative;display:grid;grid-template-columns:minmax(280px,.72fr) minmax(420px,1.28fr);width:min(920px,100%);max-height:calc(100vh - 48px);overflow:auto;border-radius:34px;background:#fff;box-shadow:0 35px 100px #00000061}.mc-modal-close{position:absolute;z-index:2;top:16px;right:16px;display:grid;width:42px;height:42px;place-items:center;border:0;border-radius:50%;color:#071a4a;background:#fff;box-shadow:0 8px 20px #071a4a24;cursor:pointer}.mc-modal-close svg{width:20px}.mc-modal-summary{padding:44px 34px;color:#fff;background:radial-gradient(circle at top right,#1554a9,#071a4a 66%)}.mc-modal-summary>span{color:#55d9ff;font-size:.77rem;font-weight:900;letter-spacing:.11em;text-transform:uppercase}.mc-modal-summary h2{margin:18px 0 34px;font:800 clamp(2rem,3vw,3.2rem)/1.03 "Manrope",sans-serif;letter-spacing:-.05em}.mc-modal-summary p{display:flex;align-items:flex-start;gap:9px;margin:13px 0;color:#dce8fb;line-height:1.45}.mc-modal-summary p svg{flex:0 0 auto;width:19px}.mc-form{display:grid;gap:16px;padding:42px 36px 32px}.mc-form-row{display:grid;grid-template-columns:1fr 1fr;gap:14px}.mc-form label{display:grid;gap:7px;color:#071a4a;font-size:.82rem;font-weight:900}.mc-form input,.mc-form select,.mc-form textarea{width:100%;border:1px solid #cfd7e7;border-radius:12px;padding:12px 13px;color:#071a4a;background:#fff;font-size:.96rem;font-weight:500;outline:none}.mc-form textarea{resize:vertical}.mc-form input:focus,.mc-form select:focus,.mc-form textarea:focus{border-color:#078fc0;box-shadow:0 0 0 3px #10b7ea29}.mc-form input[aria-invalid=true],.mc-form select[aria-invalid=true]{border-color:#c8263d}.mc-form label>small,.mc-consent-error{color:#b51e34;font-size:.72rem;font-weight:800}.mc-honeypot{position:absolute!important;left:-10000px!important}.mc-consent{display:flex!important;grid-template-columns:auto 1fr;gap:10px!important;align-items:flex-start}.mc-consent input{width:19px;height:19px;margin:1px 0 0}.mc-consent span{font-size:.78rem;font-weight:600;line-height:1.45}.mc-consent a{color:#006e93}.mc-submit,.mc-success button{display:flex;min-height:54px;align-items:center;justify-content:center;gap:10px;border:0;border-radius:14px;color:#071a4a;background:#ffd400;font-weight:900;cursor:pointer}.mc-submit:disabled{cursor:wait;opacity:.65}.mc-submit svg{width:19px}.mc-form-status{margin:0;padding:11px;border-radius:10px;font-size:.82rem;line-height:1.45}.mc-status-error{color:#8d1730;background:#fff0f3}.mc-success{display:grid;align-content:center;justify-items:start;padding:54px 44px}.mc-success>svg{width:58px;height:58px;padding:14px;border-radius:50%;color:#035c46;background:#cff9e9}.mc-success h3{margin:22px 0 6px;font:800 2rem Manrope,sans-serif}.mc-success p{color:#4f5f7f;line-height:1.55}.mc-success button{margin-top:20px;padding:0 25px}@media(max-width:900px){.mc-intro{grid-template-columns:1fr;gap:36px}.mc-intro aside{min-height:230px}.mc-workshops{grid-template-columns:1fr}.mc-workshop{min-height:0}.mc-workshop>button{margin-top:26px}.mc-contact{grid-template-columns:1fr 1fr}.mc-contact>a:last-child{grid-column:1/-1}.mc-modal{grid-template-columns:1fr;max-width:650px}.mc-modal-summary{padding-bottom:34px}.mc-modal-summary h2{margin-bottom:22px}}@media(max-width:600px){.mc-header{min-height:66px}.mc-back{font-size:.82rem}.mc-intro{padding-top:58px;padding-bottom:62px}.mc-intro h1{font-size:clamp(2.7rem,14vw,3.7rem)}.mc-intro aside{padding:27px}.mc-schedule{padding-top:68px;padding-bottom:76px}.mc-section-head h2{font-size:clamp(2.35rem,11vw,3rem)}.mc-date-tabs{display:grid;grid-template-columns:1fr 1fr;gap:8px}.mc-date-tabs button{min-width:0;padding:11px;gap:7px}.mc-date-tabs strong{font-size:1.85rem}.mc-date-tabs span{font-size:.78rem}.mc-workshop{padding:18px;border-radius:23px}.mc-workshop-visual{height:auto;aspect-ratio:16/9}.mc-contact{grid-template-columns:1fr}.mc-contact>a:last-child{grid-column:auto}.mc-modal-backdrop{padding:8px}.mc-modal{max-height:calc(100vh - 16px);border-radius:24px}.mc-modal-close{top:10px;right:10px}.mc-modal-summary{padding:34px 24px 27px}.mc-modal-summary h2{padding-right:32px;font-size:2.15rem}.mc-form{padding:27px 20px 22px}.mc-form-row{grid-template-columns:1fr}.mc-success{padding:40px 26px}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.mc-date-tabs button{transition:none}}
