.faq-page{background:#fff;color:var(--blue);font-family:Poppins,Arial,sans-serif}
.faq-heading{padding-block:clamp(3.5rem,8vw,8rem);background:var(--blue);color:#fff}
.faq-heading h1{margin:0;font-size:clamp(3rem,8.8vw,9.5rem);font-weight:500;letter-spacing:-.065em;line-height:1.04}
.faq-content{padding-block:clamp(2.5rem,6vw,6rem) clamp(4rem,8vw,8rem)}
.faq-accordion{width:100%;border-top:2px solid var(--blue)}
.faq-item{border-bottom:1px solid var(--blue)}
.faq-item summary{display:flex;align-items:center;justify-content:space-between;gap:1.25rem;padding-block:1.65rem;cursor:pointer;list-style:none;font-size:clamp(1.2rem,2.5vw,2.5rem);line-height:1.35;font-weight:500;letter-spacing:-.035em}
.faq-item summary::-webkit-details-marker{display:none}
.faq-item summary::marker{content:""}
.faq-indicator{display:flex;align-items:center;justify-content:center;flex:0 0 2rem;width:2rem;height:2rem}
.faq-indicator .icon{display:block;width:1.65rem;height:1.65rem;stroke-width:1.5}
.faq-minus{display:none}
.faq-item[open] .faq-plus{display:none}
.faq-item[open] .faq-minus{display:block}
.faq-item>div{padding:0 0 1.85rem}
.faq-item p{margin:0;max-width:65ch;font-size:clamp(1rem,1.4vw,1.25rem);line-height:1.75;letter-spacing:-.01em}
.faq-item a{text-decoration-thickness:1px;text-underline-offset:.2em}
.faq-item a:hover{text-decoration-thickness:2px}
.faq-item summary:focus-visible{outline:3px solid var(--blue);outline-offset:4px}
@media(min-width:800px){.faq-item summary{padding-block:2rem}.faq-item>div{padding-bottom:2.5rem;padding-right:4rem}.faq-indicator{flex-basis:3rem;width:3rem;height:3rem}.faq-indicator .icon{width:2.25rem;height:2.25rem}}
