.faq-page{position:relative;min-height:100vh;padding:140px 24px 120px;color:var(--font-color);overflow:hidden}.faq-grain{position:fixed;inset:0;pointer-events:none;z-index:0;opacity:.3;mix-blend-mode:multiply;background-image:radial-gradient(circle at 1px 1px,rgba(52,111,187,.14) .5px,transparent 0);background-size:3px 3px}[data-theme=dark] .faq-grain{opacity:.12;mix-blend-mode:screen;background-image:radial-gradient(circle at 1px 1px,rgba(120,170,240,.2) .5px,transparent 0)}.faq-blob{position:fixed;border-radius:50%;pointer-events:none;z-index:0;filter:blur(80px);opacity:.45;animation:faq-blob-drift 18s ease-in-out infinite}.faq-blob-1{top:-140px;left:-140px;width:440px;height:440px;background:radial-gradient(circle,rgba(52,111,187,.3) 0,rgba(52,111,187,0) 70%)}.faq-blob-2{bottom:-180px;right:-160px;width:520px;height:520px;background:radial-gradient(circle,rgba(52,111,187,.18) 0,rgba(52,111,187,0) 70%);animation-delay:-9s}@keyframes faq-blob-drift{0%,to{transform:translate(0) scale(1)}33%{transform:translate(-20px,20px) scale(1.05)}66%{transform:translate(16px,-24px) scale(.95)}}@media (prefers-reduced-motion:reduce){.faq-blob{animation:none}}.faq-article{position:relative;z-index:1;max-width:760px;margin:0 auto;font-family:inherit}.faq-hero{margin-bottom:96px}.faq-kicker{display:inline-flex;align-items:center;gap:10px;font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.22em;color:var(--blue-font-dark);margin-bottom:36px;opacity:0;animation:faq-fade-up .9s ease-out .1s forwards}.faq-kicker-dot{display:inline-block;width:6px;height:6px;border-radius:50%;background:var(--blue-font-dark);animation:faq-dot-pulse 2.4s ease-in-out infinite}@keyframes faq-dot-pulse{0%,to{opacity:.4;transform:scale(.9)}50%{opacity:1;transform:scale(1.15)}}.faq-hero-title{font-family:inherit;font-weight:800;font-size:clamp(38px,6vw,64px);line-height:1.08;letter-spacing:-.02em;margin:0 0 40px;color:var(--font-color)}.faq-hero-title em{font-style:normal;color:var(--blue-font-dark);position:relative}.faq-hero-title em:after{content:"";position:absolute;left:2%;right:2%;bottom:.05em;height:.08em;background:currentColor;opacity:.2;transform-origin:left;transform:scaleX(0);animation:faq-underline .9s cubic-bezier(.2,.7,.2,1) 1.4s forwards}.faq-line{display:inline-block;opacity:0;transform:translateY(24px);animation:faq-word-rise .9s ease-out forwards}.faq-line-1{animation-delay:.28s}.faq-line-2{animation-delay:.42s}.faq-line-3{animation-delay:.7s}.faq-line-4{animation-delay:.84s}@keyframes faq-word-rise{0%{opacity:0;transform:translateY(24px)}to{opacity:1;transform:translateY(0)}}@keyframes faq-underline{0%{transform:scaleX(0)}to{transform:scaleX(1)}}@keyframes faq-fade-up{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}.faq-byline{display:flex;align-items:center;gap:18px;font-size:13px;font-weight:500;letter-spacing:.03em;color:var(--nav-color);opacity:0;animation:faq-fade-up .9s ease-out 1.7s forwards}.faq-byline-rule{width:48px;height:1px;background:currentColor;opacity:.5}.faq-reveal{opacity:0;transform:translateY(32px);transition:opacity .8s ease-out,transform .8s ease-out}.faq-reveal.faq-revealed{opacity:1;transform:translateY(0)}@media (prefers-reduced-motion:reduce){.faq-reveal{opacity:1;transform:none;transition:none}.faq-byline,.faq-hero-title em:after,.faq-kicker,.faq-line{animation:none!important;opacity:1}.faq-hero-title em:after{transform:scaleX(1)}}.faq-section{margin-bottom:64px;position:relative}.faq-section-label{font-size:12px;font-weight:700;text-transform:uppercase;letter-spacing:.16em;color:var(--blue-font-dark);margin:0 0 22px}.faq-body{font-size:17px;line-height:1.72;color:var(--font-color);margin:0 0 20px;max-width:620px;font-weight:400}.faq-items{list-style:none;padding:0;margin:0;border-top:1px solid hsla(0,0%,50%,.22)}.faq-item{border-bottom:1px solid hsla(0,0%,50%,.22);transition:background .2s ease}.faq-question{width:100%;display:flex;align-items:center;justify-content:space-between;gap:20px;padding:22px 4px;background:transparent;border:none;cursor:pointer;text-align:left;font-family:inherit;color:var(--font-color);transition:color .2s ease}.faq-question:hover{color:var(--blue-font-dark)}.faq-question-text{font-size:17px;font-weight:600;line-height:1.4;letter-spacing:-.005em}.faq-question-icon{flex-shrink:0;width:28px;height:28px;display:inline-flex;align-items:center;justify-content:center;border-radius:50%;background:rgba(52,111,187,.1);color:var(--blue-font-dark);transition:transform .26s cubic-bezier(.2,.7,.2,1),background .2s ease}.faq-item-open .faq-question-icon{transform:rotate(45deg);background:var(--blue-font-dark);color:#fff}.faq-answer{display:grid;grid-template-rows:0fr;transition:grid-template-rows .36s cubic-bezier(.2,.7,.2,1)}.faq-item-open .faq-answer{grid-template-rows:1fr}.faq-answer-inner{overflow:hidden}.faq-answer-inner>:first-child{padding-top:4px}.faq-answer-inner p{font-size:16px;line-height:1.72;color:var(--font-color);margin:0 0 16px;max-width:640px;font-weight:400}.faq-answer-inner p:last-child{margin-bottom:24px}.faq-answer-inner strong{font-weight:700;color:var(--font-color)}.faq-answer-inner em{font-style:italic;color:var(--blue-font-dark);font-weight:500}.faq-answer-inner a{color:var(--blue-font-dark);text-decoration:none;border-bottom:1px solid rgba(52,111,187,.4);transition:border-color .2s ease}.faq-answer-inner a:hover{border-bottom-color:var(--blue-font-dark)}.faq-note{padding:14px 18px;border-left:3px solid var(--blue-font-dark);background:rgba(52,111,187,.06);border-radius:0 8px 8px 0;font-style:italic;color:var(--font-color)}.faq-list{margin:0 0 20px;padding:0;list-style:none;max-width:640px}.faq-list li{position:relative;padding:10px 0 10px 22px;font-size:16px;line-height:1.65;color:var(--font-color);border-bottom:1px dashed hsla(0,0%,50%,.18)}.faq-list li:last-child{border-bottom:none}.faq-list li:before{content:"";position:absolute;left:2px;top:20px;width:6px;height:6px;border-radius:50%;background:var(--blue-font-dark);opacity:.7}.faq-closing{margin-top:32px;margin-bottom:88px}.faq-ctas{display:flex;gap:12px;margin-top:28px;flex-wrap:wrap}.faq-cta{display:inline-flex;align-items:center;gap:10px;padding:13px 22px;border-radius:10px;font-size:14px;font-weight:600;text-decoration:none;transition:transform .2s ease,background .2s ease,color .2s ease,box-shadow .2s ease,border-color .2s ease;letter-spacing:.01em}.faq-cta-primary{background:var(--blue-font-dark);color:#fff;box-shadow:0 8px 22px rgba(52,111,187,.3)}.faq-cta-primary:hover{transform:translateY(-2px);box-shadow:0 12px 32px rgba(52,111,187,.4)}.faq-cta-primary:active{transform:translateY(0)}.faq-cta-ghost{background:transparent;color:var(--font-color);border:1px solid hsla(0,0%,50%,.3)}.faq-cta-ghost:hover{border-color:var(--blue-font-dark);color:var(--blue-font-dark)}.faq-signature{display:flex;flex-direction:column;align-items:flex-start;gap:12px}.faq-signature-rule{width:64px;height:2px;background:var(--blue-font-dark);opacity:.55;margin-bottom:4px;border-radius:2px}.faq-signature-line{margin:0;font-size:16px;font-weight:500;font-style:italic;color:var(--font-color);max-width:560px;line-height:1.5}.faq-signature-mark{margin:0;font-size:11px;font-weight:700;letter-spacing:.14em;text-transform:uppercase;color:var(--nav-color)}@media (max-width:768px){.faq-page{padding:110px 22px 90px}.faq-hero{margin-bottom:64px}.faq-kicker{margin-bottom:24px}.faq-hero-title{margin-bottom:28px}.faq-section{margin-bottom:48px}.faq-question{padding:20px 2px;gap:14px}.faq-question-text{font-size:16px}.faq-answer-inner p,.faq-list li{font-size:15px}.faq-blob-1{width:280px;height:280px}.faq-blob-2{width:340px;height:340px}}@media (max-width:480px){.faq-ctas{flex-direction:column;align-items:stretch}.faq-cta{justify-content:center}}