@font-face { font-family: "FB Semitrayler"; src: url("fonts/FbSemitrayler-Light.ttf") format("truetype"); font-weight: 300; font-display: swap; }
@font-face { font-family: "FB Semitrayler"; src: url("fonts/FbSemitrayler-Regular.ttf") format("truetype"); font-weight: 400; font-display: swap; }
@font-face { font-family: "FB Semitrayler"; src: url("fonts/FbSemitrayler-Bold.ttf") format("truetype"); font-weight: 700; font-display: swap; }
html { scroll-behavior: smooth; }
body { margin: 0; background: #FFFFFF; -webkit-font-smoothing: antialiased; }
img { max-width: 100%; }
a { color: #004C36; } a:hover { color: #0F304F; }
a:focus-visible, summary:focus-visible { outline: 2px solid #0F304F; outline-offset: 2px; }
header { position: sticky; top: 0; z-index: 10; }
.ticker-track { animation: wm-ticker 40s linear infinite; }
@keyframes wm-ticker { from { transform: translateX(0); } to { transform: translateX(50%); } }
summary { list-style: none; cursor: pointer; }
summary::-webkit-details-marker { display: none; }
details[open] .faq-plus { display: none; }
details:not([open]) .faq-minus { display: none; }
@media (prefers-reduced-motion: reduce) { .ticker-track { animation: none; } html { scroll-behavior: auto; } }
@media (max-width: 760px) {
  header { flex-wrap: wrap; row-gap: 12px !important; }
  header { column-gap: 12px !important; justify-content: space-between; }
  header > nav { order: 3; flex: 1 1 100% !important; overflow-x: auto; scrollbar-width: none; -webkit-mask-image: linear-gradient(to left, #000 82%, transparent); mask-image: linear-gradient(to left, #000 82%, transparent); }
  header > nav::-webkit-scrollbar { display: none; }
  .nav-links { gap: 24px !important; white-space: nowrap; padding-bottom: 4px !important; padding-inline-end: 56px !important; }
  header > a:last-child { padding: 0 16px !important; font-size: 15px !important; }
}
@media (max-width: 380px) {
  header > a:first-child { gap: 8px !important; }
  header > a:first-child img { height: 36px !important; }
  header > a:first-child span { font-size: 22px !important; line-height: 22px !important; }
}
