.faq-page { color:var(--navy); }
.faq-page .about-topbar { height:112px; background:var(--navy-deep); }
.faq-page .site-nav { color:white; }
.faq-title { background:var(--navy); color:white; padding:48px 24px 54px; text-align:center; }
.faq-title>div {max-width:980px;margin:auto;}
.faq-accent { display:block;width:64px;height:3px;background:var(--gold);margin:0 auto 22px; }
.faq-title h1 {font-size:clamp(2rem,4vw,3rem);line-height:1.2;letter-spacing:-.035em;margin:0 0 18px;font-weight:700;}
.faq-title p {font-size:1.0625rem;line-height:1.7;margin:0;color:#e2e8ee;}
.faq-list { max-width:1040px;margin:auto;padding:48px 24px 64px; }
.faq-item { border-bottom:1px solid #d9e2e8;scroll-margin-top:130px; }
.faq-item:first-child {border-top:1px solid #d9e2e8;}
.faq-item summary {list-style:none;display:flex;align-items:center;justify-content:space-between;gap:28px;padding:26px 8px;cursor:pointer;}
.faq-item summary::-webkit-details-marker {display:none;}
.faq-question {font-size:1.125rem;font-weight:650;line-height:1.55;}
.faq-control {display:flex;align-items:center;gap:12px;flex-shrink:0;font-size:.875rem;font-weight:600;}
.faq-plus {width:28px;height:28px;border:1px solid var(--gold);border-radius:50%;position:relative;}
.faq-plus::before,.faq-plus::after {content:'';position:absolute;background:var(--navy);left:8px;right:8px;top:12px;height:2px;}
.faq-plus::after {transform:rotate(90deg);}
.faq-item[open] .faq-plus::after {transform:rotate(0);}
.hide-answer,.faq-item[open] .see-answer {display:none;}
.faq-item[open] .hide-answer {display:inline;}
.faq-item[open] {background:#f7f9fb;border-left:3px solid var(--gold);}
.faq-item[open] summary {padding-left:20px;padding-right:20px;}
.faq-answer {max-width:850px;padding:0 20px 25px;font-size:1rem;line-height:1.85;color:#405569;}
.faq-answer p {margin:0 0 14px;}
.faq-answer p:last-child {margin-bottom:0;}
.faq-answer a {color:var(--navy);font-weight:600;text-decoration:underline;text-underline-offset:4px;}
.faq-answer a:focus-visible {outline:3px solid var(--gold);outline-offset:4px;}
.faq-item summary:hover {background:#f7f9fb;}
.faq-item summary:focus-visible {outline:3px solid var(--gold);outline-offset:3px;}
.faq-cta {text-align:center;background:#f3f6f9;padding:54px 24px 60px;border-top:1px solid #e2e8ee;}
.faq-cta h2 {font-size:clamp(1.75rem,3vw,2.25rem);margin:0 0 14px;line-height:1.25;}
.faq-cta p {font-size:1.0625rem;line-height:1.7;margin:0 auto 26px;max-width:650px;}
.faq-page .site-footer {color:white;}
@media(max-width:700px){.faq-page .about-topbar {height:86px;}.faq-title{padding:36px 22px 40px;}.faq-list{padding:28px 20px 44px;}.faq-item summary{gap:12px;align-items:flex-start;padding:23px 0;}.faq-question{font-size:1rem;}.faq-control{gap:8px;}.see-answer,.hide-answer,.faq-item[open] .hide-answer{display:none;}.faq-answer{padding:0 14px 22px;}.faq-item[open] summary{padding-left:14px;padding-right:12px;}}

.faq-title h1 {color:var(--gold);}
.faq-group + .faq-group {margin-top:48px;}
.faq-group h2 {font-size:clamp(1.35rem,2.6vw,1.65rem);line-height:1.35;margin:0 0 18px;letter-spacing:-.02em;padding-left:16px;border-left:3px solid var(--gold);}
.faq-group > .faq-item:nth-child(2) {border-top:1px solid #d9e2e8;}
@media(max-width:700px){.faq-group + .faq-group {margin-top:36px;}}
