/* Uses Of Ephedrine — page styles (scoped to main.page-uses) */

/* ---------- Shared bits ---------- */
.page-uses .section.bg-white,
.page-uses .rows { padding-top: 80px; padding-bottom: 80px; }
.page-uses .uses-text { font-size: 18px; line-height: 28px; color: var(--text); }
.page-uses .uses-text p,
.page-uses .uses-text p:last-child { margin-bottom: 14.4px; }
.page-uses .uses-text--lead { margin-top: 10px; }
.page-uses .is-strong { font-weight: 600; }
.page-uses .split > .col { display: flex; flex-direction: column; justify-content: center; }
.page-uses .split img { display: block; width: 100%; margin: 0 auto; }

/* Icon list with single-line items (first section) */
.page-uses .icon-list--tight li { align-items: center; padding-bottom: 0; }
.page-uses .icon-list--tight .icon-list__icon { top: 0; }
.page-uses .icon-list { margin-bottom: 20px; }

/* ---------- Intro (image left / text right) ---------- */
.page-uses .uses-intro__body { padding-left: 50px; }

/* ---------- How to use (text left / image right) ---------- */
.page-uses .uses-how__body { padding-right: 25px; }
.page-uses .uses-how__body .h-section { margin-bottom: 20px; }
.page-uses .uses-how__media { padding-left: 25px; }

/* ---------- When not to use (image left / text right) ---------- */
.page-uses .uses-when__body { padding-left: 50px; }

/* ---------- 9 uses: alternating icon rows ---------- */
.page-uses .rows__title { text-align: center; }
.page-uses .row { display: flex; }
.page-uses .row--first { padding-bottom: 40px; }
.page-uses .row--pad { padding: 40px 0; }
.page-uses .row__media { width: 20%; flex-shrink: 0; display: flex; align-items: flex-start; }
.page-uses .row__media img { display: block; width: 226px; }
.page-uses .row--right .row__media { align-items: center; justify-content: center; }
.page-uses .row--right .row__media img { width: 274px; }
.page-uses .row__body { width: 80%; min-width: 0; display: flex; flex-direction: column; justify-content: center; }
.page-uses .row--right .row__body { padding-left: 35px; }
.page-uses .row__title { max-width: 448px; margin-top: 20px; font-size: 24px; line-height: 34px; font-weight: 600; color: var(--black); }
.page-uses .row__title--wide { max-width: 90%; }
.page-uses .row__text { font-size: 18px; line-height: 28px; color: var(--text); }
.page-uses .row__text p,
.page-uses .row__text p:last-child { margin-bottom: 14.4px; }
.page-uses .row__subtitle { margin: 8px 0 16px; font-size: 18px; line-height: 28.8px; font-weight: 500; color: var(--text); }

/* ---------- Tablet ---------- */
@media (max-width: 1024px) {
  .page-uses .split .h-section,
  .page-uses .split .uses-text { text-align: center; }
  .page-uses .split img { width: 80%; }
  .page-uses .uses-text--lead { margin-top: 0; }
  .page-uses .uses-intro__body,
  .page-uses .uses-when__body { padding: 60px 0 0; }
  .page-uses .uses-how__body { padding: 60px 0 0; }
  .page-uses .uses-how__media { padding-left: 0; }

  .page-uses .rows { padding-right: 45px; }
  .page-uses .rows__title { margin-left: 50px; }
  .page-uses .row { flex-wrap: wrap; }
  .page-uses .row__media,
  .page-uses .row--right .row__media { width: 100%; order: -1; justify-content: center; align-items: center; }
  .page-uses .row__media img,
  .page-uses .row--right .row__media img { width: 22%; }
  .page-uses .row__body,
  .page-uses .row--right .row__body { width: 100%; padding-left: 0; margin-top: 10px; text-align: center; }
  .page-uses .row__title,
  .page-uses .row__title--wide { max-width: 100%; margin-top: 0; font-size: 22px; line-height: 32px; }
  .page-uses .row__title--tshift { margin-left: 50px; }
}

/* ---------- Mobile ---------- */
@media (max-width: 767px) {
  .page-uses .section.bg-white,
  .page-uses .rows { padding: 50px 20px; }
  .page-uses .split .h-section,
  .page-uses .split .uses-text { text-align: left; }
  .page-uses .uses-intro__body,
  .page-uses .uses-how__body,
  .page-uses .uses-when__body { padding: 20px 0 0; }
  .page-uses .uses-how__media { order: -1; }

  .page-uses .rows__title { margin-left: 0; }
  .page-uses .row { margin-top: 20px; }
  .page-uses .row__media img,
  .page-uses .row--right .row__media img { width: 33%; }
  .page-uses .row__title { line-height: 30px; }
  .page-uses .row__title--tshift { margin-left: 0; }
}
