.faq-root{--faq-accent:#a932bd;--faq-text:#111;--faq-muted:#555;--faq-line:rgba(169,50,189,0.14);--faq-surface:#fff;--faq-soft:#f8f4fb;margin:0;background:var(--faq-surface);color:var(--faq-text);font-family:Lato,Helvetica Neue,Helvetica,Arial,sans-serif;-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility}.faq-root *,.faq-root :after,.faq-root :before{box-sizing:border-box}.faq-root .faq-page{width:100%;background:linear-gradient(180deg,#fff,#fcf9ff)}.faq-root .hero{position:absolute;top:0;left:0;width:100%;height:100vh;overflow:hidden;background:#efe7f4;isolation:isolate;z-index:0}.faq-root .hero img{position:absolute;inset:0;width:100%;height:100%;-o-object-fit:cover;object-fit:cover;-o-object-position:center top;object-position:center top;display:block}.faq-root .hero:after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,rgba(18,6,24,.02),rgba(18,6,24,.12) 45%,rgba(255,255,255,.92));pointer-events:none;z-index:1}.faq-root .content-shell{position:relative;max-width:1100px;margin:100vh auto 0;padding:0 1.5rem 5rem;z-index:2}.faq-root .intro-card{background:rgba(255,255,255,.95);backdrop-filter:blur(16px);border:1px solid rgba(169,50,189,.15);border-radius:2rem;padding:2.25rem 2rem;box-shadow:0 30px 80px rgba(91,57,111,.12);transform:translateY(-50%);margin-bottom:-15%}.faq-root .eyebrow{display:inline-block;margin:0 0 1rem;color:var(--faq-accent);font-size:.85rem;letter-spacing:.35em;text-transform:uppercase;font-weight:700}.faq-root .brand-line{display:block;font-size:.75rem;letter-spacing:.25em;text-transform:uppercase;color:var(--faq-muted);margin-bottom:.5rem}.faq-root .slogan{display:block;margin-top:.5rem;color:var(--faq-accent);font-style:italic;font-size:.98rem}.faq-root h1{margin:0;font-size:clamp(2.4rem,6vw,4.4rem);line-height:.98;font-weight:300;letter-spacing:-.04em;color:var(--faq-text)}.faq-root .lead{color:var(--faq-muted);font-size:1.05rem;line-height:1.7;margin:1.25rem 0 0;max-width:62ch}.faq-root .faq-sections{display:flex;flex-direction:column;gap:2rem}.faq-root .faq-section{background:#fff;border:1px solid var(--faq-line);border-radius:1.5rem;padding:2rem;box-shadow:0 14px 36px rgba(91,57,111,.06)}.faq-root .faq-section-header{display:flex;align-items:center;gap:.75rem;margin-bottom:1.25rem}.faq-root .faq-icon{font-size:1.4rem}.faq-root .faq-section h2{margin:0;font-size:1.5rem;font-weight:600;letter-spacing:-.01em;color:var(--faq-text)}.faq-root .faq-items{display:flex;flex-direction:column;gap:1.1rem}.faq-root .faq-item{background:var(--faq-soft);border:1px solid var(--faq-line);border-radius:1rem;padding:1.5rem}.faq-root .faq-item h3{margin:0 0 .5rem;color:var(--faq-accent);font-size:1.05rem;font-weight:600}.faq-root .faq-item p{margin:0;color:var(--faq-text);line-height:1.7;font-size:.98rem}.faq-root .closing{margin-top:3rem;text-align:center;color:var(--faq-muted);font-style:italic}.faq-root .contact-block{margin-top:2rem;padding:1.5rem;border-radius:1.25rem;background:var(--faq-soft);border:1px solid var(--faq-line);text-align:center}.faq-root .contact-block a{color:var(--faq-accent);text-decoration:none;font-weight:600}.faq-root .contact-address{margin-top:.5rem;color:var(--faq-muted);font-size:.9rem}@media (max-width:767px){.faq-root .content-shell{padding-left:1rem;padding-right:1rem}.faq-root .intro-card{padding:1.8rem 1.5rem;border-radius:1.5rem;margin-bottom:-10%}.faq-root .faq-section{padding:1.5rem 1.25rem}}@media (min-width:768px){.faq-root .content-shell{padding-left:2rem;padding-right:2rem}.faq-root .intro-card{padding:3rem;transform:translateY(-25%);margin-bottom:-5%}.faq-root .faq-section{padding:2.5rem}.faq-root .faq-items{gap:1.5rem}.faq-root .faq-item{padding:1.8rem}}