.events-nav{border-bottom:1px solid #dce0d8}.events-nav nav{gap:28px}.event-review{background:#edf1ed;border-bottom:1px solid #d5ddd5;padding:18px max(28px,calc((100vw - 1200px)/2));display:flex;justify-content:space-between;gap:30px;align-items:center}.event-review p{font-size:11px;color:#62726f;margin-top:4px;max-width:410px}.event-review .eyebrow{font-size:9px}.event-layouts{display:flex;gap:5px}.event-layouts button{font-size:12px;padding:10px 14px;border:1px solid #c5d1cb;background:transparent;border-radius:3px;white-space:nowrap}.event-layouts button[aria-pressed=true]{background:var(--ink);color:white;border-color:var(--ink)}.events-container{max-width:1256px;margin:auto;padding:0 28px}.events-intro{background:#087970;color:white;border-bottom:4px solid var(--green);padding:55px 0 49px}.events-intro .eyebrow{color:#d5eae1}.events-intro h1{font:400 clamp(48px,5.5vw,76px)/1.07 var(--serif);letter-spacing:-.03em;margin:17px 0 20px}.events-intro .events-container>p:last-child{font-size:17px;color:#dceee7}.events-body{padding-top:35px;padding-bottom:55px}.events-toolbar{display:flex;align-items:center;justify-content:space-between;gap:24px}.event-filters{display:flex;gap:6px}.event-filters button{border:0;background:none;padding:10px 16px;font-size:13px;border-radius:3px;color:#586f7a}.event-filters button[aria-pressed=true]{background:#e3ede4;color:#075f59;font-weight:600}.events-toolbar>p{font-size:11px;color:#6f7f85}.layout-description{font-size:13px;color:#637680;margin:18px 0 36px}.event-tag{display:inline-flex;font-size:9px;letter-spacing:.12em;text-transform:uppercase;font-weight:600;color:#517364}.event-example{font-size:9px;letter-spacing:.04em;color:#87928a;margin-left:auto}.event-meta{display:flex;gap:16px;align-items:center}.event-card h3{font:400 29px/1.18 var(--serif);margin:12px 0 14px}.event-card p{font-size:14px;color:#5b707a;line-height:1.7}.event-place{font-size:11px!important;color:#778b90!important;margin-top:20px}.event-card.current{background:#e6f0e7!important;border-color:#88b7a5!important}.event-card.current .event-tag{color:#08665a}.event-card.past .event-tag{color:#7c8988}.event-card.future .event-tag{color:#087970}.event-card details{margin-top:18px;font-size:13px}.event-card details summary{cursor:pointer;display:inline-block;color:#087970;border-bottom:1px solid #b8cec0;padding-bottom:3px}.event-card details p{margin-top:12px;font-size:13px}.event-card details[open] summary{margin-bottom:2px}.event-date-label{font-size:12px;letter-spacing:.03em}.event-date-year{display:block;font-size:10px;color:#88958e;margin-top:4px}.events-closing{margin-top:55px;padding-top:35px;border-top:1px solid #d5ddd5;display:flex;gap:24px;align-items:center;justify-content:space-between}.events-closing h2{font:400 31px/1.2 var(--serif)}.events-closing a{font-size:13px;text-underline-offset:5px}.events-footer{border-top:1px solid #d5ddd5;display:flex;justify-content:space-between;gap:24px;padding:28px max(28px,calc((100vw - 1200px)/2));font-size:11px}.events-footer>span{letter-spacing:.06em;font-weight:600}
/* Chronological spine: distinct past, current and future milestones. */
.timeline-row{display:grid;grid-template-columns:148px 40px 1fr;gap:24px;position:relative}.timeline-date{padding-top:27px;text-align:right}.timeline-point{position:relative;display:flex;justify-content:center}.timeline-point:before{content:'';position:absolute;top:0;bottom:0;width:1px;background:#b8cec0}.timeline-point:after{content:'';width:11px;height:11px;border-radius:50%;background:var(--paper);border:2px solid #7ca99b;position:relative;top:31px}.timeline-row.past .timeline-point:after{background:#bdcbbf;border-color:#bdcbbf}.timeline-row.current .timeline-point:after{background:#0e8f88;border-color:#0e8f88;box-shadow:0 0 0 6px #d4e7d8}.timeline-row:last-child .timeline-point:before{bottom:calc(100% - 40px)}.timeline-row:first-child .timeline-point:before{top:34px}.timeline-row .event-card{padding:25px 30px;margin-bottom:24px;border:1px solid #d7ddd5;background:#fffdfa;border-radius:4px}.timeline-row.past .event-card{background:transparent}.timeline-row.current .timeline-date{color:#087970;font-weight:600}.event-timeline{max-width:1040px}
/* Three time periods share one horizontal timeline. */
.horizons{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:30px}.horizon-heading{border-top:2px solid #bed0c1;padding-top:25px;position:relative;margin-bottom:24px}.horizon-heading:before{content:'';position:absolute;top:-6px;left:0;width:10px;height:10px;background:#7ca99b;border-radius:50%}.horizon-heading h2{font:400 34px/1.1 var(--serif);margin-top:10px}.horizon-heading p{font-size:11px;color:#698077;margin-top:10px}.horizon.current .horizon-heading{border-color:#087970}.horizon.current .horizon-heading:before{background:#087970}.horizon .event-card{border-top:1px solid #cbd8ce;padding:25px 0;margin:0}.horizon .event-card.current{padding:24px 22px;border:1px solid;border-radius:4px}.horizon .event-card h3{font-size:26px}.horizon .event-date-label{display:block;margin:0 0 18px;font-size:11px;color:#698077}.horizon .event-example{font-size:8px}
/* A monthly journal with a quiet side index. */
.monthly-journal{display:grid;grid-template-columns:190px 1fr;gap:65px}.month-index{position:sticky;top:25px;align-self:start}.month-index a{display:block;text-decoration:none;padding:14px 0;border-bottom:1px solid #d5ddd5;font-size:14px}.month-index a:hover{color:#087970}.journal-month{margin-bottom:38px;scroll-margin-top:25px}.journal-month h2{font:400 38px/1.1 var(--serif);padding-bottom:20px;border-bottom:2px solid #8fb9a4;margin:0}.journal-row{display:grid;grid-template-columns:56px 1fr;gap:24px;border-bottom:1px solid #d5ddd5;padding:25px 0}.journal-day{font:400 34px/1 var(--serif);padding-top:5px;color:#668875}.journal-row .event-card{padding:0}.journal-row .event-card.current{border-left:3px solid #0e8f88;padding:18px 24px}.journal-row .event-card h3{font-size:28px}.journal-row .event-card .event-date-label{display:none}
@media(max-width:950px){.event-review{display:block}.event-layouts{margin-top:14px}.horizons{gap:18px}.timeline-row{grid-template-columns:110px 25px 1fr;gap:15px}.monthly-journal{grid-template-columns:150px 1fr;gap:35px}}
@media(max-width:760px){.events-nav{padding:18px 24px}.events-nav nav{gap:12px}.events-nav nav>a.current{display:block}.events-nav nav>a:not(.current){display:none}.event-review{padding:18px 24px}.event-layouts{gap:5px}.event-layouts button{font-size:10px;padding:9px 8px;flex:1;white-space:normal}.events-container{padding-left:24px;padding-right:24px}.events-intro{padding:35px 0}.events-intro h1{font-size:48px}.events-intro .events-container>p:last-child{font-size:15px}.events-body{padding-top:24px}.events-toolbar{display:block}.event-filters{gap:2px}.event-filters button{padding:9px 11px;font-size:12px}.events-toolbar>p{margin-top:12px}.layout-description{font-size:12px;margin:15px 0 28px}.timeline-row{grid-template-columns:18px minmax(0,1fr);gap:16px}.timeline-date{grid-column:2;grid-row:1;text-align:left;padding-top:5px;padding-bottom:10px}.event-date-year{display:inline;margin-left:7px}.timeline-point{grid-column:1;grid-row:1 / span 2}.timeline-point:after{top:12px;width:9px;height:9px}.timeline-row:first-child .timeline-point:before{top:15px}.timeline-row:last-child .timeline-point:before{bottom:calc(100% - 22px)}.timeline-row .event-card{grid-column:2;padding:20px;margin-bottom:25px}.event-card h3{font-size:26px}.event-card p{font-size:13px}.event-example{font-size:8px}.event-meta{gap:10px}.event-place{font-size:10px!important}.horizons{grid-template-columns:1fr;gap:30px}.horizon-heading{padding-top:20px;margin-bottom:18px}.horizon .event-card h3{font-size:28px}.monthly-journal{grid-template-columns:1fr;gap:26px}.month-index{display:flex;position:static;gap:18px}.month-index a{font-size:12px;flex:1}.journal-month h2{font-size:34px}.journal-row{grid-template-columns:40px 1fr;gap:17px}.journal-day{font-size:29px}.journal-row .event-card h3{font-size:26px}.journal-row .event-card.current{padding:16px}.events-closing{display:block;margin-top:25px}.events-closing h2{font-size:28px;margin-bottom:16px}.events-footer{padding:24px;flex-wrap:wrap}}

.events-nav .header-socials{display:flex;gap:2px;align-items:center}.events-nav .header-socials a{display:inline-flex;align-items:center;justify-content:center;width:30px;min-height:40px;color:#183a64}.events-nav .header-socials svg{width:18px;height:18px}@media(max-width:760px){.events-nav .header-socials{display:none}}

/* Confirmed schedule: surface time, venue and door times without an extra click. */
.event-card .event-time{font-size:15px;font-weight:600;color:#183a64;margin:0 0 6px}
.event-card .event-place{font-size:15px!important;color:#526975!important;margin-top:0}
.event-card .event-note{font-size:13px;margin-top:10px;color:#526975}
.events-timezone{font-size:12px;color:#637680;margin:15px 0 0}
.events-timezone+.layout-description{margin-top:8px}
.events-empty{padding:32px;border:1px solid #d7ddd5;border-radius:4px}
.events-empty h2{font:400 28px/1.2 var(--serif);margin:0 0 10px}
.events-empty p{font-size:14px;color:#637680}
@media(max-width:760px){.event-card .event-time,.event-card .event-place{font-size:14px!important}.journal-day{font-size:24px}.journal-row{grid-template-columns:65px minmax(0,1fr)}}
