@font-face{font-family:proxima-nova;font-style:normal;font-weight:400;font-display:swap;src:url(/fonts/ProximaNova-Regular.woff)format("woff")}@font-face{font-family:proxima-nova;font-style:normal;font-weight:600;font-display:swap;src:url(/fonts/ProximaNova-Semibold.woff)format("woff")}@font-face{font-family:proxima-nova;font-style:normal;font-weight:700;font-display:swap;src:url(/fonts/ProximaNova-Bold.woff)format("woff")}.ui-field{flex-direction:column;gap:6px;display:flex}.ui-field__label{color:var(--typography-secondary);font-size:13px;font-weight:500}.ui-input{width:100%;height:var(--button-height-md);border:var(--button-border-width) solid var(--input-border);border-radius:var(--button-radius-md);background-color:var(--input-bg);color:var(--typography-primary);font-family:var(--font-family-sans);padding:0 14px;font-size:14px;line-height:1.4;transition:border-color .15s,box-shadow .15s;display:block}.ui-input::placeholder{color:var(--input-placeholder)}.ui-input:focus{border-color:var(--input-focus-border);box-shadow:var(--input-focus-shadow);outline:none}.ui-input:disabled{background-color:var(--input-disabled-bg);color:var(--typography-tertiary);cursor:not-allowed}.ui-input--sm{height:var(--button-height-sm);padding:0 var(--button-padding-x-sm);font-size:13px}.ui-input-shell{position:relative}.ui-input-shell__input{padding-right:44px}.ui-input-shell__end-decorator{align-items:center;display:flex;position:absolute;top:50%;right:4px;transform:translateY(-50%)}.ui-input-shell__toggle{border-radius:var(--button-radius-md);width:32px;height:32px;color:var(--input-toggle-color);cursor:pointer;background-color:#0000;border:0;justify-content:center;align-items:center;padding:0;transition:background-color .15s,color .15s;display:inline-flex}.ui-input-shell__toggle:hover:not(:disabled){background-color:var(--input-toggle-hover-bg);color:var(--input-toggle-hover-color)}.ui-input-shell__toggle:disabled{opacity:.6;cursor:not-allowed}.ui-input-shell__toggle-icon{width:var(--button-icon-glyph-size);height:var(--button-icon-glyph-size);stroke:currentColor;stroke-width:2px;fill:none}.ui-btn{height:var(--button-height-md);padding:0 var(--button-padding-x-md);border-radius:var(--button-radius-md);border:var(--button-border-width) solid var(--button-outlined-border);background-color:var(--button-outlined-bg);color:var(--button-outlined-color);font-family:var(--font-family-sans);white-space:nowrap;cursor:pointer;justify-content:center;align-items:center;gap:8px;font-size:14px;font-weight:500;line-height:1;text-decoration:none;transition:background-color .15s,border-color .15s,color .15s;display:inline-flex}.ui-btn:hover{background-color:var(--button-outlined-hover-bg);border-color:var(--button-outlined-hover-border);color:var(--typography-primary)}.ui-btn:disabled{opacity:.6;cursor:not-allowed}.ui-btn--icon{width:var(--button-height-md);min-width:var(--button-height-md);flex-shrink:0;padding:0}.ui-btn--plain{color:var(--button-plain-color);background-color:#0000;border-color:#0000}.ui-btn--plain:hover:not(:disabled){background-color:var(--button-plain-hover-bg);color:var(--button-plain-hover-color);border-color:#0000}.ui-btn--plain:active:not(:disabled){background-color:var(--button-plain-active-bg)}.ui-btn__icon{width:var(--button-icon-glyph-size);height:var(--button-icon-glyph-size);stroke:currentColor;stroke-width:2px;fill:none}.ui-btn--primary{background-color:var(--button-solid-bg);border-width:2px;border-color:var(--button-solid-border);color:var(--button-solid-color)}.ui-btn--primary:hover:not(:disabled){background-color:var(--button-solid-hover-bg);border-color:var(--button-solid-hover-border);color:var(--button-solid-color)}.ui-btn--block{width:100%}.ui-btn--flex{flex:1}.ui-btn--cart{color:var(--palette-text-primary);background-color:#f3d9b1;border-color:#f3d9b1}.ui-btn--cart:hover:not(:disabled){color:var(--palette-text-primary);background-color:#eccd9b;border-color:#eccd9b}.ui-btn:focus-visible{outline:2px solid var(--input-focus-border);outline-offset:1px}.ui-field__error{color:var(--input-error-color);margin:0;font-size:13px;line-height:1.45}.ui-input--textarea{resize:vertical;height:auto;min-height:80px;padding-top:10px;padding-bottom:10px}.ui-input--password{padding-right:44px}.ui-select{appearance:none}.ui-card{border:1px solid var(--card-border);border-radius:var(--card-radius);background-color:var(--card-bg);box-shadow:var(--card-shadow)}.ui-alert{border-radius:var(--button-radius-md);border:1px solid var(--alert-border);background-color:var(--alert-bg);color:var(--alert-color);padding:12px 14px;font-size:13px;line-height:1.45}.ui-link{color:var(--link-primary-color);font-size:14px;font-weight:500;text-decoration:none}.ui-link:hover{color:var(--link-primary-hoverColor);text-decoration:underline}.ui-link:focus-visible{outline:none;text-decoration:underline}.ui-link:disabled{opacity:.6;cursor:not-allowed;text-decoration:none}.ui-link--button{appearance:none;cursor:pointer;background:0 0;border:0;padding:0}.ui-dialog__backdrop{z-index:1000;background-color:var(--dialog-overlay);justify-content:center;align-items:center;padding:16px;display:flex;position:fixed;inset:0}.ui-dialog{border:1px solid var(--dialog-border);border-radius:var(--card-radius);background-color:var(--card-bg);width:min(100%,420px);max-height:calc(100vh - 32px);box-shadow:var(--card-hover-shadow);padding:24px;overflow-y:auto}.ui-dialog__header{justify-content:space-between;align-items:flex-start;gap:12px;margin-bottom:20px;display:flex}.ui-dialog__eyebrow{letter-spacing:var(--letter-spacing-caps);text-transform:uppercase;color:var(--dialog-eyebrow);margin:0 0 6px;font-size:13px;font-weight:600}.ui-dialog__title{font-family:var(--font-family-serif);color:var(--typography-primary);margin:0;font-size:22px;font-weight:700;line-height:1.25}.ui-dialog__description{color:var(--typography-secondary);margin:8px 0 0;font-size:14px;line-height:1.5}.ui-dialog__close{width:var(--button-height-md);height:var(--button-height-md);border:var(--button-border-width) solid transparent;border-radius:var(--button-radius-md);color:var(--button-plain-color);cursor:pointer;background-color:#0000;flex-shrink:0;font-size:22px;line-height:1;transition:background-color .15s,border-color .15s,color .15s}.ui-dialog__close:hover{background-color:var(--button-plain-hover-bg);color:var(--button-plain-hover-color);border-color:#0000}.ui-dialog__form{flex-direction:column;gap:16px;display:flex}.ui-dialog__footer{border-top:1px solid var(--divider);text-align:center;flex-direction:column;align-items:center;gap:10px;margin-top:20px;padding-top:16px;display:flex}.ui-dialog__hint{color:var(--typography-tertiary);margin:0;font-size:13px;line-height:1.45}.ui-dialog__hint strong{color:var(--typography-secondary);font-weight:600}.ui-dialog__status{color:var(--typography-secondary);margin:0;font-size:14px}:root{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--palette-neutral-dark-channel:var(--palette-neutral-darkChannel,63 63 70);--palette-primary-main-channel:var(--palette-primary-mainChannel,19 40 83);--font-size-min:.8125rem;--font-family-serif:"proxima-nova", system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;--font-family-sans:"proxima-nova", system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;--font-family-mono:"Source Sans 3", system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;--spacing-2xs:.125rem;--spacing-xs:.25rem;--spacing-sm:.375rem;--spacing-md:.5rem;--spacing-lg:.75rem;--spacing-xl:1rem;--spacing-2xl:1.25rem;--spacing-3xl:1.5rem;--spacing-4xl:2rem;--spacing-5xl:2.5rem;--spacing-2-5:.625rem;--font-size-xs:.75rem;--font-size-sm:.875rem;--font-size-md:1rem;--font-size-lg:1.25rem;--font-size-xl:1.5rem;--font-size-price:.9375rem;--letter-spacing-display:-.02em;--letter-spacing-heading:-.01em;--letter-spacing-label:.02em;--letter-spacing-emphasis:.03em;--letter-spacing-caps:.04em;--typography-primary:var(--palette-text-primary);--typography-secondary:var(--palette-text-secondary);--typography-tertiary:var(--palette-text-tertiary);--typography-icon:var(--palette-text-icon);--surface-body:var(--palette-background-body);--surface-panel:var(--palette-background-surface);--surface-level1:var(--palette-background-level1);--surface-level2:var(--palette-background-level2);--surface-level3:var(--palette-background-level3);--surface-popup:var(--palette-background-popup);--surface-tooltip:var(--palette-background-tooltip);--surface-backdrop:var(--palette-background-backdrop);--link-primary-color:var(--palette-primary-plainColor);--link-primary-hoverColor:var(--palette-primary-600);--link-neutral-color:var(--palette-neutral-plainColor);--link-neutral-hoverColor:var(--palette-neutral-plainHoverColor);--divider:var(--palette-divider);--alert-border:var(--palette-danger-outlinedBorder);--alert-bg:var(--palette-danger-softBg);--alert-color:var(--palette-danger-softColor);--dialog-overlay:rgba(var(--palette-neutral-dark-channel) / .45);--dialog-border:var(--palette-neutral-300);--dialog-eyebrow:var(--palette-primary-700);--dialog-padding:var(--spacing-3xl);--dialog-max-height-offset:var(--spacing-4xl);--dialog-header-margin:var(--spacing-2xl);--dialog-header-gap:var(--spacing-lg);--dialog-lead-margin:var(--spacing-lg);--dialog-eyebrow-margin:var(--spacing-sm);--dialog-eyebrow-font-size:var(--font-size-xs);--dialog-eyebrow-letter-spacing:var(--letter-spacing-caps);--dialog-description-margin:var(--spacing-md);--dialog-description-font-size:var(--font-size-sm);--dialog-footer-margin:var(--spacing-2xl);--dialog-footer-gap:var(--spacing-2-5);--dialog-footer-padding-top:var(--spacing-xl);--button-height-sm:2rem;--button-height-md:2.5rem;--button-icon-glyph-size:1.25rem;--button-radius-md:.25rem;--button-radius-pill:var(--button-radius-md);--button-padding-x-sm:.625rem;--button-padding-x-md:1.25rem;--button-border-width:1px;--button-solid-bg:var(--palette-primary-500);--button-solid-border:var(--palette-primary-600);--button-solid-hover-bg:var(--palette-primary-600);--button-solid-hover-border:var(--palette-primary-700);--button-solid-color:var(--palette-common-white);--button-outlined-bg:var(--palette-common-white);--button-outlined-border:var(--palette-neutral-300);--button-outlined-color:var(--palette-neutral-800);--button-outlined-hover-bg:var(--palette-neutral-100);--button-outlined-hover-border:var(--palette-neutral-400);--button-plain-color:var(--palette-neutral-plainColor);--button-plain-hover-bg:var(--palette-neutral-plainHoverBg);--button-plain-hover-color:var(--palette-neutral-plainHoverColor);--button-plain-active-bg:var(--palette-neutral-plainActiveBg);--header-actions-width:var(--size-17-75,17.75rem);--header-search-padding-right:var(--size-68,4.25rem);--card-radius:.25rem;--card-bg:var(--palette-background-surface);--card-radius-sharp:var(--card-radius);--card-border:var(--palette-neutral-200);--card-shadow:0 1px 2px rgba(var(--palette-neutral-dark-channel) / .06);--card-hover-shadow:0 2px 8px rgba(var(--palette-neutral-dark-channel) / .08);--card-shadow-elevated:0 2px 6px 0 #1313131f, 0 1px 2px 0 #13131314;--card-shadow-elevated-hover:0 3px 8px 0 #13131324, 0 1px 3px 0 #1313131a;--popover-border:var(--palette-neutral-300);--popover-shadow:0 4px 12px rgba(var(--palette-neutral-dark-channel) / .1);--filter-height:2.125rem;--filter-padding-x:.75rem;--filter-font-size:var(--font-size-min);--filter-border:var(--palette-neutral-300);--filter-bg:var(--palette-common-white);--filter-color:var(--palette-text-secondary);--filter-hover-bg:var(--palette-neutral-100);--filter-hover-border:var(--palette-neutral-400);--filter-hover-color:var(--palette-text-primary);--filter-active-bg:var(--palette-primary-600);--filter-active-border:var(--palette-primary-600);--filter-active-color:var(--palette-common-white);--filter-active-hover-bg:var(--palette-primary-700);--filter-active-hover-border:var(--palette-primary-700);--filter-open-bg:var(--palette-primary-50);--filter-open-border:var(--palette-primary-300);--filter-open-color:var(--palette-primary-700);--filter-open-active-bg:var(--palette-primary-700);--filter-open-active-border:var(--palette-primary-700);--filter-open-active-hover-bg:var(--palette-primary-800);--filter-open-active-hover-border:var(--palette-primary-800);--filter-panel-radius:.25rem;--filter-apply-bg:var(--palette-primary-600);--filter-apply-hover-bg:var(--palette-primary-700);--filter-chart-active:var(--palette-primary-500);--filter-chart-inactive:var(--palette-primary-100);--filter-slider-range:var(--palette-primary-500);--filter-selection-bg:rgba(var(--palette-primary-main-channel) / .08);--filter-selection-selected-bg:rgba(var(--palette-primary-main-channel) / .06);--filter-checkbox-checked:var(--palette-primary-600);--price-color:var(--palette-primary-600);--price-font-size:var(--font-size-price);--price-font-weight:500;--signup-title-font-weight:600;--signup-success-title-font-weight:700;--header-brand-accent:var(--palette-primary-500);--header-bg:var(--palette-common-white);--footer-gap:var(--spacing-sm);--footer-gap-tight:var(--spacing-2xs);--footer-gap-wide:var(--spacing-4xl);--footer-gap-section:var(--spacing-lg);--footer-padding-y:var(--spacing-sm);--footer-padding-x:var(--spacing-lg);--footer-letter-spacing:var(--letter-spacing-caps);--footer-dialog-font-size:var(--font-size-sm);--property-display-padding-y:var(--spacing-2xl);--property-display-padding-x:var(--spacing-3xl);--property-display-padding-bottom:0;--property-display-padding-wide:var(--spacing-5xl);--property-display-padding-top-mobile:var(--spacing-2xl);--property-display-gap-grid:var(--spacing-2-5);--property-display-gap-table:var(--spacing-xl);--property-display-toolbar-gap:var(--spacing-md);--property-display-badge-size:var(--spacing-xl);--property-display-badge-padding-x:var(--spacing-xs);--property-display-button-padding-y:var(--spacing-sm);--property-display-button-padding-x:var(--spacing-2-5);--property-display-view-toggle-size:var(--size-7,1.75rem);--property-display-grid-column-gap:var(--spacing-2-5);--property-display-grid-row-gap:var(--spacing-2xl);--property-display-grid-padding-top:0;--property-display-grid-padding-right:var(--spacing-2xs);--property-display-grid-padding-bottom:var(--spacing-xl);--property-display-grid-padding-left:var(--spacing-sm);--property-display-count-letter-spacing:var(--letter-spacing-label);--property-detail-compact-max-width:var(--size-44,11rem);--property-detail-heading-letter-spacing:var(--letter-spacing-heading);--property-detail-display-letter-spacing:var(--letter-spacing-display);--property-detail-caps-letter-spacing:var(--letter-spacing-caps);--property-detail-emphasis-letter-spacing:var(--letter-spacing-emphasis);--input-bg:var(--palette-common-white);--input-border:var(--palette-neutral-300);--input-focus-border:var(--palette-primary-500);--input-focus-shadow:0 0 0 2px rgba(var(--palette-primary-main-channel) / .12);--input-placeholder:var(--palette-neutral-400);--input-disabled-bg:var(--palette-background-level2);--input-toggle-color:var(--palette-text-tertiary);--input-toggle-hover-bg:var(--palette-neutral-100);--input-toggle-hover-color:var(--palette-text-secondary);--input-error-color:var(--palette-danger-softColor);--scrollbar-size:.25rem;--scrollbar-track:rgba(var(--palette-neutral-dark-channel) / .04);--scrollbar-thumb:var(--palette-neutral-300);--scrollbar-thumb-hover:var(--palette-neutral-400);--scrollbar-thumb-active:var(--palette-neutral-500);--scrollbar-border:var(--palette-neutral-200)}*,:before,:after{box-sizing:border-box}.sr-only{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}:root{font-family:var(--font-family-sans,system-ui, sans-serif);color:var(--palette-text-primary);background-color:var(--palette-background-body);font-synthesis:none;text-rendering:optimizelegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-weight:400;line-height:1.5}body{background-color:var(--palette-background-body);min-width:320px;min-height:100vh;color:var(--palette-text-primary);margin:0}#root{background-color:var(--palette-background-body);min-height:100vh}h1,h2,h3,h4{font-family:var(--font-family-serif);letter-spacing:var(--letter-spacing-heading);font-weight:600}button{font-family:inherit}button:focus-visible{outline:2px solid var(--palette-focus-visible);outline-offset:2px}.header-auth-actions{flex-shrink:0;justify-content:flex-end;align-items:center;gap:8px;display:flex}@media (width<=960px){.header-auth-actions{gap:6px}.header-auth-actions .ui-btn{height:36px;padding-left:12px;padding-right:12px;font-size:13px}}.header{z-index:10;background-color:var(--header-bg);box-shadow:0 1px 0 var(--header-brand-accent);position:relative}.header__inner{flex-wrap:wrap;align-items:center;gap:8px 16px;padding:12px 24px;display:flex}@media (width<=960px){.header__inner{column-gap:8px;padding-left:12px;padding-right:12px}}.header__logo-area{align-items:center;gap:16px;min-width:0;display:flex}.header__actions{flex-shrink:0;align-items:center;gap:8px;margin-left:auto;display:flex}.header__logo-link{flex-shrink:0;align-items:center;line-height:0;text-decoration:none;display:inline-flex}.header__logo-text{font-family:var(--font-family-serif);letter-spacing:var(--letter-spacing-heading);color:var(--palette-primary-500);font-size:20px;font-weight:700}@media (width<=960px){.header__logo-text{font-size:16px}.header__actions{gap:6px}}.compliance-footer{border-top:1px solid var(--divider);background-color:var(--input-bg);color:var(--typography-secondary);flex-shrink:0;font-size:12px;line-height:1.25;position:relative}.compliance-footer__content{justify-content:space-between;align-items:center;column-gap:var(--footer-gap-wide);row-gap:var(--spacing-xs);width:100%;padding:var(--footer-padding-y) var(--footer-padding-x);flex-wrap:wrap;display:flex}.compliance-footer__copyright-block p{color:var(--typography-tertiary);margin:0}.compliance-footer__link-row{align-items:center;column-gap:var(--footer-gap);row-gap:var(--footer-gap-tight);flex-wrap:wrap;margin:0;padding:0;list-style:none;display:flex}.compliance-footer__link-item{align-items:center;column-gap:var(--footer-gap);display:flex}.compliance-footer__link-sep{color:var(--typography-secondary);font-weight:700}.compliance-footer__link{color:var(--typography-tertiary);text-decoration:none;transition:color .15s}.compliance-footer__link:hover{color:var(--typography-primary);text-decoration:underline}.compliance-footer__link--sensitive{color:var(--typography-secondary);font-weight:500}.compliance-footer__link--disabled{cursor:not-allowed;color:color-mix(in srgb, var(--typography-tertiary) 40%, transparent)}.compliance-footer__nav{align-items:flex-start;gap:var(--footer-gap-tight);flex-direction:column;display:flex}.page-shell{flex-direction:column;min-height:100vh;display:flex}.page-shell__main{flex-direction:column;flex:1;display:flex}.landing-page{background-color:var(--palette-background-body);min-height:100vh;color:var(--palette-text-primary);flex-direction:column;display:flex}.landing-page__main{flex:1;justify-content:center;align-items:center;width:100%;max-width:1200px;margin:0 auto;padding:48px 24px 64px;display:flex}.landing-page__content{text-align:center;flex-direction:column;align-items:center;gap:16px;max-width:560px;display:flex}.landing-page__eyebrow{letter-spacing:var(--letter-spacing-caps);text-transform:uppercase;color:var(--palette-primary-500);margin:0;font-size:13px;font-weight:600}.landing-page__title{font-family:var(--font-family-serif);letter-spacing:var(--letter-spacing-display);margin:0;font-size:40px;font-weight:700;line-height:1.15}.landing-page__message{color:var(--palette-text-secondary);margin:0 0 8px;font-size:16px;line-height:1.6}.landing-page__actions{flex-wrap:wrap;justify-content:center;gap:12px;display:flex}
