/* Menopause care page — warm editorial layout, aligned with Haven's plum and cream identity. */
.menopause-page {
  --mp-cream: #f7f2eb;
  --mp-paper: #fffdf9;
  --mp-ink: #332b35;
  --mp-muted: #695f68;
  --mp-plum: #754779;
  --mp-plum-deep: #55305a;
  --mp-plum-wash: #f0e7f0;
  --mp-gold: #c39558;
  --mp-gold-wash: #f5eddf;
  --mp-line: #e6dce4;
  background: var(--mp-cream);
  color: var(--mp-ink);
}

.menopause-page .container { max-width: 1100px; }
.menopause-page a { color: var(--mp-plum); text-underline-offset: .18em; }
.menopause-page a:focus-visible,
.menopause-page button:focus-visible,
.menopause-page summary:focus-visible {
  outline: 3px solid var(--mp-gold);
  outline-offset: 3px;
}
.menopause-page .btn-primary,
.menopause-page a.btn-primary,
.menopause-page .btn-primary:hover,
.menopause-page .btn-primary:focus,
.menopause-page a.btn-primary:hover,
.menopause-page a.btn-primary:focus { color: #fff; }
.menopause-page .mp-visit a.btn-primary { color: #fff; }
.menopause-page .mp-line-icon {
  display: block;
  width: 1.15rem;
  height: 1.15rem;
  fill: none;
  stroke: currentColor;
  stroke-width: 1.55;
  stroke-linecap: round;
  stroke-linejoin: round;
}

.menopause-page .mp-bhrt-video {
  max-width: 720px;
  margin: 1rem auto;
}
.menopause-page .mp-bhrt-video iframe {
  border: 0;
  border-radius: 8px;
}
.menopause-page .mp-bhrt-video figcaption {
  margin-top: .55rem;
  color: var(--mp-muted);
  font-size: .8rem;
  line-height: 1.5;
}

/* Compact hero, three clear next steps, and botanical illustration. */
.mp-intro {
  position: relative;
  overflow: hidden;
  padding: clamp(1.35rem, 3vw, 2.25rem) 0 0;
  background:
    radial-gradient(ellipse at 90% 12%, rgba(212,165,116,.19), transparent 34%),
    linear-gradient(120deg, var(--mp-cream), #fbf8f4 64%, #f5edf4);
}
.mp-intro .container { position: relative; z-index: 1; }
.mp-intro-grid {
  position: relative;
  display: grid;
  min-height: 270px;
  grid-template-columns: minmax(0, 1.25fr) minmax(280px, .75fr);
  align-items: center;
  gap: clamp(1rem, 3vw, 2.3rem);
}
.mp-intro-copyblock { position: relative; z-index: 1; padding: .45rem 0 1rem; }
.mp-eyebrow,
.mp-kicker {
  color: var(--mp-plum);
  font-size: .71rem;
  font-weight: 700;
  letter-spacing: .13em;
  text-transform: uppercase;
}
.mp-intro h1 {
  max-width: 650px;
  margin: .35rem 0 .45rem;
  color: var(--mp-plum-deep);
  font: 600 clamp(2.05rem, 4.2vw, 3.3rem)/1.04 'Playfair Display', Georgia, serif;
  letter-spacing: -.03em;
}
.mp-intro-question {
  margin: 0 0 .35rem;
  color: var(--mp-plum-deep);
  font-size: clamp(1rem, 1.55vw, 1.18rem);
  font-weight: 700;
}
.mp-intro-copy {
  max-width: 630px;
  margin: 0;
  color: #554b55;
  font-size: .96rem;
  line-height: 1.5;
}
.mp-intro-actions {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: .5rem;
  margin-top: .85rem;
}
.mp-intro-actions .btn {
  display: inline-flex;
  min-width: 0;
  min-height: 48px;
  align-items: center;
  justify-content: center;
  gap: .35rem;
  padding: .55rem .65rem;
  font-size: .8rem;
  font-weight: 650;
  line-height: 1.25;
  white-space: normal;
  text-align: center;
}
.mp-intro-assessment-row { margin-top: .35rem; }
.mp-intro-assessment {
  display: inline-flex;
  max-width: 100%;
  min-height: 44px;
  align-items: center;
  justify-content: center;
  gap: .5rem;
  padding: .45rem .7rem;
  border: 1px solid rgba(117,71,121,.34);
  border-radius: 6px;
  background: rgba(255,253,249,.62);
  color: var(--mp-plum-deep);
  font-size: .82rem;
  font-weight: 700;
  line-height: 1.35;
  text-decoration: none;
}
.mp-intro-assessment svg { flex: 0 0 auto; }
.mp-intro-assessment:hover { background: var(--mp-plum-wash); text-decoration: underline; text-underline-offset: 3px; }
.mp-intro-reassurance {
  max-width: 620px;
  margin: .65rem 0 .25rem;
  color: var(--mp-muted);
  font-size: .83rem;
  line-height: 1.45;
}
.mp-intro-call {
  display: inline-flex;
  min-height: 34px;
  align-items: center;
  font-size: .82rem;
  font-weight: 650;
  text-decoration: none;
}
.mp-intro-art {
  display: flex;
  align-items: center;
  justify-content: center;
  min-width: 0;
  height: 100%;
}
.mp-intro-art img {
  display: block;
  width: min(100%, 390px);
  height: auto;
  max-height: 270px;
  object-fit: contain;
}
.mp-quicklinks {
  display: flex;
  justify-content: center;
  gap: .15rem;
  margin-top: .4rem;
  border-top: 1px solid rgba(117,71,121,.17);
  background: rgba(240,231,240,.52);
}
.mp-quicklinks a {
  display: inline-flex;
  min-height: 42px;
  align-items: center;
  padding: .45rem .9rem;
  color: var(--mp-plum-deep);
  font-size: .78rem;
  font-weight: 650;
  text-decoration: none;
}
.mp-quicklinks a:hover,
.mp-quicklinks a:focus-visible { background: rgba(117,71,121,.09); }
.mp-quicklinks a + a::before {
  content: "·";
  margin-right: .9rem;
  color: #ad98aa;
}

/* Compact educational video remains directly below the hero navigation. */
.mp-section {
  padding: clamp(1.45rem, 2.7vw, 2.15rem) 0;
  scroll-margin-top: 125px;
}
.mp-section--tint { background: var(--mp-cream); }
.mp-section--lavender { background: #f5eff5; }
.mp-video-layout {
  display: grid;
  grid-template-columns: minmax(0, .92fr) minmax(0, 1.08fr);
  align-items: center;
  gap: clamp(1rem, 2.4vw, 1.8rem);
}
.mp-video-frame {
  overflow: hidden;
  border: 5px solid var(--mp-paper);
  border-radius: 12px;
  background: #241c25;
  box-shadow: 0 8px 22px rgba(60,38,61,.09);
}
.mp-video-frame .ratio { max-width: none !important; }
.mp-video-preview-note {
  min-height: 168px;
  padding: 1rem 1.2rem;
  display: flex;
  flex-direction: column;
  justify-content: center;
  background: var(--mp-plum-wash);
  color: var(--mp-plum-deep);
}
.mp-video-preview-note > .mp-line-icon { width: 1.45rem; height: 1.45rem; margin-bottom: .45rem; }
.mp-video-preview-note h3 { margin-bottom: .3rem; font: 600 1.2rem 'Playfair Display', Georgia, serif; }
.mp-video-preview-note p { margin: 0; font-size: .83rem; line-height: 1.45; }
.mp-video-preview-note a { color: var(--mp-plum-deep); font-weight: 700; text-underline-offset: 2px; }
.mp-video-note h2 {
  margin: .24rem 0 .4rem;
  color: var(--mp-plum-deep);
  font: 600 clamp(1.3rem, 2.1vw, 1.75rem)/1.2 'Playfair Display', Georgia, serif;
}
.mp-video-note > p { margin: 0; color: var(--mp-muted); font-size: .87rem; line-height: 1.5; }
.mp-facts {
  display: flex;
  flex-wrap: wrap;
  align-items: baseline;
  gap: .35rem .75rem;
  margin-top: .65rem;
  padding-top: .6rem;
  border-top: 1px solid var(--mp-line);
}
.mp-facts > div { display: flex; align-items: baseline; gap: .4rem; }
.mp-facts strong { color: var(--mp-plum); font: 600 1rem 'Playfair Display', Georgia, serif; white-space: nowrap; }
.mp-facts span,
.mp-facts a { color: var(--mp-muted); font-size: .75rem; line-height: 1.4; }
.mp-facts a { color: var(--mp-plum); }

/* A compact ACOG overview placed before treatment comparisons. */
.menopause-page .mp-managing-video { padding-top: .8rem; padding-bottom: .8rem; }
.menopause-page .mp-managing-video-layout {
  display: grid;
  grid-template-columns: minmax(0,1fr) minmax(0,1fr);
  align-items: center;
  gap: clamp(.8rem,2vw,1.35rem);
}
.menopause-page .mp-managing-video-frame {
  overflow: hidden;
  border: 4px solid var(--mp-paper);
  border-radius: 10px;
  background: #241c25;
  box-shadow: 0 6px 18px rgba(60,38,61,.08);
}
.menopause-page .mp-managing-video-frame iframe {
  width: 100%;
  height: 100%;
  border: 0;
}
.menopause-page .mp-managing-video-copy h2 {
  margin: .2rem 0 .3rem;
  color: var(--mp-plum-deep);
  font: 600 clamp(1.25rem,2vw,1.6rem)/1.2 'Playfair Display',Georgia,serif;
}
.menopause-page .mp-managing-video-copy p {
  max-width: 460px;
  margin: 0;
  color: var(--mp-muted);
  font-size: .84rem;
  line-height: 1.48;
}

/* Reusable section typography and headings. */
.mp-section-heading { max-width: 800px; margin-bottom: .85rem; }
.mp-section-heading h2 {
  margin: .25rem 0 .35rem;
  color: var(--mp-plum-deep);
  font: 600 clamp(1.5rem, 2.8vw, 2rem)/1.2 'Playfair Display', Georgia, serif;
  letter-spacing: -.015em;
}
.mp-section-heading p { margin: 0; color: var(--mp-muted); font-size: .9rem; line-height: 1.5; }

/* Six symptom paths: compact outlined cards, three across on desktop. */
.mp-symptom-choices {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: .6rem;
}
.mp-symptom-choice {
  display: grid;
  min-width: 0;
  grid-template-columns: 2rem minmax(0, 1fr);
  grid-template-rows: 1fr auto;
  align-items: start;
  gap: .35rem .65rem;
  min-height: 116px;
  padding: .75rem .8rem .55rem;
  border: 1px solid var(--mp-line);
  border-radius: 10px;
  background: rgba(255,253,249,.78);
}
.mp-symptom-choice__icon {
  display: inline-flex;
  width: 1.85rem;
  height: 1.85rem;
  align-items: center;
  justify-content: center;
  border-radius: 50%;
  background: var(--mp-gold-wash);
  color: var(--mp-plum);
  font-size: .82rem;
}
.mp-symptom-choice__icon .mp-line-icon { width: 1.12rem; height: 1.12rem; }
.mp-symptom-choice h3 {
  margin: 0 0 .22rem;
  color: var(--mp-plum-deep);
  font: 600 1rem/1.22 'Playfair Display', Georgia, serif;
}
.mp-symptom-choice p { margin: 0; color: var(--mp-muted); font-size: .8rem; line-height: 1.4; }
.mp-symptom-choice > a {
  display: inline-flex;
  grid-column: 2;
  min-height: 30px;
  align-items: center;
  gap: .35rem;
  color: var(--mp-plum);
  font-size: .74rem;
  font-weight: 700;
  text-decoration: none;
}
.mp-symptom-choice > a:hover { text-decoration: underline; text-underline-offset: 3px; }
.mp-symptoms-note {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  justify-content: space-between;
  gap: .35rem 1rem;
  margin-top: .55rem;
  padding: .55rem .75rem;
  border-left: 3px solid var(--mp-gold);
  background: rgba(255,253,249,.65);
}
.mp-symptoms-note p { margin: 0; color: var(--mp-muted); font-size: .78rem; }
.mp-symptoms-note a {
  display: inline-flex;
  min-height: 34px;
  align-items: center;
  gap: .35rem;
  font-size: .77rem;
  font-weight: 700;
}
.mp-inline-cta {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: .7rem;
  margin-top: .55rem;
  padding: .55rem .75rem;
  border-radius: 9px;
  background: rgba(255,253,249,.7);
}
.mp-inline-cta p { margin: 0; color: var(--mp-muted); font-size: .78rem; }
.mp-inline-cta .btn { min-height: 36px; padding: .35rem .65rem; font-size: .76rem; }

/* Three compact stages. */
.mp-stage-grid {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: .65rem;
}
.mp-stage-meta { display: flex; align-items: center; gap: .42rem; margin-bottom: .18rem; }
.mp-stage-icon {
  display: inline-flex;
  width: 1.65rem;
  height: 1.65rem;
  flex: 0 0 auto;
  align-items: center;
  justify-content: center;
  border: 1px solid rgba(195,149,88,.35);
  border-radius: 50%;
  background: var(--mp-gold-wash);
  color: var(--mp-plum);
}
.mp-stage-icon .mp-line-icon { width: 1rem; height: 1rem; }
.mp-stage-card {
  height: 100%;
  padding: .85rem .95rem;
  border: 1px solid var(--mp-line);
  border-top: 2px solid var(--mp-gold);
  border-radius: 9px;
  background: var(--mp-paper);
}
.mp-stage-number { color: var(--mp-gold); font-size: .66rem; font-weight: 700; letter-spacing: .1em; text-transform: uppercase; }
.mp-stage-card h3 { margin: .18rem 0 .3rem; color: var(--mp-plum-deep); font: 600 1.06rem 'Playfair Display', Georgia, serif; }
.mp-stage-card p { margin: 0; color: var(--mp-muted); font-size: .79rem; line-height: 1.45; }
/* Treatment comparison cards are accessible native disclosures. */
#treatment .mp-treatment-grid {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: .65rem;
  margin-top: .8rem;
}
#treatment .mp-hormone-education {
  display: grid;
  grid-template-columns: minmax(0, 1fr) minmax(0, .92fr);
  align-items: center;
  gap: clamp(.75rem, 2vw, 1.25rem);
  margin: .9rem 0;
  padding: .7rem;
  border: 1px solid var(--mp-line);
  border-radius: 10px;
  background: rgba(255,253,249,.82);
}
#treatment .mp-hormone-education__video { min-width: 0; margin: 0; }
#treatment .mp-hormone-education__video .ratio {
  overflow: hidden;
  border: 3px solid var(--mp-paper);
  border-radius: 8px;
  background: #241c25;
  box-shadow: 0 4px 14px rgba(60,38,61,.08);
}
#treatment .mp-hormone-education__video iframe { width: 100%; height: 100%; border: 0; }
#treatment .mp-hormone-education__copy { padding: .25rem .35rem; }
#treatment .mp-hormone-education__copy h3 {
  margin: .2rem 0 .35rem;
  color: var(--mp-plum-deep);
  font: 600 clamp(1.15rem, 1.8vw, 1.45rem)/1.2 'Playfair Display', Georgia, serif;
}
#treatment .mp-hormone-education__copy p { max-width: 470px; margin: 0; color: var(--mp-muted); font-size: .84rem; line-height: 1.5; }
#treatment .mp-treatment-card {
  min-width: 0;
  overflow: hidden;
  border: 1px solid var(--mp-line);
  border-radius: 10px;
  background: var(--mp-paper);
}
#treatment .mp-treatment-details {
  min-width: 0;
  scroll-margin-top: 125px;
}
#treatment .mp-treatment-details:target {
  border-color: rgba(117,71,121,.55);
  box-shadow: 0 0 0 3px rgba(117,71,121,.1);
}
#treatment .mp-treatment-summary {
  display: grid;
  min-height: 130px;
  grid-template-columns: 2.15rem minmax(0, 1fr) 1.7rem;
  align-items: start;
  gap: .65rem;
  padding: .8rem .85rem;
  cursor: pointer;
  list-style: none;
}
#treatment summary::-webkit-details-marker { display: none; }
#treatment .mp-treatment-icon {
  display: inline-flex;
  width: 2.05rem;
  height: 2.05rem;
  align-items: center;
  justify-content: center;
  border-radius: 50%;
  background: var(--mp-gold-wash);
  color: var(--mp-plum);
}
#treatment .mp-treatment-icon .mp-line-icon { width: 1.1rem; height: 1.1rem; }
#treatment .mp-treatment-copy { display: grid; gap: .2rem; }
#treatment .mp-treatment-copy strong {
  color: var(--mp-plum-deep);
  font: 600 1.04rem/1.2 'Playfair Display', Georgia, serif;
}
#treatment .mp-treatment-copy small { color: var(--mp-muted); font-size: .79rem; line-height: 1.4; }
#treatment .mp-treatment-copy em {
  display: inline-flex;
  align-items: center;
  gap: .35rem;
  margin-top: .08rem;
  color: var(--mp-plum);
  font-size: .73rem;
  font-style: normal;
  font-weight: 700;
}
#treatment .mp-treatment-toggle {
  display: inline-flex;
  width: 1.65rem;
  height: 1.65rem;
  align-items: center;
  justify-content: center;
  border: 1px solid rgba(117,71,121,.25);
  border-radius: 50%;
  color: var(--mp-plum);
}
#treatment .mp-treatment-toggle::before { content: "+"; font: 500 1.15rem/1 system-ui,sans-serif; }
#treatment .mp-treatment-details[open] .mp-treatment-toggle::before { content: "−"; }
#treatment .mp-treatment-details[open] .mp-treatment-summary {
  min-height: 0;
  border-bottom: 1px solid var(--mp-line);
  background: rgba(240,231,240,.42);
}
#treatment .mp-treatment-content {
  padding: .85rem 1rem .95rem;
  color: var(--mp-muted);
  font-size: .87rem;
  line-height: 1.55;
}
#treatment .mp-treatment-content p { margin: 0 0 .7rem; }
#treatment .mp-treatment-content p:last-child { margin-bottom: 0; }
#treatment .mp-treatment-content ul { margin: .3rem 0 .65rem; padding-left: 1.1rem; }
#treatment .mp-treatment-content li + li { margin-top: .35rem; }
#treatment .mp-treatment-appointment {
  display: flex;
  min-height: 42px;
  align-items: center;
  gap: .4rem;
  padding: .45rem .85rem;
  border-top: 1px solid var(--mp-line);
  background: rgba(240,231,240,.34);
  color: var(--mp-plum-deep);
  font-size: .78rem;
  font-weight: 700;
  text-decoration: none;
}
#treatment .mp-treatment-appointment:hover { background: var(--mp-plum-wash); text-decoration: underline; text-underline-offset: 3px; }
#treatment .mp-treatment-details summary:focus-visible,
#treatment .mp-treatment-disclosure summary:focus-visible,
#treatment .mp-treatment-sources summary:focus-visible {
  position: relative;
  z-index: 1;
  border-radius: 9px;
  outline-offset: -3px;
}
#treatment .mp-treatment-disclosures {
  display: grid;
  grid-template-columns: minmax(0, 1fr);
  gap: .45rem;
  margin-top: .55rem;
}
#treatment .mp-treatment-disclosure,
#treatment .mp-treatment-sources {
  border: 1px solid var(--mp-line);
  border-radius: 9px;
  background: rgba(255,253,249,.78);
}
#treatment .mp-treatment-disclosure summary,
#treatment .mp-treatment-sources summary {
  display: flex;
  min-height: 42px;
  align-items: center;
  justify-content: space-between;
  gap: .7rem;
  padding: .48rem .8rem;
  color: var(--mp-plum-deep);
  font-size: .84rem;
  font-weight: 700;
  line-height: 1.35;
  cursor: pointer;
  list-style: none;
}
#treatment .mp-treatment-disclosure summary::after,
#treatment .mp-treatment-sources summary::after {
  content: "+";
  flex: 0 0 auto;
  color: var(--mp-plum);
  font: 500 1.1rem/1 system-ui,sans-serif;
}
#treatment .mp-treatment-disclosure[open] summary::after,
#treatment .mp-treatment-sources[open] summary::after { content: "−"; }
#treatment .mp-treatment-disclosure[open] > summary,
#treatment .mp-treatment-sources[open] > summary { border-bottom: 1px solid var(--mp-line); }
#treatment .mp-treatment-disclosure .mp-treatment-content { padding: .75rem .9rem .85rem; font-size: .84rem; }
#treatment .mp-treatment-disclosure ul { padding-left: 1.1rem; }
#treatment .mp-additional-care { margin-top: .55rem; }
#treatment .mp-additional-care > details { scroll-margin-top: 125px; }
#treatment .mp-additional-care > details:target {
  border-color: rgba(117,71,121,.55);
  box-shadow: 0 0 0 3px rgba(117,71,121,.1);
}
#treatment .mp-additional-care .mp-additional-care-links {
  display: flex;
  flex-wrap: wrap;
  gap: .15rem 1rem;
  margin-top: .25rem;
}
#treatment .mp-additional-care .mp-additional-care-links a {
  display: inline-flex;
  min-height: 38px;
  align-items: center;
  color: var(--mp-plum);
  font-size: .79rem;
  font-weight: 700;
  text-underline-offset: 2px;
}
#treatment .mp-additional-care-sources {
  margin: .1rem 0 0;
  color: var(--mp-muted);
  font-size: .72rem;
  line-height: 1.45;
}
#treatment .mp-additional-care-sources a { color: var(--mp-plum-deep); font-weight: 600; }
#treatment .mp-treatment-sources { margin-top: .5rem; }
#treatment .mp-treatment-sources .mp-ref-list {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: .25rem .8rem;
  padding: .6rem .8rem .75rem;
  font-size: .76rem;
}
#treatment .mp-treatment-sources .mp-ref-list a { display: inline-flex; min-height: 36px; align-items: center; }

