.faq{background:radial-gradient(ellipse 62% 28% at 50% 0%, #ffffff0a, transparent 68%), var(--grad-dark-chrome-soft);color:var(--cream);background-size:100% 100%;position:relative;overflow:hidden}.faq:before{content:"";pointer-events:none;filter:blur(120px);z-index:0;background:radial-gradient(circle,#d4af371f,#0000 65%);border-radius:50%;width:520px;height:520px;position:absolute;top:-200px;right:-200px}.faq>.container{z-index:1;position:relative}.faq__header{max-width:720px;margin-bottom:var(--sp-7)}.faq__title{margin-top:var(--sp-3);letter-spacing:-.02em;color:var(--cream);font-size:clamp(2.25rem,4.5vw,3.5rem);line-height:1.05}.faq__title em{color:var(--orange);font-style:italic;font-weight:400}.faq__lead{margin-top:var(--sp-3);color:#f5efe1ad;max-width:60ch;font-size:clamp(1rem,1.05vw,1.0625rem);line-height:1.65}.faq__lead-link{min-height:38px;color:var(--orange);transition:color .2s var(--ease);border-bottom:1px dashed;align-items:center;text-decoration:none;display:inline-flex}.faq__lead-link:hover,.faq__lead-link:focus-visible{color:var(--gold)}.faq__list{gap:var(--sp-3);flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.faq__item{background:var(--grad-glass-black), #07060aad;-webkit-backdrop-filter:blur(18px)saturate(142%);border:1px solid var(--marble-border);border-radius:var(--radius-md);transition:border-color .35s var(--ease), box-shadow .35s var(--ease), background .35s var(--ease);position:relative;overflow:hidden}.faq__item:hover{background:linear-gradient(#f5efe112,#f5efe105),#0a0b0fc7;border-color:#ead07a52;box-shadow:0 12px 32px #0000003d}.faq__item[data-open=true]{background:linear-gradient(#f5efe114,#f5efe106),#0a0b0fd6;border-color:#ead07a66;box-shadow:0 14px 38px #00000052,0 0 0 1px #ead07a33,inset 0 1px #ffffff14}.faq__item[data-open=true]:before{content:"";background:linear-gradient(180deg, var(--gold-light), var(--gold), var(--gold-light));border-top-left-radius:var(--radius-md);border-bottom-left-radius:var(--radius-md);width:3px;position:absolute;top:0;bottom:0;left:0}.faq__heading{margin:0}.faq__trigger{appearance:none;cursor:pointer;justify-content:space-between;align-items:center;gap:var(--sp-3);width:100%;padding:clamp(var(--sp-3), 1.6vw, var(--sp-4)) clamp(var(--sp-3), 2.4vw, var(--sp-5));font:inherit;text-align:left;color:var(--cream);transition:color .2s var(--ease);background:0 0;border:0;display:flex}.faq__trigger:focus{outline:none}.faq__trigger:focus-visible{outline:2px solid var(--gold);outline-offset:-2px;border-radius:var(--radius-md)}.faq__trigger:hover .faq__q,.faq__trigger[aria-expanded=true] .faq__q{color:var(--orange)}.faq__q{font-family:var(--font-display);letter-spacing:-.005em;transition:color .2s var(--ease);font-size:clamp(1.05rem,1.6vw,1.25rem);font-weight:600;line-height:1.3}.faq__icon{width:36px;height:36px;color:var(--gold);transition:background .3s var(--ease), border-color .3s var(--ease), color .3s var(--ease);background:#d4af371f;border:1px solid #d4af3759;border-radius:50%;flex:none;justify-content:center;align-items:center;display:inline-flex}.faq__icon svg{display:block}.faq__icon-vertical{transform-origin:50%;transition:transform .35s var(--ease-back)}.faq__trigger[aria-expanded=true] .faq__icon{background:var(--orange);color:var(--cream);border-color:var(--orange)}.faq__trigger[aria-expanded=true] .faq__icon-vertical{transform:scaleY(0)}.faq__panel{transition:grid-template-rows .45s var(--ease-quart);grid-template-rows:0fr;display:grid}.faq__panel[data-open=true]{grid-template-rows:1fr}.faq__panel-inner{min-height:0;padding:0 clamp(var(--sp-3), 2.4vw, var(--sp-5));transition:padding-bottom .45s var(--ease-quart);overflow:hidden}.faq__panel[data-open=true] .faq__panel-inner{padding-bottom:clamp(var(--sp-3), 1.6vw, var(--sp-4))}.faq__answer-para{font-family:var(--font-body,"Inter", system-ui, sans-serif);color:#f5efe1b8;margin:0;font-size:clamp(.95rem,1.05vw,1.0625rem);line-height:1.7}.faq__answer-para+.faq__answer-para{margin-top:var(--sp-2)}.faq__links{gap:var(--sp-2);margin:var(--sp-3) 0 0;flex-wrap:wrap;padding:0;list-style:none;display:flex}.faq__link{font-family:var(--font-condensed);font-size:var(--fs-xs,.78rem);letter-spacing:.12em;text-transform:uppercase;color:var(--gold-light);background:var(--grad-glass-black), #d4af371a;border-radius:var(--radius-xs);transition:background .25s var(--ease), border-color .25s var(--ease), color .25s var(--ease), transform .25s var(--ease-back);border:1px solid #ead07a47;align-items:center;gap:4px;padding:8px 14px;font-weight:600;text-decoration:none;display:inline-flex}.faq__link:hover,.faq__link:focus-visible{background:var(--orange);color:var(--cream);border-color:var(--orange);outline:none;transform:translateY(-1px)}@media (prefers-reduced-motion:reduce){.faq__panel,.faq__panel-inner,.faq__icon,.faq__icon-vertical,.faq__item,.faq__link{transition:none}}@media (width<=640px){.faq__list{gap:var(--sp-2)}.faq__icon{width:32px;height:32px}}
