/* FAMI information stays separate from the subscription price. */
.mnu-fami-note {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 1.5rem;
  margin: 1.5rem auto 0;
  padding: 1.35rem 1.5rem;
  max-width: 1050px;
  border: 1px solid #dfd8cb;
  border-radius: 18px;
  background: #faf7f1;
  text-align: left;
}
.mnu-fami-note > div { min-width: 0; }
.mnu-fami-note .mnu-fami-audience {
  margin: 0 0 .4rem;
  color: #98503b;
  font-size: .78rem;
  font-weight: 700;
  letter-spacing: .045em;
}
.mnu-fami-note h3 { margin: 0 0 .55rem; color: #0f433d; font-size: 1.4rem; line-height: 1.2; }
.mnu-fami-note .mnu-fami-copy { margin: 0; max-width: 640px; color: #425b58; font-size: .95rem; line-height: 1.55; }
.mnu-fami-note a { flex: 0 0 auto; color: #0f5c53; font-size: .95rem; font-weight: 700; text-underline-offset: .22em; }
.mnu-fami-note a:focus-visible, #faq-fami summary:focus-visible { outline: 3px solid #007e77; outline-offset: 5px; border-radius: 4px; }
#aide-fami, #faq-fami { scroll-margin-top: 110px; }
#faq-fami { order: 7 !important; }
#faq-fami .mnu-faq-answer-v79 { display: block; }
#faq-fami .mnu-faq-answer-v79 > p { padding-right: 0; border-right: 0; }
#faq-fami .mnu-faq-answer-v79 > p:first-child { padding-top: .5rem; }
#faq-fami .mnu-faq-answer-v79 p + p { margin-top: .85rem; }
#faq-fami .mnu-faq-answer-link-v79 { display: inline-block; margin-top: 1rem; }
@media (max-width: 700px) {
  .mnu-fami-note { flex-direction: column; align-items: flex-start; gap: .9rem; padding: 1.2rem; }
  .mnu-fami-note h3 { font-size: 1.3rem; }
  .mnu-fami-note a { padding-block: .35rem; }
}
