.faq{display:grid;grid-template-columns:.72fr 1.28fr;gap:9vw;background:radial-gradient(circle at 0 25%,rgba(182,125,145,.14),transparent 35%)}.faq-intro{position:sticky;top:70px;align-self:start}.faq-intro h2{font-family:var(--serif);font-size:clamp(48px,6vw,88px);font-weight:400;line-height:.94;color:var(--blush);margin:20px 0 28px}.faq-intro>p:not(.eyebrow){max-width:390px;color:var(--muted);line-height:1.8}.faq-list{border-top:1px solid var(--line)}.faq-list details{border-bottom:1px solid var(--line)}.faq-list summary{list-style:none;cursor:pointer;padding:27px 0;display:flex;justify-content:space-between;gap:25px;font-family:var(--serif);font-size:22px;color:#dec0c8}.faq-list summary::-webkit-details-marker{display:none}.faq-list summary span{font-family:var(--sans);font-weight:300;color:var(--rose);transition:transform .25s}.faq-list details[open] summary span{transform:rotate(45deg)}.faq-list details p{margin:0;padding:0 55px 28px 0;color:var(--muted);line-height:1.85;font-size:14px;max-width:740px}@media(max-width:900px){.faq{grid-template-columns:1fr;gap:50px}.faq-intro{position:relative;top:auto}}@media(max-width:560px){.faq-list summary{font-size:19px}.faq-list details p{padding-right:15px}}
