/* Shared editorial layout for event reports and archive. */
.event-page,.events-index{color:var(--ink,#11152d)}
.event-article{max-width:1120px;margin:0 auto;padding:52px 0 72px}
.event-header,.event-body,.event-back{width:min(760px,100%);margin-inline:auto}
.event-breadcrumb{display:flex;flex-wrap:wrap;gap:10px;color:#66717d;font-size:13px;line-height:1.6;margin-bottom:26px}
.event-breadcrumb a{color:#577b31;text-underline-offset:4px}
.event-header h1,.events-index-header h1{font-size:clamp(32px,4.2vw,56px);font-weight:400;line-height:1.12;letter-spacing:-.035em;margin:0;overflow-wrap:anywhere}
.event-lead{font-size:clamp(18px,1.7vw,21px);line-height:1.65;color:#52606b;margin:24px 0 0}
.event-hero-image{margin:40px 0 0;background:#f2f4ef;padding:24px;display:flex;justify-content:center}
.event-hero-image a{display:flex;justify-content:center;width:100%}
.event-hero-image img{display:block;max-width:100%;width:auto;height:auto;max-height:580px;object-fit:contain}
.event-body{font-size:18px;line-height:1.75;margin-top:44px}
.event-body h2,.event-gallery h2,.event-video h2{font-size:28px;font-weight:500;line-height:1.25;letter-spacing:-.02em;margin:38px 0 16px}
.event-body h2:first-child{margin-top:0}
.event-body p{margin:0 0 20px}.event-body ul{padding-left:24px;margin:0 0 24px}.event-body li{padding-left:6px;margin:8px 0}
.event-gallery{margin-top:44px;border-top:1px solid #dce1dc;padding-top:4px}
.event-gallery-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px}
.event-gallery-grid a{background:#f2f4ef;display:flex;align-items:center;justify-content:center;aspect-ratio:4/3;padding:16px;min-width:0;min-height:0}
.event-gallery-grid img{display:block;width:100%;height:100%;max-height:100%;min-height:0;object-fit:contain}
.event-video{margin:44px auto 0;max-width:760px}
.event-video video{display:block;background:#111b27;width:100%;max-height:560px;object-fit:contain}
.event-back{margin-top:48px;padding-top:24px;border-top:1px solid #dce1dc}
.event-back a{font-size:16px;font-weight:600;color:#577b31;border-bottom:1px solid;padding-bottom:5px}
.event-review{border-block:1px solid #dce1dc;padding:18px 0}.event-review summary{cursor:pointer;font-weight:600}.event-review blockquote{margin:22px 0 0;padding:0 0 0 20px;border-left:3px solid #83a455;color:#52606b;font-size:16px;line-height:1.75}
.event-page a:focus-visible,.event-page summary:focus-visible{outline:2px solid #577b31;outline-offset:5px}
.events-index-header{max-width:1240px;margin:auto;padding:52px 0 42px}
.events-index-header .eyebrow{margin-bottom:20px}.events-index-header>p:last-child{max-width:620px;font-size:19px;line-height:1.65;color:#52606b;margin:22px 0 0}
.events-index .events-list{padding:0 0 72px!important;max-width:1240px;margin:auto}
.events-index .events-year{font-size:22px;font-weight:500;line-height:1.3;margin:36px 0 22px}
.events-index .event-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:24px;border:0;background:transparent}
.events-index .event-card{border:1px solid #dce1dc;grid-template-rows:auto 1fr;min-width:0}
.events-index .event-card figure{background:#f2f4ef;aspect-ratio:4/3;padding:16px;display:flex;min-height:0}
.events-index .event-card img{width:100%;height:100%;min-height:0;object-fit:contain}
.events-index .event-card div{padding:24px;gap:12px;min-height:190px}.events-index .event-card h2{font-size:25px;line-height:1.2;letter-spacing:-.02em}.events-index .event-card p{font-size:15px;line-height:1.6}
@media(max-width:1319px){.event-article,.events-index-header,.events-index .events-list{margin-inline:40px}}
@media(max-width:980px){.events-index .event-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:600px){.event-article,.events-index-header,.events-index .events-list{margin-inline:20px}.event-article{padding:30px 0 48px}.event-breadcrumb{font-size:12px;margin-bottom:20px}.event-header h1,.events-index-header h1{font-size:32px}.event-lead{font-size:18px;margin-top:20px}.event-hero-image{padding:12px;margin-top:28px}.event-hero-image img{max-height:440px}.event-body{margin-top:30px;font-size:17px;line-height:1.75}.event-body h2,.event-gallery h2,.event-video h2{font-size:24px;margin-top:30px}.event-gallery-grid{grid-template-columns:1fr;gap:16px}.event-gallery-grid a{aspect-ratio:auto;padding:12px}.event-gallery-grid img{height:auto;max-height:520px}.event-video video{max-height:480px}.event-back{margin-top:32px}.events-index-header{padding:32px 0 12px}.events-index .event-grid{grid-template-columns:1fr;gap:20px}.events-index .event-card div{min-height:0}.events-index .events-list{padding-bottom:48px!important}}

.event-page,.events-index{padding-top:74px}