/* Visit preparation: pale lilac field, concise steps, practical checklist. */
.mp-visit {
  padding: clamp(1.45rem, 2.8vw, 2.2rem) 0;
  background: #f0e7f0;
  color: var(--mp-ink);
}
.mp-visit-heading { max-width: 800px; margin-bottom: .8rem; }
.mp-visit-heading h2 {
  margin: .22rem 0 .35rem;
  color: var(--mp-plum-deep);
  font: 600 clamp(1.48rem, 2.8vw, 2rem)/1.2 'Playfair Display', Georgia, serif;
}
.mp-visit-heading p { margin: 0; color: var(--mp-muted); font-size: .87rem; line-height: 1.5; }
.mp-visit-heading a { color: var(--mp-plum-deep); }
.mp-visit-prep { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: .55rem; }
.mp-visit-prep article {
  display: grid;
  grid-template-columns: 1.8rem minmax(0,1fr);
  align-items: start;
  gap: .55rem;
  min-height: 95px;
  padding: .7rem .75rem;
  border: 1px solid rgba(117,71,121,.14);
  border-radius: 9px;
  background: rgba(255,253,249,.84);
}
.mp-visit-step { display: flex; width: 1.8rem; flex-direction: column; align-items: center; gap: .08rem; color: var(--mp-plum); }
.mp-visit-step__icon {
  display: inline-flex;
  width: 1.75rem;
  height: 1.75rem;
  align-items: center;
  justify-content: center;
  border-radius: 50%;
  background: var(--mp-plum-wash);
  color: var(--mp-plum);
}
.mp-visit-step__icon .mp-line-icon { width: 1rem; height: 1rem; }
.mp-visit-step__number { color: var(--mp-muted); font-size: .58rem; font-weight: 750; line-height: 1; }
.mp-visit-prep h3 { margin: 0 0 .25rem; color: var(--mp-plum-deep); font: 600 .94rem/1.24 'Playfair Display', Georgia, serif; }
.mp-visit-prep p { margin: 0; color: var(--mp-muted); font-size: .77rem; line-height: 1.4; }
.mp-visit-bring {
  display: grid;
  grid-template-columns: 105px minmax(0,1fr);
  align-items: start;
  gap: .55rem 1rem;
  margin-top: .7rem;
}
.mp-visit-bring h3 { margin: .1rem 0 0; color: var(--mp-plum-deep); font-size: .8rem; font-weight: 750; }
.mp-visit-bring ul {
  display: grid;
  grid-template-columns: repeat(2,minmax(0,1fr));
  gap: .22rem 1rem;
  margin: 0;
  padding-left: 1.05rem;
  color: var(--mp-muted);
  font-size: .74rem;
  line-height: 1.38;
}
.mp-visit-bottom {
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: .5rem;
  margin-top: .75rem;
  padding-top: .65rem;
  border-top: 1px solid rgba(117,71,121,.15);
}
.mp-visit-bottom p { margin: 0; color: var(--mp-muted); font-size: .74rem; text-align: center; }
.mp-visit-bottom .btn { min-height: 42px; padding: .5rem 1rem; font-size: .82rem; }

