/* FAQ uses the site's glass surface and restrained blue accents. */
.page-faqs .editorial-hero{background:transparent;border-bottom:0;padding-bottom:18px}.page-faqs .editorial-container{width:min(1100px,calc(100% - 64px))}.page-faqs .editorial-eyebrow{letter-spacing:.08em;font-size:10px}.page-faqs .editorial-heading h1{font-size:clamp(26px,3.2vw,40px);letter-spacing:-.04em}.page-faqs .editorial-heading p{max-width:620px;font-size:12px;line-height:1.9}.faq-section{padding:10px 32px 56px}.faq-layout{max-width:1100px;margin:0 auto;display:grid;grid-template-columns:minmax(0,1fr) 290px;align-items:start;gap:26px}.faq-content{min-width:0}.faq-toolbar{display:flex;align-items:center;gap:18px;margin-bottom:20px}.faq-search{display:flex;align-items:center;gap:10px;flex:1;margin:0;min-width:0;padding:0 16px;border:1px solid #d6e3ea;border-radius:14px;background:#ffffffd9;box-shadow:0 3px 14px #24566c04;transition:border-color .2s,box-shadow .2s}.faq-search:focus-within{border-color:#73a5bc;box-shadow:0 0 0 3px #73a5bc1a}.faq-search>.material-symbols-outlined{font-size:21px;color:#688895}.faq-search input{width:100%;min-width:0;height:50px;border:0;background:transparent;padding:0;outline:none!important;box-shadow:none!important;font:inherit;font-size:12px;color:#24566c}.faq-search input::placeholder{color:#8a9ba6}.faq-search input::-webkit-search-cancel-button{display:none}.faq-search button{border:0;background:transparent;font-size:23px;color:#718894;padding:4px;line-height:1}.faq-count{margin:0;color:#8598a4;font-size:11px;white-space:nowrap}.faq-count strong{color:#24566c;font-weight:700}.faq-list{display:grid;gap:12px}.faq-card{background:#ffffffde;border:1px solid #dce7ec;border-radius:17px;box-shadow:0 3px 15px #24566c03;overflow:hidden;transition:border-color .2s,box-shadow .2s}.faq-card:hover{border-color:#b5cfdc;box-shadow:0 5px 18px #24566c07}.faq-card[open]{border-color:#a8c7d7;box-shadow:0 6px 24px #24566c08}.faq-question{display:flex;align-items:center;gap:14px;padding:21px 20px;cursor:pointer;list-style:none;user-select:none}.faq-question::-webkit-details-marker{display:none}.faq-question::marker{content:''}.faq-number{color:#8ea3ae;font-size:11px;font-weight:600;min-width:22px;letter-spacing:.03em}.faq-question-text{flex:1;min-width:0;font-weight:600;font-size:13px;line-height:1.75;color:#24566c;overflow-wrap:anywhere}.faq-toggle{position:relative;width:28px;height:28px;flex-shrink:0;border-radius:50%;background:#eef4f7;color:#56798b;transition:background .2s}.faq-toggle::before,.faq-toggle::after{content:'';position:absolute;width:10px;height:1.5px;left:9px;top:13px;background:currentColor;border-radius:2px;transition:transform .2s}.faq-toggle::after{transform:rotate(90deg)}.faq-card[open] .faq-toggle{background:#24566c;color:white}.faq-card[open] .faq-toggle::after{transform:rotate(0)}.faq-card[open] .faq-number{color:#24566c}.faq-answer{margin:0 20px 22px 56px;padding-top:16px;border-top:1px solid #e7eef2;color:#617e8d;font-size:12px;line-height:2;overflow-wrap:anywhere}.faq-card[open] .faq-answer{animation:faq-answer-in .2s ease-out}.faq-support{position:sticky;top:100px;border:1px solid #dae7ed;border-radius:20px;padding:24px;background:linear-gradient(145deg,#f4f8fa,#edf4f6);min-width:0}.faq-support-icon{width:44px;height:44px;display:grid;place-items:center;border-radius:14px;background:#dfebf1;color:#24566c;margin-bottom:18px}.faq-support-icon span{font-size:25px}.faq-support h2{font-size:18px;line-height:1.6;font-weight:700;color:#24566c;margin:0 0 10px}.faq-support>p{font-size:11px;line-height:1.95;color:#718994;margin:0 0 22px}.faq-support-actions{display:grid;gap:10px}.faq-support-actions a{display:flex;align-items:center;gap:9px;border:1px solid #d6e4ec;border-radius:11px;padding:12px;color:#41697d;background:#ffffffb8;font-size:11px;font-weight:600;text-decoration:none;transition:background .2s,transform .2s}.faq-support-actions a:hover{background:#fff;transform:translateY(-1px)}.faq-support-actions .material-symbols-outlined{font-size:18px}.faq-support-actions a.faq-contact-primary{background:#24566c;border-color:#24566c;color:#fff}.faq-support-actions a.faq-contact-primary:hover{background:#1e485d}.faq-link-arrow{margin-left:auto}.faq-empty{padding:40px 24px;border:1px dashed #c9dce6;border-radius:17px;text-align:center;color:#7993a1;background:#ffffff65}.faq-empty>span{display:block;font-size:32px;margin-bottom:12px}.faq-empty p{font-size:12px;line-height:1.9;margin:0}.faq-section [hidden]{display:none!important}.faq-section :is(summary,a,button):focus-visible{outline:3px solid #73adca;outline-offset:3px}@keyframes faq-answer-in{from{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:translateY(0)}}@media(max-width:900px){.faq-layout{grid-template-columns:1fr;gap:24px}.faq-support{position:static}.faq-support-actions{grid-template-columns:repeat(3,minmax(0,1fr))}.faq-support>p{max-width:580px}.faq-support-icon{margin-bottom:12px}}@media(max-width:639px){.page-faqs .editorial-container{width:calc(100% - 32px)}.faq-section{padding:6px 16px 32px}.faq-toolbar{gap:10px;margin-bottom:16px}.faq-search{padding:0 12px;border-radius:12px}.faq-search input{font-size:16px;height:48px}.faq-count{font-size:10px}.faq-list{gap:10px}.faq-question{padding:17px 14px;gap:10px}.faq-question-text{font-size:12px}.faq-number{min-width:18px;font-size:10px}.faq-answer{margin:0 14px 18px 42px;font-size:12px;line-height:1.95}.faq-support{padding:20px;border-radius:17px}.faq-support-actions{grid-template-columns:1fr}.page-faqs .editorial-heading p{font-size:11px}}@media(prefers-reduced-motion:reduce){.faq-card,.faq-toggle,.faq-toggle::after,.faq-support-actions a{transition:none}.faq-card[open] .faq-answer{animation:none}}
