body{margin:0;background:#fbf7ec;font-family:'Manrope',sans-serif;color:#123147;overflow-x:hidden}
a{color:#1f6fa8;text-decoration:none}
a:hover{color:#2f8f6f}

.affiliate-card{transition:transform .18s ease,box-shadow .18s ease}
.affiliate-card:hover{transform:translateY(-3px);box-shadow:0 10px 26px rgba(30,59,58,.16)}
img{max-width:100%}

.nav-toggle{display:none;flex-direction:column;justify-content:center;align-items:stretch;gap:5px;width:30px;height:30px;padding:0;border:none;background:none;cursor:pointer;flex-shrink:0}
.nav-toggle span{display:block;height:2.5px;border-radius:2px;background:#123147}

.nav-dropdown{position:relative}
.nav-dropdown-toggle[aria-expanded="true"] svg{transform:rotate(180deg)}
.nav-dropdown-menu{display:none;position:absolute;top:100%;left:0;margin-top:10px;background:#fff;border-radius:10px;box-shadow:0 10px 28px rgba(30,59,58,.16);padding:8px;min-width:180px;z-index:30}
.nav-dropdown-menu.open{display:block}
.nav-dropdown-menu a:hover{background:#f4f1e6;color:#1f6fa8}

@media (max-width:760px){
  .nav-inner{padding-left:20px !important;padding-right:20px !important;min-height:64px !important}
  .nav-toggle{display:flex}
  .nav-links{display:none !important;width:100%;order:10;flex-direction:column !important;gap:2px !important;padding:8px 0 16px;font-size:17px !important}
  .nav-links.open{display:flex !important}
  .nav-links a{padding:8px 0}
  .nav-cta{padding:9px 16px !important;font-size:15px !important}
  .nav-dropdown-toggle{width:100%;justify-content:space-between !important;padding:8px 0 !important}
  .nav-dropdown-menu{position:static;box-shadow:none;padding:0 0 4px 14px;margin-top:0;min-width:0}

  .page-container>div,.page-container>form>div{padding-left:20px !important;padding-right:20px !important;margin-left:16px !important;margin-right:16px !important;box-sizing:border-box !important}
  .band-container{padding-left:20px !important;padding-right:20px !important;box-sizing:border-box !important}
  .hero-title{font-size:34px !important}
  .band-title{font-size:30px !important}

  .footer-inner{padding-left:20px !important;padding-right:20px !important}
}
