.faq-route{--panel:#0d0c18;--body:#edeaf5;--read-2:#b7b3cb;--meta:#b3afc7;--head:#f6f3fb;--rule:rgba(235,232,243,0.12);--teal-text:#5eead4;--cyan:#00f5ff;--display:var(--cx-display);--sans:var(--font-manrope),system-ui,sans-serif;color:var(--body)}.faq-route .hm-sky{position:fixed;inset:0;z-index:-9;background:rgb(3 3 8);opacity:0;pointer-events:none;transition:opacity .6s ease}.faq-route :where(a,button,summary):focus-visible{outline:2px solid var(--cyan);outline-offset:3px;border-radius:3px}@media (prefers-reduced-motion:reduce){.faq-route *,.faq-route :after,.faq-route :before{animation:none!important;transition:none!important}}.faq-route .fq{--gut:clamp(16px,4.2vw,64px);width:min(100% - 2 * var(--gut),1100px);margin:0 auto;padding:6.5rem 0 5.5rem}.faq-route .fq [id]{scroll-margin-top:5.5rem}.faq-route .fq-hero{max-width:44rem;margin-bottom:clamp(40px,5vw,72px)}.faq-route .fq-eyebrow{font-family:var(--display);font-variation-settings:"wdth" 110,"wght" 700;font-weight:700;font-size:.75rem;line-height:1.4;letter-spacing:.12em;text-transform:uppercase;color:var(--teal-text);margin-bottom:1rem}.faq-route .fq-h1{font-family:var(--display);font-variation-settings:"wdth" 114,"wght" 720;font-weight:720;text-transform:uppercase;font-size:clamp(2.4rem,5vw,4.6rem);line-height:.96;letter-spacing:-.028em;color:var(--head);text-wrap:balance;margin-bottom:1.25rem}.faq-route .fq-h1 .fq-em{color:var(--teal-text)}.faq-route .fq-sub{font-family:var(--sans);font-weight:500;font-size:1.1875rem;line-height:1.5;color:var(--read-2);max-width:52ch}.faq-route .fq-panel{--halo:var(--cx-green,52 211 153);position:relative;z-index:2;background:var(--cx-card,rgb(13 17 36/.97));border:1px solid var(--cx-card-edge,rgb(235 232 243/.1));border-radius:6px;padding:clamp(24px,3.2vw,48px);box-shadow:0 34px 70px -30px rgb(0 0 0/.92),-20px -16px 64px -14px rgb(var(--halo)/.28),inset 0 1px 0 rgb(255 255 255/.04)}.faq-route .fq-panel:after{content:"";position:absolute;left:-1px;right:30%;top:-1px;height:1px;border-radius:6px 6px 0 0;background:linear-gradient(90deg,rgb(var(--halo)/.9),rgb(var(--halo)/0));pointer-events:none}.faq-route .fq-close{--halo:var(--cx-teal,45 212 191)}.faq-route .fq-sheet{padding-top:clamp(8px,1vw,16px);padding-bottom:clamp(8px,1vw,16px);margin-bottom:clamp(56px,7vw,104px)}.faq-route .fq-item{border-bottom:1px solid var(--rule)}.faq-route .fq-item:last-child{border-bottom:0}.faq-route .fq-q{list-style:none;cursor:pointer;display:grid;grid-template-columns:1fr 1.6rem;align-items:center;gap:1rem;padding:clamp(16px,1.8vw,22px) 0;font-family:var(--display);font-variation-settings:"wdth" 104,"wght" 620;font-weight:620;font-size:clamp(1.15rem,1.6vw,1.45rem);line-height:1.22;letter-spacing:-.015em;color:var(--head)}.faq-route .fq-q::-webkit-details-marker{display:none}.faq-route .fq-q:after{content:"+";font-family:var(--sans);font-weight:400;font-size:1.6rem;line-height:1;color:var(--teal-text);text-align:right;transition:transform .16s ease}.faq-route .fq-item[open] .fq-q:after{content:"–"}.faq-route .fq-a{font-family:var(--sans);font-size:1.0625rem;line-height:1.6;color:var(--body);max-width:64ch;padding:0 0 clamp(18px,2vw,26px)}.faq-route .fq-a .fq-inline{color:var(--teal-text);text-decoration:underline;text-decoration-thickness:1px;text-decoration-color:color-mix(in srgb,currentColor 45%,transparent);text-underline-offset:.28em}.faq-route .fq-a .fq-inline:hover{text-decoration-color:currentColor}.faq-route .fq-close{max-width:48rem}.faq-route .fq-close-h{font-family:var(--display);font-variation-settings:"wdth" 104,"wght" 620;font-weight:620;font-size:clamp(1.35rem,1.9vw,1.7rem);line-height:1.12;letter-spacing:-.02em;color:var(--head);margin-bottom:.75rem}.faq-route .fq-read{font-family:var(--sans);font-size:1.0625rem;line-height:1.6;color:var(--body);max-width:58ch}.faq-route .fq-links{list-style:none;padding:0;margin:1.25rem 0 0;display:flex;flex-wrap:wrap;gap:.5rem 2rem}.faq-route .fq-link{display:inline-flex;align-items:center;gap:.5rem;min-height:44px;font-family:var(--sans);font-weight:600;color:var(--teal-text);text-decoration:underline;text-decoration-thickness:1px;text-decoration-color:color-mix(in srgb,currentColor 45%,transparent);text-underline-offset:.28em}.faq-route .fq-link:hover{text-decoration-color:currentColor}.faq-route .fq-arrow{width:1.05rem;height:1.05rem;flex:none}@media (max-width:699px){.faq-route .fq{--gut:12px;padding-top:5.5rem}.faq-route .fq-h1{font-size:clamp(2.1rem,9vw,2.9rem)}.faq-route .fq-sub{font-size:1.0625rem}.faq-route .fq-a,.faq-route .fq-read{font-size:1rem}}