:root { --svh-event-black:#111; --svh-event-gray:#6d6d70; --svh-event-line:#d8dade; --svh-event-paper:#f5f6f7; }
.svh-events,.svh-event-single{width:min(1240px,calc(100% - 32px));margin:0 auto;padding:clamp(28px,5vw,72px) 0 clamp(70px,9vw,120px);color:var(--svh-event-black)}
.svh-events *,.svh-event-single *{box-sizing:border-box}
.svh-events__hero{position:relative;overflow:hidden;padding:clamp(42px,7vw,90px);border-radius:clamp(26px,4vw,46px);background:linear-gradient(135deg,#0c0c0d,#27282b);color:#fff;box-shadow:0 26px 70px rgba(0,0,0,.17)}
.svh-events__hero:after{content:"SVH";position:absolute;right:-.02em;bottom:-.23em;color:rgba(255,255,255,.045);font-size:clamp(10rem,31vw,28rem);font-weight:950;line-height:1;letter-spacing:-.11em;pointer-events:none}
.svh-events__hero>span,.svh-events__heading span,.svh-event-single__header>span,.svh-event-single__footer span{position:relative;z-index:1;display:block;margin-bottom:14px;font-size:.76rem;font-weight:850;letter-spacing:.18em;text-transform:uppercase;opacity:.72}
.svh-events__hero h1{position:relative;z-index:1;max-width:900px;margin:0;color:#fff;font-size:clamp(2.6rem,7vw,6.7rem);font-weight:950;line-height:.91;letter-spacing:-.065em;text-wrap:balance}
.svh-events__hero p{position:relative;z-index:1;max-width:760px;margin:25px 0 0;color:rgba(255,255,255,.78);font-size:clamp(1rem,1.8vw,1.3rem);line-height:1.55}
.svh-events__filters{display:flex;gap:10px;overflow-x:auto;margin:clamp(28px,4vw,48px) 0;padding:4px 1px 10px;scrollbar-width:thin}
.svh-events__filters a{flex:0 0 auto;padding:11px 18px;border:1px solid var(--svh-event-line);border-radius:999px;background:#fff;color:#27272a;font-size:.86rem;font-weight:800;text-decoration:none;transition:.18s ease}
.svh-events__filters a:hover,.svh-events__filters a.is-active{border-color:#111;background:#111;color:#fff;transform:translateY(-1px)}
.svh-events__content{padding-top:clamp(12px,2vw,24px)}
.svh-events__heading{display:flex;align-items:end;justify-content:space-between;gap:28px;margin-bottom:clamp(24px,4vw,42px)}
.svh-events__heading h2{margin:0;font-size:clamp(2rem,4.5vw,4.4rem);font-weight:950;line-height:.95;letter-spacing:-.055em}
.svh-events__heading p{max-width:390px;margin:0;color:var(--svh-event-gray);font-size:1rem;line-height:1.5}
.svh-events__grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:clamp(20px,3vw,34px)}
.svh-event-card{overflow:hidden;border:1px solid rgba(15,18,20,.1);border-radius:clamp(24px,3vw,36px);background:#fff;box-shadow:0 18px 50px rgba(23,27,31,.075);transition:transform .2s ease,box-shadow .2s ease}
.svh-event-card:hover{transform:translateY(-5px);box-shadow:0 27px 65px rgba(23,27,31,.13)}
.svh-event-card__image{display:block;overflow:hidden;aspect-ratio:16/10;background:linear-gradient(135deg,#171719,#34363a);text-decoration:none}
.svh-event-card__image img{width:100%;height:100%;object-fit:cover;transition:transform .35s ease}
.svh-event-card:hover .svh-event-card__image img{transform:scale(1.025)}
.svh-event-card__image span{display:grid;height:100%;place-items:center;color:rgba(255,255,255,.12);font-size:clamp(5rem,16vw,11rem);font-weight:950;letter-spacing:-.1em}
.svh-event-card__body{padding:clamp(24px,4vw,42px)}
.svh-event-card__category{display:inline-flex;margin-bottom:19px;padding:8px 12px;border-radius:999px;background:#f0f1f2;font-size:.7rem;font-weight:850;letter-spacing:.13em;text-transform:uppercase}
.svh-event-card h3{margin:0;font-size:clamp(1.65rem,3vw,2.8rem);font-weight:950;line-height:1.02;letter-spacing:-.045em}
.svh-event-card h3 a{color:#111;text-decoration:none}
.svh-event-card p{margin:17px 0 24px;color:var(--svh-event-gray);font-size:1rem;line-height:1.58}
.svh-event-card__link{color:#111;font-weight:850;text-decoration:none}
.svh-events__empty{padding:clamp(34px,6vw,70px);border:1px solid var(--svh-event-line);border-radius:30px;background:var(--svh-event-paper);text-align:center}
.svh-events__empty strong{font-size:clamp(1.3rem,3vw,2.2rem)}
.svh-events__empty p{margin:10px 0 0;color:var(--svh-event-gray)}
.svh-events__pagination{margin-top:44px}.svh-events__pagination .nav-links{display:flex;gap:8px;justify-content:center}.svh-events__pagination a,.svh-events__pagination span{display:grid;min-width:42px;min-height:42px;place-items:center;border-radius:999px;background:#fff;color:#111;font-weight:800;text-decoration:none}.svh-events__pagination .current{background:#111;color:#fff}
.svh-event-single__back{display:inline-flex;margin-bottom:24px;color:#111;font-weight:850;text-decoration:none}
.svh-event-single__header{padding:clamp(38px,7vw,86px);border-radius:clamp(26px,4vw,46px);background:#111;color:#fff}
.svh-event-single__header h1{max-width:1000px;margin:0;color:#fff;font-size:clamp(2.7rem,8vw,7.4rem);font-weight:950;line-height:.9;letter-spacing:-.07em;text-wrap:balance}
.svh-event-single__header p{max-width:800px;margin:25px 0 0;color:rgba(255,255,255,.76);font-size:clamp(1rem,1.8vw,1.3rem);line-height:1.55}
.svh-event-single__cover{overflow:hidden;margin:clamp(22px,3vw,36px) 0 0;border-radius:clamp(24px,4vw,42px);background:#e5e6e8}
.svh-event-single__cover img{display:block;width:100%;max-height:760px;object-fit:cover}
.svh-event-single__article{width:min(820px,100%);margin:clamp(42px,7vw,86px) auto;font-size:clamp(1rem,1.4vw,1.15rem);line-height:1.75}
.svh-event-single__article h2{margin:1.6em 0 .55em;font-size:clamp(1.8rem,4vw,3.3rem);font-weight:950;line-height:1;letter-spacing:-.045em}
.svh-event-single__article .wp-block-gallery{gap:12px}.svh-event-single__article .wp-block-gallery img,.svh-event-single__article .wp-block-image img{border-radius:22px}
.svh-event-single__footer{display:flex;align-items:end;justify-content:space-between;gap:24px;padding:clamp(28px,5vw,54px);border:1px solid var(--svh-event-line);border-radius:30px;background:var(--svh-event-paper)}
.svh-event-single__footer h2{margin:0;font-size:clamp(1.55rem,3vw,2.6rem);font-weight:950;letter-spacing:-.04em}.svh-event-single__footer a{display:inline-flex;flex:0 0 auto;padding:13px 19px;border-radius:999px;background:#111;color:#fff;font-weight:850;text-decoration:none}
@media(max-width:760px){.svh-events,.svh-event-single{width:min(100% - 20px,1240px);padding-top:18px}.svh-events__hero{padding:40px 25px}.svh-events__hero:after{right:-.12em}.svh-events__heading{display:block}.svh-events__heading p{margin-top:14px}.svh-events__grid{grid-template-columns:1fr}.svh-event-card__body{padding:25px}.svh-event-single__header{padding:40px 25px}.svh-event-single__footer{display:block}.svh-event-single__footer a{justify-content:center;margin-top:22px;width:100%}}

/* 0.67.3: typography and geometry shared with the new WordPress pages. */
.svh-events,.svh-event-single{width:min(1180px,calc(100% - 28px))}
.svh-events__hero,.svh-event-single__header{border:1px solid rgba(255,255,255,.18);border-radius:36px;box-shadow:inset 0 1px 0 rgba(255,255,255,.2),0 28px 70px rgba(9,12,17,.2)}
.svh-events__hero h1,.svh-event-single__header h1{font-size:clamp(3.35rem,7vw,5.75rem);letter-spacing:-.06em;line-height:.9}
.svh-events__filters{overscroll-behavior-inline:contain;padding-right:28px;scroll-padding-inline:4px;-webkit-overflow-scrolling:touch}
@media(max-width:760px){.svh-events,.svh-event-single{width:min(100% - 20px,1180px)}.svh-events__hero,.svh-event-single__header{border-radius:27px}.svh-events__hero h1,.svh-event-single__header h1{font-size:clamp(2.75rem,14vw,3.75rem)}}

@media(hover:hover) and (pointer:fine){.svh-event-card:hover{transform:translateY(-3px)}}
@media(prefers-reduced-motion:reduce){.svh-event-card,.svh-event-card__image img,.svh-events__filters a{transition:none!important;transform:none!important}}

/* 0.67.9: collision-safe, compact event archive cards. */
.svh-events .svh-events__content{padding-top:clamp(4px,1vw,12px)}
.svh-events .svh-events__hero + .svh-events__content{margin-top:clamp(28px,4vw,48px)}
.svh-events .svh-events__heading{align-items:center;margin-bottom:clamp(18px,2.6vw,30px)}
.svh-events .svh-events__heading h2{font-size:clamp(2rem,3.5vw,3.35rem);line-height:1;letter-spacing:-.045em}
.svh-events .svh-events__heading p{max-width:340px;font-size:.95rem}
.svh-events .svh-events__grid{align-items:stretch;gap:clamp(18px,2.4vw,28px)}
.svh-events .svh-event-card--website{display:flex;min-width:0;overflow:hidden;flex-direction:column;border-radius:28px;background:#fff;color:#111;box-shadow:0 16px 42px rgba(23,27,31,.09)}
.svh-events .svh-event-card--website .svh-event-card__image{display:block;width:100%;height:auto;min-width:0;max-width:none;aspect-ratio:16/9;background:linear-gradient(135deg,#171719,#34363a)}
.svh-events .svh-event-card--website .svh-event-card__image img{display:block;width:100%;height:100%;max-width:none;object-fit:cover;object-position:center}
.svh-events .svh-event-card--archive .svh-event-card__image{isolation:isolate;position:relative;background:#171719}
.svh-events .svh-event-card--archive .svh-event-card__cover-backdrop{display:block;position:absolute;z-index:0;inset:-9%;height:auto;color:inherit;font-size:inherit;font-weight:inherit;letter-spacing:normal;filter:blur(20px);opacity:.48;transform:scale(1.08)}
.svh-events .svh-event-card--archive .svh-event-card__cover-backdrop:after{content:"";position:absolute;inset:0;background:rgba(8,9,10,.22)}
.svh-events .svh-event-card--archive .svh-event-card__cover-backdrop img{object-fit:cover}
.svh-events .svh-event-card--archive .svh-event-card__cover-foreground{position:relative;z-index:1;object-fit:contain;padding:clamp(10px,1.6vw,18px)}
.svh-events .svh-event-card--website .svh-event-card__body{display:flex;width:auto;height:auto;min-width:0;flex:1;flex-direction:column;padding:clamp(22px,3vw,32px);background:#fff;color:#111}
.svh-events .svh-event-card--website h3{font-size:clamp(1.55rem,2.5vw,2.2rem);overflow-wrap:anywhere}
.svh-events .svh-event-card--website p{margin:14px 0 20px}
.svh-events .svh-event-card--website .svh-event-card__link{margin-top:auto}
.svh-event-card__report-link{display:flex;align-items:center;justify-content:space-between;gap:12px;margin:0 0 15px;padding:11px 13px;border:1px solid #d8dade;border-radius:14px;background:#f5f6f7;color:#111;font-size:.82rem;font-weight:800;text-decoration:none}
.svh-event-card__report-link span{color:#08765f;font-size:.66rem;letter-spacing:.11em;text-transform:uppercase}

.svh-event-related-report{display:grid;grid-template-columns:minmax(260px,.82fr) minmax(0,1.18fr);overflow:hidden;margin:0 0 clamp(34px,6vw,70px);border:1px solid var(--svh-event-line);border-radius:30px;background:#fff;box-shadow:0 18px 50px rgba(23,27,31,.08)}
.svh-event-related-report__image{display:block;min-height:310px;overflow:hidden;background:#e5e6e8}
.svh-event-related-report__image img{display:block;width:100%;height:100%;object-fit:cover}
.svh-event-related-report__body{align-self:center;padding:clamp(26px,5vw,54px)}
.svh-event-related-report__body>span{display:block;margin-bottom:7px;color:#08765f;font-size:.72rem;font-weight:900;letter-spacing:.16em;text-transform:uppercase}
.svh-event-related-report__body time{display:block;margin-bottom:18px;color:var(--svh-event-gray);font-size:.86rem;font-weight:700}
.svh-event-related-report__body h2{margin:0;font-size:clamp(2rem,4.6vw,4rem);font-weight:950;line-height:.96;letter-spacing:-.05em}
.svh-event-related-report__body p{margin:18px 0 24px;color:var(--svh-event-gray);line-height:1.6}
.svh-event-related-report__body a{display:inline-flex;padding:12px 17px;border-radius:999px;background:#111;color:#fff;font-weight:850;text-decoration:none}

.svh-events .svh-events__grid--single{grid-template-columns:minmax(0,1fr)}
.svh-events .svh-events__grid--single .svh-event-card--website{display:grid;grid-template-columns:minmax(0,1.22fr) minmax(300px,.78fr);width:100%;max-width:980px}
.svh-events .svh-events__grid--single .svh-event-card__image{height:100%;min-height:300px;max-height:380px;aspect-ratio:auto}
.svh-events .svh-events__grid--single .svh-event-card__body{display:flex;flex-direction:column;justify-content:center;min-height:300px;padding:clamp(28px,4vw,44px)}

@media(max-width:760px){
	.svh-events .svh-events__heading{margin-bottom:20px}
	.svh-events .svh-events__heading h2{font-size:clamp(2rem,10.5vw,2.65rem)}
	.svh-events .svh-events__heading p{margin-top:10px;font-size:.9rem}
	.svh-events .svh-event-card--website{border-radius:22px}
	.svh-events .svh-events__grid--single .svh-event-card--website{display:block;max-width:none}
	.svh-events .svh-events__grid--single .svh-event-card__image{height:auto;min-height:0;max-height:none;aspect-ratio:16/10}
	.svh-events .svh-events__grid--single .svh-event-card__body{display:block;min-height:0;padding:23px}
	.svh-events .svh-event-card--website h3{font-size:clamp(1.55rem,8vw,2rem)}
	.svh-event-related-report{display:block;border-radius:22px}
	.svh-event-related-report__image{min-height:0;aspect-ratio:16/10}
	.svh-event-related-report__body{padding:25px}
	.svh-event-related-report__body h2{font-size:clamp(2rem,10vw,2.75rem)}
	.svh-event-related-report__body a{justify-content:center;width:100%}
}

@media(prefers-reduced-motion:reduce){.svh-event-related-report__image img,.svh-event-card__report-link{transition:none!important}}

/* 0.68.7: equal event-card geometry on every viewport. */
@media(min-width:761px){
	.svh-events .svh-events__grid:not(.svh-events__grid--single) .svh-event-card--website h3{min-height:2.08em}
}
