html body main.service-page:has(.internship-page) .service-navigation{display:none}html body main.service-page .internship-page{--mg-line:#2a2631;--mg-muted:#a8a1b3;--mg-soft:#d6d0de;--mg-accent:var(--site-accent,#6f01d6);--mg-accent-ink:var(--site-accent-ink,#fff);--mg-gap:clamp(72px,9vw,144px);--mg-edge:max(16px,5vw);--mg-col:clamp(16px,2vw,32px);padding:0 var(--mg-edge);color:#f3eff7;overflow-x:clip}html body main.service-page .internship-page :is(h1,h2,h3,p,ul,ol){margin:0;padding:0}html body main.service-page .internship-page :is(ul,ol){list-style:none}html body main.service-page .internship-page .mg-label,html body main.service-page .internship-page .mg-num{letter-spacing:.12em;text-transform:uppercase;color:var(--mg-muted);font:500 12px/1.4 ui-monospace,SFMono-Regular,Menlo,Consolas,monospace}html body main.service-page .internship-page :is(h1,.mg-h2){text-transform:uppercase;letter-spacing:.005em;color:#fff;text-wrap:balance;font-family:Shaman Anton,Impact,sans-serif;font-weight:400}html body main.service-page .internship-page .mg-h2{font-size:clamp(36px,4.2vw,68px);line-height:.95}html body main.service-page .internship-page h3{color:#fff;font:600 clamp(19px,1.5vw,23px)/1.25 Arial,sans-serif}html body main.service-page .internship-page .mg-body,html body main.service-page .internship-page .mg-lead{max-width:36em;color:var(--mg-soft);font-size:clamp(17px,1.35vw,20px);line-height:1.65}html body main.service-page .internship-page .mg-note{color:var(--mg-muted);max-width:42em;font-size:15px;line-height:1.6}html body main.service-page .internship-page .mg-actions{flex-wrap:wrap;align-items:center;gap:16px 28px;display:flex}html body main.service-page .internship-page .mg-btn{letter-spacing:.06em;text-transform:uppercase;cursor:pointer;border:1px solid;border-radius:0;justify-content:center;align-items:center;min-height:48px;padding:12px 24px;font:600 13px/1.2 Arial,sans-serif;text-decoration:none;transition:background .2s,border-color .2s,color .2s;display:inline-flex}html body main.service-page .internship-page .mg-btn--primary{background:var(--mg-accent);border-color:var(--mg-accent);color:var(--mg-accent-ink)}html body main.service-page .internship-page .mg-btn:hover{color:#08080a;background:#fff;border-color:#fff}html body main.service-page .internship-page .mg-btn:disabled{opacity:.6;cursor:progress}html body main.service-page .internship-page .mg-link{color:#f3eff7;text-underline-offset:6px;align-items:center;min-height:44px;font-size:15px;-webkit-text-decoration:underline #6b6177;text-decoration:underline #6b6177;transition:text-decoration-color .2s;display:inline-flex}html body main.service-page .internship-page .mg-link:hover{text-decoration-color:currentColor}html body main.service-page .internship-page :is(.mg-btn,.mg-link,input,select,textarea):focus-visible{outline-offset:3px;outline:2px solid #fff}html body main.service-page .internship-page .mg-hero{border-bottom:1px solid var(--mg-line);gap:28px;padding:clamp(40px,6vw,96px) 0 clamp(48px,6vw,88px);display:grid}html body main.service-page .internship-page .mg-hero h1{max-width:13ch;font-size:clamp(52px,8vw,148px);line-height:.9}html body main.service-page .internship-page .mg-hero-foot{gap:28px var(--mg-col);grid-template-columns:minmax(0,7fr) minmax(0,5fr);align-items:end;margin-top:12px;display:grid}html body main.service-page .internship-page .mg-hero-foot .mg-actions{justify-content:flex-end}html body main.service-page .internship-page .mg-facts{letter-spacing:.06em;text-transform:uppercase;color:var(--mg-soft);flex-wrap:wrap;gap:10px 0;margin-top:16px;font:500 13px/1.4 ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;display:flex}html body main.service-page .internship-page .mg-facts li+li:before{content:"/";color:var(--mg-accent);margin:0 14px}html body main.service-page .internship-page .mg-section{padding:var(--mg-gap) 0 0}html body main.service-page .internship-page .mg-split{column-gap:var(--mg-col);grid-template-columns:repeat(12,minmax(0,1fr));row-gap:28px;display:grid}html body main.service-page .internship-page .mg-split>.mg-h2{grid-column:1/6}html body main.service-page .internship-page .mg-split>:not(.mg-h2){grid-column:7/13}html body main.service-page .internship-page .mg-place{gap:28px;display:grid}html body main.service-page .internship-page .mg-areas{border-top:1px solid var(--mg-line);grid-template-columns:repeat(4,minmax(0,1fr));margin-top:clamp(40px,5vw,72px);display:grid}html body main.service-page .internship-page .mg-areas li{padding:28px var(--mg-col) 32px 0;align-content:start;gap:14px;display:grid}html body main.service-page .internship-page .mg-areas li+li{border-left:1px solid var(--mg-line);padding-left:var(--mg-col)}html body main.service-page .internship-page :is(.mg-areas,.mg-steps) p{color:var(--mg-soft);font-size:16px;line-height:1.6}html body main.service-page .internship-page .mg-areas+.mg-note{margin-top:24px}html body main.service-page .internship-page .mg-cities{flex-wrap:wrap;gap:10px;display:flex}html body main.service-page .internship-page .mg-cities li{color:#f3eff7;border:1px solid #4a4353;padding:8px 14px;font-size:15px;line-height:1.3}html body main.service-page .internship-page .mg-cities li:first-child{border-color:var(--mg-accent);background:color-mix(in srgb,var(--mg-accent) 22%,transparent)}html body main.service-page .internship-page .mg-lists{grid-template-columns:1fr 1fr;gap:56px clamp(32px,6vw,96px);display:grid}html body main.service-page .internship-page .mg-list{border-top:1px solid var(--mg-line);margin-top:32px}html body main.service-page .internship-page .mg-list li{border-bottom:1px solid var(--mg-line);color:var(--mg-soft);padding:16px 0 16px 28px;font-size:clamp(16px,1.2vw,18px);line-height:1.55;position:relative}html body main.service-page .internship-page .mg-list li:before{content:"";background:var(--mg-accent);width:12px;height:2px;position:absolute;top:1.35em;left:0}html body main.service-page .internship-page .mg-steps{gap:var(--mg-col);counter-reset:step;grid-template-columns:repeat(4,minmax(0,1fr));margin-top:clamp(40px,5vw,72px);display:grid}html body main.service-page .internship-page .mg-steps li{border-top:2px solid var(--mg-line);align-content:start;gap:12px;padding-top:20px;display:grid}html body main.service-page .internship-page .mg-steps li:first-child{border-top-color:var(--mg-accent)}html body main.service-page .internship-page .mg-apply{column-gap:var(--mg-col);padding-bottom:var(--mg-gap);grid-template-columns:repeat(12,minmax(0,1fr));row-gap:40px;display:grid}html body main.service-page .internship-page .mg-apply-copy{grid-column:1/6;align-content:start;gap:24px;display:grid}html body main.service-page .internship-page .mg-form{grid-column:7/13;gap:28px;display:grid}html body main.service-page .internship-page .mg-form-pair{gap:28px var(--mg-col);grid-template-columns:1fr 1fr;display:grid}html body main.service-page .internship-page .mg-form label{color:var(--mg-muted);align-content:start;gap:8px;font-size:14px;display:grid}html body main.service-page .internship-page .mg-form :is(input,select,textarea){box-sizing:border-box;color:#fff;background:#0f0e12;border:1px solid #3a3442;border-radius:0;width:100%;min-height:48px;padding:12px 14px;font:400 16px/1.4 Arial,sans-serif;transition:border-color .2s}html body main.service-page .internship-page .mg-form select{-webkit-appearance:none;appearance:none;cursor:pointer;background-image:linear-gradient(45deg,#0000 50%,#a8a1b3 50%),linear-gradient(135deg,#a8a1b3 50%,#0000 50%);background-position:calc(100% - 20px),calc(100% - 14px);background-repeat:no-repeat;background-size:6px 6px;padding-right:40px}html body main.service-page .internship-page .mg-form select option{color:#fff;background:#0f0e12}html body main.service-page .internship-page .mg-form textarea{resize:vertical;min-height:140px}html body main.service-page .internship-page .mg-form :is(input,select,textarea):hover{border-color:#5d5568}html body main.service-page .internship-page .mg-form :is(input,select,textarea):focus{border-color:var(--mg-accent)}html body main.service-page .internship-page .mg-form ::placeholder{color:#6f6879}html body main.service-page .internship-page .mg-form small{font-size:13px;line-height:1.5}html body main.service-page .internship-page .mg-form-foot{flex-wrap:wrap;align-items:center;gap:16px 28px;display:flex}html body main.service-page .internship-page .mg-form-note{color:var(--mg-muted);flex:16em;font-size:14px}html body main.service-page .internship-page .mg-form-error{color:#ffb4c0;font-size:15px}html body main.service-page .internship-page .mg-trap{opacity:0;width:1px;height:1px;position:absolute;left:-9999px}html body main.service-page .internship-page .mg-form-done{border-top:2px solid var(--mg-accent);align-content:start;padding:32px 0}html body main.service-page .internship-page .mg-done-title{text-transform:uppercase;color:#fff;font:400 clamp(40px,4vw,64px)/1 Shaman Anton,Impact,sans-serif}html body main.service-page .internship-page .mg-form-done p:not(.mg-done-title){color:var(--mg-soft);font-size:17px;line-height:1.6}@media (max-width:1100px){html body main.service-page .internship-page :is(.mg-areas,.mg-steps){grid-template-columns:repeat(2,minmax(0,1fr))}html body main.service-page .internship-page .mg-areas li:nth-child(3){border-left:0;padding-left:0}html body main.service-page .internship-page .mg-areas li:nth-child(n+3){border-top:1px solid var(--mg-line)}html body main.service-page .internship-page .mg-steps{row-gap:40px}}@media (max-width:860px){html body main.service-page .internship-page .mg-hero-foot,html body main.service-page .internship-page .mg-split,html body main.service-page .internship-page .mg-apply,html body main.service-page .internship-page .mg-lists{grid-template-columns:1fr}html body main.service-page .internship-page .mg-hero-foot .mg-actions{justify-content:flex-start}html body main.service-page .internship-page :is(.mg-split,.mg-apply)>*{grid-column:1/-1!important}html body main.service-page .internship-page .mg-form-pair{grid-template-columns:1fr}}@media (max-width:560px){html body main.service-page .internship-page :is(.mg-areas,.mg-steps){grid-template-columns:1fr}html body main.service-page .internship-page .mg-areas li,html body main.service-page .internship-page .mg-areas li+li{border-left:0;border-top:1px solid var(--mg-line);padding-left:0}html body main.service-page .internship-page .mg-areas li:first-child{border-top:0}html body main.service-page .internship-page .mg-facts{gap:6px;display:grid}html body main.service-page .internship-page .mg-facts li+li:before{content:none}html body main.service-page .internship-page .mg-btn{width:100%}html body main.service-page .internship-page .mg-actions{gap:8px}}
