.faq-page h2{font-size:clamp(2.75rem,4.6vw,4rem);letter-spacing:-.02em;line-height:1.08}.faq-page__layout{display:grid;grid-template-columns:minmax(280px,.62fr) minmax(0,1.35fr);align-items:start;gap:clamp(60px,9vw,130px)}.faq-page__index{position:sticky;top:30px}.faq-page__index>p{margin:22px 0}.faq-page__index nav{display:flex;flex-direction:column;margin:25px 0;border-top:1px solid var(--hair)}.faq-page__index nav a{padding:11px 0;border-bottom:1px solid var(--hair);color:var(--pine);font-size:.86rem}.faq-groups{display:grid;gap:70px}.faq-groups section{scroll-margin-top:25px}.faq-groups h3{display:flex;align-items:baseline;gap:15px;margin-bottom:17px;font-size:clamp(2rem,3.3vw,3.2rem)}.faq-groups h3 span{font-family:var(--body);font-size:.68rem;color:var(--ochre)}.faq-groups details{border-top:1px solid var(--hair)}.faq-groups details:last-child{border-bottom:1px solid var(--hair)}.faq-groups summary{position:relative;padding:19px 45px 19px 0;color:var(--pine);cursor:pointer;list-style:none}.faq-groups summary::-webkit-details-marker{display:none}.faq-groups summary::after{content:"+";position:absolute;right:6px;top:15px;font-family:var(--display);font-size:1.8rem;color:var(--ochre)}.faq-groups details[open] summary::after{content:"−"}.faq-groups details p{padding:0 45px 22px 0;font-size:.93rem}@media (max-width:860px){.faq-page__layout{grid-template-columns:1fr}.faq-page__index{position:static}.faq-page__index nav{display:grid;grid-template-columns:1fr 1fr}}@media (max-width:620px){.faq-page h2{font-size:4rem}.faq-page__index nav{grid-template-columns:1fr}.faq-groups{gap:55px}.faq-groups details p{padding-right:0}}@media (max-width:620px){.faq-page h2{font-size:clamp(2.55rem,11.2vw,3.6rem)}}
