html { background: #00193D; }
body { margin: 0; background: #00193D; color: #F3EDE3; font-family: 'Switzer', sans-serif; -webkit-font-smoothing: antialiased; }
a { color: #F3EDE3; text-decoration: none; }
a:hover { color: #FF6600; }
::selection { background: #0047AB; color: #F3EDE3; }

#mobile-menu { display: none; }

.btn-cta { transition: background 150ms ease; }
.btn-cta:hover { background: #FF7D26 !important; }

input:focus, select:focus { outline: none; border-bottom-color: #FF6600 !important; }
input::placeholder { color: rgba(243,237,227,0.35); }

@media (prefers-reduced-motion: reduce) {
  * { animation: none !important; transition: none !important; }
}

#cookie-banner {
  position: fixed;
  left: 0;
  right: 0;
  bottom: 0;
  z-index: 80;
  background: #011F4C;
  border-top: 1px solid rgba(243,237,227,0.14);
  padding: 20px 5vw;
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  justify-content: space-between;
  gap: 20px;
  font-size: 14px;
  line-height: 1.6;
  color: rgba(243,237,227,0.85);
}
#cookie-banner p { margin: 0; max-width: 60ch; }
#cookie-banner a { color: #FF6600; text-decoration: underline; }
#cookie-banner .cookie-actions { display: flex; gap: 12px; flex-shrink: 0; }
#cookie-banner button {
  font-family: 'Switzer', sans-serif;
  font-size: 13px;
  font-weight: 600;
  letter-spacing: 0.04em;
  padding: 11px 20px;
  cursor: pointer;
  border: none;
}
#cookie-banner .cookie-accept { background: #FF6600; color: #00193D; }
#cookie-banner .cookie-accept:hover { background: #FF7D26; }
#cookie-banner .cookie-decline { background: transparent; color: #F3EDE3; border: 1px solid rgba(243,237,227,0.3); }
#cookie-banner .cookie-decline:hover { border-color: rgba(243,237,227,0.6); }

@media (max-width: 760px) {
  #cookie-banner { flex-direction: column; align-items: stretch; }
  #cookie-banner .cookie-actions { width: 100%; }
  #cookie-banner button { flex: 1; }
  [data-rgrid] { display: block !important; }
  [data-rgrid] > * + * { margin-top: 28px; }
  [data-indent] { margin-left: 0 !important; }
  [data-navlinks] { display: none !important; }
  [data-burger] { display: flex !important; }
  [data-wwd-img] { min-height: 46vh !important; }
  [data-wwd-copy] { margin-top: 18px !important; }
  [data-wwd-copy] > * + * { margin-top: 18px !important; }
  [data-hero] { padding-top: 3vh !important; padding-bottom: 10vh !important; min-height: 0 !important; }
  [data-hero-eyebrow] { margin-bottom: 20px !important; }
  [data-hero-top] { padding-top: 3vh !important; }
}
