.past-wrap{width:min(1240px,85%);margin-inline:auto}.past-intro{background:#f3f5f2;padding:64px 0 54px}.past-eyebrow{font-size:11px;font-weight:750;letter-spacing:.2em;color:#718078;margin:0 0 20px}.past-intro h1{font-size:clamp(36px,4.5vw,64px);letter-spacing:-.045em;line-height:1.08;margin:0 0 22px}.past-intro>.past-wrap>p:last-child{font-size:18px;color:#748079;margin:0;line-height:1.6}.past-content{padding-block:38px 80px}.past-search{border-bottom:1px solid #dce3de;padding-bottom:30px;margin-bottom:36px}.past-search label{display:block;font-weight:650;font-size:14px;margin-bottom:12px}.past-search>div{display:flex;gap:12px;align-items:center}.past-search input{font:inherit;font-size:15px;max-width:580px;min-width:0;flex:1;border:1px solid #d6dfd9;border-radius:10px;padding:15px 18px;background:#fff;color:#17241e}.past-search button,.past-pagination a{font:inherit;font-weight:700;border:1px solid #cbd8ce;border-radius:10px;background:#eaf0e9;color:#314d3b;padding:14px 26px;cursor:pointer;text-decoration:none}.past-search a{font-size:14px;color:#65756b;text-underline-offset:4px}.past-results{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:40px 28px}.past-results .event{min-width:0}.past-results .event-image{aspect-ratio:16/9;overflow:hidden;border-radius:10px;background:#f2f4f2}.past-results .event-image img{width:100%;height:100%;object-fit:cover}.past-results h3{font-size:21px;line-height:1.35}.past-results .event-details{font-size:13px;flex-wrap:wrap;line-height:1.8}.past-empty{text-align:center;border:1px solid #dde4de;border-radius:16px;background:#f8f9f7;padding:60px 24px}.past-empty h2{font-size:25px;letter-spacing:-.03em}.past-empty p{color:#78827b;line-height:1.7}.past-empty a{display:inline-block;margin-top:15px;color:#36553f;text-underline-offset:5px}.past-pagination{display:flex;align-items:center;justify-content:space-between;gap:15px;margin-top:45px;padding-top:28px;border-top:1px solid #dce3de}.past-pagination>span{font-size:14px;color:#6a786e}body:has(.past-content) .follow-band{display:none}@media(max-width:800px){.past-wrap{width:90%}.past-results{grid-template-columns:repeat(2,minmax(0,1fr))}.past-intro{padding:40px 0}.past-results h3{font-size:18px}}@media(max-width:520px){.past-results{grid-template-columns:1fr}.past-search>div{flex-wrap:wrap}.past-search input{flex-basis:70%}.past-search button{padding-inline:18px}.past-pagination a{padding:12px 16px}.past-content{padding-bottom:50px}}
