section.ev-hero{isolation:isolate;background:var(--navy);color:#fff;padding:var(--hero-logo-clearance) 0 clamp(52px, 6vw, 84px);text-align:center;position:relative;overflow:hidden}.ev-hero__bg{z-index:-1;position:absolute;inset:0}.ev-hero__bg img{object-fit:cover;object-position:center 30%}.ev-hero__bg:after{content:"";background:linear-gradient(#1c2c4cc7 0%,#1c2c4cd6 55%,#16233ff2 100%);position:absolute;inset:0}.ev-hero__title{font-family:var(--serif);color:#fff;margin:0 0 24px;font-size:clamp(54px,10vw,96px);font-weight:700;line-height:1}.ev-hero .ev-next{color:#fff;background:#ffffff1a;border:1px solid #ffffff3d;border-radius:999px;flex-wrap:wrap;justify-content:center;align-items:baseline;gap:4px 12px;max-width:100%;padding:13px 22px;font-size:15px;line-height:1.4;text-decoration:none;transition:background .2s,border-color .2s;display:inline-flex}.ev-hero .ev-next:hover{background:#ffffff29;border-color:#fff6}.ev-hero .ev-next:focus-visible{outline:2px solid var(--sky);outline-offset:3px}.ev-next__label{letter-spacing:.16em;text-transform:uppercase;color:var(--sky);font-size:11.5px;font-weight:600}.ev-next__name{font-weight:600}.ev-next__when{color:#ffffffc7}.ev-next__arrow{transition:transform .2s}.ev-hero .ev-next:hover .ev-next__arrow{transform:translate(3px)}.ev-jump{flex-wrap:wrap;justify-content:center;gap:8px 26px;margin-top:22px;display:flex}.ev-hero .ev-jump a{color:#ffffffd1;text-underline-offset:4px;font-size:14px;-webkit-text-decoration:underline #ffffff59;text-decoration:underline #ffffff59}.ev-hero .ev-jump a:hover{color:#fff;text-decoration-color:currentColor}.ev-h{font-family:var(--serif);color:var(--navy);text-wrap:balance;margin:0 0 clamp(28px,4vw,48px);font-size:clamp(32px,4vw,48px);font-weight:700;line-height:1.1}.ev-rail{--ev-progress:0;--tile-w:72px;--col-gap:clamp(18px, 3vw, 36px);--rail-x:calc(var(--tile-w) / 2);position:relative}.ev-rail__line{left:calc(var(--rail-x) - 1px);background:#1c2c4c1f;border-radius:2px;width:2px;position:absolute;top:8px;bottom:8px;overflow:hidden}.ev-rail__fill{width:100%;height:calc(var(--ev-progress) * 100%);background:linear-gradient(180deg, var(--accent-strong), var(--accent));border-radius:2px;display:block}.ev-card__when{letter-spacing:.12em;text-transform:uppercase;color:var(--accent-strong);margin:0;font-size:12.5px;font-weight:600}.ev-card__line{color:var(--muted);margin:0;font-size:15px;line-height:1.6}.ev-card__line--theme{font-family:var(--serif);color:var(--navy);font-size:19px;font-style:italic}.ev-card__where{color:var(--slate);align-items:flex-start;gap:7px;margin:0;font-size:14px;line-height:1.5;display:flex}.ev-card__where:before{content:"";background:currentColor;flex:none;width:14px;height:14px;margin-top:3px;-webkit-mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M12 2a7 7 0 0 0-7 7c0 5.2 7 13 7 13s7-7.8 7-13a7 7 0 0 0-7-7Zm0 9.5A2.5 2.5 0 1 1 12 6.5a2.5 2.5 0 0 1 0 5Z'/%3E%3C/svg%3E") 50%/contain no-repeat;mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M12 2a7 7 0 0 0-7 7c0 5.2 7 13 7 13s7-7.8 7-13a7 7 0 0 0-7-7Zm0 9.5A2.5 2.5 0 1 1 12 6.5a2.5 2.5 0 0 1 0 5Z'/%3E%3C/svg%3E") 50%/contain no-repeat}.ev-card__time:before{-webkit-mask-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M12 2a10 10 0 1 0 0 20 10 10 0 0 0 0-20Zm0 2.2a7.8 7.8 0 1 1 0 15.6 7.8 7.8 0 0 1 0-15.6ZM11 6.5v6.1l4.6 2.7 1-1.7-3.4-2V6.5h-2.2Z'/%3E%3C/svg%3E");mask-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M12 2a10 10 0 1 0 0 20 10 10 0 0 0 0-20Zm0 2.2a7.8 7.8 0 1 1 0 15.6 7.8 7.8 0 0 1 0-15.6ZM11 6.5v6.1l4.6 2.7 1-1.7-3.4-2V6.5h-2.2Z'/%3E%3C/svg%3E")}.ev-up__list{gap:clamp(26px,4vw,48px);margin:0;padding:0;list-style:none;display:grid}.ev-up__item{grid-template-columns:var(--tile-w) minmax(0, 1fr);gap:var(--col-gap);align-items:start;display:grid}.ev-tile{height:calc(var(--tile-w) + 4px);background:var(--paper);border:2px solid var(--accent);box-shadow:0 0 0 6px var(--cream);color:var(--navy);border-radius:16px;flex-direction:column;justify-content:center;align-items:center;line-height:1;display:flex;position:sticky;top:112px}.ev-tile__day{font-family:var(--serif);font-size:30px;font-weight:700}.ev-tile__month{letter-spacing:.14em;text-transform:uppercase;color:var(--accent-strong);margin-top:5px;font-size:12px;font-weight:600}.ev-tile--tbc{border-style:dashed;border-color:var(--slate-light)}.ev-tile--tbc .ev-tile__month{color:var(--slate);margin:0}.ev-big{background:var(--paper);border:1px solid #1c2c4c14;border-radius:20px;display:grid;overflow:hidden;box-shadow:0 30px 60px -42px #1c2c4c80}.ev-big__media{aspect-ratio:16/10;background:var(--navy);position:relative}.ev-big__media img{object-fit:cover}.ev-big__body{flex-direction:column;justify-content:center;gap:10px;padding:clamp(22px,3vw,36px);display:flex}.ev-flag{background:var(--accent);color:#fff;letter-spacing:.14em;text-transform:uppercase;border-radius:999px;align-self:flex-start;margin:0 0 2px;padding:5px 11px;font-size:11.5px;font-weight:600}.ev-up .ev-big__name{font-family:var(--serif);color:var(--navy);text-wrap:balance;margin:0;font-size:clamp(26px,2.6vw,34px);font-weight:700;line-height:1.12}.ev-big__cta{margin:8px 0 0}.ev-year+.ev-year{margin-top:clamp(40px,5vw,64px)}.ev-year__label{padding-left:calc(var(--tile-w) + var(--col-gap));flex-wrap:wrap;align-items:baseline;gap:4px 16px;margin:0 0 22px;display:flex;position:relative}.ev-year__dot{left:calc(var(--rail-x) - 10px);background:var(--paper);border:3px solid var(--accent);width:20px;height:20px;box-shadow:0 0 0 5px var(--paper);border-radius:999px;margin-top:-10px;position:absolute;top:50%}.ev-past .ev-year__label h3{font-family:var(--serif);color:var(--navy);margin:0;font-size:clamp(38px,4.4vw,56px);font-weight:700;line-height:1}.ev-year__count{letter-spacing:.14em;text-transform:uppercase;color:var(--slate);font-size:13px;font-weight:600}.ev-past__list{margin:0 0 0 calc(var(--tile-w) + var(--col-gap));grid-template-columns:minmax(0,1fr);gap:clamp(18px,2vw,26px);padding:0;list-style:none;display:grid}.ev-past__list>li{margin:0}.ev-past .ev-card{background:var(--cream);height:100%;color:inherit;border:1px solid #1c2c4c17;border-radius:16px;flex-direction:column;text-decoration:none;transition:transform .3s cubic-bezier(.22,1,.36,1),border-color .3s,box-shadow .3s;display:flex;overflow:hidden}.ev-past .ev-card--link:hover{border-color:var(--accent);transform:translateY(-4px);box-shadow:0 24px 50px -32px #1c2c4c99}.ev-past .ev-card--link:focus-visible{outline:3px solid var(--accent);outline-offset:3px}.ev-card__media{aspect-ratio:3/2;background:var(--navy);position:relative}.ev-card__media img{object-fit:cover}.ev-card__body{flex-direction:column;flex:1;gap:8px;padding:18px 20px 22px;display:flex}.ev-past .ev-card__name{font-family:var(--serif);color:var(--navy);margin:0;font-size:clamp(19px,1.6vw,22px);font-weight:700;line-height:1.2}.ev-past .ev-card__line{font-size:14.5px}.ev-card__more{color:var(--accent-strong);margin-top:auto;padding-top:6px;font-size:13.5px;font-weight:600}.ev-earlier{color:var(--muted);margin:clamp(36px,5vw,56px) 0 0;font-size:15px;line-height:1.6}.ev-past .ev-earlier{padding-left:calc(72px + clamp(18px,3vw,36px))}.ev-past .ev-earlier a{color:var(--accent-strong);text-underline-offset:3px;font-weight:600}@media (min-width:761px){.ev-big{grid-template-columns:minmax(0,.95fr) minmax(0,1fr)}.ev-big__media{aspect-ratio:auto;min-height:340px}.ev-past__list{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (min-width:1000px){.ev-past__list{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (max-width:760px){.ev-rail{--tile-w:46px;--col-gap:14px}.ev-tile{height:52px;box-shadow:0 0 0 5px var(--cream);border-radius:12px;top:96px}.ev-tile__day{font-size:20px}.ev-tile__month{letter-spacing:.1em;margin-top:3px;font-size:10px}.ev-big{border-radius:16px}.ev-past .ev-earlier{padding-left:60px}}@media (prefers-reduced-motion:reduce){.ev-past .ev-card,.ev-next__arrow{transition:none}.ev-past .ev-card--link:hover{transform:none}}
