.site-organized > header nav .faq-trigger{border:0;padding:0;background:none;color:inherit;font:inherit;cursor:pointer;white-space:nowrap}
.site-organized > header nav .faq-trigger:hover{color:#8de5f7}
.faq-trigger[hidden]{display:none!important}
body.faq-dialog-open{overflow:hidden}
.faq-dialog{position:fixed;inset:0;width:min(760px,calc(100% - 40px));max-height:calc(100dvh - 48px);margin:auto;padding:0;border:1px solid #66889a66;border-radius:22px;background:#101c24;color:#edf5f8;box-shadow:0 32px 110px #000a;overflow:hidden;color-scheme:dark}
.faq-dialog[open]{display:flex;flex-direction:column;animation:faq-enter .25s ease-out}
.faq-dialog::backdrop{background:#041019cc;backdrop-filter:blur(7px)}
.faq-dialog *{box-sizing:border-box}
.faq-head{position:relative;flex-shrink:0;padding:28px 34px 24px;border-bottom:1px solid #8ed5ef24;background:radial-gradient(ellipse at 0 0,#224251,transparent 80%)}
.faq-eyebrow{margin:0 44px 11px 0;color:#8ed8ec;font:600 10px/1.5 Manrope,Arial,sans-serif;letter-spacing:2px}
.faq-dialog h2{margin:0 35px 10px 0;font:500 clamp(25px,4vw,34px)/1.15 'Space Grotesk',Arial,sans-serif;letter-spacing:-1px}
.faq-intro{margin:0;max-width:510px;color:#aec5d0;font:400 13px/1.7 Manrope,Arial,sans-serif}
.faq-close{position:absolute;right:19px;top:19px;display:grid;place-items:center;width:38px;height:38px;border:1px solid #81b0c33b;border-radius:50%;background:#152d3b;color:#e4f5fc;cursor:pointer}
.faq-close svg{width:18px;height:18px}
.faq-scroll{min-height:0;overflow-y:auto;overscroll-behavior:contain;scrollbar-gutter:stable;scrollbar-color:#416374 #101c24;padding:0 34px 28px}
.faq-dialog .faq-item{margin:0;border:0;border-bottom:1px solid #7eb5ce26;background:transparent}
.faq-dialog .faq-item summary{display:grid;grid-template-columns:24px 1fr 22px;gap:12px;align-items:center;padding:19px 0;min-height:64px;list-style:none;cursor:pointer;font:600 14px/1.6 Manrope,Arial,sans-serif;color:#e2edf3}
.faq-dialog .faq-item summary::-webkit-details-marker{display:none}
.faq-dialog .faq-item summary span{font:inherit;color:inherit;transform:none;transition:none}
.faq-dialog .faq-item summary .faq-number{color:#7696a7;font:500 11px/1.5 'Space Grotesk',Arial,sans-serif}
.faq-dialog .faq-item summary::after{content:'+';display:grid;place-items:center;width:22px;height:22px;border:1px solid #70c9e23b;border-radius:50%;color:#8bdcef;font:400 19px/1 Manrope,Arial,sans-serif}
.faq-dialog .faq-item[open] summary{color:#91e1f4;padding-bottom:10px}
.faq-dialog .faq-item[open] summary::after{content:'−'}
.faq-dialog .faq-item summary:hover{color:#91e1f4}
.faq-answer{padding:0 34px 21px 36px}
.faq-answer p{margin:0;color:#b9ccd6;font:400 13px/1.85 Manrope,Arial,sans-serif}
.faq-item[open] .faq-answer{animation:faq-answer-enter .2s ease-out}
.faq-dialog a,.faq-dialog .faq-inline-action{color:#9ce5f5;text-decoration:underline;text-underline-offset:3px}
.faq-dialog .faq-inline-action{display:inline;border:0;padding:0;background:none;font:inherit;font-weight:600;cursor:pointer}
.faq-help{margin-top:26px;padding:23px 24px;border:1px solid #729aaa33;border-radius:14px;background:linear-gradient(120deg,#1b3541,#13252f)}
.faq-help h3{margin:0 0 7px;font:500 22px/1.3 'Space Grotesk',Arial,sans-serif;letter-spacing:-.4px}
.faq-help p{margin:0 0 16px;color:#b7cdd7;font:400 13px/1.7 Manrope,Arial,sans-serif}
.faq-help-actions{display:flex;align-items:center;gap:12px 16px;flex-wrap:wrap;font:400 12px/1.8 Manrope,Arial,sans-serif;color:#aac4d0}
.faq-help .request-service-button{font-size:12px;min-height:44px;padding:11px 15px}
.faq-trigger:focus-visible,.faq-dialog button:focus-visible,.faq-dialog a:focus-visible,.faq-dialog summary:focus-visible{outline:2px solid #8de5f7;outline-offset:4px}
@keyframes faq-enter{from{opacity:0;transform:translateY(14px) scale(.985)}to{opacity:1;transform:none}}
@keyframes faq-answer-enter{from{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:none}}
@media(max-width:760px){.faq-dialog{width:calc(100% - 20px);max-height:calc(100dvh - 20px);border-radius:16px}.faq-head{padding:24px 20px 19px}.faq-dialog h2{max-width:270px;font-size:27px}.faq-intro{font-size:12px}.faq-scroll{padding:0 20px 20px}.faq-dialog .faq-item summary{grid-template-columns:20px 1fr 22px;gap:9px;font-size:13px;padding-block:17px}.faq-answer{padding:0 0 19px 29px}.faq-answer p{font-size:12px}.faq-help{padding:20px 18px}.faq-help-actions{gap:14px}.faq-help .request-service-button{width:100%}}
@media(prefers-reduced-motion:reduce){.faq-dialog[open],.faq-item[open] .faq-answer{animation:none}}
