/* Ask Kru Jane — native, progressively enhanced homepage FAQ only. */
#faq.ask-jane { padding: 68px 0; background: #f4faf9; }
#faq.ask-jane .wrap { max-width: 940px; }
.ask-jane__intro { margin: 0 0 30px; text-align: center; }
.ask-jane__intro .eyebrow-mono { color: #176b7e; font-size: 12px; }
.ask-jane__intro h2 { margin: 12px 0 10px; color: var(--ink); font: 600 clamp(27px, 3.2vw, 36px)/1.5 var(--font-serif); text-wrap: balance; }
.ask-jane__intro p { margin: 0; color: #506975; font: 400 16px/1.8 var(--font-sans); }
.ask-jane__list { display: grid; gap: 16px; }
.ask-jane__item { min-width: 0; border: 1px solid #dceae8; border-radius: 19px; background: #fffefa; box-shadow: 0 8px 22px -18px #2a6975; }
.ask-jane__item summary { display: grid; grid-template-columns: 64px minmax(0, 1fr) 18px; gap: 16px; align-items: center; min-height: 96px; padding: 14px 25px 14px 18px; border-radius: 19px; background: linear-gradient(125deg, #fff, #f6fbfa); color: #173f4f; font: 600 17px/1.7 var(--font-sans); list-style: none; cursor: pointer; transition: box-shadow .18s, background-color .18s; }
.ask-jane__item summary::-webkit-details-marker { display: none; }
.ask-jane__item summary::marker { content: ''; }
.ask-jane__item summary:hover { box-shadow: 0 4px 14px -8px #77aeb2; background: #edf8f8; }
.ask-jane__item summary:active { background: #e5f3f3; }
.ask-jane__item summary:focus-visible { outline: 3px solid #087f99; outline-offset: 4px; }
.ask-jane__q, .ask-jane__a { display: block; width: 100%; height: auto; object-fit: contain; }
.ask-jane__chevron { width: 9px; height: 9px; border-right: 2px solid #287186; border-bottom: 2px solid #287186; transform: rotate(45deg); justify-self: center; }
.ask-jane__item[open] .ask-jane__chevron { transform: rotate(225deg); }
.ask-jane__answer { display: grid; grid-template-columns: 54px minmax(0, 1fr); gap: 20px; padding: 24px 30px 28px 23px; color: #425c68; font: 400 15px/1.85 var(--font-sans); scroll-margin-top: 110px; }
.ask-jane__copy { min-width: 0; }
.ask-jane__copy p { margin: 0 0 15px; }
.ask-jane__copy p:last-child { margin-bottom: 0; }
.ask-jane__copy a, .ask-jane__more a { color: #086c83; text-decoration: underline; text-underline-offset: 3px; font-weight: 600; }
.ask-jane__copy a:focus-visible, .ask-jane__more a:focus-visible { outline: 3px solid #087f99; outline-offset: 4px; border-radius: 2px; }
.ask-jane__schedule { margin: 18px 0; }
.ask-jane__schedule > div { padding: 14px 0; border-top: 1px solid #e2ebe6; }
.ask-jane__schedule dt { color: #204f5e; font-weight: 600; margin-bottom: 5px; }
.ask-jane__schedule dd { margin: 0; }
.ask-jane__note { padding-top: 16px; border-top: 1px solid #e2ebe6; }
.ask-jane__more { margin: 28px auto 0; max-width: 650px; text-align: center; font: 400 15px/1.85 var(--font-sans); }
@media (max-width: 600px) {
  #faq.ask-jane { padding: 44px 0; }
  .ask-jane__intro { margin-bottom: 25px; }
  .ask-jane__intro h2 { font-size: 28px; }
  .ask-jane__intro p { font-size: 15px; }
  .ask-jane__item summary { grid-template-columns: 46px minmax(0, 1fr) 12px; gap: 10px; min-height: 88px; padding: 15px 14px 15px 10px; font-size: 16px; }
  .ask-jane__answer { grid-template-columns: 38px minmax(0, 1fr); gap: 10px; padding: 21px 16px 24px 12px; font-size: 14.5px; line-height: 1.85; }
  .ask-jane__more { font-size: 14px; }
}
@media (prefers-reduced-motion: reduce) { .ask-jane__item summary { transition: none; } }
