/* Course 38898 only. Keep the WordPress header/footer; release the content column. */
body.cky-upgrade-course{overflow-x:clip}
body.cky-upgrade-course .main-page-wrapper,
body.cky-upgrade-course .main-page-wrapper>.container,
body.cky-upgrade-course .main-page-wrapper>.container-fluid,
body.cky-upgrade-course .main-page-wrapper>.container>.row,
body.cky-upgrade-course .content-layout-wrapper,
body.cky-upgrade-course .wd-content-layout,
body.cky-upgrade-course .site-content,
body.cky-upgrade-course article.page,
body.cky-upgrade-course article.page>.entry-content{
  width:100%!important;max-width:none!important;min-width:0!important;
  margin-left:0!important;margin-right:0!important;
  padding-left:0!important;padding-right:0!important;
}
body.cky-upgrade-course .main-page-wrapper,
body.cky-upgrade-course .site-content,
body.cky-upgrade-course article.page{margin-top:0!important;padding-top:0!important;padding-bottom:0!important}
body.cky-upgrade-course .wd-content-layout{--wd-col-lg:12;--wd-col-md:12;--wd-col-sm:12;--wd-gap-lg:0px;--wd-gap-md:0px;--wd-gap-sm:0px;display:block!important}
body.cky-upgrade-course .site-content{flex:0 0 100%!important;grid-column:1/-1!important}
body.cky-upgrade-course .sidebar-container,
body.cky-upgrade-course .wd-page-title,
body.cky-upgrade-course .page-title,
body.cky-upgrade-course article.page>.entry-header{display:none!important}
/* Avoid 100vw's scrollbar width and the previous negative-margin breakout. */
body.cky-upgrade-course #cky-cours.cky-course-page,
body.cky-upgrade-course #cky-cours.cky-course-page--full-width{
  position:relative!important;left:auto!important;right:auto!important;
  width:100%!important;max-width:none!important;min-width:0!important;
  margin:0!important;padding:0!important;transform:none!important;isolation:isolate;
}
body.cky-upgrade-course #cky-cours .cky-course-shell{
  width:min(var(--cky-course-max,1440px),calc(100% - 64px))!important;
  max-width:none!important;margin-inline:auto!important;padding-inline:0!important;
}
/* Explicit min-width:0 lets text wrap inside both grid columns at intermediate widths. */
body.cky-upgrade-course #cky-cours .cky-course-hero-grid{
  grid-template-columns:minmax(0,1.1fr) minmax(0,.9fr)!important;
  gap:clamp(28px,4.5vw,72px)!important;align-items:center!important;
}
body.cky-upgrade-course #cky-cours .cky-course-hero-grid>*,
body.cky-upgrade-course #cky-cours .cky-course-section-head>*{min-width:0!important}
body.cky-upgrade-course #cky-cours .cky-course-hero-copy{position:relative!important;z-index:2!important;min-width:0!important}
body.cky-upgrade-course #cky-cours .cky-course-title{height:auto!important;white-space:normal!important;overflow-wrap:normal;word-break:normal;hyphens:manual}
body.cky-upgrade-course #cky-cours .cky-course-title--hero{
  font-size:clamp(40px,4.65vw,78px)!important;
  line-height:1.08!important;letter-spacing:-.035em!important;
  margin:0!important;max-width:100%!important;
}
body.cky-upgrade-course #cky-cours .cky-course-title--section{line-height:1.1!important}
body.cky-upgrade-course #cky-cours .cky-course-hero-copy>.cky-course-lead{position:static!important;margin-top:25px!important;line-height:1.65!important}
body.cky-upgrade-course #cky-cours .cky-course-hero-visual{min-width:0!important}
body.cky-upgrade-course #cky-cours .cky-course-hero-card{right:0!important;max-width:100%!important}
body.cky-upgrade-course #cky-cours .cky-course-hero-card strong{line-height:1.15!important}
body.cky-upgrade-course #cky-cours .cky-course-hero-card p{line-height:1.5!important}
body.cky-upgrade-course #cky-cours .cky-course-hero-notes span{line-height:1.5!important}
body.cky-upgrade-course #cky-cours .cky-course-btn{height:auto!important;line-height:1.35!important;white-space:normal!important;padding-block:14px!important}
body.cky-upgrade-course #cky-cours .cky-course-trust article>div{min-width:0!important}
body.cky-upgrade-course #cky-cours .cky-course-trust article strong{line-height:1.25!important}
body.cky-upgrade-course #cky-cours .cky-course-section-head{grid-template-columns:minmax(0,1.15fr) minmax(0,.85fr)!important;gap:clamp(24px,4vw,64px)!important}
@media(max-width:1000px){
 body.cky-upgrade-course #cky-cours .cky-course-hero-grid{grid-template-columns:minmax(0,1fr)!important;gap:42px!important}
 body.cky-upgrade-course #cky-cours .cky-course-hero-copy{max-width:820px!important}
 body.cky-upgrade-course #cky-cours .cky-course-title--hero{font-size:clamp(42px,6.5vw,66px)!important}
 body.cky-upgrade-course #cky-cours .cky-course-hero-visual{width:min(580px,100%)!important;justify-self:center;min-height:530px!important}
 body.cky-upgrade-course #cky-cours .cky-course-hero-image{height:490px!important}
}
@media(max-width:850px){body.cky-upgrade-course #cky-cours .cky-course-section-head{grid-template-columns:minmax(0,1fr)!important}}
@media(max-width:620px){
 body.cky-upgrade-course #cky-cours .cky-course-shell{width:calc(100% - 36px)!important}
 /* A bare 1fr keeps the longest word's minimum width and clips these cards on narrow phones. */
 body.cky-upgrade-course #cky-cours .cky-course-session-grid,
 body.cky-upgrade-course #cky-cours .cky-course-session-steps,
 body.cky-upgrade-course #cky-cours .cky-course-audience-grid,
 body.cky-upgrade-course #cky-cours .cky-course-programme-grid{grid-template-columns:minmax(0,1fr)!important}
 body.cky-upgrade-course #cky-cours .cky-course-session-grid>*,
 body.cky-upgrade-course #cky-cours .cky-course-session-steps article>*,
 body.cky-upgrade-course #cky-cours .cky-course-audience-grid>*,
 body.cky-upgrade-course #cky-cours .cky-course-programme-grid>*,
 body.cky-upgrade-course #cky-cours .cky-course-programme-list summary>*{min-width:0!important}
 body.cky-upgrade-course #cky-cours .cky-course-session-steps article{grid-template-columns:44px minmax(0,1fr)!important}
 body.cky-upgrade-course #cky-cours .cky-course-programme-list summary{grid-template-columns:42px minmax(0,1fr) 25px!important}
 body.cky-upgrade-course #cky-cours .cky-course-session-steps,
 body.cky-upgrade-course #cky-cours .cky-course-audience-grid article,
 body.cky-upgrade-course #cky-cours .cky-course-programme-copy,
 body.cky-upgrade-course #cky-cours .cky-course-programme-list summary strong{overflow-wrap:anywhere}
 body.cky-upgrade-course #cky-cours .cky-course-programme-copy .cky-course-title{overflow-wrap:anywhere!important}
 body.cky-upgrade-course #cky-cours .cky-course-title--hero{font-size:clamp(37px,10vw,58px)!important;line-height:1.08!important}
 body.cky-upgrade-course #cky-cours .cky-course-title--section{font-size:clamp(31px,8.5vw,45px)!important;line-height:1.13!important}
 body.cky-upgrade-course #cky-cours .cky-course-hero-visual{min-height:0!important;display:flex!important;flex-direction:column;gap:16px}
 body.cky-upgrade-course #cky-cours .cky-course-hero-image{height:390px!important;width:100%!important}
 body.cky-upgrade-course #cky-cours .cky-course-hero-card{position:relative!important;inset:auto!important;width:100%!important;padding:22px!important}
 body.cky-upgrade-course #cky-cours .cky-course-orbit{display:none!important}
 body.cky-upgrade-course #cky-cours .cky-course-hero-notes{row-gap:12px!important}
 body.cky-upgrade-course #cky-cours .cky-course-mobile-cta{max-width:calc(100% - 24px);white-space:normal;line-height:1.35;padding:12px 18px}
}
