.faq-page{font-family:Matter,Arial,sans-serif;background:#f3f0e8;color:#000}
.faq-page .container{max-width:1160px;margin:auto}
.faq-page .page-hero{padding:90px 8%;background:#f3f0e8}
.faq-page .eyebrow{font:14px 'Matter',Matter,Arial,sans-serif;margin-bottom:28px}
.faq-page h1{font-size:clamp(42px,5.6vw,80px);font-weight:400;letter-spacing:-.045em;line-height:1.03;max-width:980px;margin:0 0 32px}
.faq-page h1,.faq-page h1 span{color:#000}
.faq-page .lede{max-width:850px;font-size:22px;line-height:1.25;letter-spacing:-.015em;margin:0}
.faq-page>section:not(.page-hero){padding:72px 8%}
.faq-page .on-surface{background:white}
.faq-page .faq-group-title{font-size:clamp(30px,3.2vw,46px);line-height:1.08;letter-spacing:-.035em;font-weight:400;margin:0 0 36px}
.faq-item{border-top:1px solid #bcb8af}
.faq-item:last-child{border-bottom:1px solid #bcb8af}
.faq-item summary{display:flex;justify-content:space-between;align-items:center;gap:28px;padding:25px 0;list-style:none;cursor:pointer;font-size:22px;line-height:1.2;font-weight:400;letter-spacing:-.02em}
.faq-item summary::-webkit-details-marker{display:none}
.faq-arrow{flex:0 0 36px;width:36px;height:36px;border:1px solid #009bec;border-radius:50%;display:grid;place-items:center;color:#009bec;transition:background .25s,color .25s}
.faq-arrow svg{transition:transform .25s}
.faq-item[open] .faq-arrow{background:#009bec;color:white}
.faq-item[open] .faq-arrow svg{transform:rotate(180deg)}
.faq-item summary:focus-visible{outline:2px solid #009bec;outline-offset:5px}
.faq-a{max-width:950px;padding:0 64px 26px 0;font-size:18.6667px;line-height:1.35;letter-spacing:-.01em}
.faq-a p{margin:0 0 18px}.faq-a p:last-child{margin:0}.faq-a code{font-size:.9em;overflow-wrap:anywhere}
.faq-page a{color:inherit;text-underline-offset:3px}
.faq-page .coda{padding:70px 8%;background:#6a2265;color:white}
.faq-page .coda h2{font-size:clamp(32px,3.2vw,46px);font-weight:400;letter-spacing:-.03em;margin:0 0 24px}
.faq-page .coda p{font-size:22px;line-height:1.3;margin:0 0 28px}
.faq-page .btn-primary{display:inline-block;padding:14px 26px;border:1px solid black;border-radius:50px;background:#ff5454;color:white;text-decoration:none;font:16px 'Matter',Matter,Arial,sans-serif}
@media(max-width:700px){.faq-page .page-hero,.faq-page>section:not(.page-hero),.faq-page .coda{padding:48px 24px}.faq-page .lede{font-size:20px}.faq-item summary{font-size:20px;gap:16px}.faq-a{padding-right:0;font-size:18px}}
@media(prefers-reduced-motion:reduce){.faq-arrow,.faq-arrow svg{transition:none}}

.faq-arrow{color:#000;border-color:#000}
.faq-item[open] .faq-arrow{background:#000;color:#fff}
.faq-page>section.everyone{padding:0;font-family:Matter,Arial,sans-serif}
.faq-page .everyone a{color:#fff;text-decoration:none}
@media(max-width:700px){.faq-page>section.everyone{padding:25px}}
