.faq-search{margin-bottom:8px}.faq-search-field{display:flex;align-items:center;gap:12px;border:1px solid #8fb5f533;border-radius:999px;background:#12233780;padding:0 17px;min-height:51px;transition:border-color .2s,box-shadow .2s}.faq-search-field:focus-within{border-color:#a5caff80;box-shadow:0 0 0 3px #8fb5f50b}.faq-search-field>svg{width:19px;height:19px;flex-shrink:0;color:#9ab8dd}.faq-search-field input{min-width:0;flex:1;width:100%;border:0;outline:none;background:none;color:#e9f3ff;font-size:13px;padding:14px 0;box-shadow:none}.faq-search-field input::placeholder{color:#96acc7}.faq-search-field input:focus-visible{outline:none}.faq-search-field input::-webkit-search-cancel-button{display:none}.faq-search-field button{display:grid;place-items:center;width:27px;height:27px;padding:0;border:0;border-radius:50%;background:#8fb5f515;color:#cee2ff;font-size:20px}.faq-search-field button[hidden],.faq-list details[hidden],.faq-search-status[hidden]{display:none}.faq-search-status{font-size:12px;color:#b0c4de;margin:13px 8px 4px;line-height:1.7}@media(prefers-reduced-motion:reduce){.faq-search-field{transition:none}}
/* FAQ is one centered composition instead of an empty sidebar. */
main>#faq.faq-section{display:flex;flex-direction:column;align-items:center;gap:30px}.faq-intro{text-align:center;width:100%;max-width:650px}.faq-intro>.eyebrow{display:block;margin:0 auto 16px}.faq-intro h2{font-size:clamp(32px,3.7vw,48px)}.faq-intro h2 br{display:none}.faq-intro p{max-width:520px;margin:20px auto 0;font-size:14px;line-height:1.85}.faq-intro>.button{margin-top:22px;border-radius:999px;min-height:42px}.faq-list{width:100%;max-width:860px;align-self:center}.faq-search{margin-bottom:8px}.faq-list summary{padding:18px 22px;min-height:66px}.faq-list details>p{padding-bottom:21px}@media(max-width:600px){main>#faq.faq-section{gap:25px}.faq-intro{text-align:left}.faq-intro>.eyebrow{margin-left:0}.faq-intro p{font-size:12px;margin-left:0}.faq-intro>.button{margin-top:18px}.faq-list summary{padding:16px;min-height:62px}}
/* Chosen FAQ layout: heading above, two independent columns of questions. */
main>#faq.faq-section{gap:30px}.faq-intro{max-width:none;text-align:left;display:grid;grid-template-columns:1fr auto;column-gap:32px;align-items:center}.faq-intro>.eyebrow{grid-column:1;margin:0 0 15px}.faq-intro h2{grid-column:1}.faq-intro p{grid-column:1;max-width:600px;margin:18px 0 0;font-size:14px}.faq-intro>.button{grid-column:2;grid-row:2 / 4;margin:0;align-self:center;width:fit-content}.faq-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));align-items:start;gap:14px;max-width:none;width:100%}.faq-search{grid-column:1 / -1;margin:0 0 9px;max-width:580px;width:100%}.faq-list details{min-width:0;align-self:start}.faq-list summary{min-height:82px;padding:20px;gap:16px}.faq-list details>p{padding:0 25px 23px 20px}.faq-list details:last-child:nth-child(even){grid-column:auto}
@media(max-width:720px){.faq-intro{display:block}.faq-intro>.button{margin-top:20px}.faq-list{grid-template-columns:1fr;gap:10px}.faq-search{max-width:none}.faq-list summary{min-height:66px;padding:16px}.faq-list details>p{padding:0 20px 20px 16px}.faq-intro p{font-size:13px}}
/* Independent vertical stacks avoid empty space under a shorter neighbour. */
.faq-list{display:block}.faq-search{margin-bottom:23px}.faq-columns{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;align-items:start}.faq-column{display:flex;flex-direction:column;gap:14px;min-width:0}.faq-column>details{width:100%;flex-shrink:0}@media(max-width:720px){.faq-columns{display:flex;flex-direction:column;gap:10px}.faq-column{display:contents}.faq-search{margin-bottom:19px}}
