@font-face{font-family:CalendarPromoDisplay;src:url('/assets/fonts/cal-sans.woff') format('woff');font-display:swap}@font-face{font-family:CalendarPromoText;src:url('/assets/fonts/inter-regular.woff') format('woff');font-weight:400;font-display:swap}@font-face{font-family:CalendarPromoText;src:url('/assets/fonts/inter-bold.woff') format('woff');font-weight:700;font-display:swap}
.calendar-promo .calendar-promo-cta{font-family:CalendarPromoText,Inter,sans-serif;font-weight:700}
body[data-page] .gp-header .gp-nav .nav-menu a.nav-new-item{box-sizing:border-box;min-height:54px!important;padding-top:20px!important}
.gp-header .gp-nav .nav-menu .nav-new-badge{left:50%;right:auto;top:2px;transform:translateX(-50%);white-space:nowrap}
.calendar-product-tile{background:#eaf0f7}.calendar-product-tile img{object-fit:contain;padding:12px 12px 72px;filter:none}.calendar-product-tile:hover img{filter:none}.calendar-product-tile>span{z-index:1}.calendar-product-tile::after{content:'';position:absolute;inset:45% 0 0;background:linear-gradient(transparent,#092039ed)}
.calendar-tile-new{position:absolute;z-index:2;left:12px;top:12px;overflow:hidden;padding:8px 12px;border-radius:6px;background:#d62938;color:white;font:800 19px/1 Inter,Arial,sans-serif;letter-spacing:.07em;font-style:normal;box-shadow:0 3px 10px #0003}.calendar-tile-new::after{content:'';position:absolute;inset:0;pointer-events:none;background:linear-gradient(110deg,transparent 25%,#ffffffa0 50%,transparent 75%);transform:translateX(-160%);animation:calendar-promo-shimmer 5s ease-in-out infinite}@media(prefers-reduced-motion:reduce){.calendar-tile-new::after{animation:none;display:none}}
.calendar-promo{container-type:inline-size;box-sizing:border-box;width:min(520px,calc(100vw - 24px));max-width:none;max-height:calc(100dvh - 24px);padding:0;border:0;border-radius:8px;background:#f8f5f1;color:#092039;overflow:auto;overscroll-behavior:contain;box-shadow:0 18px 80px #0005;font-family:CalendarPromoText,Inter,sans-serif}.calendar-promo::backdrop{background:#0009}.calendar-promo *{box-sizing:border-box}.calendar-promo-hero{position:relative;aspect-ratio:1196/1315}.calendar-promo-hero>img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}.calendar-promo-copy{position:absolute;z-index:1;top:4.5%;left:4%;width:59%}.calendar-promo-copy .calendar-promo-eyebrow{margin:0 0 2.1cqw;color:#0085ff;font-weight:700;font-size:2.8cqw;letter-spacing:.18em}.calendar-promo-copy h2{font-family:CalendarPromoDisplay,'Cal Sans',sans-serif;font-weight:400;font-size:7.8cqw;line-height:1.02;letter-spacing:-.025em;margin:0 0 2cqw}.calendar-promo-copy #calendar-promo-description{font:400 3.2cqw/1.3 CalendarPromoText,Inter,sans-serif;margin:0}.calendar-promo-close{position:absolute;z-index:3;right:7px;top:7px;width:36px;height:36px;border:0;background:transparent;color:#263543;font:32px/1 sans-serif;cursor:pointer}.calendar-promo-bottom{padding:3cqw 4cqw 2.7cqw;text-align:center;background:linear-gradient(#f8f5f1,#faf8f6)}.calendar-promo-benefits{display:grid;grid-template-columns:repeat(3,1fr);gap:2cqw;margin-bottom:3.8cqw}.calendar-promo-benefits>div{display:flex;flex-direction:column;align-items:center;gap:1cqw}.calendar-promo-benefits svg{width:6.5cqw;height:6.5cqw;color:#0085ff}.calendar-promo-benefits strong{font-size:2.65cqw;font-weight:700;white-space:nowrap}.calendar-promo-benefits span{font-size:2.5cqw;line-height:1.3}.calendar-promo-cta{position:relative;overflow:hidden;display:flex;align-items:center;justify-content:center;gap:2cqw;width:85%;margin:auto;padding:3cqw 2cqw;border-radius:999px;background:#007ff4;color:white;text-decoration:none;font-family:CalendarPromoDisplay,'Cal Sans',sans-serif;font-size:3.45cqw;line-height:1.15}.calendar-promo-cta>span{font-size:5cqw;line-height:.7}.calendar-promo-cta::after,.nav-new-badge::after{content:'';position:absolute;inset:0;background:linear-gradient(110deg,transparent 25%,#ffffff70 50%,transparent 75%);transform:translateX(-160%);animation:calendar-promo-shimmer 5s ease-in-out infinite;pointer-events:none}.calendar-promo-later{display:block;margin:2cqw auto 0;padding:4px 10px;border:0;background:transparent;text-decoration:underline;color:#0073df;font-family:CalendarPromoText,Inter,sans-serif;font-size:2.8cqw;cursor:pointer}.calendar-promo :focus-visible,.calendar-announcement :focus-visible{outline:3px solid #ffb703;outline-offset:3px}.calendar-announcement{position:fixed;z-index:800;left:0;right:0;bottom:0;display:flex;align-items:center;justify-content:center;gap:14px;padding:10px 44px calc(10px + env(safe-area-inset-bottom));background:#eaf3ff;border-top:1px solid #c5dafa;box-shadow:0 -2px 10px #183b6310;font-family:CalendarPromoText,Inter,sans-serif;font-size:13px;color:#10375d}.calendar-announcement a{color:inherit;text-decoration:none}.calendar-announcement a:hover{text-decoration:underline}.calendar-announcement button{position:absolute;right:7px;top:2px;border:0;background:transparent;color:#10375d;width:36px;height:36px;font-size:25px;cursor:pointer}.nav-new-item{position:relative}.nav-new-badge{position:absolute;right:-3px;top:-7px;overflow:hidden;background:#d62938;color:#fff;font:700 8px/1.25 Inter,Arial,sans-serif;letter-spacing:.04em;border-radius:4px;padding:2px 3px;pointer-events:none}.nav-new-badge::after{animation-duration:6s}
@keyframes calendar-promo-shimmer{0%,65%{transform:translateX(-160%)}85%,100%{transform:translateX(160%)}}@media(prefers-reduced-motion:reduce){.calendar-promo-cta::after,.nav-new-badge::after{animation:none;display:none}}@media(max-width:420px){.calendar-promo-close{top:2px;right:2px}.calendar-announcement{font-size:12px;padding-left:15px}.calendar-promo-benefits span{font-size:2.65cqw}}
