/* More open editorial rhythm for Body & Wellbeing. */
.opening {
  padding: 54px 24px 58px;
}

.opening h2 {
  margin-bottom: 28px;
}

.opening > p:not(.eyebrow) {
  margin-bottom: 20px;
}

.food-copy {
  padding: 54px 23px 26px;
}

.food-copy h2 {
  margin-bottom: 24px;
}

.food-copy > p:last-child {
  line-height: 1.65;
}

.food-classification-image {
  margin-top: 12px;
  margin-bottom: 30px;
}

.meal-guide {
  margin: 24px 23px 42px;
}

.meal-guide h3 {
  margin-bottom: 18px;
}

.meal-guide div {
  gap: 14px;
  padding: 15px 0;
}

.meal-guide p {
  font-size: 15px;
  line-height: 1.55;
}

.dietitian-chair {
  grid-template-columns: 62% 38%;
  min-height: 365px;
}

.dietitian-copy {
  padding: 22px 16px 22px 22px;
}

.dietitian-copy h2 {
  margin-bottom: 16px;
}

.dietitian-copy > p:not(.eyebrow) {
  margin-bottom: 18px;
  line-height: 1.6;
}

.dietitian-name {
  padding-top: 12px;
}

.dietitian-chair > img {
  min-height: 365px;
}

.daily-exercise {
  padding: 54px 23px 58px;
}

.daily-exercise h2 {
  margin-bottom: 30px;
}

.exercise-videos {
  gap: 18px;
}

.exercise-videos a {
  gap: 16px;
  padding-bottom: 18px;
}

.feel-good-music {
  margin-top: 42px;
}

.feel-good-music h3 {
  margin-bottom: 24px;
}

.music-list a {
  padding-block: 14px;
}

.daily-checkin {
  padding: 52px 23px 54px;
}

.checkin-heading h2 {
  margin-bottom: 16px;
}

.checkin-heading > p:last-child {
  margin-bottom: 26px;
}

.daily-checkin fieldset {
  margin-bottom: 22px;
  padding: 10px 16px;
}

.daily-checkin label {
  padding-block: 13px;
}

.bmi-section {
  padding: 52px 23px 56px;
}

.bmi-intro h2 {
  margin-bottom: 18px;
}

.bmi-intro > p:last-child {
  margin-bottom: 28px;
}

.bmi-calculator {
  padding: 20px;
}

.bmi-key {
  margin-bottom: 24px;
}

.bmi-section .bmi-note {
  margin-top: 24px;
}

.physio-invite {
  padding: 54px 23px 58px;
}

.physio-invite .eyebrow {
  margin-bottom: 12px;
}

.physio-profile {
  gap: 20px;
  margin-top: 30px;
}

.physio-profile p {
  margin-top: 10px;
  line-height: 1.5;
}

.health-close {
  padding: 50px 23px 56px;
}

@media (max-width: 350px) {
  .opening,
  .food-copy,
  .daily-exercise,
  .daily-checkin,
  .bmi-section,
  .physio-invite,
  .health-close {
    padding-inline: 20px;
  }
}
