@font-face{font-family:Klinin;src:url('../fonts/Klinin-Book.otf') format('opentype');font-weight:400;font-style:normal;font-display:swap}
@font-face{font-family:Klinin;src:url('../fonts/Klinin-Medium.otf') format('opentype');font-weight:500;font-style:normal;font-display:swap}
@font-face{font-family:Klinin;src:url('../fonts/Klinin-Bold.otf') format('opentype');font-weight:700;font-style:normal;font-display:swap}
:root{--blue:#01208d;--red:#f41312;--cyan:#22c5f8;--ink:#282828;--u:min(1px,calc(100vw / 1728));--body:calc(20 * var(--u));--radius:calc(50 * var(--u));font-family:Klinin,Arial,sans-serif;color:var(--blue);font-weight:500;font-synthesis:none;scroll-behavior:smooth}
*{box-sizing:border-box}body{margin:0;background:#fff}p,h1,h2,h3,figure,blockquote{margin:0}h1,h2,h3{font-weight:500}button,input{font:inherit}button,a{-webkit-tap-highlight-color:transparent}button{cursor:pointer}a{color:inherit;text-decoration:none}button{color:inherit}img{display:block}button:disabled{cursor:default}button:focus-visible,a:focus-visible,input:focus-visible{outline:3px solid currentColor;outline-offset:5px}button:hover,a:hover{filter:brightness(.95)}[hidden]{display:none!important}section[id]{scroll-margin-top:24px}.container{width:calc(1328 * var(--u));max-width:calc(100% - 40px);margin-inline:auto}.blue{background:var(--blue);color:#fff}.skip-link{position:fixed;z-index:20;left:16px;top:16px;background:#fff;padding:12px 16px;transform:translateY(-150%)}.skip-link:focus{transform:none}.oval-photo{border-radius:500px;object-fit:cover}.pill,.date-pill,.outline-pill{display:inline-flex;align-items:center;justify-content:center;border-radius:100px;text-align:center;width:fit-content;max-width:100%;line-height:1.2}.pill{padding:calc(8 * var(--u)) calc(16 * var(--u));min-height:calc(40 * var(--u));letter-spacing:.02em}.pill--red{background:var(--red);color:#fff}.pill--white{background:white;color:var(--blue)}.round-button{display:flex;align-items:center;justify-content:center;text-align:center;width:calc(165 * var(--u));aspect-ratio:1;flex:none;border-radius:50%;border:0;padding:12px;font-size:calc(22 * var(--u));font-weight:500;line-height:1.2;letter-spacing:.02em}.round-button span{display:block}.round-button--red{background:var(--red);color:#fff}.round-button--white{background:#fff;color:var(--blue)}.round-button--cyan{background:var(--cyan);color:var(--blue)}.photo-arrow{display:flex;justify-content:center;align-items:center;min-height:44px;margin-inline:auto;background:none;border:0;padding:12px;color:inherit}.photo-arrow img{flex:none}.prose{font-size:var(--body);line-height:1.3;text-align:justify}.prose p+p{margin-top:1.3em}
/* At 1728 px the content columns and type sizes follow Figma frame 567:4. */
.hero{min-height:calc(870 * var(--u))}.site-header{display:flex;align-items:center;gap:calc(58 * var(--u));padding-block:calc(31 * var(--u))}.logo{flex:none;width:96px}.header-nav{display:flex;align-items:center;gap:8px;min-width:0;font-size:calc(16 * var(--u));font-weight:700}.header-nav .pill{white-space:nowrap}.max-link{display:flex;align-items:center;gap:8px;margin-left:auto;min-height:40px;padding:4px 8px;border-radius:12px;background:#fff;color:var(--blue);font-size:20px;line-height:1.61}.max-link[aria-disabled=true]{cursor:default}.hero-layout{display:grid;grid-template-columns:minmax(0,814fr) minmax(0,431fr);gap:calc(83 * var(--u));padding-top:calc(35 * var(--u));padding-bottom:calc(63 * var(--u))}.hero-content{padding-top:calc(30 * var(--u));min-width:0}.hero-eyebrow{font-size:var(--body);font-weight:400;line-height:1.3;white-space:nowrap}.hero h1{font-size:calc(136 * var(--u));line-height:.78;letter-spacing:.04em;margin-top:calc(58 * var(--u))}.hero h1 span{color:#23c7f9}.hero-description{font-weight:400;font-size:var(--body);line-height:1.3;max-width:calc(769 * var(--u));margin-top:calc(48 * var(--u))}.hero-actions{display:flex;gap:calc(36 * var(--u));margin-top:calc(27 * var(--u));padding-left:calc(6 * var(--u))}.hero-image{width:100%;height:auto;aspect-ratio:431/653}.statistics{display:grid;grid-template-columns:275fr 320fr 231fr;gap:calc(122 * var(--u));padding:calc(109 * var(--u)) calc(120 * var(--u)) calc(44 * var(--u));min-height:calc(371 * var(--u))}.stat{font-size:var(--body);font-weight:400;line-height:1.3}.stat-number{font-size:calc(156 * var(--u));line-height:.9;font-weight:500;white-space:nowrap}.principles{display:flex;align-items:center;justify-content:center;gap:calc(40 * var(--u));min-height:calc(81 * var(--u));padding:calc(16 * var(--u)) calc(60 * var(--u));background:var(--red);color:#fff;font-size:calc(24 * var(--u));line-height:1.3}.principles>div{display:flex;align-items:center;gap:calc(40 * var(--u));white-space:nowrap;min-width:0}.principles img{flex:none}
.academy{display:grid;grid-template-columns:minmax(0,765fr) minmax(0,431fr);gap:calc(132 * var(--u));padding-top:calc(109 * var(--u));padding-bottom:calc(28 * var(--u));min-height:calc(846 * var(--u))}.academy-copy{padding-top:calc(13 * var(--u))}.academy h2,.testimonials h2{font-weight:400;font-size:calc(56 * var(--u));line-height:1.2;letter-spacing:.02em}.academy .prose{max-width:calc(736 * var(--u));margin-top:calc(41 * var(--u))}.academy-address{font-size:calc(16 * var(--u));margin-top:calc(26 * var(--u));white-space:nowrap}.academy-photo{aspect-ratio:431/653;overflow:hidden;position:relative}.academy-photo img{height:100%;width:227.22%;max-width:none;position:absolute;left:-76.63%;top:0}.academy-media .photo-arrow{margin-top:calc(12 * var(--u))}
.display-title{font-size:calc(149 * var(--u));line-height:1.1;letter-spacing:.02em}.program{position:relative;background:linear-gradient(to bottom,var(--blue) 0,var(--blue) calc(100% - 118 * var(--u)),white calc(100% - 118 * var(--u)));color:white;padding-top:calc(23 * var(--u))}.program-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));column-gap:calc(49 * var(--u));row-gap:calc(24 * var(--u));margin-top:calc(32 * var(--u));position:relative;z-index:1}.program-card,.program-cta{min-height:calc(290 * var(--u));border-radius:var(--radius);padding:calc(40 * var(--u)) calc(24 * var(--u));display:flex;flex-direction:column;align-items:flex-start;justify-content:space-between;gap:calc(16 * var(--u))}.program-card{background:var(--blue);border:2px solid var(--cyan);font-weight:400}.program-number,.program-card h3{font-size:calc(32 * var(--u));line-height:1.1;font-weight:400}.program-card h3{overflow-wrap:normal}.program-card--past{background:#fff;color:var(--blue);border-color:transparent}.date-pill{font-size:var(--body);font-weight:700;letter-spacing:.02em;min-height:calc(46 * var(--u));padding:calc(8 * var(--u)) calc(16 * var(--u));color:#fff;border:2px solid var(--cyan);background:var(--blue)}.program-cta{background:var(--red);grid-column:2/4;width:calc(536 * var(--u))}.program-cta h3{font-size:calc(32 * var(--u));line-height:1.2}.program-cta .round-button{width:calc(122 * var(--u));font-size:calc(18 * var(--u));color:#000}
.testimonials{min-height:calc(507 * var(--u));display:grid;grid-template-columns:minmax(0,544fr) minmax(0,441fr);gap:calc(343 * var(--u));position:relative}.testimonial-copy{padding-top:calc(78 * var(--u));padding-left:calc(5 * var(--u));padding-bottom:calc(25 * var(--u))}.testimonials h2{white-space:nowrap}.testimonials blockquote{margin-top:calc(24 * var(--u));font-size:var(--body);line-height:1.3;text-align:justify}.testimonials cite{font-style:normal;white-space:nowrap;font-size:var(--body);margin-top:calc(16 * var(--u));width:100%;letter-spacing:.02em}.testimonial-copy .photo-arrow{margin-top:calc(8 * var(--u))}.testimonial-image{width:100%;height:calc(625 * var(--u));object-fit:cover;position:relative;margin-top:calc(-118 * var(--u));align-self:end}
.teachers{background:var(--cyan);color:#fff;min-height:calc(942 * var(--u));padding:calc(16 * var(--u)) 0 calc(52 * var(--u))}.teachers .display-title{font-size:calc(142 * var(--u));line-height:1.1}.teacher-grid{display:grid;grid-template-columns:minmax(0,583fr) minmax(0,583fr);column-gap:calc(121 * var(--u));row-gap:calc(24 * var(--u));margin-top:calc(39 * var(--u));padding-inline:calc(5 * var(--u)) calc(36 * var(--u))}.teacher{display:grid;grid-template-columns:minmax(0,343fr) minmax(0,214fr);gap:calc(26 * var(--u));align-items:start;min-width:0}.teacher-copy{border:2px solid #fff;border-radius:var(--radius);padding:calc(28 * var(--u)) calc(24 * var(--u));min-height:calc(376 * var(--u))}.teacher h3{color:var(--blue);font-size:calc(32 * var(--u));line-height:1.1;margin-bottom:calc(24 * var(--u))}.teacher p{font-size:var(--body);font-weight:400;line-height:1.3;text-align:justify}.teacher p+p{margin-top:calc(16 * var(--u))}.teacher img{width:100%;height:auto;object-fit:cover;border-radius:var(--radius);aspect-ratio:214/279}.teacher--natalia img{aspect-ratio:214/305}.teacher--andrey{grid-column:1/-1;grid-template-columns:minmax(0,214fr) minmax(0,633fr);width:calc(880 * var(--u));margin-left:calc(369 * var(--u));gap:calc(33 * var(--u))}.teacher--andrey .teacher-copy{grid-column:2;grid-row:1;min-height:calc(279 * var(--u));padding-top:calc(39 * var(--u))}.teacher--andrey img{grid-column:1;grid-row:1}.teacher--andrey h3{margin-bottom:calc(13 * var(--u))}.teacher--andrey p+p{margin-top:calc(14 * var(--u))}
.seminar{padding:calc(73 * var(--u)) 0 calc(89 * var(--u));min-height:calc(941 * var(--u))}.seminar-layout{display:grid;grid-template-columns:minmax(0,736fr) minmax(0,481fr);gap:calc(65 * var(--u));padding-left:calc(5 * var(--u));padding-right:calc(41 * var(--u))}.outline-pill{min-height:calc(47 * var(--u));padding:calc(8 * var(--u)) calc(16 * var(--u));border:2px solid #fff;font-size:var(--body);letter-spacing:.02em}.seminar h2{font-size:calc(56 * var(--u));line-height:1.2;margin-top:calc(44 * var(--u));white-space:nowrap}.seminar-time{display:flex;align-items:baseline;gap:calc(17 * var(--u));margin-left:calc(198 * var(--u));margin-top:calc(-16 * var(--u));font-size:calc(56 * var(--u));line-height:1.2}.seminar-time span{font-size:calc(128 * var(--u));color:var(--cyan)}.seminar .prose{max-width:calc(616 * var(--u));margin-top:calc(29 * var(--u))}.cyan-text{color:var(--cyan)}.seminar-pdf{display:flex;justify-content:space-between;gap:20px;font-size:var(--body);padding-inline:calc(32 * var(--u));min-height:calc(61 * var(--u));width:calc(335 * var(--u));margin-left:calc(281 * var(--u));margin-top:calc(14 * var(--u))}.seminar-media>.oval-photo{width:100%;height:auto;aspect-ratio:481/704}.seminar-media .photo-arrow{margin-top:calc(23 * var(--u))}
.why{min-height:calc(787 * var(--u));padding-top:calc(44 * var(--u));padding-bottom:calc(60 * var(--u))}.why h2{color:var(--red);font-size:calc(140 * var(--u));line-height:.92;letter-spacing:.03em}.why-grid{display:grid;grid-template-columns:repeat(12,minmax(0,1fr));grid-template-rows:auto auto auto;row-gap:calc(44 * var(--u));margin-top:calc(53 * var(--u));font-size:var(--body);font-weight:700;line-height:1.3}.why-item{text-align:justify}.why-item--one{grid-column:1/5;max-width:calc(409 * var(--u));grid-row:1}.why-item--two{grid-column:7/11;max-width:calc(367 * var(--u));grid-row:1}.why-item--three{grid-column:4/8;grid-row:2;max-width:calc(411 * var(--u));margin-left:calc(23 * var(--u))}.why-item--four{grid-column:1/5;grid-row:3;max-width:calc(411 * var(--u))}.why .round-button{grid-column:8/10;grid-row:2/4;width:calc(148 * var(--u));margin-left:calc(57 * var(--u));align-self:center}
.registration{min-height:calc(700 * var(--u));padding:calc(40 * var(--u)) 0 calc(55 * var(--u))}.registration h2{font-size:calc(56 * var(--u));line-height:1.2;letter-spacing:.03em;margin-top:calc(34 * var(--u))}.registration-description{font-size:var(--body);font-weight:400;line-height:1.3;text-align:justify;max-width:calc(806 * var(--u));margin-top:calc(14 * var(--u))}.registration-bottom{display:flex;align-items:center;gap:calc(340 * var(--u));margin-top:calc(46 * var(--u))}.contact-card{background:#fff;color:var(--blue);border-radius:var(--radius);width:calc(492 * var(--u));padding:calc(40 * var(--u)) calc(33 * var(--u));font-size:var(--body);line-height:1.3;flex:none}.contact-card h3{font-size:calc(24 * var(--u));font-weight:700;margin-bottom:calc(7 * var(--u))}.contact-card address{font-style:normal;font-size:calc(26 * var(--u));margin-top:calc(14 * var(--u))}.contact-card a{overflow-wrap:anywhere}.registration-bottom .round-button{width:calc(148 * var(--u))}.location{padding-top:calc(16 * var(--u));padding-bottom:calc(24 * var(--u))}.location-map{display:block;aspect-ratio:1328/343;position:relative;border-radius:var(--radius);overflow:hidden}.location-map img{width:100%;height:auto;position:absolute;top:-33.1%;left:0}.location>p{display:flex;align-items:center;gap:calc(12 * var(--u));margin-top:calc(21 * var(--u));font-size:calc(18 * var(--u));line-height:1.3;font-weight:700;letter-spacing:.02em;color:#000}
.site-footer{background:#282828;color:white}.footer-inner{padding-top:calc(50 * var(--u));padding-bottom:calc(25 * var(--u))}.footer-grid{display:grid;grid-template-columns:minmax(0,696fr) minmax(0,392fr) minmax(0,188fr);gap:calc(38 * var(--u)) calc(27 * var(--u));margin-top:calc(65 * var(--u));font-size:calc(14 * var(--u));font-weight:400;letter-spacing:.02em;line-height:1.2}.footer-grid h2{font-size:calc(20 * var(--u));font-weight:500;line-height:.9;text-transform:uppercase;margin-bottom:calc(16 * var(--u));letter-spacing:-.013em}.footer-links{display:flex;gap:calc(32 * var(--u))}.footer-links>div{display:flex;flex-direction:column;align-items:flex-start;gap:calc(8 * var(--u))}.footer-links a{max-width:100%}.footer-links--three a{white-space:nowrap}.footer-office{grid-column:2;grid-row:1}.footer-contacts{grid-column:3;grid-row:1/3;display:flex;flex-direction:column;align-items:flex-start}.footer-phone{font-size:calc(20 * var(--u));font-weight:700;white-space:nowrap}.muted{color:#ffffff80;margin-top:4px}.footer-youtube{margin-top:14px;margin-bottom:14px}.underlined{text-decoration:underline}.footer-question{position:relative;display:grid;place-items:center;width:149px;height:149px;font-size:16px;letter-spacing:-.013em;font-weight:700;margin-top:calc(20 * var(--u))}.footer-question>img{position:absolute;inset:0}.footer-question span{position:relative}.footer-info{grid-column:1;grid-row:2}.footer-production{grid-column:2;grid-row:2}.copyright{font-size:calc(14 * var(--u));font-weight:400;line-height:1.2;letter-spacing:.02em;color:#fff3;margin-top:calc(44 * var(--u))}
/* Dialogs use the site's form conventions: separate labels, rounded inputs, centered consents. */
dialog{border:0}dialog::backdrop{background:#0009;backdrop-filter:blur(4px)}.registration-dialog{width:min(620px,calc(100% - 32px));max-height:calc(100dvh - 32px);padding:0;border-radius:28px;background:#fff;color:var(--blue);overscroll-behavior:contain}.dialog-content{padding:44px}.dialog-close{position:absolute;right:16px;top:12px;width:40px;height:40px;display:grid;place-items:center;background:#fff;border:0;border-radius:50%;font-size:34px;line-height:1;color:var(--ink);z-index:1}.dialog-eyebrow{font-size:16px}.dialog-content h2{font-size:42px;line-height:1.1;margin-top:12px}.dialog-intro{font-size:20px;line-height:1.3;margin-top:16px;margin-bottom:28px}.form-field{display:flex;flex-direction:column;gap:8px;font-size:18px;line-height:1.3}.form-field+.form-field{margin-top:20px}.form-field input{height:54px;min-width:0;border:1px solid #aaa;border-radius:10px;background:#fff;padding:12px 16px;color:var(--ink);font-size:18px}.form-field input::placeholder{color:#888;opacity:1}.field-error{font-size:14px;color:#a81918}.field-error:empty{display:none}.consent-row{display:flex;align-items:center;gap:12px;font-size:14px;line-height:1.4;margin-top:16px;color:var(--ink)}.consent-row input{margin:0;width:20px;height:20px;flex:0 0 20px;accent-color:#282828}.consent-row a{text-decoration:underline;text-underline-offset:2px}.form-error{color:#a81918;font-size:14px;margin-top:12px}.form-error:empty{display:none}.form-field input[aria-invalid=true]{border-color:#a81918}.demo-note{font-size:13px;color:#646464;line-height:1.4;margin-top:22px}.form-submit{display:block;width:100%;min-height:52px;padding:12px 24px;border:0;border-radius:100px;background:var(--red);color:#fff;font-size:18px;margin-top:18px}.form-success{text-align:center;padding-block:16px;font-size:18px;line-height:1.4}.form-success h3{font-size:27px;margin:20px 0 12px}.form-success>a{display:block;margin-top:20px}.success-check{display:grid;place-items:center;width:60px;height:60px;border:1px solid var(--ink);border-radius:50%;margin:auto;color:var(--ink);font-size:30px}.photo-dialog{width:fit-content;max-width:calc(100% - 32px);max-height:calc(100dvh - 32px);padding:16px;border-radius:20px;background:#fff;color:var(--blue)}.photo-dialog>img{max-width:100%;max-height:calc(100dvh - 120px);width:auto;height:auto;object-fit:contain;margin:auto}.photo-dialog>p{font-size:18px;line-height:1.4;margin-top:12px}.noscript-note{padding:20px;text-align:center}
.teacher img{background:#fff}
@media(min-width:1280px){
  .program-cta{gap:calc(11 * var(--u))}
  .testimonial-copy{padding-bottom:calc(21.8 * var(--u))}
  .teacher-copy{padding-left:calc(23 * var(--u));padding-right:calc(18 * var(--u))}
  .why-grid{row-gap:calc(29 * var(--u))}
  .why-item--four{margin-top:calc(15 * var(--u))}
  .why .round-button{align-self:start;margin-top:calc(78 * var(--u))}
  .contact-card{padding-bottom:calc(32 * var(--u))}
  .footer-grid{grid-template-rows:calc(104 * var(--u)) calc(122 * var(--u));align-items:start}
  .footer-contacts .muted{white-space:nowrap}
}
@media(min-width:1729px){.hero-layout,.academy,.seminar-layout{gap:83px}.academy{gap:132px}.seminar-layout{gap:65px}}
@media(max-width:1279px){
  :root{--u:.85px;--body:18px;--radius:36px}.container{width:calc(100% - 64px);max-width:1040px}.site-header{gap:24px}.header-nav{font-size:13px}.hero{min-height:0}.hero-layout{grid-template-columns:minmax(0,1.65fr) minmax(0,1fr);gap:40px;padding:40px 0 56px}.hero-content{padding:0}.hero-eyebrow{font-size:14px;white-space:normal;max-width:480px}.hero h1{font-size:clamp(72px,8.5vw,108px);margin-top:40px;line-height:.85}.hero-description{margin-top:36px;max-width:none}.hero-image{align-self:center}.hero-actions{margin-top:28px;padding:0}.hero-actions .round-button{width:132px;font-size:18px}.statistics{padding:64px 40px;gap:48px;min-height:0}.stat-number{font-size:112px}.stat{font-size:17px}.principles{gap:20px;flex-wrap:wrap;padding:20px 32px;font-size:17px}.principles>div{gap:16px}.academy{padding:72px 0 48px;min-height:0;grid-template-columns:minmax(0,1.6fr) minmax(0,1fr);gap:56px}.academy-copy{padding:0}.academy h2,.testimonials h2{font-size:40px}.academy .prose{margin-top:28px}.academy-address{font-size:13px;white-space:normal;text-align:left}.academy-media{align-self:center}.program{padding-top:40px;background:linear-gradient(to bottom,var(--blue) 0,var(--blue) calc(100% - 80px),white calc(100% - 80px))}.display-title,.teachers .display-title{font-size:clamp(62px,8.2vw,104px)}.program-grid{gap:20px;margin-top:36px}.program-card,.program-cta{padding:28px 20px;min-height:250px}.program-card h3,.program-number,.program-cta h3{font-size:26px}.date-pill{font-size:16px;min-height:40px}.program-cta{width:min(480px,100%)}.program-cta .round-button{width:102px;font-size:16px}.testimonials{min-height:0;gap:80px;grid-template-columns:minmax(0,1.4fr) minmax(0,1fr)}.testimonial-copy{padding:48px 0 36px}.testimonials h2{white-space:normal}.testimonials cite{white-space:normal;font-size:16px;padding:10px 14px}.testimonial-image{height:auto;min-height:100%;aspect-ratio:441/625;margin-top:-80px;align-self:stretch;object-fit:cover}.teachers{min-height:0;padding:32px 0 56px}.teacher-grid{gap:24px 32px;padding:0;margin-top:36px}.teacher{grid-template-columns:minmax(0,1.5fr) minmax(0,1fr);gap:18px}.teacher-copy{padding:24px 20px;min-height:0}.teacher h3{font-size:25px;margin-bottom:22px}.teacher p{font-size:16px;text-align:left;line-height:1.4}.teacher p+p{margin-top:14px}.teacher--andrey{width:72%;margin-left:28%;grid-template-columns:minmax(0,1fr) minmax(0,2.8fr)}.teacher--andrey .teacher-copy{padding:26px;min-height:0}.seminar{min-height:0;padding:60px 0}.seminar-layout{grid-template-columns:minmax(0,1.5fr) minmax(0,1fr);gap:56px;padding:0}.outline-pill{font-size:16px}.seminar h2{font-size:40px;margin-top:32px;white-space:normal}.seminar-time{font-size:40px;margin:0;justify-content:center}.seminar-time span{font-size:96px}.seminar .prose{margin-top:24px}.seminar-pdf{margin-left:auto;margin-top:28px;width:300px;font-size:17px}.seminar-media{align-self:center}.why{padding:48px 0 56px;min-height:0}.why h2{font-size:clamp(72px,8.2vw,104px)}.why-grid{column-gap:24px;row-gap:32px;font-size:17px}.why-item--one{grid-column:1/6}.why-item--two{grid-column:8/13}.why-item--three{grid-column:4/9;margin:0}.why-item--four{grid-column:1/6}.why .round-button{grid-column:10/13;margin-left:0;width:130px;font-size:18px}.registration{padding:40px 0 56px;min-height:0}.registration h2{font-size:44px}.registration-description{max-width:710px}.registration-bottom{gap:20%;margin-top:36px}.contact-card{width:440px;font-size:18px;padding:30px}.contact-card address{font-size:23px}.registration-bottom .round-button{width:140px;font-size:18px}.location{padding-bottom:24px}.location>p{font-size:16px}.footer-inner{padding:40px 0 24px}.footer-grid{grid-template-columns:1.8fr 1fr;gap:32px;margin-top:40px;font-size:14px}.footer-grid h2{font-size:18px;line-height:1.1}.footer-links{gap:24px}.footer-links--three{flex-wrap:wrap}.footer-links--three a{white-space:normal}.footer-contacts{grid-column:2;grid-row:2/4}.footer-office{grid-column:2;grid-row:1}.footer-production{grid-column:1;grid-row:3}.footer-info{grid-column:1;grid-row:2}.copyright{font-size:13px;margin-top:32px}}
@media(max-width:767px){
  :root{--u:1px;--body:16px;--radius:28px}.container{width:calc(100% - 40px);max-width:560px}.site-header{padding:20px 0;gap:16px;flex-wrap:wrap}.site-header .logo{order:0}.max-link{order:1;min-height:36px}.header-nav{order:2;width:100%;gap:8px;align-items:stretch;flex-wrap:wrap}.header-nav .pill{font-size:11px;padding:9px 12px;min-height:32px;white-space:normal}.hero-layout{grid-template-columns:minmax(0,1fr);gap:36px;padding-top:28px;padding-bottom:40px}.hero-eyebrow{font-size:12px;line-height:1.4;max-width:340px}.hero h1{font-size:clamp(58px,14.8vw,98px);line-height:.85;margin-top:34px;letter-spacing:.02em}.hero-description{margin-top:32px;line-height:1.5;max-width:100%;font-size:16px}.hero-actions{gap:20px;margin-top:26px}.hero-actions .round-button{width:118px;font-size:16px}.hero-image{width:min(76%,320px);margin-inline:auto}.statistics{padding:40px 0;grid-template-columns:minmax(0,1fr);gap:32px}.stat{display:grid;grid-template-columns:132px minmax(0,1fr);gap:20px;align-items:center;font-size:15px;line-height:1.4}.stat-number{font-size:66px;line-height:1}.principles{display:grid;grid-template-columns:minmax(0,1fr);gap:18px;justify-items:start;padding:24px max(20px,calc((100% - 560px)/2));font-size:17px}.principles>div{white-space:normal;gap:18px;line-height:1.3}.academy{grid-template-columns:minmax(0,1fr);padding:48px 0 32px;gap:32px}.academy h2,.testimonials h2{font-size:32px;line-height:1.2;letter-spacing:.01em}.prose{text-align:left;font-size:16px;line-height:1.5}.prose p+p{margin-top:20px}.academy .prose{margin-top:24px}.academy-address{font-size:12px;line-height:1.4;padding:10px 14px;margin-top:24px}.academy-media{width:min(76%,320px);margin:auto}.academy-media .photo-arrow{margin-top:8px}.program{background:var(--blue);padding:32px 0;color:white}.display-title,.teachers .display-title{font-size:clamp(39px,10.8vw,65px);line-height:1.08;letter-spacing:.005em}.program-grid{grid-template-columns:minmax(0,1fr);gap:16px;margin-top:28px}.program-card,.program-cta{min-height:236px;padding:26px;border-radius:32px;gap:24px}.program-number,.program-card h3,.program-cta h3{font-size:26px;line-height:1.15}.program-card h3{max-width:100%}.date-pill{font-size:16px;min-height:40px}.program-cta{grid-column:auto;width:auto}.program-cta h3 br{display:none}.program-cta .round-button{width:106px;font-size:16px}.testimonials{grid-template-columns:minmax(0,1fr);gap:24px;padding-bottom:36px}.testimonial-copy{padding:40px 0 0}.testimonials blockquote{font-size:16px;line-height:1.5;text-align:left;margin-top:20px}.testimonials cite{font-size:14px;line-height:1.35;min-height:40px;margin-top:20px;padding:10px 16px}.testimonial-copy .photo-arrow{margin-top:12px}.testimonial-image{margin:0;width:min(100%,440px);min-height:0;aspect-ratio:441/625;justify-self:center}.teachers{padding:32px 0 40px}.teacher-grid{grid-template-columns:minmax(0,1fr);gap:24px;margin-top:30px}.teacher{grid-template-columns:minmax(0,1.6fr) minmax(0,1fr);gap:12px}.teacher-copy{padding:20px 16px;border-radius:26px}.teacher h3{font-size:20px;line-height:1.15;margin-bottom:18px;overflow-wrap:anywhere}.teacher p{font-size:14px;line-height:1.4}.teacher p+p{margin-top:12px}.teacher img{border-radius:26px}.teacher--andrey{width:auto;margin:0;grid-column:auto;grid-template-columns:minmax(0,1fr) minmax(0,1.6fr)}.teacher--andrey .teacher-copy{padding:20px 16px}.teacher--andrey h3{margin-bottom:18px}.teacher--andrey p+p{margin-top:12px}.seminar{padding:40px 0}.seminar-layout{grid-template-columns:minmax(0,1fr);gap:32px}.outline-pill{font-size:12px;line-height:1.4;min-height:36px;padding:7px 14px}.seminar h2{font-size:30px;line-height:1.2;margin-top:24px}.seminar-time{font-size:30px;gap:12px}.seminar-time span{font-size:92px}.seminar .prose{margin-top:18px;max-width:none}.seminar-pdf{width:290px;max-width:100%;min-height:52px;padding:10px 22px;font-size:16px;margin:24px auto 0}.seminar-media{width:min(80%,360px);margin:auto}.seminar-media .photo-arrow{margin-top:12px}.why{padding:40px 0}.why h2{font-size:clamp(40px,11vw,68px);line-height:1;letter-spacing:.005em}.why-grid{display:flex;flex-direction:column;gap:24px;margin-top:28px;font-size:16px;line-height:1.5}.why-item{max-width:100%;text-align:left;margin:0}.why .round-button{width:124px;font-size:16px;margin:4px 0 0;align-self:center}.registration{padding:36px 0 40px}.registration h2{font-size:29px;line-height:1.25;letter-spacing:.01em;margin-top:24px}.registration-description{font-size:16px;line-height:1.5;text-align:left;margin-top:18px}.registration-bottom{flex-direction:column;gap:28px;align-items:flex-start;margin-top:28px}.contact-card{width:100%;max-width:440px;flex:auto;padding:24px;font-size:16px;border-radius:28px}.contact-card h3{font-size:21px;margin-bottom:8px}.contact-card address{font-size:20px;margin-top:18px}.registration-bottom .round-button{align-self:center;width:128px;font-size:16px}.location{padding-top:16px;padding-bottom:24px}.location-map{aspect-ratio:1.55;border-radius:26px}.location-map img{width:100%;top:0}.location>p{align-items:flex-start;font-size:13px;line-height:1.4;gap:8px;margin-top:14px}.location>p>img{flex:none}.footer-inner{padding:32px 0 24px}.footer-grid{display:flex;flex-direction:column;gap:30px;margin-top:30px;font-size:13px;line-height:1.4}.footer-grid h2{font-size:17px;line-height:1.2;margin-bottom:14px}.footer-links{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px}.footer-links>div{gap:8px}.footer-sections{order:0}.footer-info{order:1}.footer-office{order:2}.footer-production{order:3}.footer-contacts{order:4}.footer-phone{font-size:20px}.footer-question{margin-top:20px}.copyright{font-size:12px;margin-top:30px}.dialog-content{padding:38px 24px 28px}.dialog-content h2{font-size:34px}.dialog-intro{font-size:18px;margin-bottom:24px}.form-field{font-size:16px}.form-field input{font-size:16px}.consent-row{font-size:13px}.photo-dialog>p{font-size:15px}}
@media(prefers-reduced-motion:reduce){:root{scroll-behavior:auto}*{animation:none!important;transition:none!important}}
@media(min-width:1280px){.testimonials h2{width:max-content;max-width:calc(100vw - 40px)}}
@media(min-width:768px) and (max-width:1023px){
  .teacher-grid{grid-template-columns:minmax(0,1fr);max-width:704px;margin-inline:auto}
  .teacher{grid-template-columns:minmax(0,1.5fr) minmax(0,1fr);gap:24px}
  .teacher-copy{min-height:305px;padding:28px}
  .teacher h3{font-size:30px}.teacher p{font-size:18px}
  .teacher--andrey{width:100%;margin:0;grid-template-columns:minmax(0,1fr) minmax(0,1.5fr)}
}
@media(max-width:767px){
  .hero h1{font-size:clamp(48px,14.8vw,98px)}
  .display-title,.teachers .display-title{font-size:clamp(34px,10.5vw,65px)}
}
@media(max-width:359px){.teacher-copy,.teacher--andrey .teacher-copy{padding-inline:14px}.teacher h3{font-size:18px}}
@media(max-width:359px){.stat{grid-template-columns:100px minmax(0,1fr);gap:12px;font-size:14px}.stat-number{font-size:52px}.footer-info .footer-links{grid-template-columns:minmax(0,1fr)}}
@media(min-width:768px) and (max-width:1279px){.testimonial-image{min-height:0;align-self:center;object-fit:cover;height:auto}}
.skip-link:not(:focus-visible){clip-path:inset(50%);width:1px;height:1px;padding:0;overflow:hidden;white-space:nowrap}

/* Review fixes: keep modal controls reachable on short screens. */
.form-fields{border:0;padding:0;margin:0;min-width:0}
.registration-dialog .dialog-close{position:sticky;right:auto;top:12px;margin:12px 16px -52px auto}
@media(min-width:768px) and (max-width:1279px){.registration-bottom{gap:clamp(24px,calc(100% - 580px),20%)}}
@media(max-width:767px){.stat{grid-template-columns:136px minmax(0,1fr);gap:16px}}
@media(max-width:359px){.stat{grid-template-columns:112px minmax(0,1fr);gap:12px}}

@media(min-width:1280px){.testimonials{grid-template-columns:minmax(0,549fr) minmax(0,441fr);gap:calc(338 * var(--u))}}
@media(min-width:768px) and (max-width:1023px){
  .prose,.testimonials blockquote,.why-item,.registration-description{text-align:left}
  .seminar h2{font-size:clamp(32px,4.17vw,40px)}
}
/* Form destinations are intentionally unconnected until a flow is approved. */
[data-register][aria-disabled="true"]{cursor:default;filter:none}
.principles>.principles-track{display:contents}
.principles-track>div{display:flex;align-items:center;gap:calc(40 * var(--u));white-space:nowrap;min-width:0}
.mobile-only,.teacher-next{display:none}
.seminar-media>picture{display:contents}
.seminar-media>picture>img{width:100%;height:auto;aspect-ratio:481/704}
@media(min-width:768px) and (max-width:1279px){.principles-track>div{gap:16px;flex:0 0 auto}}

.hero-photo{display:contents}

.teacher-photo,.testimonial-photo,.academy-photo>picture{display:contents}

/* Source nodes provide image candidates and must not become grid/flex items. */
picture>source{display:none}
