.ds-select{position:relative;min-width:0;width:100%}.ds-select select.ds-select__native{min-height:0;min-width:0;position:absolute;width:1px;height:1px;margin:-1px;padding:0;overflow:hidden;clip-path:inset(50%);white-space:nowrap;border:0}.ds-select__trigger{display:flex;align-items:center;justify-content:space-between;gap:var(--ds-space-3);text-align:left;cursor:pointer;font-family:var(--ds-font-body);width:100%}.ds-select__trigger>span{min-width:0;overflow-wrap:anywhere}.ds-select__placeholder{color:var(--ds-color-muted)}.ds-select__chevron{flex-shrink:0;transition:transform var(--motion-hover-enter) ease}.ds-select__chevron.is-open{transform:rotate(180deg)}.ds-select__trigger:disabled{cursor:not-allowed}.ds-select__menu{position:fixed;z-index:120;box-sizing:border-box;overflow-y:auto;overscroll-behavior:contain;padding:var(--ds-space-2);background:var(--ds-color-paper);color:var(--ds-color-ink);border:var(--ds-border);border-radius:var(--ds-radius-md);box-shadow:var(--ds-shadow-card);font-family:var(--ds-font-body);font-size:var(--ds-text-sm);line-height:1.5}.ds-select__option{display:flex;align-items:center;justify-content:space-between;gap:var(--ds-space-3);min-height:44px;padding:var(--ds-space-2) var(--ds-space-3);border-radius:var(--ds-radius-sm);cursor:pointer}.ds-select__option>svg{flex-shrink:0}.ds-select__option.is-active{background:color-mix(in srgb,var(--ds-color-primary) 18%,var(--ds-color-paper))}.ds-select__option.is-selected{color:var(--ds-color-ink);font-weight:600}.ds-select__option[aria-disabled=true]{color:var(--ds-color-muted);opacity:.6;cursor:not-allowed}@media(prefers-reduced-motion:reduce){.ds-select__chevron{transition:none}}.ds-select .ds-select__trigger[aria-invalid=true]{border-color:var(--ds-color-danger)}.ds-button{cursor:pointer;font:inherit;font-weight:700}.ds-button.ds-button--sm{min-height:40px;padding:0 var(--ds-space-4);gap:var(--ds-space-2);font-size:var(--ds-text-14)}.ds-button.ds-button--lg{min-height:64px;padding:0 var(--ds-space-8)}.ds-button.button-ghost{background:transparent;box-shadow:none;border-color:transparent}.ds-button.button-ghost:hover{background:var(--ds-color-cream);transform:none;box-shadow:none}.ds-button.button-coral{background:var(--ds-color-coral)}.ds-button.button:disabled,.ds-button.button[aria-disabled=true]{opacity:.5;cursor:not-allowed;transform:none;box-shadow:none}.ds-icon-button{width:56px;flex-shrink:0;padding:0}.ds-icon-button.ds-button.ds-button--sm{width:40px}.ds-icon-button.ds-button.ds-button--lg{width:64px}.ds-spinner{width:1em;height:1em;border:2px solid currentColor;border-right-color:transparent;border-radius:50%;animation:ds-spin .8s linear infinite}@keyframes ds-spin{to{transform:rotate(360deg)}}.ds-field{display:grid;gap:var(--ds-space-2);min-width:0}.ds-field__label{color:var(--ds-color-ink);font-weight:700}.ds-field__control{width:100%;min-height:48px;padding:var(--ds-space-3) var(--ds-space-4);border:1px solid var(--ds-color-line);border-radius:var(--ds-radius-md);background:var(--ds-color-surface);color:var(--ds-color-ink);font:inherit}textarea.ds-field__control{min-height:128px;resize:vertical}.ds-field__control:focus-visible{outline:var(--ds-focus-ring);outline-offset:3px}.ds-field__control[aria-invalid=true]{border-color:var(--ds-color-danger)}.ds-field__control:disabled{cursor:not-allowed;opacity:.55}.ds-field__hint,.ds-field__error{margin:0;font-size:var(--ds-text-14);line-height:1.5}.ds-field__hint{color:var(--ds-color-muted)}.ds-field__error{color:var(--ds-color-danger)}.ds-card{min-width:0;border:1px solid var(--ds-color-line);border-radius:var(--ds-radius-lg);background:var(--ds-color-surface);box-shadow:var(--ds-shadow-card)}.ds-card--none{padding:0}.ds-card--sm{padding:var(--ds-space-4)}.ds-card--md{padding:var(--ds-space-6)}.ds-card--lg{padding:var(--ds-space-8)}.ds-badge{width:fit-content;display:inline-flex;align-items:center;gap:var(--ds-space-1);padding:var(--ds-space-1) var(--ds-space-3);border:1px solid transparent;border-radius:var(--ds-radius-pill);font-size:var(--ds-text-13);font-weight:700;line-height:1.5;background:var(--ds-color-cream);color:var(--ds-color-ink)}.ds-badge--accent{background:var(--ds-color-primary)}.ds-badge--success{background:var(--ds-color-success-soft);color:var(--ds-color-success)}.ds-badge--warning{background:var(--ds-color-warning-soft);color:var(--ds-color-warning)}.ds-badge--danger{background:var(--ds-color-danger-soft);color:var(--ds-color-danger)}.ds-stack{display:flex;min-width:0}.ds-stack--column{flex-direction:column}.ds-stack--row{flex-direction:row}.ds-stack--xs{gap:var(--ds-space-2)}.ds-stack--sm{gap:var(--ds-space-3)}.ds-stack--md{gap:var(--ds-space-6)}.ds-stack--lg{gap:var(--ds-space-8)}.ds-container{width:min(calc(100% - 2 * var(--ds-page-gutter)),var(--ds-content-max));margin-inline:auto}.ds-container--narrow{max-width:760px}.ds-container--wide{max-width:var(--ds-content-wide)}.ds-section-heading{display:grid;gap:var(--ds-space-3)}.ds-section-heading__eyebrow{margin:0;color:var(--ds-color-muted);font-size:var(--ds-text-13);font-weight:700;letter-spacing:.08em;text-transform:uppercase}.ds-section-heading__title{margin:0;font-family:var(--ds-font-display);font-size:clamp(28px,4vw,48px);line-height:1.15;letter-spacing:-.04em}.ds-section-heading__description{max-width:65ch;margin:0;color:var(--ds-color-muted);line-height:1.7}.ds-alert{display:grid;gap:var(--ds-space-2);padding:var(--ds-space-4);border:1px solid var(--ds-color-line);border-radius:var(--ds-radius-md);background:var(--ds-color-cream);color:var(--ds-color-ink);line-height:1.6}.ds-alert--success{background:var(--ds-color-success-soft);border-color:var(--ds-color-success)}.ds-alert--warning{background:var(--ds-color-warning-soft);border-color:var(--ds-color-warning)}.ds-alert--danger{background:var(--ds-color-danger-soft);border-color:var(--ds-color-danger)}@media(prefers-reduced-motion:reduce){.ds-spinner{animation:none}}.ds-button:focus-visible{outline:var(--ds-focus-ring);outline-offset:4px}.ds-container--wide{width:min(calc(100% - 2 * var(--ds-page-gutter)),var(--ds-content-wide))}.ds-field .ds-field__label{display:block}.ds-field__required{display:inline;color:var(--ds-color-danger);white-space:nowrap}.ds-rail-controls{display:flex;flex-shrink:0;gap:var(--ds-space-4)}.ds-rail-control{width:56px;height:56px;padding:0;flex:none;display:grid;place-items:center;border:0;border-radius:50%;background:var(--ds-color-rail);color:var(--ds-color-ink);box-shadow:none;cursor:pointer}.ds-rail-control svg{width:24px;height:24px;stroke-width:2}.ds-rail-control:disabled{opacity:.4;cursor:default}.ds-rail-control:focus-visible{outline:var(--ds-focus-ring);outline-offset:4px}.ds-rail-control:active:not(:disabled){background:var(--ds-color-yellow)}@media(hover:hover)and (pointer:fine){.ds-rail-control:hover:not(:disabled){background:var(--ds-color-yellow)}}@media(max-width:720px){.ds-rail-controls{gap:var(--ds-space-3)}.ds-rail-control{width:44px;height:44px}}.site-header{position:sticky;z-index:50;top:16px;width:min(1248px,calc(100% - 48px));height:76px;margin:var(--ds-space-4) auto 0;padding:0 18px 0 var(--ds-space-7);display:flex;align-items:center;justify-content:space-between;gap:var(--ds-space-4);border:1px solid rgba(23,21,29,.18);border-radius:var(--ds-radius-nav);background:#fffffff0;box-shadow:inset 0 1px #fffffffa,0 12px 34px #2a231d1a;backdrop-filter:blur(22px) saturate(145%);-webkit-backdrop-filter:blur(22px) saturate(145%);font-family:var(--ds-font-body);color:var(--ink);box-sizing:border-box}.site-header *,.site-header *:before,.site-header *:after{box-sizing:border-box}.site-header .brand{width:250px;height:58px;display:flex;align-items:center;overflow:hidden;text-decoration:none;flex:0 1 250px;min-width:0}.site-header .brand img{display:block;width:100%;height:auto;object-fit:contain}.site-header .desktop-nav{display:flex;align-items:center;gap:var(--ds-space-1);font-size:var(--ds-text-14);font-weight:600;line-height:1.2}.site-header .desktop-nav a{padding:11px 13px;border:1px solid transparent;border-radius:12px;color:var(--ink);text-decoration:none;white-space:nowrap;transition:color 70ms linear,background-color 70ms linear,border-color 70ms linear}.site-header .desktop-nav a:not(.nav-cta):hover{border-color:#17151d1a;background:#ffffffb8;color:var(--blue-dark);box-shadow:inset 0 1px 0 var(--ds-color-surface)}.site-header .desktop-nav .nav-active{color:var(--blue-dark);text-decoration:underline;text-decoration-color:var(--blue);text-decoration-thickness:3px;text-underline-offset:7px}.site-header .nav-cta{margin-left:6px;padding:var(--ds-space-3) 18px!important;border:1px solid var(--ink)!important;border-radius:var(--ds-radius-pill)!important;background:#f39b72;color:var(--ink);box-shadow:none;transition:transform var(--press-time) var(--press-ease),box-shadow var(--press-time) var(--press-ease),background-color 70ms linear,color 70ms linear}.site-header .nav-cta:hover{color:var(--ink);background:#f39b72;box-shadow:0 8px 18px #17151d1f;transform:translateY(-1px)}.site-header .nav-cta:active{box-shadow:none;transform:none;transition-duration:var(--press-down-time)}.site-header .menu-button{width:44px;height:44px;padding:var(--ds-space-2);display:none;place-items:center;border:0;border-radius:var(--ds-radius-md);background:transparent;color:var(--ink);cursor:pointer;touch-action:manipulation}.site-header .mobile-header-actions{display:none;align-items:center;gap:8px}.site-header .mobile-nav{position:absolute;top:86px;left:0;right:0;padding:var(--ds-space-6);display:grid;gap:var(--ds-space-5);overflow:hidden;border:1px solid rgba(23,21,29,.18);border-radius:var(--ds-radius-panel);background:var(--ds-color-surface);box-shadow:inset 0 1px 0 var(--ds-color-surface),0 24px 64px #17151d2e}.site-header .mobile-nav a{color:var(--ink);font-size:var(--ds-text-18);font-weight:600;text-decoration:none}.site-header .mobile-nav[hidden]{display:none}.site-header .mobile-nav a[aria-current]{color:var(--blue-dark)}.site-header .nav-cta:focus-visible,.site-header .menu-button:focus-visible{outline:3px solid var(--blue-dark);outline-offset:4px}.site-header .desktop-nav a:focus-visible,.site-header .mobile-nav a:focus-visible{outline:3px solid var(--blue-dark);outline-offset:3px}@media(max-width:1180px){.site-header .desktop-nav.desktop-nav{display:none}.site-header .menu-button.menu-button{display:grid}.site-header .mobile-header-actions.mobile-header-actions{display:flex}}@media(max-width:1040px){.site-header{top:10px;width:min(100% - 28px,1200px);height:68px;margin:10px auto 0;padding:0 14px 0 18px;gap:var(--ds-space-3);border-radius:18px}.site-header .brand{width:auto;flex:0 1 218px;height:52px}}@media(prefers-reduced-motion:reduce){.site-header .nav-cta:hover,.site-header .nav-cta:active{transform:none}}
