.rebuild-footer{padding:clamp(1.75rem, 4vw, 3rem) 0 calc(1.25rem + env(safe-area-inset-bottom,0px));border-top:1px solid var(--line);color:var(--muted)}.rebuild-footer .rebuild-footer-inner{display:block}.rebuild-footer-intro{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:1rem 2rem;display:flex}.rebuild-footer-intro p{max-width:47ch;margin:0;font-size:1rem;line-height:1.55}.rebuild-footer-intro strong{color:var(--fg);font-weight:700}.rebuild-footer-community{white-space:normal;text-align:center;max-width:100%;min-height:44px}.rebuild-footer-journey{grid-template-columns:repeat(auto-fit,minmax(min(100%,15rem),1fr));gap:.75rem;margin-top:1.5rem;display:grid}.rebuild-footer-journey a{border:1px solid var(--line);min-width:0;min-height:72px;color:var(--fg);font:700 1rem/1.45 var(--body);border-radius:14px;flex-direction:column;justify-content:center;gap:.35rem;padding:1rem 1.1rem;text-decoration:none;transition:none;display:flex}.rebuild-footer-journey a:hover{border-color:var(--blue-hi);background:#388bfd14}.rebuild-footer-journey a small{color:var(--muted);font-size:.875rem;line-height:1.4}.rebuild-footer-journey a span{overflow-wrap:anywhere}.rebuild-footer-top{min-height:44px;color:var(--muted);text-underline-offset:.25em;align-items:center;gap:.4rem;margin-top:.65rem;font-size:.875rem;display:inline-flex}.rebuild-footer-nav{flex-wrap:wrap;gap:.25rem 1.4rem;margin-top:1.25rem;display:flex}.rebuild-footer-nav a{min-height:44px;color:var(--fg);text-underline-offset:.2em;align-items:center;text-decoration:underline #0000;display:inline-flex}.rebuild-footer-nav a:hover{text-decoration-color:currentColor}.rebuild-footer a:focus-visible{outline:2px solid var(--blue-hi,#74aaff);outline-offset:3px}.rebuild-footer-bottom{border-top:1px solid var(--line);flex-wrap:wrap;align-items:center;gap:.55rem 1.2rem;margin-top:1rem;padding-top:.9rem;font-size:.8rem;line-height:1.4;display:flex}.rebuild-footer-brand{min-height:44px;color:var(--fg);align-items:center;gap:.45rem;font-weight:700;text-decoration:none;display:inline-flex}.rebuild-footer-brand img{object-fit:contain;display:block}@media (width<=620px){.rebuild-footer-intro{grid-template-columns:minmax(0,1fr);gap:1rem;display:grid}.rebuild-footer-community{justify-content:center;width:100%}.rebuild-footer-nav{grid-template-columns:repeat(2,minmax(0,1fr));gap:0 .8rem;display:grid}.rebuild-footer-nav a{overflow-wrap:normal;word-break:normal;hyphens:manual;min-width:0}.rebuild-footer-bottom{gap:.5rem;display:grid}}.mobile-trial-cta{display:none}@media (width<=700px){.mobile-trial-cta{z-index:48;inset-inline:max(16px,env(safe-area-inset-left,0px)) max(16px,env(safe-area-inset-right,0px));bottom:max(12px,env(safe-area-inset-bottom,0px));color:#f4f6ff;opacity:0;max-inline-size:32rem;transform:translateY(calc(100% + 16px + env(safe-area-inset-bottom,0px)));pointer-events:none;transition:opacity var(--t-fast,.16s) ease,transform var(--t-fast,.16s) cubic-bezier(.2,.8,.2,1);background:#0a1124;border:1px solid #f4f6ff33;border-radius:16px;margin-inline:auto;padding:.6rem;display:block;position:fixed}.mobile-trial-cta.is-visible{opacity:1;pointer-events:auto;transform:translateY(0)}.mobile-trial-cta[data-content-blocked=true]{transition:none}.mobile-trial-cta-link{border:1px solid var(--btn-edge,#f0f6fc24);background:var(--blue,#1f6feb);color:#fff;min-block-size:48px;min-inline-size:0;font-family:var(--body,"Onest","Segoe UI",sans-serif);text-align:center;overflow-wrap:normal;transition:transform var(--t-fast,.16s) ease;border-radius:10px;justify-content:center;align-items:center;gap:.65rem;padding:.8rem 1rem;font-size:1rem;font-weight:750;line-height:1.35;text-decoration:none;display:flex}.mobile-trial-cta-link svg{flex:none;block-size:1.2em;inline-size:1.2em}.mobile-trial-cta-link:focus-visible{outline:3px solid var(--blue-hi,#388bfd);outline-offset:3px}.mobile-trial-cta-link:active{transform:translateY(1px)}.mobile-trial-cta[data-reduced-motion=true],.mobile-trial-cta[data-reduced-motion=true] .mobile-trial-cta-link{transition:none}}@media (width<=700px) and (prefers-reduced-motion:reduce){.mobile-trial-cta,.mobile-trial-cta-link{transition:none}}.site-main{min-height:55vh}#top.site-main :is(h1,h2,h3,h4,.h){letter-spacing:-.035em;word-spacing:.06em;line-height:1.14}.site-main h1 :is(.t1,.t2){letter-spacing:-.035em;word-spacing:.07em;line-height:1.12}.site-main :is(.punch,.pg b,.price strong){letter-spacing:-.035em;word-spacing:.06em;line-height:1.16}.site-main :is(.content-card,.pg,.fold,.price,.hub-stat)>*{min-width:0}.site-main :is(h1,h2,h3,h4,p,summary,dt,dd,.pg b){overflow-wrap:break-word}.site-main h3>span{line-height:1.4}.site-main .hero-copy{min-width:0;container-type:inline-size}.jam .site-main .hero .t1{font-size:13cqw}.jam .site-main .hero .t2{font-size:31cqw}#top.site-main h1[aria-label=Виталий\ Томов] .t2{font-size:20cqw}.site-main .addr .h{font-size:clamp(1.35rem,3vw,3rem);line-height:1.2}.site-main .facts b{white-space:normal;overflow-wrap:anywhere;line-height:1.4}.site-main .place-facts li{flex:11rem}.site-main>.sec:not(.hero):not(.hero-full){padding-block:clamp(2rem,4vw,3.5rem)}.project-gallery .gal{grid-template-columns:repeat(3,minmax(0,1fr));gap:.6rem;margin-top:1.5rem;display:grid}.project-gallery .gal a{aspect-ratio:1;background:var(--plum);border-radius:14px;display:block;position:relative;overflow:hidden}.project-gallery .gal img{object-fit:cover;width:100%;height:100%}.project-gallery .gal .g-hide{display:none}.project-gallery .gal .more{color:var(--fg);background:#0a1124a6;place-items:center;font-size:clamp(1.5rem,4vw,2.5rem);font-weight:800;display:grid;position:absolute;inset:0}.site-main .sec .big-t{white-space:normal;font-size:clamp(1.8rem,9cqw,8rem)}.site-main .sec .big-t :is(em,span){line-height:1.14}.site-main #phone .jt-two{grid-template-columns:repeat(2,minmax(0,1fr))}@media (width<=600px){.site-main #phone .jt-two{grid-template-columns:minmax(0,1fr)}}.site-brand-mark{object-fit:contain;flex-shrink:0;width:clamp(2.75rem,5vw,4rem);height:auto;display:block}.site-header .brand{cursor:pointer;border:1px solid #f0f6fc2e;border-radius:10px;padding:.25rem .4rem;transition:none}.site-header .brand:is(:hover,:focus-visible){border-color:var(--blue-hi);background:#f0f6fc12}.brand-home-hint{width:14px;height:14px;color:var(--gold,var(--lime));opacity:.85;flex:none;display:block}@media (prefers-reduced-motion:reduce){.site-header .brand{transition:none}}.site-footer-logo{max-width:180px;height:auto;margin-bottom:1rem;display:block}.site-noscript-nav{flex-wrap:wrap;gap:.5rem;padding-top:6rem;display:flex}.site-noscript-nav a,footer .foot-grid li>a{align-items:center;min-width:44px;min-height:44px;display:inline-flex}.site-main:focus{outline:none}.site-context{padding-top:calc(6rem + env(safe-area-inset-top,0px));padding-bottom:1.25rem}.site-context+.hero{padding-top:2rem}.content-return{padding-top:calc(var(--bar-h,4.5rem) + 1rem);padding-bottom:.25rem}.content-return a{min-height:44px;color:var(--soft);align-items:center;gap:.5rem;font-size:.9rem;font-weight:650;text-decoration:none;display:inline-flex}.content-return a:hover{color:var(--fg);text-underline-offset:.2em;text-decoration:underline}.content-return+.hero{padding-top:1.5rem}.site-breadcrumbs{color:var(--muted);margin-bottom:1rem;font-size:.85rem}.site-breadcrumbs ol{flex-wrap:wrap;align-items:center;gap:.25rem .6rem;margin:0;padding:0;list-style:none;display:flex}.site-breadcrumbs li{overflow-wrap:anywhere;align-items:center;gap:.6rem;min-width:0;display:flex}.site-breadcrumbs li+li:before{content:"/";color:var(--pink)}.site-breadcrumbs a{text-underline-offset:4px;min-width:2.75rem;min-height:2.75rem;color:var(--fg);align-items:center;display:inline-flex}.site-section-nav{border:1px solid var(--line);background:#fff6f009;border-radius:16px;gap:.6rem;padding:.8rem 1rem;display:grid}.site-section-row{flex-wrap:wrap;align-items:baseline;gap:.35rem 1rem;display:flex}.site-section-label{color:var(--lime);align-items:center;min-height:2.75rem;font-size:.8rem;font-weight:700;text-decoration:none;display:inline-flex}.site-section-row ul{flex-wrap:wrap;gap:.25rem;min-width:0;margin:0;padding:0;list-style:none;display:flex}.site-section-row li{min-width:0}.site-section-row li a{overflow-wrap:anywhere;border-radius:9px;align-items:center;gap:.5rem;min-height:2.75rem;padding:.5rem .75rem;font-size:.85rem;text-decoration:none;display:inline-flex}.site-section-row a:hover,.site-section-row a[aria-current]{background:rgba(var(--lime-rgb),.1);color:var(--lime)}.site-header .nav a.site-nav-ancestor{color:var(--fg);box-shadow:inset 0 -2px var(--pink)}.site-native-menu{display:none;position:relative}.site-header .menu-btn{display:none}.site-native-menu summary{cursor:pointer;border:1px solid var(--line);border-radius:10px;align-items:center;min-height:44px;padding:.5rem .75rem;font-weight:700;list-style:none;display:flex}.site-native-menu summary::-webkit-details-marker{display:none}.site-native-menu summary:after{content:"+";color:var(--lime);margin-left:.6rem}.site-native-menu[open] summary:after{content:"−"}.site-native-menu nav{border:1px solid var(--line);background:var(--ink);border-radius:16px;width:min(20rem,100vw - 2rem);max-height:70vh;padding:.5rem;display:grid;position:absolute;top:calc(100% + .5rem);right:0;overflow:auto;box-shadow:0 20px 40px #0008}.site-native-menu nav a{border-radius:8px;align-items:center;min-height:44px;padding:.7rem .9rem;text-decoration:none;display:flex}.site-native-menu nav a:hover,.site-native-menu nav a[aria-current]{background:rgba(var(--lime-rgb),.1)}.site-tree{gap:.25rem;margin:0;padding:0;list-style:none;display:grid}.site-tree .site-tree{border-left:1px solid var(--line);margin:.35rem 0 .5rem .65rem;padding-left:.85rem}.site-tree li{min-width:0}.site-tree a{overflow-wrap:anywhere;text-underline-offset:4px;align-items:center;min-height:2.75rem;display:inline-flex}.site-tree a[aria-current]{color:var(--lime)}.site-tree-root:not(.site-tree-compact){gap:1rem}.site-tree-root:not(.site-tree-compact)>li>a{font-family:var(--display);font-size:clamp(.95rem,2vw,1.2rem);font-weight:700}.site-tree summary{cursor:pointer;min-height:2.75rem;color:var(--fg);padding:.6rem 0;font-weight:700}.site-tree .site-tree-overview{color:var(--muted);font-size:.8rem}.site-footer .site-footer-heading{letter-spacing:.1em;text-transform:uppercase;color:var(--lime);margin:0 0 .6rem;font-size:.8rem;font-weight:700}.site-footer .site-footer-brand{color:var(--fg);font-size:1rem}.site-footer-grid p+p{margin-top:.6rem}.site-footer .site-footer-grid ul.site-tree{gap:.1rem;display:grid}.site-footer .site-footer-grid .site-tree .site-tree{margin:.25rem 0 .5rem .65rem;padding-left:.85rem}.site-footer-grid>div>ul>li>a{align-items:center;min-height:2.75rem;display:inline-flex}.site-footer-note{font-size:.8rem}.site-footer p>a{align-items:center;min-height:44px;display:inline-flex}.site-pager{padding-top:2rem}.site-pager>.wrap{padding-inline:0}.site-parent-link{min-height:44px;color:var(--lime);text-underline-offset:4px;align-items:center;gap:.5rem;margin-bottom:1rem;font-size:.9rem;display:inline-flex}.site-pager .pager:empty{display:none}@media (width<=1180px){.js .site-header .menu-btn{min-width:44px;min-height:44px;display:inline-grid}html:not(.js) .site-native-menu{display:block}}@media (width<=700px){.site-context{padding-top:calc(5.5rem + env(safe-area-inset-top,0px))}.site-section-nav{padding:.5rem .65rem}.site-section-row{gap:0 .5rem}.site-section-row li a{padding:.5rem .6rem;font-size:.8rem}.site-header .bar-act .btn{text-align:center;max-width:10.5rem;line-height:1.3}.site-breadcrumbs{font-size:.8rem}}@media (width<=380px){.site-header .bar-act{gap:.4rem}.site-header .bar-act .btn{max-width:8.3rem;font-size:.75rem}.site-header .bar-in{gap:.5rem}}@media (pointer:coarse){.site-header .btn,.site-header .menu-btn,.site-section-nav a,.site-tree a,.site-tree summary{min-height:44px}}@media (prefers-reduced-motion:reduce){::view-transition-old(root),::view-transition-new(root){animation:none}}.site-header .bar-in,.site-header .bar-act{min-inline-size:0}.site-header .site-brand-mark{max-inline-size:64px}.site-header .bar-act{flex-wrap:wrap;max-inline-size:100%}.site-header .bar-act .btn{min-height:44px}.header-contact-short{display:none}@media (width<=380px){html.site-readable .header-contact-long{display:none}html.site-readable .header-contact-short{display:inline}html.site-readable .site-header .bar-act .btn>svg{display:none}}.site-header .bar-act .btn{white-space:normal;overflow-wrap:normal;min-inline-size:0;max-inline-size:100%}html.site-readable .site-header .bar-in{grid-template-columns:auto minmax(0,1fr);align-items:center;gap:.4rem;display:grid}html.site-readable .site-header .brand{min-inline-size:0;max-inline-size:40vw}html.site-readable .site-header .site-brand-mark{block-size:auto;inline-size:clamp(48px,5vw,64px);min-inline-size:48px}html.site-readable .site-header .bar-act{grid-template-columns:minmax(0,1fr) auto;justify-self:end;gap:.4rem;inline-size:max-content;max-inline-size:100%;display:grid}html.site-readable .site-header .bar-act .btn{text-align:center;inline-size:100%;padding:.6rem .4rem;font-size:.75rem;line-height:1.3}.js.site-readable .site-header .menu-btn{block-size:max(44px,2rem);min-block-size:44px;inline-size:max(44px,2rem);min-inline-size:44px;display:inline-grid}html.site-readable .sheet-h{gap:.4rem}html.site-readable .sheet-h b{min-inline-size:0;font-family:var(--body);text-transform:none;letter-spacing:normal;line-height:1.25}html.site-readable .sheet-x{flex:none;block-size:max(44px,2rem);inline-size:max(44px,2rem);font-size:1.4rem}html.site-readable .sheet-nav a{white-space:normal;overflow-wrap:normal;padding:.55rem .4rem;line-height:1.35}html.site-readable .sheet-cta{white-space:normal;min-inline-size:0;max-inline-size:100%;padding-inline:.4rem}html:not(.js) .site-header{position:relative;inset:auto}html:not(.js) .site-header .bar-in{flex-wrap:wrap}html:not(.js) .site-header .nav{flex-wrap:wrap;min-inline-size:0;max-inline-size:100%}@media (width>=701px){html.site-readable .site-header .nav{background:rgba(var(--ink-rgb),.97);border:1px solid var(--line);border-radius:16px;flex-direction:column;gap:.1rem;max-block-size:75svh;inline-size:min(22rem,100vw - 2rem);margin:0;padding:.5rem;display:none;position:absolute;inset:calc(100% + .2rem) 0 auto auto;overflow:auto;box-shadow:0 24px 50px -20px #000}html.site-readable .site-header .nav.open{display:flex}html.site-readable .site-header .nav a{white-space:normal;overflow-wrap:normal;min-block-size:44px;padding:.7rem 1rem;font-size:.85rem}}@media (width<=700px){html:not(.js) .site-header .bar-in{grid-template-columns:auto minmax(0,1fr);gap:.5rem;display:grid}html:not(.js) .site-header .bar-act{justify-content:flex-end}}.site-main details.fold{padding:.4rem}.site-main details.fold>summary{font-family:var(--body);text-transform:none;letter-spacing:normal;overflow-wrap:normal;word-break:normal;grid-template-columns:minmax(0,1fr) auto;gap:.6rem;padding:.7rem .6rem;font-weight:750;line-height:1.35;display:grid}.site-main details.fold>summary .plus{justify-self:end}.site-main details.fold>.fold-body{min-inline-size:0;padding:.25rem .6rem .8rem}.site-main details.fold>p{margin:.5rem .6rem .8rem}html.site-readable .site-main details.fold>summary{grid-template-columns:minmax(0,1fr);gap:.4rem;padding:.6rem .45rem}html.site-readable .site-main details.fold>summary .plus{justify-self:end}html.site-readable .site-main .pager{grid-template-columns:minmax(0,1fr)}html.site-readable .site-main .pager .pg{text-align:left;grid-column:auto;align-items:flex-start;padding:.8rem .75rem}html.site-readable #top.site-main .pager .pg b{font-family:var(--body);text-transform:none;letter-spacing:normal;word-spacing:normal;overflow-wrap:normal;word-break:normal;max-inline-size:100%;font-size:1rem;line-height:1.35}@media (width<=360px){.site-main .evmini a{grid-template-columns:minmax(0,1fr);gap:.6rem;min-inline-size:0;padding:.8rem .75rem}.site-main .evmini a>span{min-inline-size:0}.site-main .evmini b,.site-main .pager .pg b{font-family:var(--body);text-transform:none;letter-spacing:normal;word-spacing:normal;overflow-wrap:normal;word-break:normal;max-inline-size:100%;font-size:1rem;line-height:1.35}.site-main .pager .pg{padding:1rem .85rem}}html.site-readable .site-main :is(.eco,.pick,.pick.three){grid-template-columns:minmax(0,1fr);min-inline-size:0;max-inline-size:100%}html.site-readable .site-main :is(.eco,.pick)>a{min-inline-size:0;max-inline-size:100%;padding-inline:.75rem}html.site-readable .site-main :is(.eco,.pick)>a>*{white-space:normal;overflow-wrap:normal;word-break:normal;min-inline-size:0;max-inline-size:100%}html.site-readable .site-main :is(.eco,.pick) b{font-family:var(--body);text-transform:none;letter-spacing:normal;overflow-wrap:normal;word-break:normal;line-height:1.35}html.site-readable .site-main .evmini a{grid-template-columns:minmax(0,1fr);gap:.6rem;min-inline-size:0;max-inline-size:100%;padding-inline:.75rem}html.site-readable .site-main .evmini a>span{white-space:normal;overflow-wrap:normal;word-break:normal;min-inline-size:0;max-inline-size:100%}html.site-readable .site-main .evmini b{font-family:var(--body);text-transform:none;letter-spacing:normal;overflow-wrap:normal;word-break:normal;line-height:1.35}html.site-readable .site-main .evmini .arr{justify-self:end}html.site-readable .site-main .vid-play{min-inline-size:0;max-inline-size:100%;padding:clamp(.5rem,2vw,.85rem)}html.site-readable .site-main .vid-play strong{min-inline-size:0;max-inline-size:100%;font-family:var(--body);letter-spacing:normal;text-transform:none;white-space:normal;overflow-wrap:normal;word-break:normal;line-height:1.2}html.site-readable .site-main :is(.row,.sharerow){min-inline-size:0;max-inline-size:100%}html.site-readable .site-main :is(.btn,.sharebtn,.share){box-sizing:border-box;min-inline-size:0;max-inline-size:100%;font-family:var(--body);letter-spacing:normal;text-transform:none;white-space:normal;overflow-wrap:normal;word-break:normal;flex-wrap:wrap;gap:.4rem;padding-inline:clamp(.5rem,2vw,.85rem);line-height:1.35}html.site-readable .site-main :is(.btn,.sharebtn,.share)>svg{flex:none;max-inline-size:1.25em}html.site-readable .site-main .more-link{white-space:normal;overflow-wrap:normal;word-break:normal;flex-wrap:wrap;min-inline-size:0;max-inline-size:100%}html.site-readable .site-main :is(.years,.year,.miles,.timeline,.ev,.ev-head,.ev-body){grid-template-columns:minmax(0,1fr);min-inline-size:0;max-inline-size:100%}html.site-readable .site-main .miles{padding-inline-start:.75rem}html.site-readable .site-main .mile{min-inline-size:0;max-inline-size:100%}html.site-readable .site-main .mile:before{left:calc(-.75rem - 7px)}html.site-readable .site-main .ev-head{position:static}html.site-readable #top.site-main :is(.mile,.ev) h3{min-inline-size:0;max-inline-size:100%;font-family:var(--body);letter-spacing:normal;text-transform:none;white-space:normal;overflow-wrap:normal;word-break:normal;line-height:1.3}html.site-readable .site-main :is(.mile,.ev) p{overflow-wrap:normal;word-break:normal;min-inline-size:0;max-inline-size:100%}html.site-readable .site-main .path{grid-template-columns:minmax(0,1fr)}html.site-readable .site-main .path a{min-inline-size:0;max-inline-size:100%;padding:.7rem .65rem}html.site-readable .site-main .path b{min-inline-size:0;max-inline-size:100%;font-family:var(--body);letter-spacing:normal;text-transform:none;white-space:normal;overflow-wrap:normal;word-break:normal;line-height:1.35}:root{--type-meta:.875rem;--type-text:1rem;--type-lead:1.2rem;--type-card-title:1.25rem;--type-section:clamp(1.5rem,4.5vw,3rem);--type-page:clamp(2rem,6vw,4.5rem)}#top.site-main h2.h{letter-spacing:-.005em;text-transform:none;font-size:var(--type-section)}#top.site-main .kicker{letter-spacing:.1em;font-size:var(--type-meta)!important}#top.site-main .small{font-size:var(--type-meta)}.site-header .nav a{font-size:var(--type-meta);box-sizing:border-box;align-items:center;min-height:44px;display:inline-flex}.site-header .bar-act .btn{font-size:var(--type-meta);padding-inline:.8rem}.site-header .brand{box-sizing:border-box;min-height:44px}.home-section-nav{flex-wrap:wrap;gap:.15rem 1rem;max-width:100%;margin-top:1rem;display:flex}.home-section-nav a,.home-all-courses{min-height:44px;font-family:var(--body);font-size:var(--type-meta);color:var(--soft);text-underline-offset:.25em;align-items:center;font-weight:700;display:inline-flex}.home-section-nav a:focus-visible{outline:2px solid var(--blue-hi);outline-offset:3px}.home-story .home-story-watch-copy small{font-size:var(--type-meta)}@view-transition{navigation:auto}@supports (view-transition-name:site-header){.site-header{view-transition-name:site-header}.site-header .brand{view-transition-name:site-brand}html::view-transition-group(*){animation-duration:var(--t1);animation-timing-function:cubic-bezier(.2,.8,.2,1)}html::view-transition-old(*),html::view-transition-new(*){animation-duration:var(--t1)}html::view-transition-group(site-header),html::view-transition-group(site-brand){animation-name:none}html::view-transition-old(site-header),html::view-transition-old(site-brand){animation:none;display:none}html::view-transition-new(site-header),html::view-transition-new(site-brand){mix-blend-mode:normal;animation:none}}@media (prefers-reduced-motion:reduce){@view-transition{navigation:none}html::view-transition-group(*),html::view-transition-old(*),html::view-transition-new(*){animation:none!important}}.site-main .sec>.wrap{container-type:inline-size}#top.site-main h1 :is(.t1,.t2){white-space:normal;word-break:normal;overflow-wrap:anywhere!important}#top.site-main :is(h1,h2,h3,h4){word-break:normal;overflow-wrap:anywhere!important}#top.site-main :is(h2.h,h3,h4){word-spacing:normal;text-wrap:balance;line-height:1.2}.site-main :is(p,li,dd){text-wrap:pretty}.site-main :is(.btn,.more-link){text-wrap:balance;line-height:1.4}.site-main .devbadge{border-radius:16px;max-inline-size:100%;line-height:1.55;display:block}.site-main .devbadge>span{vertical-align:middle;margin-inline-end:.6rem;display:inline-block}.site-main .btn>svg{flex:none}#top.site-main .kicker{text-wrap:pretty;max-inline-size:100%;line-height:1.55;display:block}#top.site-main .kicker:before{vertical-align:middle;margin-inline-end:.7rem;display:inline-block}.typo-atom{white-space:nowrap;overflow-wrap:normal;word-break:normal;hyphens:manual;display:inline-block}.typo-time{font-variant-numeric:tabular-nums}.site-main :is(.facts,.cfacts,.content-facts){line-height:1.5}.site-main :is(.facts b,.cfacts b,.content-facts dt){font-family:var(--body);letter-spacing:normal;text-transform:none;overflow-wrap:normal;min-inline-size:0;font-size:1rem;font-weight:750;line-height:1.4}.site-main .cfacts li{min-width:0}.site-main :is(.facts span,.cfacts li,.content-facts dd){overflow-wrap:normal;word-break:normal}.content-copy,.content-card-body{container-type:inline-size}#top.site-main .content-card h3{hyphens:manual;overflow-wrap:normal;word-break:normal;font-size:clamp(1.05rem,7cqw,1.65rem)}#top.site-main :is(#method-title,#program>.wrap>h2,#ft-title){hyphens:manual;overflow-wrap:normal;word-break:normal;font-size:clamp(1.15rem,6.3cqw,3.5rem)}#top.site-main .crit h3{font-family:var(--body);letter-spacing:normal;text-transform:none;overflow-wrap:normal;font-size:1.1rem;line-height:1.35}.site-main .where>div:first-child{container-type:inline-size}#top.site-main #where-title{font-family:var(--body);letter-spacing:-.015em;text-transform:none;overflow-wrap:normal;hyphens:manual;font-size:clamp(1.5rem,6cqw,2.5rem)}.site-main .price strong{letter-spacing:-.035em;font-size:clamp(1.8rem,15cqw,4.2rem);line-height:1.2}.site-main .nownext article{min-width:0;container-type:inline-size}#top.site-main .nownext h3{overflow-wrap:normal;hyphens:manual;font-size:clamp(1.05rem,6cqw,1.6rem);line-height:1.3}@container (width<=34rem){.site-main .cfacts{grid-template-columns:minmax(0,1fr)}.site-main .cfacts li{grid-template-columns:minmax(0,1fr);align-items:start;gap:.2rem;display:grid}.site-main .cfacts b{min-width:0}}html.site-readable .header-contact-long{display:none}html.site-readable .header-contact-short{display:inline}html.site-readable .site-main .cfacts li{grid-template-columns:minmax(0,1fr);gap:.25rem;display:grid}html.site-readable .site-main .cfacts b{min-width:0}html.site-readable .site-main .facts li{grid-template-columns:minmax(0,1fr);gap:.25rem}html.site-readable .site-main .facts{grid-template-columns:minmax(0,1fr)}html.site-readable #top.site-main .cal-body{padding-inline:.5rem}html.site-readable #top.site-main .ev .ev-head h3{font-family:var(--body);letter-spacing:normal;text-transform:none;overflow-wrap:anywhere;font-size:1.1rem;line-height:1.35}html.site-readable #top.site-main :is(p,li,dd,small,.home-course-link>span,.place-copy .h,.devbadge){overflow-wrap:anywhere;word-break:normal;hyphens:manual}html.site-readable #top.site-main :is(h2,h3,h4),html.site-readable #top.site-main .vid-play :is(strong,small),html.site-readable #top.site-main #program .prog-heading strong{overflow-wrap:anywhere}html.site-readable #top.site-main :is(#playBtn,#eightsPlay){box-sizing:border-box;min-inline-size:0;max-inline-size:100%;font-family:var(--body);letter-spacing:normal;text-transform:none;flex-wrap:wrap;padding-inline:.5rem;line-height:1.4}html.site-readable #top.site-main :is(#playBtn,#eightsPlay)>span{white-space:normal;overflow-wrap:anywhere;min-width:0;max-width:100%}html.site-readable #top.site-main #eightsPlay>span{flex:7rem}html.site-readable .site-main .content-facts>div{grid-template-columns:minmax(0,1fr);gap:.25rem;display:grid}html.site-readable .site-main .content-facts dd{overflow-wrap:anywhere;min-width:0;margin:0}html.site-readable .site-main .price{padding:1rem .75rem}html.site-readable .site-main .price strong{font-family:var(--body);letter-spacing:normal;font-size:1.5rem;line-height:1.3}html.site-readable #top.site-main :is(#method-title,#prog-title,#ft-title,#where-title){font-family:var(--body);letter-spacing:normal;text-transform:none;overflow-wrap:anywhere;font-size:1.25rem;line-height:1.3}html.site-readable .site-main .nownext article{padding:.9rem}html.site-readable #top.site-main .nownext h3{font-family:var(--body);letter-spacing:normal;text-transform:none;overflow-wrap:anywhere;font-size:1.1rem}@media (width<=400px){#top.site-main .nownext h3{font-family:var(--body);text-transform:none;letter-spacing:normal;font-size:1.2rem}html.site-readable .site-main .course .bd{padding:.75rem .4rem}html.site-readable .home-story .home-course-teasers .home-course-link{padding-inline:.4rem}}html.site-readable #top.site-main :is(.content-title,.content-card h3,.archive-disclosure>summary h2){font-family:var(--body);text-transform:none;letter-spacing:normal;word-spacing:normal;overflow-wrap:anywhere;hyphens:manual}html.js:not(.has-toc),html.js.has-toc{scroll-padding-top:calc(var(--bar-h,68px) + var(--anchor-toc-h,0px) + 1rem)}#top.site-main [id]{scroll-margin-block-start:0}#top.site-main .rv.anchor-settled{opacity:1;transition:none;transform:none}#top.site-main :is(.course .bd>h3,.done-txt h3,.ev h3,.content-card h3,.about-development h3,.about-teacher-topic h3,.crit h3,.nownext h3,.place-prepare-copy h3,.place-map-heading h3),#top.site-main :is(.pick>a>b,.evmini a>span>b,.tile .w,.steps li>b,.people li>b,.flow li>b,.prog-heading>strong){font-family:var(--body);text-transform:none;letter-spacing:normal;font-weight:750;line-height:1.3}#top.site-main .ev h3 small{font-family:var(--body);letter-spacing:normal;text-transform:none;font-size:.9rem;line-height:1.45}#top.site-main .btn,.rebuild-footer .btn{font-family:var(--body);text-transform:none;letter-spacing:normal;font-size:1rem;font-weight:700;line-height:1.4}.site-header .bar-act .btn{font-family:var(--body);text-transform:none;letter-spacing:normal;font-weight:700;line-height:1.35}html.site-readable #top.site-main .btn,html.site-readable .rebuild-footer .btn{overflow-wrap:anywhere;white-space:normal}html.site-readable .rebuild-footer .btn{padding-inline:clamp(.5rem,2vw,.85rem)}html.site-readable .skip{overflow-wrap:anywhere;max-inline-size:calc(100% - 1rem);padding:.45rem .55rem;left:.5rem}html.site-readable #top.site-main .tile .w{overflow-wrap:anywhere;font-size:1rem}html.site-readable #top.site-main .tile{padding-inline:.6rem}@media (width<=300px){html.site-readable #top.site-main .tile{padding-inline:.35rem}}html.site-readable #top.site-main .course .bd>h3{overflow-wrap:anywhere;font-size:1.1rem}html.site-readable #team .people li{padding-inline:.5rem}html.site-readable #team .people small{letter-spacing:.06em}@media (width<=320px){html.site-readable #top.site-main .about-development .btn{padding-inline:.25rem}}@media (width<=560px){html:not(.js) #top.site-main .btn{box-sizing:border-box;white-space:normal;overflow-wrap:anywhere;flex-wrap:wrap;min-width:0;max-width:100%;padding-inline:.5rem}html:not(.js) #top.site-main .btn>svg{flex:none}html:not(.js) #top.site-main .addr{grid-template-columns:minmax(0,1fr);min-width:0;padding-inline:.5rem}html:not(.js) #top.site-main .addr :is(dl,dl>div,dt,dd,b){overflow-wrap:anywhere;min-width:0;max-width:100%}html:not(.js) .skip{overflow-wrap:anywhere;max-width:calc(100% - 1rem);padding:.45rem .55rem;left:.5rem}html:not(.js) #top.site-main :is(p,li,dd,dt,small){overflow-wrap:anywhere;min-width:0}html:not(.js) .site-main :is(.facts,.content-facts){grid-template-columns:minmax(0,1fr)}html:not(.js) .site-main :is(.facts li,.content-facts>div){grid-template-columns:minmax(0,1fr);gap:.25rem}html:not(.js) .site-main .content-facts dd{overflow-wrap:anywhere;min-width:0}html:not(.js) #top.site-main .price{min-width:0;padding-inline:.5rem}html:not(.js) #top.site-main .price strong{font-family:var(--body);letter-spacing:normal;overflow-wrap:anywhere;line-height:1.25}html:not(.js) #anniversary-program .content-program li{padding-inline:.5rem}html:not(.js) #top.site-main #anniversary-program h2{font-family:var(--body);text-transform:none;letter-spacing:normal}html:not(.js) #top.site-main .course .bd,html:not(.js) #top.site-main .cal-body{padding-inline:.5rem}}#team .team{grid-template-columns:minmax(0,.85fr) minmax(0,1.15fr);grid-template-areas:"photo heading""photo details";align-items:start;row-gap:0}#team .team-heading{grid-area:heading;align-self:end}#team .team-details{grid-area:details;align-self:start;min-width:0}#team .team>.photo-card{grid-area:photo;align-self:center;min-width:0}@media (width<=900px){#team .team{grid-template-columns:minmax(0,1fr);grid-template-areas:"heading""photo""details";row-gap:1.25rem}#team .team-heading h2{margin-bottom:0}}:root{--page-intro-title:clamp(1.75rem,4.1vw,3.5rem);--page-intro-gap:clamp(1.5rem,4vw,4rem);--page-intro-space:3.5rem}#top.site-main-nested{position:relative}#top.site-main .page-intro{box-sizing:border-box;padding-block:calc(var(--bar-h,4.5rem) + var(--page-intro-space)) 3.5rem}#top.site-main .content-return{z-index:2;padding-block:0;position:absolute;inset-block-start:calc(var(--bar-h,4.5rem) + .25rem);inset-inline:0}#top.site-main .page-intro-grid{gap:var(--page-intro-gap);grid-template-columns:minmax(0,1.1fr) minmax(0,.9fr);align-items:start;display:grid}#top.site-main .page-intro-grid:not(:has(>.page-intro-media)){grid-template-columns:minmax(0,1fr)}.page-intro-copy{min-width:0;max-width:100%}#top.site-main .page-intro h1{max-width:20ch;font-family:var(--display);font-size:var(--page-intro-title);letter-spacing:-.02em;text-transform:uppercase;text-wrap:balance;hyphens:manual;margin:0 0 1.25rem;font-weight:800;line-height:1.16}#top.site-main .page-intro h1 :is(.t1,.t2){font-size:inherit;font-weight:inherit;line-height:inherit;letter-spacing:inherit;text-shadow:none;margin-top:0}#top.site-main .page-intro .lead{max-width:62ch;margin-block:1rem 1.5rem;font-size:clamp(1rem,1.5vw,1.2rem);line-height:1.6}.page-intro-context{color:var(--soft);font-size:var(--type-meta,.875rem);margin:0 0 1rem;line-height:1.55}.page-intro .row{margin-block:1.5rem 0}.page-intro .row .btn{white-space:normal;text-align:center;max-width:100%;min-height:44px}#top.site-main .page-intro-media{width:100%;min-width:0;max-width:none;margin:0}.page-intro-media>a{display:block}#top.site-main .page-intro-media>img,#top.site-main .page-intro-media>a>img{aspect-ratio:3/2;object-fit:cover;border-radius:16px;width:100%;height:auto;display:block}.page-intro-media figcaption{font-size:var(--type-photo-caption,.875rem);color:var(--muted);margin-top:.65rem;line-height:1.5}#top.site-main .page-intro-media-poster>a>img{object-fit:contain;background:var(--plum)}#top.site-main .page-intro-media-portrait{aspect-ratio:auto;justify-self:stretch;max-width:none}.page-intro-media-portrait:before{display:none}#top.site-main .page-intro-media-portrait .frame{aspect-ratio:3/2;clip-path:none;background:var(--ink);border-radius:16px;position:relative;inset:auto;transform:none}#top.site-main .page-intro-media-portrait .frame img{object-fit:contain;object-position:center;will-change:auto;width:100%;height:100%;display:block;transform:none}.page-intro-media-portrait .tag{-webkit-backdrop-filter:none;background:0 0;border:0;border-radius:0;margin-top:.65rem;padding:0;position:static}.page-intro-media-portrait .badge{width:6rem;top:.75rem;left:.75rem}.page-intro-followup{background:var(--ink);padding-block:0 2.5rem}.page-intro-followup>.wrap{flex-wrap:wrap;align-items:baseline;gap:.5rem 2rem;display:flex}.page-intro-followup p{max-width:68ch;margin:0}.page-intro-followup .more-link{min-height:44px;margin:0}.page-intro-followup .about-slogan{letter-spacing:-.02em;width:100%;font-size:clamp(1rem,2.9vw,1.5rem);line-height:1.3}.page-intro-followup .about-slogan>span,.page-intro-followup .about-slogan>em{display:block}@media (width<=960px){#top.site-main .page-intro-grid{grid-template-columns:minmax(0,1fr)}}@media (width>=961px){#top.site-main .page-intro{min-block-size:50rem}}html.site-readable #top.site-main .page-intro-grid{grid-template-columns:minmax(0,1fr)}html.site-readable #top.site-main .page-intro{min-block-size:0}html.site-readable .page-intro-media-portrait .badge{margin-top:1rem;position:relative;top:auto;left:auto}
