.faq-head{background:var(--deep);color:#fff;text-align:center;padding:176px 8vw 64px}.faq-head .kicker{color:#ffffff8c;text-transform:uppercase;letter-spacing:.16em;margin:0;font-size:12px;font-weight:700}.faq-head h1{letter-spacing:-.05em;margin:18px 0 16px;font-size:clamp(40px,6vw,76px);line-height:1}.faq-head>p:not(.kicker){color:#fffc;max-width:560px;margin:0 auto;font-size:17px;line-height:1.7}.faq-search{background:#ffffff14;border:1px solid #ffffff2e;border-radius:999px;align-items:center;gap:10px;max-width:460px;margin:32px auto 0;padding:0 20px;display:flex}.faq-search svg{color:#fff9;flex:none;width:18px;height:18px}.faq-search input{color:#fff;min-width:0;font:inherit;background:0 0;border:0;outline:0;flex:1;padding:15px 0;font-size:15px}.faq-search input::placeholder{color:#ffffff80}.faq-body{background:#fff;padding:64px 24px 110px}.faq-group{max-width:860px;margin:0 auto 52px}.faq-group h2{letter-spacing:-.035em;margin:0 0 14px;font-size:clamp(24px,3vw,32px)}.faq-item{border-bottom:1px solid var(--line)}.faq-item h3{font-size:inherit;margin:0}.faq-item button{text-align:left;width:100%;font:inherit;color:var(--deep);cursor:pointer;background:0 0;border:0;justify-content:space-between;align-items:center;gap:20px;padding:22px 0;font-size:17px;font-weight:600;line-height:1.4;display:flex}.faq-item button:hover span{text-underline-offset:4px;text-decoration:underline}.faq-item button svg{color:#59625d;flex:none;width:22px;height:22px;transition:transform .3s cubic-bezier(.22,1,.36,1)}.faq-item.open button svg{transform:rotate(180deg)}.faq-panel{grid-template-rows:0fr;transition:grid-template-rows .35s cubic-bezier(.22,1,.36,1);display:grid}.faq-item.open .faq-panel{grid-template-rows:1fr}.faq-answer{color:#4b524d;min-height:0;padding-right:42px;font-size:15.5px;line-height:1.8;overflow:hidden}.faq-item.open .faq-answer{padding-bottom:24px}.faq-answer p{margin:0 0 12px}.faq-answer p:last-child{margin-bottom:0}.faq-answer a{color:var(--deep);text-underline-offset:3px;font-weight:600;text-decoration:underline}.faq-answer b{color:var(--deep)}.faq-list{margin:0 0 12px;padding-left:20px}.faq-list li{margin:4px 0}.faq-none{color:#6d756f;max-width:860px;margin:0 auto 52px;font-size:15px}.faq-none a{font-weight:600;text-decoration:underline}.faq-contact{border-radius:var(--radius);background:var(--deep);color:#fff;text-align:center;max-width:860px;margin:64px auto 0;padding:44px 32px}.faq-contact h2{letter-spacing:-.035em;margin:0 0 10px;font-size:clamp(24px,3vw,34px)}.faq-contact p{color:#fffc;margin:0 0 24px;line-height:1.7}@media (max-width:800px){.faq-head{padding:150px 24px 48px}.faq-body{padding:40px 20px 80px}.faq-item button{padding:18px 0;font-size:16px}.faq-answer{padding-right:0}.faq-group{margin-bottom:38px}}@media (prefers-reduced-motion:reduce){.faq-panel,.faq-item button svg{transition:none}}
