@font-face{font-family:AllianceEventDisplay;src:url('../fonts/archivo-latin.woff2') format('woff2');font-weight:400 900;font-display:swap}
.event-page,.home-events{--event-paper:#f5eee0;--event-panel:#fbf6ec;--event-red:#821918;--event-green:#0f4f45;--event-ink:#1a1614;color:var(--event-ink);font-family:var(--font-body);background:var(--event-panel)}
.event-page{padding-top:var(--header-height,72px)}.event-wrap{width:min(calc(100% - 64px),1280px);margin-inline:auto}.event-page a{color:inherit;text-underline-offset:.22em}.event-page a:focus-visible,.home-events a:focus-visible{outline:3px solid currentColor;outline-offset:4px}
.event-hero{background:var(--event-paper);color:var(--event-red);padding:48px 0}.event-hero-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.1fr);gap:48px;align-items:center}.event-back{display:inline-flex;min-height:44px;align-items:center;margin-bottom:16px}.event-label{font-size:15px;font-weight:700;margin:0 0 20px}.event-page h1{font:900 clamp(36px,4.5vw,56px)/1.12 AllianceEventDisplay,sans-serif;text-transform:uppercase;letter-spacing:-.025em;color:inherit;margin:0}.event-meta{font-size:15px;line-height:1.6;margin:24px 0 0}.event-action{display:inline-block;background:var(--event-green);color:var(--event-paper)!important;padding:16px 24px;font-weight:750;margin-top:24px;text-decoration:none}.event-banner{padding:8px;background:var(--event-panel);border:1px solid #d4c4b4}.event-banner img{display:block;width:100%;height:auto;max-height:none;object-fit:contain}
.event-body{display:grid;grid-template-columns:minmax(0,1.6fr) minmax(0,1fr);gap:64px;padding-block:64px}.event-copy{font-size:18px;line-height:1.65;max-width:65ch}.event-copy p{margin:0 0 24px}.event-copy p:first-child{font-size:20px;font-weight:700}.event-facts{align-self:start;background:var(--event-green);color:var(--event-paper);padding:32px;border-top:8px solid var(--event-red)}.event-page h2,.home-events h2{font:900 clamp(28px,4vw,48px)/1.15 AllianceEventDisplay,sans-serif;letter-spacing:-.02em;color:var(--event-red);margin:0 0 24px}.event-facts h2{color:var(--event-paper)}.event-facts dl{margin:0}.event-facts dt{display:table;background:var(--event-red);padding:4px 12px;font-weight:750;margin-top:20px}.event-facts dd{margin:12px 0 24px;line-height:1.6}.event-facts dd:last-child{margin-bottom:0}.event-venue{padding:24px 0 64px}.event-venue-heading{display:flex;justify-content:space-between;align-items:end;gap:32px;margin-bottom:32px}.event-venue-heading h2{margin-bottom:16px}.event-venue-heading p{margin:0}.event-venue-heading a{font-weight:700;flex-shrink:0}.event-venue iframe{width:100%;height:400px;display:block;border:0}
.home-events{background:var(--event-paper);padding:56px 0 64px}.home-events-grid{display:grid;gap:24px}.home-event{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(0,1fr);background:var(--event-green);color:var(--event-paper);border-top:4px solid var(--event-red)}.home-event-image{display:flex;align-items:center;background:var(--event-panel)}.home-event-image img{display:block;width:100%;height:auto;object-fit:contain}.home-event-body{padding:32px}.home-event-date{font-size:15px;margin:0 0 16px}.home-event h3{font:850 clamp(24px,3vw,36px)/1.12 AllianceEventDisplay,sans-serif;margin:0 0 20px}.home-event a{color:inherit}.home-event h3 a{text-decoration:none}.home-event h3 a:hover{text-decoration:underline}.home-event-link{display:inline-block;margin-top:12px;font-weight:750}
@media(max-width:900px){.event-hero-grid{grid-template-columns:1fr}.event-body{gap:32px}.event-venue-heading{display:block}.event-venue-heading a{display:inline-block;margin-top:16px}}
@media(max-width:650px){.event-wrap{width:calc(100% - 40px)}.event-hero{padding:32px 0}.event-body,.home-event{grid-template-columns:1fr}.event-body{padding-block:40px}.event-facts,.home-event-body{padding:24px}.event-venue iframe{height:320px}.home-events{padding-block:40px}}
.alliance-event-article .header,.alliance-event-article .header.header-scrolled{background:#821918;color:#f5eee0}
.alliance-event-article .header .header-logo,.alliance-event-article .header .header-nav a:not(.btn){color:#f5eee0}
.alliance-event-article .header .mobile-toggle span{background:#f5eee0}
.alliance-event-article .header .header-nav .btn{color:#f5eee0;background:transparent;border-color:#f5eee0}

body .news-card-image:has(.alliance-event-artwork){aspect-ratio:auto;height:auto}
body .news-card-image img.alliance-event-artwork{width:100%;height:auto;object-fit:contain;transform:none}
