/* Shared visual geometry for every detailed training page, Day 1 through Day 40. */
.training-day-page{
  --training-day-width:1180px;
  --training-day-gutter:clamp(1rem,3vw,2rem);
  --training-day-border:#d9e2ef;
  --training-day-ink:#142033;
  --training-day-muted:#526174;
  background:#f5f7fb;
}
.training-day-page .main-content>.container.page-shell{
  width:100%;
  max-width:none;
  padding-inline:0;
}
.training-day-page .advanced-breadcrumbs,
.training-day-page .advanced-lesson,
.training-day-page.programme-day-page .learn-breadcrumbs,
.training-day-page.programme-day-page>.main-content,
.training-day-page.programme-day-page .page-shell>.learn-breadcrumbs,
.training-day-page.programme-day-page .page-shell>.learn-hero,
.training-day-page.programme-day-page .page-shell>.learn-section,
.training-day-page.programme-day-page .page-shell>.learn-info-card,
.training-day-page.programme-day-page .page-shell>.programme-links{
  width:min(100%,var(--training-day-width));
  margin-left:auto;
  margin-right:auto;
}
.training-day-page .advanced-breadcrumbs,
.training-day-page.programme-day-page .learn-breadcrumbs{
  min-height:24px;
  margin-top:0;
  margin-bottom:1rem;
  padding-inline:var(--training-day-gutter);
  color:var(--training-day-muted);
  font-size:.86rem;
}
.training-day-page .advanced-lesson{
  padding:0 var(--training-day-gutter) 4rem;
}
.training-day-page.programme-day-page .page-shell>.learn-hero,
.training-day-page.programme-day-page .page-shell>.learn-section,
.training-day-page.programme-day-page .page-shell>.learn-info-card,
.training-day-page.programme-day-page .page-shell>.programme-links{
  width:min(calc(100% - (2 * var(--training-day-gutter))),calc(var(--training-day-width) - (2 * var(--training-day-gutter))));
}
.training-day-page .advanced-hero,
.training-day-page.programme-day-page .learn-hero{
  min-height:280px;
  margin-top:0;
  margin-bottom:1.4rem;
  border-radius:20px;
}
.training-day-page .advanced-hero h1,
.training-day-page.programme-day-page .learn-hero h1{
  max-width:900px;
  font-size:clamp(2rem,5vw,3.5rem)!important;
  line-height:1.08;
  letter-spacing:-.035em;
}
.training-day-page.programme-day-page .learn-section,
.training-day-page.programme-day-page .learn-info-card{
  margin-top:1.4rem;
  padding:clamp(1.25rem,3vw,2rem);
  border:1px solid var(--training-day-border);
  border-radius:18px;
  background:#fff;
  box-shadow:0 8px 24px rgba(30,50,80,.05);
}
.training-day-page .lesson-section,
.training-day-page.programme-day-page .learn-section,
.training-day-page.programme-day-page .learn-info-card{
  overflow-wrap:anywhere;
}
.training-day-page pre{
  max-width:100%;
  overflow:auto;
}
.training-day-page .lesson-pagination,
.training-day-page .programme-links{
  display:flex;
  justify-content:space-between;
  align-items:center;
  gap:1rem;
  margin-top:1.5rem;
  padding-top:1.5rem;
  border-top:1px solid var(--training-day-border);
}
.training-day-page .lesson-pagination .btn,
.training-day-page .programme-links .btn{
  min-width:132px;
  text-align:center;
}
@media(max-width:820px){
  .training-day-page{--training-day-gutter:14px}
  .training-day-page .advanced-hero,
  .training-day-page.programme-day-page .learn-hero{min-height:0;border-radius:16px}
  .training-day-page .lesson-pagination,
  .training-day-page .programme-links{align-items:stretch;flex-direction:column}
  .training-day-page .lesson-pagination .btn,
  .training-day-page .programme-links .btn{width:100%}
}
