.faq{background:var(--cream)}
.faq-heading{display:grid;grid-template-columns:.42fr 1fr;gap:40px}
.faq-heading .section-label{margin:0}
.faq-intro{max-width:700px;margin:28px 0 0;color:var(--muted);font-size:1.08rem}
.faq-list{max-width:920px;margin:64px 0 0 auto;border-top:1px solid #c9d0ca}
.faq-list details{border-bottom:1px solid #c9d0ca}
.faq-list summary{list-style:none;display:grid;grid-template-columns:1fr 30px;gap:24px;align-items:center;padding:25px 0;color:var(--green);font-family:var(--display);font-size:clamp(1.15rem,2vw,1.55rem);font-weight:800;line-height:1.25;cursor:pointer}
.faq-list summary::-webkit-details-marker{display:none}
.faq-list summary span{width:28px;height:28px;border:1px solid var(--green);border-radius:50%;position:relative;transition:transform .25s ease}
.faq-list summary span:before,.faq-list summary span:after{content:"";position:absolute;top:50%;left:50%;width:11px;border-top:1.5px solid var(--green);transform:translate(-50%,-50%)}
.faq-list summary span:after{transform:translate(-50%,-50%) rotate(90deg)}
.faq-list details[open] summary span{transform:rotate(45deg);background:var(--green)}
.faq-list details[open] summary span:before,.faq-list details[open] summary span:after{border-color:#fff}
.faq-list details>div{overflow:hidden}
.faq-list details p{max-width:760px;margin:0;padding:0 54px 25px 0;color:#46554e}
.faq-help{max-width:920px;margin:42px 0 0 auto;display:flex;justify-content:space-between;align-items:center;gap:28px;padding:28px 32px;background:var(--paper);border-left:4px solid var(--terra)}
.faq-help p{margin:0;color:var(--muted)}
.faq-help strong{color:var(--green);font-size:1.08rem}
.faq-help .button{flex:none}
@media(max-width:1000px){.faq-heading{grid-template-columns:1fr}.faq-heading .section-label{margin-bottom:30px}.faq-list{margin-left:0}}
@media(max-width:700px){.faq-list{margin-top:44px}.faq-list summary{padding:21px 0;font-size:1.08rem;gap:14px}.faq-list details p{padding-right:0}.faq-help{align-items:flex-start;flex-direction:column;padding:24px}.faq-help .button{width:100%}}
@media(prefers-reduced-motion:reduce){.faq-list summary span{transition:none}}
