.logo-text{display:inline-block;text-decoration:none;line-height:1.2;transition:all var(--foundation-duration-fast) var(--foundation-easing-standard);white-space:nowrap;-webkit-user-select:none;-moz-user-select:none;user-select:none;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}.logo-text--size-xs{font-size:var(--font-body-sm-size)}.logo-text--size-sm{font-size:var(--font-body-md-size)}.logo-text--size-md{font-size:var(--font-h5-size)}.logo-text--size-lg{font-size:var(--font-h4-size)}.logo-text--size-xl{font-size:var(--font-h3-size)}.logo-text--size-2xl{font-size:var(--font-h2-size)}.logo-text--weight-normal{font-weight:var(--foundation-weight-regular)}.logo-text--weight-medium{font-weight:var(--foundation-weight-medium)}.logo-text--weight-semibold{font-weight:var(--foundation-weight-semibold)}.logo-text--weight-bold{font-weight:var(--foundation-weight-bold)}.logo-text--weight-extrabold{font-weight:var(--foundation-weight-extrabold)}.logo-text--weight-black{font-weight:var(--foundation-weight-black)}.logo-text--transform-none{text-transform:none}.logo-text--transform-uppercase{text-transform:uppercase}.logo-text--transform-lowercase{text-transform:lowercase}.logo-text--transform-capitalize{text-transform:capitalize}.logo-text--spacing-normal{letter-spacing:0}.logo-text--spacing-tight{letter-spacing:-.02em}.logo-text--spacing-wide{letter-spacing:.025em}.logo-text--spacing-wider{letter-spacing:.05em}.logo-text--spacing-widest{letter-spacing:.1em}.logo-text--color-primary{color:var(--text-heading-color)}.logo-text--color-secondary{color:var(--text-muted)}.logo-text--color-inverse{color:var(--text-inverse)}.logo-text--color-inherit{color:inherit}.logo-text--color-auto{color:var(--text-heading-color)}.logo-text--color-auto-inverse{color:var(--text-inverse)}.dark .logo-text--color-auto-inverse,[data-theme=dark] .logo-text--color-auto-inverse{color:var(--text-heading-color)}.logo-text--font-brand,.logo-text--font-heading{font-family:var(--font-heading-family)}.logo-text--font-body{font-family:var(--font-body-family)}.logo-text--font-mono{font-family:var(--foundation-font-mono)}.logo-text--gradient,.logo-text--gradient-to-r{background:linear-gradient(to right,var(--brand-primary),var(--brand-secondary,var(--brand-primary)));-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.logo-text--gradient-to-br{background:linear-gradient(to bottom right,var(--brand-primary),var(--brand-secondary,var(--brand-primary)));-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.logo-text--gradient-to-b{background:linear-gradient(to bottom,var(--brand-primary),var(--brand-secondary,var(--brand-primary)));-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.logo-text--gradient-to-bl{background:linear-gradient(to bottom left,var(--brand-primary),var(--brand-secondary,var(--brand-primary)));-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.logo-text--gradient-to-l{background:linear-gradient(to left,var(--brand-primary),var(--brand-secondary,var(--brand-primary)));-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.logo-text--hover{cursor:pointer}.logo-text--hover:hover{opacity:.8}.logo-text--hover:active{transform:translateY(0)}.logo-text--gradient.logo-text--hover:hover{opacity:1;filter:brightness(1.1)}a.logo-text{cursor:pointer}a.logo-text:focus-visible{outline:2px solid var(--brand-primary);outline-offset:4px;border-radius:var(--radius-sm)}@media (max-width:768px){.logo-text--size-2xl{font-size:var(--typography-heading-h3-size)}.logo-text--size-xl{font-size:var(--typography-heading-h4-size)}.logo-text--size-lg{font-size:var(--typography-heading-h5-size)}}@media (prefers-reduced-motion:reduce){.logo-text,.logo-text--hover:active,.logo-text--hover:hover{transition:none;transform:none}}@media (prefers-contrast:high){.logo-text--gradient{background:none;-webkit-text-fill-color:inherit;color:var(--text-heading-color)}}.logo-text.product-name{position:relative}.logo-text.section-title{display:block;border-bottom:var(--border-width-md) solid var(--border-default);padding-bottom:var(--foundation-space-2)}.logo{display:inline-flex;align-items:center;text-decoration:none;cursor:pointer;transition:opacity var(--foundation-duration-fast) var(--foundation-easing-standard)}.logo:hover{opacity:.9}.logo:focus-visible{outline:2px solid var(--brand-primary);outline-offset:4px;border-radius:var(--radius-sm)}.logo__image-only{display:block}.logo__image--border-subtle,.logo__image-only.logo__image--border-subtle{border:var(--border-width-sm) solid var(--border-subtle)}.logo__image--border-default,.logo__image-only.logo__image--border-default{border:var(--border-width-sm) solid var(--border-default)}.logo__image--border-strong,.logo__image-only.logo__image--border-strong{border:var(--border-width-sm) solid var(--border-strong)}.logo__image--border-emphasis,.logo__image-only.logo__image--border-emphasis{border:var(--border-width-sm) solid var(--border-emphasis)}.logo__text-only{display:inline-block}.logo--combined{display:inline-flex}.logo__combined-container{display:flex;align-items:center}.logo__image{flex-shrink:0;display:block;line-height:0}.logo__text{flex-shrink:0;white-space:nowrap;align-items:center}.logo__text,.logo__text *{line-height:1!important}@media (max-width:768px){.logo--hide-text-mobile .logo__text--hide-mobile{display:none}}@media (prefers-reduced-motion:reduce){.logo{transition:none}}.square-image-container{width:100%;position:relative;box-sizing:border-box}.square-image-container__wrapper{width:100%;aspect-ratio:1/1;position:relative;overflow:hidden}.square-image-container__image{display:block;position:absolute;top:0;left:0;width:100%;height:100%;object-fit:cover;object-position:left top}.square-image-container--portrait .square-image-container__image{width:100%;height:auto;object-fit:unset}.square-image-container--landscape .square-image-container__image{width:auto;height:100%;object-fit:unset}.square-image-container--square .square-image-container__image{width:100%;height:100%;object-fit:cover}.square-image-container--overflow-hidden .square-image-container__wrapper{overflow:hidden}.square-image-container--overflow-visible .square-image-container__wrapper{overflow:visible}.square-image-container--padding-none{padding:var(--foundation-space-0)}.square-image-container--padding-xs{padding:var(--foundation-space-2)}.square-image-container--padding-sm{padding:var(--foundation-space-4)}.square-image-container--padding-md{padding:var(--foundation-space-6)}.square-image-container--padding-lg{padding:var(--foundation-space-8)}.square-image-container--padding-xl{padding:var(--foundation-space-12)}.square-image-container--radius-none{border-radius:0}.square-image-container--radius-sm{border-radius:var(--foundation-space-1)}.square-image-container--radius-md{border-radius:var(--foundation-space-2)}.square-image-container--radius-lg{border-radius:var(--foundation-space-3)}.square-image-container--radius-xl{border-radius:var(--foundation-space-4)}.square-image-container__wrapper--radius-none{border-radius:0}.square-image-container__wrapper--radius-sm{border-radius:var(--foundation-space-1)}.square-image-container__wrapper--radius-md{border-radius:var(--foundation-space-2)}.square-image-container__wrapper--radius-lg{border-radius:var(--foundation-space-3)}.square-image-container__wrapper--radius-xl{border-radius:var(--foundation-space-4)}.square-image-container__skeleton{position:absolute;top:0;left:0;width:100%;height:100%;background:linear-gradient(90deg,var(--color-gray-200,#e5e7eb) 0,var(--color-gray-100,#f3f4f6) 50%,var(--color-gray-200,#e5e7eb) 100%);background-size:200% 100%;animation:square-image-skeleton-pulse 1.5s ease-in-out infinite;border-radius:inherit;z-index:1}@keyframes square-image-skeleton-pulse{0%{background-position:200% 0}to{background-position:-200% 0}}.square-image-container__error{position:absolute;top:0;left:0;width:100%;height:100%;display:flex;align-items:center;justify-content:center;background:var(--color-gray-100,#f3f4f6);color:var(--color-gray-400,#9ca3af);border-radius:inherit;z-index:1}.tooltip-trigger{display:inline-flex;align-items:center;justify-content:center}.tooltip{position:fixed;z-index:var(--z-tooltip,9999);pointer-events:none;opacity:0;visibility:hidden;will-change:transform,opacity}.tooltip--positioned{opacity:1;visibility:visible;animation:tooltipFadeIn .15s var(--foundation-ease-out)}.tooltip__content{position:relative;padding:var(--foundation-space-2) var(--foundation-space-3);border-radius:var(--radius-sm);font-family:var(--font-body-family);font-size:var(--font-body-sm-size);font-weight:var(--foundation-weight-medium);line-height:var(--font-body-sm-leading);white-space:nowrap;box-shadow:var(--foundation-shadow-md)}.tooltip--sm .tooltip__content{padding:var(--foundation-space-1) var(--foundation-space-2);font-size:var(--font-body-xs-size);line-height:var(--font-body-xs-leading)}.tooltip--md .tooltip__content{padding:var(--foundation-space-2) var(--foundation-space-3);font-size:var(--font-body-sm-size);line-height:var(--font-body-sm-leading)}.tooltip--lg .tooltip__content{padding:var(--foundation-space-3) var(--foundation-space-4);font-size:var(--font-body-md-size);line-height:var(--font-body-md-leading)}.tooltip--default .tooltip__content{background-color:var(--surface-inverse);color:var(--text-inverse)}.tooltip--primary .tooltip__content{background-color:var(--surface-accent);color:var(--text-on-accent)}.tooltip--secondary .tooltip__content{background-color:var(--surface-raised);color:var(--text-default);border:var(--border-width-sm) solid var(--border-default)}.tooltip--success .tooltip__content{background-color:var(--surface-success);color:var(--text-on-success)}.tooltip--warning .tooltip__content{background-color:var(--surface-warning);color:var(--text-on-warning)}.tooltip--danger .tooltip__content{background-color:var(--surface-error);color:var(--text-on-error)}.tooltip__arrow{position:absolute;width:8px;height:8px;transform:rotate(45deg)}.tooltip--default .tooltip__arrow{background-color:var(--surface-inverse)}.tooltip--primary .tooltip__arrow{background-color:var(--surface-accent)}.tooltip--secondary .tooltip__arrow{background-color:var(--surface-raised);border:var(--border-width-sm) solid var(--border-default)}.tooltip--success .tooltip__arrow{background-color:var(--surface-success)}.tooltip--warning .tooltip__arrow{background-color:var(--surface-warning)}.tooltip--danger .tooltip__arrow{background-color:var(--surface-error)}.tooltip--top .tooltip__arrow,.tooltip--top-end .tooltip__arrow,.tooltip--top-start .tooltip__arrow{bottom:-4px}.tooltip--top .tooltip__arrow{left:50%;transform:translateX(-50%) rotate(45deg)}.tooltip--top-start .tooltip__arrow{left:12px}.tooltip--top-end .tooltip__arrow{right:12px}.tooltip--bottom .tooltip__arrow,.tooltip--bottom-end .tooltip__arrow,.tooltip--bottom-start .tooltip__arrow{top:-4px}.tooltip--bottom .tooltip__arrow{left:50%;transform:translateX(-50%) rotate(45deg)}.tooltip--bottom-start .tooltip__arrow{left:12px}.tooltip--bottom-end .tooltip__arrow{right:12px}.tooltip--left .tooltip__arrow,.tooltip--left-end .tooltip__arrow,.tooltip--left-start .tooltip__arrow{right:-4px}.tooltip--left .tooltip__arrow{top:50%;transform:translateY(-50%) rotate(45deg)}.tooltip--left-start .tooltip__arrow{top:12px}.tooltip--left-end .tooltip__arrow{bottom:12px}.tooltip--right .tooltip__arrow,.tooltip--right-end .tooltip__arrow,.tooltip--right-start .tooltip__arrow{left:-4px}.tooltip--right .tooltip__arrow{top:50%;transform:translateY(-50%) rotate(45deg)}.tooltip--right-start .tooltip__arrow{top:12px}.tooltip--right-end .tooltip__arrow{bottom:12px}@keyframes tooltipFadeIn{0%{opacity:0}to{opacity:1}}@media (prefers-reduced-motion:reduce){.tooltip--positioned{animation:tooltipFadeIn .1s ease}}