/* Shared heading baseline: remove the old per-section vertical nudges. */
.landing-v2 .landing-figure-inline { align-self:start; margin-top:0; top:auto; bottom:auto; }
.landing-v2 .landing-heading-row { align-items:start; }
.landing-v2 .landing-timeline__copy .lesson-number { font:inherit; letter-spacing:0; text-transform:none; }
.landing-v2 .landing-timeline__copy li { padding-block:4px; }
@media (max-width: 620px) {
  .landing-v2 .landing-situations__layout,
  .landing-v2 .landing-skills__layout,
  .landing-v2 .landing-safety__layout,
  .landing-v2 .landing-day .landing-heading-row {
    display:grid; grid-template-columns:minmax(0,1fr) 86px; gap:16px; align-items:start;
  }
  .landing-v2 .landing-audience__heading,
  .landing-v2 .landing-evidence__layout {
    display:grid; grid-template-columns:86px minmax(0,1fr); gap:16px; align-items:start;
  }
  .landing-v2 .landing-figure--mobile-only {
    position:static; top:auto; bottom:auto; align-self:start; margin:0; width:86px; height:auto;
  }
  .landing-v2 .landing-figure--desktop-only { display:none; }
  .landing-v2 :is(.landing-situations__title,.landing-audience__title,.landing-skills__title,.landing-day__title,.landing-evidence__title,.landing-safety__title) {
    align-self:start; margin-top:0; padding-top:0; transform:none;
  }
  .landing-v2 .landing-band .eyebrow,
  .landing-v2 .landing-access .eyebrow { margin-top:0; }
  .landing-v2 .landing-situations__title,
  .landing-v2 .landing-skills__title,
  .landing-v2 .landing-day__title,
  .landing-v2 .landing-safety__title { grid-column:1; grid-row:1; }
  .landing-v2 .landing-audience__title,
  .landing-v2 .landing-evidence__title { grid-column:2; grid-row:1; }
  .landing-v2 .landing-situations__figure,
  .landing-v2 .landing-skills__figure-mobile,
  .landing-v2 .landing-day__figure-mobile,
  .landing-v2 .landing-safety__figure-mobile { grid-column:2; grid-row:1; }
  .landing-v2 .landing-audience__figure-mobile,
  .landing-v2 .landing-evidence__figure-mobile { grid-column:1; grid-row:1; }
  .landing-v2 .landing-access__mobile-heading {
    grid-template-columns:minmax(0,1fr) 86px; gap:16px; align-items:start; text-align:left;
  }
  .landing-v2 .landing-access__mobile-figures {
    position:static; width:86px; margin:0; align-items:flex-start; justify-content:center;
  }
  .landing-v2 .landing-access__mobile-figures img { width:48px; margin:0 0 0 -24px; }
  .landing-v2 .landing-access__mobile-figures img:first-child { margin-left:0; }
  .landing-v2 .landing-access__copy > p { text-align:left; }
  .landing-v2 .landing-audience .landing-columns p { display:block; }
  .landing-v2 .landing-band h2,
  .landing-v2 .landing-access__mobile-heading h2 { font-size:1.55rem; line-height:1.2; }
  .landing-v2 .landing-band :is(.landing-prose p,.landing-columns p,.landing-lead,.landing-skill-list p),
  .landing-v2 .landing-access__copy > p { font-size:1rem; line-height:1.6; }
}
@media (min-width:621px) {
  .landing-v2 .landing-evidence__figure-desktop,
  .landing-v2 .landing-skills__figure-desktop,
  .landing-v2 .landing-safety__figure-desktop { align-self:start; top:auto; margin-top:0; }
}
@media(max-width:620px){
 .landing-v2 .landing-timeline__copy ul,
 .landing-v2 .landing-timeline__item:nth-child(even) .landing-timeline__copy ul { display:grid; gap:8px; margin-top:16px; }
 .landing-v2 .landing-timeline__copy li { font-size:.875rem; line-height:1.5; color:rgba(247,241,232,.85); }
 .landing-v2 .landing-timeline__copy li::before { content:none; }
 .landing-v2 .landing-timeline__copy p { font-size:1rem; line-height:1.5; }
 .landing-v2 .landing-timeline__media figcaption { display:block; font-size:.75rem; line-height:1.45; }
}
.landing-v2 :is(.landing-situations__title,.landing-audience__title,.landing-skills__title,.landing-day__title,.landing-evidence__title,.landing-safety__title) {
 top:auto; bottom:auto; transform:none; align-self:start; margin-top:0;
}
.landing-v2 .landing-day .landing-heading-row,
.landing-v2 .landing-evidence__layout { align-items:start; }
.landing-v2 .public-header .brand img{width:46px;height:46px;object-fit:contain;border-radius:50%}
.landing-v2 .public-header .brand strong{letter-spacing:0}
@media(max-width:620px){.landing-v2 .public-header .brand img{width:38px;height:38px}.landing-v2 .public-header .brand strong{font-size:14px}.landing-v2 .public-header .brand small{display:block;font-size:10px}}
