/* MoveDone Update 101 — preserve the established header/logo and calm the page scale */
body.md101-tips-page .tips-hero {
  grid-template-columns: minmax(0, 1.18fr) minmax(330px, .72fr);
  gap: 46px;
  max-width: 1240px;
  min-height: 510px;
  padding: 64px 24px 58px;
}

body.md101-tips-page .hero-copy h1 {
  max-width: 720px;
  margin: 14px 0 18px;
  font-size: clamp(2.8rem, 4.25vw, 4.75rem);
  line-height: .96;
  letter-spacing: -.065em;
}

body.md101-tips-page .hero-copy > p {
  max-width: 680px;
  font-size: .91rem;
  line-height: 1.62;
}

body.md101-tips-page .hero-actions {
  margin-top: 23px;
}

body.md101-tips-page .hero-actions a,
body.md101-tips-page .final-cta > a {
  min-height: 47px;
  padding: 0 20px;
  border-radius: 12px;
  font-size: .74rem;
}

body.md101-tips-page .hero-card {
  width: 100%;
  max-width: 410px;
  justify-self: end;
  padding: 27px;
  border-radius: 23px;
}

body.md101-tips-page .hero-card-icon,
body.md101-tips-page .season-icon {
  width: 48px;
  height: 48px;
  border-radius: 14px;
}

body.md101-tips-page .hero-card-icon svg,
body.md101-tips-page .season-icon svg {
  width: 23px;
}

body.md101-tips-page .hero-card > span {
  margin-top: 20px;
  font-size: .59rem;
}

body.md101-tips-page .hero-card h2 {
  margin: 7px 0 8px;
  font-size: 1.55rem;
}

body.md101-tips-page .hero-card p {
  font-size: .78rem;
}

body.md101-tips-page .hero-card ul {
  gap: 9px;
  margin-top: 17px;
  padding-top: 16px;
}

body.md101-tips-page .hero-card li {
  font-size: .71rem;
}

body.md101-tips-page .jump-nav {
  margin-bottom: 42px;
}

body.md101-tips-page .season-card {
  margin-bottom: 86px;
  padding: 23px 26px;
}

body.md101-tips-page .season-card h2 {
  font-size: 1.22rem;
}

body.md101-tips-page .season-card p {
  font-size: .77rem;
}

body.md101-tips-page .content-section,
body.md101-tips-page .roles-section {
  padding-bottom: 88px;
}

body.md101-tips-page .section-heading {
  margin-bottom: 27px;
}

body.md101-tips-page .section-heading h2,
body.md101-tips-page .special-copy h2,
body.md101-tips-page .calm-section h2,
body.md101-tips-page .final-cta h2 {
  font-size: clamp(1.75rem, 3vw, 2.65rem);
}

body.md101-tips-page .tip-card,
body.md101-tips-page .supplier-grid article,
body.md101-tips-page .role-grid article {
  min-height: 185px;
  padding: 21px;
}

body.md101-tips-page .supplier-grid article {
  min-height: 210px;
}

body.md101-tips-page .tip-card h3,
body.md101-tips-page .supplier-grid h3,
body.md101-tips-page .role-grid h3 {
  margin-top: 22px;
  font-size: .92rem;
}

body.md101-tips-page .tip-card p,
body.md101-tips-page .supplier-grid p,
body.md101-tips-page .role-grid p {
  font-size: .72rem;
}

body.md101-tips-page .special-section {
  gap: 40px;
  margin-bottom: 88px;
  padding: 39px;
  border-radius: 25px;
}

body.md101-tips-page .calm-section {
  gap: 48px;
  margin-bottom: 88px;
  padding: 40px;
}

body.md101-tips-page .final-cta {
  margin-bottom: 76px;
  padding: 55px 34px;
}

body.md101-tips-page .md101-footer-wordmark {
  color: #1d2227;
  font-size: .93rem;
  font-weight: 900;
  letter-spacing: -.04em;
  text-decoration: none;
}

.md101-header-source {
  position: fixed;
  width: 1px;
  height: 1px;
  border: 0;
  clip-path: inset(100%);
  pointer-events: none;
  opacity: 0;
}

@media (max-width: 900px) {
  body.md101-tips-page .tips-hero {
    grid-template-columns: 1fr;
    min-height: 0;
  }

  body.md101-tips-page .hero-card {
    max-width: 600px;
    justify-self: start;
  }
}

@media (max-width: 760px) {
  body.md101-tips-page .tips-hero {
    gap: 30px;
    padding: 48px 16px 45px;
  }

  body.md101-tips-page .hero-copy h1 {
    font-size: clamp(2.55rem, 12vw, 3.65rem);
  }

  body.md101-tips-page .hero-copy > p {
    font-size: .84rem;
  }

  body.md101-tips-page .special-section,
  body.md101-tips-page .calm-section {
    padding: 27px 21px;
  }
}
