.ds-btn{border-radius:var(--radius-sm);font-family:var(--font-body);font-weight:var(--fw-semibold);letter-spacing:var(--ls-label);white-space:nowrap;cursor:pointer;transition:background-color var(--transition-base), color var(--transition-base), border-color var(--transition-base), transform var(--transition-base);border:1px solid #0000;justify-content:center;align-items:center;line-height:1;text-decoration:none;display:inline-flex}.ds-btn--full{width:100%;display:flex}.ds-btn--sm{height:var(--control-h-sm);font-size:var(--fs-caption);gap:8px;padding:0 14px}.ds-btn--md{height:var(--control-h-md);font-size:var(--fs-label);gap:10px;padding:0 20px}.ds-btn--lg{height:var(--control-h-lg);font-size:var(--fs-body-sm);gap:11px;padding:0 26px}.ds-btn--primary{background:var(--action-primary-bg);color:var(--action-primary-fg)}.ds-btn--primary:hover:not(:disabled):not([aria-disabled=true]){background:var(--action-primary-bg-hover)}.ds-btn--secondary{background:var(--action-accent-bg);color:var(--action-accent-fg)}.ds-btn--secondary:hover:not(:disabled):not([aria-disabled=true]){background:var(--action-accent-bg-hover)}.ds-btn--outline{background:var(--surface-raised);border-color:var(--action-outline-border);color:var(--action-outline-fg)}.ds-btn--outline:hover:not(:disabled):not([aria-disabled=true]){background:var(--action-outline-bg-hover);border-color:var(--border-strong)}.ds-btn--ghost{color:var(--action-outline-fg);background:0 0}.ds-btn--ghost:hover:not(:disabled):not([aria-disabled=true]){background:var(--action-outline-bg-hover)}.ds-btn:hover:not(:disabled):not([aria-disabled=true]){transform:var(--lift-hover)}.ds-btn:active:not(:disabled):not([aria-disabled=true]){transform:scale(var(--press-scale))}.ds-btn--primary:active:not(:disabled){background:var(--action-primary-bg-active)}.ds-btn--secondary:active:not(:disabled){background:var(--action-accent-bg-active)}.ds-btn:disabled,.ds-btn[aria-disabled=true]{background:var(--action-disabled-bg);color:var(--action-disabled-fg);cursor:not-allowed;border-color:#0000;transform:none}.ds-btn--secondary:disabled,.ds-btn--secondary[aria-disabled=true]{background:var(--gold-100);color:var(--gray-400)}.ds-btn--outline:disabled,.ds-btn--ghost:disabled,.ds-btn--outline[aria-disabled=true],.ds-btn--ghost[aria-disabled=true]{border-color:var(--border-subtle);color:var(--action-disabled-fg);background:0 0}.ds-btn--loading{cursor:wait}.ds-btn__spinner{animation:.8s linear infinite inory-spin}.ds-textlink{width:fit-content;color:var(--text-link);font-family:var(--font-body);font-weight:var(--fw-semibold);letter-spacing:var(--ls-label);transition:color var(--transition-base), border-color var(--transition-base), gap var(--transition-base);align-items:center;gap:8px;display:inline-flex}.ds-textlink--sm{font-size:var(--fs-label)}.ds-textlink--md{font-size:var(--fs-body-sm)}.ds-textlink--underline{border-bottom:1px solid var(--border-default);padding-bottom:5px}.ds-textlink:hover{color:var(--text-link-hover);gap:12px}.ds-textlink--underline:hover{border-bottom-color:var(--border-accent)}.ds-card{border-radius:var(--radius-md);box-shadow:var(--shadow-none);transition:box-shadow var(--transition-base), transform var(--transition-base), border-color var(--transition-base);flex-direction:column;align-items:flex-start;gap:12px;display:flex}.ds-card--default{background:var(--surface-raised);border:1px solid var(--border-subtle);color:var(--text-primary)}.ds-card--warm{background:var(--surface-warm);border:1px solid var(--border-subtle);color:var(--text-primary)}.ds-card--accent{background:var(--surface-accent-soft);border:1px solid var(--gold-300);color:var(--text-primary)}.ds-card--inverse{background:var(--navy-800);color:var(--white);border:1px solid #ffffff24}.ds-card--interactive:hover{box-shadow:var(--shadow-md);transform:var(--lift-hover)}.ds-card__medallion{border:1px solid var(--border-subtle);border-radius:var(--radius-full);background:var(--surface-raised);width:46px;height:46px;color:var(--navy-900);place-items:center;margin-bottom:6px;display:grid}.ds-card__medallion--gold{border-color:var(--gold-300);background:var(--gold-50);color:var(--gold-600)}.ds-card--inverse .ds-card__medallion{color:var(--gold-500);background:#ffffff0f;border-color:#fff3}.ds-card__eyebrow{color:var(--text-accent);font:var(--type-label);font-size:var(--fs-micro);font-weight:var(--fw-bold);letter-spacing:var(--ls-eyebrow);text-transform:uppercase}.ds-card--inverse .ds-card__eyebrow{color:var(--gold-500)}.ds-card__title{font:var(--type-h4);letter-spacing:var(--ls-h3);color:inherit;margin:0}.ds-card__body{color:var(--text-secondary);font:var(--type-body);font-size:var(--fs-body-sm)}.ds-card--inverse .ds-card__body{color:var(--text-inverse-muted)}.ds-card__footer{border-top:1px solid var(--border-subtle);width:100%;margin-top:14px;padding-top:14px}.ds-card--inverse .ds-card__footer{border-top-color:#ffffff24}.ds-field{gap:8px;display:grid}.ds-field__label{font:var(--type-label);font-weight:var(--fw-semibold);color:var(--text-primary)}.ds-field__label--disabled{color:var(--text-tertiary)}.ds-field__required{color:var(--gold-600)}.ds-field__wrap{align-items:center;display:flex;position:relative}.ds-field__icon{color:var(--text-tertiary);pointer-events:none;display:flex;position:absolute;left:12px}.ds-field__caret{color:var(--text-secondary);pointer-events:none;display:flex;position:absolute;right:13px}.ds-input{width:100%;min-height:var(--control-h-md);border:1px solid var(--border-default);border-radius:var(--radius-sm);background:var(--surface-raised);color:var(--text-primary);font:var(--type-body);font-size:var(--fs-body-sm);transition:border-color var(--transition-base), box-shadow var(--transition-base);padding:0 14px}.ds-input--with-icon{padding-left:36px}.ds-input--multiline{resize:vertical;min-height:104px;padding:12px 14px}.ds-input--select{height:var(--control-h-md);appearance:none;cursor:pointer;padding:0 38px 0 14px}.ds-input:focus-visible{border-color:var(--navy-700);box-shadow:var(--ring-focus)}.ds-input[aria-invalid=true]{border-color:var(--danger-600)}.ds-input:disabled{background:var(--surface-disabled);color:var(--text-tertiary);cursor:not-allowed}.ds-field__help{font:var(--type-label);color:var(--text-tertiary)}.ds-field__error{font:var(--type-label);font-weight:var(--fw-medium);color:var(--danger-600)}.ds-check{cursor:pointer;gap:10px;display:inline-flex}.ds-check--aligned{align-items:flex-start}.ds-check--centered{align-items:center}.ds-check--disabled{opacity:.55;cursor:not-allowed}.ds-check__box{border:1px solid var(--border-default);background:var(--surface-raised);width:18px;height:18px;color:var(--white);cursor:inherit;transition:background-color var(--transition-base), border-color var(--transition-base);border-radius:4px;flex:none;place-items:center;display:grid}.ds-check__box[aria-checked=true]{border-color:var(--navy-900);background:var(--navy-900)}.ds-check__box[aria-invalid=true]{border-color:var(--danger-600)}.ds-check__text{gap:3px;display:grid}.ds-check__label{font:var(--type-label);color:var(--text-primary)}.ds-check__desc{font:var(--type-label);color:var(--text-tertiary)}.ds-toggle__track{border:1px solid var(--border-default);border-radius:var(--radius-full);background:var(--gray-200);width:44px;height:24px;cursor:inherit;transition:background-color var(--transition-base), border-color var(--transition-base);flex:none;align-items:center;padding:3px;display:flex}.ds-toggle__track[aria-checked=true]{border-color:var(--navy-900);background:var(--navy-900)}.ds-toggle__knob{border-radius:var(--radius-full);background:var(--white);width:16px;height:16px;box-shadow:var(--shadow-xs);transition:transform var(--duration-fast) var(--ease-standard);transform:translate(0)}.ds-toggle__track[aria-checked=true] .ds-toggle__knob{transform:translate(20px)}.ds-dialog__scrim{z-index:100;background:var(--overlay-scrim);-webkit-backdrop-filter:blur(var(--overlay-blur));backdrop-filter:blur(var(--overlay-blur));place-items:center;padding:28px;display:grid;position:fixed;inset:0;overflow-y:auto}.ds-dialog__panel{border:1px solid var(--gold-300);border-radius:var(--radius-xl);background:var(--surface-warm);box-shadow:var(--shadow-dialog);padding:44px 46px;position:relative}.ds-dialog__close{border:1px solid var(--border-default);border-radius:var(--radius-full);background:var(--white);cursor:pointer;width:38px;height:38px;transition:background-color var(--transition-base);place-items:center;display:grid;position:absolute;top:16px;right:16px}.ds-dialog__close:hover{background:var(--gray-50)}.ds-dialog__eyebrow{font:var(--type-label);font-size:var(--fs-micro);font-weight:var(--fw-bold);letter-spacing:var(--ls-eyebrow);text-transform:uppercase;color:var(--text-accent);margin-bottom:10px}.ds-dialog__title{max-width:560px;font:var(--type-h2);letter-spacing:var(--ls-h2);margin:0 0 12px}.ds-dialog__desc{max-width:560px;font:var(--type-body);font-size:var(--fs-body-sm);color:var(--text-secondary);margin:0 0 26px}.ds-dialog__footer{border-top:1px solid var(--border-subtle);margin-top:26px;padding-top:20px}@media (max-width:620px){.ds-dialog__scrim{place-items:start stretch;padding:0}.ds-dialog__panel{border:0;border-radius:0;min-height:100dvh;padding:64px 24px 32px}}.ds-topnav{z-index:20;background:var(--white);border-bottom:1px solid var(--border-subtle);position:relative}.ds-topnav--sticky{position:sticky;top:0}.ds-topnav--dark{background:var(--navy-900);border-bottom-color:#ffffff1f}.ds-topnav__inner{width:min(100% - 48px, var(--container-max));min-height:var(--header-height);justify-content:space-between;align-items:center;gap:34px;margin:0 auto;display:flex}.ds-topnav__nav{align-items:center;gap:34px;display:flex}.ds-topnav__links{align-items:center;gap:28px;display:flex}.ds-topnav__link{color:var(--navy-900);white-space:nowrap;font:var(--type-label);font-weight:var(--fw-medium);opacity:.78;transition:opacity var(--transition-base), border-color var(--transition-base);border-bottom:2px solid #0000;padding:6px 0;position:relative}.ds-topnav--dark .ds-topnav__link{color:var(--white);opacity:.82}.ds-topnav__link:hover,.ds-topnav__link[aria-current=page]{opacity:1;border-bottom-color:var(--gold-500);color:var(--navy-900)}.ds-topnav--dark .ds-topnav__link:hover,.ds-topnav--dark .ds-topnav__link[aria-current=page]{color:var(--white)}.ds-topnav__utility{border-left:1px solid var(--border-subtle);align-items:center;gap:16px;padding-left:28px;display:flex}.ds-topnav--dark .ds-topnav__utility{border-left-color:#ffffff24}.ds-langswitch{border:1px solid var(--border-default);border-radius:var(--radius-sm);flex:none;align-items:center;display:flex;overflow:hidden}.ds-topnav--dark .ds-langswitch{border-color:#fff3}.ds-langswitch__opt{white-space:nowrap;color:var(--text-tertiary);font:var(--type-mono);font-size:var(--fs-micro);letter-spacing:.04em;cursor:pointer;background:0 0;border:0;padding:5px 10px}.ds-langswitch__opt+.ds-langswitch__opt{border-left:1px solid var(--border-default)}.ds-topnav--dark .ds-langswitch__opt{color:#fff9}.ds-topnav--dark .ds-langswitch__opt+.ds-langswitch__opt{border-left-color:#fff3}.ds-langswitch__opt[aria-current=true]{background:var(--gray-50);color:var(--navy-900)}.ds-topnav--dark .ds-langswitch__opt[aria-current=true]{color:var(--white);background:#ffffff1f}.ds-topnav__burger{border:1px solid var(--border-subtle);border-radius:var(--radius-full);width:44px;height:44px;color:var(--navy-900);cursor:pointer;background:0 0;justify-content:center;align-items:center;display:none}.ds-topnav--dark .ds-topnav__burger{color:var(--white);border-color:#fff3}.ds-topnav__drawer{display:none}@media (max-width:900px){.ds-topnav__inner{width:min(100% - 32px, var(--container-max));min-height:var(--header-height-mobile)}.ds-topnav__nav{display:none}.ds-topnav__burger{display:flex}.ds-topnav__drawer{inset:var(--header-height-mobile) 0 0;z-index:19;padding:var(--space-6) 16px var(--space-8);background:var(--surface-page);border-top:1px solid var(--border-subtle);display:block;position:fixed;overflow-y:auto}.ds-topnav--dark .ds-topnav__drawer{background:var(--navy-900)}.ds-topnav__drawer[hidden]{display:none}.ds-topnav__drawer-links{display:grid}.ds-topnav__drawer-link{border-bottom:1px solid var(--border-subtle);color:var(--text-primary);font-family:var(--font-display);font-size:var(--fs-h4);font-weight:var(--fw-medium);letter-spacing:var(--ls-h3);padding:16px 0}.ds-topnav__drawer-link[aria-current=page]{color:var(--gold-600)}.ds-topnav__drawer-foot{margin-top:var(--space-6);align-items:center;gap:var(--space-4);flex-wrap:wrap;display:flex}}.ds-breadcrumb{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.ds-breadcrumb__link{font:var(--type-label);color:var(--text-secondary);padding:5px 4px}.ds-breadcrumb__current{border-radius:var(--radius-sm);background:var(--surface-sunken);font:var(--type-label);font-weight:var(--fw-semibold);color:var(--text-primary);padding:5px 10px}.ds-breadcrumb__sep{color:var(--gray-400);font:var(--type-label)}.ds-pagination{align-items:center;gap:6px;display:flex}.ds-pagination__cell{border:1px solid var(--border-subtle);border-radius:var(--radius-sm);background:var(--surface-raised);min-width:34px;height:34px;color:var(--text-primary);font:var(--type-label);cursor:pointer;transition:background-color var(--transition-base), border-color var(--transition-base);place-items:center;padding:0 8px;display:grid}.ds-pagination__cell:hover:not([aria-current=page]){background:var(--gray-50);border-color:var(--border-default)}.ds-pagination__cell[aria-current=page]{border-color:var(--navy-900);background:var(--navy-900);color:var(--white);font-weight:var(--fw-semibold);cursor:default}.ds-pagination__gap{text-align:center;min-width:22px;color:var(--text-tertiary);font:var(--type-label)}.ds-stat{flex-direction:column;gap:6px;display:flex}.ds-stat--center{text-align:center;align-items:center}.ds-stat--start{text-align:start;align-items:flex-start}.ds-stat__value{font:var(--type-h2);font-family:var(--font-display);font-weight:var(--fw-bold);letter-spacing:var(--ls-h2);color:var(--navy-900)}.ds-stat--dark .ds-stat__value{color:var(--gold-500)}.ds-stat__label{font:var(--type-label);color:var(--text-secondary)}.ds-stat--dark .ds-stat__label{color:var(--text-inverse-muted)}.ds-stat__qualifier{font:var(--type-mono);font-size:var(--fs-micro);color:var(--text-tertiary)}.ds-stat--dark .ds-stat__qualifier{color:#ffffff80}
