.button{box-sizing:border-box;display:inline-flex;align-items:center;justify-content:center;background:transparent;border:none;cursor:pointer;text-decoration:none}.button[hidden]{display:none}.button{gap:var(--button-gap, var(--sizing-8));transition:var(--button-transition, var(--transition-default));font-size:var(--button-font-size, .875rem);padding-block:var(--button-padding-block, var(--sizing-8));padding-inline:var(--button-padding-inline, var(--sizing-24));text-transform:var(--button-text-transform, uppercase);font-weight:var(--button-font-weight, var(--typography-font-weight-bold))}.button:focus-visible{box-shadow:var(--button-focus-visible-box-shadow, var(--shadow-focus));outline:var(--button-focus-visible-outline, none)}.button:disabled{opacity:var(--button-disabled-opacity, .5);cursor:var(--button-disabled-cursor, not-allowed)}.button-primary{background:var(--button-primary-background, var(--color-blue-default));color:var(--button-primary-color, var(--color-white));border:var(--button-primary-border, var(--border-transparent));border-radius:var(--button-primary-border-radius, var(--corner-full))}.button-primary:hover{box-shadow:var(--button-primary-hover-box-shadow, inset -2px -2px 6px 0px var(--color-blue-default), inset 2px 2px 6px 0px var(--color-purple-default));background:var(--button-primary-hover-background, var(--color-transparent));color:var(--button-primary-hover-color, var(--theme-text-inverse))}.button-primary:active{background:var(--button-primary-active-background, var(--color-blue-default));box-shadow:var(--button-primary-active-box-shadow, var(--shadow-pressed))}.button-primary:focus-visible{box-shadow:var(--button-primary-focus-visible-box-shadow, 0px 0px 0px 3px var(--theme-background-site), 0px 0px 0px 5px var(--theme-stroke-focus-border));outline:var(--button-primary-focus-visible-outline, none)}.button-primary:disabled{opacity:var(--button-primary-disabled-opacity, .4);cursor:var(--button-primary-disabled-cursor, not-allowed);background:var(--button-primary-disabled-background, var(--color-blue-default));box-shadow:var(--button-primary-disabled-box-shadow, var(--shadow-none))}.button-secondary{background:var(--button-secondary-background, var(--color-transparent));color:var(--button-secondary-color, var(--theme-text-inverse));border:var(--button-secondary-border, 1px solid var(--theme-stroke-high-contrast-inverse));border-radius:var(--button-secondary-border-radius, var(--corner-full))}.button-secondary:hover{box-shadow:var(--button-secondary-hover-box-shadow, var(--shadow-glow-secondary));border:var(--button-secondary-hover-border, 1px solid var(--color-transparent))}.button-secondary:active{border:var(--button-secondary-active-border, var(--border-transparent))}.button-secondary:focus-visible{box-shadow:var(--button-secondary-focus-visible-box-shadow, 0px 0px 0px 3px var(--theme-background-site), 0px 0px 0px 5px var(--theme-stroke-focus-border));outline:var(--button-secondary-focus-visible-outline, none);border:var(--button-secondary-focus-visible-border, 1px solid var(--theme-stroke-high-contrast-inverse))}.button-secondary:disabled{opacity:var(--button-secondary-disabled-opacity, .4);cursor:var(--button-secondary-disabled-cursor, not-allowed)}@media(min-width:1024px){.button{font-size:var(--button-font-size, 1rem);padding-block:var(--button-padding-block, var(--sizing-16));padding-inline:var(--button-padding-inline, var(--sizing-40))}.button-secondary{border:var(--button-secondary-border, 1px solid var(--theme-stroke-high-contrast-inverse))}}@media(min-width:768px){.button{padding-block:var(--button-padding-block, var(--sizing-12));padding-inline:var(--button-padding-inline, var(--sizing-32))}.button-secondary{border:var(--button-secondary-border, 1px solid var(--theme-stroke-high-contrast-inverse))}}@media(min-width:1440px){.button-secondary{border:var(--button-secondary-border, 1px solid var(--theme-stroke-high-contrast-inverse))}}.image{box-sizing:border-box;display:block;overflow:hidden;width:100%;height:auto}.image[hidden]{display:none}.image{object-fit:var(--image-object-fit, cover);background-color:var(--image-background-color, var(--image-dominant-color, transparent))}.image:focus-visible{box-shadow:var(--image-focus-visible-box-shadow, var(--shadow-focus));outline:var(--image-focus-visible-outline, none)}.image:disabled{opacity:var(--image-disabled-opacity, .5);cursor:var(--image-disabled-cursor, not-allowed)}.image-square{aspect-ratio:var(--image-square-aspect-ratio, 1 / 1)}.image-square:focus-visible{box-shadow:var(--image-square-focus-visible-box-shadow, var(--shadow-focus));outline:var(--image-square-focus-visible-outline, none)}.image-square:disabled{opacity:var(--image-square-disabled-opacity, .5);cursor:var(--image-square-disabled-cursor, not-allowed)}.image-video{aspect-ratio:var(--image-video-aspect-ratio, 16 / 9)}.image-video:focus-visible{box-shadow:var(--image-video-focus-visible-box-shadow, var(--shadow-focus));outline:var(--image-video-focus-visible-outline, none)}.image-video:disabled{opacity:var(--image-video-disabled-opacity, .5);cursor:var(--image-video-disabled-cursor, not-allowed)}.image-portrait{aspect-ratio:var(--image-portrait-aspect-ratio, 2 / 3)}.image-portrait:focus-visible{box-shadow:var(--image-portrait-focus-visible-box-shadow, var(--shadow-focus));outline:var(--image-portrait-focus-visible-outline, none)}.image-portrait:disabled{opacity:var(--image-portrait-disabled-opacity, .5);cursor:var(--image-portrait-disabled-cursor, not-allowed)}.image-poster{aspect-ratio:var(--image-poster-aspect-ratio, 27 / 40)}.image-poster:focus-visible{box-shadow:var(--image-poster-focus-visible-box-shadow, var(--shadow-focus));outline:var(--image-poster-focus-visible-outline, none)}.image-poster:disabled{opacity:var(--image-poster-disabled-opacity, .5);cursor:var(--image-poster-disabled-cursor, not-allowed)}.image-wide{aspect-ratio:var(--image-wide-aspect-ratio, 21 / 9)}.image-wide:focus-visible{box-shadow:var(--image-wide-focus-visible-box-shadow, var(--shadow-focus));outline:var(--image-wide-focus-visible-outline, none)}.image-wide:disabled{opacity:var(--image-wide-disabled-opacity, .5);cursor:var(--image-wide-disabled-cursor, not-allowed)}.image-no-drag{-webkit-user-drag:none;user-select:none;-webkit-user-select:none}.image-fill{position:absolute;inset:0;width:100%;height:100%}.image.image-fit-contain{object-fit:contain}.image.image-fit-fill{object-fit:fill}.image.image-fit-scale-down{object-fit:scale-down}.image.image-fit-none{object-fit:none}.image-placeholder{background-size:cover;background-position:center;filter:blur(12px);scale:1.05;transition:filter .3s ease-out,scale .3s ease-out}.image-placeholder.loaded{filter:blur(0);scale:1}.image{background-color:var(--image-dominant-color, transparent)}.card{box-sizing:border-box;display:flex;align-items:stretch;overflow:hidden;flex-direction:column}.card[hidden]{display:none}.card-content{box-sizing:border-box;display:flex;align-items:stretch;flex-direction:column}.card-content[hidden]{display:none}.card-titleRow{box-sizing:border-box;display:flex;align-items:center;justify-content:space-between}.card-titleRow[hidden]{display:none}.card-badge{box-sizing:border-box;position:absolute;top:0;left:0}.card-imageContainer{box-sizing:border-box;position:relative;overflow:hidden;width:100%}.card-imageOnly .card-content,.card-imageOnly .card-titleRow,.card-imageOnly .card-title,.card-imageOnly .card-body,.card-imageOnly .card-icon,.card-imageOnly .card-buttonWrapper,.card-minimal .card-badge,.card-minimal .card-icon,.card-minimal .card-buttonWrapper{display:none}.card{gap:var(--card-gap, var(--spacing-2));background:var(--card-background, var(--theme-surface-default));border-radius:var(--card-border-radius, var(--corner-large));border:var(--card-border, var(--border-standard))}.card:focus-visible{box-shadow:var(--card-focus-visible-box-shadow, var(--shadow-focus));outline:var(--card-focus-visible-outline, none)}.card:disabled{opacity:var(--card-disabled-opacity, .5);cursor:var(--card-disabled-cursor, not-allowed)}.card-noBackground{background:var(--card-noBackground-background, transparent)}.card-noBackground:focus-visible{box-shadow:var(--card-noBackground-focus-visible-box-shadow, var(--shadow-focus));outline:var(--card-noBackground-focus-visible-outline, none)}.card-noBackground:disabled{opacity:var(--card-noBackground-disabled-opacity, .5);cursor:var(--card-noBackground-disabled-cursor, not-allowed)}.card-noOutline{border:var(--card-noOutline-border, none)}.card-noOutline:focus-visible{box-shadow:var(--card-noOutline-focus-visible-box-shadow, var(--shadow-focus));outline:var(--card-noOutline-focus-visible-outline, none)}.card-noOutline:disabled{opacity:var(--card-noOutline-disabled-opacity, .5);cursor:var(--card-noOutline-disabled-cursor, not-allowed)}.card-imageOnly{background:var(--card-imageOnly-background, transparent);border:var(--card-imageOnly-border, none)}.card-imageOnly:focus-visible{box-shadow:var(--card-imageOnly-focus-visible-box-shadow, var(--shadow-focus));outline:var(--card-imageOnly-focus-visible-outline, none)}.card-imageOnly:disabled{opacity:var(--card-imageOnly-disabled-opacity, .5);cursor:var(--card-imageOnly-disabled-cursor, not-allowed)}.card-minimal:focus-visible{box-shadow:var(--card-minimal-focus-visible-box-shadow, var(--shadow-focus));outline:var(--card-minimal-focus-visible-outline, none)}.card-minimal:disabled{opacity:var(--card-minimal-disabled-opacity, .5);cursor:var(--card-minimal-disabled-cursor, not-allowed)}.card-image{object-fit:var(--card-image-object-fit, cover);background-color:var(--card-image-background-color, var(--image-dominant-color, transparent))}.card:has(:focus-visible) .card-image{box-shadow:var(--card-has-focus-visible-card-image-box-shadow, var(--shadow-focus));outline:var(--card-has-focus-visible-card-image-outline, none)}.card:has(:disabled) .card-image{opacity:var(--card-has-disabled-card-image-opacity, .5);cursor:var(--card-has-disabled-card-image-cursor, not-allowed)}.card-badge{top:var(--card-badge-top, var(--spacing-2));left:var(--card-badge-left, var(--spacing-2));padding:var(--card-badge-padding, var(--spacing-1));padding-inline:var(--card-badge-padding-inline, var(--spacing-2));background:var(--card-badge-background, var(--color-purple-soft));color:var(--card-badge-color, var(--color-neutral-50));font-size:var(--card-badge-font-size, var(--typography-font-size-caption));font-weight:var(--card-badge-font-weight, var(--typography-font-weight-medium));border-radius:var(--card-badge-border-radius, var(--corner-small));text-transform:var(--card-badge-text-transform, uppercase);letter-spacing:var(--card-badge-letter-spacing, .05em)}.card-content{gap:var(--card-content-gap, var(--spacing-2));padding:var(--card-content-padding, var(--sizing-16))}.card-titleRow{gap:var(--card-titleRow-gap, var(--spacing-2))}.card-title{color:var(--card-title-color, var(--theme-text-inverse));margin:var(--card-title-margin, 0px);font:var(--card-title-font, var(--text-style-h6))}.card-body{color:var(--card-body-color, var(--theme-text-secondary));line-height:var(--card-body-line-height, var(--typography-line-height-130));margin:var(--card-body-margin, 0px);font:var(--card-body-font, var(--text-style-body-2))}.card-icon{width:var(--card-icon-width, var(--spacing-5));height:var(--card-icon-height, var(--spacing-5));color:var(--card-icon-color, var(--theme-text-muted));flex-shrink:var(--card-icon-flex-shrink, 0)}.card-button{gap:var(--card-button-gap, var(--sizing-8));transition:var(--card-button-transition, var(--transition-default));font-size:var(--card-button-font-size, .875rem);padding-block:var(--card-button-padding-block, var(--sizing-8));padding-inline:var(--card-button-padding-inline, var(--sizing-24));text-transform:var(--card-button-text-transform, uppercase);font-weight:var(--card-button-font-weight, var(--typography-font-weight-bold))}.card-button:focus-visible{box-shadow:var(--card-button-focus-visible-box-shadow, var(--shadow-focus));outline:var(--card-button-focus-visible-outline, none)}.card-button[data-disabled]{opacity:var(--card-button-data-disabled-opacity, .5);cursor:var(--card-button-data-disabled-cursor, not-allowed)}.card-buttonWrapper{margin-top:var(--card-buttonWrapper-margin-top, var(--spacing-2))}@media(min-width:1440px){.card-content{padding:var(--card-content-padding, var(--sizing-24))}}
