/* buildcontrol — Page-specific styles. */
.faq-hero{padding:64px 0 30px;background:var(--screen-bg-alt);text-align:center}
.faq-hero .eyebrow{display:inline-flex;font-family:var(--f-header);font-weight:600;font-size:12.5px;
  letter-spacing:.14em;text-transform:uppercase;color:#1F58AE;margin-bottom:12px}
.faq-hero h1{font-family:var(--f-header);font-weight:700;font-size:38px;line-height:1.15;color:var(--navy-900);letter-spacing:-.02em}
.faq-hero p{font-size:16px;color:var(--n-600);margin-top:12px;max-width:520px;margin-left:auto;margin-right:auto}
.faq-sec{padding:36px 0 66px;background:var(--screen-bg-alt)}
.faq-list{max-width:720px;margin:0 auto;display:grid;gap:12px}
.faq-item{background:#fff;border:1px solid var(--n-150);border-radius:12px;overflow:hidden}
.faq-q{width:100%;display:flex;align-items:center;justify-content:space-between;gap:16px;padding:18px 20px;
  background:none;border:none;cursor:pointer;text-align:left;font-family:var(--f-header);font-weight:600;
  font-size:15.5px;color:var(--navy-900)}
.faq-q svg{width:20px;height:20px;fill:var(--n-400);flex:none;transition:transform .22s}
.faq-q[aria-expanded="true"] svg{transform:rotate(180deg)}
.faq-a{padding:0 20px 20px}
.faq-a p{font-size:14.5px;line-height:1.65;color:#3E434A;margin:0}
.faq-cta{max-width:720px;margin:30px auto 0;text-align:center}
.faq-cta p{font-size:15px;color:var(--n-600);margin-bottom:14px}
.faq-cta a{display:inline-flex;align-items:center;height:48px;padding:0 26px;border-radius:8px;
  background:linear-gradient(180deg,#2D6BC8,#1F58AE);color:#fff;font-family:var(--f-header);font-weight:700;font-size:15px;text-decoration:none}
