/* Compact, readable FAQ section only. */
.home-page #faqs{padding-block:48px;background:#ffffff;color:#073747}
.home-page #faqs .faq-grid{grid-template-columns:minmax(0,.65fr) minmax(0,1.35fr);gap:44px;align-items:start}
.home-page #faqs .faq-intro .handwritten{color:#147781;font-size:16px;line-height:1.5;margin:0 0 10px}
.home-page #faqs .faq-intro h2{color:#073747;font-size:clamp(30px,3.2vw,44px);line-height:1.08;margin:0;letter-spacing:-.035em}
.home-page #faqs .faq-items{border:0;min-width:0}
.home-page #faqs .faq-items details{padding:0 20px;margin:0 0 8px;border:1px solid #d7e6ea;border-radius:8px;background:#f3f9fa;color:#073747}
.home-page #faqs .faq-items details:last-child{margin-bottom:0}
.home-page #faqs .faq-items summary{padding:16px 0;min-height:52px;box-sizing:border-box;color:#073747;font-size:17px;line-height:1.4;gap:16px;align-items:center}
.home-page #faqs .faq-items summary::after{color:#147781;flex-shrink:0}
.home-page #faqs .faq-items details p{color:#365563;font-size:16px;line-height:1.6;margin:0;padding:0 0 17px;max-width:none}
.home-page #faqs .faq-items details a{color:#1551aa;text-decoration:underline}
.home-page #faqs .faq-items summary:focus-visible{outline:3px solid #1551aa;outline-offset:3px;border-radius:3px}
@media(max-width:900px){.home-page #faqs .faq-grid{grid-template-columns:minmax(0,1fr);gap:24px}}
@media(max-width:680px){.home-page #faqs{padding-block:36px}.home-page #faqs .faq-grid{gap:20px}.home-page #faqs .faq-intro h2{font-size:32px}.home-page #faqs .faq-items details{padding-inline:16px}.home-page #faqs .faq-items summary{font-size:16px;padding-block:14px}}
