/* Keep the question and answer line widths stable throughout disclosure. */
.faq-list details,.faq-list details[open]{padding:22px 15px;transition:background-color .2s;border-radius:0}.faq-list details[open]{background:#f5faff}.faq-list summary{display:grid;grid-template-columns:22px 1fr;gap:12px;padding-right:30px;line-height:1.8}.faq-list summary span{margin-right:0}.faq-list details p{margin:14px 30px 0 34px;line-height:1.95}.faq-list details[open] p{animation:none}
/* One closing message and one form, in a single blue section. */
.contact-section{max-width:none;margin:0;background:#286fac;padding:76px max(36px,calc((100vw - 1176px)/2));grid-template-columns:.85fr 1.15fr;gap:58px;align-items:start}.contact-intro{padding-top:14px}.contact-intro .section-kicker{color:#e0f1ff}.contact-intro h2{font-size:38px;line-height:1.6;letter-spacing:.01em;color:#fff}.contact-intro>p{font-size:16px;color:#e0effa;line-height:2;max-width:360px;margin-top:24px}.contact-box{background:#fff;border:0;padding:32px;border-radius:16px;box-shadow:none}.contact-box .form-preview-note{background:#f0f6fb;padding:11px 14px;border-radius:6px;line-height:1.7}.contact-box .inquiry-submit{box-shadow:none}
@media(max-width:1000px){.contact-section{gap:30px;grid-template-columns:.8fr 1.2fr}.contact-intro h2{font-size:31px}.contact-box{padding:25px}}
@media(max-width:800px){.contact-section{grid-template-columns:1fr;padding:52px 25px;gap:28px}.contact-intro{padding-top:0}.contact-intro h2{font-size:32px}.contact-break{display:initial}.contact-intro>p{max-width:520px;font-size:15px;margin-top:20px}.contact-box{padding:25px}.faq-list details,.faq-list details[open]{padding:20px 10px}.faq-list details p{margin-left:34px;margin-right:20px}}
@media(max-width:400px){.contact-section{padding:44px 20px}.contact-intro h2{font-size:28px}.contact-box{padding:22px 17px}.faq-list summary{grid-template-columns:19px 1fr;gap:8px;padding-right:24px}.faq-list details p{margin-left:27px;margin-right:12px}}
