.faq-page{word-break:keep-all;overflow-wrap:anywhere;max-width:1440px;margin:0 auto;padding:64px 7vw 80px}.faq-hero{border-bottom:1px solid var(--border);grid-template-columns:minmax(0,1.3fr) minmax(0,1fr);align-items:end;gap:48px;padding-bottom:48px;display:grid}.faq-hero h1{letter-spacing:-1.8px;margin:0;font-size:clamp(36px,4vw,56px);line-height:1.35}.faq-hero h1 span{color:var(--gold)}.faq-hero-copy{padding-bottom:5px}.faq-hero-copy p{color:var(--muted-foreground);margin-bottom:24px;line-height:1.9}.faq-guide-mark{letter-spacing:1.8px;color:var(--gold);font-size:10px}.faq-search-row{justify-content:space-between;align-items:center;gap:24px;padding:32px 0 40px;display:flex}.faq-search{background:var(--card);border:1px solid var(--border);width:min(640px,100%);min-width:0;color:var(--gold);border-radius:4px;align-items:center;gap:12px;padding:0 18px;display:flex}.faq-search:focus-within{border-color:var(--gold);outline:1px solid var(--gold);outline-offset:2px}.faq-search>svg{flex-shrink:0}.faq-search input{color:var(--foreground);background:0 0;border:0;outline:none;width:100%;min-width:0;height:58px;padding:0;font-size:15px}.faq-search input::-webkit-search-cancel-button{display:none}.faq-search input::placeholder{color:var(--muted-foreground);opacity:1}.faq-search button{width:44px;height:44px;color:var(--muted-foreground);background:0 0;border:0;flex-shrink:0;place-items:center;padding:0;display:grid}.faq-result-count{color:var(--muted-foreground);white-space:nowrap;font-variant-numeric:tabular-nums;margin:0;font-size:13px}.faq-layout{grid-template-columns:252px minmax(0,1fr);align-items:start;gap:clamp(32px,5vw,76px);display:grid}.faq-sidebar{position:sticky;top:28px}.faq-nav-label{letter-spacing:1px;color:var(--muted-foreground);margin:0 0 14px;font-size:12px}.faq-sidebar nav{gap:6px;display:grid}.faq-category{text-align:left;width:100%;min-height:52px;color:var(--muted-foreground);background:0 0;border:1px solid #0000;border-radius:4px;align-items:center;gap:10px;padding:13px 14px;font-size:13px;line-height:1.55;display:flex}.faq-category>svg{flex-shrink:0}.faq-category-count{font-variant-numeric:tabular-nums;opacity:.75;flex-shrink:0;margin-left:auto;font-size:11px}.faq-category-all{font-size:14px}.faq-category[aria-pressed=true]{border-color:var(--gold);color:var(--foreground);background:#bba78017}.faq-category[aria-pressed=true]>svg,.faq-category[aria-pressed=true]>.faq-category-count{color:var(--gold)}.faq-category:hover{background:var(--card);color:var(--foreground)}.faq-sidebar-note{color:var(--muted-foreground);margin:22px 14px 0;font-size:12px;line-height:1.8}.faq-results{min-width:0}.faq-group+.faq-group{margin-top:48px}.faq-group-heading{align-items:start;gap:18px;margin-bottom:20px;display:flex}.faq-group-index{color:var(--gold);letter-spacing:1px;font-variant-numeric:tabular-nums;padding-top:7px;font-size:12px}.faq-group-heading h2{letter-spacing:-.7px;margin:0 0 3px;font-size:24px;line-height:1.5}.faq-group-heading p{color:var(--muted-foreground);margin:0;font-size:13px}.faq-questions{border-top:1px solid var(--gold)}.faq-item{border-bottom:1px solid var(--border);scroll-margin-top:28px}.faq-item summary{cursor:pointer;align-items:center;gap:16px;min-height:72px;padding:23px 8px;list-style:none;display:flex}.faq-item summary::-webkit-details-marker{display:none}.faq-item summary::marker{content:""}.faq-item summary:focus-visible{outline:2px solid var(--ring);outline-offset:3px}.faq-item summary:hover .faq-question{color:var(--gold)}.faq-question-mark{color:var(--gold);flex-shrink:0;align-self:flex-start;padding-top:3px;font-size:13px}.faq-item summary .faq-question{letter-spacing:-.25px;flex:1;min-width:0;margin:0;font-size:16px;font-weight:400;line-height:1.7}.faq-toggle{color:var(--gold);flex-shrink:0;transition:transform .18s}.faq-item[open]{background:#bba78009}.faq-item[open] .faq-toggle{transform:rotate(45deg)}.faq-item[open] summary .faq-question{color:var(--gold)}.faq-answer{color:var(--muted-foreground);padding:0 44px 26px 34px;font-size:14px;line-height:1.95}.faq-answer p{margin:0 0 14px}.faq-answer p:last-child{margin-bottom:0}.faq-answer-links{flex-wrap:wrap;gap:8px 24px;margin-top:16px;display:flex}.faq-answer-links a{border-bottom:1px solid var(--border);min-height:36px;color:var(--gold);align-items:center;gap:6px;font-size:13px;display:inline-flex}.faq-empty{border:1px solid var(--border);text-align:center;color:var(--muted-foreground);padding:60px 28px}.faq-empty>svg{color:var(--gold);margin:0 auto 20px}.faq-empty h2{color:var(--foreground);font-size:22px}.faq-empty p{font-size:14px}.faq-contact{border:1px solid var(--border);border-left:3px solid var(--gold);background:var(--card);justify-content:space-between;align-items:center;gap:36px;margin-top:64px;padding:36px 40px;display:flex}.faq-contact .eyebrow{margin-bottom:12px;font-size:10px}.faq-contact h2{margin-bottom:10px;font-size:25px}.faq-contact p:not(.eyebrow){color:var(--muted-foreground);margin:0;font-size:14px;line-height:1.9}.faq-contact-links{flex-direction:column;flex-shrink:0;align-items:flex-end;gap:14px;max-width:100%;display:flex}.faq-contact p.faq-contact-email{background:var(--gold);color:var(--background);letter-spacing:.15px;-webkit-user-select:text;user-select:text;cursor:text;overflow-wrap:anywhere;margin:0;padding:20px 24px;font-size:clamp(15px,1.7vw,20px);line-height:1.6}.faq-contact-links>a:last-child{color:var(--muted-foreground);align-items:center;min-height:36px;font-size:14px;display:flex}.faq-contact-links>a:hover{color:var(--gold)}.faq-sr-only{clip:rect(0,0,0,0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}@media (max-width:900px){.faq-page{padding:40px 24px 60px}.faq-hero{gap:28px}.faq-hero-copy{font-size:14px}.faq-layout{grid-template-columns:minmax(0,1fr);gap:32px}.faq-sidebar{position:static}.faq-sidebar nav{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.faq-category{background:var(--card);border-color:var(--border);height:100%}.faq-sidebar-note{margin:14px 0 0}.faq-contact{gap:24px;padding:28px}.faq-search-row{padding-bottom:28px}}@media (max-width:600px){.faq-page{padding-top:32px}.faq-hero{grid-template-columns:minmax(0,1fr);gap:22px;padding-bottom:28px}.faq-hero .eyebrow{margin-bottom:18px;font-size:10px}.faq-hero h1{letter-spacing:-1.2px;font-size:36px}.faq-hero-copy p{margin-bottom:14px}.faq-guide-mark{letter-spacing:1.3px;font-size:9px}.faq-search-row{flex-wrap:wrap;gap:10px;padding-top:24px}.faq-search{gap:9px;width:100%;padding:0 12px}.faq-search input{height:52px;font-size:13px}.faq-result-count{margin-left:auto;font-size:12px}.faq-sidebar nav{grid-template-columns:repeat(2,minmax(0,1fr))}.faq-category{gap:8px;min-height:54px;padding:11px 10px;font-size:12px}.faq-category>svg{width:16px;height:16px}.faq-group-heading{gap:12px;margin-bottom:16px}.faq-group-heading h2{font-size:21px}.faq-item summary{gap:12px;padding:20px 3px}.faq-item summary .faq-question{font-size:15px}.faq-answer{padding:0 27px 23px;font-size:13px}.faq-group+.faq-group{margin-top:36px}.faq-contact{flex-direction:column;align-items:flex-start;margin-top:44px;padding:26px 22px}.faq-contact h2{font-size:23px}.faq-contact-links{align-items:flex-start;width:100%}.faq-contact p.faq-contact-email{width:100%;padding:18px 20px}}@media (prefers-reduced-motion:reduce){.faq-toggle{transition:none}}
