.faq-directory-page{background:var(--cream)}.faq-page-section{background:var(--cream);position:relative}.faq-directory-page .faq-hero{z-index:10;position:relative;overflow:visible}.faq-search{width:100%}.faq-search-inner{padding-inline:0}.faq-search-backdrop.site-search-backdrop{-webkit-backdrop-filter:none;backdrop-filter:none;background:0 0;position:fixed;inset:64px 0 0}.faq-directory-page:has(.faq-search-results) .faq-page-section:after{-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);background:color-mix(in srgb, var(--brand-ivory) 20%, transparent);content:"";pointer-events:none;z-index:5;position:absolute;inset:0}.faq-search-result{gap:5px;min-height:72px;padding:15px 18px;display:grid}.faq-search-result+.faq-search-result{border-top:1px solid #11151b1a}.faq-search-result strong{color:var(--graphite);font-family:var(--font-heading);font-size:1rem;line-height:1.25}.faq-search-result span{color:#59636d;font-size:.78rem;line-height:1.45}.faq-page-section{color:var(--graphite)}.faq-page-shell{max-width:var(--page-container-width);padding:clamp(45px, 5vw, 65px) var(--page-gutter) clamp(65px, 7vw, 90px);width:100%;margin:0 auto}.faq-stage{scroll-margin-top:96px}.faq-stage+.faq-stage{margin-top:clamp(44px,5vw,58px);padding-top:clamp(44px,5vw,58px)}.faq-stage-heading{background:#a77c2c11;border-top:2px solid #a77c2cc7;margin-bottom:0;padding:20px 22px 21px}.faq-stage-heading h2{font-family:var(--font-heading);letter-spacing:-.025em;font-size:clamp(1.9rem,3vw,2.55rem);font-weight:850;line-height:1.05}.faq-stage-heading p{color:#505b64;max-width:none;margin-top:6px;font-size:.94rem;line-height:1.58}.faq-stage-questions{border-top:1px solid #11151b24}.faq-page-section .faq-item{box-shadow:none;background:0 0;border:0;border-bottom:1px solid #11151b24;border-radius:0;scroll-margin-top:96px;overflow:visible}.faq-page-section .faq-item summary{min-height:68px;padding:18px 4px;font-size:clamp(1rem,1.5vw,1.12rem)}.faq-page-section .faq-item summary span{max-width:none}.faq-page-section .faq-item summary svg{color:#8d9497}.faq-page-section .faq-item[open] summary svg{color:#8a671f}.faq-page-section .faq-answer{padding:0 4px 20px}.faq-page-section .faq-answer p{color:#59636d;max-width:none;padding:0;line-height:1.68}.faq-answer-links{flex-wrap:wrap;gap:10px 18px;margin-top:18px;display:flex}.faq-answer-links a,.faq-context-link{color:#765a26;align-items:center;gap:7px;font-size:.84rem;font-weight:850;display:inline-flex}.faq-answer-links a:hover,.faq-context-link:hover{text-underline-offset:4px;text-decoration:underline}.faq-context-links{flex-wrap:wrap;gap:12px 24px;margin-top:16px;display:flex}.faq-answer-links a:focus-visible,.faq-context-link:focus-visible,.faq-page-section .faq-item summary:focus-visible,.faq-next-step a:focus-visible{outline-offset:5px;outline:2px solid #a77c2c}.faq-next-step{border-top:1px solid #11151b2e;grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:32px;margin-top:clamp(52px,6vw,68px);padding-top:34px;display:grid}.faq-next-step>div>span{color:#8a671f;letter-spacing:.12em;text-transform:uppercase;margin-bottom:13px;font-size:.76rem;font-weight:850;display:block}.faq-next-step h2{font-family:var(--font-heading);letter-spacing:-.03em;max-width:none;font-size:clamp(1.6rem,3.5vw,2.4rem);font-weight:850;line-height:1.06}@media (max-width:760px){.faq-search-results{max-height:58vh}.faq-stage+.faq-stage{margin-top:40px;padding-top:40px}.faq-next-step{grid-template-columns:1fr;align-items:start}}@media (max-width:560px){.faq-search-result{padding:15px}.faq-stage-heading{padding:18px 16px 19px}.faq-page-section .faq-item summary{min-height:68px;padding:18px 2px}.faq-page-section .faq-answer{padding-bottom:20px;padding-right:2px}.faq-next-step .primary-cta{justify-content:center;width:100%}}
