.ev-page{--ev-navy:#102341;--ev-paper:#f6f4eb;--ev-gold:#ffce62;--ev-line:#d9ddd9;--ev-muted:#4b5b6a;--ev-radius:20px;color:var(--ev-navy)}
.ev-page h1,.ev-page h2,.ev-page h3{margin:0;text-wrap:balance;letter-spacing:-.048em;line-height:1.02}
.ev-page h1{font-size:clamp(44px,5.45vw,78px);max-width:16ch}
.ev-page h2{font-size:clamp(31px,3.4vw,52px)}
.ev-page p{line-height:1.58;color:var(--ev-muted)}
.ev-page .wrap{box-sizing:border-box}
.ev-banner{position:relative;isolation:isolate;display:grid;grid-template-columns:1fr 1fr;background:var(--ev-navy);min-height:440px;border-radius:var(--ev-radius);overflow:hidden;margin-top:clamp(16px,2.2vw,32px)}
.ev-bannercopy{padding:clamp(30px,5vw,77px) 0 clamp(30px,5vw,77px) clamp(28px,5vw,76px);align-self:center;z-index:2}
.ev-bannercopy .eyebrow,.ev-playtext .eyebrow{color:var(--ev-gold)}
.ev-bannercopy h1{color:#fff;margin:17px 0}
.ev-bannercopy p{color:#e3e7eb;max-width:365px;font-size:18px;margin:0 0 24px}
.ev-bphoto{position:relative;min-width:0}
.ev-bphoto img{height:100%;width:100%;object-fit:cover;object-position:50% center;display:block;position:absolute}
.ev-bphoto:after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,var(--ev-navy),transparent 37%)}
.ev-tabs{display:flex;gap:clamp(4px,2vw,34px);align-items:center;border-bottom:1px solid var(--ev-line);padding:0 2px;margin-top:9px}
.ev-tabs a{font-weight:650;color:var(--ev-muted);border-bottom:2px solid transparent;display:flex;align-items:center;min-height:58px;text-decoration:none;padding:5px 2px;font-size:15px}
.ev-tabs a[aria-current=page]{border-bottom-color:var(--ev-navy);color:var(--ev-navy)}
.ev-tabs a:hover,.ev-filters button:hover{text-decoration:underline}
.ev-intro{padding-top:clamp(42px,6vw,88px);padding-bottom:clamp(28px,4.3vw,65px)}
.ev-intro h1{margin:16px 0}
.ev-intro p,.ev-lede{font-size:clamp(17px,1.55vw,22px);max-width:61ch;margin:0}
.ev-block{padding-block:clamp(38px,5.8vw,84px)}
.ev-columns,.ev-playerlayout,.ev-detailgrid,.ev-schedule{display:grid;grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);gap:clamp(30px,7.4vw,110px);align-items:center}
.ev-columns>div>h2,.ev-calaside h2,.ev-next h2,.ev-page .ev-paper h2,.ev-schmain h2{margin:12px 0 20px}
.ev-columns>div>p{max-width:48ch;margin:0 0 16px}
.ev-cal{background:var(--ev-paper);border-radius:var(--ev-radius);padding:clamp(20px,3vw,40px);box-sizing:border-box}
.ev-calhead,.ev-caltools,.ev-sectionhead,.ev-archivehead,.ev-detailactions,.ev-kickerbar{display:flex;align-items:center}
.ev-calhead,.ev-sectionhead,.ev-archivehead,.ev-kickerbar{justify-content:space-between;gap:16px}
.ev-caltools,.ev-detailactions{gap:8px}
.ev-caltools button{border:1px solid #c6c9c3;border-radius:50%;width:41px;height:41px;background:transparent;color:var(--ev-navy);font-weight:700;font-size:17px;cursor:pointer}
.ev-caltools button:hover{background:#e9e8dd}
.ev-page .ev-month{margin:9px 0 20px!important;font-size:clamp(28px,2.65vw,43px)}
.ev-calgrid{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));text-align:center;row-gap:4px}
.ev-calgrid>*{justify-self:center;min-width:32px;height:32px;line-height:32px;box-sizing:border-box;font-size:14px;font-variant-numeric:tabular-nums}
.ev-calgrid>b{font-size:11px;color:#5c6870;text-transform:uppercase}
.ev-calgrid>.ev-today,.ev-calgrid>.ev-calevent{border-radius:50%;background:var(--ev-navy);color:white}
.ev-calgrid>.ev-calevent{background:var(--ev-gold);color:var(--ev-navy);font-weight:750;text-underline-offset:2px}
.ev-calnote{border-top:1px solid #d4d7cd;margin-top:16px;padding-top:12px;font-size:13px;color:var(--ev-muted)}
.ev-calnote a{display:block;line-height:1.65;color:var(--ev-navy)}
.ev-paper{background:var(--ev-paper)}
.ev-list{margin-top:26px;border-bottom:1px solid var(--ev-line)}
.ev-row{display:flex;gap:clamp(16px,3vw,43px);align-items:center;text-decoration:none;color:var(--ev-navy);border-top:1px solid var(--ev-line);padding:clamp(16px,2.4vw,29px) 2px}
.ev-date{min-width:69px;text-align:center;display:flex;align-items:center;flex-direction:column;font-variant-numeric:tabular-nums}
.ev-date b{font-size:clamp(28px,2.8vw,43px);letter-spacing:-.05em;line-height:1}
.ev-date span,.ev-rowtext small,.ev-signal,.ev-closed{font-weight:700;letter-spacing:.11em;text-transform:uppercase;font-size:10px}
.ev-date span{margin-top:5px}
.ev-rowtext small{color:var(--ev-muted);display:block;margin-bottom:5px}
.ev-rowtext strong{font-size:clamp(19px,2.05vw,29px);letter-spacing:-.035em;line-height:1.12}
.ev-rowarrow{margin-left:auto;width:38px;height:38px;flex:0 0 38px;border:1px solid var(--ev-line);border-radius:50%;display:grid;place-items:center}
.ev-row:hover .ev-rowarrow{background:var(--ev-navy);color:#fff}
.ev-kickerbar{background:var(--ev-paper);border-radius:var(--ev-radius);padding:clamp(24px,3.8vw,53px);margin-top:clamp(35px,5vw,75px)}
.ev-kickerbar h2{font-size:clamp(27px,3vw,42px);margin-top:10px}
.ev-kickerbar .btn{white-space:nowrap}
.ev-calendarpage{grid-template-columns:minmax(0,1.17fr) minmax(0,.83fr)}
.ev-asidelinks{display:flex;flex-direction:column;align-items:flex-start;gap:14px;margin-top:22px}
.ev-playerlayout,.ev-schedule{grid-template-columns:minmax(0,1.4fr) minmax(0,.8fr);gap:clamp(25px,4vw,60px)}
.ev-player{position:relative;aspect-ratio:16/10;min-height:260px;background:var(--ev-navy);isolation:isolate;border-radius:var(--ev-radius);overflow:hidden}
.ev-player img,.ev-playercover{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;z-index:-1}
.ev-playercover{background:linear-gradient(0deg,#101e37f4, #10203a94 78%)}
.ev-playtext{position:absolute;inset:auto 0 0;padding:clamp(20px,3.5vw,50px);color:#fff}
.ev-playtext h2{color:white;margin:15px 0 5px;line-height:1.02}
.ev-playtext p{color:#ecedf0;margin:0}
.ev-signal,.ev-closed{display:inline-flex;align-items:center;gap:7px;background:#fff;color:#202d3e;border-radius:100px;padding:8px 12px;line-height:1.2}
.ev-signal i{display:inline-block;background:#6b7783;width:7px;height:7px;border-radius:100%}
.ev-next h2{font-size:clamp(27px,2.8vw,40px)}
.ev-faq{margin-top:23px;max-width:880px}
.ev-faq details{border-top:1px solid var(--ev-line);padding:0}
.ev-faq details:last-child{border-bottom:1px solid var(--ev-line)}
.ev-faq summary{cursor:pointer;font-weight:670;font-size:clamp(17px,1.65vw,23px);padding:17px 30px 17px 0;list-style:none;position:relative}
.ev-faq summary:after{content:"+";position:absolute;right:4px;top:15px}
.ev-faq details[open]>summary:after{content:"−"}
.ev-faq summary::-webkit-details-marker{display:none}
.ev-faq p{margin:0 0 19px;max-width:71ch}
.ev-filters{display:flex;gap:5px;flex-wrap:wrap}
.ev-filters button{padding:8px 13px;background:transparent;border:1px solid var(--ev-line);border-radius:30px;cursor:pointer;color:var(--ev-navy);font:inherit;font-size:14px}
.ev-filters button[aria-pressed=true]{background:var(--ev-navy);color:white;border-color:var(--ev-navy)}
.ev-inback{margin-bottom:clamp(30px,5vw,70px)}
.ev-detailgrid{grid-template-columns:1.24fr .76fr}
.ev-detail h1{margin:15px 0 20px}
.ev-detailactions{flex-wrap:wrap;gap:20px;margin-top:24px}
.ev-eventinfo{background:var(--ev-navy);color:#fff;border-radius:var(--ev-radius);padding:clamp(24px,4vw,55px)}
.ev-eventinfo .eyebrow{color:var(--ev-gold)}
.ev-eventinfo hr{border:none;border-top:1px solid #ffffff38;margin:23px 0 18px}
.ev-closed{background:#ffda80;color:#192743}
.ev-bignum{font-size:clamp(80px,10vw,145px);letter-spacing:-.085em;font-weight:650;margin:14px 0 0;line-height:1}
.ev-page .ev-eventinfo>p{color:#fff;margin:15px 0 0}
.ev-max{max-width:68ch}
.ev-schedrow{display:flex;align-items:baseline;gap:clamp(17px,3.8vw,50px);border-top:1px solid var(--ev-line);padding:23px 0}
.ev-schedrow:last-child{border-bottom:1px solid var(--ev-line)}
.ev-schedrow>span{font-weight:700;white-space:nowrap}
.ev-schedrow strong{font-size:clamp(20px,2.2vw,31px);letter-spacing:-.04em}
.ev-schedrow p{margin:4px 0 0}
@media(max-width:700px){
.ev-banner,.ev-columns,.ev-playerlayout,.ev-detailgrid,.ev-schedule{grid-template-columns:1fr}
.ev-banner{min-height:0}
.ev-bannercopy{padding:28px 24px 4px}
.ev-bannercopy h1{font-size:clamp(40px,11vw,60px)}
.ev-bannercopy p{font-size:16px;margin-bottom:19px}
.ev-bphoto{height:clamp(180px,53vw,315px)}
.ev-bphoto:after{background:linear-gradient(180deg,var(--ev-navy),transparent 40%)}
.ev-tabs{gap:0;justify-content:space-between}
.ev-tabs a{font-size:13px;min-height:52px}
.ev-archivehead,.ev-kickerbar,.ev-sectionhead{align-items:flex-start;flex-direction:column;gap:10px}
.ev-kickerbar .btn{margin-top:10px}
.ev-calendarpage{gap:28px}
.ev-player{min-height:215px}
.ev-date{min-width:56px}
.ev-row{gap:14px}
.ev-rowarrow{width:30px;height:30px;flex-basis:30px}
.ev-calgrid>*{min-width:29px;height:29px;line-height:29px}
.ev-filters button{padding:7px 11px}
.ev-block .ev-archivehead+.ev-list{margin-top:19px}
.ev-eventinfo{margin-top:0}
.ev-detailgrid{gap:25px}
.ev-asidelinks{margin-top:15px}
}

/* Branch announcements and event posters */
.ev-stage{width:100%;margin:0;position:relative;background:var(--ev-navy);isolation:isolate;color:white}
.ev-overviewnav .ev-tabs{margin-top:0;border:0}
.ev-feature,.ev-importgrid{display:grid;grid-template-columns:minmax(0,1fr);gap:clamp(24px,4.8vw,64px)}
.ev-feature{padding-block:clamp(32px,3.9vw,64px);color:white;align-items:center}
.ev-featuretext{min-width:0}
.ev-feature.ev-hasart,.ev-importgrid.ev-hasart{grid-template-columns:minmax(0,1.15fr) minmax(0,.85fr)}
.ev-feature .eyebrow{color:var(--ev-gold)}
.ev-feature h1,.ev-import h1{margin:.25em 0;max-width:17ch;text-wrap:balance;overflow-wrap:break-word}
.ev-feature h1{color:white;font-size:clamp(40px,4.8vw,74px);line-height:1.01}
.ev-featuretext>p{color:#e4e9ed;font-size:clamp(16px,1.25vw,19px);max-width:52ch}
.ev-feature .textlink,.ev-feature .ev-poster a{color:white}
.ev-poster{margin:0;min-width:0}
.ev-poster>a{display:block;background:#ece8dd;border-radius:12px;padding:clamp(10px,1.3vw,18px);text-align:center;line-height:0}
.ev-poster img{display:block;max-height:min(58vh,510px);width:100%;height:auto;object-fit:contain;border-radius:3px}
.ev-poster figcaption{font-size:13px;text-align:right;margin-top:8px}
.ev-poster figcaption a{text-decoration:underline;text-underline-offset:3px}
.ev-facts{margin:24px 0 0;padding:0;max-width:515px}
.ev-facts>div{display:grid;grid-template-columns:51px minmax(0,1fr);gap:12px;padding:10px 0;border-top:1px solid #142e432e}
.ev-feature .ev-facts>div{border-color:#ffffff42}
.ev-facts dt{font-size:11px;line-height:1.65;letter-spacing:.06em;text-transform:uppercase;font-weight:700;align-self:baseline}
.ev-facts dd{margin:0;font-size:16px;font-weight:650;line-height:1.5}
.ev-facts small{display:block;font-weight:400;font-size:14px}
.ev-overviewcols{align-items:start}
.ev-overviewcols .ev-list{margin-bottom:20px}
.ev-overviewcols .ev-cal{border:1px solid #cbd1ca;background:#fff}
.ev-importgrid{align-items:start}
.ev-importgrid>.ev-poster{position:sticky;top:20px}
.ev-original{margin-top:32px;border-top:1px solid #bdc6c7;padding-top:18px}
.ev-original h2,.ev-moreup>h2{font-size:clamp(21px,2vw,29px);margin:0 0 12px}
.ev-original>div{display:flex;gap:12px 24px;flex-wrap:wrap}
.ev-ended{font-weight:650;color:var(--ev-muted);margin:18px 0}
.ev-moreup{padding-block:clamp(28px,3.7vw,54px)}
.ev-feature .ev-poster{width:100%;max-width:clamp(285px,30vw,420px);justify-self:end}
.ev-feature .ev-poster>a{border-radius:3px;padding:7px;background:#e7d9af}
.ev-feature .ev-poster img{border-radius:0;max-height:none;height:auto;object-fit:contain}
@media(max-width:760px){.ev-feature.ev-hasart,.ev-importgrid.ev-hasart{grid-template-columns:minmax(0,1fr)}.ev-importgrid>.ev-poster{position:static}.ev-poster img{max-height:440px}.ev-feature .ev-detailactions{gap:14px}.ev-feature{padding-block:28px 25px}.ev-feature .ev-poster{justify-self:center;max-width:min(100%,332px)}.ev-facts dd{font-size:15px}.ev-feature h1,.ev-import h1{max-width:100%}}
.ev-nextrow{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:clamp(16px,2.7vw,38px);background:#f6f4eb;border-radius:var(--ev-radius);padding:clamp(19px,3vw,36px);margin:12px 0}
.ev-nextdate{display:flex;align-items:center;flex-direction:column;min-width:68px;padding:12px 8px;border:1px solid #b9bdb6;border-radius:13px;line-height:1}
.ev-nextdate small{font-size:12px;letter-spacing:.08em;text-transform:uppercase}
.ev-nextdate strong{font-size:31px;margin-top:4px}
.ev-nextcopy h3{font-size:clamp(21px,2.6vw,35px);line-height:1.12;letter-spacing:-.035em;margin:4px 0 8px}
.ev-nextcopy h3 a{color:inherit;text-decoration:none}
.ev-nextcopy h3 a:hover{text-decoration:underline;text-underline-offset:3px}
.ev-nextcopy p{margin:0;line-height:1.5}
.ev-nextrow .btn{white-space:nowrap}
@media(max-width:700px){.ev-nextrow{grid-template-columns:auto minmax(0,1fr);align-items:start;gap:12px 15px}.ev-nextdate{min-width:51px}.ev-nextrow>.btn{grid-column:2;justify-self:start}.ev-nextcopy p{font-size:14px}}
.ev-nextactions{display:flex;flex-direction:column;align-items:flex-start;gap:8px}
@media(max-width:700px){.ev-nextactions{grid-column:2}.ev-nextactions .btn{white-space:normal}}
.ev-calgrid>.ev-calmulti{position:relative;border:0;padding:0;font-family:inherit;cursor:pointer}
.ev-calmulti sup{position:absolute;top:-3px;right:-6px;display:grid;place-content:center;min-width:15px;height:15px;border-radius:20px;background:var(--ev-navy);color:white;font-size:10px;line-height:1}
.ev-agendagroup{margin:8px 0;padding:7px 10px;border-left:2px solid var(--ev-gold);scroll-margin:16px}
.ev-agendagroup:focus{outline:2px solid var(--ev-navy);outline-offset:2px}
.ev-page .ev-agendagroup h3{font-size:13px;line-height:1.5;letter-spacing:0;margin:0 0 3px}

/* Approved Events overview: branch photography, Upcoming/Past switch, and a clear next action. */
.ev-overview-hero{width:100%;min-height:clamp(370px,37vw,545px);display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);background:var(--ev-navy);color:#fff;isolation:isolate;overflow:hidden}
.ev-overview-hero-copy{align-self:center;padding:clamp(36px,5vw,76px) clamp(26px,4vw,60px) clamp(36px,5vw,76px) max(20px,calc((100vw - 1216px)/2));position:relative;z-index:1}
.ev-overview-hero-copy>.eyebrow{color:var(--ev-gold)}
.ev-overview-hero h1{color:#fff;font-size:clamp(48px,5.6vw,82px);max-width:11ch;margin:15px 0 14px;line-height:.98}
.ev-overview-hero-copy p{color:#e4e9ed;max-width:42ch;font-size:clamp(16px,1.3vw,19px);margin:0}
.ev-overview-hero-art{position:relative;min-width:0;min-height:100%;margin:0;overflow:hidden}
.ev-overview-hero-art img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:52% 38%}
.ev-overview-hero-art:after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,var(--ev-navy) 0%,rgba(16,35,65,.28) 33%,transparent 70%),linear-gradient(0deg,rgba(10,24,42,.34),transparent 35%)}
.ev-overview-hero-actions{display:flex;align-items:center;gap:19px;flex-wrap:wrap;margin-top:25px}
.ev-overview-hero-actions .textlink{color:white;text-decoration-color:#aab7c3}
.ev-overviewnav .ev-overview-tabs{margin-top:0}
.ev-overview-tabs{gap:clamp(20px,4vw,52px)}
.ev-overview-tabs a{min-height:61px;font-size:16px}
.ev-overview-section{padding-block:clamp(34px,4.2vw,62px)}
.ev-overview-heading{display:flex;align-items:end;justify-content:space-between;gap:18px;margin-bottom:19px}
.ev-overview-heading .eyebrow{display:block;margin-bottom:9px}
.ev-overview-heading h2{font-size:clamp(31px,3.5vw,48px)}
.ev-upcoming-list{display:grid;gap:12px}
.ev-upcoming-list .ev-nextrow{margin:0;background:#f6f4eb;border:1px solid #e1e0d7;border-radius:8px}
.ev-empty{padding:clamp(23px,3.4vw,42px);background:#f6f4eb;border-top:3px solid var(--ev-gold)}
.ev-empty>.eyebrow{color:#665315}
.ev-empty h3{font-size:clamp(22px,2.3vw,31px);margin:9px 0 6px}
.ev-empty p,.ev-empty-copy{margin:0;max-width:55ch}
.ev-overview-section .ev-list{margin-top:0}
.ev-stayconnected{background:var(--ev-gold);color:var(--ev-navy);padding:clamp(27px,3.8vw,52px) 0}
.ev-stayconnected>.wrap{display:flex;align-items:center;justify-content:space-between;gap:24px}
.ev-stayconnected .eyebrow{color:#55430e}
.ev-stayconnected h2{font-size:clamp(27px,3vw,41px);margin:9px 0 5px}
.ev-stayconnected p{color:#26384d;margin:0;max-width:52ch}
@media(max-width:760px){
 .ev-overview-hero{grid-template-columns:1fr;min-height:0}
 .ev-overview-hero-copy{padding:34px 20px 27px}
 .ev-overview-hero h1{font-size:clamp(43px,10.8vw,62px);max-width:12ch}
 .ev-overview-hero-art{min-height:0;height:clamp(190px,55vw,330px)}
 .ev-overview-hero-art:after{background:linear-gradient(180deg,var(--ev-navy),transparent 35%),linear-gradient(0deg,rgba(10,24,42,.28),transparent 30%)}
 .ev-overview-heading{align-items:flex-start;flex-direction:column;gap:12px}
 .ev-stayconnected>.wrap{align-items:flex-start;flex-direction:column;gap:16px}
 .ev-overview-tabs{gap:22px}
}
