.ci-faq-page{background:var(--ci-soft-off-white);color:var(--ci-warm-charcoal)}.ci-faq-page__hero{padding:56px 24px 40px;text-align:center;background:var(--ci-delicate-champagne)}.ci-faq-page h1,.ci-faq-page h2{color:inherit;font:400 clamp(32px,3vw,44px)/1.15 Georgia,serif;letter-spacing:-.035em;margin:0;text-wrap:balance}.ci-faq-page h1{max-width:25ch;margin:auto;font-size:clamp(36px,4vw,52px)}.ci-faq-page p{font-size:14px;line-height:1.85;margin:22px 0 0}.ci-faq-page .ci-faq-page__eyebrow{font-size:10px;letter-spacing:.17em;margin:0 0 20px}.ci-faq-page__nav{display:flex;justify-content:center;flex-wrap:wrap;gap:8px 28px;max-width:1120px;margin:auto;padding:24px;border-bottom:1px solid var(--ci-creamy-latte)}.ci-faq-page a{color:inherit;font-size:12px;display:inline-flex;align-items:center;min-height:44px;text-decoration:underline;text-underline-offset:6px;text-decoration-color:var(--ci-muted-beige)}.ci-faq-page__groups{max-width:1120px;margin:auto;padding:0 24px}.ci-faq-page__group{display:grid;grid-template-columns:.75fr 1.25fr;gap:clamp(24px,5vw,72px);padding:44px 0;scroll-margin-top:120px}.ci-faq-page__group h2{font-size:30px}.ci-faq-page details{border-bottom:1px solid var(--ci-creamy-latte)}.ci-faq-page details:first-child{border-top:1px solid var(--ci-creamy-latte)}.ci-faq-page summary{display:flex;align-items:center;justify-content:space-between;gap:24px;min-height:60px;padding:18px 0;font-size:14px;line-height:1.6;list-style:none;cursor:pointer}.ci-faq-page summary::-webkit-details-marker{display:none}.ci-faq-page summary span::before{content:'+';font-size:20px}.ci-faq-page details[open] summary span::before{content:'−'}.ci-faq-page__answer{padding:0 24px 22px 0;font-size:14px;line-height:1.85}.ci-faq-page__link{margin-top:16px}.ci-faq-page :is(a,summary):focus-visible{outline:2px solid var(--ci-muted-beige);outline-offset:4px}.ci-faq-page__contact{text-align:center;background:var(--ci-delicate-champagne);padding:44px 24px}.ci-faq-page__contact>div{display:flex;justify-content:center;gap:32px;margin-top:18px}@media(prefers-reduced-motion:no-preference){.ci-faq-page details[open] .ci-faq-page__answer{animation:ci-faq-page-open .25s ease-out}}@keyframes ci-faq-page-open{from{opacity:0;transform:translateY(-3px)}to{opacity:1;transform:translateY(0)}}@media(max-width:749px){.ci-faq-page__hero{padding:40px 24px 32px}.ci-faq-page__nav{justify-content:flex-start;gap:8px 22px}.ci-faq-page__group{grid-template-columns:1fr;gap:24px;padding:32px 0}.ci-faq-page summary{padding:18px 0}}
