.faq-section{position:relative;padding-top:clamp(var(--gem-s6), 5vw, var(--gem-s8));--f-ice-wash:rgba(143, 216, 245, 0.085);--f-ice-rim:rgba(143, 216, 245, 0.32);--f-ice-rim-hi:rgba(143, 216, 245, 0.6);--f-ice-glow:rgba(143, 216, 245, 0.5);--f-metal-rim:rgba(201, 164, 76, 0.24);--f-metal-rim-hi:rgba(201, 164, 76, 0.52);--f-lit:rgba(244, 220, 154, 0.2);--f-shade:rgba(0, 0, 0, 0.5);--f-hair:rgba(255, 255, 255, 0.065)}.faq-rail-panel,.faq-list,.faq-empty,.faq-cta{box-shadow:inset 0 1px 0 var(--f-lit), inset 0 -1px 0 var(--f-shade), var(--gem-shadow);border-color:var(--f-metal-rim)}.faq-section::before{--faq-band:none;content:'';position:absolute;inset:0 0 auto 0;height:560px;pointer-events:none;background-image:var(--faq-band), radial-gradient(52% 100% at 50% -18%, rgba(143, 216, 245, 0.2), transparent 66%), radial-gradient(104% 96% at 50% -4%, rgba(42, 127, 168, 0.24), transparent 70%), linear-gradient(180deg, var(--gem-abyss), transparent 72%);background-size:cover, auto, auto, auto;background-position:center top;background-repeat:no-repeat;-webkit-mask-image:linear-gradient(180deg, #000 0%, #000 55%, transparent 100%);mask-image:linear-gradient(180deg, #000 0%, #000 55%, transparent 100%)}.faq-hero{position:relative;max-width:820px;margin:0 auto clamp(var(--gem-s6), 5vw, var(--gem-s8));text-align:center}.faq-hero > * + *{margin-top:var(--gem-s4)}.faq-hero-title{margin:0;color:var(--gem-ink-soft)}.faq-hero-title .gem-frost-text{display:block}.faq-hero-lede{margin-inline:auto;color:var(--gem-ink-soft)}.faq-hero-stats{display:flex;flex-wrap:wrap;justify-content:center;gap:var(--gem-s2);margin:var(--gem-s5) 0 0;padding:0;list-style:none}.faq-hero-stats i{opacity:0.9}.faq-chip--ice{color:var(--gem-ice-hi);background:var(--f-ice-wash);border-color:var(--f-ice-rim)}.faq-chip--gold{color:var(--gem-gold-hi);background:rgba(201, 164, 76, 0.12);border-color:var(--f-metal-rim-hi)}.faq-search{position:relative;display:flex;align-items:center;max-width:580px;margin:var(--gem-s5) auto 0;background:linear-gradient(180deg, var(--gem-abyss), #060e18);border:1px solid var(--f-metal-rim-hi);box-shadow:inset 0 1px 0 var(--f-lit), inset 0 2px 10px -4px rgba(0, 0, 0, 0.9), var(--gem-shadow);clip-path:polygon( var(--gem-bevel-sm) 0, 100% 0, 100% calc(100% - var(--gem-bevel-sm)), calc(100% - var(--gem-bevel-sm)) 100%, 0 100%, 0 var(--gem-bevel-sm));transition:border-color 0.25s ease, box-shadow 0.25s ease}.faq-search:focus-within{border-color:var(--f-ice-rim-hi);box-shadow:inset 0 1px 0 rgba(255, 255, 255, 0.12), inset 0 2px 10px -4px rgba(0, 0, 0, 0.9), 0 0 30px -8px var(--f-ice-glow)}.faq-search-icon{flex:none;width:1.1em;margin:0 var(--gem-s4) 0 var(--gem-s4);text-align:center;color:var(--gem-ice);font-size:0.95rem}.faq-search-label{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap}.faq-search-input{flex:1 1 auto;min-width:0;padding:15px 0;background:transparent;border:0;color:var(--gem-ink);font-family:inherit;font-size:0.95rem;-webkit-appearance:none;appearance:none}.faq-search-input::placeholder{color:var(--gem-ink-mute);opacity:1}.faq-search-input:focus{outline:none}.faq-search-input::-webkit-search-cancel-button{display:none}.faq-search-clear{flex:none;padding:0 var(--gem-s4);align-self:stretch;background:transparent;border:0;border-left:1px solid var(--f-metal-rim);color:var(--gem-ink-mute);cursor:pointer;transition:color 0.2s ease, background 0.2s ease}.faq-search-clear:hover{color:var(--gem-ice-hi);background:rgba(255, 255, 255, 0.05)}.faq-search-status{margin:var(--gem-s3) 0 0;min-height:1.2em;font-size:0.82rem;letter-spacing:0.05em;color:var(--gem-ink-mute);opacity:0;transition:opacity 0.2s ease}.faq-search-status.is-visible{opacity:1;color:var(--gem-ice-hi)}.faq-layout{display:grid;grid-template-columns:272px minmax(0, 1fr);gap:clamp(var(--gem-s5), 3vw, var(--gem-s7));align-items:start}.faq-rail{position:sticky;top:calc(var(--wow-head, 72px) + var(--gem-s4));min-width:0}.faq-rail-panel{padding:var(--gem-s5) var(--gem-s4)}.faq-rail-head{display:flex;align-items:center;gap:var(--gem-s2);margin:0 0 var(--gem-s4);padding:0 var(--gem-s2);font-family:'Cinzel', 'Cinzel Fallback Georgia', 'Cinzel Fallback Times', 'Cinzel Fallback Noto', serif;font-size:0.7rem;font-weight:700;letter-spacing:0.2em;text-transform:uppercase;color:var(--gem-gold)}.faq-rail-head::after{content:'';flex:1;height:1px;background:linear-gradient(90deg, var(--gem-metal-hi), transparent)}.faq-categories{display:flex;flex-direction:column;gap:2px}.faq-cat{position:relative;display:grid;grid-template-columns:30px minmax(0, 1fr) auto;align-items:center;gap:var(--gem-s3);padding:10px var(--gem-s2);color:var(--gem-ink-soft);font-size:0.88rem;font-weight:600;text-decoration:none;border:1px solid transparent;transition:color 0.22s ease, background 0.22s ease, border-color 0.22s ease}.faq-cat::before{content:'';position:absolute;left:-1px;top:50%;width:2px;height:0;background:var(--gem-ice);box-shadow:0 0 10px var(--f-ice-glow);transform:translateY(-50%);transition:height 0.26s var(--gem-ease)}.faq-cat:hover,.faq-cat:focus-visible{color:#fff;text-decoration:none;background:rgba(255, 255, 255, 0.045);border-color:var(--f-metal-rim)}.faq-cat.is-active{color:#fff;background:linear-gradient(90deg, var(--f-ice-wash), rgba(143, 216, 245, 0.01));border-color:var(--f-ice-rim)}.faq-cat:hover::before{height:40%}.faq-cat.is-active::before{height:70%}.faq-cat-icon{display:inline-flex;align-items:center;justify-content:center;width:30px;height:30px;font-size:0.8rem;color:var(--gem-ice);background:var(--f-ice-wash);border:1px solid var(--f-ice-rim);box-shadow:inset 0 1px 0 rgba(255, 255, 255, 0.08);transition:color 0.22s ease, background 0.22s ease, border-color 0.22s ease}.faq-cat.is-active .faq-cat-icon,.faq-cat:hover .faq-cat-icon{color:var(--gem-void);background:linear-gradient(180deg, var(--gem-ice-hi), var(--gem-ice));border-color:var(--f-ice-rim-hi)}.faq-cat-count{font-family:'Cinzel', 'Cinzel Fallback Georgia', 'Cinzel Fallback Times', 'Cinzel Fallback Noto', serif;font-size:0.72rem;font-weight:700;color:var(--gem-ink-mute)}.faq-cat.is-active .faq-cat-count{color:var(--gem-ice-hi)}.faq-rail-foot{margin-top:var(--gem-s5);padding-top:var(--gem-s4);border-top:1px solid var(--f-metal-rim)}.faq-rail-note{margin:0 0 var(--gem-s3);padding:0 var(--gem-s2);font-size:0.8rem;line-height:1.6;color:var(--gem-ink-mute)}.faq-content{min-width:0}.faq-group{scroll-margin-top:calc(var(--wow-head, 72px) + var(--gem-s4))}.faq-group + .faq-group{margin-top:clamp(var(--gem-s6), 4vw, var(--gem-s7))}.faq-group.is-filtered{display:none}.faq-group-head{display:grid;grid-template-columns:auto minmax(0, 1fr) auto;align-items:center;gap:var(--gem-s4);margin-bottom:var(--gem-s4);padding-bottom:var(--gem-s4);border-bottom:1px solid var(--f-metal-rim)}.faq-group-icon{display:inline-flex;align-items:center;justify-content:center;width:48px;height:48px;flex:none;font-size:1.05rem;color:var(--gem-gold-hi);background:radial-gradient(70% 70% at 50% 22%, rgba(201, 164, 76, 0.22), transparent 70%), linear-gradient(180deg, var(--gem-panel-2), var(--gem-abyss));border:1px solid var(--f-metal-rim-hi);box-shadow:inset 0 1px 0 rgba(244, 220, 154, 0.3), inset 0 -1px 0 rgba(0, 0, 0, 0.6), 0 12px 22px -16px #000;clip-path:polygon( var(--gem-bevel-sm) 0, 100% 0, 100% calc(100% - var(--gem-bevel-sm)), calc(100% - var(--gem-bevel-sm)) 100%, 0 100%, 0 var(--gem-bevel-sm))}.faq-group-titles{min-width:0}.faq-group-kicker{display:block;font-family:'Cinzel', 'Cinzel Fallback Georgia', 'Cinzel Fallback Times', 'Cinzel Fallback Noto', serif;font-size:0.66rem;font-weight:700;letter-spacing:0.22em;text-transform:uppercase;color:var(--gem-gold)}.faq-group-title{margin:3px 0 0;color:var(--gem-ink)}.faq-group-blurb{margin:6px 0 0;font-size:0.86rem;line-height:1.6;color:var(--gem-ink-mute)}.faq-group-count{flex:none;font-family:'Cinzel', 'Cinzel Fallback Georgia', 'Cinzel Fallback Times', 'Cinzel Fallback Noto', serif;font-size:clamp(1.6rem, 3vw, 2.3rem);font-weight:700;line-height:1;color:transparent;-webkit-text-stroke:1px rgba(201, 164, 76, 0.42)}.faq-list{counter-reset:faq}.faq-item{counter-increment:faq;position:relative;transition:background 0.25s ease}.faq-item + .faq-item{border-top:1px solid var(--f-hair)}.faq-item.is-filtered{display:none}.faq-item.is-filtered + .faq-item{border-top-color:transparent}.faq-item::before{content:'';position:absolute;left:0;top:0;bottom:0;width:2px;background:linear-gradient(180deg, var(--gem-ice-hi), rgba(42, 127, 168, 0.25));box-shadow:0 0 14px -2px var(--f-ice-glow);opacity:0;transition:opacity 0.3s ease}.faq-item:hover{background:rgba(255, 255, 255, 0.022)}.faq-item.open{background:var(--f-ice-wash)}.faq-item.open::before{opacity:1}.faq-item-heading{margin:0;font:inherit;letter-spacing:normal;line-height:inherit}.faq-question{width:100%;display:grid;grid-template-columns:auto minmax(0, 1fr) auto;align-items:center;gap:var(--gem-s4);padding:18px clamp(var(--gem-s4), 2.4vw, var(--gem-s5));background:transparent;border:0;cursor:pointer;text-align:left;font-family:inherit}.faq-index{font-family:'Cinzel', 'Cinzel Fallback Georgia', 'Cinzel Fallback Times', 'Cinzel Fallback Noto', serif;font-size:0.78rem;font-weight:700;letter-spacing:0.08em;color:var(--gem-ink-mute);transition:color 0.22s ease}.faq-index::before{content:counter(faq, decimal-leading-zero)}.faq-item.open .faq-index,.faq-question:hover .faq-index{color:var(--gem-ice-hi)}.faq-question-text{min-width:0;color:var(--gem-ink-soft);font-size:0.98rem;font-weight:600;line-height:1.5;overflow-wrap:anywhere;transition:color 0.22s ease}.faq-question:hover .faq-question-text{color:#fff}.faq-item.open .faq-question-text{color:#fff}.faq-marker{display:inline-flex;align-items:center;justify-content:center;width:32px;height:32px;flex:none;font-size:0.7rem;color:var(--gem-ink-mute);background:rgba(255, 255, 255, 0.035);border:1px solid var(--f-metal-rim);box-shadow:inset 0 1px 0 rgba(255, 255, 255, 0.06);clip-path:polygon( 6px 0, 100% 0, 100% calc(100% - 6px), calc(100% - 6px) 100%, 0 100%, 0 6px);transition:transform 0.32s var(--gem-ease), color 0.22s ease, border-color 0.22s ease, background 0.22s ease}.faq-question:hover .faq-marker{color:#fff;border-color:var(--f-metal-rim-hi)}.faq-item.open .faq-marker{transform:rotate(180deg);color:var(--gem-void);background:linear-gradient(180deg, var(--gem-ice-hi), var(--gem-ice));border-color:var(--f-ice-rim-hi)}.faq-answer{display:grid;grid-template-rows:0fr;visibility:hidden;transition:grid-template-rows 0.38s var(--gem-ease), visibility 0s linear 0.38s}.faq-item.open .faq-answer{grid-template-rows:1fr;visibility:visible;transition:grid-template-rows 0.38s var(--gem-ease), visibility 0s}.faq-answer-inner{min-height:0;overflow:hidden}.faq-answer-body{max-width:74ch;padding:0 clamp(var(--gem-s4), 2.4vw, var(--gem-s5)) 20px calc(clamp(var(--gem-s4), 2.4vw, var(--gem-s5)) + 42px);color:var(--gem-ink-soft);font-size:0.93rem;line-height:1.8}.faq-answer-inner code,.faq-answer code{display:inline;padding:2px 7px;font-family:Consolas, Monaco, monospace;font-size:0.88em;color:var(--gem-ice-hi);background:rgba(143, 216, 245, 0.1);border:1px solid rgba(143, 216, 245, 0.24);white-space:normal;overflow-wrap:anywhere;word-break:break-word}.faq-empty[hidden]{display:none}.faq-empty{display:flex;align-items:center;gap:var(--gem-s3);margin:var(--gem-s5) 0 0;padding:var(--gem-s5);color:var(--gem-ink-soft);font-size:0.92rem;line-height:1.7}.faq-empty i{color:var(--gem-ice);font-size:1.1rem}.faq-cta-wrap{margin-top:clamp(var(--gem-s7), 6vw, var(--gem-s8));padding-bottom:clamp(var(--gem-s6), 6vw, var(--gem-s8))}.faq-cta-wrap.gem-torchlight::before{background:radial-gradient(30% 40% at 16% 82%, var(--gem-torch-glow), transparent 72%), radial-gradient(30% 40% at 84% 82%, var(--gem-torch-glow), transparent 72%);-webkit-mask-image:linear-gradient(180deg, #000 0%, #000 52%, transparent 100%);mask-image:linear-gradient(180deg, #000 0%, #000 52%, transparent 100%)}.faq-cta{padding:clamp(var(--gem-s6), 5vw, var(--gem-s8)) var(--gem-s5);text-align:center}.faq-cta.gem-frame{padding:clamp(var(--gem-s6), 5vw, var(--gem-s8)) var(--gem-s5)}.faq-cta .gem-eyebrow{margin-bottom:var(--gem-s3)}.faq-cta h2{margin:0;color:var(--gem-ink)}.faq-cta-lede{margin:var(--gem-s5) auto 0;color:var(--gem-ink-soft)}.faq-cta-actions{display:flex;flex-wrap:wrap;justify-content:center;gap:var(--gem-s3);margin-top:var(--gem-s6)}.faq-layout.is-searching .faq-cat-count{opacity:0.4}@media (max-width: 1023px){.faq-layout{grid-template-columns:minmax(0, 1fr)}.faq-rail{position:static}.faq-rail-panel{padding:var(--gem-s4)}.faq-categories{flex-direction:row;flex-wrap:wrap;gap:var(--gem-s2)}.faq-cat{flex:1 1 180px;grid-template-columns:26px minmax(0, 1fr) auto;border-color:var(--f-metal-rim);background:rgba(255, 255, 255, 0.025)}.faq-cat-icon{width:26px;height:26px;font-size:0.72rem}.faq-rail-foot{display:flex;align-items:center;gap:var(--gem-s4);flex-wrap:wrap}.faq-rail-note{flex:1 1 220px;margin:0}.faq-rail-foot .gem-btn--block{width:auto}}@media (max-width: 640px){.faq-group-head{grid-template-columns:auto minmax(0, 1fr);gap:var(--gem-s3)}.faq-group-count{display:none}.faq-group-icon{width:40px;height:40px;font-size:0.9rem}.faq-group-blurb{font-size:0.82rem}.faq-question{gap:var(--gem-s3);padding:16px var(--gem-s4)}.faq-question-text{font-size:0.92rem}.faq-index{font-size:0.7rem}.faq-marker{width:28px;height:28px}.faq-answer-body{padding:0 var(--gem-s4) 18px calc(var(--gem-s4) + 30px)}.faq-cat{flex:1 1 100%}.faq-cta-actions .gem-btn{width:100%}.faq-search-input{padding:13px 0;font-size:0.9rem}}@media (prefers-reduced-motion: reduce){.faq-item,.faq-item::before,.faq-marker,.faq-cat,.faq-cat::before,.faq-search{transition:none}.faq-answer{transition:visibility 0s}.faq-item.open .faq-answer{transition:visibility 0s}}@media print{.faq-rail,.faq-search,.faq-search-status,.faq-cta-wrap,.faq-section::before{display:none}.faq-answer{grid-template-rows:1fr;visibility:visible}.faq-marker{display:none}}
