
.faq-hero h1{font-size:clamp(3.3rem,6.4vw,7rem)}.faq-hero{padding-bottom:85px}.faq-urgent{padding-top:28px;padding-bottom:28px}.faq-urgent p{margin:0;background:#f3e4d8;border-radius:18px;padding:22px 26px;font-size:15px;line-height:1.7;color:#4b5147}.faq-urgent a{text-decoration:underline;text-underline-offset:3px;white-space:nowrap}.faq-topics{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;padding-top:16px;padding-bottom:35px;scroll-margin-top:100px}.faq-topics a{border:1px solid #b6cbbc;border-radius:14px;padding:19px 22px;font-weight:600;display:flex;justify-content:space-between;gap:10px;min-height:58px}.faq-topics a:hover{background:var(--sage)}.faq-topics a:focus-visible,.faq-list summary:focus-visible{outline:3px solid var(--deep);outline-offset:4px}.faq-group{display:grid;grid-template-columns:1fr 1.8fr;gap:65px;padding:76px 0 30px;border-top:1px solid #c4d5c8;scroll-margin-top:85px}.faq-group-title h2{font-size:clamp(32px,3.8vw,50px);margin:16px 0 16px;line-height:1.1}.faq-group-title p{line-height:1.7;color:#456557;margin-bottom:23px}.faq-group-title .text-link{font-size:14px;line-height:1.7}.faq-list details{border-bottom:1px solid #bdcebf}.faq-list summary{list-style:none;cursor:pointer;display:flex;justify-content:space-between;gap:24px;padding:25px 0;font:600 18px/1.5 Manrope,sans-serif;min-height:64px}.faq-list summary::-webkit-details-marker{display:none}.faq-list summary span{font:400 28px/1 Manrope,sans-serif;flex:0 0 22px;padding-top:3px;transition:transform .18s}.faq-list details[open] summary span{transform:rotate(45deg)}.faq-answer{padding:0 35px 25px 0}.faq-answer p{font-size:16px;line-height:1.8;color:#456557;margin:0}.faq-book-note{font-size:13px!important;line-height:1.7!important;color:#b6d0c1!important;margin-top:28px!important}.faq-body{padding-bottom:0}.faq-list details[open]{background:#e5eddf;border-radius:12px;padding:0 20px;border-bottom-color:transparent;margin-bottom:8px}.faq-list details[open] .faq-answer{padding-right:0}
@media(max-width:760px){.faq-hero{padding-bottom:65px}.faq-topics{grid-template-columns:1fr 1fr;gap:10px;padding-bottom:30px}.faq-topics a{padding:16px 14px;font-size:13px;min-height:64px;align-items:center}.faq-group{grid-template-columns:1fr;gap:20px;padding-top:52px;padding-bottom:30px}.faq-group-title h2{font-size:34px}.faq-group-title p{margin-bottom:14px}.faq-list summary{font-size:16px;padding:22px 0;gap:18px}.faq-answer p{font-size:15px}.faq-answer{padding-right:0}.faq-urgent p{padding:20px;font-size:14px}.faq-group-title .section-index{font-size:10px}.faq-list details[open]{padding:0 15px}}
