.event-intro{--layout-spacing:64px;--event-intro-gutter:24px;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;gap:32px;padding-inline:var(--event-intro-gutter)}@media (min-width:390px){.event-intro{--event-intro-gutter:32px}}@media (min-width:768px){.event-intro{--event-intro-gutter:40px;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-orient:horizontal;-webkit-box-direction:normal;-ms-flex-direction:row;flex-direction:row;-webkit-box-pack:justify;-ms-flex-pack:justify;justify-content:space-between}}@media (min-width:1024px){.event-intro{gap:48px}}@media (min-width:1280px){.event-intro{--event-intro-gutter:64px;gap:80px}}@media (min-width:1440px){.event-intro{--event-intro-gutter:max(80px, calc((100% - 1460px) / 2))}}.event-intro__body{font-family:"sweet-sans-pro","Sweet Sans Pro",sans-serif;font-weight:600;font-style:normal;font-size:18px}@media (min-width:768px){.event-intro__body{font-size:18px}}@media (min-width:1280px){.event-intro__body{font-size:18px}}@media (min-width:1440px){.event-intro__body{font-size:20px}}.event-intro__body{letter-spacing:0;line-height:1.3;color:#3f3f46;max-width:800px}@media (min-width:768px){.event-intro__body{-webkit-box-flex:0;-ms-flex:0 1 800px;flex:0 1 800px;min-width:0}}.event-intro__body p{margin-block:0 1em}.event-intro__info{background:#fafafa;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;gap:16px;padding:16px}@media (min-width:768px){.event-intro__info{-webkit-box-flex:0;-ms-flex:none;flex:none;width:248px}}@media (min-width:1024px){.event-intro__info{gap:24px;padding:24px 16px;width:341px}}@media (min-width:1280px){.event-intro__info{width:368px}}@media (min-width:1440px){.event-intro__info{width:400px}}@media (min-width:1920px){.event-intro__info{width:420px}}.event-intro__info-link{margin-top:-8px;padding-inline:8px}.event-intro--blocks{-webkit-box-align:stretch;-ms-flex-align:stretch;align-items:stretch;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;gap:64px;padding-inline:0}.event-intro--blocks .event-intro__body{-webkit-box-flex:0;-ms-flex:none;flex:none;padding-inline:var(--event-intro-gutter)}.event-intro__blocks{display:grid;gap:16px;grid-template-columns:minmax(0, 1fr);padding-inline:16px}@media (min-width:768px){.event-intro__blocks{grid-template-columns:repeat(var(--event-intro-columns,3),minmax(0, 1fr))}}@media (min-width:1024px){.event-intro__blocks{padding-inline:40px}}@media (min-width:1280px){.event-intro__blocks{padding-inline:64px}}@media (min-width:1440px){.event-intro__blocks{padding-inline:80px}}@media (min-width:1920px){.event-intro__blocks{padding-inline:120px}}.event-intro__blocks .event-intro__info{-webkit-box-flex:0;-ms-flex:none;flex:none;gap:16px;min-width:0;padding:16px;width:auto}@media (min-width:1280px){.event-intro__blocks .event-intro__info{gap:24px;padding:24px 16px}}.event-intro__blocks .event-intro__info-text{-webkit-box-flex:1;-ms-flex-positive:1;flex-grow:1}.event-intro__blocks .event-intro__info-heading+.event-intro__info-link{margin-top:auto}.event-intro__info-heading{font-family:"sweet-sans-pro","Sweet Sans Pro",sans-serif;font-weight:600;font-style:normal;font-size:12px}@media (min-width:768px){.event-intro__info-heading{font-size:12px}}@media (min-width:1280px){.event-intro__info-heading{font-size:13px}}@media (min-width:1440px){.event-intro__info-heading{font-size:14px}}.event-intro__info-heading{letter-spacing:.08em;line-height:1;text-transform:uppercase;font-family:"sweet-sans-pro","Sweet Sans Pro",sans-serif;font-weight:800;font-style:normal;border-bottom:1px solid #bcc8d2;color:#2a3741;margin:0;padding:0 8px 16px}.event-intro__info-text{font-family:"sweet-sans-pro","Sweet Sans Pro",sans-serif;font-weight:600;font-style:normal;font-size:12px}@media (min-width:768px){.event-intro__info-text{font-size:12px}}@media (min-width:1280px){.event-intro__info-text{font-size:14px}}@media (min-width:1440px){.event-intro__info-text{font-size:14px}}.event-intro__info-text{letter-spacing:0;line-height:1.3;color:#3f3f46;padding-inline:8px}.event-intro__info-text p{margin-block:0 .75em}