.faq22-layout{display:grid;grid-template-columns:minmax(0,.75fr) minmax(0,1.5fr);gap:clamp(40px,6vw,88px);align-items:start;}
.faq22-intro h2{font-size:var(--text-heading-lg);line-height:1.06;letter-spacing:-.025em;font-weight:400;margin:0 0 20px;max-width:12ch;text-wrap:balance;}
.faq22-intro p{font-size:16px;line-height:1.5;color:var(--graphite);max-width:26ch;}
.faq22-list{min-width:0;}
.faq22-list details{border-bottom:1px solid var(--tissue);}
.faq22-list details:first-child{border-top:1px solid var(--tissue);}
.faq22-list summary{display:flex;align-items:center;justify-content:space-between;gap:24px;list-style:none;padding:23px 0;cursor:pointer;}
.faq22-list summary::-webkit-details-marker{display:none;}
.faq22-list summary h2{font-size:22px;line-height:1.3;font-weight:400;letter-spacing:-.015em;margin:0;}
.faq22-icon{width:22px;height:22px;flex:none;}
.faq22-vertical{transform-origin:12px 12px;transition:transform .2s ease;}
.faq22-list [open] .faq22-vertical{transform:rotate(90deg);}
.faq22-answer{padding:0 40px 23px 0;}
.faq22-answer p{font-size:16px;line-height:1.6;color:var(--graphite);max-width:65ch;margin:0;}
.faq22-list summary:hover h2{color:var(--graphite);}
.faq22-list summary:focus-visible{outline:2px solid var(--ink);outline-offset:5px;}
@media(max-width:900px){.faq22-layout{grid-template-columns:1fr;gap:30px;}.faq22-intro h2{max-width:none;}.faq22-list summary h2{font-size:21px;}}
@media(max-width:600px){.faq22-intro h2{font-size:36px;margin-bottom:16px;}.faq22-list summary{padding:20px 0;gap:16px;}.faq22-list summary h2{font-size:20px;}.faq22-answer{padding:0 8px 22px 0;}}
@media(prefers-reduced-motion:reduce){.faq22-vertical{transition:none;}}
