.faq-section{background:var(--bg-subtle,#f8f8f8);padding:72px 24px}.faq-inner{margin:0 auto;max-width:760px}.faq-head{margin-bottom:40px;text-align:center}.faq-eyebrow{color:var(--vestd-teal-500,#216e8a);font-size:14px;letter-spacing:.08em;text-transform:uppercase}.faq-eyebrow,.faq-title{font-family:var(--font-display,"Inter Tight",sans-serif);font-weight:600;margin:0}.faq-title{color:var(--vestd-text-900,#1e2120);font-size:var(--fs-h2,36px)}.faq-title:not(:first-child){margin-top:12px}.faq-description{color:var(--fg-1,#3a3f3d);font-size:17px;font-weight:300;line-height:1.55;margin:0 auto;max-width:56ch}.faq-description:not(:first-child){margin-top:12px}.faq-group-label{color:var(--vestd-teal-500,#216e8a);font-family:var(--font-display,"Inter Tight",sans-serif);font-size:18px;font-weight:600;margin:0 0 16px}.faq-list{display:flex;flex-direction:column;gap:12px;margin-bottom:36px}.faq-list:last-of-type{margin-bottom:0}.faq-item{background:#fff;border:1px solid var(--border-default,#d0d4d3);border-radius:8px;padding:18px 22px}.faq-summary{align-items:center;color:var(--vestd-text-900,#1e2120);cursor:pointer;display:flex;font-family:var(--font-display,"Inter Tight",sans-serif);font-size:17px;font-weight:500;gap:16px;justify-content:space-between;list-style:none}.faq-summary::-webkit-details-marker{display:none}.faq-indicator{color:var(--vestd-mint-800,#286964);flex-shrink:0;font-size:22px;line-height:1}.faq-indicator:before{content:"+"}.faq-item[open] .faq-indicator:before{content:"\2212"}.faq-answer{color:var(--fg-1,#3a3f3d);font-size:17px;font-weight:300;line-height:1.55;margin:14px 0 0;max-width:64ch}.faq-answer a{color:var(--vestd-teal-500,#216e8a);text-decoration:underline}