.page-head{text-align:center;padding-block:clamp(72px,9vw,140px) clamp(20px,3vw,40px)}.page-head h1{margin:18px 0 22px}.page-head .lede{margin:0 auto}.faq-layout{grid-template-columns:220px 1fr;align-items:start;gap:64px;max-width:1080px;margin:0 auto;display:grid}.toc{position:sticky;top:80px}.toc h3{letter-spacing:.12em;text-transform:uppercase;color:var(--slate-500);margin:0 0 14px;font-size:11px;font-weight:700}.toc ul{gap:8px;margin:0;padding:0;list-style:none;display:grid}.toc a{color:var(--slate-700);padding:4px 0;font-size:14px;text-decoration:none;display:block}.toc a:hover{color:var(--teal-ink)}.faq-block{margin-bottom:56px}.faq-block h2{font-family:var(--serif);color:var(--slate-800);letter-spacing:-.01em;margin:0 0 12px;scroll-margin-top:80px;font-size:30px;font-weight:600}.faq-block .intro{color:var(--slate-600);max-width:60ch;margin-bottom:24px;font-size:15px}.faq-item{border-top:1px solid var(--stone-200);padding:20px 0}.faq-item:last-child{border-bottom:1px solid var(--stone-200)}.faq-item summary{cursor:pointer;font-family:var(--serif);color:var(--slate-800);grid-template-columns:1fr auto;align-items:center;gap:16px;font-size:18px;font-weight:600;list-style:none;display:grid}.faq-item summary::-webkit-details-marker{display:none}.faq-item summary:after{content:"+";font-family:var(--sans);color:var(--slate-400);font-size:26px;font-weight:400;line-height:1}.faq-item[open] summary:after{content:"−";color:var(--teal)}.faq-item p{color:var(--slate-600);max-width:65ch;margin:10px 0 0;font-size:15px;line-height:1.65}.faq-item code{font-size:13px}@media (max-width:900px){.faq-layout{grid-template-columns:1fr;gap:32px}.toc{position:static}}
