/* R91: source-based patient reading. Scoped to new reading/context modules. */
:is(#gm-sleep,#gm-psg,#gm-pap,#gm-insurance,#gm-snoring,#gm-obesity-diabetes,#gm-child-growth,#gm-insomnia,#gm-narcolepsy,#gm-rls,#gm-rem) .r91-reading {
  padding:26px 24px!important;
  margin:0 auto!important;
  border:0!important;
  min-height:0!important;
  height:auto!important;
}
:is(#gm-sleep,#gm-psg,#gm-pap,#gm-insurance,#gm-snoring,#gm-obesity-diabetes,#gm-child-growth,#gm-insomnia,#gm-narcolepsy,#gm-rls,#gm-rem) .r91-reading > h2 {
  font-size:clamp(28px,2.5vw,34px)!important;
  line-height:1.4!important;
  margin:0 0 12px!important;
}
:is(#gm-sleep,#gm-psg,#gm-pap,#gm-insurance,#gm-snoring,#gm-obesity-diabetes,#gm-child-growth,#gm-insomnia,#gm-narcolepsy,#gm-rls,#gm-rem) .r91-reading > p,
:is(#gm-sleep,#gm-psg,#gm-pap,#gm-insurance,#gm-snoring,#gm-obesity-diabetes,#gm-child-growth,#gm-insomnia,#gm-narcolepsy,#gm-rls,#gm-rem) .r91-reading .r91-card p,
:is(#gm-sleep,#gm-psg,#gm-pap,#gm-insurance,#gm-snoring,#gm-obesity-diabetes,#gm-child-growth,#gm-insomnia,#gm-narcolepsy,#gm-rls,#gm-rem) .r91-image figcaption p {
  font-size:22px!important;
  line-height:1.65!important;
  margin:0 0 12px!important;
  color:#294d63!important;
  word-break:keep-all;
  overflow-wrap:anywhere;
}
:is(#gm-sleep,#gm-psg,#gm-pap,#gm-insurance,#gm-snoring,#gm-obesity-diabetes,#gm-child-growth,#gm-insomnia,#gm-narcolepsy,#gm-rls,#gm-rem) .r91-grid {
  display:grid!important;
  grid-template-columns:repeat(2,minmax(0,1fr))!important;
  gap:18px!important;
  align-items:start!important;
  margin-top:20px!important;
}
:is(#gm-sleep,#gm-psg,#gm-pap,#gm-insurance,#gm-snoring,#gm-obesity-diabetes,#gm-child-growth,#gm-insomnia,#gm-narcolepsy,#gm-rls,#gm-rem) .r91-card {
  min-width:0!important;
  min-height:0!important;
  height:auto!important;
  padding:22px!important;
  margin:0!important;
  border:0!important;
  border-radius:16px!important;
  background:#f2f7fb!important;
  box-shadow:none!important;
}
:is(#gm-sleep,#gm-psg,#gm-pap,#gm-insurance,#gm-snoring,#gm-obesity-diabetes,#gm-child-growth,#gm-insomnia,#gm-narcolepsy,#gm-rls,#gm-rem) .r91-card h3 {
  font-size:24px!important;
  line-height:1.45!important;
  margin:0 0 12px!important;
  color:#123f59!important;
  word-break:keep-all;
  overflow-wrap:anywhere;
}
:is(#gm-sleep,#gm-psg,#gm-pap,#gm-insurance,#gm-snoring,#gm-obesity-diabetes,#gm-child-growth,#gm-insomnia,#gm-narcolepsy,#gm-rls,#gm-rem) .r91-card h3 a {
  font-size:inherit!important;
  line-height:inherit!important;
  display:inline!important;
}
:is(#gm-sleep,#gm-psg,#gm-pap,#gm-insurance,#gm-snoring,#gm-obesity-diabetes,#gm-child-growth,#gm-insomnia,#gm-narcolepsy,#gm-rls,#gm-rem) .r91-card p:last-child,
:is(#gm-sleep,#gm-psg,#gm-pap,#gm-insurance,#gm-snoring,#gm-obesity-diabetes,#gm-child-growth,#gm-insomnia,#gm-narcolepsy,#gm-rls,#gm-rem) .r91-image figcaption p:last-child {
  margin-bottom:0!important;
}
:is(#gm-sleep,#gm-psg,#gm-pap,#gm-insurance,#gm-snoring,#gm-obesity-diabetes,#gm-child-growth,#gm-insomnia,#gm-narcolepsy,#gm-rls,#gm-rem) .r91-image {
  display:grid!important;
  grid-template-columns:minmax(0,1fr) minmax(0,1fr)!important;
  align-items:center!important;
  gap:24px!important;
  padding:0!important;
  margin:22px 0 24px!important;
  border:0!important;
  outline:0!important;
  background:transparent!important;
  box-shadow:none!important;
}
:is(#gm-sleep,#gm-psg,#gm-pap,#gm-insurance,#gm-snoring,#gm-obesity-diabetes,#gm-child-growth,#gm-insomnia,#gm-narcolepsy,#gm-rls,#gm-rem) .r91-image picture {
  display:block!important;
  min-width:0!important;
}
:is(#gm-sleep,#gm-psg,#gm-pap,#gm-insurance,#gm-snoring,#gm-obesity-diabetes,#gm-child-growth,#gm-insomnia,#gm-narcolepsy,#gm-rls,#gm-rem) .r91-image img {
  display:block!important;
  width:100%!important;
  max-width:100%!important;
  height:auto!important;
  border:0!important;
  outline:0!important;
  box-shadow:none!important;
  object-fit:contain!important;
}
:is(#gm-sleep,#gm-psg,#gm-pap,#gm-insurance,#gm-snoring,#gm-obesity-diabetes,#gm-child-growth,#gm-insomnia,#gm-narcolepsy,#gm-rls,#gm-rem) .r91-image figcaption {
  min-width:0!important;
  margin:0!important;
  padding:0!important;
  border:0!important;
  background:transparent!important;
  text-align:left!important;
}
:is(#gm-sleep,#gm-psg,#gm-pap,#gm-insurance,#gm-snoring,#gm-obesity-diabetes,#gm-child-growth,#gm-insomnia,#gm-narcolepsy,#gm-rls,#gm-rem) .r91-image .r91-image-title {
  font-size:26px!important;
  line-height:1.45!important;
  color:#123f59!important;
}
:is(#gm-sleep,#gm-psg,#gm-pap,#gm-insurance,#gm-snoring,#gm-obesity-diabetes,#gm-child-growth,#gm-insomnia,#gm-narcolepsy,#gm-rls,#gm-rem) .r91-context {
  font-size:20px!important;
  line-height:1.6!important;
  padding:12px 0 12px 14px!important;
  margin:16px 0!important;
  min-height:0!important;
  height:auto!important;
  overflow-wrap:anywhere;
}
:is(#gm-sleep,#gm-psg,#gm-pap,#gm-insurance,#gm-snoring,#gm-obesity-diabetes,#gm-child-growth,#gm-insomnia,#gm-narcolepsy,#gm-rls,#gm-rem) .r91-reading a:focus-visible,
:is(#gm-sleep,#gm-psg,#gm-pap,#gm-insurance,#gm-snoring,#gm-obesity-diabetes,#gm-child-growth,#gm-insomnia,#gm-narcolepsy,#gm-rls,#gm-rem) .r91-context a:focus-visible {
  outline:3px solid #1976d2!important;
  outline-offset:4px!important;
}
@media(max-width:900px) {
  :is(#gm-sleep,#gm-psg,#gm-pap,#gm-insurance,#gm-snoring,#gm-obesity-diabetes,#gm-child-growth,#gm-insomnia,#gm-narcolepsy,#gm-rls,#gm-rem) .r91-image {
    grid-template-columns:minmax(0,1fr)!important;
    gap:18px!important;
  }
  :is(#gm-sleep,#gm-psg,#gm-pap,#gm-insurance,#gm-snoring,#gm-obesity-diabetes,#gm-child-growth,#gm-insomnia,#gm-narcolepsy,#gm-rls,#gm-rem) .r91-image picture {
    width:100%!important;
    max-width:720px!important;
    margin:0 auto!important;
  }
}
@media(max-width:800px) {
  :is(#gm-sleep,#gm-psg,#gm-pap,#gm-insurance,#gm-snoring,#gm-obesity-diabetes,#gm-child-growth,#gm-insomnia,#gm-narcolepsy,#gm-rls,#gm-rem) .r91-reading {
    padding:22px 18px!important;
  }
  :is(#gm-sleep,#gm-psg,#gm-pap,#gm-insurance,#gm-snoring,#gm-obesity-diabetes,#gm-child-growth,#gm-insomnia,#gm-narcolepsy,#gm-rls,#gm-rem) .r91-grid {
    grid-template-columns:minmax(0,1fr)!important;
    gap:14px!important;
  }
  :is(#gm-sleep,#gm-psg,#gm-pap,#gm-insurance,#gm-snoring,#gm-obesity-diabetes,#gm-child-growth,#gm-insomnia,#gm-narcolepsy,#gm-rls,#gm-rem) .r91-card {
    padding:18px!important;
  }
  :is(#gm-sleep,#gm-psg,#gm-pap,#gm-insurance,#gm-snoring,#gm-obesity-diabetes,#gm-child-growth,#gm-insomnia,#gm-narcolepsy,#gm-rls,#gm-rem) .r91-card h3 {
    font-size:22px!important;
  }
  :is(#gm-sleep,#gm-psg,#gm-pap,#gm-insurance,#gm-snoring,#gm-obesity-diabetes,#gm-child-growth,#gm-insomnia,#gm-narcolepsy,#gm-rls,#gm-rem) .r91-reading > p,
  :is(#gm-sleep,#gm-psg,#gm-pap,#gm-insurance,#gm-snoring,#gm-obesity-diabetes,#gm-child-growth,#gm-insomnia,#gm-narcolepsy,#gm-rls,#gm-rem) .r91-reading .r91-card p,
  :is(#gm-sleep,#gm-psg,#gm-pap,#gm-insurance,#gm-snoring,#gm-obesity-diabetes,#gm-child-growth,#gm-insomnia,#gm-narcolepsy,#gm-rls,#gm-rem) .r91-image figcaption p,
  :is(#gm-sleep,#gm-psg,#gm-pap,#gm-insurance,#gm-snoring,#gm-obesity-diabetes,#gm-child-growth,#gm-insomnia,#gm-narcolepsy,#gm-rls,#gm-rem) .r91-context {
    font-size:20px!important;
  }
  :is(#gm-sleep,#gm-psg,#gm-pap,#gm-insurance,#gm-snoring,#gm-obesity-diabetes,#gm-child-growth,#gm-insomnia,#gm-narcolepsy,#gm-rls,#gm-rem) .r91-image .r91-image-title {
    font-size:24px!important;
  }
}
