.faq-section{--faq-ink:#111827;--faq-muted:#53606f;--faq-paper:#fffdfa;--faq-accent:#087f8c;--faq-deep:#153f59;--faq-line:rgba(17,24,39,.18);background:var(--faq-paper);padding-block:96px 110px}.faq-page{background:#fffdfa}.faq-inner{width:min(920px,calc(100% - 40px));margin-inline:auto}.faq-head{margin-bottom:34px}.faq-head h1{margin:12px 0 0;font-size:clamp(34px,4.4vw,54px);line-height:1.05;color:var(--faq-ink);letter-spacing:-.02em}.faq-lede{margin:16px 0 0;max-width:60ch;color:var(--faq-muted);font-size:17px;line-height:1.6}.section-kicker{display:inline-flex;align-items:center;gap:10px;font:700 12px/1 Manrope,sans-serif;letter-spacing:.14em;text-transform:uppercase;color:var(--faq-deep)}.section-kicker:before{content:"";width:22px;height:2px;background:currentColor}.faq-list{margin-top:38px;border-top:1px solid var(--faq-line)}.faq-item{border-bottom:1px solid var(--faq-line)}.faq-q{display:flex;align-items:center;gap:20px;justify-content:space-between;padding:22px 4px;cursor:pointer;font:700 17px/1.35 Manrope,sans-serif;color:var(--faq-ink);list-style:none;transition:color .18s ease}.faq-q::-webkit-details-marker{display:none}.faq-q:hover{color:var(--faq-accent)}.faq-q:focus-visible{outline:2px solid var(--faq-accent);outline-offset:4px;border-radius:6px}.faq-q:after{content:"";flex:0 0 auto;width:9px;height:9px;margin-right:6px;border-right:2px solid currentColor;border-bottom:2px solid currentColor;transform:translateY(-3px) rotate(45deg);opacity:.55;transition:transform .25s cubic-bezier(.2,.8,.2,1),opacity .2s ease}.faq-item[open] .faq-q{color:var(--faq-deep)}.faq-item[open] .faq-q:after{transform:translateY(2px) rotate(-135deg);opacity:1}.faq-a{padding:0 44px 26px 4px;color:var(--faq-muted);font-size:16px;line-height:1.65;animation:faqReveal .3s cubic-bezier(.2,.8,.2,1) both}.faq-a p{margin:0 0 14px}.faq-a p:last-child{margin-bottom:0}.faq-a a{color:var(--faq-accent);text-decoration:underline;text-underline-offset:2px}@keyframes faqReveal{0%{opacity:0;transform:translateY(-6px)}to{opacity:1;transform:none}}.faq-foot{margin:36px 0 0;color:var(--faq-muted);font-size:15px}.faq-foot a{color:var(--faq-accent);text-decoration:underline;text-underline-offset:2px}@media(max-width:700px){.faq-section{padding-block:56px 72px}.faq-inner{width:min(920px,calc(100% - 32px))}.faq-q{padding:18px 2px;font-size:16px;gap:14px}.faq-a{padding:0 8px 22px 2px;font-size:15px}}@media(prefers-reduced-motion:reduce){.faq-a{animation:none}.faq-q:after{transition:none}}
