.events-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:20px;margin-top:48px;}
.event-card{padding:0;overflow:hidden;}
.event-header{padding:20px 24px;display:flex;justify-content:space-between;align-items:flex-start;border-bottom:1px solid rgba(0,0,0,0.06);}
.event-date-block{text-align:center;background:var(--blue2);border-radius:8px;padding:8px 14px;flex-shrink:0;}
.event-day{font-family:var(--ff-head);font-size:22px;font-weight:800;color:#fff;line-height:1;}
.event-month{font-size:11px;font-weight:600;color:rgba(255,255,255,.75);text-transform:uppercase;letter-spacing:.06em;margin-top:2px;}
.event-type-row{display:flex;gap:8px;align-items:center;margin-bottom:6px;}
.event-body{padding:20px 24px;}
.event-title{font-family:var(--ff-head);font-size:17px;font-weight:600;color:var(--text);margin-bottom:8px;letter-spacing:-.02em;}
.event-desc{font-size:13.5px;font-weight:300;line-height:1.65;color:var(--textm);margin-bottom:18px;}
.event-actions{display:flex;gap:10px;margin-top:20px;padding-top:16px;border-top:1px solid rgba(0,0,0,0.06);}
.event-title-link{color:inherit;text-decoration:none;}
.event-title-link:hover{color:var(--blue2);}
.archive-link-dark{border-color:rgba(255,255,255,.28);color:#fff;}
.archive-link-dark:hover{background:rgba(255,255,255,.08);color:#fff;border-color:#fff;}
#milestones-grid .past-card{display:none;}
#milestones-grid .past-card.is-visible{display:block;}
/* Highlight card image mosaic */
.ev-card-mosaic{overflow:hidden;}
.ev-card-mosaic.one-img{display:block;height:160px;}
.ev-card-mosaic.two-img{display:grid;grid-template-columns:1fr 1fr;gap:3px;height:160px;}
.ev-card-mosaic-img{background-size:cover;background-position:center;height:100%;}
/* Timeline grid — 2-col to match highlights */
.past-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:20px;margin-top:48px;}
.past-card{display:block;position:relative;text-decoration:none;color:inherit;cursor:pointer;overflow:hidden;padding:0;}
.past-card-mosaic{overflow:hidden;position:relative;}
.past-card-mosaic.one-img{display:block;height:150px;}
.past-card-mosaic.two-img{display:grid;grid-template-columns:1fr 1fr;gap:2px;height:150px;}
.past-card-mosaic-img{background-size:cover;background-position:center;height:100%;}
.past-card-mosaic-ph{height:150px;background:linear-gradient(135deg,var(--navy2) 0%,var(--navy3) 65%,#0A3A8C 200%);display:flex;align-items:center;justify-content:center;color:rgba(0,119,245,.35);}
.past-card-body{padding:16px 20px 20px;}
.past-tag-row{display:flex;align-items:center;gap:10px;margin-bottom:7px;}
.past-tag{font-size:10.5px;font-weight:600;color:var(--blue3);text-transform:uppercase;letter-spacing:.06em;}
.past-title{font-family:var(--ff-head);font-size:15px;font-weight:600;color:#fff;line-height:1.35;margin-bottom:6px;}
.past-card-arrow{flex-shrink:0;margin-left:auto;width:26px;height:26px;border-radius:50%;background:rgba(255,255,255,.08);border:1px solid rgba(255,255,255,.22);color:#fff;display:flex;align-items:center;justify-content:center;transition:transform .25s ease,background .25s ease,border-color .25s ease;}
.past-card:hover .past-card-arrow{background:var(--blue2);border-color:var(--blue2);transform:translate(2px,0);}
.past-meta{font-size:12px;color:var(--muted);}
.page-hero{background:linear-gradient(rgba(6,14,31,.78) 0%,rgba(6,14,31,.92) 100%),url('https://images.unsplash.com/photo-1541560052-77ec1bbc09f7?auto=format&fit=crop&w=1920&q=80') center/cover no-repeat;}
/* milestone category colour badges */
.tag-blue{background:var(--tint-blue);color:var(--blue2);}
.tag-green{background:var(--tint-green);color:var(--tint-green-text);}
.tag-amber{background:var(--tint-amber);color:var(--tint-amber-text);}
.tag-purple{background:var(--tint-purple);color:var(--tint-purple-text);}
.tag-teal{background:var(--tint-teal);color:var(--tint-teal-text);}
.tag-gold{background:rgba(212,168,83,0.16);color:#8A6A1E;}
.year-group-label{font-size:13px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--blue3);margin:0 0 20px;padding-top:40px;border-top:1px solid rgba(255,255,255,0.08);}
.year-group-label:first-of-type{padding-top:0;border-top:none;}
@media(max-width:960px){.events-grid{grid-template-columns:1fr;}}
@media(max-width:580px){.past-grid{grid-template-columns:1fr;}.ev-card-mosaic.two-img{grid-template-columns:1fr;height:140px;}.past-card-mosaic.two-img{grid-template-columns:1fr;height:140px;}.event-header{flex-wrap:wrap;gap:12px;}.event-actions{flex-wrap:wrap;}}
