/* Editable additions to the recovered, standalone utility stylesheet. */
:root {
  --font-lato: "Lato", "Lato Fallback", sans-serif;
  --font-cardo: "Cardo", "Cardo Fallback", Georgia, serif;
}
[hidden] { display: none !important; }
:focus-visible { outline: 3px solid #f45162; outline-offset: 4px; }
html { scroll-padding-top: 130px; }
.skip-link { position: fixed; top: -80px; left: 16px; z-index: 100; background: white; padding: 12px 20px; color: #20304c; }
.skip-link:focus { top: 8px; }
header { color: white; }
[data-navigation].is-solid { background: #20304c; box-shadow: 0 4px 16px #0002; }
[data-navigation] a[aria-current="page"] { color: white; }
[data-navigation] a.font-heading[aria-current="page"]::after {
  content: ""; position: absolute; bottom: 0; left: 50%; width: 40px;
  height: 3px; background: #f45162; transform: translateX(-50%);
}
.strategy-dropdown { position: absolute; top: 100%; left: 0; min-width: 220px; background: #20304c; padding: 8px 0; border-radius: 8px; box-shadow: 0 10px 25px #0003; }
[data-strategy-toggle][aria-expanded="true"] svg { transform: rotate(180deg); }
[data-mobile-navigation] { max-height: calc(100dvh - 120px); overflow-y: auto; padding-bottom: 20px; }
[data-slide][aria-pressed="true"] span { color: white; }
[data-carousel] > div:has([data-slide]) { z-index: 20; }
[data-slide][aria-pressed="false"] span { color: #ffffff80; }
[data-slide] span:nth-child(2) { background: #ffffff4d; }
[data-slide][aria-pressed="true"] span:nth-child(2) { background: #f45162; }
.form-honeypot { position: absolute; width: 1px; height: 1px; overflow: hidden; clip-path: inset(50%); }
[data-form-status] { font-size: 14px; line-height: 1.6; }
[data-form-status][data-state="error"] { color: #b42318; }
footer [data-form-status][data-state="error"] { color: #ffb7bf; }
[data-form-status][data-state="success"] { color: #21834d; }
footer [data-form-status][data-state="success"] { color: #b6e6c6; }
@media (prefers-reduced-motion: reduce) {
  *, *::before, *::after { scroll-behavior: auto !important; transition-duration: 0.01ms !important; animation-duration: 0.01ms !important; }
}
