.faq-label{font-family:var(--font-body);font-size:.72rem;font-weight:600;letter-spacing:.14em;text-transform:uppercase;color:var(--clr-orange1);display:block;margin-bottom:.75rem}.divider{border:none;border-top:1.5px solid var(--clr-charcoal);width:90%;opacity:.2;margin:0 auto}.faq-hero{position:relative;display:flex;align-items:center;padding:clamp(8rem,12vw,11rem) clamp(2rem,8vw,10rem) clamp(3rem,5vw,5rem);overflow:hidden}.faq-hero-content{position:relative;z-index:1;max-width:760px;display:flex;flex-direction:column;gap:1.4rem;width:100%}.faq-hero-content>*{opacity:0}.faq-hero-title{font-family:var(--font-heading);font-size:clamp(2.8rem,6.5vw,6rem);font-weight:700;color:var(--clr-charcoal);letter-spacing:-.04em;line-height:1.05;margin:0}.faq-hero-title em{font-style:normal;color:var(--clr-orange1)}.faq-hero-sub{font-family:var(--font-body);font-size:clamp(1rem,1.5vw,1.2rem);color:var(--clr-charcoal-light);line-height:1.75;max-width:580px;margin:0}.faq-search-wrap{position:relative;max-width:460px;width:100%}.faq-search-icon{position:absolute;left:1.1rem;top:50%;transform:translateY(-50%);color:var(--clr-charcoal);opacity:.4;pointer-events:none}.faq-search{width:100%;font-family:var(--font-body);font-size:.95rem;color:var(--clr-charcoal);background:#ffffffb3;border:1.5px solid rgba(31,41,51,.15);border-radius:999px;padding:.85rem 1.25rem .85rem 2.9rem;outline:none;transition:border-color .25s ease,background .25s ease;-webkit-appearance:none;appearance:none}.faq-search::placeholder{color:var(--clr-charcoal-light);opacity:.6}.faq-search:focus{border-color:var(--clr-orange1);background:#fff}.faq-search::-webkit-search-cancel-button{-webkit-appearance:none;appearance:none}.faq-jump{display:flex;flex-wrap:wrap;gap:.5rem;padding-top:.25rem}.faq-jump-link{font-family:var(--font-body);font-size:.78rem;font-weight:500;color:var(--clr-charcoal);text-decoration:none;padding:.4rem .9rem;border-radius:999px;border:1.5px solid rgba(31,41,51,.15);transition:background .2s ease,border-color .2s ease,color .2s ease;white-space:nowrap}.faq-jump-link:hover{background:var(--clr-orange1);border-color:var(--clr-orange1);color:var(--clr-cream)}.faq-body{max-width:900px;margin:0 auto;padding:clamp(3.5rem,7vw,6rem) clamp(1.5rem,5vw,3rem) clamp(5rem,9vw,8rem)}.faq-no-results{font-family:var(--font-body);font-size:1rem;color:var(--clr-charcoal-light);line-height:1.8;padding:2.5rem 0;margin:0;text-align:center}.faq-no-results a{color:var(--clr-orange1);text-decoration:underline;text-underline-offset:3px}.faq-category{margin-bottom:clamp(3rem,6vw,4.5rem);scroll-margin-top:7rem}.faq-category:last-child{margin-bottom:0}.faq-category-head{margin-bottom:1.5rem}.faq-category-name{font-family:var(--font-heading);font-size:clamp(1.6rem,3vw,2.2rem);font-weight:700;color:var(--clr-charcoal);letter-spacing:-.03em;line-height:1.15;margin:0 0 .4rem}.faq-category-blurb{font-family:var(--font-body);font-size:.95rem;color:var(--clr-charcoal-light);line-height:1.7;margin:0}.faq-list{display:flex;flex-direction:column;border-top:1.5px solid rgba(31,41,51,.12)}.faq-item{border-bottom:1.5px solid rgba(31,41,51,.12)}.faq-item[hidden]{display:none}.faq-question{display:flex;align-items:flex-start;justify-content:space-between;gap:1.5rem;padding:1.35rem 0;cursor:pointer;list-style:none;transition:color .25s ease}.faq-question::-webkit-details-marker{display:none}.faq-question::marker{content:""}.faq-question:hover{color:var(--clr-orange1)}.faq-question:focus-visible{outline:2px solid var(--clr-orange1);outline-offset:4px;border-radius:4px}.faq-question-text{font-family:var(--font-heading);font-size:clamp(1rem,1.6vw,1.15rem);font-weight:600;letter-spacing:-.015em;line-height:1.45;color:inherit}.faq-icon{flex-shrink:0;display:flex;align-items:center;justify-content:center;width:28px;height:28px;border-radius:50%;border:1.5px solid rgba(31,41,51,.18);color:var(--clr-charcoal);margin-top:.1rem;transition:transform .3s ease,background .25s ease,border-color .25s ease,color .25s ease}.faq-question:hover .faq-icon{border-color:var(--clr-orange1);color:var(--clr-orange1)}.faq-item[open] .faq-icon{transform:rotate(45deg);background:var(--clr-orange1);border-color:var(--clr-orange1);color:var(--clr-cream)}.faq-answer{padding:0 3rem 1.6rem 0;animation:faqSlide .35s ease}.faq-answer p{font-family:var(--font-body);font-size:.98rem;line-height:1.85;color:var(--clr-charcoal-light);margin:0}.faq-answer strong{color:var(--clr-charcoal);font-weight:600}.faq-answer a{color:var(--clr-orange1);text-decoration:underline;text-underline-offset:3px;transition:opacity .2s ease}.faq-answer a:hover{opacity:.75}@keyframes faqSlide{0%{opacity:0;transform:translateY(-6px)}to{opacity:1;transform:translateY(0)}}@media(prefers-reduced-motion:reduce){.faq-answer{animation:none}.faq-icon{transition:none}}@media(min-width:2560px){.faq-body{max-width:1200px}.faq-hero-sub{font-size:1.35rem;max-width:760px}.faq-question-text{font-size:1.35rem}.faq-answer p{font-size:1.15rem}}@media(max-width:768px){.faq-answer{padding-right:0}.faq-question{gap:1rem}.faq-category{scroll-margin-top:5.5rem}}@media(max-width:480px){.faq-jump{gap:.4rem}.faq-jump-link{font-size:.72rem;padding:.35rem .75rem}}
