.faq{z-index:3;background:var(--d);color:#fff;padding:0 0 clamp(5rem,12vw,10rem);position:relative}.faq__layout{grid-template-columns:1fr;gap:clamp(2.5rem,6vw,4rem);padding:0 clamp(1.25rem,3vw,2.5rem);display:grid}.faq__header{flex-direction:column;align-items:flex-start;max-width:36rem;display:flex}.faq__title{font-family:var(--f-h);text-transform:uppercase;color:#fff;margin:0;font-size:clamp(3.25rem,9vw,7rem);font-weight:900;line-height:.85}.faq__lead{max-width:22rem;font-family:var(--f-nm);text-transform:none;color:#ffffffb8;margin:1.15rem 0 0;font-size:clamp(.85rem,1.1vw,.95rem);font-weight:500;line-height:1.5}.faq__list{border-top:1px solid #ffffff29;flex-direction:column;display:flex}.faq-item{border-bottom:1px solid #ffffff29}.faq-item__trigger{width:100%;color:inherit;text-align:left;cursor:pointer;background:0 0;border:0;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:clamp(.85rem,2vw,1.5rem);padding:clamp(1.1rem,2.2vw,1.5rem) 0;display:grid}.faq-item__index{font-family:var(--f-nm);text-transform:uppercase;color:#ffffff73;font-size:.7rem;font-weight:500;line-height:1}.faq-item__question{font-family:var(--f-nm);text-transform:none;letter-spacing:0;color:#fff;font-size:clamp(.95rem,1.4vw,1.15rem);font-weight:600;line-height:1.2}.faq-item__icon{color:#fff;border:1px solid #ffffff59;flex-shrink:0;justify-content:center;align-items:center;width:2.25rem;height:2.25rem;transition:border-color .4s,background-color .4s,color .4s;display:flex}.faq-item__icon svg{transform-origin:50%;width:.7rem;height:.7rem;display:block}.faq-item__panel{height:0;overflow:hidden}.faq-item__answer{max-width:42rem;font-family:var(--f-nm);text-transform:none;color:#ffffffb8;margin:0;padding:0 0 clamp(1.1rem,2.2vw,1.5rem) calc(.7rem + clamp(.85rem,2vw,1.5rem));font-size:clamp(.8rem,1.05vw,.9rem);font-weight:500;line-height:1.5}.faq-item.is-open .faq-item__icon,.faq-item__trigger:focus-visible .faq-item__icon{border-color:var(--l);background:var(--l);color:var(--d)}.faq-item.is-open .faq-item__index{color:var(--l)}@media (hover:hover){.faq-item__trigger:hover .faq-item__icon{border-color:var(--l);background:var(--l);color:var(--d)}.faq-item__trigger:hover .faq-item__question{color:var(--l)}}@media (width>=900px){.faq__layout{grid-template-columns:minmax(0,1fr) minmax(16rem,.42fr);align-items:start;gap:clamp(3rem,6vw,6rem)}.faq__list{order:-1}.faq__header{position:sticky;top:6rem}}@media (width<=768px){.faq-item__answer{padding-left:0}}
