.faq-page{--faq-edge:clamp(1.25rem, 4vw, 4rem);width:min(100%,88rem);padding:calc(var(--header-h) + .8rem) var(--faq-edge) clamp(7rem, 13vw, 11rem);margin-inline:auto}.faq-page section[id]{scroll-margin-top:calc(var(--header-h) + 1.25rem)}.faq-hero{align-items:center;gap:clamp(1.5rem,4vw,2.75rem);padding:clamp(2rem,6vw,3.5rem) 0 clamp(1.75rem,4vw,2.5rem);display:grid}.faq-hero h1{color:var(--text);letter-spacing:-.045em;text-wrap:balance;margin:.55rem 0 0;font-size:clamp(2.1rem,8.6vw,3.6rem);font-weight:700;line-height:1.02}.faq-hero-lede{max-width:34rem;margin:1rem 0 0;font-size:clamp(1rem,3.6vw,1.1rem);line-height:1.6}.faq-hero-actions{flex-wrap:wrap;align-items:center;gap:.75rem;margin-top:1.8rem;display:flex}.faq-call-btn{gap:.65rem}.faq-call-btn svg{color:#c8c8c4;flex:none;width:1rem;height:1rem}.faq-hero-media{border:1px solid var(--line);border-radius:var(--radius);background:var(--panel);min-height:clamp(13rem,44vw,21rem);position:relative;overflow:hidden}.faq-hero-media img{object-fit:cover}.faq-facts{border:1px solid var(--line);border-radius:var(--radius);background:var(--line);grid-template-columns:repeat(2,minmax(0,1fr));gap:1px;display:grid;overflow:hidden}.faq-facts article{background:var(--panel);align-content:start;gap:.15rem;padding:clamp(1rem,3vw,1.4rem);display:grid}.faq-facts span{color:var(--faint);font-family:var(--font-mono);letter-spacing:.14em;text-transform:uppercase;font-size:.62rem}.faq-facts strong{color:var(--text);letter-spacing:-.03em;font-variant-numeric:tabular-nums;font-size:clamp(1.15rem,4.6vw,1.5rem);font-weight:650}.faq-facts small{color:var(--muted);font-size:.78rem;line-height:1.4}.faq-rail{gap:.5rem;margin:clamp(2.25rem,6vw,3.5rem) 0 clamp(1.25rem,3vw,2rem);padding-bottom:.2rem;display:flex;overflow-x:auto}.faq-rail a{border:1px solid var(--line);color:var(--muted);letter-spacing:-.01em;white-space:nowrap;border-radius:999px;flex:none;padding:.5rem .95rem;font-size:.82rem;font-weight:600;transition:color .15s,border-color .15s,background-color .15s}.faq-rail a:hover{border-color:var(--line-strong);color:var(--text);background:#ffffff0a}.faq-groups{gap:clamp(2.5rem,7vw,4.5rem);display:grid}.faq-group{border-top:1px solid var(--line);gap:clamp(1rem,3vw,1.75rem);padding-top:clamp(1.5rem,4vw,2.25rem);display:grid}.faq-group-head h2{color:var(--text);letter-spacing:-.04em;text-wrap:balance;margin:0;font-size:clamp(1.45rem,5.4vw,1.95rem);font-weight:650;line-height:1.08}.faq-group-head p{margin:.5rem 0 0;font-size:.93rem;line-height:1.55}.faq-group-list{display:grid}.faq-group-list details{border-bottom:1px solid var(--line)}.faq-group-list details:first-child{border-top:1px solid var(--line)}.faq-group-list summary{color:var(--text);letter-spacing:-.015em;cursor:pointer;justify-content:space-between;align-items:flex-start;gap:1.25rem;padding:1.05rem 0;font-size:clamp(.95rem,3.7vw,1.02rem);font-weight:600;line-height:1.4;list-style:none;transition:color .15s;display:flex}.faq-group-list summary::-webkit-details-marker{display:none}.faq-group-list summary:hover{color:var(--muted)}.faq-mark{flex:none;width:.95rem;height:.95rem;margin-top:.2rem;position:relative}.faq-mark:before,.faq-mark:after{content:"";background:var(--faint);transition:opacity .18s,background-color .15s;position:absolute;top:50%;left:50%}.faq-mark:before{width:.95rem;height:1.5px;transform:translate(-50%,-50%)}.faq-mark:after{width:1.5px;height:.95rem;transform:translate(-50%,-50%)}.faq-group-list details[open] .faq-mark:after{opacity:0}.faq-group-list details[open] summary{color:var(--text)}.faq-group-list details[open] .faq-mark:before{background:var(--text)}.faq-answer{padding:0 0 1.3rem}.faq-answer p{max-width:46rem;margin:0;font-size:.95rem;line-height:1.68}.faq-closer{border:1px solid var(--line);border-radius:var(--radius);background:radial-gradient(110% 130% at 8% 0%, #9c00de1c, transparent 60%), var(--panel);gap:clamp(1.75rem,5vw,2.5rem);margin-top:clamp(3.5rem,9vw,5.5rem);padding:clamp(1.25rem,6vw,3rem);display:grid;overflow:hidden}.faq-closer h2{color:var(--text);letter-spacing:-.045em;margin:.45rem 0 0;font-size:clamp(1.9rem,8vw,2.6rem);font-weight:700;line-height:1}.faq-closer-copy>p{max-width:26rem;margin:.8rem 0 0;font-size:.95rem;line-height:1.6}.faq-contact{gap:.6rem;padding:0;list-style:none;display:grid}.faq-contact a{border:1px solid var(--line);background:#ffffff06;border-radius:1rem;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:.8rem;padding:.8rem .85rem;transition:border-color .16s,background-color .16s,transform .16s;display:grid}.faq-contact a:hover{border-color:var(--line-strong);background:#ffffff0f}.faq-contact-disc{width:1.8rem;height:2.25rem;color:var(--muted);justify-content:center;align-items:center;display:flex}.faq-contact-disc svg{width:1.25rem;height:1.25rem}.faq-contact-text{gap:.05rem;min-width:0;display:grid}.faq-contact-text strong{color:var(--text);letter-spacing:-.015em;font-size:.95rem;font-weight:650}.faq-contact-text small{color:var(--muted);white-space:nowrap;text-overflow:ellipsis;font-size:.82rem;line-height:1.35;overflow:hidden}.faq-contact-text small.is-long{letter-spacing:-.005em;font-size:.74rem}@media (min-width:26rem){.faq-contact-text small.is-long{letter-spacing:normal;font-size:.82rem}}.faq-contact-go{border:1px solid var(--line);width:2.5rem;height:2.5rem;color:var(--text);background:#ffffff0d;border-radius:999px;flex:none;place-items:center;transition:background-color .18s,border-color .18s,color .18s,transform .18s;display:grid}.faq-contact-go svg{width:1.05rem;height:1.05rem}.faq-contact a:hover .faq-contact-go{border-color:var(--text);background:var(--text);color:var(--bg);transform:scale(1.04)}.faq-contact a:active .faq-contact-go{transform:scale(.96)}.faq-contact a.faq-contact-book{background:linear-gradient(100deg, #9c00de33, #9c00de0f), var(--panel-2);border-color:#9c00deb8;box-shadow:inset 0 1px #ffffff0f}.faq-contact a.faq-contact-book:hover{background:linear-gradient(100deg, #9c00de47, #9c00de17), var(--panel-2);border-color:#b52bea;transform:translateY(-1px)}.faq-contact-book .faq-contact-disc{color:#d9a5f1}.faq-contact-book .faq-contact-text strong{font-weight:700}.faq-contact a.faq-contact-book .faq-contact-go,.faq-contact a.faq-contact-book:hover .faq-contact-go{border-color:var(--accent);background:var(--accent);color:var(--accent-ink)}.faq-contact a.faq-contact-book:focus-visible{outline-color:var(--accent)}.faq-contact-book:active{transform:scale(.99)}@media (prefers-reduced-motion:reduce){.faq-contact a,.faq-contact a:hover,.faq-contact a:active,.faq-contact-go,.faq-contact a:hover .faq-contact-go,.faq-contact a:active .faq-contact-go{transition:none;transform:none}}@media (min-width:46rem){.faq-facts{grid-template-columns:repeat(4,minmax(0,1fr))}}@media (min-width:62rem){.faq-hero{grid-template-columns:minmax(0,1.05fr) minmax(0,.95fr)}.faq-closer{grid-template-columns:minmax(0,1fr) minmax(22rem,.9fr);align-items:center;gap:clamp(2.5rem,6vw,4.5rem)}.faq-group{grid-template-columns:minmax(0,.8fr) minmax(0,1.6fr);align-items:start;gap:clamp(2rem,5vw,4rem)}.faq-group-head{top:calc(var(--header-h) + 1.75rem);position:sticky}}
