.faq--contact{grid-template-columns:minmax(300px,.62fr) minmax(0,1.38fr);gap:clamp(4rem,8vw,9rem);padding-block:clamp(7rem,11vw,12rem);background:linear-gradient(145deg,var(--paper),color-mix(in srgb,var(--paper) 94%,var(--blue)))}.faq--contact>header{position:sticky;top:8rem;align-self:start}.faq--contact>header h2{font-size:var(--section-title-size);line-height:.94;letter-spacing:-.055em;max-width:8ch;margin:1rem 0 1.5rem}.faq--contact>header>p{max-width:34ch;color:var(--muted);line-height:1.7}.faq-list{border-top:1px solid var(--line)}.faq-list details{position:relative;padding:0;border:0;border-bottom:1px solid var(--line);transition:background-color .35s var(--ease),box-shadow .35s var(--ease);animation:faqArrival .65s var(--ease) both;animation-delay:calc(var(--faq-index)*45ms)}.faq-list details:before{content:"";position:absolute;inset:0 100% 0 0;background:linear-gradient(90deg,color-mix(in srgb,var(--blue) 11%,var(--paper)),transparent);transition:inset .45s var(--ease);pointer-events:none}.faq-list details:hover:before,.faq-list details[open]:before{inset:0}.faq-list summary{position:relative;z-index:1;display:grid;grid-template-columns:44px 1fr 40px;align-items:center;gap:1rem;min-height:108px;padding:1.2rem 0;cursor:pointer;list-style:none}.faq-list summary::-webkit-details-marker{display:none}.faq-list summary small{color:var(--blue);font-size:.6rem;letter-spacing:.13em}.faq-list summary strong{font-size:clamp(.95rem,1.3vw,1.14rem);line-height:1.45}.faq-list summary>span{position:relative;width:38px;height:38px;border:1px solid color-mix(in srgb,var(--line) 65%,var(--blue));border-radius:50%;transition:.45s var(--ease)}.faq-list summary>span i{position:absolute;left:11px;top:18px;width:14px;height:1px;background:currentColor;transition:.4s var(--ease)}.faq-list summary>span i:last-child{transform:rotate(90deg)}.faq-list details[open] summary>span{background:var(--blue);border-color:var(--blue);color:#fff;transform:rotate(180deg)}.faq-list details[open] summary>span i:last-child{transform:rotate(0);opacity:0}.faq-answer{position:relative;z-index:1;display:block!important;max-height:0;overflow:hidden;opacity:0;transform:translateY(-10px);transition:max-height .65s var(--ease),opacity .35s ease,transform .45s var(--ease)}.faq-list details[open] .faq-answer{max-height:460px;opacity:1;transform:none}.faq-answer p{max-width:760px;margin:0;padding:0 4rem 2.2rem 60px;color:var(--muted);line-height:1.8}.faq-list details:hover summary>span{border-color:var(--blue);transform:scale(1.08)}.faq-list details[open]:hover summary>span{transform:rotate(180deg) scale(1.08)}@keyframes faqArrival{from{opacity:0;transform:translateY(18px)}to{opacity:1;transform:none}}@media(max-width:900px){.faq--contact{grid-template-columns:1fr}.faq--contact>header{position:relative;top:auto}.faq--contact>header h2{max-width:12ch}}@media(max-width:700px){.faq-list summary{grid-template-columns:30px 1fr 38px;min-height:96px;gap:.7rem}.faq-answer p{padding-left:30px;padding-right:0}.faq--contact{padding-block:5rem}}@media(prefers-reduced-motion:reduce){.faq-list details,.faq-list details:before,.faq-list summary>span,.faq-list summary>span i,.faq-answer{animation:none!important;transition:none!important;transform:none!important}}
