body.faq-page .faq-main{width:84%;max-width:1600px;margin:clamp(64px,8vw,140px) auto clamp(96px,10vw,180px)}
body.faq-page .faq-intro{display:grid;grid-template-columns:minmax(0,2fr) minmax(0,3fr);gap:var(--page-title-gap,48px) 48px}
body.faq-page .faq-intro h1{grid-column:1/-1;margin:0;line-height:1.05;text-wrap:balance}
body.faq-page .faq-intro>p{grid-column:2;max-width:48ch;margin:0;line-height:1.4;text-wrap:pretty}
body.faq-page .faq-jumps{display:flex;flex-wrap:wrap;gap:16px 32px;margin:64px 0 96px}
body.faq-page .faq-jumps a{display:inline-flex;align-items:center;min-height:44px;text-decoration:underline;text-underline-offset:.2em;text-decoration-thickness:1px}
body.faq-page .faq-groups{display:grid;gap:96px}
body.faq-page .faq-group,body.faq-page .faq-next{display:grid;grid-template-columns:minmax(0,2fr) minmax(0,3fr);gap:48px;align-items:start}
body.faq-page .faq-group h2{margin:8px 0 0;line-height:1.2;text-wrap:balance;scroll-margin-top:48px}
body.faq-page .faq-items{display:grid;gap:24px;min-width:0}
body.faq-page .faq-item summary{display:flex;justify-content:space-between;align-items:baseline;gap:24px;min-height:44px;padding:8px 0;cursor:pointer;list-style:none;line-height:1.35}
body.faq-page .faq-item summary::-webkit-details-marker{display:none}
body.faq-page .faq-item summary::marker{content:''}
body.faq-page .faq-item summary>span:first-child{text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:.2em}
body.faq-page .faq-icon{flex:none;width:1em;text-align:center}
body.faq-page .faq-icon::before{content:'+'}
body.faq-page .faq-item[open] .faq-icon::before{content:'−'}
body.faq-page .faq-answer{padding:16px 0 8px;max-width:58ch}
body.faq-page .faq-answer p{margin:0 0 1em;line-height:1.4;text-wrap:pretty}
body.faq-page .faq-main a{color:inherit;text-decoration-color:currentColor}
body.faq-page .faq-main :is(a,summary):focus-visible{outline:2px solid currentColor;outline-offset:5px}
body.faq-page .faq-next{margin-top:112px}
body.faq-page .faq-next h2{margin:0;line-height:1.2}
body.faq-page .faq-next p{margin:0 0 24px;line-height:1.4;text-wrap:pretty}
body.faq-page .faq-next a{display:inline-flex;align-items:center;min-height:44px;text-decoration:underline;text-underline-offset:.2em}
@layer typoint-type-system{
 body.corporate-site.faq-page .faq-main :is(h2){font-family:Nnnouvellegrotesk-Normal,Arial,sans-serif!important;font-weight:400!important;font-size:var(--type-large)!important}
 body.corporate-site.faq-page .faq-main :is(p,summary,.faq-jumps,.faq-next a){font-family:Nnnouvellegrotesk-Normal,Arial,sans-serif!important;font-weight:400!important;font-size:var(--type-body)!important;letter-spacing:0!important}
}
@media(max-width:760px){
 body.faq-page .faq-main{width:84%;margin-top:64px}
 body.faq-page .faq-intro{grid-template-columns:minmax(0,1fr)}
 body.faq-page .faq-intro>p{grid-column:1}
 body.faq-page .faq-jumps{margin:40px 0 64px;gap:8px 24px}
 body.faq-page .faq-group,body.faq-page .faq-next{grid-template-columns:minmax(0,1fr);gap:24px}
 body.faq-page .faq-groups{gap:64px}
 body.faq-page .faq-items{gap:16px}
 body.faq-page .faq-next{margin-top:80px}
}
@media print{body.faq-page .faq-answer{display:block!important}body.faq-page .faq-item{break-inside:avoid}body.faq-page .faq-jumps{display:none}}
