body { margin: 0; }
.fc-site-header { position: relative; z-index: 101; color: #28382e; background: #fff; font: 15px/1.4 Verdana, Arial, sans-serif; }
.fc-site-banner { max-width: 1170px; margin: auto; text-align: center; }
.fc-site-banner img { display: block; max-width: 100%; height: auto; margin: auto; }
.fc-site-nav { display: flex; flex-wrap: wrap; align-items: center; gap: 8px; max-width: 1170px; box-sizing: border-box; margin: 0 auto 16px; padding: 8px; border-block: 1px solid #dce4de; background: #f5f8f5; }
.fc-navigation-links { display: flex; flex-wrap: wrap; align-items: center; flex: 1; gap: 2px; }
.fc-site-nav a, .fc-site-nav button, .fc-site-nav summary { display: flex; align-items: center; box-sizing: border-box; min-height: 44px; padding: 10px; border: 0; border-radius: 5px; background: transparent; color: #214c33; font: inherit; text-decoration: none; cursor: pointer; }
.fc-site-nav a:hover, .fc-site-nav button:hover, .fc-site-nav summary:hover { background: #e3eee5; }
.fc-site-nav a:focus-visible, .fc-site-nav button:focus-visible, .fc-site-nav summary:focus-visible { outline: 2px solid #23825c; outline-offset: -2px; }
.fc-menu-icon { display: block; flex-shrink: 0; margin-left: 8px; }
.fc-navigation-group { position: relative; }
.fc-navigation-group summary { list-style: none; gap: 8px; }
.fc-navigation-group summary::-webkit-details-marker { display: none; }
.fc-navigation-group summary::after { content: '\25BE'; }
.fc-navigation-group[open] summary { background: #e3eee5; }
.fc-navigation-submenu { position: absolute; top: 100%; left: 0; z-index: 1; min-width: 200px; padding: 6px; border: 1px solid #dce4de; border-radius: 6px; background: #fff; box-shadow: 0 6px 16px #0002; }
.fc-navigation-account { display: flex; flex-wrap: wrap; align-items: center; margin-left: auto; }
.fc-navigation-account .fc-navigation-submenu { position: absolute; left: auto; right: 0; margin: 0; }
.fc-navigation-account form { margin: 0; }
.fc-navigation-account > a:last-child { font-weight: bold; }
.fc-site-nav .fc-navigation-exit { color: #a52b2b; }
.fc-site-nav [hidden] { display: none; }
.fc-content-scroll { max-width: 100%; overflow-x: auto; }
.fc-navigation-collapsed { margin-bottom: 12px; }
.fc-navigation-collapsed .fc-navigation-account { order: 1; }
.fc-navigation-collapsed .fc-menu-toggle { order: 0; }
.fc-navigation-collapsed .fc-navigation-links { order: 2; flex: 0 0 100%; align-items: stretch; flex-direction: column; }
.fc-navigation-collapsed .fc-navigation-links .fc-navigation-submenu { position: static; margin: 0 8px 8px 18px; box-shadow: none; }
.fc-navigation-collapsed .fc-navigation-group summary { justify-content: space-between; }
.fc-site-nav.fc-navigation-measuring .fc-navigation-links,
.fc-site-nav.fc-navigation-measuring .fc-navigation-account {
    display: flex;
    position: absolute;
    visibility: hidden;
    width: max-content;
    flex: none;
    flex-direction: row;
    flex-wrap: nowrap;
}
.fc-site-nav.fc-navigation-measuring .fc-navigation-group { flex-shrink: 0; }
.fc-site-nav.fc-navigation-measuring .fc-navigation-submenu { display: none; }
.fc-site-nav.fc-navigation-measuring a,
.fc-site-nav.fc-navigation-measuring summary { white-space: nowrap; }
@media (max-width: 359px) {
    .fc-navigation-account { justify-content: flex-end; flex: 1 0 100%; }
}
