.faq-page-hero{padding:138px 0 72px;background:radial-gradient(circle at top left,rgba(253,28,121,.08) 0%,rgba(253,28,121,0) 32%),radial-gradient(circle at top right,rgba(194,75,120,.08) 0%,rgba(194,75,120,0) 36%),linear-gradient(180deg,#fff9fb 0%,#fff 100%)}.faq-page-breadcrumb{margin-bottom:28px}.faq-page-breadcrumb .breadcrumb-item,.faq-page-breadcrumb .breadcrumb-item.active{color:#8c7a82}.faq-page-breadcrumb .breadcrumb-item a{color:#5f4f57;text-decoration-color:rgba(95,79,87,.35)}.faq-page-breadcrumb .breadcrumb-item a:hover,.faq-page-breadcrumb .breadcrumb-item a:focus{color:#44363d;text-decoration-color:rgba(68,54,61,.55)}.faq-page-breadcrumb .breadcrumb-item+.breadcrumb-item::before{color:#bda9b2}.faq-page-hero__shell,.faq-page-empty,.faq-page-cta{border-radius:30px;border:1px solid rgba(75,66,71,.08);background:rgba(255,255,255,.96);box-shadow:0 20px 44px rgba(68,54,61,.08)}.faq-page-hero__shell{padding:46px 44px 38px}.faq-page-hero__copy{max-width:820px;margin:0 auto}.faq-page-hero__copy .section-id{display:inline-block;margin-bottom:14px}.faq-page-hero__title{margin-bottom:18px;color:#44363d;font-size:clamp(2.45rem,4vw,4rem);line-height:1.06}.faq-page-hero__lead{max-width:760px;margin:0 auto;color:#5d5157;line-height:1.92}.faq-page-hero__meta{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;margin-top:32px}.faq-page-meta-card{min-height:100%;padding:18px 20px;border-radius:20px;border:1px solid rgba(68,54,61,.08);background:linear-gradient(180deg,rgba(252,247,249,.92) 0%,rgba(255,255,255,.98) 100%)}.faq-page-meta-card__label{display:block;margin-bottom:8px;color:#b6517d;font-size:.78rem;font-weight:700;letter-spacing:.12em;text-transform:uppercase}.faq-page-meta-card__value{display:block;color:#44363d;font-size:1.02rem;line-height:1.55}.faq-page-section--soft{background:linear-gradient(180deg,#fbf5f7 0%,#fff 100%)}.faq-page-shell{max-width:980px;margin:0 auto}.faq-page-heading{max-width:780px;margin:0 auto 34px}.faq-page-heading .section-id{display:inline-block;margin-bottom:12px}.faq-page-heading h2{margin-bottom:16px;font-size:clamp(1.95rem,3vw,2.7rem);line-height:1.2}.faq-page-intro{max-width:720px;margin:0 auto;color:#63565c;line-height:1.9}.faq-page-accordion{display:grid;gap:16px}.faq-page-item{overflow:hidden;border-radius:24px;border:1px solid rgba(68,54,61,.08);background:rgba(255,255,255,.96);box-shadow:0 18px 34px rgba(68,54,61,.05);transition:border-color .25s ease,box-shadow .25s ease,background .25s ease}.faq-page-item[open]{border-color:rgba(194,75,120,.22);background:linear-gradient(180deg,rgba(255,255,255,.99) 0%,rgba(251,245,247,.95) 100%);box-shadow:0 20px 38px rgba(68,54,61,.08)}.faq-page-item__summary{display:flex;align-items:flex-start;justify-content:space-between;gap:18px;padding:24px 26px;cursor:pointer;list-style:none}.faq-page-item__summary::-webkit-details-marker{display:none}.faq-page-item__question{flex:1;color:#44363d;font-size:1.05rem;font-weight:700;line-height:1.6}.faq-page-item__icon{position:relative;flex:0 0 auto;width:42px;height:42px;border-radius:14px;border:1px solid rgba(194,75,120,.16);background:rgba(253,62,141,.06);transition:background .25s ease,border-color .25s ease,transform .25s ease}.faq-page-item__icon::before,.faq-page-item__icon::after{content:"";position:absolute;top:50%;left:50%;width:16px;height:2px;border-radius:999px;background:#c24b78;transform:translate(-50%,-50%);transition:transform .25s ease,opacity .25s ease}.faq-page-item__icon::after{transform:translate(-50%,-50%) rotate(90deg)}.faq-page-item[open] .faq-page-item__icon{border-color:rgba(194,75,120,.28);background:rgba(253,62,141,.11);transform:rotate(180deg)}.faq-page-item[open] .faq-page-item__icon::after{opacity:0;transform:translate(-50%,-50%) rotate(90deg) scale(.35)}.faq-page-item__answer{padding:0 26px 24px;color:#5f5359;line-height:1.92}.faq-page-item__answer p,.faq-page-item__answer ul,.faq-page-item__answer ol{margin-bottom:16px}.faq-page-item__answer p:last-child,.faq-page-item__answer ul:last-child,.faq-page-item__answer ol:last-child{margin-bottom:0}.faq-page-item__answer ul,.faq-page-item__answer ol{padding-left:22px}.faq-page-item__answer li{margin-bottom:10px}.faq-page-item__answer li:last-child{margin-bottom:0}.faq-page-empty{max-width:760px;margin:0 auto 24px;padding:36px 32px}.faq-page-empty__eyebrow{display:inline-block;margin-bottom:12px;color:#c24b78;font-size:.8rem;font-weight:700;letter-spacing:.12em;text-transform:uppercase}.faq-page-empty__title{margin-bottom:14px;color:#44363d;font-size:1.9rem;line-height:1.25}.faq-page-actions{display:flex;flex-wrap:wrap;gap:14px;margin-top:0}.faq-page-cta{display:flex;align-items:center;justify-content:space-between;gap:24px;margin-top:28px;padding:30px 32px;background:linear-gradient(135deg,rgba(255,255,255,.98) 0%,rgba(251,245,247,.96) 100%)}.faq-page-cta__copy{max-width:560px}.faq-page-cta__eyebrow{display:inline-block;margin-bottom:10px;color:#c24b78;font-size:.8rem;font-weight:700;letter-spacing:.12em;text-transform:uppercase}.faq-page-cta__title{margin-bottom:10px;color:#44363d;font-size:1.5rem;line-height:1.25}.faq-page-cta__text{color:#63565c;line-height:1.82}.faq-page-cta__actions{justify-content:flex-end}@media(max-width:991.98px){.faq-page-hero{padding:128px 0 60px}.faq-page-hero__shell{padding:34px 24px 28px}.faq-page-hero__meta{grid-template-columns:1fr}.faq-page-cta{flex-direction:column;align-items:flex-start;padding:28px 24px}.faq-page-cta__actions{justify-content:flex-start}}@media(max-width:767.98px){.faq-page-breadcrumb{margin-bottom:22px}.faq-page-hero__title{margin-bottom:14px}.faq-page-meta-card{padding:16px 16px;border-radius:18px}.faq-page-heading{margin-bottom:26px}.faq-page-heading h2{margin-bottom:14px}.faq-page-item{border-radius:20px}.faq-page-item__summary{gap:14px;padding:20px 18px}.faq-page-item__question{font-size:1rem;line-height:1.55}.faq-page-item__icon{width:38px;height:38px;border-radius:12px}.faq-page-item__answer{padding:0 18px 20px}.faq-page-empty,.faq-page-cta{padding:24px 18px;border-radius:22px}.faq-page-empty__title,.faq-page-cta__title{font-size:1.35rem}.faq-page-actions{width:100%;justify-content:center}}