.faq{--faq-plum:var(--plum,#4a314d);--faq-mauve:var(--mauve,#b79aa8);--faq-gold:var(--gold,#d7b98e);--faq-moon:var(--moon,#f5f1ed);--faq-ink:var(--graphite,#252427);--faq-muted:#6b6470;--faq-line:#e6ddd7;--faq-card:#fff;--faq-col:1040px;font-family:var(--font-body);color:var(--faq-ink)}.faq *{box-sizing:border-box}.faq h1,.faq h2{font-family:var(--font-display);letter-spacing:-.005em;color:var(--faq-plum);font-weight:500}.faq a:focus-visible,.faq summary:focus-visible,.faq button:focus-visible,.faq input:focus-visible{outline:3px solid var(--focus,#175cd3);outline-offset:3px;border-radius:8px}.faqPage .breadcrumbs{margin-bottom:18px}.faqHero{text-align:center;max-width:820px;margin:0 auto;padding:clamp(18px,4vw,40px) 0 clamp(26px,4vw,40px)}.faqEyebrow{text-transform:uppercase;letter-spacing:.12em;color:var(--faq-mauve);margin:0 0 10px;font-size:12px;font-weight:700}.faqHero h1{font-size:var(--fs-h1,clamp(32px,4.4vw,48px));line-height:var(--lh-display,1.12);margin:0}.faqLead{color:#524c56;max-width:640px;margin:14px auto 0;font-size:clamp(16px,1.6vw,18px);line-height:1.6}.faqSearch{background:var(--faq-card);max-width:620px;color:var(--faq-muted);border:1px solid #d9cfc8;border-radius:999px;align-items:center;margin:26px auto 0;padding:0 8px 0 18px;display:flex;position:relative;box-shadow:0 10px 30px #4a314d14}.faqSearch:focus-within{border-color:var(--faq-plum);box-shadow:0 0 0 3px #4a314d1f}.faqSearch input{min-width:0;color:var(--faq-ink);background:0 0;border:0;outline:0;flex:1;padding:14px 12px;font-size:16px}.faqSearch input:focus-visible{outline:0}.faqSearch input::-webkit-search-cancel-button{display:none}.faqSearchClear{color:var(--faq-muted);cursor:pointer;background:0 0;border:0;border-radius:999px;width:44px;font-size:24px;line-height:1}.faqSection{max-width:var(--faq-col);margin:0 auto clamp(32px,5vw,52px)}.faqSection>h2{font-size:var(--fs-h2,clamp(24px,2.6vw,32px));text-align:center;margin:0 0 18px}.faqSection>h2 a{color:inherit}.faqSection>h2 a:hover{text-underline-offset:4px;text-decoration:underline}.faqCats{grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;margin:0;padding:0;list-style:none;display:grid}.faqCat{background:var(--faq-card);border:1px solid var(--faq-line);border-radius:16px;align-items:flex-start;gap:16px;height:100%;padding:22px;transition:border-color .18s,box-shadow .18s,transform .18s;display:flex}.faqCat:hover{border-color:var(--faq-mauve);transform:translateY(-2px);box-shadow:0 12px 28px #4a314d1a}.faqCat[aria-current=page]{border-color:var(--faq-plum);box-shadow:0 0 0 1px var(--faq-plum)}.faqCat[aria-current=page] .faqCatIcon{background:var(--faq-plum);color:#fff}.faqCatIcon{background:var(--faq-moon);width:52px;height:52px;color:var(--faq-plum);border-radius:14px;flex:none;place-items:center;display:grid}.faqCatBody{gap:5px;min-width:0;display:grid}.faqCatName{margin:0;line-height:1.3;font-family:var(--font-body)!important;color:var(--faq-ink)!important;font-size:17px!important;font-weight:700!important}.faqCatDesc{color:var(--faq-muted);font-size:14px;line-height:1.5}.faqCatCount{color:var(--faq-plum);letter-spacing:.04em;text-transform:uppercase;margin-top:4px;font-size:12px;font-weight:700}.faqTopicBar{max-width:var(--faq-col);justify-content:space-between;align-items:baseline;gap:16px;margin:0 auto 16px;display:flex}.faqTopicBar h2{font-size:var(--fs-h2,clamp(24px,2.6vw,32px));margin:0}.faqTopicBar a{color:var(--faq-plum);text-underline-offset:4px;flex:none;font-size:14px;font-weight:600;text-decoration:underline}.faqChips{flex-wrap:wrap;justify-content:center;gap:8px;max-width:900px;margin:0 auto 30px;display:flex}.faqChips a{border:1px solid var(--faq-line);background:var(--faq-card);color:#3d3841;border-radius:999px;align-items:center;min-height:40px;padding:8px 16px;font-size:14px;font-weight:600;display:inline-flex}.faqChips a:hover{border-color:var(--faq-mauve)}.faqChips a[aria-current=page]{background:var(--faq-plum);border-color:var(--faq-plum);color:#fff}.faqList{max-width:var(--faq-col);gap:10px;margin:0 auto;display:grid}.faqItem{background:var(--faq-card);border:1px solid var(--faq-line);border-radius:14px;scroll-margin-top:0;transition:border-color .18s,box-shadow .18s}.faqItem[open]{border-color:var(--faq-mauve);box-shadow:0 10px 26px #4a314d12}.faqItem summary{cursor:pointer;justify-content:space-between;align-items:center;gap:16px;min-height:56px;padding:16px 20px;font-size:16px;font-weight:600;line-height:1.45;list-style:none;display:flex}.faqItem summary::-webkit-details-marker{display:none}.faqQ{gap:3px;min-width:0;display:grid}.faqQCat{letter-spacing:.07em;text-transform:uppercase;color:var(--faq-mauve);font-size:11px;font-weight:700}.faqChevron{color:var(--faq-plum);flex:none;transition:transform .2s}.faqItem[open] .faqChevron{transform:rotate(180deg)}.faqA{color:#3d3841;padding:0 20px 18px;line-height:1.7}.faqA .richText>:first-child{margin-top:0}.faqA .richText>:last-child{margin-bottom:0}.faqA .richText a{color:var(--faq-plum);text-underline-offset:3px;text-decoration:underline}.faqDirect{color:var(--faq-muted);text-underline-offset:3px;margin-top:12px;font-size:13px;text-decoration:underline;display:inline-block}.faqResultsTitle{font-size:20px!important}.faqEmpty{max-width:var(--faq-col);text-align:center;background:var(--faq-card);color:#524c56;border:1px dashed #d9cfc8;border-radius:14px;margin:0 auto 40px;padding:26px;line-height:1.6}.faqContact{max-width:var(--faq-col);background:var(--faq-plum);color:var(--faq-moon);border-radius:18px;justify-content:space-between;align-items:center;gap:24px;margin:clamp(20px,4vw,40px) auto 0;padding:clamp(22px,3vw,32px);display:flex}.faqContact h2{color:var(--faq-moon);margin:0;font-size:clamp(22px,2.4vw,28px)}.faqContact p{color:#f5f1eddb;margin:8px 0 0;line-height:1.6}.faqContactList{flex-wrap:wrap;gap:8px 20px;margin:14px 0 0;padding:0;font-size:14px;list-style:none;display:flex}.faqContactList li{color:var(--faq-gold);align-items:center;gap:8px;display:flex}.faqContactList a,.faqContactList span{color:var(--faq-moon)}.faqContactList a:hover{text-underline-offset:3px;text-decoration:underline}.faqContactButton{background:var(--faq-gold);min-height:48px;color:var(--faq-ink);border-radius:10px;flex:none;justify-content:center;align-items:center;padding:12px 22px;font-weight:700;display:inline-flex}.faqContactButton:hover{background:#e3c9a3}.faqHome{background:var(--faq-moon);padding:clamp(40px,6vw,64px) 0}.faqHomeInner{width:min(calc(100% - 32px),var(--max,1220px));grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr);align-items:start;gap:clamp(24px,5vw,64px);margin:0 auto;display:grid}.faqHomeIntro h2{font-size:var(--fs-h2,clamp(26px,3vw,36px));margin:0}.faqHomeIntro p{color:#524c56;max-width:42ch;margin:12px 0 0;line-height:1.6}.faqHomeButton{background:var(--faq-plum);color:#fff;border-radius:10px;justify-content:center;align-items:center;min-height:48px;margin-top:22px;padding:12px 22px;font-weight:700;display:inline-flex}.faqHomeButton:hover{background:#38253b}.faqHome .faqList{max-width:none;margin:0}@media (max-width:1000px){.faqCats{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:760px){.faqHomeInner{grid-template-columns:1fr}.faqContact{flex-direction:column;align-items:flex-start}.faqContactButton{width:100%}}@media (max-width:560px){.faqCats{grid-template-columns:1fr;gap:10px}.faqCat{padding:16px}.faqCatIcon{width:44px;height:44px}.faqItem summary{padding:14px 16px;font-size:15px}.faqA{padding:0 16px 16px}.faqHomeInner{width:min(calc(100% - 24px),var(--max,1220px))}}@media (prefers-reduced-motion:reduce){.faqCat,.faqChevron,.faqItem{transition:none}.faqCat:hover{transform:none}}