/* Optional symptom check; full native MRS remains expandable. */
.mp-mrs-tool { scroll-margin-top: 125px; }
.mp-mrs-disclosure {
  margin-top: .5rem;
  border: 1px solid var(--mp-line);
  border-radius: 9px;
  background: var(--mp-paper);
  scroll-margin-top: 125px;
}
.mp-mrs-disclosure > summary {
  display: flex;
  min-height: 42px;
  align-items: center;
  justify-content: space-between;
  gap: .6rem;
  padding: .5rem .8rem;
  color: var(--mp-plum-deep);
  font-size: .84rem;
  font-weight: 700;
  cursor: pointer;
  list-style: none;
}
.mp-mrs-disclosure > summary::-webkit-details-marker { display: none; }
.mp-mrs-disclosure > summary::after { content: "+"; color: var(--mp-plum); font-size: 1.1rem; }
.mp-mrs-disclosure[open] > summary { border-bottom: 1px solid var(--mp-line); }
.mp-mrs-disclosure[open] > summary::after { content: "−"; }
.mp-mrs-shell { overflow: hidden; border-radius: 0 0 9px 9px; background: var(--mp-paper); }
.mp-mrs-intro { padding: 1rem 1.1rem; background: var(--mp-plum-deep); color: white; }
.mp-mrs-intro h3 { margin: 0 0 .3rem; color: white; font: 600 1.12rem 'Playfair Display',Georgia,serif; }
.mp-mrs-intro p { margin: 0; color: rgba(255,255,255,.86); font-size: .83rem; line-height: 1.45; }
.mp-mrs-body { padding: clamp(.75rem, 2vw, 1.2rem); }
.mp-mrs-scale { display: flex; flex-wrap: wrap; gap: .35rem; margin-bottom: .65rem; }
.mp-mrs-scale span { padding: .26rem .5rem; border-radius: 999px; background: var(--mp-cream); color: var(--mp-ink); font-size: .7rem; }
.mp-mrs-progress { margin: .45rem 0 .8rem; color: var(--mp-muted); font-size: .8rem; }
.mp-mrs-progress progress { display: block; width: 100%; height: .45rem; margin-top: .35rem; accent-color: var(--mp-plum); }
.mp-mrs-group { padding: .75rem 0; border-top: 1px solid var(--mp-line); }
.mp-mrs-group h4 { margin: 0 0 .35rem; color: var(--mp-plum); font: 700 .72rem system-ui,sans-serif; letter-spacing: .09em; text-transform: uppercase; }
.mp-mrs-row { display: grid; min-width: 0; grid-template-columns: minmax(0,1fr) auto; align-items: center; gap: .7rem; margin: 0; padding: .62rem 0; border: 0; border-bottom: 1px solid #eee8ed; }
.mp-mrs-row:last-child { border-bottom: 0; }
.mp-mrs-row legend { float: none; width: auto; }
.mp-mrs-question { margin: 0; color: var(--mp-ink); font-size: .84rem; }
.mp-mrs-question small { display: block; color: var(--mp-muted); font-size: .74rem; }
.mp-mrs-options { display: flex; gap: .24rem; }
.mp-mrs-options button {
  width: 36px;
  height: 36px;
  padding: 0;
  border: 1px solid #d9ccd9;
  border-radius: 50%;
  background: #fff;
  color: var(--mp-plum-deep);
  font-weight: 700;
  cursor: pointer;
}
.mp-mrs-options button:hover { background: var(--mp-plum-wash); }
.mp-mrs-options button[aria-pressed="true"] { border-color: var(--mp-plum); background: var(--mp-plum); color: white; }
.mp-mrs-results { margin-top: .8rem; padding: .9rem; border-radius: 10px; background: var(--mp-plum-wash); }
.mp-mrs-education {
  margin: .65rem 0;
  padding: .1rem .65rem .55rem;
  border: 1px solid rgba(117,71,121,.2);
  border-radius: 8px;
  background: rgba(255,253,249,.78);
}
.mp-mrs-education > summary {
  display: flex;
  min-height: 44px;
  align-items: center;
  justify-content: space-between;
  gap: .6rem;
  color: var(--mp-plum-deep);
  font-size: .8rem;
  font-weight: 700;
  cursor: pointer;
  list-style: none;
}
.mp-mrs-education > summary::-webkit-details-marker { display: none; }
.mp-mrs-education > summary::after { content: "+"; color: var(--mp-plum); font-size: 1.05rem; }
.mp-mrs-education[open] > summary::after { content: "−"; }
.mp-mrs-education[open] > summary { border-bottom: 1px solid var(--mp-line); }
.mp-mrs-education > p {
  margin: .5rem 0;
  color: var(--mp-muted);
  font-size: .76rem;
  line-height: 1.45;
}
.mp-mrs-education #mrsEducationVideoPlayer:empty { display: none; }
.mp-mrs-education #mrsEducationVideoPlayer:not(:empty) { margin-top: .55rem; }
.mp-mrs-education #mrsEducationVideoPlayer .ratio { max-width: 720px; overflow: hidden; border-radius: 8px; }
.mp-mrs-education #mrsEducationVideoPlayer iframe { width: 100%; height: 100%; border: 0; }
.mp-mrs-scoreline { display: grid; grid-template-columns: auto minmax(0,1fr); align-items: center; gap: .8rem; }
.mp-mrs-total { min-width: 90px; padding: .65rem; border-radius: 8px; background: var(--mp-paper); text-align: center; }
.mp-mrs-total strong { display: block; color: var(--mp-plum); font: 700 1.8rem Georgia,serif; }
.mp-mrs-total span { color: var(--mp-muted); font-size: .7rem; }
.mp-mrs-domain { display: grid; grid-template-columns: 125px minmax(0,1fr) 28px; align-items: center; gap: .4rem; margin: .3rem 0; color: var(--mp-muted); font-size: .72rem; }
.mp-mrs-domain progress { width: 100%; height: .48rem; accent-color: var(--mp-plum); }
.mp-mrs-domain strong { color: var(--mp-plum-deep); text-align: right; }
.mp-mrs-actions,.mp-mrs-tools { display: flex; flex-wrap: wrap; gap: .5rem; margin-top: .75rem; }
.mp-mrs-feedback { min-height: 1.25em; color: #7c3630; font-size: .82rem; }
.mp-mrs-disclaimer { margin: .75rem 0 0; color: var(--mp-muted); font-size: .72rem; }
.mp-mrs-tool .container > .small { font-size: .72rem; }
.mp-hidden { display: none !important; }

/* Three-step follow-up path. */
.mp-followup { background: var(--mp-cream); }
.mp-followup .mp-section-heading { margin-bottom: .65rem; }
.mp-followup-steps {
  display: grid;
  grid-template-columns: repeat(3,minmax(0,1fr));
  gap: .8rem;
  margin: 0;
  padding: 0;
  list-style: none;
}
.mp-followup-steps li { display: grid; grid-template-columns: 1.75rem minmax(0,1fr); align-items: start; gap: .55rem; }
.mp-followup-steps li > span {
  display: inline-flex;
  width: 1.7rem;
  height: 1.7rem;
  align-items: center;
  justify-content: center;
  border-radius: 50%;
  background: var(--mp-plum);
  color: #fff;
  font-size: .75rem;
  font-weight: 700;
}
.mp-followup-steps h3 { margin: .05rem 0 .15rem; color: var(--mp-plum-deep); font: 600 .91rem 'Playfair Display',Georgia,serif; }
.mp-followup-steps p { margin: 0; color: var(--mp-muted); font-size: .76rem; line-height: 1.4; }

/* Topic browsing keeps the question list light, scannable and keyboard-friendly. */
.menopause-page #faqs .mp-faq-controls[hidden] { display: none !important; }
.menopause-page #faqs .mp-faq-controls:not([hidden]) {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: .35rem .65rem;
  margin: 0 0 .7rem;
}
.menopause-page #faqs .mp-faq-topic-buttons {
  display: grid;
  flex: 1 1 500px;
  grid-template-columns: repeat(4,minmax(0,1fr));
  gap: .25rem;
}
.menopause-page #faqs .mp-faq-controls button {
  min-height: 44px;
  padding: .4rem .65rem;
  border: 1px solid transparent;
  border-radius: 6px;
  background: transparent;
  color: var(--mp-plum-deep);
  font-size: .8rem;
  font-weight: 650;
  line-height: 1.25;
  cursor: pointer;
}
.menopause-page #faqs .mp-faq-topic-buttons button:hover:not([aria-pressed="true"]) {
  background: var(--mp-plum-wash);
}
.menopause-page #faqs .mp-faq-topic-buttons button[aria-pressed="true"] {
  border-color: var(--mp-plum);
  background: var(--mp-plum);
  color: #fff;
}
.menopause-page #faqs .mp-faq-controls .mp-faq-view-all {
  min-height: 36px;
  padding-inline: .3rem;
  color: var(--mp-muted);
  font-size: .74rem;
  font-weight: 550;
  text-decoration: underline;
  text-decoration-color: rgba(105,95,104,.45);
  text-underline-offset: 3px;
}
.menopause-page #faqs .mp-faq-controls .mp-faq-view-all:hover {
  color: var(--mp-plum-deep);
}
.menopause-page #faqs .mp-faq-list {
  display: grid;
  grid-template-columns: minmax(0,1fr);
  gap: .55rem;
}
.menopause-page #faqs .mp-faq-group[hidden] { display: none !important; }
.menopause-page #faqs.mp-faq-enhanced:not(.mp-faq-show-all) .mp-faq-group > h3 {
  position: absolute;
  width: 1px;
  height: 1px;
  overflow: hidden;
  clip: rect(0,0,0,0);
  white-space: nowrap;
}
.menopause-page #faqs .mp-faq-group {
  min-width: 0;
  border-bottom: 1px solid var(--mp-line);
}
.menopause-page #faqs .mp-faq-group h3 {
  margin: 0;
  padding: .15rem 0 .35rem .55rem;
  border-left: 1px solid var(--mp-gold);
  color: var(--mp-plum-deep);
  font: 600 .96rem/1.25 'Playfair Display',Georgia,serif;
}
.menopause-page #faqs .mp-faq-group > details {
  border-top: 1px solid rgba(117,71,121,.1);
}
.menopause-page #faqs .mp-faq-group > details > summary {
  display: flex;
  min-height: 50px;
  align-items: center;
  justify-content: space-between;
  gap: .8rem;
  padding: .5rem .15rem;
  color: var(--mp-ink);
  font-size: .92rem;
  font-weight: 600;
  line-height: 1.4;
  cursor: pointer;
  list-style: none;
}
.menopause-page #faqs .mp-faq-group > details > summary::-webkit-details-marker { display: none; }
.menopause-page #faqs .mp-faq-group > details > summary::after {
  content: "+";
  flex: 0 0 auto;
  color: var(--mp-plum);
  font: 500 1.08rem/1 system-ui,sans-serif;
}
.menopause-page #faqs .mp-faq-group > details[open] > summary::after { content: "−"; }
.menopause-page #faqs .mp-faq-group > details[open] > summary {
  color: var(--mp-plum-deep);
}
.menopause-page #faqs .mp-faq-group > details > summary:focus-visible {
  position: relative;
  z-index: 1;
  outline-offset: -2px;
}
.menopause-page #faqs .mp-faq-answer {
  padding: 0 .2rem .65rem;
  color: var(--mp-muted);
  font-size: .84rem;
  line-height: 1.52;
}
.menopause-page #faqs .mp-faq-answer p { margin: 0 0 .35rem; }
.menopause-page #faqs .mp-faq-answer p:last-child { margin-bottom: 0; }
.menopause-page #faqs .mp-faq-sources {
  color: #847782;
  font-size: .72rem;
}
.menopause-page #faqs .mp-faq-sources a {
  color: var(--mp-plum);
  font-weight: 600;
  text-decoration: none;
}
.menopause-page #faqs .mp-faq-sources a:hover { text-decoration: underline; text-underline-offset: 2px; }
@media (max-width: 767.98px) {
  #treatment .mp-hormone-education { grid-template-columns: minmax(0,1fr); gap: .55rem; padding: .6rem; }
  #treatment .mp-hormone-education__copy { padding: .15rem .25rem .25rem; }
  #treatment .mp-treatment-grid { grid-template-columns: minmax(0,1fr); }
}
@media (max-width: 600px) {
  .menopause-page #faqs .mp-faq-controls:not([hidden]) { align-items: stretch; gap: .3rem; }
  .menopause-page #faqs .mp-faq-topic-buttons { flex-basis: 100%; grid-template-columns: repeat(2,minmax(0,1fr)); gap: .3rem; }
  .menopause-page #faqs .mp-faq-topic-buttons button { min-height: 46px; padding: .45rem .45rem; }
  .menopause-page #faqs .mp-faq-controls .mp-faq-view-all { align-self: flex-end; }
  .menopause-page #faqs .mp-faq-group > details > summary { min-height: 52px; padding-inline: .1rem; font-size: .94rem; }
}

