img { max-width: 100%; height: auto; }
html { scroll-padding-top: 73px; scroll-behavior: smooth; }
@media (prefers-reduced-motion: reduce) { html { scroll-behavior: auto; } }
body { padding-top: 73px; }
#dc-root { height: calc(100dvh - 73px) !important; }
body > header {
  box-sizing: border-box; height: 73px;
  position: fixed !important; top: 0; left: 0; right: 0; z-index: 50;
  background: rgba(255,239,220,0.62) !important;
  backdrop-filter: blur(22px) saturate(170%);
  -webkit-backdrop-filter: blur(22px) saturate(170%);
  border-bottom: 1px solid rgba(45,70,58,0.10);
  box-shadow: inset 0 1px 0 rgba(255,255,255,0.55);
}
@supports not ((backdrop-filter: blur(1px)) or (-webkit-backdrop-filter: blur(1px))) {
  body > header { background: rgba(255,239,220,0.94) !important; }
}
[data-headerbar] { box-sizing: border-box; height: 72px; line-height: 1; }
body > header img { height: 48px !important; width: auto !important; max-width: none; aspect-ratio: auto; margin-left: calc(0.085 * clamp(42px, 7.2vw, 96px)); }
[data-headerbar], [data-headerbar] [data-nav] { flex-wrap: nowrap !important; }
#nav-toggle { position: absolute; opacity: 0; pointer-events: none; }
#nav-toggle:focus-visible ~ [data-headerbar] [data-burger] { outline: 2px solid #e94e24; outline-offset: 3px; border-radius: 10px; }
@media (min-width: 861px) { [data-burger] { display: none !important; } }
@media (max-width: 860px) {
  [data-headerbar] { flex-wrap: nowrap !important; gap: 12px !important; }
  [data-cta] { display: none !important; }
  [data-nav] {
    position: absolute; left: 0; right: 0; top: 100%;
    flex-direction: column !important; align-items: stretch !important;
    justify-content: flex-start !important; gap: 0 !important;
    background: #ffefdc; border-bottom: 1px solid rgba(45,70,58,0.12);
    padding: 0 clamp(20px, 4vw, 40px);
    max-height: 0; overflow: hidden; opacity: 0;
    transition: max-height 380ms cubic-bezier(0.22,0.9,0.24,1), opacity 240ms ease, padding 380ms ease;
  }
  [data-nav] > a { font-size: 19px !important; padding: 15px 0 !important; border-bottom: 1px solid rgba(45,70,58,0.1) !important; }
  [data-nav] > [data-cta-mobile] { display: flex !important; }
  #nav-toggle:checked ~ [data-headerbar] [data-nav] { max-height: calc(100dvh - 73px); overflow-y: auto; opacity: 1; padding: 6px clamp(20px, 4vw, 40px) 20px; }
  #nav-toggle:checked ~ [data-headerbar] [data-burger] span:nth-child(1) { transform: translateY(6px) rotate(45deg); }
  #nav-toggle:checked ~ [data-headerbar] [data-burger] span:nth-child(2) { opacity: 0; }
  #nav-toggle:checked ~ [data-headerbar] [data-burger] span:nth-child(3) { transform: translateY(-6px) rotate(-45deg); }
}
[data-cta-mobile] { display: none; }
[data-headerbar] [data-nav] > a:hover { color: #e94e24; }
[data-cta]:hover { background: #1d3227; transform: translateY(-1px); }
[data-cta]:active { background: #051c1d; }
