@font-face{font-family:"Neue Montreal";src:url("../fonts/neue-montreal-regular.otf") format("opentype");font-display:swap;font-weight:400}@font-face{font-family:"Neue Montreal";src:url("../fonts/neue-montreal-medium.otf") format("opentype");font-display:swap;font-weight:500}
.training-layout{margin:0;color:#141411;background:#141411;font-family:"Neue Montreal",Arial,sans-serif}.training-layout *{box-sizing:border-box}.training-layout main{overflow:hidden;background:#fdfdfd}.training-layout .site-header{position:absolute;z-index:50;top:0;left:0;width:100%;height:104px;color:#fdfdfd;background:transparent;border:0;box-shadow:none;backdrop-filter:none}.training-layout .site-header.is-scrolled{position:fixed;background:#141411;border-bottom:1px solid rgba(253,253,253,.08)}.training-layout .header-main{position:relative;width:100%;max-width:1280px;height:104px;min-height:104px;margin:auto;padding:36px 64px 20px}.training-layout .brand-logo{content:url("../brand/rta-logo-light.png");width:138px;height:48px}.training-layout .site-header.is-scrolled .brand-logo{content:url("../brand/rta-logo-gradient.png")}.training-layout .main-navigation{position:absolute;top:36px;left:50%;gap:0;transform:translateX(-50%)}.training-layout .nav-primary-link,.training-layout .header-actions>a{height:32px;padding:0 16px 8px;font:500 16px/24px "Neue Montreal",sans-serif}.training-layout .main-navigation a::after{right:16px;bottom:0;left:16px}.training-layout .header-actions{position:absolute;top:36px;right:64px;gap:0}.training-layout .header-actions .icon{width:20px;height:20px}.training-layout .header-cart{position:relative}.training-layout .header-cart [data-cart-count]{position:absolute;top:-8px;left:-10px;display:grid;min-width:20px;height:20px;padding:0 5px;place-items:center;color:#141411;background:#fdfdfd;border-radius:100px;font-size:12px}.training-layout .header-meta,.training-layout .nav-context{display:none}
.training-page{width:100%}.training-hero{position:relative;height:597px;overflow:hidden;color:#fdfdfd}.training-hero>img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}.training-hero-shade{position:absolute;inset:0;background:linear-gradient(rgba(20,20,17,.27),rgba(20,20,17,.39))}.training-hero h1{position:absolute;z-index:2;top:264px;left:max(64px,calc((100vw - 1280px)/2 + 64px));margin:0;font-size:72px;font-weight:500;line-height:80px}.training-hero-copy{position:absolute;z-index:2;right:max(64px,calc((100vw - 1280px)/2 + 64px));top:385px;width:373px}.training-hero-copy p{margin:0 0 36px;font-size:16px;line-height:24px}.training-hero-copy a,.training-conversation-copy a{display:inline-flex;height:56px;align-items:center;gap:8px;padding:16px 24px;color:#141411;background:#fdfdfd;font-size:16px;font-weight:500}.training-hero-copy a .icon{width:20px;height:20px}
.training-programs{position:relative;height:980px;padding:120px max(64px,calc((100vw - 1280px)/2 + 64px));background:#fdfdfd}.training-section-index{display:grid;width:max-content;margin:0;color:#4a4a3f;font-size:18px;line-height:28px;text-transform:uppercase}.training-section-index span:first-child{border-bottom:1px solid #4a4a3f}.training-programs>h2{display:flex;margin:0 -64px;flex-direction:column;padding-top:0;font-size:56px;font-weight:500;line-height:64px}.training-programs>h2 span{height:88px;padding-left:64px;border-bottom:1px solid #dedede}.training-programs>h2 span:first-child{padding-left:321px}.training-programs>h2 em{color:#ffb73b;font-style:normal}.training-program-list{position:relative;display:grid;width:1152px;max-width:100%;margin:120px auto 0;grid-template-columns:minmax(0,682px) 497px;align-items:center}.training-program-options{position:relative;z-index:2}.training-program-item>button{display:flex;width:100%;height:72px;align-items:center;justify-content:space-between;padding:24px;border:0;border-top:1px solid rgba(142,142,140,.57);color:#141411;background:transparent;font:500 16px/24px "Neue Montreal",sans-serif;cursor:pointer}.training-program-item:last-child>button{border-bottom:1px solid rgba(142,142,140,.57)}.training-program-item.is-active>button{height:76px;color:#fdfdfd;background:linear-gradient(#3f3f36,#141411)}.training-program-item>button span:last-child{display:flex;align-items:center;gap:24px}.training-program-item>button .icon{width:20px;height:20px;filter:brightness(0) invert(1)}.training-program-detail{position:relative;z-index:4;display:grid;width:497px;height:438px;margin-left:-27px;padding:40px;grid-template-columns:64px 1fr;grid-template-rows:206px auto;gap:20px 16px;color:#fdfdfd;background:#4a4a3f;opacity:1;transition:opacity .22s ease,transform .32s ease}.training-program-detail.is-changing{opacity:.25;transform:translateY(8px)}.training-program-detail strong{align-self:end;font-size:56px;font-weight:500;line-height:84px}.training-program-detail img{width:337px;height:206px;object-fit:cover}.training-program-detail p{grid-column:1/-1;margin:0;font-size:18px;line-height:28px}.training-program-detail a{display:none}
.training-conversation{position:relative;display:grid;height:805px;place-items:center;overflow:hidden;padding:100px 64px;color:#fdfdfd;text-align:center;background:#141411}.training-conversation>img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}.training-conversation-shade{position:absolute;inset:0;background:linear-gradient(180deg,rgba(20,20,17,.42) 57%,#141411 92.76%)}.training-conversation::before{position:absolute;z-index:3;top:-58px;left:-10%;width:120%;height:145px;border-radius:0 0 50% 50%/0 0 100% 100%;background:#fdfdfd;content:""}.training-conversation-copy{position:relative;z-index:4;max-width:760px}.training-conversation h2{margin:0;font-size:56px;font-weight:500;line-height:64px}.training-conversation p{max-width:568px;margin:64px auto 40px;font-size:18px;line-height:28px}
.training-layout .site-footer{position:relative;display:grid;width:100%;height:840px;min-height:840px;padding:538px max(64px,calc((100vw - 1280px)/2 + 64px)) 70px;grid-template-columns:minmax(294px,1fr) 244px 244px;gap:40px;color:#fdfdfd;background:#141411;font-family:"Neue Montreal",sans-serif}.training-layout .site-footer.compact-footer{padding-top:538px}.training-layout .footer-brand{display:flex;flex-direction:column;gap:24px}.training-layout .footer-brand .brand-logo{width:138px;height:48px}.training-layout .footer-brand p{margin:0;color:#8e8e8c;font-size:16px;line-height:24px}.training-layout .site-footer>div:not(.footer-brand):not(.footer-ornament){display:flex;flex-direction:column;align-items:flex-start}.training-layout .site-footer h2{margin:0 0 16px;color:#8e8e8c;font-size:16px;font-weight:400}.training-layout .site-footer a{min-height:32px;padding:4px 16px;color:#fdfdfd;font-size:16px;font-weight:500}.training-layout .site-footer .social-icon,.training-layout .site-footer .social-link-copy>span{display:none}.training-layout .site-footer .social-link-copy strong{color:#fdfdfd;font-size:16px;font-weight:500;letter-spacing:0;text-transform:none}.training-layout .footer-brand a{padding:0}.training-layout .footer-ornament{position:absolute;top:48px;left:50%;width:min(603px,70vw);height:318px;transform:translateX(-50%);opacity:.08}.training-layout .footer-ornament img{width:100%;height:100%;object-fit:contain;filter:brightness(0) invert(1)}.training-layout .copyright{position:absolute;right:0;bottom:0;left:0;margin:0;padding:24px 64px;border-top:1px solid rgba(253,253,253,.08);color:#8e8e8c;font-size:14px;text-align:center}
@media(max-width:1000px){.training-layout .header-main{padding:24px}.training-hero h1{left:24px}.training-hero-copy{right:24px}.training-programs{height:auto;min-height:980px;padding:96px 24px}.training-programs>h2{margin:0 -24px}.training-programs>h2 span{height:auto;min-height:88px;padding:12px 24px}.training-programs>h2 span:first-child{padding-left:24vw}.training-program-list{grid-template-columns:minmax(0,55%) 48%}.training-program-detail{width:100%;margin-left:-3%}.training-program-detail img{width:100%}.training-layout .site-footer{padding-right:24px;padding-left:24px}}
@media(max-width:700px){.training-hero{height:700px}.training-hero h1{top:180px;left:20px;font-size:52px;line-height:58px}.training-hero-copy{right:20px;bottom:48px;left:20px;top:auto;width:auto}.training-programs{padding:72px 20px}.training-programs>h2{margin:48px -20px 0;font-size:40px;line-height:48px}.training-programs>h2 span,.training-programs>h2 span:first-child{min-height:0;padding:12px 20px}.training-program-list{display:block;margin-top:64px}.training-program-item>button,.training-program-item.is-active>button{width:100%;height:auto;min-height:72px}.training-program-detail{position:static;width:100%;height:auto;margin:24px 0 0;padding:28px 20px;grid-template-columns:44px 1fr;grid-template-rows:180px auto;transform:none}.training-program-detail.is-changing{transform:none}.training-program-detail strong{font-size:36px}.training-program-detail img{height:180px}.training-program-detail p{font-size:16px;line-height:24px}.training-conversation{height:650px;padding:80px 20px}.training-conversation h2{font-size:46px;line-height:52px}.training-conversation p{margin-top:40px}.training-layout .site-footer{height:auto;min-height:760px;padding:330px 20px 90px;grid-template-columns:1fr 1fr}.training-layout .footer-brand{grid-column:1/-1}.training-layout .footer-ornament{top:30px;width:86vw;height:260px}.training-layout .copyright{padding:20px;font-size:12px}}
@media(prefers-reduced-motion:reduce){.training-program-detail{transition:none}}
.training-program-item>button,.training-program-item.is-active>button{height:76px}
@media(min-width:701px) and (max-width:1200px){.training-programs>h2 span{height:auto;min-height:88px;padding-top:12px;padding-bottom:12px}.training-programs>h2 span:first-child{padding-left:24vw}}

/* Keep the editorial heading and program card stable even when cached markup still has word wrappers. */
.training-programs>h2>span .rta-word-clip,
.training-programs>h2>span .rta-word{height:auto!important;min-height:0!important;padding:0!important;border:0!important}
@media(min-width:1001px){
  .training-program-list{grid-template-columns:minmax(0,623px) 497px;gap:32px;align-items:start}
  .training-program-detail{width:497px;margin-left:0}
}
