.faq{padding:110px 40px;max-width:1320px;margin:0 auto}.faq-grid{display:grid;grid-template-columns:1fr 1.4fr;grid-gap:80px;gap:80px;align-items:start}.faq-intro h2{font-family:var(--serif);font-size:clamp(42px,5vw,68px);font-weight:500;line-height:.98;letter-spacing:-.03em;margin:18px 0 24px}.faq-intro h2 em{font-style:normal;font-weight:400;color:var(--ink-3)}.faq-intro p{color:var(--ink-2);max-width:340px;margin-top:18px;font-size:15px;line-height:1.65}.faq-intro p a{color:var(--ink);border-bottom:1px solid var(--line);padding-bottom:1px;transition:border-color .2s}.faq-intro p a:hover{border-color:var(--ink)}.faq-list{border-top:1px solid var(--line)}.faq-item{border-bottom:1px solid var(--line)}.faq-q{width:100%;text-align:left;background:none;border:0;cursor:pointer;padding:26px 0;display:flex;align-items:center;justify-content:space-between;gap:24px;font-family:var(--serif);font-size:21px;font-weight:500;color:var(--ink);letter-spacing:-.022em}.faq-q .faq-icon{font-family:var(--mono);font-size:14px;color:var(--ink-3);width:22px;flex-shrink:0;text-align:center;transition:transform .3s ease,color .3s ease}.faq-q[aria-expanded=true] .faq-icon{transform:rotate(45deg);color:var(--ink)}.faq-a{overflow:hidden;max-height:0;transition:max-height .4s ease,padding .4s ease;color:var(--ink-2);font-size:15px;line-height:1.65}.faq-a.open{max-height:400px;padding:0 0 28px}.faq-a .faq-a-inner{max-width:620px}@media(max-width:900px){.faq{padding:80px 22px}.faq-grid{grid-template-columns:1fr;gap:32px}}