.v4 .faq-open{padding-block:clamp(48px,7vw,88px) 0;position:relative;overflow:hidden}.v4 .faq-open:before{content:"";pointer-events:none;background:radial-gradient(520px 520px at 92% 0,#ffe49966,#0000 70%);position:absolute;inset:0}.v4 .faq-open .wrap{position:relative}.v4 .faq-open h1{font-family:var(--font-display);color:var(--navy);letter-spacing:-.015em;text-wrap:balance;margin-block:24px 22px;font-size:clamp(2.8rem,6.2vw,5rem);font-weight:500;line-height:1.02}.v4 .faq-tools{gap:18px;max-width:760px;margin-top:30px;display:grid}.v4 .srch{background:var(--surface);border:1px solid var(--line);align-items:center;gap:12px;padding:0 16px;transition:border-color .2s,box-shadow .2s;display:flex}.v4 .srch:focus-within{border-color:var(--gold-solid);box-shadow:0 0 0 4px #e7aa512e}.v4 .srch svg{fill:none;width:20px;height:20px;stroke:var(--muted);stroke-width:1.8px;stroke-linecap:round;flex:none}.v4 .srch input{min-width:0;font:inherit;color:var(--navy);background:0 0;border:0;outline:0;flex:1;padding:16px 0;font-size:1rem}.v4 .faq-cats{flex-wrap:wrap;gap:10px;display:flex}:root[data-theme=dark] .v4 .srch input{color:#fff}:root[data-theme=dark] .v4 .srch input::placeholder{color:#ffffff80}.v4 .faq-sec{padding-block:clamp(32px,5vw,56px) clamp(60px,8vw,104px)}.v4 .faq-grid{grid-template-columns:minmax(0,8fr) minmax(0,4fr);align-items:start;gap:clamp(28px,5vw,72px);display:grid}.v4 .faq-list{border-top:1px solid var(--line)}.v4 .faq{border-bottom:1px solid var(--line)}.v4 .faq[hidden]{display:none}.v4 .faq.open{color:inherit;background:0 0;border-top:0;padding-block:0;overflow:visible}.v4 .faq.open:before{content:none}.v4 .faq-q{text-align:left;cursor:pointer;width:100%;font-family:var(--font-display);color:var(--navy);background:0 0;border:0;justify-content:space-between;align-items:center;gap:24px;padding:24px 4px;font-size:clamp(1.3rem,2.2vw,1.65rem);font-weight:600;line-height:1.2;display:flex}.v4 .faq-q i{border:1px solid var(--gold-solid);border-radius:50%;flex:none;width:24px;height:24px;transition:background .3s,transform .3s;position:relative}.v4 .faq-q i:before,.v4 .faq-q i:after{content:"";background:#e7aa51;width:10px;height:2px;margin:-1px 0 0 -5px;transition:transform .3s,background .3s;position:absolute;top:50%;left:50%}.v4 .faq-q i:after{transform:rotate(90deg)}.v4 .faq.open .faq-q i{background:var(--gold)}.v4 .faq.open .faq-q i:before,.v4 .faq.open .faq-q i:after{background:#0e2f58}.v4 .faq.open .faq-q i:after{transform:rotate(0)}.v4 .faq-a{grid-template-rows:0fr;transition:grid-template-rows .4s;display:grid}.v4 .faq-a>div{min-height:0;overflow:hidden}.v4 .faq.open .faq-a{grid-template-rows:1fr}.v4 .faq-a p{max-width:66ch;padding:0 52px 26px 4px}.v4 .faq-a a{color:var(--navy);text-decoration:underline;-webkit-text-decoration-color:var(--gold-solid);text-decoration-color:var(--gold-solid);text-underline-offset:3px;cursor:pointer;font-weight:600}.v4 .faq-empty{color:var(--muted);padding:28px 4px}.v4 .faq-empty a{color:var(--navy);font-weight:600}.v4 .faq-aside{background:var(--navy-bg);color:#ffffffe0;gap:16px;padding:clamp(26px,3vw,40px);display:grid;position:sticky;top:120px}.v4 .faq-aside:before{content:"";background:var(--gold);height:3px;position:absolute;top:0;left:0;right:0}.v4 .faq-aside h2{font-family:var(--font-display);color:var(--white);font-size:2rem;font-weight:500;line-height:1.1}@media (max-width:899px){.v4 .faq-grid{grid-template-columns:minmax(0,1fr)}.v4 .faq-aside{position:relative;top:0}}@media (prefers-reduced-motion:reduce){.v4 .faq-a,.v4 .faq-q i,.v4 .faq-q i:before,.v4 .faq-q i:after{transition:none}}
