.faq-page{background:#fff;color:var(--navy)}
.faq-content{max-width:1000px;margin:0 auto;padding:56px 36px 70px}
.faq-content h1{font:700 clamp(36px,4.5vw,64px)/1.12 Georgia,serif;letter-spacing:-.025em;margin:0 0 38px}
.faq-content h1:after{content:'';display:block;width:130px;height:4px;margin-top:25px;background:var(--gold)}
.faq-categories{display:grid;gap:18px}
.faq-category{border:1px solid #d7e1e8;border-radius:12px;overflow:hidden;background:#fff}
.faq-category>summary{padding:23px 26px;background:#edf3f7}
.faq-content summary{display:flex;align-items:center;justify-content:space-between;gap:20px;cursor:pointer;list-style:none}
.faq-content summary::-webkit-details-marker{display:none}
.faq-content summary:after{content:'+';flex:0 0 24px;text-align:center;font:400 28px/1 Arial,sans-serif;color:#082748}
.faq-content details[open]>summary:after{content:'−'}
.faq-content summary:focus-visible{outline:3px solid #2174ab;outline-offset:-4px;border-radius:5px}
.faq-category>summary:hover{background:#e4edf3}
.faq-category h2{margin:0;font:700 clamp(23px,2.5vw,29px)/1.3 Georgia,serif;letter-spacing:-.015em}
.faq-questions{padding:0 26px}
.faq-question+ .faq-question{border-top:1px solid #dbe5ec}
.faq-question>summary{padding:21px 0}
.faq-question>summary:hover h3{text-decoration:underline;text-underline-offset:4px}
.faq-question h3{margin:0;font:700 18px/1.5 Arial,Helvetica,sans-serif;overflow-wrap:anywhere}
.faq-answer{padding:0 35px 22px 0}
.faq-answer p{font:400 18px/1.75 Arial,Helvetica,sans-serif;margin:0;overflow-wrap:anywhere}
.faq-answer a{text-decoration:underline;text-underline-offset:3px}
.faq-skip{position:absolute;left:16px;top:-120px;z-index:20;background:#fff;padding:12px 16px;border:2px solid var(--navy)}
.faq-skip:focus{top:12px}
.faq-page .header-cta{cursor:pointer}
@media(max-width:700px){.faq-content{padding:35px 6% 45px}.faq-content h1{margin-bottom:29px}.faq-category>summary{padding:20px 18px}.faq-questions{padding:0 18px}.faq-content summary{gap:12px}.faq-question h3,.faq-answer p{font-size:17px;line-height:1.65}.faq-answer{padding-right:0}.faq-question>summary{padding:19px 0}}
