.faq-section{padding-top:150px;padding-bottom:170px;border-top:1px solid rgba(23,23,23,.18)}
.faq-head{display:grid;grid-template-columns:1fr 1.6fr;gap:5vw;align-items:end;margin-bottom:78px}
.faq-head h2{font:400 clamp(54px,7vw,108px)/.92 var(--serif);letter-spacing:-.075em;margin:0}
.faq-head-copy{max-width:430px;font:15px/1.9 var(--serif);color:#494640;margin:0}
.faq-list{border-top:1px solid var(--ink);max-width:920px}
.faq-note{max-width:610px;margin-top:90px;padding-top:28px;border-top:1px solid var(--ink)}
.faq-note p:not(.kicker){font:14px/1.9 var(--serif);color:#494640;margin:0 0 18px}
.faq-note strong{color:var(--ink);font-weight:600}
.faq-note .link{display:none!important}
.faq-item{border-bottom:1px solid rgba(23,23,23,.28)}
.faq-question{width:100%;display:flex;justify-content:space-between;align-items:center;gap:25px;border:0;background:none;color:var(--ink);padding:25px 0;text-align:left;font:400 20px/1.45 var(--serif);cursor:pointer}
.faq-question b{font:400 22px/1 var(--sans);transition:transform .3s ease}
.faq-question[aria-expanded=true] b{transform:rotate(45deg)}
.faq-question:focus-visible{outline:1px solid var(--ink);outline-offset:6px}
.faq-modal{position:fixed;inset:0;z-index:35;background:rgba(23,23,23,.5);padding:5vh 5vw;display:grid;place-items:center}
.faq-modal[hidden]{display:none}
.faq-panel{position:relative;width:min(760px,100%);max-height:90vh;overflow:auto;background:var(--ivory);padding:60px clamp(25px,5vw,72px) 68px;box-shadow:0 20px 70px rgba(0,0,0,.18)}
.faq-panel .kicker{margin-bottom:25px}
.faq-panel h2{font:400 clamp(34px,4vw,58px)/1.12 var(--serif);letter-spacing:-.055em;margin:0 0 35px}
.faq-answer p{font:14px/1.95 var(--serif);color:#494640;margin:0 0 17px}
.faq-answer p:last-child{margin-bottom:0}
.faq-close{position:absolute;right:24px;top:18px;border:0;background:none;color:var(--ink);font:32px/1 var(--sans);font-weight:200;cursor:pointer}
.faq-close:focus-visible{outline:1px solid var(--ink);outline-offset:4px}
@media(max-width:800px){.faq-section{padding-top:110px;padding-bottom:120px}.faq-head{display:block;margin-bottom:55px}.faq-head h2{font-size:17vw;margin-bottom:35px}.faq-head-copy{font-size:14px}.faq-question{font-size:17px;padding:22px 0}.faq-note{margin-top:70px}.faq-modal{padding:3vh 5vw}.faq-panel{max-height:94vh;padding:52px 24px 45px}.faq-panel h2{font-size:34px;margin-bottom:28px}.faq-answer p{font-size:13px}.faq-close{right:18px;top:14px}}
