.footer3#footer3-13 { display: none !important; }
.site-footer { padding: 32px 24px; border-top: 1px solid rgba(255,255,255,.1); background: #080706; color: #8e867d; font-family: Jost, Arial, sans-serif; }
.site-footer .footer-inner { max-width: 1160px; margin: auto; display: flex; align-items: center; justify-content: space-between; gap: 24px; font-size: .9rem; line-height: 1.65; }
.site-footer .footer-links { display: flex; flex-wrap: wrap; gap: 22px; }
.site-footer .footer-links a { min-height: 44px; display: inline-flex; align-items: center; color: #b9b0a4; text-decoration: none; transition: color .2s; }
.site-footer .footer-links a:hover { color: #f8f4ed; }
.site-footer .footer-links a:focus-visible { outline: 3px solid #f2c77f; outline-offset: 3px; border-radius: 4px; }
@media (max-width: 800px) { .site-footer .footer-inner { flex-direction: column; text-align: center; } .site-footer .footer-links { justify-content: center; } }
.home-faq { padding: 96px 24px; background: #0d0c0b; color: #f8f4ed; font-family: Jost, Arial, sans-serif; }
.home-faq-inner { max-width: 1040px; margin: auto; display: grid; grid-template-columns: minmax(240px,.65fr) minmax(0,1.35fr); gap: 72px; align-items: start; }
.home-faq-kicker { margin: 0 0 14px; color: #e5b66b; font-size: .78rem; font-weight: 700; letter-spacing: .18em; text-transform: uppercase; }
.home-faq h2 { margin: 0 0 18px; color: #f8f4ed; font-family: Georgia, 'Times New Roman', serif; font-size: clamp(2.5rem,5vw,4rem); font-weight: 400; line-height: 1.05; letter-spacing: -.035em; }
.home-faq-intro { margin: 0 0 28px; color: #b9b0a4; font-size: 1.05rem; line-height: 1.65; }
.home-faq-link { min-height: 48px; padding: 11px 20px; display: inline-flex; align-items: center; border: 1px solid rgba(255,255,255,.18); border-radius: 99px; color: #fff; text-decoration: none; font-weight: 600; transition: border-color .2s, background .2s; }
.home-faq-link:hover { color: #fff; border-color: rgba(229,182,107,.6); background: rgba(229,182,107,.08); }
.home-faq-list { border-top: 1px solid rgba(255,255,255,.1); }
.home-faq details { border-bottom: 1px solid rgba(255,255,255,.1); }
.home-faq summary { min-height: 76px; padding: 22px 48px 22px 2px; position: relative; display: flex; align-items: center; color: #f8f4ed; font-size: 1.08rem; font-weight: 600; line-height: 1.45; cursor: pointer; list-style: none; }
.home-faq summary::-webkit-details-marker { display: none; }
.home-faq summary::after { content: "+"; width: 30px; height: 30px; position: absolute; right: 2px; top: 23px; display: grid; place-items: center; border: 1px solid rgba(255,255,255,.12); border-radius: 50%; color: #e5b66b; font-size: 1.25rem; font-weight: 400; transition: transform .2s, background .2s; }
.home-faq details[open] summary::after { transform: rotate(45deg); background: rgba(229,182,107,.08); }
.home-faq details p { margin: 0; padding: 0 52px 24px 2px; color: #b9b0a4; line-height: 1.7; }
.home-faq summary:focus-visible, .home-faq-link:focus-visible { outline: 3px solid #f2c77f; outline-offset: 3px; }
@media (max-width: 800px) { .home-faq { padding: 72px 20px; } .home-faq-inner { grid-template-columns: 1fr; gap: 38px; } }
@media (prefers-reduced-motion: reduce) { .home-faq summary::after, .home-faq-link { transition: none; } }

/* Keep the mobile navigation control visible on the dark header. */
.cid-ttoW55VwG9 button.navbar-toggler {
  width: 48px;
  height: 48px;
  padding: 14px 9px;
  border: 0;
  border-radius: 0;
  background: transparent;
}
.cid-ttoW55VwG9 button.navbar-toggler .hamburger {
  width: 30px;
  height: 20px;
  position: relative;
}
.cid-ttoW55VwG9 button.navbar-toggler .hamburger span {
  background-color: #ffffff;
  box-shadow: none;
}
.cid-ttoW55VwG9 button.navbar-toggler:hover,
.cid-ttoW55VwG9 button.navbar-toggler[aria-expanded="true"] {
  background: transparent;
}
.cid-ttoW55VwG9 button.navbar-toggler:focus-visible {
  outline: 3px solid #ffffff;
  outline-offset: 3px;
}
