.faq{padding-block:calc(var(--sec) * .8) var(--sec)}.faq .wrap{flex-wrap:wrap;gap:36px clamp(40px,9vw,180px);display:flex}.faq .lead{flex-direction:column;flex:0 340px;align-self:flex-start;gap:14px;display:flex;position:sticky;top:18vh}.faq .lead h2{margin:0;font-size:clamp(32px,3.4vw,52px)}.faq .qs{flex-direction:column;flex:520px;gap:clamp(6px,1.2vh,12px);display:flex}.faq details{padding:clamp(10px,1.6vh,16px) 0}.faq summary{cursor:pointer;outline:none;justify-content:space-between;align-items:baseline;gap:24px;list-style:none;display:flex}.faq summary::-webkit-details-marker{display:none}.faq .q{font-family:var(--display);letter-spacing:-.01em;color:var(--ink);text-wrap:balance;transition:color .5s var(--soft);font-size:clamp(21px,1.9vw,28px);font-weight:400;line-height:1.25}.faq summary:hover .q{color:var(--wine)}.faq summary:focus-visible .q{outline:1px solid var(--ink);outline-offset:6px}.faq details[open] .q{background:linear-gradient(100deg,var(--wine) 0%,var(--plum) 60%,var(--accent) 100%);color:#0000;-webkit-background-clip:text;background-clip:text;width:fit-content;padding-right:.15em}.faq .mk{flex:0 0 14px;align-self:center;height:14px;position:relative}.faq .mk:before,.faq .mk:after{content:"";background:var(--wine);height:1px;position:absolute;inset:6.5px 0 auto}.faq .mk:after{transition:transform .6s var(--ease);transform:rotate(90deg)}.faq details[open] .mk:after{transform:rotate(90deg)scaleX(0)}.faq .a{max-width:34em;font-family:var(--serif);color:var(--ink-2);margin:clamp(12px,1.8vh,18px) 0 clamp(8px,1vh,12px);font-size:16px;line-height:1.7}.faq details[open] .a{animation:faq-in .8s var(--ease) both}@keyframes faq-in{0%{opacity:0;transform:translateY(-6px)}to{opacity:1;transform:none}}@media (prefers-reduced-motion:reduce){.faq details[open] .a{animation:none}.faq .mk:after{transition:none}}@media (max-width:760px){.faq .lead{position:static}}
