/* Keep Zip's typeface across the public destinations, without a font download. */
:root { --lt-frontdoor-sans: Arial, Helvetica, sans-serif; --lt-frontdoor-heading-weight: 400; }
:is(.zip-page, .space-frontdoor, .lettuce-supply, .health-page, .rsvp-frontdoor) .lz-apps-pop { font-family: var(--lt-frontdoor-sans); }
:is([data-lettuce-frontdoor-header], .lt-frontdoor-header) { position: sticky; top: 0; z-index: 100; background: #fff; color: #17191c; border-bottom: 1px solid #e7e8ea; font: 14px/1.4 var(--lt-frontdoor-sans); }
.lt-frontdoor-nav { max-width: 1440px; min-height: 80px; margin: auto; padding: 16px clamp(20px,4vw,60px); display: flex; align-items: center; gap: 32px; }
.lt-frontdoor-brand { position: relative; flex: 0 0 auto; }
.lt-frontdoor-brand-toggle,.lt-frontdoor-wordmark { display: flex; align-items: center; gap: 10px; padding: 10px 0; border: 0; color: inherit; background: transparent; font: 600 21px/1.2 var(--lt-frontdoor-sans); letter-spacing: -.7px; cursor: pointer; text-decoration: none; }
.lt-frontdoor-brand-toggle svg { width: 16px; height: 16px; transition: transform .15s; }
.lt-frontdoor-brand-toggle[aria-expanded="true"] svg { transform: rotate(180deg); }
.lt-frontdoor-brand-menu { position: absolute; top: calc(100% + 7px); left: 0; width: 300px; padding: 8px; background: #fff; color: #17191c; border: 1px solid #e1e3e6; border-radius: 16px; box-shadow: 0 12px 36px #14161916; }
.lt-frontdoor-brand-menu[hidden] { display: none; }
.lt-frontdoor-brand-menu a { display: grid; gap: 4px; padding: 14px 16px; border-radius: 10px; text-decoration: none; color: inherit; }
.lt-frontdoor-brand-menu a:hover,.lt-frontdoor-brand-menu a:focus-visible { background: #f3f5f7; }
.lt-frontdoor-brand-menu strong { font-size: 15px; font-weight: 600; }
.lt-frontdoor-brand-menu span { font-size: 12px; color: #68717c; }
.lt-frontdoor-links { display: flex; flex: 1; align-items: center; gap: 26px; }
.lt-frontdoor-links a { text-decoration: none; color: inherit; font-weight: 500; }
.lt-frontdoor-links a:hover { color: #246fba; }
.lt-frontdoor-actions { margin-left: auto; display: flex; flex: 0 0 auto; align-items: center; gap: 12px; }
:is([data-lettuce-frontdoor-header], .lt-frontdoor-header) .lt-frontdoor-login { display: inline-flex; align-items: center; min-height: 44px; padding: 10px 19px; border-radius: 999px; background: #111214; color: #fff; text-decoration: none; white-space: nowrap; font-weight: 500; transition: background .15s; }
.lt-frontdoor-login:hover { background: #303238; }
.lt-frontdoor-login[aria-busy="true"] { opacity: .65; cursor: progress; }
.lt-frontdoor-status { margin: 0; padding: 0 20px 10px; color: #a33a32; font-size: 12px; text-align: right; }
.lt-frontdoor-status[hidden] { display: none; }
.lt-frontdoor-apps { width: 44px; height: 44px; display: grid; place-items: center; border: 0; border-radius: 50%; color: #17191c; background: transparent; cursor: pointer; }
.lt-frontdoor-apps:hover,.lt-frontdoor-apps[aria-expanded="true"] { background: #f3f4f5; }
.lt-frontdoor-apps svg { width: 23px; height: 23px; }
.lt-frontdoor-nav :focus-visible { outline: 2px solid #246fba; outline-offset: 4px; }
@media (max-width: 700px) {
  .lt-frontdoor-nav { min-height: 72px; padding: 12px 20px; gap: 14px; }
  .lt-frontdoor-links { display: none; }
  .lt-frontdoor-brand-toggle,.lt-frontdoor-wordmark { font-size: 19px; }
  .lt-frontdoor-actions { gap: 4px; }
  .lt-frontdoor-login { padding: 10px 14px; }
  .lt-frontdoor-brand-menu { width: min(300px,calc(100vw - 40px)); }
}
@media (prefers-reduced-motion: reduce) { .lt-frontdoor-brand-toggle svg { transition: none; } }
@media (max-width: 360px) {
  .lt-frontdoor-nav { padding-inline: 12px; gap: 6px; }
  .lt-frontdoor-brand-toggle,.lt-frontdoor-wordmark { font-size: 17px; gap: 5px; }
  :is([data-lettuce-frontdoor-header], .lt-frontdoor-header) .lt-frontdoor-login { padding-inline: 10px; font-size: 12px; }
}
