/* Myrtle Problems (mck-about-problems): from site/about/v1/style.css (.probs). */
.mck-about-problems .probs { display: grid; grid-template-columns: repeat(3, 1fr); gap: clamp(28px, 4vw, 64px); margin-top: clamp(56px, 7vw, 96px); }
.mck-about-problems .prob { position: relative; padding-top: 40px; }
.mck-about-problems .prob::before { content: ""; position: absolute; left: 0; right: 0; top: 0; height: 1px; background: var(--hair); }
.mck-about-problems .prob::after { content: ""; position: absolute; left: 0; top: 0; width: 100%; height: 2px; margin-top: -.5px; background: var(--orange); transform: scaleX(0); transform-origin: left; transition: transform 1.4s var(--ease); transition-delay: calc(var(--i) * 160ms + 200ms); }
.mck-about-problems .prob.is-in::after, .reduced .mck-about-problems .prob::after { transform: scaleX(.22); }
.mck-about-problems .p-ic { display: grid; place-items: center; width: 64px; height: 64px; border-radius: 50%; background: var(--pink-soft); margin-bottom: 32px; }
.mck-about-problems .p-ic img { width: 32px; }
.mck-about-problems .prob h3 { font-size: clamp(26px, 2vw, 30px); font-weight: 300; line-height: 1.1; margin-bottom: 16px; }
.mck-about-problems .prob p { font-weight: 300; font-size: 17px; max-width: 34ch; }
@media (max-width: 767px) {
  .mck-about-problems .probs { grid-template-columns: 1fr; gap: 48px; }
}
