.faq-page{padding:140px 0 64px;background:#fff}.faq-shell{width:min(1100px,100% - 40px);margin:0 auto}.faq-page .faq-title{margin:0 0 24px!important;font-size:clamp(2.4rem,6vw,4rem);letter-spacing:.06em;line-height:1.05}.faq-page .faq-intro,.faq-page .faq-title{color:#344f2e;font-family:var(--font-bahnschrift);font-weight:300}.faq-page .faq-intro{max-width:820px;margin:0 0 56px!important;font-size:clamp(1rem,1.15vw,1.3rem);line-height:1.5}.faq-page .faq-group{margin-bottom:56px}.faq-page .faq-group-title{margin:0 0 28px!important;color:#344f2e;font-family:var(--font-bahnschrift);font-size:clamp(1.6rem,2.4vw,2.4rem);font-weight:600;line-height:1.1}.faq-page .faq-item{padding-bottom:28px}.faq-page .faq-item summary{padding:0 0 12px;border-bottom:2px solid rgba(52,79,46,.8);color:#344f2e;cursor:pointer;font-family:var(--font-bahnschrift);font-size:clamp(1.2rem,1.6vw,1.8rem);font-weight:300;line-height:1.18;list-style:none}.faq-item summary::-webkit-details-marker{display:none}.faq-item summary:focus-visible,.faq-item summary:hover,.faq-item[open] summary{border-bottom-color:#344f2e;font-weight:400}.faq-item summary h3{display:inline;margin:0;font-family:inherit;font-size:inherit;font-weight:inherit;line-height:inherit}.faq-page .faq-item p{max-width:980px;margin:0!important;padding:16px 0 0;color:#344f2e;font-family:var(--font-bahnschrift);font-size:clamp(1rem,1.15vw,1.3rem);font-weight:300;line-height:1.5}@media (max-width:640px){.faq-page{padding-top:110px}}