.faqs{background:var(--color-shade-01);padding:var(--block-padding-top, 80px) 0 var(--block-padding-bottom, 80px)}.faqs__header{text-align:center;margin-bottom:32px}.faqs__sub-heading{font-family:var(--font-button);font-weight:600;font-size:18px;letter-spacing:.08em;text-transform:uppercase;color:var(--color-estate-navy);margin:0 0 8px}.faqs__heading{font-family:var(--font-display);font-weight:700;font-size:44px;line-height:1.2;letter-spacing:.02em;color:var(--color-estate-navy);margin:0}.faqs__list{display:flex;flex-direction:column;gap:24px}.faqs__item{border:2px solid var(--color-aged-brass);background:var(--color-shade-01);transition:background .2s ease}.faqs__item.is-open{background:var(--color-parchment)}.faqs__item.is-open .faqs__trigger{padding-bottom:24px}.faqs__item.is-open .faqs__icon-plus{display:none}.faqs__item.is-open .faqs__icon-minus{display:block}.faqs__trigger{display:flex;align-items:center;justify-content:space-between;gap:24px;width:100%;padding:40px;background:rgba(0,0,0,0);border:none;cursor:pointer;text-align:left;color:var(--color-estate-navy)}.faqs__trigger:focus-visible{outline:2px solid var(--color-estate-navy);outline-offset:-6px}.faqs__question{font-family:var(--font-display);font-weight:700;font-size:28px;line-height:normal;color:var(--color-estate-navy);opacity:.9}.faqs__icon{flex-shrink:0;display:flex;align-items:center}.faqs__icon-plus,.faqs__icon-minus{width:44px;height:44px}.faqs__icon-plus{display:block}.faqs__icon-minus{display:none}.faqs__answer{padding:0 40px 40px}.faqs__answer-body{font-family:var(--font-button);font-weight:400;font-size:18px;line-height:1.6;color:var(--color-foundry-gray);opacity:.9;margin:0}.faqs__ctas{display:flex;flex-wrap:wrap;justify-content:center;gap:16px;margin-top:48px}.faqs__cta{position:relative;display:inline-flex;align-items:center;justify-content:center;padding:16px 32px;min-height:44px;min-width:44px;background:var(--color-estate-navy);border:0;border-radius:0;font-family:var(--font-primary);font-weight:500;font-size:20px;letter-spacing:.12em;text-transform:uppercase;color:var(--color-shade-01);text-decoration:none;cursor:pointer;transition:background .2s ease,color .2s ease,box-shadow .2s ease}.faqs__cta::before{content:"";position:absolute;inset:5px;border:2px solid var(--color-shade-01);pointer-events:none;transition:border-color .2s ease}.faqs__cta:hover{background:var(--color-button-hover);color:var(--color-shade-01);box-shadow:var(--shadow-button-hover)}.faqs__cta:hover::before{border-color:var(--color-shade-01)}.faqs__cta:focus:not(:focus-visible){outline:none}.faqs__cta:focus-visible{outline:2px solid var(--color-estate-navy);outline-offset:3px}.faqs__cta:active{transform:scale(0.98)}@media(max-width: 1024px){.faqs{padding:var(--block-padding-top, 60px) 0 var(--block-padding-bottom, 60px)}.faqs__heading{font-size:36px}.faqs__question{font-size:24px}}@media(max-width: 768px){.faqs{padding:var(--block-padding-top, 32px) 0 var(--block-padding-bottom, 32px)}.faqs__heading{font-size:30px}.faqs__sub-heading{font-size:16px}.faqs__list{gap:16px}.faqs__trigger{padding:24px;gap:16px}.faqs__item.is-open .faqs__trigger{padding-bottom:16px}.faqs__question{font-size:20px}.faqs__icon-plus,.faqs__icon-minus{width:32px;height:32px}.faqs__answer{padding:0 24px 24px}.faqs__answer-body{font-size:16px}}@media(max-width: 768px){.faqs__ctas{margin-top:32px}.faqs__cta{font-size:18px;flex:1 1 100%;text-align:center}}@media(prefers-reduced-motion: reduce){.faqs__item{transition:none}.faqs__cta{transition:none}.faqs__cta:active{transform:none}}
