.kvp-faq{--kvp-faq-section-bg:var(--surface-page,#f3f1ed);--kvp-faq-item-bg:#fff;--kvp-faq-item-border-color:#e5e7eb;--kvp-faq-item-radius:8px;--kvp-faq-question-font:var(--theme-body-font,"Barlow"),system-ui,sans-serif;--kvp-faq-question-size:18px;--kvp-faq-question-color:var(--brand-primary,#00374a);--kvp-faq-question-weight:500;--kvp-faq-answer-color:var(--color-ink-600,#475569);--kvp-faq-chevron-color:var(--brand-primary,#00374a);background:var(--kvp-faq-section-bg);padding-block:var(--space-8)}.kvp-faq__header{margin:0 auto var(--space-6);max-width:52rem;text-align:center}.kvp-faq__header>*{margin-inline:auto;max-width:none}.kvp-faq__header,.kvp-faq__header *{text-align:center}.kvp-faq__eyebrow{color:var(--brand-primary,#00374a);font-family:var(--theme-ui-font,"Inter"),system-ui,sans-serif;font-size:var(--fs-sm);font-weight:600;letter-spacing:.08em;margin:0 auto var(--space-2);max-width:none;text-transform:uppercase}.kvp-faq__heading{color:var(--brand-primary,#00374a);font-family:var(--theme-heading-font,"Oswald"),"Arial Narrow",sans-serif;font-weight:700;margin:0 auto;text-wrap:balance}.kvp-faq__subhead{color:var(--color-ink-600,#475569);font-size:var(--fs-md);margin-block-start:var(--space-3)}.kvp-faq__subhead p{margin:0 auto;max-width:60ch}.kvp-faq__grid{display:grid;gap:var(--space-3)}.kvp-faq[data-layout="2col"] .kvp-faq__grid{grid-template-columns:1fr}@media (min-width:760px){.kvp-faq[data-layout="2col"] .kvp-faq__grid{column-gap:var(--space-4);grid-template-columns:repeat(2,1fr)}}.kvp-faq--no-item-border .kvp-faq__item{border:none}.kvp-faq__item[open]{border-color:var(--brand-primary,#00374a)}.kvp-faq__question{align-items:center;color:var(--kvp-faq-question-color);cursor:pointer;display:flex;font-family:var(--kvp-faq-question-font);font-size:var(--kvp-faq-question-size);font-weight:var(--kvp-faq-question-weight);gap:var(--space-3);justify-content:space-between;list-style:none;padding:var(--space-4) var(--space-5);user-select:none}.kvp-faq__question::-webkit-details-marker{display:none}.kvp-faq__question::marker{content:"";display:none}.kvp-faq__question:hover{color:color-mix(in oklch,var(--kvp-faq-question-color) 75%,#fff)}.kvp-faq__question:focus-visible{outline:2px solid var(--brand-accent,#75ba75);outline-offset:2px}.kvp-faq__question-text{flex:1;line-height:1.4}.kvp-faq__chevron{color:var(--kvp-faq-chevron-color);display:grid;flex-shrink:0;place-items:center;transition:transform var(--dur-med,.22s) var(--ease-out,ease)}.kvp-faq__item[open] .kvp-faq__chevron{transform:rotate(180deg)}.kvp-faq__answer{color:var(--kvp-faq-answer-color);font-size:var(--fs-base);line-height:1.6;padding:0 var(--space-5) var(--space-5)}.kvp-faq__answer p{margin:0;max-width:none}.kvp-faq__answer p+p{margin-block-start:.8em}.kvp-faq__answer ol,.kvp-faq__answer ul{margin:0;padding-inline-start:1.25em}.kvp-faq__answer li+li{margin-block-start:.4em}