.tab-cursor{position:fixed;z-index:9999;top:0;left:0;width:18px;height:18px;border:1px solid rgba(194,35,39,.8);border-radius:50%;pointer-events:none;opacity:0;transition:opacity .2s,width .25s,height .25s,background .25s;mix-blend-mode:multiply}.tab-cursor span{display:none}.tab-cursor.is-visible{opacity:1}.tab-cursor.is-active{width:72px;height:72px;background:var(--red);border-color:var(--red);mix-blend-mode:normal}.tab-cursor.is-active span{display:block;color:#fff;text-align:center;line-height:70px;font-size:10px;letter-spacing:.08em;text-transform:uppercase}.tab-reveal{opacity:0;transform:translateY(25px);transition:opacity .7s ease,transform .7s ease}.tab-revealed{opacity:1;transform:none}html{transition:opacity .25s ease}html.tab-leaving{opacity:.35}.tab-rich-strip{padding:0 0 110px}.tab-rich-strip__grid{display:grid;grid-template-columns:1fr 1fr;gap:clamp(50px,8vw,110px);align-items:center;background:#f2f4ed;padding:28px}.tab-rich-strip__image{min-height:390px;background-size:cover;background-position:center}.tab-rich-strip h2{font-size:clamp(34px,3.9vw,53px);line-height:1.03;letter-spacing:-.055em;margin:0}.tab-rich-strip p:not(.tab-kicker){font-size:16px;line-height:1.75;color:#426064;margin:22px 0 0}.tab-page-hero--events .tab-page-hero__image{background-position:center 30%}.tab-events-intro{padding:110px 0 66px}.tab-events-intro__row{display:grid;grid-template-columns:1fr .72fr;gap:80px;align-items:end}.tab-events-intro h2{font-size:clamp(40px,4.7vw,64px);line-height:1;letter-spacing:-.06em;margin:0}.tab-events-intro__row p{font-size:16px;color:#426064;line-height:1.75;margin:0}.tab-events-list{padding:0 0 118px}.tab-events-filter{display:flex;gap:11px;flex-wrap:wrap;padding-bottom:34px}.tab-events-filter span{font-size:12px;color:var(--teal);padding:10px 15px;border:1px solid var(--line);border-radius:999px}.tab-events-filter span:first-child{color:#fff;background:var(--teal);border-color:var(--teal)}.tab-events-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:23px}.tab-event-card{border-radius:14px;overflow:hidden;background:#f2f4ed}.tab-event-card__image{position:relative;display:block;height:280px;background-size:cover;background-position:center;text-decoration:none}.tab-event-card__image:after{content:"";position:absolute;inset:0;background:linear-gradient(0deg,rgba(0,0,0,.38),transparent 55%)}.tab-event-card__image span{z-index:1;position:absolute;bottom:20px;left:21px;background:var(--yellow);color:var(--teal);padding:8px 11px;border-radius:7px;font-size:11px;font-weight:700}.tab-event-card__body{padding:25px 27px 29px}.tab-event-card__body>p{font-size:11px;letter-spacing:.12em;text-transform:uppercase;color:var(--red);margin-bottom:10px}.tab-event-card h3{font-size:29px;line-height:1.05;letter-spacing:-.05em;margin:0 0 13px}.tab-event-card__body div{font-size:14px;line-height:1.65;color:#567073;min-height:47px}.tab-event-card__body>a{display:inline-block;text-decoration:none;color:var(--red);font-weight:700;font-size:12px;margin-top:20px}.tab-event-card__body b{font-size:18px;margin-left:8px}.tab-host-event{background:var(--blue);color:#fff;text-align:center;padding:110px 0}.tab-host-event .tab-shell{max-width:760px}.tab-host-event h2{font-size:clamp(42px,5vw,68px);line-height:1;letter-spacing:-.06em;margin:0}.tab-host-event p:not(.tab-kicker){color:rgba(255,255,255,.8);font-size:16px;line-height:1.7;max-width:480px;margin:23px auto 29px}
@media(max-width:800px){.tab-cursor{display:none}.tab-rich-strip{padding-bottom:75px}.tab-rich-strip__grid,.tab-events-intro__row,.tab-events-grid{grid-template-columns:1fr;gap:26px}.tab-rich-strip__grid{padding:18px}.tab-rich-strip__image{min-height:270px}.tab-events-intro{padding:75px 0 44px}.tab-events-list{padding-bottom:75px}.tab-event-card__image{height:230px}.tab-event-card h3{font-size:25px}.tab-host-event{padding:76px 0}.tab-reveal{opacity:1;transform:none}}
.tab-event-detail{padding:110px 0}.tab-event-detail__grid{display:grid;grid-template-columns:.55fr 1fr;gap:clamp(50px,9vw,140px)}.tab-event-detail aside{background:#f2f4ed;border-radius:14px;padding:29px;height:max-content}.tab-event-detail aside strong,.tab-event-detail aside span{display:block}.tab-event-detail aside strong{font-size:11px;color:var(--red);letter-spacing:.13em;text-transform:uppercase;margin-top:22px}.tab-event-detail aside span{font-size:15px;color:var(--teal);margin-top:6px}.tab-event-detail aside .tab-button{margin-top:31px}.tab-event-detail h2{font-size:clamp(40px,4.7vw,63px);line-height:1;letter-spacing:-.06em;margin:0 0 27px}.tab-event-detail__copy{color:#426064;font-size:16px;line-height:1.8}.tab-event-detail__copy p{margin-bottom:18px}@media(max-width:800px){.tab-event-detail{padding:75px 0}.tab-event-detail__grid{grid-template-columns:1fr;gap:40px}}
.tab-mobile-toggle,.tab-mobile-panel{display:none}@media(max-width:800px){.tab-header{position:relative}.tab-header__row>.tab-button--small{display:none}.tab-mobile-toggle{display:flex;position:absolute;right:20px;top:19px;width:39px;height:39px;border:1px solid rgba(15,79,85,.2);background:#fff;border-radius:9px;align-items:center;justify-content:center;flex-direction:column;gap:5px}.tab-mobile-toggle i{width:17px;height:1.5px;background:var(--teal);display:block}.tab-mobile-panel{display:block;position:absolute;top:76px;left:0;right:0;background:#fff;padding:18px 20px 25px;box-shadow:0 18px 34px rgba(9,42,45,.14);transform:translateY(-14px);opacity:0;visibility:hidden;pointer-events:none;transition:.25s}.tab-mobile-panel a{display:block;color:var(--teal);text-decoration:none;font-size:16px;padding:13px 0;border-bottom:1px solid var(--line)}.tab-mobile-panel .tab-mobile-contact{margin-top:16px;padding:13px 15px;color:#fff;background:var(--red);border-radius:9px;border:0;font-size:13px;font-weight:700}.tab-menu-open .tab-mobile-panel{transform:none;opacity:1;visibility:visible;pointer-events:auto}.tab-menu-lock{overflow:hidden}.tab-hero h1{font-size:clamp(43px,13vw,57px)}.tab-page-hero h1{font-size:clamp(40px,12vw,54px)}.tab-page-hero__content>p:last-child{font-size:14px}.tab-story__copy{padding:22px}.tab-events-filter{display:grid;grid-template-columns:1fr 1fr}.tab-events-filter span{text-align:center;padding:9px 7px}.tab-footer__grid{padding-bottom:20px}}
