.faq-explorer-page{padding-bottom:72px}.faq-hero{display:grid;grid-template-columns:1.2fr 1fr;align-items:center;gap:64px;padding:72px var(--site-gutter);background:var(--navy);color:var(--white);overflow:hidden}.faq-hero .eyebrow{color:var(--teal)}.faq-hero h1{font-size:clamp(38px,4.7vw,66px);line-height:1.12;letter-spacing:-2.5px}.faq-hero h1 span{color:var(--teal)}.faq-hero-copy>p:not(.eyebrow){margin-top:24px;color:var(--mint);max-width:570px}.faq-search{display:flex;align-items:center;gap:16px;margin-top:32px;padding:12px 20px;border:2px solid transparent;border-radius:18px;background:var(--white);color:var(--success)}.faq-search:focus-within{border-color:var(--teal);box-shadow:0 0 0 4px rgb(19 200 176/15%)}.faq-search input{min-width:0;width:100%;min-height:40px;border:0;outline:none;color:var(--navy);background:transparent;font-size:14px}.faq-search input:focus-visible{outline:none}.faq-search input::placeholder{color:var(--muted);opacity:1}.faq-search-note{font-size:13px}.faq-search-note a{text-decoration:underline;text-underline-offset:4px}.faq-question-world{position:relative;height:390px;display:grid;place-items:center}.faq-world-ring{position:absolute;width:310px;height:310px;border:1px solid rgb(19 200 176/25%);border-radius:50%;box-shadow:0 0 0 36px rgb(19 200 176/3%),0 0 0 72px rgb(19 200 176/2%)}.faq-world-question{font-family:Sora,sans-serif;font-size:160px;line-height:1;color:var(--teal);transform:rotate(-10deg)}.faq-world-label{position:absolute;display:flex;gap:14px;align-items:center;padding:18px 22px;border-radius:18px;background:var(--white);color:var(--navy);font-size:14px;font-weight:600;box-shadow:0 12px 32px rgb(0 0 0/10%)}.faq-world-label svg{color:var(--success)}.faq-world-one{top:18px;left:0;rotate:-8deg}.faq-world-two{top:132px;right:0;rotate:7deg}.faq-world-three{bottom:45px;left:12px;rotate:-4deg;background:var(--mint)}.faq-world-caption{position:absolute;bottom:-12px;font-size:12px;letter-spacing:.4px;color:var(--mint)}.faq-start{display:grid;grid-template-columns:.75fr 2fr;gap:40px;align-items:center;padding-block:64px}.faq-contact h2,.faq-start h2{font-size:clamp(28px,3vw,40px);line-height:1.2;letter-spacing:-1.3px}.faq-start .eyebrow{font-size:11px;margin-bottom:16px}.faq-start-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}.faq-start-grid button{display:flex;flex-direction:column;align-items:start;text-align:left;gap:12px;padding:26px;border:1px solid var(--surface-border);border-radius:22px;background:var(--white);color:var(--navy)}.faq-start-grid button:nth-child(2){background:var(--mint)}.faq-start-grid button:nth-child(3){background:var(--navy);color:var(--white)}.faq-start-grid svg{color:var(--success);margin-bottom:6px}.faq-start-grid button:nth-child(3) svg{color:var(--teal)}.faq-start-grid button span{font-size:13px;line-height:1.7;color:var(--muted)}.faq-start-grid button:nth-child(3) span{color:var(--mint)}.faq-explorer-layout{display:grid;grid-template-columns:270px minmax(0,1fr);gap:clamp(32px,5vw,72px);align-items:start;padding-block:16px 64px;scroll-margin-top:16px}.faq-topic-panel{position:sticky;top:calc(var(--site-header-height) + 24px)}.faq-topic-panel .eyebrow{font-size:11px;margin-bottom:16px}.faq-topic-panel nav{display:grid;gap:8px}.faq-topic-panel nav button{display:flex;align-items:center;gap:12px;width:100%;text-align:left;padding:14px 16px;min-height:52px;border:1px solid transparent;border-radius:14px;background:transparent;color:var(--muted);font-size:13px}.faq-topic-panel nav button>span:last-child{margin-left:auto;font-size:11px;border-radius:8px;padding:2px 6px;background:var(--white);color:var(--navy)}.faq-topic-panel nav button[aria-pressed=true]{color:var(--navy);background:var(--mint);border-color:var(--teal);font-weight:600}.faq-topic-note{display:grid;gap:12px;padding:24px;margin-top:28px;border-radius:20px;background:var(--white);border:1px solid var(--surface-border)}.faq-topic-note>svg{color:var(--success)}.faq-topic-note p{font-size:13px}.faq-entry-copy a,.faq-topic-note a{font-size:13px;font-weight:600;color:var(--navy);text-decoration:underline;text-underline-offset:5px;text-decoration-color:var(--teal)}.faq-results>header{display:flex;justify-content:space-between;align-items:start;gap:24px;padding-bottom:28px}.faq-results h2{font-size:28px;letter-spacing:-1px;line-height:1.3;margin-bottom:10px}.faq-results>header p{font-size:14px}.faq-results>header>span{flex-shrink:0;font-size:12px;padding:8px 12px;border-radius:100px;background:var(--mint)}.faq-result-list{display:grid;gap:12px}.faq-entry{background:var(--white);border:1px solid var(--surface-border);border-radius:18px;overflow:hidden;scroll-margin-top:16px}.faq-entry[open]{border-color:var(--teal);box-shadow:0 8px 24px rgb(5 46 73/4%)}.faq-entry summary{padding:24px;display:flex;justify-content:space-between;align-items:center;gap:24px;font-size:16px;font-weight:600;list-style:none;line-height:1.5}.faq-entry summary::-webkit-details-marker{display:none}.faq-entry-toggle{width:30px;height:30px;flex-shrink:0;border-radius:50%;position:relative;background:var(--mint)}.faq-entry-toggle:after,.faq-entry-toggle:before{content:"";position:absolute;top:14px;left:9px;width:12px;height:2px;background:var(--success)}.faq-entry-toggle:after{rotate:90deg}.faq-entry[open] .faq-entry-toggle:after{rotate:0deg}.faq-entry-copy{padding:0 78px 28px 24px}.faq-entry-copy p{font-size:15px;line-height:1.85}.faq-entry-copy a{display:inline-flex;align-items:center;min-height:44px;margin-top:12px}.faq-empty{text-align:center;padding:48px 24px;background:var(--mint);border-radius:24px}.faq-empty p{margin-block:16px 24px}.faq-contact{display:grid;grid-template-columns:1.4fr 1fr;gap:64px;padding:48px;background:var(--mint);border-radius:28px}.faq-contact>div>p:not(.eyebrow){margin-top:24px;max-width:650px}.faq-contact>div>div{display:flex;flex-wrap:wrap;gap:20px;align-items:center;margin-top:28px}.faq-contact a:not(.button){text-decoration:underline;text-underline-offset:5px;font-size:14px;font-weight:600}.faq-contact aside{border-left:1px solid var(--border);padding-left:40px;display:flex;flex-direction:column;align-items:start;gap:16px}.faq-contact aside p{font-size:14px}.faq-contact aside svg{color:var(--success)}.faq-explorer-page .sr-only{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap}@media (prefers-reduced-motion:no-preference){.faq-hero-copy,.faq-question-world{animation:faq-enter .8s cubic-bezier(.18,.72,.22,1) both}.faq-question-world{animation-delay:.1s}.faq-world-label{animation:faq-float 7s ease-in-out infinite}.faq-world-two{animation-delay:-2s}.faq-world-three{animation-delay:-4s}.faq-entry,.faq-start-grid button,.faq-topic-panel nav button{transition:background .3s,border-color .3s,box-shadow .3s,transform .35s cubic-bezier(.18,.72,.22,1)}.faq-start-grid button:hover{transform:translateY(-5px);box-shadow:0 12px 28px rgb(5 46 73/8%)}.faq-entry-toggle:after{transition:rotate .3s}.faq-result-list{animation:faq-enter .45s ease both}.faq-entry[open] .faq-entry-copy{animation:faq-enter .35s ease both}@supports (interpolate-size:allow-keywords){.faq-entry{interpolate-size:allow-keywords}.faq-entry::details-content{height:0;overflow:clip;transition:height .35s ease,content-visibility allow-discrete .35s}.faq-entry[open]::details-content{height:auto}}@keyframes faq-enter{0%{opacity:0;transform:translateY(16px)}to{opacity:1;transform:translateY(0)}}@keyframes faq-float{50%{transform:translateY(-10px)}}}@media (max-width:1050px){.faq-hero{gap:32px;grid-template-columns:1.2fr .9fr}.faq-world-label{padding:14px;font-size:12px}.faq-world-ring{width:240px;height:240px}.faq-start{grid-template-columns:1fr;gap:24px}.faq-explorer-layout{grid-template-columns:235px minmax(0,1fr);gap:28px}}@media (max-width:760px){.faq-hero{grid-template-columns:1fr;padding-block:44px 32px;gap:24px}.faq-hero h1{letter-spacing:-1.5px}.faq-question-world{height:250px;max-width:400px;width:100%;margin-inline:auto}.faq-world-question{font-size:110px}.faq-world-ring{width:210px;height:210px}.faq-world-one{top:0}.faq-world-two{top:84px}.faq-world-three{bottom:24px}.faq-world-caption{bottom:-8px;font-size:11px}.faq-search{padding:10px 14px;gap:10px}.faq-search input{font-size:16px}.faq-start{padding-block:40px}.faq-contact,.faq-explorer-layout,.faq-start-grid{grid-template-columns:1fr}.faq-start-grid button{display:grid;grid-template-columns:32px 1fr;gap:4px 16px;padding:20px}.faq-start-grid button svg{grid-row:span 2}.faq-start-grid button span{grid-column:2}.faq-topic-panel{position:static}.faq-topic-panel nav{display:flex;flex-wrap:wrap;gap:8px}.faq-topic-panel nav button{width:auto;padding:10px 12px;gap:8px;font-size:12px;min-height:44px;border-color:var(--border)}.faq-topic-note,.faq-topic-panel nav button>svg{display:none}.faq-results>header{gap:12px}.faq-results h2{font-size:24px}.faq-results>header>span{font-size:11px}.faq-entry summary{padding:20px;font-size:15px;gap:16px}.faq-entry-copy{padding:0 20px 24px}.faq-contact{padding:28px;gap:32px}.faq-contact aside{border-left:0;border-top:1px solid var(--border);padding:28px 0 0}}@media (min-width:761px){.faq-topic-panel{max-height:calc(100dvh - var(--site-header-height) - 40px);overflow-y:auto;scrollbar-width:thin;padding-right:4px}}