.faq-page{text-transform:none;background:#f4f5fa}.faq-hero,.faq-contact{background:#3D4C91;color:white;padding:70px 0;position:relative;overflow:hidden}.faq-hero h1{font-size:clamp(36px,5vw,62px);letter-spacing:-.04em;line-height:1.1;max-width:850px;margin:18px 0 25px}.faq-hero p{max-width:850px;font-size:18px;line-height:1.75}.faq-hero .kicker{color:white;font-size:14px}.faq-section{padding:55px 0 70px}.faq-list{max-width:960px;margin:auto;display:grid;gap:16px}.faq-item{position:relative;border:1px solid #3D4C91;background:white;overflow:hidden;color:#3D4C91}.faq-item summary{cursor:pointer;list-style:none;padding:26px 34px;font-size:19px;font-weight:700;display:flex;justify-content:space-between;align-items:center;gap:20px}.faq-item summary::-webkit-details-marker{display:none}.faq-plus{font-size:28px;color:#DD7127;flex-shrink:0}.faq-item[open] .faq-plus{transform:rotate(45deg)}.faq-item summary:focus-visible{outline:3px solid #DD7127;outline-offset:-5px}.faq-answer{padding:0 34px 28px;font-size:16px;line-height:1.8;max-width:880px}.faq-answer p{margin:0}.faq-answer a{text-decoration:underline;text-underline-offset:4px}.faq-answer ul{padding-left:22px}.faq-answer li{margin-bottom:10px}.faq-contact h2{font-size:34px;margin:0 0 18px}.faq-contact p{font-size:18px;line-height:1.7}.faq-training-link{display:inline-block;margin:20px;text-decoration:underline;text-underline-offset:4px}@media(max-width:700px){.faq-hero,.faq-contact{padding:46px 0}.faq-hero p{font-size:16px}.faq-item summary{font-size:17px;padding:24px}.faq-answer{padding:0 24px 24px}.faq-training-link{margin:24px 0;display:block}}
