.events-page{background:#f1efe5;color:#152c24;min-height:80vh;padding-bottom:80px}.events-hero{padding-top:150px;padding-bottom:45px}.events-hero h1{font:400 clamp(60px,7vw,100px)/.95 Georgia,serif;letter-spacing:-.04em;margin:22px 0}.events-hero h1 em{color:#fa705b}.events-hero>p:not(.kicker){font:27px/1.35 Georgia,serif}.events-hero>span{font:12px/1.6 Arial,sans-serif;color:#65765a}.tle-controls{display:flex;justify-content:space-between;gap:25px;flex-wrap:wrap;border-block:1px solid #c4cfb8;padding:20px 0}.tle-controls>div{display:flex;gap:8px;flex-wrap:wrap}.tle-controls button,.tle-tags button{border:1px solid #b4c5a0;background:none;padding:11px 16px;color:#152c24;cursor:pointer;font:600 12px Arial,sans-serif}.tle-controls button[aria-pressed=true]{background:#d5fb70;border-color:#152c24}.tle-controls label{font:11px Arial,sans-serif;display:flex;align-items:center;gap:12px}.tle-controls select{max-width:250px;padding:10px;border:1px solid #b4c5a0;background:#fffef8;color:#152c24}.tle-count{font:12px/1.7 Arial,sans-serif;color:#647758;margin:20px 0}.tle-event-grid{display:grid;grid-template-columns:1fr 1fr;gap:24px}.tle-event{background:#fffef8;border:1px solid #cad4bd;padding:30px;scroll-margin-top:110px}.tle-event header>p:first-child{display:flex;justify-content:space-between;gap:15px;font:600 10px/1.5 Arial,sans-serif;text-transform:uppercase;color:#6c805a}.tle-event header>p>span{background:#d5fb70;color:#152c24;padding:3px 7px;white-space:nowrap}.tle-event time{display:block;font:25px Georgia,serif;margin:25px 0 12px;color:#d3634f}.tle-event h2{font:400 32px/1.1 Georgia,serif;letter-spacing:-.02em;margin:15px 0}.tle-event p{font:14px/1.75 Arial,sans-serif;color:#4f6443}.tle-event p.tle-when{font-size:11px}.tle-tags{display:flex;gap:6px;flex-wrap:wrap;margin:18px 0}.tle-tags button{font-size:10px;padding:5px 9px}.tle-speakers{display:flex;gap:12px;flex-wrap:wrap;margin:20px 0}.tle-speaker{display:flex;align-items:center;gap:9px;color:#152c24;font:600 12px/1.4 Arial,sans-serif;text-decoration:none}.tle-speaker img{height:56px;width:48px;object-fit:cover;border-radius:3px}.tle-event p.tle-relation,.tle-event p.tle-guests{font-size:10px;color:#6c7f5c}.tle-event h3{font:24px/1.2 Georgia,serif;margin:25px 0 10px}.tle-event footer{display:flex;flex-wrap:wrap;gap:15px;border-top:1px solid #cbd5be;margin-top:25px;padding-top:20px}.tle-event footer a,.tle-recap a{font:600 11px/1.5 Arial,sans-serif;color:#365e2d}.tle-event footer>span{font:9px/1.5 Arial,sans-serif;color:#7c896e;flex-basis:100%}.tle-recap{background:#edf1e4;padding:10px 20px}.tle-map{display:grid;grid-template-columns:1fr 1fr;gap:25px}.tle-map>section{border:1px solid #c2cfb1;padding:28px;background:#e9eddF}.tle-map header>span{font:700 9px Arial,sans-serif;letter-spacing:.1em}.tle-map h2{font:32px/1.1 Georgia,serif}.tle-map-link{border-left:2px solid #92aa77;padding:0 0 25px 22px;position:relative}.tle-map-link:before{content:'';position:absolute;left:-6px;top:5px;width:10px;height:10px;border-radius:50%;background:#fa705b}.tle-map-link time,.tle-map-link small{display:block;font:10px/1.5 Arial,sans-serif;color:#6a7f58}.tle-map-link>a{display:block;font:24px/1.2 Georgia,serif;color:#152c24;margin:10px 0}.tle-map-link>p{font:11px Arial,sans-serif}.tle-map-link .tle-speakers{margin:15px 0}.tle-empty{font:22px/1.5 Georgia,serif;padding:45px 0}.tle-home{display:flex;justify-content:space-between;align-items:center;gap:25px;background:#d5fb70;color:#152c24;padding-top:28px;padding-bottom:28px}.tle-home h2{font:32px Georgia,serif;margin:10px 0}.tle-home p{font:12px/1.6 Arial,sans-serif}.tle-home>a{color:inherit;font:600 13px Arial,sans-serif}.tle-alert{position:fixed;z-index:200;bottom:22px;right:22px;max-width:480px;background:#152c24;color:#f1efe5;box-shadow:0 8px 30px #0003;display:flex;gap:16px;align-items:center;padding:20px;font:12px/1.6 Arial,sans-serif}.tle-alert a{color:#d5fb70;white-space:nowrap}.tle-alert button{background:none;border:0;color:white;font:24px Georgia,serif;cursor:pointer}.tle-map+[data-selected-event]{margin-top:35px;scroll-margin-top:110px}.events-page button:focus-visible,.events-page a:focus-visible{outline:3px solid #fa705b;outline-offset:4px}@media(max-width:800px){.tle-event-grid,.tle-map{grid-template-columns:1fr}.events-hero{padding-top:115px}.tle-event{padding:23px}.tle-event h2{font-size:29px}.tle-home{align-items:start;flex-direction:column}.tle-alert{left:12px;right:12px;bottom:12px;max-width:none}.tle-controls label{flex-wrap:wrap}}@media(min-width:1000px) and (max-width:1450px){.nav{gap:13px}.nav>a{font-size:10px}}

.tle-face{display:block;position:relative;overflow:hidden;width:48px;height:56px;flex:none;border-radius:3px;background:#d4ddc9}.tle-face img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}

.tle-artwork{margin:20px 0}.tle-artwork img{width:100%;max-height:220px;object-fit:contain;background:#edf1e4}.tle-artwork figcaption a{font:9px Arial,sans-serif;color:#647957}

.tle-months{display:flex;gap:8px;flex-wrap:wrap;margin:18px 0}.tle-months button{padding:9px 15px;border:1px solid #bfccae;background:none;color:#152c24;font:600 11px Arial,sans-serif;cursor:pointer}.tle-months button[aria-pressed=true]{background:#152c24;color:#f1efe5;border-color:#152c24}
