:root{--color-bg:#fff7f3;--color-surface:#ffffff;--color-text:#4d4d4d;--color-muted:#6b7280;--brand-1:#7f5a83;--brand-2:#f9d8cd;--brand-3:#4c2f6f;--brand-4:#52489f;--brand-5:#c266a7;--brand-6:#e7c8e7;--brand-7:#fcf3e8;--brand-8:#7f5a830d;--accent-1:#174ea6;--success:#0f9d58;--warning:#fbbc05;--danger:#d93025;--gradient:linear-gradient(0deg,var(--brand-6) 0%,var(--brand-7) 100%);--font-sans:system-ui,-apple-system,Segoe UI,Roboto,Inter,Arial,sans-serif;--font-body:var(--font-lexend);--font-heading:var(--font-serif);--space-1:4px;--space-2:8px;--space-3:12px;--space-4:16px;--space-5:20px;--space-6:24px;--space-7:28px;--space-8:32px;--space-10:40px;--space-12:48px;--space-16:64px;--space-32:128px;--radius-sm:8px;--radius-md:12px;--radius-lg:16px;--radius-xl:24px;--shadow-1:0 1px 3px rgba(0,0,0,0.08),0 1px 2px rgba(0,0,0,0.06);--shadow-2:0 4px 12px rgba(0,0,0,0.12)}.faq{background:var(--color-bg)}figure{align-self:center;justify-self:center}.faq__bulb{color:var(--brand-1)}.faq .accordion-item__inner{padding:var(--space-4) var(--space-6) var(--space-12) var(--space-6)}.faq .accordion-item__inner .answer{color:var(--brand-1);max-width:70ch}.faq .faq__intro{display:grid;grid-gap:var(--space-6);gap:var(--space-6)}@media(min-width:768px){.faq .faq__intro{grid-template-columns:1.1fr .9fr;align-items:center;gap:var(--space-10)}}.faq .faq__intro .faq__intro-copy .eyebrow{letter-spacing:.08em;text-transform:uppercase;color:var(--brand-3);margin-bottom:var(--space-2);font-size:inherit}.faq .faq__intro .faq__intro-copy h1{color:var(--brand-1);margin-bottom:var(--space-3)}.faq .faq__intro .faq__intro-copy .lead{color:var(--color-muted);margin-bottom:var(--space-5)}.faq .faq__intro .faq__intro-copy .faq__search{display:grid;grid-gap:var(--space-2);gap:var(--space-2)}.faq .faq__intro .faq__intro-copy .faq__search input[type=search]{width:100%;padding:var(--space-3) var(--space-4);border:1px solid var(--brand-8);border-radius:var(--radius-sm);background:var(--color-surface);color:var(--color-text);transition:border-color .15s ease}.faq .faq__intro .faq__intro-copy .faq__search input[type=search]:focus{outline:none;border-color:var(--brand-1)}.faq .faq__intro .faq__visual{display:none}@media(min-width:768px){.faq .faq__intro .faq__visual{display:block}}.faq .faq__intro .faq__visual .faq__placeholder{width:100%;aspect-ratio:4/3;border-radius:var(--radius-md);background:var(--brand-8);display:grid;place-items:center;color:var(--brand-1)}.faq .faq__layout{display:grid;grid-gap:var(--space-8);gap:var(--space-8);margin-top:var(--space-8)}@media(min-width:768px){.faq .faq__layout{grid-template-columns:260px 1fr;gap:var(--space-12);align-items:start}}.faq .faq__content .faq__empty{background:var(--brand-8);border:1px solid var(--brand-8);border-radius:var(--radius-md);padding:var(--space-6)}.faq .faq__content .faq__empty p{margin-bottom:var(--space-3)}.faq .faq__content .faq-group{margin-bottom:var(--space-12);scroll-margin-top:var(--space-16)}.faq .faq__content .faq-group .faq-group__header{display:flex;align-items:center;justify-content:space-between;gap:var(--space-3);margin-bottom:var(--space-4)}.faq .faq__content .faq-group .faq-group__header h2{margin:0;color:var(--brand-1)}.faq .faq__content .faq-group .faq-accordion{background:var(--color-surface);border:1px solid var(--brand-8);border-radius:var(--radius-md);overflow:hidden}.faq .faq__content .faq-item{border-bottom:1px solid var(--brand-8)}.faq .faq__content .faq-item:last-child{border-bottom:0}.faq .faq__content .faq-item summary{list-style:none;cursor:pointer;padding:var(--space-4) var(--space-5);display:grid;grid-template-columns:1fr auto;align-items:center;grid-gap:var(--space-3);gap:var(--space-3);background:var(--color-surface)}.faq .faq__content .faq-item summary::-webkit-details-marker{display:none}.faq .faq__content .faq-item summary .faq-item__q{color:var(--color-text)}.faq .faq__content .faq-item summary .faq-item__icon{width:1rem;height:1rem;border:2px solid var(--brand-1);border-radius:2px;position:relative}.faq .faq__content .faq-item summary .faq-item__icon:after,.faq .faq__content .faq-item summary .faq-item__icon:before{content:"";position:absolute;left:50%;top:50%;translate:-50% -50%;background:var(--brand-1);transition:transform .18s ease}.faq .faq__content .faq-item summary .faq-item__icon:before{width:10px;height:2px}.faq .faq__content .faq-item summary .faq-item__icon:after{width:2px;height:10px}.faq .faq__content .faq-item[open] summary .faq-item__icon:after{transform:scaleY(0)}.faq .faq__content .faq-item .faq-item__a{padding:0 var(--space-5) var(--space-5);line-height:1.7}.faq .faq__content .faq-item .faq-item__a .faq-item__permalink,.faq .faq__content .faq-item .faq-item__a p{margin-top:var(--space-3)}.sr-only{position:absolute!important;height:1px;width:1px;overflow:hidden;clip:rect(1px,1px,1px,1px);white-space:nowrap}