/* Urgent safety callout followed by a dark, decisive close. */
.mp-when { padding-top: .2rem; padding-bottom: 1.1rem; }
.mp-bleeding-alert {
  display: grid;
  grid-template-columns: 2rem minmax(0,1fr) auto;
  align-items: center;
  gap: .6rem;
  padding: .7rem .8rem;
  border: 1px solid #efc7bc;
  border-radius: 9px;
  background: #fbefeb;
  color: #593832;
}
.mp-bleeding-icon { display: inline-flex; width: 1.8rem; height: 1.8rem; align-items: center; justify-content: center; color: #a34d43; }
.mp-bleeding-icon .mp-line-icon { width: 1.35rem; height: 1.35rem; }
.mp-bleeding-alert h2 { margin: 0 0 .15rem; color: #593832; font: 700 .95rem 'Inter',system-ui,sans-serif; }
.mp-bleeding-alert p { margin: 0; font-size: .78rem; line-height: 1.4; }
.mp-bleeding-alert .btn { min-height: 38px; padding: .38rem .65rem; font-size: .75rem; white-space: nowrap; }
.mp-when-more { margin-top: .35rem; }
.mp-when-more summary { min-height: 36px; color: var(--mp-plum-deep); font-size: .77rem; font-weight: 700; cursor: pointer; }
.mp-when-more ul { margin: .25rem 0 .3rem; padding-left: 1.1rem; color: var(--mp-muted); font-size: .78rem; line-height: 1.5; }
.mp-contact {
  padding: clamp(1.25rem, 2.6vw, 1.9rem) 0;
  background: var(--mp-plum-deep);
  color: #fff;
}
.mp-contact-inner { display: flex; align-items: center; justify-content: space-between; gap: 1rem 2rem; }
.mp-contact-inner > div:first-child { max-width: 630px; }
.mp-contact .mp-visit-label { color: #e7c995; font-size: .67rem; font-weight: 700; letter-spacing: .12em; text-transform: uppercase; }
.mp-contact h2 { margin: .22rem 0 .25rem; color: #fff; font: 600 clamp(1.35rem,2.4vw,1.8rem)/1.2 'Playfair Display',Georgia,serif; }
.mp-contact p { margin: 0; color: rgba(255,255,255,.82); font-size: .82rem; }
.mp-contact-actions { display: flex; flex-wrap: wrap; gap: .45rem; }
.mp-contact-actions .btn { display: inline-flex; min-height: 42px; align-items: center; justify-content: center; padding: .5rem .8rem; font-size: .79rem; }
.mp-contact a.btn-light { color: var(--mp-plum-deep); }
.mp-contact a.btn-outline-light { border-color: rgba(255,255,255,.75); color: #fff; }
.mp-contact a.btn-outline-light:hover,
.mp-contact a.btn-outline-light:focus-visible { border-color: #fff; background: #fff; color: var(--mp-plum-deep); }

@media (max-width: 820px) {
  .mp-intro-grid { grid-template-columns: minmax(0,1.2fr) minmax(190px,.8fr); min-height: 245px; }
  .mp-intro-art img { max-height: 230px; }
  .mp-symptom-choices { grid-template-columns: repeat(2,minmax(0,1fr)); }
  #treatment .mp-treatment-summary { min-height: 142px; }
  .mp-visit-prep { grid-template-columns: repeat(3,minmax(0,1fr)); }
}

@media (max-width: 600px) {
  .menopause-page .container { padding-right: 1rem; padding-left: 1rem; }
  .mp-intro { padding-top: 1rem; }
  .mp-intro-grid { display: block; min-height: 0; }
  .mp-intro-copyblock { max-width: 100%; padding: .2rem 0 .8rem; }
  .mp-intro h1 { max-width: 340px; font-size: clamp(1.9rem,8vw,2.45rem); }
  .mp-intro-question { max-width: 315px; font-size: 1rem; }
  .mp-intro-copy { max-width: 340px; font-size: .87rem; }
  .mp-intro-art { position: absolute; top: -.4rem; right: -.75rem; width: 145px; height: 145px; opacity: .26; }
  .mp-intro-art img { max-height: 145px; }
  .mp-intro-actions { position: relative; display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); gap: .4rem; max-width: 420px; }
  .mp-intro-actions .btn { min-height: 48px; padding: .45rem .55rem; font-size: .82rem; white-space: normal; }
  .mp-intro-assessment { justify-content: flex-start; }
  .mp-intro-reassurance { max-width: 410px; font-size: .77rem; }
  .mp-intro-call { min-height: 30px; font-size: .77rem; }
  .mp-quicklinks { justify-content: flex-start; gap: 0; overflow-x: auto; scrollbar-width: none; }
  .mp-quicklinks::-webkit-scrollbar { display: none; }
  .mp-quicklinks a { flex: 0 0 auto; min-height: 40px; padding: .35rem .55rem; font-size: .7rem; }
  .mp-quicklinks a + a::before { margin-right: .55rem; }
  .mp-section { padding: 1.35rem 0; }
  .mp-video-layout { grid-template-columns: minmax(0,1fr); gap: .65rem; }
  .mp-video-frame { max-width: 520px; }
  .mp-video-preview-note { min-height: 145px; }
  .mp-video-note h2 { font-size: 1.3rem; }
  .mp-video-note > p { font-size: .82rem; }
  .menopause-page .mp-managing-video-layout { grid-template-columns: minmax(0,1fr); gap: .55rem; }
  .menopause-page .mp-managing-video { padding-top: 1rem; padding-bottom: 1rem; }
  .menopause-page .mp-managing-video-copy h2 { font-size: 1.28rem; }
  .menopause-page .mp-managing-video-copy p { font-size: .8rem; }
  .mp-section-heading { margin-bottom: .65rem; }
  .mp-section-heading h2 { font-size: 1.45rem; }
  .mp-section-heading p { font-size: .82rem; }
  .mp-symptom-choices { grid-template-columns: repeat(2,minmax(0,1fr)); gap: .4rem; }
  .mp-symptom-choice { grid-template-columns: 1.55rem minmax(0,1fr); gap: .3rem .45rem; min-height: 120px; padding: .55rem .5rem .35rem; }
  .mp-symptom-choice__icon { width: 1.5rem; height: 1.5rem; font-size: .68rem; }
  .mp-symptom-choice h3 { font-size: .86rem; line-height: 1.2; }
  .mp-symptom-choice p { font-size: .73rem; line-height: 1.35; }
  .mp-symptom-choice > a { min-height: 27px; font-size: .69rem; }
  .mp-symptoms-note { align-items: flex-start; flex-direction: column; gap: .1rem; padding: .45rem .6rem; }
  .mp-inline-cta { align-items: flex-start; flex-direction: column; }
  .mp-stage-grid { gap: .4rem; }
  .mp-stage-card { padding: .65rem .6rem; }
  .mp-stage-number { font-size: .58rem; letter-spacing: .07em; }
  .mp-stage-card h3 { font-size: .91rem; }
  .mp-stage-card p { font-size: .72rem; line-height: 1.35; }
  #treatment .mp-treatment-grid { grid-template-columns: minmax(0,1fr); gap: .45rem; }
  #treatment .mp-treatment-summary { min-height: 0; grid-template-columns: 1.8rem minmax(0,1fr) 1.55rem; gap: .5rem; padding: .65rem; }
  #treatment .mp-treatment-icon { width: 1.75rem; height: 1.75rem; font-size: .82rem; }
  #treatment .mp-treatment-copy strong { font-size: .96rem; }
  #treatment .mp-treatment-copy small { font-size: .76rem; }
  #treatment .mp-treatment-copy em { font-size: .7rem; }
  #treatment .mp-treatment-toggle { width: 1.5rem; height: 1.5rem; }
  #treatment .mp-treatment-content { padding: .7rem .8rem .8rem; font-size: .82rem; }
  #treatment .mp-treatment-sources .mp-ref-list { grid-template-columns: minmax(0,1fr); }
  .mp-visit { padding: 1.35rem 0; }
  .mp-visit-heading h2 { font-size: 1.45rem; }
  .mp-visit-heading p { font-size: .8rem; }
  .mp-visit-prep { grid-template-columns: minmax(0,1fr); gap: .4rem; }
  .mp-visit-prep article { min-height: 0; padding: .55rem .6rem; }
  .mp-visit-bring { grid-template-columns: 1fr; gap: .25rem; }
  .mp-visit-bring ul { gap: .2rem .55rem; font-size: .7rem; }
  .mp-visit-bottom .btn { width: 100%; }
  .mp-mrs-row { grid-template-columns: minmax(0,1fr); gap: .4rem; }
  .mp-mrs-options { justify-content: flex-start; }
  .mp-mrs-options button { width: 40px; height: 40px; }
  .mp-mrs-scoreline { grid-template-columns: minmax(0,1fr); }
  .mp-mrs-total { display: flex; align-items: baseline; justify-content: center; gap: .5rem; }
  .mp-mrs-total strong { font-size: 1.45rem; }
  .mp-mrs-domain { grid-template-columns: 108px minmax(0,1fr) 24px; gap: .3rem; font-size: .68rem; }
  .mp-followup-steps { gap: .45rem; }
  .mp-followup-steps li { grid-template-columns: 1.45rem minmax(0,1fr); gap: .35rem; }
  .mp-followup-steps li > span { width: 1.4rem; height: 1.4rem; font-size: .66rem; }
  .mp-followup-steps h3 { font-size: .78rem; }
  .mp-followup-steps p { font-size: .68rem; line-height: 1.32; }
  .mp-bleeding-alert { grid-template-columns: 1.6rem minmax(0,1fr); gap: .45rem; padding: .6rem; }
  .mp-bleeding-icon { width: 1.5rem; height: 1.5rem; }
  .mp-bleeding-alert h2 { font-size: .85rem; }
  .mp-bleeding-alert p { font-size: .73rem; }
  .mp-bleeding-alert .btn { grid-column: 2; justify-self: start; }
  .mp-contact-inner { align-items: flex-start; flex-direction: column; gap: .6rem; }
  .mp-contact-actions { display: grid; width: 100%; grid-template-columns: minmax(0,1fr); }
  .mp-contact-actions .btn { width: 100%; }
}

@media (max-width: 360px) {
  .mp-symptom-choices { grid-template-columns: minmax(0,1fr); }
  .mp-symptom-choice { min-height: 0; grid-template-columns: 1.8rem minmax(0,1fr); }
  .mp-symptom-choice__icon { width: 1.7rem; height: 1.7rem; }
  .mp-followup-steps { grid-template-columns: minmax(0,1fr); }
}

@media (prefers-reduced-motion: reduce) {
  .menopause-page *, .menopause-page *::before, .menopause-page *::after {
    scroll-behavior: auto !important;
    transition-duration: .01ms !important;
  }
}

@media print {
  body > :not(#main-content),
  .menopause-page > :not(#mrs-tool) { display: none !important; }
  #main-content { margin: 0 !important; padding: 0 !important; }
  body * { visibility: hidden !important; }
  #mrs-tool, #mrs-tool * { visibility: visible !important; }
  #mrs-tool { position: static !important; width: 100% !important; padding: 0 !important; background: white !important; }
  #mrs-tool .container { max-width: none !important; padding: 0 !important; }
  #mrs-tool .mp-mrs-intro { background: white !important; color: #222 !important; padding: .2in 0 !important; }
  #mrs-tool .mp-mrs-intro h3, #mrs-tool .mp-mrs-intro p { color: #222 !important; }
  #mrs-tool .mp-mrs-shell { box-shadow: none !important; border-color: #aaa !important; }
  #mrs-tool .mp-mrs-disclosure:not([open]) > :not(summary) { display: block !important; }
  #mrs-tool .mp-mrs-disclosure > summary { display: none !important; }
  #mrs-tool .mp-mrs-body { padding: .12in !important; }
  #mrs-tool .mp-mrs-row { break-inside: avoid; padding: .34rem 0; }
  #mrs-tool .mp-mrs-options button { width: 28px; height: 28px; }
  #mrs-tool .mp-mrs-options button[aria-pressed="true"] { outline: 2px solid #222 !important; outline-offset: 1px; width: auto; min-width: 28px; }
  #mrs-tool .mp-mrs-options button[aria-pressed="true"]::after { content: " selected"; font-size: 8pt; }
  #mrs-tool .mp-mrs-actions, #mrs-tool .mp-mrs-tools, #mrs-tool .mp-mrs-feedback { display: none !important; }
  #mrs-tool .mp-mrs-education { display: none !important; }
  #mrs-tool .mp-mrs-results { background: #f4f0f4 !important; }
  #mrs-tool .mp-mrs-results.mp-hidden { display: none !important; }
  #mrs-tool .mp-mrs-scale { margin-bottom: .3rem; }
  #mrs-tool a { color: #222 !important; }
}
