/* Shared hamburger styles for mobile nav */
:root{--brand-primary:#006847;--brand-accent:#CE1126}
.urgency-banner{display:flex;align-items:center;justify-content:center;gap:8px;padding:8px 12px;font-weight:800;color:#fff;box-shadow:0 2px 8px rgba(0,0,0,0.2);letter-spacing:0.5px;position:fixed;bottom:0;left:0;right:0;z-index:9998}
.urgency-banner a{flex-shrink:0}
.mobile-menu-btn{display:none;background:#fff;border:1px solid #ddd;border-radius:8px;cursor:pointer;z-index:10005;padding:8px;position:fixed;top:60px;right:16px;flex-direction:column;gap:0;}
.mobile-menu-btn .bar{display:block;width:22px;height:2px;background:var(--text,#111);margin:4px 0;transition:transform .18s ease,opacity .18s ease}
.hamburger{display:flex;align-items:center;gap:8px}
@media (max-width:900px){
  .nav-links{display:none !important}
  .mobile-menu-btn{display:inline-flex}
  .mobile-nav{position:fixed;top:0;left:0;right:0;bottom:0;background:linear-gradient(180deg, rgba(0,0,0,0.55), rgba(0,0,0,0.45));display:none;align-items:flex-start;justify-content:flex-start;padding-top:72px;z-index:10002}
  .mobile-nav .menu{background:var(--surface,#fff);width:100%;max-width:420px;padding:24px;border-radius:8px;box-shadow:0 8px 24px rgba(0,0,0,0.18);margin:0 16px}
  .mobile-nav .menu a{display:block;padding:12px 8px;color:var(--text,#111);text-decoration:none;font-weight:700}
  .mobile-nav.show{display:flex}
  .mobile-menu-btn.open .bar:nth-child(1){transform:translateY(6px) rotate(45deg)}
  .mobile-menu-btn.open .bar:nth-child(2){opacity:0}
  .mobile-menu-btn.open .bar:nth-child(3){transform:translateY(-6px) rotate(-45deg)}
}

/* Make urgency banner wrap on small screens so CTA buttons don't get cut off */
@media (max-width:900px){
  .urgency-banner{flex-wrap:wrap;padding:6px 10px;font-size:13px}
  .urgency-banner span{white-space:normal;text-align:center}
  .urgency-banner a{margin-top:6px;margin-left:0}
}

/* Accessibility focus state */
.mobile-menu-btn:focus{outline:2px solid color-mix(in srgb, var(--brand-primary, #006847) 30%, transparent);outline-offset:2px}