.faq-section{padding:160px 48px;color:#111;background:#f4efe9}.faq-section.style-light_text{color:#fff;background:#253246}.faq-section.style-light_text .faq-container{border-color:hsla(0,0%,100%,.24)}.faq-section.style-light_text .faq-trigger,.faq-section.style-light_text .faq-answer{color:#fff}.faq-section.style-light_text .faq-trigger:hover{color:hsla(0,0%,100%,.8)}.faq-section.style-light_text .faq-trigger:focus-visible{outline-color:hsla(0,0%,100%,.72)}.faq-section.style-light_text .faq-answer{color:hsla(0,0%,100%,.8)}.faq-section .faq-inner{display:grid;grid-template-columns:minmax(280px, 0.86fr) minmax(0, 1.14fr);align-items:start;gap:clamp(48px,7vw,104px);width:100%;max-width:clamp(1360px,560px + 50vw,1520px);margin:0 auto}.faq-section.without-image .faq-inner{display:block;max-width:880px}.faq-section .faq-media{width:100%;margin:0;overflow:hidden;aspect-ratio:4/5;border-radius:16px;background-color:rgba(37,50,70,.08)}.faq-section .faq-image{display:block;width:100%;height:100%;object-fit:cover}.faq-section .faq-content{min-width:0}.faq-section .faq-intro{max-width:640px;margin-bottom:32px;text-align:left;text-wrap:pretty}.faq-section .faq-intro h2,.faq-section .faq-intro h3{margin:0}.faq-section .faq-intro p{max-width:65ch;margin:16px 0 0;line-height:1.55}.faq-section .faq-container{border-top:1px solid rgba(37,50,70,.16)}.faq-section .faq-container:last-child{border-bottom:1px solid rgba(37,50,70,.16)}.faq-section .faq-heading{margin:0}.faq-section button.faq-trigger{display:flex;align-items:center;justify-content:space-between;gap:24px;width:100%;min-height:0;padding:24px 0;border:0;border-radius:0;color:#111;background:rgba(0,0,0,0);font-family:"Avenir";font-size:18px;font-weight:800;line-height:1.35;letter-spacing:0;text-align:left;cursor:pointer;appearance:none;transform:none;transition:color .25s ease}.faq-section button.faq-trigger:hover,.faq-section button.faq-trigger:active{color:var(--page-accent-text);background:rgba(0,0,0,0);border-color:rgba(0,0,0,0);transform:none}.faq-section button.faq-trigger:focus-visible{outline:3px solid rgba(var(--page-accent-rgb), 0.34);outline-offset:4px}.faq-section .faq-title{min-width:0;width:100%}.faq-section .faq-title h2,.faq-section .faq-title h3,.faq-section .faq-title p{margin:0;font:inherit;color:inherit}.faq-section .open-close-btn{display:grid;flex:0 0 18px;width:18px;height:18px;place-items:center;transition:transform 500ms cubic-bezier(0.23, 1, 0.32, 1)}.faq-section .open-close-btn svg{display:block;width:18px;height:18px}.faq-section .faq-container.open .open-close-btn{transform:rotate(180deg)}.faq-section .faq-answer{overflow:hidden;color:rgba(17,17,17,.76)}.faq-section.faq-ready .faq-answer{height:0;transition:height 500ms cubic-bezier(0.23, 1, 0.32, 1)}.faq-section .faq-answer-inner{max-width:65ch;padding:0 42px 24px 0;line-height:1.6;opacity:1;transform:none}.faq-section.faq-ready .faq-answer-inner{opacity:0;transform:translateY(-8px);transition:opacity 320ms ease,transform 500ms cubic-bezier(0.23, 1, 0.32, 1)}.faq-section.faq-ready .faq-container.open .faq-answer-inner{opacity:1;transform:translateY(0)}.faq-section .faq-answer-inner p:first-child{margin-top:0}.faq-section .faq-answer-inner p:last-child{margin-bottom:0}@media(min-width: 1440px){.faq-section{padding-right:max(48px,(100vw - clamp(1360px,560px + 50vw,1520px))/2);padding-left:max(48px,(100vw - clamp(1360px,560px + 50vw,1520px))/2)}}@media(max-width: 1024px){.faq-section{padding:112px 24px}.faq-section .faq-inner{grid-template-columns:minmax(260px, 0.8fr) minmax(0, 1.2fr);gap:64px}}@media(max-width: 767px){.faq-section{padding-top:72px;padding-bottom:72px}.faq-section .faq-inner{grid-template-columns:minmax(0, 1fr);gap:32px}.faq-section .faq-media{max-height:560px}.faq-section .faq-intro{margin-bottom:24px}.faq-section button.faq-trigger{gap:16px;padding:24px 0;font-size:17px}.faq-section .faq-answer-inner{padding-right:32px}}@media(prefers-reduced-motion: reduce){.faq-section .faq-trigger,.faq-section .open-close-btn,.faq-section.faq-ready .faq-answer,.faq-section.faq-ready .faq-answer-inner{transition:none}.faq-section.faq-ready .faq-answer-inner{transform:none}}@media(min-width: 1600px){.faq-section button.faq-trigger{font-size:clamp(18px,13px + .3125vw,19px)}}
