/* Reserve the whole grid cell; opening one row redistributes its existing space. */
.faq-list{position:relative}
.faq-list.faq-ready{display:flex;flex-direction:column;height:var(--faq-height);min-height:0}
.faq-list.faq-ready>details{flex:0 0 var(--row-height);min-height:0;padding:0;overflow:hidden;transition:flex-basis 420ms cubic-bezier(.22,.68,.24,1)}
.faq-list.faq-ready>details>summary,.faq-probe summary{height:var(--summary-height);min-height:64px;padding:18px 38px;align-items:center;box-sizing:border-box}
.faq-list.faq-ready>details:not([open])>summary{height:100%}
.faq-list.faq-ready>details>p,.faq-probe p{margin:0;max-width:none;padding:0 38px 26px;font-size:16px;line-height:1.65}
.faq-list.faq-ready summary:focus-visible{outline-offset:-5px}
.faq-probe{position:absolute;inset:0 0 auto;visibility:hidden;pointer-events:none;contain:layout;z-index:-1}
.faq-probe details{display:block;padding:0;border:0}
.faq-probe summary{height:auto}
.is-paused .faq-list.faq-ready>details{transition:none}
@media(max-width:700px){.faq-list.faq-ready>details>summary,.faq-probe summary{padding:16px 26px}.faq-list.faq-ready>details>p,.faq-probe p{padding:0 26px 26px}}
@media(prefers-reduced-motion:reduce){.faq-list.faq-ready>details{transition:none}}

/* Page questions link out; the genuine accordions retain their measured group. */
.faq-stack{min-width:0}
.faq-page-link{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:20px;min-height:100px;padding:24px 38px;border-bottom:var(--line);text-decoration:none;color:inherit;box-sizing:border-box}
.faq-link-question{display:block;font-size:17px;line-height:1.4}
.faq-link-copy{display:block;font-size:16px;line-height:1.65;margin-top:8px}
.faq-link-arrow{font-size:26px;line-height:1}
.faq-page-link:hover{background:#171717;color:#fff;text-decoration:none}
.faq-page-link:focus-visible{outline:2px solid #2645c5;outline-offset:-5px;background:#171717;color:#fff}
@media(max-width:700px){.faq-page-link{padding:24px 26px}.faq-link-question{font-size:16px}}

/* The heading stays pinned beside the questions while they scroll past. */
@media(min-width:701px){.faq>.cell>h2{position:sticky;top:calc(var(--nav-offset) + 70px)}}
