#app{max-width:none;padding:0}*{box-sizing:border-box}body{margin:0;background:var(--cream);color:var(--ink);font:16px/1.7 var(--sans)}button,input,select{font:inherit}button,a,input,select{-webkit-tap-highlight-color:transparent}button{cursor:pointer;border:0;border-radius:var(--radius);padding:8px 12px;background:var(--navy);color:var(--on-navy)}button:disabled{cursor:wait;opacity:.6}a{color:var(--navy)}button:focus-visible,a:focus-visible,input:focus-visible,select:focus-visible{outline:3px solid var(--navy);outline-offset:3px}.events-header{max-width:1240px;margin:auto;padding:22px 24px;display:flex;justify-content:space-between;align-items:center;border-bottom:1px solid var(--line)}.events-brand{font:600 32px var(--serif);color:var(--navy);text-decoration:none;white-space:nowrap}.events-header nav a{color:var(--ink);font-weight:500}.events-header>a:last-child{font-size:14px}.events-main{max-width:1240px;margin:auto;padding:32px 24px}.events-kicker{color:var(--ink);font-size:11px;font-weight:600;letter-spacing:.18em}.events-kicker:before{content:"";display:inline-block;vertical-align:middle;width:20px;height:2px;margin:-2px 10px 0 0;background:var(--clay)}.events-main h1{font:500 clamp(32px,5vw,52px)/1.15 var(--serif);color:var(--navy);margin:8px 0 16px}.events-intro{color:var(--ink);margin-bottom:28px;max-width:650px}.events-footer{font-size:13px;color:var(--muted);margin-top:26px}@media(max-width:600px){.events-main{padding:24px 12px}.events-header{padding:18px 16px}}
