.landing-page:has(.vd-faq),body:has(.vd-faq){background:#ffffff!important;background-image:none!important}.landing-page .vd-faq{max-width:760px;margin:0 auto;background:#ffffff;background-image:none;padding:clamp(1.5rem,4vw,3rem) clamp(1rem,4vw,1.5rem) clamp(4rem,8vw,6rem);font-family:var(--vd-font,"Inter",sans-serif)}.landing-page .vd-faq__hero{text-align:center;margin-bottom:clamp(1.75rem,4vw,2.75rem)}.landing-page .vd-faq__eyebrow{display:inline-block;font-size:.72rem;font-weight:700;letter-spacing:.16em;text-transform:uppercase;color:var(--vd-brand,#2f6b4e)}.landing-page .vd-faq__title{margin:.7rem 0 0;font-family:var(--vd-font-serif,"Fraunces",Georgia,serif);font-weight:500;font-size:clamp(2.1rem,5.5vw,3.2rem);line-height:1.05;letter-spacing:-.02em;color:var(--vd-ink,#0f1f17)}.landing-page .vd-faq__list{display:flex;flex-direction:column;gap:.85rem}.landing-page .vd-faq__item{border:1px solid var(--vd-border,#e6efea);border-radius:22px;background:#ffffff;box-shadow:0 1px 2px rgba(15,31,23,.04),0 10px 24px -16px rgba(15,31,23,.14);transition:box-shadow .22s ease,border-color .22s ease,transform .22s ease}.landing-page .vd-faq__item:hover{transform:translateY(-1px);border-color:#d7e6dd;box-shadow:0 2px 4px rgba(15,31,23,.05),0 16px 34px -18px rgba(15,31,23,.2)}.landing-page .vd-faq__item.is-open{border-color:#d7e6dd;box-shadow:0 2px 6px rgba(15,31,23,.05),0 22px 44px -22px rgba(15,31,23,.22)}.landing-page .vd-faq__q{display:flex;align-items:center;justify-content:space-between;gap:1.1rem;width:100%;padding:clamp(1rem,2.4vw,1.25rem) clamp(1.1rem,3vw,1.6rem);border:0;background:transparent;font:inherit;text-align:left;cursor:pointer;color:var(--vd-ink,#0f1f17)}.landing-page .vd-faq__q-text{flex:1;min-width:0;font-size:clamp(.98rem,2vw,1.05rem);font-weight:600;line-height:1.4}.landing-page .vd-faq__icon{flex:none;display:grid;place-items:center;width:40px;height:40px;border-radius:999px;border:1.5px solid var(--vd-border,#e6efea);background:#ffffff;color:var(--vd-ink,#0f1f17);transition:background-color .22s ease,border-color .22s ease,color .22s ease}.landing-page .vd-faq__q:hover .vd-faq__icon{border-color:var(--vd-brand,#2f6b4e);color:var(--vd-brand,#2f6b4e)}.landing-page .vd-faq__icon svg{width:18px;height:18px;transform-origin:center;transition:transform .28s cubic-bezier(.22,1,.36,1)}.landing-page .vd-faq__item.is-open .vd-faq__icon{background:var(--vd-brand,#2f6b4e);border-color:var(--vd-brand,#2f6b4e);color:#ffffff}.landing-page .vd-faq__item.is-open .vd-faq__icon svg{transform:rotate(45deg)}.landing-page .vd-faq__a-wrap{display:grid;grid-template-rows:0fr;transition:grid-template-rows .28s cubic-bezier(.22,1,.36,1)}.landing-page .vd-faq__item.is-open .vd-faq__a-wrap{grid-template-rows:1fr}.landing-page .vd-faq__a-inner{overflow:hidden}.landing-page .vd-faq__a{padding:0 clamp(1.1rem,3vw,1.6rem) clamp(1.1rem,2.6vw,1.35rem)}.landing-page .vd-faq__a p{margin:0;max-width:60ch;font-size:.95rem;line-height:1.65;color:var(--vd-muted,#5a6b62)}.landing-page .vd-faq__a-link{display:inline-flex;align-items:center;gap:.35rem;margin-top:.85rem;font-size:.875rem;font-weight:600;color:var(--vd-brand,#2f6b4e);text-decoration:none;transition:gap .2s cubic-bezier(.22,1,.36,1),color .18s ease}.landing-page .vd-faq__a-link:hover{gap:.6rem;color:var(--vd-brand-hover,#25563f)}@media (max-width:560px){.landing-page .vd-faq__icon{width:36px;height:36px}.landing-page .vd-faq__icon svg{width:16px;height:16px}}@media (prefers-reduced-motion:reduce){.landing-page .vd-faq__a-link,.landing-page .vd-faq__a-wrap,.landing-page .vd-faq__icon,.landing-page .vd-faq__icon svg,.landing-page .vd-faq__item{transition:none}}