.faq{isolation:isolate;background:#fff;padding:70px 0;position:relative}.faq__shell{width:min(100% - 2rem, var(--container,1320px));margin-inline:auto}.faq--narrow .faq__shell{width:min(100% - 2rem,1040px)}.faq--narrow .faq__header{margin-bottom:2.15rem}.faq--narrow .faq__title{max-width:18ch;margin-inline:auto!important}.faq--narrow .faq__grid{gap:.55rem 2.25rem}.faq__header{text-align:center;margin:0 0 2.5rem}.faq__eyebrow{color:var(--color-secondary,#0f3864)!important;font-family:var(--font-heading)!important;letter-spacing:.1em!important;text-transform:uppercase!important;margin:0 0 .55rem!important;font-size:.92rem!important;font-weight:700!important;line-height:1.4!important}.faq__title{color:#2d2d2d!important;font-family:var(--font-heading)!important;text-transform:capitalize!important;margin:0!important;font-size:clamp(1.85rem,3.2vw,2.65rem)!important;font-weight:800!important;line-height:1.25!important}.faq__grid{grid-template-columns:repeat(var(--faq-cols,2), minmax(0, 1fr));align-items:start;gap:.35rem 2rem;display:grid}.faq__column{flex-direction:column;gap:.85rem;min-width:0;margin:0;padding:0;list-style:none;display:flex}.faq__item{min-width:0}.faq__question-wrap{font-size:inherit!important;font-weight:inherit!important;line-height:inherit!important;margin:0!important;padding:0!important}.faq .faq__trigger{cursor:pointer;appearance:none;transition:background-color .25s,color .25s,box-shadow .25s;width:100%!important;max-width:100%!important;box-shadow:none!important;color:#3a3a3a!important;font:inherit!important;text-align:left!important;white-space:normal!important;background:#f4f5f7!important;border:0!important;border-radius:999px!important;flex-flow:row!important;justify-content:space-between!important;align-items:center!important;gap:1rem!important;margin:0!important;padding:1.05rem 1.35rem!important;text-decoration:none!important;display:flex!important}.faq .faq__trigger:hover{color:#2d2d2d!important;background:#eceef2!important}.faq .faq__trigger:focus-visible{outline-offset:2px;outline:3px solid var(--color-primary,#97161a)!important}.faq .faq__item.is-open .faq__trigger{background:var(--color-primary,#97161a)!important;color:#fff!important;box-shadow:0 10px 24px #97161a29!important}.faq .faq__item.is-open .faq__trigger:hover{background:var(--color-primary-dark,#7a1115)!important;color:#fff!important}.faq .faq__question{min-width:0!important;max-width:none!important;color:inherit!important;font-family:var(--font-heading)!important;white-space:normal!important;flex:auto!important;margin:0!important;padding:0!important;font-size:clamp(.95rem,1.1vw,1.05rem)!important;font-weight:600!important;line-height:1.45!important;display:block!important}.faq .faq__icon{width:1.1rem!important;height:1.1rem!important;color:inherit!important;flex:none!important;justify-content:center!important;align-items:center!important;margin:0!important;padding:0!important;display:inline-flex!important}.faq .faq__chevron{transition:transform .25s;fill:currentColor!important;width:.78rem!important;height:.78rem!important;display:block!important}.faq .faq__item.is-open .faq__chevron{transform:rotate(180deg)}.faq .faq__panel{background:0 0!important;margin:0!important;padding:0 1.35rem!important}.faq .faq__panel[hidden]{display:none!important}.faq .faq__panel.is-open{animation:.28s faq-panel-in;display:block!important}.faq .faq__answer{color:#5f5f5f!important;font-family:var(--font-body)!important;background:0 0!important;margin:0!important;padding:.95rem 0 .45rem!important;font-size:.98rem!important;font-weight:400!important;line-height:1.7!important}.faq .faq__answer strong{color:#2d2d2d!important;font-weight:700!important}@keyframes faq-panel-in{0%{opacity:0;transform:translateY(-.3rem)}to{opacity:1;transform:translateY(0)}}@media (prefers-reduced-motion:reduce){.faq .faq__trigger,.faq .faq__chevron,.faq .faq__panel.is-open{transition:none;animation:none}}@media (max-width:1024px){.faq{padding:60px 0}.faq__grid{gap:.25rem 1.35rem}}@media (max-width:767px){.faq{padding:50px 0}.faq__shell{width:min(100% - 1.75rem, var(--container,1320px))}.faq__header{margin-bottom:1.75rem}.faq__grid{grid-template-columns:1fr;gap:.75rem}.faq .faq__trigger{border-radius:26px!important;padding:.95rem 1.15rem!important}.faq .faq__panel{padding-inline:1.15rem!important}}
