:where(.sdb-catalog-card,.sdb-cause-card,.sdb-cause-grid) { --sdb-asset-domain-catalog-loaded: 1; } .sdb-period-overview {
width: 100%;
min-width: 0;
box-sizing: border-box;
margin-block: 0 var(--sdb-space-lg, 32px);
padding: clamp(18px, 2.6vw, 30px);
border: 1px solid var(--sdb-color-border, #e4eaf1);
border-radius: var(--sdb-radius-lg, 16px);
background: var(--sdb-color-surface, #fff);
}
.sdb-period-overview__header {
display: flex;
align-items: flex-end;
justify-content: space-between;
flex-wrap: wrap;
gap: 12px 20px;
padding-block-end: var(--sdb-space-4, 16px);
border-block-end: 1px solid var(--sdb-color-border, #e4eaf1);
}
.sdb-period-overview__title {
margin: 0;
color: var(--sdb-color-primary, #0058b7);
font-family: var(--sdb-font-heading, inherit);
font-size: clamp(1.2rem, 1.05rem + .4vw, 1.5rem);
line-height: 1.25;
font-weight: var(--sdb-font-weight-bold, 700);
}
.sdb-period-overview__subtitle {
margin: 5px 0 0;
color: var(--sdb-color-muted, #78889a);
font-size: .9rem;
line-height: 1.45;
}
.sdb-period-overview__form {
display: flex;
align-items: flex-end;
flex-wrap: wrap;
gap: 10px;
margin: 0;
}
.sdb-period-overview__field {
display: grid;
gap: 6px;
min-width: min(100%, 195px);
margin: 0;
color: var(--sdb-color-title, #364048);
font-size: .8rem;
font-weight: var(--sdb-font-weight-semibold, 600);
}
.sdb-period-overview__field select {
box-sizing: border-box;
width: 100%;
min-height: var(--sdb-control-height, 44px);
border: 1px solid var(--sdb-color-border, #d8e2ec);
border-radius: var(--sdb-radius-sm, 8px);
background: var(--sdb-color-surface, #fff);
color: var(--sdb-color-text, #243343);
}
.sdb-period-overview__grid {
display: grid;
grid-template-columns: repeat(auto-fit, minmax(min(100%, 290px), 1fr));
gap: clamp(16px, 2.5vw, 30px);
margin-block-start: var(--sdb-space-5, 20px);
}
.sdb-period-overview__group { min-width: 0; }
.sdb-period-overview__group-title {
margin: 0 0 12px;
color: var(--sdb-color-primary, #0058b7);
font-family: var(--sdb-font-heading, inherit);
font-size: 1.06rem;
line-height: 1.35;
font-weight: var(--sdb-font-weight-semibold, 600);
}
.sdb-period-overview__list {
display: grid;
gap: 0;
margin: 0;
padding: 0;
list-style: none;
}
.sdb-period-overview__item {
min-width: 0;
margin: 0;
padding: 12px 0;
border-block-end: 1px solid var(--sdb-color-border, #e4eaf1);
overflow-wrap: anywhere;
}
.sdb-period-overview__item:first-child { padding-block-start: 0; }
.sdb-period-overview__item:last-child { border-block-end: 0; }
.sdb-period-overview__name {
display: block;
color: var(--sdb-color-title, #364048);
font-weight: var(--sdb-font-weight-semibold, 600);
line-height: 1.4;
}
.sdb-period-overview__dates {
display: block;
margin-block-start: 5px;
color: var(--sdb-color-text, #5e6e7b);
font-size: .9rem;
line-height: 1.5;
}
.sdb-period-overview__audience {
display: block;
color: var(--sdb-color-muted, #78889a);
font-size: .82rem;
line-height: 1.45;
}
.sdb-period-overview__empty {
margin: 0;
color: var(--sdb-color-muted, #78889a);
font-size: .9rem;
}
@media (max-width: 640px) {
.sdb-period-overview { padding: 16px; }
.sdb-period-overview__header { align-items: stretch; }
.sdb-period-overview__form, .sdb-period-overview__field { width: 100%; }
.sdb-period-overview__form .sdb-btn { min-height: var(--sdb-touch-target-min, 44px); }
}
@media (forced-colors: active) {
.sdb-period-overview { border-color: CanvasText; }
.sdb-period-overview__header, .sdb-period-overview__item { border-color: CanvasText; }
} .sdb-period-overview.sdb-period-overview--compact {
padding: 0;
overflow: visible;
background: var(--sdb-color-surface, #fff);
border-color: var(--sdb-color-border, #dce8f3);
box-shadow: var(--sdb-shadow-element, 0 3px 14px rgba(30, 67, 111, .035));
}
.sdb-period-overview--compact .sdb-period-overview__header {
align-items: center;
padding: 16px 20px;
border: 0;
border-radius: var(--sdb-radius-lg, 16px) var(--sdb-radius-lg, 16px) 0 0;
background: #f2f7fd;
background: color-mix(in srgb, var(--sdb-color-primary, #0058b7) 7%, var(--sdb-color-surface, #fff));
}
.sdb-period-overview--compact .sdb-period-overview__title {
font-size: clamp(1.03rem, .98rem + .2vw, 1.2rem);
letter-spacing: 0;
}
.sdb-period-overview--compact .sdb-period-overview__subtitle {
margin-block-start: 2px;
font-size: .82rem;
}
.sdb-period-overview--compact .sdb-period-overview__form {
align-items: flex-end;
gap: 8px;
}
.sdb-period-overview--compact .sdb-period-overview__field {
min-width: min(100%, 162px);
font-size: .75rem;
gap: 4px;
}
.sdb-period-overview--compact .sdb-period-overview__field select {
min-height: 38px;
}
.sdb-period-overview--compact .sdb-period-overview__form [hidden] {
display: none !important;
}
.sdb-period-overview--compact .sdb-period-overview__disclosure {
display: block;
min-width: 0;
}
.sdb-period-overview--compact .sdb-period-overview__toggle {
display: flex;
align-items: center;
justify-content: space-between;
flex-wrap: wrap;
gap: 8px 18px;
box-sizing: border-box;
min-height: 49px;
padding: 12px 20px;
list-style: none;
border-block-start: 1px solid var(--sdb-color-border, #e4eaf1);
cursor: pointer;
background: var(--sdb-color-surface, #fff);
}
.sdb-period-overview--compact .sdb-period-overview__disclosure:not([open]) .sdb-period-overview__toggle {
border-radius: 0 0 var(--sdb-radius-lg, 16px) var(--sdb-radius-lg, 16px);
}
.sdb-period-overview--compact .sdb-period-overview__disclosure[open] .sdb-period-overview__grid {
border-radius: 0 0 var(--sdb-radius-lg, 16px) var(--sdb-radius-lg, 16px);
}
.sdb-period-overview--compact .sdb-period-overview__toggle::-webkit-details-marker { display: none; }
.sdb-period-overview--compact .sdb-period-overview__toggle::marker { content: ""; }
.sdb-period-overview--compact .sdb-period-overview__toggle:hover {
background: var(--sdb-color-background, #f8fafc);
}
.sdb-period-overview--compact .sdb-period-overview__toggle:focus-visible {
outline: 2px solid var(--sdb-color-primary, #0058b7);
outline-offset: -3px;
}
.sdb-period-overview--compact .sdb-period-overview__preview {
display: flex;
flex: 1 1 460px;
flex-wrap: wrap;
align-items: center;
gap: 4px 24px;
min-width: 0;
color: var(--sdb-color-text, #243343);
}
.sdb-period-overview--compact .sdb-period-overview__preview-item {
display: inline-flex;
flex-wrap: wrap;
gap: 3px 7px;
align-items: baseline;
min-width: 0;
font-size: .86rem;
line-height: 1.5;
overflow-wrap: anywhere;
}
.sdb-period-overview--compact .sdb-period-overview__preview-item strong {
font-weight: var(--sdb-font-weight-semibold, 600);
color: var(--sdb-color-title, #364048);
}
.sdb-period-overview--compact .sdb-period-overview__toggle-text {
display: inline-flex; margin-inline-start: auto;
align-items: center;
gap: 9px;
color: var(--sdb-color-primary, #0058b7);
font-size: .84rem;
font-weight: var(--sdb-font-weight-semibold, 600);
white-space: nowrap;
}
.sdb-period-overview--compact .sdb-period-overview__toggle-text::after {
content: "";
display: inline-block;
flex: 0 0 7px;
width: 7px;
height: 7px;
border: solid currentColor;
border-width: 0 2px 2px 0;
transform: translateY(-2px) rotate(45deg);
transition: transform var(--sdb-transition-fast, 160ms) ease;
}
.sdb-period-overview--compact .sdb-period-overview__disclosure[open] .sdb-period-overview__toggle-text::after {
transform: translateY(2px) rotate(225deg);
}
.sdb-period-overview--compact .sdb-period-overview__disclosure[open] .sdb-period-overview__preview,
.sdb-period-overview--compact .sdb-period-overview__disclosure:not([open]) .sdb-period-overview__toggle-label--expanded {
display: none;
}
.sdb-period-overview--compact .sdb-period-overview__disclosure[open] .sdb-period-overview__toggle-label--collapsed {
display: none;
}
.sdb-period-overview--compact .sdb-period-overview__grid {
margin: 0;
padding: 17px 20px 20px;
gap: 16px 28px;
border-block-start: 1px solid var(--sdb-color-border, #e4eaf1);
}
.sdb-period-overview--compact .sdb-period-overview__group-title {
margin-block-end: 9px;
font-size: 1.02rem;
}
.sdb-period-overview--compact .sdb-period-overview__item {
padding-block: 8px;
}
.sdb-period-overview--compact .sdb-period-overview__item-main {
display: flex;
flex-wrap: wrap;
align-items: baseline;
column-gap: 10px;
row-gap: 2px;
min-width: 0;
line-height: 1.45;
}
.sdb-period-overview--compact .sdb-period-overview__name {
display: inline;
font-size: .94rem;
}
.sdb-period-overview--compact .sdb-period-overview__dates {
display: inline;
margin: 0;
font-size: .9rem;
}
.sdb-period-overview--compact .sdb-period-overview__audience {
display: inline;
font-size: .86rem;
}
.sdb-period-overview--compact .sdb-period-overview__cohorts {
display: grid;
gap: 4px;
margin: 5px 0 0;
padding: 0 0 0 12px;
border-inline-start: 2px solid var(--sdb-color-border, #e4eaf1);
list-style: none;
}
.sdb-period-overview--compact .sdb-period-overview__cohort {
display: flex;
flex-wrap: wrap;
gap: 2px 10px;
justify-content: space-between;
min-width: 0;
font-size: .88rem;
color: var(--sdb-color-text, #5e6e7b);
}
.sdb-period-overview--compact .sdb-period-overview__cohort time {
font-weight: var(--sdb-font-weight-semibold, 600);
} @media (min-width: 760px) {
.sdb-period-overview--compact .sdb-period-overview__grid {
grid-template-columns: repeat(2, minmax(0, 1fr));
}
.sdb-period-overview--compact .sdb-period-overview__grid > .sdb-period-overview__group:only-child {
grid-column: 1 / -1;
}
.sdb-period-overview--compact .sdb-period-overview__grid > .sdb-period-overview__group:first-child:nth-last-child(3) {
grid-column: 1;
grid-row: 1 / span 2;
align-self: start;
}
.sdb-period-overview--compact .sdb-period-overview__grid > .sdb-period-overview__group:nth-child(2):nth-last-child(2) {
grid-column: 2;
grid-row: 1;
}
.sdb-period-overview--compact .sdb-period-overview__grid > .sdb-period-overview__group:nth-child(3):last-child {
grid-column: 2;
grid-row: 2;
padding-block-start: 12px;
border-block-start: 1px solid var(--sdb-color-border, #e4eaf1);
}
}
@media (max-width: 759px) {
.sdb-period-overview--compact .sdb-period-overview__grid {
grid-template-columns: minmax(0, 1fr);
}
.sdb-period-overview--compact .sdb-period-overview__grid > .sdb-period-overview__group + .sdb-period-overview__group {
padding-block-start: 12px;
border-block-start: 1px solid var(--sdb-color-border, #e4eaf1);
}
}
@media (max-width: 640px) {
.sdb-period-overview--compact .sdb-period-overview__header,
.sdb-period-overview--compact .sdb-period-overview__toggle { padding: 12px 14px; }
.sdb-period-overview--compact .sdb-period-overview__grid { padding: 14px; }
.sdb-period-overview--compact .sdb-period-overview__form { width: 100%; }
.sdb-period-overview--compact .sdb-period-overview__field { width: 100%; }
.sdb-period-overview--compact .sdb-period-overview__preview { flex-basis: 100%; }
}
@media (prefers-reduced-motion: reduce) {
.sdb-period-overview--compact .sdb-period-overview__toggle-text::after { transition: none; }
}
@media (forced-colors: active) {
.sdb-period-overview--compact .sdb-period-overview__header { background: Canvas; }
.sdb-period-overview--compact .sdb-period-overview__toggle { border-color: CanvasText; }
.sdb-period-overview--compact .sdb-period-overview__toggle:focus-visible { outline-color: Highlight; }
} .sdb-event-card,
.sdb-event-card * {
box-sizing: border-box;
}
.sdb-event-card {
display: flex;
flex-direction: column;
min-width: 0;
align-self: start;
overflow: hidden;
border: 1px solid var(--sdb-event-card-border, var(--sdb-color-border, #eef3f8));
border-radius: var(--sdb-event-card-radius, var(--sdb-radius-md, 12px));
background: var(--sdb-event-card-bg, var(--sdb-color-surface, #fff));
box-shadow: var(--sdb-event-card-shadow, 0 1px 4px rgba(19, 39, 61, .025));
color: var(--sdb-color-on-surface, #243247);
font-family: var(--sdb-font-body, Arial, sans-serif);
text-align: start;
}
.sdb-event-card .sdb-event-card__link {
display: flex;
flex-direction: column;
min-width: 0;
margin: 0;
padding: 0;
border: 0;
box-shadow: none;
color: inherit;
text-decoration: none;
}
.sdb-event-card .sdb-event-card__media {
position: relative;
display: block;
flex: 0 0 auto;
width: 100%;
min-width: 0;
height: auto;
aspect-ratio: 16 / 9;
margin: 0;
padding: 0;
overflow: hidden;
border: 0;
background: var(--sdb-color-background, #f5f8fb);
} .sdb-event-card .sdb-event-card__media img {
position: absolute;
inset: 0;
display: block;
width: 100%;
height: 100%;
max-width: 100%;
margin: 0;
padding: 0;
border: 0;
object-fit: cover;
object-position: center;
} .sdb-event-card .sdb-event-card__media-backdrop {
display: none;
}
.sdb-event-card .sdb-event-card__media--empty {
display: none;
}
.sdb-event-card .sdb-event-card__body {
display: flex;
flex-direction: column;
min-width: 0;
gap: var(--sdb-space-2, 8px);
margin: 0;
padding: var(--sdb-space-5, 20px);
}
.sdb-event-card .sdb-event-card__meta {
display: flex;
flex-wrap: wrap;
align-items: center;
gap: 7px 10px;
margin: 0 0 2px;
color: var(--sdb-color-on-surface-muted, #536273);
font-family: var(--sdb-font-body, Arial, sans-serif);
font-size: max(13px, var(--sdb-font-size-meta, .875rem));
font-weight: var(--sdb-font-weight-regular, 400);
line-height: 1.4;
}
.sdb-event-card .sdb-event-card__date {
display: inline-flex;
align-items: center;
width: fit-content;
max-width: 100%;
min-height: 27px;
margin: 0;
padding: 4px 10px;
border-radius: var(--sdb-radius-pill, 999px);
background: color-mix(in srgb, var(--sdb-color-primary, #0058b7) 8%, #fff);
color: var(--sdb-color-primary, #0058b7);
font-family: var(--sdb-font-body, Arial, sans-serif);
font-size: 12px;
font-weight: var(--sdb-font-weight-semibold, 600);
line-height: 1.35;
letter-spacing: .025em;
text-transform: uppercase;
white-space: normal;
}
.sdb-event-card .sdb-event-card__time {
color: var(--sdb-color-on-surface-muted, #536273);
}
.sdb-event-card .sdb-event-card__date + .sdb-event-card__time::before {
content: none;
}
.sdb-event-card .sdb-event-card__title {
display: block;
min-width: 0;
margin: 0;
padding: 0;
border: 0;
color: var(--sdb-event-title-color, var(--sdb-color-title, #364048));
font-family: var(--sdb-font-heading, Arial, sans-serif);
font-size: min(20px, max(18px, var(--sdb-font-size-card-title, 1.125rem)));
font-style: normal;
font-weight: var(--sdb-font-weight-medium, 500);
line-height: 1.36;
letter-spacing: -.012em;
text-transform: none;
text-decoration: none;
text-shadow: none;
text-wrap: pretty;
overflow-wrap: anywhere;
transition: color 160ms ease;
}
.sdb-event-card .sdb-event-card__location,
.sdb-event-card .sdb-event-card__more {
display: block;
min-width: 0;
margin: 0;
padding: 0;
color: var(--sdb-color-on-surface-muted, #536273);
font-family: var(--sdb-font-body, Arial, sans-serif);
font-size: max(13px, var(--sdb-font-size-meta, .875rem));
font-weight: var(--sdb-font-weight-regular, 400);
line-height: 1.5;
overflow-wrap: anywhere;
}
.sdb-event-card .sdb-event-card__location {
margin-block-start: 3px;
}
.sdb-event-card:hover .sdb-event-card__title,
.sdb-event-card:focus-within .sdb-event-card__title {
color: var(--sdb-color-primary, #0058b7);
text-decoration: none;
}
.sdb-event-card .sdb-event-card__link:hover,
a.sdb-event-card--horizontal:hover {
text-decoration: none;
}
.sdb-event-card .sdb-event-card__link:focus-visible,
a.sdb-event-card:focus-visible {
outline: 3px solid var(--sdb-color-primary, #0058b7);
outline-offset: -3px;
border-radius: inherit;
} a.sdb-event-card--horizontal {
flex: 0 0 auto;
display: grid;
grid-template-columns: 36% minmax(0, 1fr);
align-items: stretch;
width: clamp(320px, 37vw, 430px);
max-width: min(100%, 88vw);
min-height: 158px;
gap: 0;
margin: 0;
padding: 0;
scroll-snap-align: start;
box-shadow: none;
color: inherit;
text-decoration: none;
}
.sdb-event-card--horizontal .sdb-event-card__media {
grid-column: 1;
grid-row: 1;
height: 100%;
min-height: 100%;
aspect-ratio: auto;
border-radius: 0;
}
.sdb-event-card--horizontal .sdb-event-card__body {
grid-column: 2;
grid-row: 1;
justify-content: center;
gap: 10px;
padding: 17px 19px;
}
.sdb-event-card--horizontal .sdb-event-card__media--empty + .sdb-event-card__body {
grid-column: 1 / -1;
}
.sdb-event-card.sdb-event-card--horizontal .sdb-event-card__title {
display: block;
overflow: visible;
font-size: clamp(15px, calc(var(--sdb-font-size-card-title, 1.125rem) * .78), 16px);
line-height: 1.42;
font-weight: var(--sdb-font-weight-medium, 500);
-webkit-line-clamp: unset;
}
.sdb-event-card--horizontal .sdb-event-card__meta {
align-items: center;
gap: 7px 9px;
margin: 0;
}
.sdb-event-card--horizontal .sdb-event-card__date {
font-size: 11.5px;
} :has(> a.sdb-event-card--horizontal:focus-visible) > a.sdb-event-card--horizontal:not(:focus-visible) {
scroll-snap-align: none;
}
@media (max-width: 560px) {
a.sdb-event-card--horizontal {
grid-template-columns: 35% minmax(0, 1fr);
width: min(86vw, 380px);
min-height: 148px;
}
.sdb-event-card--horizontal .sdb-event-card__body {
gap: 8px;
padding: 13px 14px;
}
}
@media (prefers-reduced-motion: reduce) {
.sdb-event-card .sdb-event-card__title { transition: none; }
}
@media (forced-colors: active) {
.sdb-event-card { border-color: CanvasText; box-shadow: none; }
.sdb-event-card .sdb-event-card__date { background: Canvas; color: CanvasText; border: 1px solid CanvasText; }
.sdb-event-card .sdb-event-card__link:focus-visible,
a.sdb-event-card:focus-visible { outline-color: Highlight; }
}