/* Apple-inspired navigation only. Page and footer retain their approved styling. */
:root{--nav-h:52px}
.nav{background:rgba(250,250,252,.76);border-bottom:0;backdrop-filter:saturate(180%) blur(22px);-webkit-backdrop-filter:saturate(180%) blur(22px)}
.nav.stuck{box-shadow:0 1px 0 rgba(0,0,0,.06)}
.nav-in{max-width:1024px;padding-inline:22px;gap:32px}
.nav-brand img{height:27px}
.nav-brand{min-height:44px;margin-right:18px}
.nav-menu{flex:1;justify-content:space-evenly;gap:12px}
.nav-menu button{font-family:inherit;font-size:13px;font-weight:400;min-height:44px;padding:0 14px;letter-spacing:0;color:#333336}
.nav-menu button[aria-expanded="true"]::after{display:none}
.nav-menu button:hover,.nav-menu button[aria-expanded="true"]{color:#000}
.nav-cta{height:38px;min-width:110px;padding-inline:24px;border-radius:999px;font-size:14px;font-weight:500;letter-spacing:0;background:var(--ican-red);box-shadow:0 2px 7px rgba(236,26,51,.13)}
.drop{background:rgba(250,250,252,.91);border:0;box-shadow:0 18px 32px rgba(0,0,0,.06);transition:max-height .35s var(--expo),visibility .35s}
.drop-in{max-width:1024px;padding:32px 22px 44px;grid-template-columns:1.4fr 1fr 1fr;gap:44px}
.drop h5{font-family:inherit;font-size:12px;font-weight:400;letter-spacing:0;text-transform:none;color:#6e6e73}
.drop a{font-size:15px;font-weight:500;min-height:38px;padding:6px 0;letter-spacing:-.015em}
.drop-in>div:first-child a{font-size:25px;font-weight:600;line-height:1.2;min-height:44px}
.page-dim{background:rgba(0,0,0,.14);backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px)}

.nav,.drop,.mobmenu{font-family:-apple-system,BlinkMacSystemFont,"Helvetica Neue",Helvetica,Arial,sans-serif}
.nav-cta{text-transform:none;letter-spacing:0}
@media(max-width:820px){
  :root{--nav-h:56px}.nav-in{gap:14px}.nav-brand{margin-right:auto}.nav-brand img{height:29px}
  .nav-menu{display:none}.nav-cta{height:38px;min-width:100px}.navtoggle{display:flex}
}
