.faq-section{position:relative;isolation:isolate;overflow-anchor:none;background:#fff;color:var(--green);padding:100px var(--page-inset) 120px;overflow:hidden;scroll-margin-top:80px}
.faq-section h2{font-size:clamp(48px,4.4vw,76px);font-weight:350;line-height:1.04;letter-spacing:-.035em;margin:0;position:relative;z-index:1;width:45%;max-width:600px}
.faq-photo{position:absolute;margin:0;padding:7px;background:var(--pale);pointer-events:none;will-change:transform}.faq-photo img{display:block;width:100%;height:100%;object-fit:cover}.faq-photo-top{width:22%;height:auto;aspect-ratio:1.45;right:8%;top:90px}.faq-photo-left{width:19%;aspect-ratio:1.4;left:calc(var(--page-inset) + 2vw);top:clamp(420px,38vw,680px)}.faq-photo-right{width:17%;aspect-ratio:1.4;right:-4%;top:clamp(600px,52vw,860px)}
.faq-list{position:relative;z-index:1;margin-top:115px;margin-left:29%;width:56%}.faq-item{border-bottom:1px solid #042a2240}.faq-item summary{cursor:pointer;list-style:none;position:relative;display:flex;align-items:center;justify-content:space-between;gap:28px;font-size:clamp(20px,1.65vw,27px);line-height:1.4;font-weight:400;letter-spacing:-.02em;padding:29px 0;min-height:99px}.faq-item summary::-webkit-details-marker{display:none}.faq-symbol{position:relative;width:18px;height:18px;flex-shrink:0}.faq-symbol:before,.faq-symbol:after{content:"";position:absolute;background:currentColor;top:8px;left:2px;width:14px;height:1px}.faq-symbol:after{transform:rotate(90deg);transition:transform .25s ease}.faq-item[open] .faq-symbol:after{transform:rotate(0)}.faq-answer{overflow:hidden}.faq-answer p{font-size:16px;line-height:1.6;margin:0;padding:0 38px 28px 0;max-width:68ch;color:var(--mid-green)}.faq-item summary:hover{color:var(--mid-green)}.faq-item summary:focus-visible{outline:2px solid var(--mid-green);outline-offset:6px}
@media(max-width:1100px){.faq-section{padding-top:80px;padding-bottom:90px}.faq-photo-right{display:none}.faq-list{width:67%;margin-left:33%;margin-top:90px}.faq-photo-top{right:var(--page-inset);width:28%;top:90px}.faq-photo-left{width:24%;left:var(--page-inset);top:480px}.faq-section h2{font-size:52px;width:60%}.faq-item summary{font-size:21px;min-height:98px;padding:25px 0}}
@media(max-width:700px){.faq-section{padding-top:62px;padding-bottom:64px}.faq-section h2{font-size:clamp(40px,10vw,58px);width:100%}.faq-photo-left{display:none}.faq-photo-top{position:relative;top:auto;right:auto;width:56%;aspect-ratio:1.5;margin:36px 0 28px auto;padding:5px}.faq-list{margin:0;width:100%}.faq-item summary{font-size:20px;min-height:92px;padding:24px 0;gap:24px}.faq-answer p{font-size:16px;padding-right:12px;padding-bottom:24px}.faq-symbol{width:18px}.faq-photo{will-change:auto}}
@media(prefers-reduced-motion:reduce){.faq-photo{will-change:auto;transform:none!important}.faq-symbol:after{transition:none}}
