.faq-section{background:var(--paper);padding:clamp(64px,9vw,120px) 0}.faq-head{text-align:center;margin-bottom:clamp(32px,5vw,56px)}.faq-head .eyebrow{justify-content:center}.faq-head h2{font-family:var(--serif);color:var(--ink);margin-top:14px;font-size:clamp(30px,4.4vw,52px);font-weight:300;line-height:1.08}.faq-head h2 .ital{color:var(--sage-deep);font-style:italic}.faq-list{border-top:1px solid var(--line);max-width:820px;margin:0 auto}.faq-item{border-bottom:1px solid var(--line)}.faq-q{text-align:left;width:100%;font-family:var(--serif);color:var(--ink);justify-content:space-between;align-items:center;gap:24px;padding:24px 4px;font-size:clamp(18px,2.4vw,23px);font-weight:500;line-height:1.35;transition:color .25s;display:flex}.faq-q:hover{color:var(--sage-deep)}.faq-icon{flex-shrink:0;width:20px;height:20px;position:relative}.faq-icon:before,.faq-icon:after{content:"";background:var(--sage-deep);width:14px;height:1.5px;transition:transform .3s cubic-bezier(.2,.8,.2,1);position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.faq-icon:after{transform:translate(-50%,-50%)rotate(90deg)}.faq-item.open .faq-icon:after{transform:translate(-50%,-50%)rotate(0)}.faq-a{max-height:0;transition:max-height .4s cubic-bezier(.2,.8,.2,1);overflow:hidden}.faq-item.open .faq-a{max-height:480px}.faq-a-inner{max-width:68ch;font-family:var(--sans);color:var(--muted);padding:0 4px 26px;font-size:15.5px;line-height:1.7}
