.marketing-dojo .dojo-hero{background:#0a2540;min-height:690px}.marketing-backdrop{background:radial-gradient(at 20% 30%,#f44a0233,#0000 55%),linear-gradient(135deg,#071624,#173650);position:absolute;inset:0}.marketing-hero-marquee{color:#ffffff16;pointer-events:none;width:100%;font-family:Cormorant Garamond,serif;font-size:140px;font-weight:400;position:absolute;top:180px;left:0}.marketing-dojo .hero-object.marketing-object{color:#0a2540;text-align:left;isolation:isolate;background:#f4f3ef;border-radius:108px;width:270px;height:330px;margin:0 0 18px;overflow:hidden;box-shadow:14px 14px #0003}.marketing-card-caption{text-align:center;letter-spacing:.12em;width:100%;font-size:10px;position:absolute;top:30px;left:0}.marketing-card-title{z-index:2;letter-spacing:-.045em;font-family:Cormorant Garamond,serif;font-size:58px;line-height:.96;position:absolute;top:52px;left:22px}.marketing-bars{align-items:end;gap:8px;height:110px;display:flex;position:absolute;bottom:0;left:24px;right:24px}.marketing-bars i{transform-origin:bottom;background:#f44a02;flex:1;height:35%;animation:5s ease-in-out infinite alternate marketing-grow}.marketing-bars i:nth-child(2){height:55%;animation-delay:-1s}.marketing-bars i:nth-child(3){height:75%;animation-delay:-2s}.marketing-bars i:nth-child(4){height:100%;animation-delay:-3s}@keyframes marketing-grow{0%{transform:scaleY(.7)}to{transform:scaleY(1)}}.marketing-photo-placeholder{aspect-ratio:4/5;color:#0a2540;background:#e5e4df;border-radius:8px;flex-direction:column;justify-content:center;padding:32px;display:flex}.marketing-photo-placeholder>span{font-family:Cormorant Garamond,serif;font-size:clamp(44px,6vw,82px);line-height:.95}.marketing-photo-placeholder small{margin-top:30px;font-size:13px}.marketing-concept{color:#f4f3ef;text-align:center;background:#0a2540;border-radius:8px;padding:48px 32px}.marketing-concept strong{font-family:Cormorant Garamond,serif;font-size:clamp(48px,6vw,84px);font-weight:400;line-height:1.2;display:block}.marketing-concept b{color:#f44a02;margin:8px;font-size:38px;font-weight:400;display:block}.marketing-concept>p:last-child{margin-top:36px;font-size:14px}.marketing-tools{background:0 0;border:1px solid #0a2540;border-radius:8px;padding:40px 28px}.marketing-tools h3{margin-bottom:32px;font-size:28px;line-height:1.5}.marketing-tools ul{padding:0;list-style:none}.marketing-tools li{border-top:1px solid #0a254033;padding:16px 0;font-size:20px}.marketing-tools>p:last-child{margin-top:20px;font-size:13px}.marketing-schedule-note{color:var(--ink-soft);font-size:14px;margin-top:24px!important}.marketing-registration-status{color:#0a2540;background:#f4f3ef;border-radius:8px;margin-top:24px;padding:24px 32px;line-height:1.9}.marketing-dojo .enrollment-summary{--floating-bottom:40px}.marketing-dojo .enrollment-summary.is-floating{bottom:var(--floating-bottom)}@media (width<=600px){.marketing-dojo h1{letter-spacing:-.06em;font-size:clamp(23px,6.8vw,34px)}.marketing-dojo .dojo-hero{min-height:unset}.marketing-dojo .hero-object.marketing-object{width:240px;height:300px}.marketing-dojo .hero-description{font-size:14px}.marketing-dojo .enrollment-summary{--floating-bottom:max(8px,env(safe-area-inset-bottom))}.marketing-photo-placeholder{max-width:320px;margin-inline:auto}.marketing-tools{padding:28px 20px}.marketing-registration-status{padding:20px;font-size:14px}}@media (prefers-reduced-motion:reduce){.marketing-bars i{animation:none}}.marketing-dojo .overview .instructor-message{width:840px}.marketing-dojo .overview .instructor-message>p{max-width:640px}.marketing-instructor-photo{background:0 0;border-radius:0 0 8px 8px;overflow:hidden}.marketing-instructor-photo img{aspect-ratio:auto;border-radius:0 0 8px 8px;width:100%;height:auto;display:block}.marketing-backdrop video{object-fit:cover;width:100%;height:100%;display:block}.marketing-backdrop:after{content:"";pointer-events:none;background:#00000080;position:absolute;inset:0}.marketing-window-gallery{position:relative}.marketing-window-gallery .media-block{isolation:isolate;position:relative;overflow:hidden}.marketing-window-gallery .window-art{left:var(--art-left,0px);top:var(--art-top,0px);width:var(--art-width,100%);height:var(--art-height,100%);object-fit:cover;max-width:none;transform:translate3d(0,var(--art-shift,0px),0);will-change:transform;border-radius:0;position:absolute}@media (prefers-reduced-motion:reduce){.marketing-window-gallery .window-art{will-change:auto;transform:none}}.marketing-window-gallery .pixel-reveal-cover{z-index:2}
