.faqs-page .faqs-hero{padding:152px 8.5% 72px;max-width:880px;margin:0 auto;text-align:center}.faqs-hero h1{font-size:clamp(44px,5.4vw,72px);line-height:1.12;margin:0 0 24px;color:var(--color-heading)}.faqs-hero .eyebrow{margin-bottom:20px}.faqs-hero-description{color:var(--color-body);font-size:17px;line-height:1.5;max-width:640px;margin:0 auto}.faqs-body{max-width:760px;margin:0 auto;padding:0 24px 120px}.faq-page-list{border-top:1px solid var(--color-border)}.faq-page-item{border-bottom:1px solid var(--color-border)}.faq-page-heading{margin:0;font-size:inherit;line-height:inherit;letter-spacing:normal}.faq-page-trigger{display:flex;align-items:center;justify-content:space-between;gap:24px;width:100%;min-height:64px;padding:24px 0;border:0;background:transparent;color:var(--color-heading);font-family:var(--font-playfair),serif;font-size:22px;font-weight:500;line-height:1.3;text-align:left;cursor:pointer;transition:color .22s ease}.faq-page-trigger:hover{color:var(--color-primary)}.faq-page-trigger:focus-visible{outline:2px solid var(--color-secondary);outline-offset:4px;border-radius:4px}.faq-page-icon{position:relative;display:inline-flex;flex-shrink:0;width:40px;height:40px;align-items:center;justify-content:center;border-radius:50%;background:var(--color-primary-soft);color:var(--color-primary-hover);transition:background .22s ease,color .22s ease,transform .22s ease}.faq-page-icon svg{position:absolute;transition:opacity .22s ease,transform .22s ease}.faq-page-icon-minus{opacity:0;transform:rotate(-90deg)}.faq-page-item.open .faq-page-icon-plus{opacity:0;transform:rotate(90deg)}.faq-page-item.open .faq-page-icon-minus{opacity:1;transform:rotate(0)}.faq-page-item.open .faq-page-icon{background:var(--color-primary-hover);color:var(--color-on-primary)}.faq-page-trigger:hover .faq-page-icon{background:var(--color-primary);color:var(--color-on-primary)}.faq-page-answer{display:grid;grid-template-rows:0fr;transition:grid-template-rows .32s ease}.faq-page-item.open .faq-page-answer{grid-template-rows:1fr}.faq-page-answer-inner{overflow:hidden}.faq-page-answer-copy{padding:0 64px 32px 0}.faq-page-answer-copy p{color:var(--color-body);font-size:16px;line-height:1.5;margin:0 0 16px}.faq-page-answer-copy p:last-child{margin-bottom:0}.faq-page-answer-copy a{color:var(--color-primary-hover);font-weight:600;text-decoration:underline;text-decoration-color:var(--color-primary-soft);text-underline-offset:3px;transition:color .2s ease,text-decoration-color .2s ease}.faq-page-answer-copy a:hover{color:var(--color-heading);text-decoration-color:var(--color-secondary)}.faq-page-answer-copy a:focus-visible{outline:2px solid var(--color-secondary);outline-offset:2px;border-radius:2px}.faq-page-products{list-style:none;margin:0 0 16px;padding:0;display:grid;gap:12px}.faq-page-products li{color:var(--color-body);font-size:16px;line-height:1.5;padding-left:16px;border-left:2px solid var(--color-secondary)}.faq-page-products li a{font-weight:600}.faqs-cta{max-width:760px;margin:0 auto;padding:96px 24px 120px;border-top:1px solid var(--color-border);text-align:center}.faqs-cta .eyebrow{margin-bottom:16px}.faqs-cta h2{font-size:clamp(36px,4vw,52px);line-height:1.15;margin:0 0 24px;color:var(--color-heading)}.faqs-cta>p{color:var(--color-body);font-size:17px;line-height:1.5;max-width:600px;margin:0 auto 40px}.faqs-cta-actions{display:flex;flex-wrap:wrap;justify-content:center;gap:16px}.faqs-cta-actions a{display:inline-flex;align-items:center;gap:11px}.faqs-cta-actions .secondary-button-light{padding:14px 19px;background:var(--color-primary);border-color:var(--color-primary);color:var(--color-on-primary)}.faqs-cta-actions .secondary-button-light:hover{background:var(--color-bg-dark-2);border-color:var(--color-bg-dark-2);color:var(--color-on-primary)}@media (prefers-reduced-motion:reduce){.faq-page-answer,.faq-page-icon,.faq-page-icon svg,.faq-page-trigger{transition:none}}@media (max-width:800px){.faqs-page .faqs-hero{padding:120px 6% 56px}.faqs-body{padding:0 6% 96px}.faq-page-trigger{font-size:19px;min-height:56px;padding:20px 0;gap:16px}.faq-page-answer-copy{padding-right:0}.faqs-cta{padding:78px 6% 96px}}@media (max-width:650px){.faq-page-icon{width:36px;height:36px}.faqs-cta-actions{flex-direction:column;align-items:stretch}.faqs-cta-actions a{justify-content:center}}