:where(:root) {
    --core-color-primary: var(--core-color-accent, #2563eb);
    --core-color-primary-contrast: var(--core-color-accent-contrast, #ffffff);
    --core-color-secondary: #334155;
    --core-color-secondary-contrast: #ffffff;
    --core-color-text-muted: var(--core-color-muted, color-mix(in srgb, currentColor 68%, transparent));
    --core-color-surface: color-mix(in srgb, currentColor 6%, transparent);
    --core-color-border: color-mix(in srgb, currentColor 18%, transparent);
    --core-color-success: #15803d;
    --core-color-warning: #b45309;
    --core-color-danger: #b91c1c;
    --core-font-size-base: 1rem;
    --core-line-height: 1.6;
    --core-measure: 75ch;
    --core-heading-scale: 1;
    --core-heading-weight: 700;
    --core-heading-line-height: 1.2;
    --core-h1-size: calc(clamp(2rem, 4vw + 1rem, 3.25rem) * var(--core-heading-scale));
    --core-h2-size: calc(clamp(1.5rem, 2.5vw + 1rem, 2.25rem) * var(--core-heading-scale));
    --core-h3-size: calc(1.5rem * var(--core-heading-scale));
    --core-h4-size: calc(1.25rem * var(--core-heading-scale));
    --core-h5-size: calc(1.05rem * var(--core-heading-scale));
    --core-h6-size: calc(1.05rem * var(--core-heading-scale));
    --core-radius: 0.5rem;
    --core-radius-lg: 1rem;
    --core-shadow: 0 1px 2px rgb(0 0 0 / 0.06), 0 1px 3px rgb(0 0 0 / 0.1);
    --core-focus-color: var(--core-color-primary);
    --core-focus-width: 2px;
    --core-focus-halo: #ffffff;
    --core-focus-ring: var(--core-focus-width) solid var(--core-focus-color);
    --core-space-scale: 1;
    --core-space-1: calc(0.25rem * var(--core-space-scale));
    --core-space-2: calc(0.5rem * var(--core-space-scale));
    --core-space-3: calc(1rem * var(--core-space-scale));
    --core-space-4: calc(1.5rem * var(--core-space-scale));
    --core-space-5: calc(2.5rem * var(--core-space-scale));
    --core-space-6: calc(4rem * var(--core-space-scale));
    --core-button-bg: var(--core-color-primary);
    --core-button-color: var(--core-color-primary-contrast);
    --core-button-radius: var(--core-radius);
    --core-button-padding-x: 1.4rem;
    --core-button-padding-y: 0.7rem;
    --core-button-font-weight: 600;
    --core-button-border: 2px solid var(--core-button-bg);
    --core-input-bg: var(--core-color-background, transparent);
    --core-input-border: 1px solid color-mix(in srgb, currentColor 50%, transparent);
    --core-input-radius: var(--core-radius);
    --core-input-padding: 0.6rem 0.8rem;
    --core-placement-gap: 1rem;
    --core-container-width: 1200px;
    --core-container-padding: 16px;
    --core-gutter: 24px;
    --core-mobile-gutter: 15px;
    --core-container-narrow: 44rem;
    --core-space-sm: var(--core-space-3);
    --core-space-md: var(--core-space-4);
    --core-space-lg: var(--core-space-5);
    --core-space-xl: var(--core-space-6);
    --core-pad-none: 0px;
    --core-pad-sm: 1rem;
    --core-pad-md: 2.5rem;
    --core-pad-lg: 4rem;
    --core-pad-xl: 7rem;
}

body:has(.core-bleed) { overflow-x: clip; }

:where(a, button, summary, input, select, textarea, [tabindex]:not([tabindex="-1"])):focus-visible { outline: var(--core-focus-ring); outline-offset: 2px; box-shadow: 0 0 0 5px var(--core-focus-halo); }
main[tabindex="-1"]:focus { outline: none; box-shadow: none; }
:where(html) { scroll-padding-bottom: var(--core-scroll-pad-bottom, 0px); }
.core-skip-link { position: fixed; inset-block-start: var(--core-space-2); inset-inline-start: var(--core-space-2); z-index: 2000; padding: 0.75rem 1.25rem; border-radius: var(--core-radius); background: var(--core-color-primary); color: var(--core-color-primary-contrast); font-weight: 600; text-decoration: none; transform: translateY(calc(-100% - var(--core-space-3))); }
.core-skip-link:focus, .core-skip-link:focus-visible { transform: none; }

.core-section, .core-columns, .core-column, .core-mt, .core-hero { box-sizing: border-box; }
.core-section {
    --core-section-w: initial;
    --core-section-cg: initial;
    --core-section-rg: initial;
    position: relative;
    isolation: isolate;
    display: flex;
    flex-direction: column;
    padding-block: var(--core-pad-md);
    padding-inline: var(--core-container-padding);
}
.core-section--boxed {
    max-width: calc(var(--core-section-w, var(--core-container-width)) + 2 * var(--core-container-padding));
    margin-inline: auto;
}
.core-section--full { padding-inline: 0; }
.core-ov-dark.core-ov-dark { color: #ffffff; }
.core-ov-dark .core-heading, .core-ov-dark .core-text { color: inherit; }
.core-section__inner {
    box-sizing: border-box;
    display: flex;
    flex: 1 1 auto;
    flex-direction: column;
    column-gap: var(--core-section-cg, var(--core-space-md));
    row-gap: var(--core-section-rg, var(--core-space-md));
    width: 100%;
    max-width: var(--core-section-w, var(--core-container-width));
    min-width: 0;
    margin-inline: auto;
}
.core-section--boxed > .core-section__inner, .core-section--full > .core-section__inner { max-width: none; }
.core-section__inner > * { min-width: 0; }

.core-container {
    box-sizing: border-box;
    display: flex;
    flex-direction: row;
    flex-wrap: nowrap;
    gap: 20px;
    flex: 0 1 auto;
    min-width: 0;
}
.core-container--boxed { width: 100%; max-width: var(--core-container-width); margin-inline: auto; }
.core-container--full { max-width: none; }
:is(main, [data-core-root]) > .core-container--boxed {
    max-width: calc(var(--core-container-width) + 2 * var(--core-container-padding));
    padding-inline: var(--core-container-padding);
}
.core-container--grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); }
.core-container > * { min-width: 0; }

.core-columns {
    --core-columns-gap: var(--core-gutter);
    display: flex;
    flex-wrap: wrap;
    gap: var(--core-columns-gap);
}
.core-columns--gap-none { --core-columns-gap: 0px; }
.core-columns--gap-sm { --core-columns-gap: calc(var(--core-gutter) / 2); }
.core-columns--gap-lg { --core-columns-gap: calc(var(--core-gutter) * 2); }
.core-col, .core-mt__media, .core-mt__body { --core-span: 12; flex: 0 0 calc((100% + var(--core-columns-gap)) * var(--core-span) / 12 - var(--core-columns-gap)); min-width: 0; box-sizing: border-box; }
.core-column > * + * { margin-top: var(--core-space-sm); }

:where(.core-text, .core-button, .core-input, .core-card, .core-quote, .core-accordion, .core-icon-list, .core-hero, .core-image__caption, .core-notice) { font-family: var(--core-font-body, inherit); }
:where(.core-heading, .core-hero__title, .core-card__title) { font-family: var(--core-font-heading, var(--core-font-body, inherit)); }
.core-heading { margin: 0; font-weight: var(--core-heading-weight); line-height: var(--core-heading-line-height); color: var(--core-color-text, inherit); text-wrap: balance; }
h1.core-heading { font-size: calc(var(--core-h1-size) * var(--core-scale, 1)); }
h2.core-heading { font-size: calc(var(--core-h2-size) * var(--core-scale, 1)); }
h3.core-heading { font-size: calc(var(--core-h3-size) * var(--core-scale, 1)); }
h4.core-heading { font-size: calc(var(--core-h4-size) * var(--core-scale, 1)); }
h5.core-heading { font-size: calc(var(--core-h5-size) * var(--core-scale, 1)); }
h6.core-heading { font-size: calc(var(--core-h6-size) * var(--core-scale, 1)); }
.core-align-center { text-align: center; }
.core-align-right { text-align: right; }

.core-text { font-size: calc(var(--core-font-size-base) * var(--core-scale, 1)); color: var(--core-color-text, inherit); line-height: calc(var(--core-line-height) + 0.1); }
.core-text { max-width: var(--core-measure, none); }
.core-text p { margin: 0 0 1em; }
.core-text p:last-child { margin-bottom: 0; }
.core-text ul, .core-text ol { margin: 0 0 1em; padding-inline-start: 1.4em; }
.core-text ul { list-style: disc; }
.core-text ol { list-style: decimal; }
:where(.core-text, .core-accordion__body) :is(h2, h3, h4) { margin: 1.4em 0 0.5em; font-family: var(--core-font-heading, var(--core-font-body, inherit)); font-weight: var(--core-heading-weight); line-height: var(--core-heading-line-height); text-wrap: balance; }
:where(.core-text, .core-accordion__body) h2 { font-size: var(--core-h2-size); }
:where(.core-text, .core-accordion__body) h3 { font-size: var(--core-h3-size); }
:where(.core-text, .core-accordion__body) h4 { font-size: var(--core-h4-size); }
:where(.core-text, .core-accordion__body) > :first-child { margin-top: 0; }
:where(.core-text, .core-accordion__body) blockquote { margin: 0 0 1em; padding-inline-start: 1em; border-inline-start: 3px solid var(--core-color-border); font-style: italic; }
.core-ta-left { text-align: left; }
.core-ta-center { text-align: center; }
.core-ta-right { text-align: right; }
.core-ta-justify { text-align: justify; hyphens: auto; }
.core-c-primary { color: var(--core-color-primary, inherit); }
.core-c-primary-contrast { color: var(--core-color-primary-contrast, inherit); }
.core-c-secondary { color: var(--core-color-secondary, inherit); }
.core-c-secondary-contrast { color: var(--core-color-secondary-contrast, inherit); }
.core-c-text { color: var(--core-color-text, inherit); }
.core-c-text-muted { color: var(--core-color-text-muted, inherit); }
.core-c-background { color: var(--core-color-background, #ffffff); }
.core-c-surface { color: var(--core-color-surface, inherit); }
.core-c-border { color: var(--core-color-border, inherit); }
.core-c-success { color: var(--core-color-success, inherit); }
.core-c-warning { color: var(--core-color-warning, inherit); }
.core-c-danger { color: var(--core-color-danger, inherit); }
.core-text a, .core-link { color: var(--core-color-primary); text-decoration: underline; text-underline-offset: 2px; }
.core-link-hint { position: absolute; width: 1px; height: 1px; margin: -1px; padding: 0; overflow: hidden; clip: rect(0 0 0 0); clip-path: inset(50%); white-space: nowrap; border: 0; }

.core-image { margin: 0; }
.core-image img { display: block; max-width: 100%; height: auto; border-radius: var(--core-radius); }
.core-image--full img { width: 100%; }
.core-image.core-bleed img { border-radius: 0; }
.core-image__caption { margin-top: 0.5rem; font-size: 0.875rem; color: var(--core-color-text-muted); }

.core-button-wrap.core-align-center { text-align: center; }
.core-button-wrap.core-align-right { text-align: right; }
.core-button {
    display: inline-block;
    box-sizing: border-box;
    padding: var(--core-button-padding-y) var(--core-button-padding-x);
    border: var(--core-button-border);
    border-radius: var(--core-button-radius);
    background: var(--core-button-bg);
    color: var(--core-button-color);
    font-size: var(--core-font-size-base);
    font-weight: var(--core-button-font-weight);
    line-height: 1.2;
    text-align: center;
    text-decoration: none;
    cursor: pointer;
    transition: background-color 0.15s, color 0.15s, filter 0.15s;
}
.core-button:hover { filter: brightness(0.92); }
.core-button:focus-visible { outline: var(--core-focus-ring); outline-offset: 2px; }
.core-button--secondary { background: transparent; color: var(--core-button-secondary-color, var(--core-button-bg)); border-color: var(--core-button-secondary-color, var(--core-button-bg)); }
.core-button--secondary:hover { filter: none; background: var(--core-button-secondary-color, var(--core-button-bg)); color: var(--core-button-secondary-hover-color, var(--core-button-color)); }

.core-input {
    display: block;
    box-sizing: border-box;
    width: 100%;
    padding: var(--core-input-padding);
    border: var(--core-input-border);
    border-radius: var(--core-input-radius);
    background: var(--core-input-bg);
    color: var(--core-color-text, inherit);
    font-size: var(--core-font-size-base);
    line-height: 1.4;
}
.core-input:focus-visible { outline: var(--core-focus-ring); outline-offset: 1px; }
.core-input::placeholder { color: var(--core-color-text-muted); }
.core-input[aria-invalid="true"] { border-color: var(--core-color-danger); }

.core-notice { padding: var(--core-space-3); border: 1px solid var(--core-color-border); border-inline-start: 4px solid var(--core-notice-accent, var(--core-color-primary)); border-radius: var(--core-radius); background: var(--core-color-surface); }
.core-notice--success { --core-notice-accent: var(--core-color-success); }
.core-notice--warning { --core-notice-accent: var(--core-color-warning); }
.core-notice--danger { --core-notice-accent: var(--core-color-danger); }

.core-spacer--xs { height: 0.5rem; }
.core-spacer--sm { height: 1rem; }
.core-spacer--md { height: 2rem; }
.core-spacer--lg { height: 3.5rem; }
.core-spacer--xl { height: 6rem; }
.core-spacer { display: flex; align-items: center; }
.core-spacer__line { width: 100%; margin: 0; border: 0; border-top: 1px solid var(--core-color-border); }

.core-hero { position: relative; isolation: isolate; display: flex; align-items: center; overflow: hidden; padding: var(--core-space-xl) var(--core-container-padding); background: var(--core-color-surface); color: var(--core-color-text, inherit); }
.core-hero--height-sm { min-height: 16rem; }
.core-hero--height-md { min-height: 26rem; }
.core-hero--height-lg { min-height: 36rem; }
.core-hero__inner { width: 100%; max-width: var(--core-container-width); margin-inline: auto; }
.core-hero__inner--full { max-width: none; }
.core-hero__title { margin: 0 0 1rem; font-size: calc(clamp(2rem, 4vw + 1rem, 3.5rem) * var(--core-heading-scale)); font-weight: 800; line-height: 1.1; }
.core-hero__text { margin: 0 0 1.5rem; max-width: 40rem; font-size: 1.15rem; line-height: 1.6; white-space: pre-line; }
.core-hero__actions { margin: 0; }

.core-icon-list { margin: 0; padding: 0; list-style: none; }
.core-icon-list__item { display: flex; gap: 0.75rem; align-items: flex-start; padding-block: 0.35rem; }
.core-icon-list--lg .core-icon-list__item { font-size: 1.2rem; }
.core-icon-list__icon { display: inline-flex; flex: none; margin-top: 0.25em; color: var(--core-color-primary); font-size: 1.15em; }
.core-icon-list__text { line-height: 1.5; }

.core-quote { margin: 0; padding: 0.5rem 0 0.5rem 1.5rem; border-inline-start: 4px solid var(--core-color-primary); }
.core-quote__text { margin: 0; font-size: 1.35rem; font-style: italic; line-height: 1.5; white-space: pre-line; }
.core-quote__source { margin-top: 0.75rem; color: var(--core-color-text-muted); font-size: 0.95rem; }
.core-quote__author { font-weight: 600; color: var(--core-color-text, inherit); }
.core-quote__role::before { content: ' · '; }
.core-quote__role:empty::before { content: none; }

.core-accordion--boxed { border: 1px solid var(--core-color-border); border-radius: var(--core-radius); overflow: hidden; }
.core-accordion__item { border-bottom: 1px solid var(--core-color-border); }
.core-accordion__item:last-child { border-bottom: 0; }
.core-accordion__title { cursor: pointer; padding: 1rem 1.25rem; font-weight: 600; list-style: none; display: flex; justify-content: space-between; gap: 1rem; }
.core-accordion__title::-webkit-details-marker { display: none; }
.core-accordion__title::after { content: '+'; font-weight: 400; font-size: 1.25em; line-height: 1; }
.core-accordion__item[open] > .core-accordion__title::after { content: '–'; }
.core-accordion__body { padding: 0 1.25rem 1.25rem; line-height: 1.7; }
.core-accordion__body p { margin: 0 0 1em; }
.core-accordion__body p:last-child { margin-bottom: 0; }

.core-sr { position: absolute; width: 1px; height: 1px; margin: -1px; padding: 0; overflow: hidden; clip: rect(0 0 0 0); clip-path: inset(50%); white-space: nowrap; border: 0; }

.core-slider { --core-slider-pv: 1; --core-slider-gap: 16px; position: relative; max-width: 100%; }
.core-slider__viewport { overflow: hidden; border-radius: var(--core-radius-lg, var(--core-radius)); touch-action: pan-y; }
.core-slider__track { display: flex; flex-direction: column; gap: var(--core-slider-gap); }
.core-slide { position: relative; min-width: 0; }
.core-slide--content { display: flex; flex-direction: column; gap: var(--core-space-sm); }
.core-slider__figure { position: relative; margin: 0; overflow: hidden; background: var(--core-color-surface); }
.core-slider__figure img { display: block; width: 100%; height: auto; object-fit: cover; }
.core-slider--fit-contain .core-slider__figure img { object-fit: contain; }
.core-slider--r-16-9 .core-slider__figure img { aspect-ratio: 16 / 9; }
.core-slider--r-3-2 .core-slider__figure img { aspect-ratio: 3 / 2; }
.core-slider--r-4-3 .core-slider__figure img { aspect-ratio: 4 / 3; }
.core-slider--r-1-1 .core-slider__figure img { aspect-ratio: 1 / 1; }
.core-slider--r-21-9 .core-slider__figure img { aspect-ratio: 21 / 9; }
.core-slider--r-16-9 .core-slide--content { aspect-ratio: 16 / 9; }
.core-slider--r-3-2 .core-slide--content { aspect-ratio: 3 / 2; }
.core-slider--r-4-3 .core-slide--content { aspect-ratio: 4 / 3; }
.core-slider--r-1-1 .core-slide--content { aspect-ratio: 1 / 1; }
.core-slider--r-21-9 .core-slide--content { aspect-ratio: 21 / 9; }
.core-slider__caption { margin: 0; padding: 0.55rem 1rem; font-size: 0.9rem; line-height: 1.4; font-family: var(--core-font-body, inherit); }
.core-slider--caption-overlay .core-slider__caption { position: absolute; right: 0; bottom: 0; left: 0; background: color-mix(in srgb, var(--core-color-secondary) 85%, transparent); color: var(--core-color-secondary-contrast); }
.core-slider--caption-below .core-slider__caption { padding-inline: 0; color: var(--core-color-text-muted); }
.core-slider.is-enhanced .core-slider__track { flex-direction: row; transform: translateX(calc(var(--core-slider-index, 0) * -1 * (100% + var(--core-slider-gap)) / var(--core-slider-pv))); transition: transform 0.55s ease; }
.core-slider.is-enhanced .core-slide { flex: 0 0 calc((100% - (var(--core-slider-pv) - 1) * var(--core-slider-gap)) / var(--core-slider-pv)); }
.core-slider--fade.is-enhanced .core-slider__track { display: grid; gap: 0; transform: none; transition: none; }
.core-slider--fade.is-enhanced .core-slide { grid-area: 1 / 1; opacity: 0; visibility: hidden; transition: opacity 0.6s ease, visibility 0s linear 0.6s; }
.core-slider--fade.is-enhanced .core-slide.is-active { z-index: 1; opacity: 1; visibility: visible; transition-delay: 0s; }
.core-slider.is-enhanced [data-core-empty] { display: none; }
.core-slider--editing .core-slider__track, .core-slider--editing .core-slide { transition: none; }
.core-slider__ui { display: flex; flex-wrap: wrap; align-items: center; justify-content: center; gap: 0.5rem; margin-top: 0.75rem; }
.core-slider.is-solo .core-slider__ui { position: absolute; z-index: 2; top: 0.5rem; right: 0.5rem; margin: 0; }
.core-slider.is-solo .core-slider__button { width: 2rem; height: 2rem; }
.core-slider__button { display: inline-flex; align-items: center; justify-content: center; width: 2.25rem; height: 2.25rem; padding: 0; border: 1px solid var(--core-color-border); border-radius: 50%; background: var(--core-color-background, transparent); color: var(--core-color-text, inherit); font: inherit; cursor: pointer; }
.core-slider__button:hover:not(:disabled) { border-color: currentColor; }
.core-slider__button:disabled { opacity: 0.4; cursor: default; }
.core-slider__button svg { width: 1.1rem; height: 1.1rem; }
.core-slider__dots { display: flex; flex-wrap: wrap; justify-content: center; }
.core-slider__dot { display: inline-flex; align-items: center; justify-content: center; width: 1.5rem; height: 1.5rem; padding: 0; border: 0; background: transparent; cursor: pointer; }
.core-slider__dot::before { content: ''; width: 0.65rem; height: 0.65rem; border-radius: 50%; background: var(--core-color-border); transition: background-color 0.2s ease, transform 0.2s ease; }
.core-slider__dot:hover::before { background: var(--core-color-text-muted); }
.core-slider__dot[aria-current='true']::before { background: var(--core-color-primary); transform: scale(1.25); }
.core-slider__button:focus-visible, .core-slider__dot:focus-visible { outline: var(--core-focus-width, 2px) solid var(--core-focus-color, currentColor); outline-offset: 2px; }
.core-slider__progress { height: 4px; margin-top: 0.75rem; overflow: hidden; border-radius: 2px; background: var(--core-color-border); }
.core-slider__progress[hidden], .core-slider__ui[hidden] { display: none; }
.core-slider__progress span { display: block; width: 0; height: 100%; border-radius: 2px; background: var(--core-color-secondary); transition: width 0.1s linear; }
@media (prefers-reduced-motion: reduce) {
    .core-slider.is-enhanced .core-slider__track, .core-slider--fade.is-enhanced .core-slide, .core-slider__dot::before, .core-slider__progress span { transition: none; }
}

.core-timeline { --core-timeline-line: var(--core-color-secondary); --core-timeline-dot: var(--core-color-primary); margin: 0; padding: 0; list-style: none; }
.core-timeline__item { position: relative; margin-inline-start: 8px; padding: 0 0 30px 32px; border-inline-start: 2px solid var(--core-color-border); transition: border-color 0.6s ease; }
.core-timeline__item::before { content: ''; position: absolute; top: 2px; inset-inline-start: -9px; box-sizing: content-box; width: 10px; height: 10px; border: 3px solid var(--core-color-border); border-radius: 50%; background: var(--core-color-surface); transition: background-color 0.6s ease, border-color 0.6s ease; }
.core-timeline__item.is-active { border-color: var(--core-timeline-line); }
.core-timeline__item.is-active::before { border-color: var(--core-timeline-dot); background: var(--core-timeline-line); }
.core-timeline__item:last-child { padding-bottom: 0; border-color: transparent; }
.core-timeline__item--icon::before { content: none; }
.core-timeline__icon { position: absolute; top: -2px; inset-inline-start: -17px; display: inline-flex; align-items: center; justify-content: center; width: 32px; height: 32px; border: 2px solid var(--core-color-border); border-radius: 50%; background: var(--core-color-background, Canvas); color: var(--core-color-text-muted); font-size: 1rem; transition: border-color 0.6s ease, color 0.6s ease; }
.core-timeline__item.is-active > .core-timeline__icon { border-color: var(--core-timeline-dot); color: var(--core-timeline-dot); }
.core-timeline__period { display: inline-block; padding: 3px 12px; border: 1px solid var(--core-color-border); border-radius: 6px; background: var(--core-color-surface); font-size: 0.95rem; font-weight: 700; font-variant-numeric: tabular-nums; white-space: nowrap; }
.core-timeline__title { margin: 8px 0 0; font-weight: 600; color: var(--core-color-text, inherit); }
.core-timeline__text { max-width: 58ch; margin: 8px 0 0; color: var(--core-color-text-muted); }
.core-timeline__text > :first-child { margin-top: 0; }
.core-timeline__text p { margin: 0 0 0.75em; }
.core-timeline__text > :last-child { margin-bottom: 0; }
@media (prefers-reduced-motion: reduce) {
    .core-timeline__item, .core-timeline__item::before, .core-timeline__icon { transition: none; }
}

.core-hours { max-width: 100%; }
.core-hours__status { display: flex; align-items: center; gap: 0.6rem; margin: 0 0 1rem; font-weight: 500; }
.core-hours__dot { flex: none; width: 0.7em; height: 0.7em; border-radius: 50%; background: var(--core-color-text-muted); }
.core-hours__status.is-open { color: var(--core-color-success); }
.core-hours__status.is-open .core-hours__dot { background: var(--core-color-success); }
.core-hours__table { width: 100%; border-collapse: collapse; font-variant-numeric: tabular-nums; }
.core-hours__caption { padding-bottom: 0.5rem; font-weight: 700; text-align: start; }
.core-hours__table th, .core-hours__table td { padding: 0.5rem 0.75rem 0.5rem 0; text-align: start; vertical-align: top; }
.core-hours__table tbody th { width: 30%; font-weight: 400; color: var(--core-color-text-muted); }
.core-hours__table tbody tr { border-top: 1px solid var(--core-color-border); }
.core-hours__table .is-closed { color: var(--core-color-text-muted); }
.core-hours__table tr.is-today { background: linear-gradient(90deg, var(--core-color-surface), transparent 85%); }
.core-hours__table tr.is-today th, .core-hours__table tr.is-today td { font-weight: 700; color: var(--core-color-text, inherit); }
.core-hours__table tr.is-today th { padding-inline-start: 0.5rem; }
.core-hours__slot { display: block; white-space: nowrap; }
.core-hours__note { margin: 0.75rem 0 0; color: var(--core-color-text-muted); }
.core-hours__exceptions { margin-top: 1.25rem; }
.core-hours__exceptions-title { margin: 0 0 0.5rem; font-weight: 700; }
.core-hours__exception-list { margin: 0; padding: 0; list-style: none; }
.core-hours__exception { display: flex; flex-wrap: wrap; gap: 0.25rem 0.75rem; padding: 0.4rem 0; border-top: 1px solid var(--core-color-border); }
.core-hours__exception-date { font-weight: 600; }
.core-hours__exception-label { color: var(--core-color-text-muted); }
.core-hours__exception-times { margin-inline-start: auto; }
.core-hours__exception.is-past { opacity: 0.55; }
.core-hours__exception-past { font-size: 0.85em; color: var(--core-color-text-muted); }
@media (max-width: 400px) {
    .core-hours__table { font-size: 0.85rem; }
    .core-hours__table th, .core-hours__table td { padding-right: 0.4rem; }
    .core-hours__table tbody th { width: auto; }
    .core-hours__slot { white-space: normal; }
}

.core-card-grid { display: grid; gap: var(--core-gutter); grid-template-columns: repeat(3, minmax(0, 1fr)); }
.core-card { display: flex; flex-direction: column; overflow: hidden; border: 1px solid var(--core-color-border); border-radius: var(--core-radius); background: var(--core-color-background, transparent); box-shadow: var(--core-shadow); }
.core-card__image { display: block; width: 100%; aspect-ratio: 16 / 9; object-fit: cover; }
.core-card__body { display: flex; flex: 1; flex-direction: column; gap: 0.5rem; padding: 1.25rem; }
.core-card__title { margin: 0; font-size: 1.2rem; font-weight: 700; }
.core-card__text { margin: 0; color: var(--core-color-text-muted); line-height: 1.6; white-space: pre-line; }
.core-card__link { margin-top: auto; padding-top: 0.5rem; color: var(--core-color-primary); font-weight: 600; text-decoration: none; }
.core-card__link:hover { text-decoration: underline; }

.core-mt {
    --core-columns-gap: var(--core-gutter);
    display: flex;
    flex-wrap: wrap;
    gap: var(--core-columns-gap);
    align-items: center;
}
.core-mt--valign-top { align-items: start; }
.core-mt--valign-center { align-items: center; }
.core-mt--valign-bottom { align-items: end; }
.core-mt__media img { display: block; width: 100%; height: auto; border-radius: var(--core-radius); }
.core-mt__placeholder { display: flex; align-items: center; justify-content: center; min-height: 12rem; border: 2px dashed var(--core-color-border); border-radius: var(--core-radius); color: var(--core-color-text-muted); }
.core-mt__body > * + * { margin-top: var(--core-space-sm); }

.core-mt--ratio-1-1 > .core-mt__media, .core-mt--ratio-1-1 > .core-mt__body { --core-span: 6; }
.core-mt--ratio-1-2 > .core-mt__media { --core-span: 4; }
.core-mt--ratio-1-2 > .core-mt__body { --core-span: 8; }
.core-mt--ratio-2-1 > .core-mt__media { --core-span: 8; }
.core-mt--ratio-2-1 > .core-mt__body { --core-span: 4; }
.core-mt--ratio-1-3 > .core-mt__media { --core-span: 3; }
.core-mt--ratio-1-3 > .core-mt__body { --core-span: 9; }
.core-mt--ratio-3-1 > .core-mt__media { --core-span: 9; }
.core-mt--ratio-3-1 > .core-mt__body { --core-span: 3; }

.core-bleed.core-bleed { width: 100vw; max-width: 100vw; margin-inline: calc(50% - 50vw); }

.core-pl-fixed, .core-pl-sticky { z-index: var(--core-pl-z, 40); }
:where(.core-pl-fixed, .core-pl-sticky) { --core-pl-top: initial; --core-pl-right: initial; --core-pl-bottom: initial; --core-pl-left: initial; --core-pl-z: initial; }
.core-pl-fixed { position: fixed; box-sizing: border-box; max-width: 100%; }
.core-pl-sticky { position: sticky; box-sizing: border-box; max-width: 100%; }
.core-pl-fixed.core-pl-tl, .core-pl-fixed.core-pl-tr { top: var(--core-pl-top, calc(var(--core-placement-gap) + env(safe-area-inset-top, 0px))); }
.core-pl-fixed.core-pl-bl, .core-pl-fixed.core-pl-br, .core-pl-fixed.core-pl-bc { bottom: var(--core-pl-bottom, calc(var(--core-placement-gap) + env(safe-area-inset-bottom, 0px))); }
.core-pl-fixed.core-pl-tl, .core-pl-fixed.core-pl-bl { left: var(--core-pl-left, calc(var(--core-placement-gap) + env(safe-area-inset-left, 0px))); }
.core-pl-fixed.core-pl-tr, .core-pl-fixed.core-pl-br { right: var(--core-pl-right, calc(var(--core-placement-gap) + env(safe-area-inset-right, 0px))); }
.core-pl-fixed.core-pl-bc { right: 0; left: 0; margin-inline: auto; }
:where(.core-pl-fixed.core-pl-bc) { width: fit-content; }
.core-pl-sticky.core-pl-tl, .core-pl-sticky.core-pl-tr { top: var(--core-pl-top, 0px); }
.core-pl-sticky.core-pl-bl, .core-pl-sticky.core-pl-br, .core-pl-sticky.core-pl-bc { bottom: var(--core-pl-bottom, 0px); }
:where(.core-pl-sticky.core-pl-tl, .core-pl-sticky.core-pl-bl) { margin-right: auto; }
:where(.core-pl-sticky.core-pl-tr, .core-pl-sticky.core-pl-br) { margin-left: auto; }
:where(.core-pl-sticky.core-pl-bc) { margin-inline: auto; }
html[data-core-overlay-open] .core-pl-fixed:not([data-core-overlay]), body[data-core-overlay-open] .core-pl-fixed:not([data-core-overlay]) { visibility: hidden; pointer-events: none; }

.core-anim-armed:not(.core-anim-in) { opacity: 0; }
.core-anim-armed.core-anim-in { animation-duration: var(--core-anim-duration, 600ms); animation-delay: var(--core-anim-delay, 0ms); animation-timing-function: var(--core-anim-easing, ease); animation-fill-mode: backwards; }
.core-anim-armed.core-anim-in.core-anim-out { animation: none; opacity: 0; transition: opacity 0.4s ease; }
.core-anim-fade-in.core-anim-armed.core-anim-in { animation-name: core-anim-fade-in; }
.core-anim-fade-in-down.core-anim-armed.core-anim-in { animation-name: core-anim-fade-in-down; }
.core-anim-fade-in-left.core-anim-armed.core-anim-in { animation-name: core-anim-fade-in-left; }
.core-anim-fade-in-right.core-anim-armed.core-anim-in { animation-name: core-anim-fade-in-right; }
.core-anim-fade-in-up.core-anim-armed.core-anim-in { animation-name: core-anim-fade-in-up; }
.core-anim-zoom-in.core-anim-armed.core-anim-in { animation-name: core-anim-zoom-in; }
.core-anim-zoom-out.core-anim-armed.core-anim-in { animation-name: core-anim-zoom-out; }
.core-anim-zoom-in-down.core-anim-armed.core-anim-in { animation-name: core-anim-zoom-in-down; }
.core-anim-zoom-in-left.core-anim-armed.core-anim-in { animation-name: core-anim-zoom-in-left; }
.core-anim-zoom-in-right.core-anim-armed.core-anim-in { animation-name: core-anim-zoom-in-right; }
.core-anim-zoom-in-up.core-anim-armed.core-anim-in { animation-name: core-anim-zoom-in-up; }
@keyframes core-anim-fade-in { from { opacity: 0; } to { opacity: 1; } }
@keyframes core-anim-fade-in-down { from { opacity: 0; transform: translate3d(0, -40px, 0); } to { opacity: 1; transform: none; } }
@keyframes core-anim-fade-in-left { from { opacity: 0; transform: translate3d(-40px, 0, 0); } to { opacity: 1; transform: none; } }
@keyframes core-anim-fade-in-right { from { opacity: 0; transform: translate3d(40px, 0, 0); } to { opacity: 1; transform: none; } }
@keyframes core-anim-fade-in-up { from { opacity: 0; transform: translate3d(0, 40px, 0); } to { opacity: 1; transform: none; } }
@keyframes core-anim-zoom-in { from { opacity: 0; transform: scale(0.7); } to { opacity: 1; transform: none; } }
@keyframes core-anim-zoom-out { from { opacity: 0; transform: scale(1.3); } to { opacity: 1; transform: none; } }
@keyframes core-anim-zoom-in-down { from { opacity: 0; transform: scale(0.8) translate3d(0, -40px, 0); } to { opacity: 1; transform: none; } }
@keyframes core-anim-zoom-in-left { from { opacity: 0; transform: scale(0.8) translate3d(-40px, 0, 0); } to { opacity: 1; transform: none; } }
@keyframes core-anim-zoom-in-right { from { opacity: 0; transform: scale(0.8) translate3d(40px, 0, 0); } to { opacity: 1; transform: none; } }
@keyframes core-anim-zoom-in-up { from { opacity: 0; transform: scale(0.8) translate3d(0, 40px, 0); } to { opacity: 1; transform: none; } }
@media (prefers-reduced-motion: reduce) {
    .core-anim, .core-anim-armed, .core-anim-armed.core-anim-in { animation: none !important; opacity: 1 !important; transform: none !important; transition: none !important; }
}

.core-col-d-1{--core-span:1}.core-col-d-2{--core-span:2}.core-col-d-3{--core-span:3}.core-col-d-4{--core-span:4}.core-col-d-5{--core-span:5}.core-col-d-6{--core-span:6}.core-col-d-7{--core-span:7}.core-col-d-8{--core-span:8}.core-col-d-9{--core-span:9}.core-col-d-10{--core-span:10}.core-col-d-11{--core-span:11}.core-col-d-12{--core-span:12}.core-order-d-0{order:0}.core-order-d-1{order:1}.core-order-d-2{order:2}.core-order-d-3{order:3}.core-order-d-4{order:4}.core-order-d-5{order:5}.core-order-d-6{order:6}.core-order-d-7{order:7}.core-order-d-8{order:8}.core-order-d-9{order:9}.core-order-d-10{order:10}.core-order-d-11{order:11}.core-order-d-12{order:12}.core-py-d-none{padding-block:var(--core-pad-none)}.core-py-d-sm{padding-block:var(--core-pad-sm)}.core-py-d-md{padding-block:var(--core-pad-md)}.core-py-d-lg{padding-block:var(--core-pad-lg)}.core-py-d-xl{padding-block:var(--core-pad-xl)}.core-pt-d-none{padding-top:var(--core-pad-none)}.core-pt-d-sm{padding-top:var(--core-pad-sm)}.core-pt-d-md{padding-top:var(--core-pad-md)}.core-pt-d-lg{padding-top:var(--core-pad-lg)}.core-pt-d-xl{padding-top:var(--core-pad-xl)}.core-pb-d-none{padding-bottom:var(--core-pad-none)}.core-pb-d-sm{padding-bottom:var(--core-pad-sm)}.core-pb-d-md{padding-bottom:var(--core-pad-md)}.core-pb-d-lg{padding-bottom:var(--core-pad-lg)}.core-pb-d-xl{padding-bottom:var(--core-pad-xl)}.core-align-d-left{text-align:left}.core-align-d-left>.core-hero__text{margin-inline:0}.core-align-d-center{text-align:center}.core-align-d-center>.core-hero__text{margin-inline:auto}.core-align-d-right{text-align:right}.core-align-d-right>.core-hero__text{margin-left:auto;margin-right:0}.core-order-d-first{order:-1}.core-order-d-last{order:99}.core-p-d-none{padding:0px}.core-p-d-sm{padding:var(--core-space-sm)}.core-p-d-md{padding:var(--core-space-md)}.core-size-d-s{--core-scale:0.875}.core-size-d-m{--core-scale:1}.core-size-d-l{--core-scale:1.25}.core-size-d-xl{--core-scale:1.5}.core-fd-d-row{flex-direction:row}.core-fd-d-column{flex-direction:column}.core-fd-d-row-reverse{flex-direction:row-reverse}.core-fd-d-column-reverse{flex-direction:column-reverse}.core-jc-d-start{justify-content:flex-start}.core-jc-d-center{justify-content:center}.core-jc-d-end{justify-content:flex-end}.core-jc-d-between{justify-content:space-between}.core-jc-d-around{justify-content:space-around}.core-jc-d-evenly{justify-content:space-evenly}.core-ai-d-start{align-items:flex-start}.core-ai-d-center{align-items:center}.core-ai-d-end{align-items:flex-end}.core-ai-d-stretch{align-items:stretch}.core-fw-d-nowrap{flex-wrap:nowrap}.core-fw-d-wrap{flex-wrap:wrap}.core-fw-d-nowrap>.core-col{flex-shrink:1}.core-gc-d-1{grid-template-columns:repeat(1,minmax(0,1fr))}.core-gc-d-2{grid-template-columns:repeat(2,minmax(0,1fr))}.core-gc-d-3{grid-template-columns:repeat(3,minmax(0,1fr))}.core-gc-d-4{grid-template-columns:repeat(4,minmax(0,1fr))}.core-gc-d-5{grid-template-columns:repeat(5,minmax(0,1fr))}.core-gc-d-6{grid-template-columns:repeat(6,minmax(0,1fr))}.core-gc-d-7{grid-template-columns:repeat(7,minmax(0,1fr))}.core-gc-d-8{grid-template-columns:repeat(8,minmax(0,1fr))}.core-gc-d-9{grid-template-columns:repeat(9,minmax(0,1fr))}.core-gc-d-10{grid-template-columns:repeat(10,minmax(0,1fr))}.core-gc-d-11{grid-template-columns:repeat(11,minmax(0,1fr))}.core-gc-d-12{grid-template-columns:repeat(12,minmax(0,1fr))}.core-gt-d-1-2{grid-template-columns:1fr 2fr}.core-gt-d-2-1{grid-template-columns:2fr 1fr}.core-gt-d-1-3{grid-template-columns:1fr 3fr}.core-gt-d-3-1{grid-template-columns:3fr 1fr}.core-gt-d-1-2-1{grid-template-columns:1fr 2fr 1fr}.core-gt-d-1-1-2{grid-template-columns:1fr 1fr 2fr}.core-gt-d-2-1-1{grid-template-columns:2fr 1fr 1fr}.core-gt-d-1-4{grid-template-columns:1fr 4fr}.core-cols-d-1{grid-template-columns:repeat(1,minmax(0,1fr))}.core-cols-d-2{grid-template-columns:repeat(2,minmax(0,1fr))}.core-cols-d-3{grid-template-columns:repeat(3,minmax(0,1fr))}.core-cols-d-4{grid-template-columns:repeat(4,minmax(0,1fr))}.core-cols-d-5{grid-template-columns:repeat(5,minmax(0,1fr))}.core-cols-d-6{grid-template-columns:repeat(6,minmax(0,1fr))}.core-mt--pos-d-left>.core-mt__media{order:1}.core-mt--pos-d-left>.core-mt__body{order:2}.core-mt--pos-d-right>.core-mt__media{order:2}.core-mt--pos-d-right>.core-mt__body{order:1}@media (max-width: 1023px){:where(.core-columns--stack-tablet)>.core-col{--core-span:12}.core-mt--stack-tablet>.core-mt__media,.core-mt--stack-tablet>.core-mt__body{--core-span:12}.core-col-t-1{--core-span:1}.core-col-t-2{--core-span:2}.core-col-t-3{--core-span:3}.core-col-t-4{--core-span:4}.core-col-t-5{--core-span:5}.core-col-t-6{--core-span:6}.core-col-t-7{--core-span:7}.core-col-t-8{--core-span:8}.core-col-t-9{--core-span:9}.core-col-t-10{--core-span:10}.core-col-t-11{--core-span:11}.core-col-t-12{--core-span:12}.core-order-t-0{order:0}.core-order-t-1{order:1}.core-order-t-2{order:2}.core-order-t-3{order:3}.core-order-t-4{order:4}.core-order-t-5{order:5}.core-order-t-6{order:6}.core-order-t-7{order:7}.core-order-t-8{order:8}.core-order-t-9{order:9}.core-order-t-10{order:10}.core-order-t-11{order:11}.core-order-t-12{order:12}.core-py-t-none{padding-block:var(--core-pad-none)}.core-py-t-sm{padding-block:var(--core-pad-sm)}.core-py-t-md{padding-block:var(--core-pad-md)}.core-py-t-lg{padding-block:var(--core-pad-lg)}.core-py-t-xl{padding-block:var(--core-pad-xl)}.core-pt-t-none{padding-top:var(--core-pad-none)}.core-pt-t-sm{padding-top:var(--core-pad-sm)}.core-pt-t-md{padding-top:var(--core-pad-md)}.core-pt-t-lg{padding-top:var(--core-pad-lg)}.core-pt-t-xl{padding-top:var(--core-pad-xl)}.core-pb-t-none{padding-bottom:var(--core-pad-none)}.core-pb-t-sm{padding-bottom:var(--core-pad-sm)}.core-pb-t-md{padding-bottom:var(--core-pad-md)}.core-pb-t-lg{padding-bottom:var(--core-pad-lg)}.core-pb-t-xl{padding-bottom:var(--core-pad-xl)}.core-align-t-left{text-align:left}.core-align-t-left>.core-hero__text{margin-inline:0}.core-align-t-center{text-align:center}.core-align-t-center>.core-hero__text{margin-inline:auto}.core-align-t-right{text-align:right}.core-align-t-right>.core-hero__text{margin-left:auto;margin-right:0}.core-order-t-first{order:-1}.core-order-t-last{order:99}.core-p-t-none{padding:0px}.core-p-t-sm{padding:var(--core-space-sm)}.core-p-t-md{padding:var(--core-space-md)}.core-size-t-s{--core-scale:0.875}.core-size-t-m{--core-scale:1}.core-size-t-l{--core-scale:1.25}.core-size-t-xl{--core-scale:1.5}.core-fd-t-row{flex-direction:row}.core-fd-t-column{flex-direction:column}.core-fd-t-row-reverse{flex-direction:row-reverse}.core-fd-t-column-reverse{flex-direction:column-reverse}.core-jc-t-start{justify-content:flex-start}.core-jc-t-center{justify-content:center}.core-jc-t-end{justify-content:flex-end}.core-jc-t-between{justify-content:space-between}.core-jc-t-around{justify-content:space-around}.core-jc-t-evenly{justify-content:space-evenly}.core-ai-t-start{align-items:flex-start}.core-ai-t-center{align-items:center}.core-ai-t-end{align-items:flex-end}.core-ai-t-stretch{align-items:stretch}.core-fw-t-nowrap{flex-wrap:nowrap}.core-fw-t-wrap{flex-wrap:wrap}.core-fw-t-nowrap>.core-col{flex-shrink:1}.core-gc-t-1{grid-template-columns:repeat(1,minmax(0,1fr))}.core-gc-t-2{grid-template-columns:repeat(2,minmax(0,1fr))}.core-gc-t-3{grid-template-columns:repeat(3,minmax(0,1fr))}.core-gc-t-4{grid-template-columns:repeat(4,minmax(0,1fr))}.core-gc-t-5{grid-template-columns:repeat(5,minmax(0,1fr))}.core-gc-t-6{grid-template-columns:repeat(6,minmax(0,1fr))}.core-gc-t-7{grid-template-columns:repeat(7,minmax(0,1fr))}.core-gc-t-8{grid-template-columns:repeat(8,minmax(0,1fr))}.core-gc-t-9{grid-template-columns:repeat(9,minmax(0,1fr))}.core-gc-t-10{grid-template-columns:repeat(10,minmax(0,1fr))}.core-gc-t-11{grid-template-columns:repeat(11,minmax(0,1fr))}.core-gc-t-12{grid-template-columns:repeat(12,minmax(0,1fr))}.core-gt-t-1-2{grid-template-columns:1fr 2fr}.core-gt-t-2-1{grid-template-columns:2fr 1fr}.core-gt-t-1-3{grid-template-columns:1fr 3fr}.core-gt-t-3-1{grid-template-columns:3fr 1fr}.core-gt-t-1-2-1{grid-template-columns:1fr 2fr 1fr}.core-gt-t-1-1-2{grid-template-columns:1fr 1fr 2fr}.core-gt-t-2-1-1{grid-template-columns:2fr 1fr 1fr}.core-gt-t-1-4{grid-template-columns:1fr 4fr}.core-cols-t-1{grid-template-columns:repeat(1,minmax(0,1fr))}.core-cols-t-2{grid-template-columns:repeat(2,minmax(0,1fr))}.core-cols-t-3{grid-template-columns:repeat(3,minmax(0,1fr))}.core-cols-t-4{grid-template-columns:repeat(4,minmax(0,1fr))}.core-cols-t-5{grid-template-columns:repeat(5,minmax(0,1fr))}.core-cols-t-6{grid-template-columns:repeat(6,minmax(0,1fr))}.core-mt--pos-t-left>.core-mt__media{order:1}.core-mt--pos-t-left>.core-mt__body{order:2}.core-mt--pos-t-right>.core-mt__media{order:2}.core-mt--pos-t-right>.core-mt__body{order:1}.core-mt--stack-tablet.core-mt--ord-t-image>.core-mt__media{order:1}.core-mt--stack-tablet.core-mt--ord-t-image>.core-mt__body{order:2}.core-mt--stack-tablet.core-mt--ord-t-text>.core-mt__media{order:2}.core-mt--stack-tablet.core-mt--ord-t-text>.core-mt__body{order:1}}@media (max-width: 767px){:where(.core-columns--stack-mobile,.core-columns--stack-tablet)>.core-col{--core-span:12}:is(.core-mt--stack-mobile,.core-mt--stack-tablet)>.core-mt__media,:is(.core-mt--stack-mobile,.core-mt--stack-tablet)>.core-mt__body{--core-span:12}.core-col-m-1{--core-span:1}.core-col-m-2{--core-span:2}.core-col-m-3{--core-span:3}.core-col-m-4{--core-span:4}.core-col-m-5{--core-span:5}.core-col-m-6{--core-span:6}.core-col-m-7{--core-span:7}.core-col-m-8{--core-span:8}.core-col-m-9{--core-span:9}.core-col-m-10{--core-span:10}.core-col-m-11{--core-span:11}.core-col-m-12{--core-span:12}.core-order-m-0{order:0}.core-order-m-1{order:1}.core-order-m-2{order:2}.core-order-m-3{order:3}.core-order-m-4{order:4}.core-order-m-5{order:5}.core-order-m-6{order:6}.core-order-m-7{order:7}.core-order-m-8{order:8}.core-order-m-9{order:9}.core-order-m-10{order:10}.core-order-m-11{order:11}.core-order-m-12{order:12}.core-py-m-none{padding-block:var(--core-pad-none)}.core-py-m-sm{padding-block:var(--core-pad-sm)}.core-py-m-md{padding-block:var(--core-pad-md)}.core-py-m-lg{padding-block:var(--core-pad-lg)}.core-py-m-xl{padding-block:var(--core-pad-xl)}.core-pt-m-none{padding-top:var(--core-pad-none)}.core-pt-m-sm{padding-top:var(--core-pad-sm)}.core-pt-m-md{padding-top:var(--core-pad-md)}.core-pt-m-lg{padding-top:var(--core-pad-lg)}.core-pt-m-xl{padding-top:var(--core-pad-xl)}.core-pb-m-none{padding-bottom:var(--core-pad-none)}.core-pb-m-sm{padding-bottom:var(--core-pad-sm)}.core-pb-m-md{padding-bottom:var(--core-pad-md)}.core-pb-m-lg{padding-bottom:var(--core-pad-lg)}.core-pb-m-xl{padding-bottom:var(--core-pad-xl)}.core-align-m-left{text-align:left}.core-align-m-left>.core-hero__text{margin-inline:0}.core-align-m-center{text-align:center}.core-align-m-center>.core-hero__text{margin-inline:auto}.core-align-m-right{text-align:right}.core-align-m-right>.core-hero__text{margin-left:auto;margin-right:0}.core-order-m-first{order:-1}.core-order-m-last{order:99}.core-p-m-none{padding:0px}.core-p-m-sm{padding:var(--core-space-sm)}.core-p-m-md{padding:var(--core-space-md)}.core-size-m-s{--core-scale:0.875}.core-size-m-m{--core-scale:1}.core-size-m-l{--core-scale:1.25}.core-size-m-xl{--core-scale:1.5}.core-fd-m-row{flex-direction:row}.core-fd-m-column{flex-direction:column}.core-fd-m-row-reverse{flex-direction:row-reverse}.core-fd-m-column-reverse{flex-direction:column-reverse}.core-jc-m-start{justify-content:flex-start}.core-jc-m-center{justify-content:center}.core-jc-m-end{justify-content:flex-end}.core-jc-m-between{justify-content:space-between}.core-jc-m-around{justify-content:space-around}.core-jc-m-evenly{justify-content:space-evenly}.core-ai-m-start{align-items:flex-start}.core-ai-m-center{align-items:center}.core-ai-m-end{align-items:flex-end}.core-ai-m-stretch{align-items:stretch}.core-fw-m-nowrap{flex-wrap:nowrap}.core-fw-m-wrap{flex-wrap:wrap}.core-fw-m-nowrap>.core-col{flex-shrink:1}.core-gc-m-1{grid-template-columns:repeat(1,minmax(0,1fr))}.core-gc-m-2{grid-template-columns:repeat(2,minmax(0,1fr))}.core-gc-m-3{grid-template-columns:repeat(3,minmax(0,1fr))}.core-gc-m-4{grid-template-columns:repeat(4,minmax(0,1fr))}.core-gc-m-5{grid-template-columns:repeat(5,minmax(0,1fr))}.core-gc-m-6{grid-template-columns:repeat(6,minmax(0,1fr))}.core-gc-m-7{grid-template-columns:repeat(7,minmax(0,1fr))}.core-gc-m-8{grid-template-columns:repeat(8,minmax(0,1fr))}.core-gc-m-9{grid-template-columns:repeat(9,minmax(0,1fr))}.core-gc-m-10{grid-template-columns:repeat(10,minmax(0,1fr))}.core-gc-m-11{grid-template-columns:repeat(11,minmax(0,1fr))}.core-gc-m-12{grid-template-columns:repeat(12,minmax(0,1fr))}.core-gt-m-1-2{grid-template-columns:1fr 2fr}.core-gt-m-2-1{grid-template-columns:2fr 1fr}.core-gt-m-1-3{grid-template-columns:1fr 3fr}.core-gt-m-3-1{grid-template-columns:3fr 1fr}.core-gt-m-1-2-1{grid-template-columns:1fr 2fr 1fr}.core-gt-m-1-1-2{grid-template-columns:1fr 1fr 2fr}.core-gt-m-2-1-1{grid-template-columns:2fr 1fr 1fr}.core-gt-m-1-4{grid-template-columns:1fr 4fr}.core-cols-m-1{grid-template-columns:repeat(1,minmax(0,1fr))}.core-cols-m-2{grid-template-columns:repeat(2,minmax(0,1fr))}.core-cols-m-3{grid-template-columns:repeat(3,minmax(0,1fr))}.core-cols-m-4{grid-template-columns:repeat(4,minmax(0,1fr))}.core-cols-m-5{grid-template-columns:repeat(5,minmax(0,1fr))}.core-cols-m-6{grid-template-columns:repeat(6,minmax(0,1fr))}.core-mt--pos-m-left>.core-mt__media{order:1}.core-mt--pos-m-left>.core-mt__body{order:2}.core-mt--pos-m-right>.core-mt__media{order:2}.core-mt--pos-m-right>.core-mt__body{order:1}:is(.core-mt--stack-mobile,.core-mt--stack-tablet).core-mt--ord-m-image>.core-mt__media{order:1}:is(.core-mt--stack-mobile,.core-mt--stack-tablet).core-mt--ord-m-image>.core-mt__body{order:2}:is(.core-mt--stack-mobile,.core-mt--stack-tablet).core-mt--ord-m-text>.core-mt__media{order:2}:is(.core-mt--stack-mobile,.core-mt--stack-tablet).core-mt--ord-m-text>.core-mt__body{order:1}.core-section--full,.core-hero.core-bleed{padding-inline:max(var(--core-container-padding),var(--core-mobile-gutter,15px))}}@media (min-width: 1024px){.core-hide-d{display:none!important}.core-dim-d{opacity:.3;outline:1px dashed #71717a;outline-offset:-1px}}@media (min-width: 768px) and (max-width: 1023px){.core-hide-t{display:none!important}.core-dim-t{opacity:.3;outline:1px dashed #71717a;outline-offset:-1px}}@media (max-width: 767px){.core-hide-m{display:none!important}.core-dim-m{opacity:.3;outline:1px dashed #71717a;outline-offset:-1px}}@media (min-width:1024px){.core-timeline--alternate>.core-timeline__item{box-sizing:border-box;width:50%;margin-inline-start:0}.core-timeline--alternate>.core-timeline__item:nth-child(odd){padding:0 32px 30px 0;border-inline-start:0;border-inline-end:2px solid var(--core-color-border);text-align:end}.core-timeline--alternate>.core-timeline__item:nth-child(odd)::before{inset-inline-start:auto;inset-inline-end:-9px}.core-timeline--alternate>.core-timeline__item:nth-child(odd)>.core-timeline__icon{inset-inline-start:auto;inset-inline-end:-17px}.core-timeline--alternate>.core-timeline__item:nth-child(odd)>.core-timeline__text{margin-inline-start:auto}.core-timeline--alternate>.core-timeline__item:nth-child(even){margin-inline-start:50%}.core-timeline--alternate>.core-timeline__item:nth-child(odd).is-active{border-color:var(--core-timeline-line)}.core-timeline--alternate>.core-timeline__item:nth-child(odd):last-child{padding-bottom:0;border-color:transparent}}
