.faq{padding:7.2rem 0}.faq__head{text-align:center;margin-bottom:4rem}.faq__head h2{font-family:var(--ed-serif);font-weight:700;line-height:1.08;letter-spacing:-.015em;font-size:max(2.8rem,min(3.4vw,4.4rem));margin-top:1.2rem;color:var(--ed-ink)}.faq__list{max-width:72rem;margin:0 auto;border-top:.1rem solid var(--ed-line)}.faq__item{border-bottom:.1rem solid var(--ed-line)}.faq__q{width:100%;display:flex;justify-content:space-between;align-items:center;gap:2rem;background:none;border:0;padding:2.2rem .4rem;text-align:left;cursor:pointer;font-family:var(--ed-serif);font-size:1.8rem;font-weight:600;color:var(--ed-ink);list-style:none}.faq__q::-webkit-details-marker{display:none}.faq__ic,.faq__q .ic{flex:0 0 auto;width:2.2rem;height:2.2rem;position:relative;transition:transform .3s var(--ed-ease)}.faq__ic:before,.faq__ic:after,.faq__q .ic:before,.faq__q .ic:after{content:"";position:absolute;background:var(--ed-olive);border-radius:.2rem}.faq__ic:before,.faq__q .ic:before{top:1rem;left:0;right:0;height:.2rem}.faq__ic:after,.faq__q .ic:after{left:1rem;top:0;bottom:0;width:.2rem;transition:opacity .3s}.faq__item[open] .faq__ic:after,.faq__item[open] .faq__q .ic:after{opacity:0}.faq__a{display:grid;grid-template-rows:0fr;transition:grid-template-rows .35s var(--ed-ease)}.faq__item[open] .faq__a{grid-template-rows:1fr}.faq__a>div{overflow:hidden}.faq__a p{margin:0 .4rem 2.2rem;font-size:1.5rem;color:var(--ed-ink-70);line-height:1.6;max-width:62ch}.faq__a p:first-child{padding-top:.4rem}@media (prefers-reduced-motion: reduce){.faq__a,.faq__ic,.faq__ic:after,.faq__q .ic,.faq__q .ic:after{transition:none}}
