.faq-page .home-nav{border-bottom:1px solid var(--color-line);background:#fff;position:relative}.faq-main{padding-block:clamp(2rem,6vw,5rem)}.faq-intro{max-width:50rem;margin-bottom:3rem}.faq-intro h1{letter-spacing:-.025em;text-wrap:balance;font-size:clamp(2rem,4vw,3.5rem);font-weight:650;line-height:1.2}.faq-intro p,.faq-next p{max-width:65ch;color:var(--color-muted);margin-block:1rem;font-size:1.125rem}.faq-layout{grid-template-columns:minmax(12rem,1fr) minmax(0,3fr);align-items:start;gap:clamp(1.5rem,4vw,4rem);display:grid}.faq-contents{gap:.5rem;padding-inline-end:1rem;display:grid;position:sticky;top:1.5rem}.faq-contents a{border-inline-start:2px solid var(--color-line);min-height:44px;color:var(--color-green-deep);text-underline-offset:.2em;padding:.75rem;text-decoration:underline}.faq-contents a:hover{background:var(--design-sidebar);border-color:var(--color-green)}.faq-groups{min-width:0}.faq-groups section{margin-bottom:3rem;scroll-margin-top:1.5rem}.faq-groups h2,.faq-next h2{margin-bottom:1rem;font-size:clamp(1.4rem,3vw,1.8rem);font-weight:650;line-height:1.4}.faq-groups details{background:#fff;border-block-end:1px solid #c8c5bd}.faq-groups summary{cursor:pointer;min-height:48px;padding:1rem;font-weight:600;line-height:1.6}.faq-groups summary:hover{background:#f3f0e9}.faq-groups details[open] summary{color:var(--color-green-deep)}.faq-groups details p{max-width:72ch;color:var(--color-muted);padding:0 1rem 1.5rem;line-height:1.8}.faq-next{border-block-start:1px solid var(--color-line);padding-block-start:2rem}.faq-page :is(h1,h2,summary,p,a){overflow-wrap:anywhere}@media (max-width:720px){.faq-layout{grid-template-columns:minmax(0,1fr)}.faq-contents{grid-template-columns:repeat(2,minmax(0,1fr));padding:0;position:static}.faq-next .home-actions{flex-direction:column;align-items:stretch}}
