/* node_modules/@rds-nova/styles/src/preflight.css */
*,
::after,
::backdrop,
::before,
::file-selector-button {
  border: 0 solid;
  box-sizing: border-box;
  margin: 0;
  padding: 0;
}
:host,
html {
  --default-font-family:system-ui,"Segoe UI",Roboto,Helvetica,Arial,sans-serif,"Apple Color Emoji","Segoe UI Emoji";
  font-family: var(--nova-font-family,var(--default-font-family));
  line-height: 1.5;
  tab-size: 4;
  -webkit-tap-highlight-color: transparent;
  -webkit-text-size-adjust: 100%;
}
hr {
  border-top-width: 1px;
  color: inherit;
  height: 0;
}
abbr:where([title]) {
  text-decoration: underline;
  text-decoration: underline dotted;
  -webkit-text-decoration: underline dotted;
}
h1,
h2,
h3,
h4,
h5,
h6 {
  font-size: inherit;
  font-weight: inherit;
}
a {
  color: inherit;
  text-decoration: inherit;
  -webkit-text-decoration: inherit;
}
b,
strong {
  font-weight: bolder;
}
code,
kbd,
pre,
samp {
  font-family:
    ui-monospace,
    SFMono-Regular,
    Consolas,
    Liberation Mono,
    Menlo,
    monospace;
  font-size: 1em;
}
small {
  font-size: 80%;
}
sub,
sup {
  font-size: 75%;
  line-height: 0;
  position: relative;
  vertical-align: initial;
}
sub {
  bottom: -.25em;
}
sup {
  top: -.5em;
}
table {
  border-collapse: collapse;
  border-color: inherit;
  text-indent: 0;
}
:-moz-focusring {
  outline: auto;
}
progress {
  vertical-align: initial;
}
summary {
  display: list-item;
}
menu,
ol,
ul {
  list-style: none;
}
audio,
canvas,
embed,
iframe,
img,
object,
svg,
video {
  display: block;
  vertical-align: middle;
}
img,
video {
  height: auto;
  max-width: 100%;
}
::file-selector-button,
button,
input,
optgroup,
select,
textarea {
  background-color: initial;
  border-radius: 0;
  color: inherit;
  font-feature-settings: inherit;
  font-variation-settings: inherit;
  font: inherit;
  letter-spacing: inherit;
  opacity: 1;
}
:where(select:is([multiple], [size])) optgroup {
  font-weight: bolder;
}
:where(select:is([multiple], [size])) optgroup option {
  padding-inline-start: 20px;
}
::file-selector-button {
  margin-inline-end: 4px;
}
::placeholder {
  opacity: 1;
}
@supports (not (-webkit-appearance:-apple-pay-button)) or (contain-intrinsic-size:1px) {
  ::placeholder {
    color: color-mix(in oklab, currentcolor 50%, #0000);
  }
}
textarea {
  resize: vertical;
}
::-webkit-search-decoration {
  -webkit-appearance: none;
}
::-webkit-date-and-time-value {
  min-height: 1lh;
  text-align: inherit;
}
::-webkit-datetime-edit {
  display: inline-flex;
}
::-webkit-datetime-edit-fields-wrapper {
  padding: 0;
}
::-webkit-datetime-edit,
::-webkit-datetime-edit-day-field,
::-webkit-datetime-edit-hour-field,
::-webkit-datetime-edit-meridiem-field,
::-webkit-datetime-edit-millisecond-field,
::-webkit-datetime-edit-minute-field,
::-webkit-datetime-edit-month-field,
::-webkit-datetime-edit-second-field,
::-webkit-datetime-edit-year-field {
  padding-block: 0;
}
:-moz-ui-invalid {
  box-shadow: none;
}
::file-selector-button,
button,
input:where([type=button], [type=reset], [type=submit]) {
  appearance: button;
  outline: none;
}
::-webkit-inner-spin-button,
::-webkit-outer-spin-button {
  height: auto;
}
[hidden]:where(:not([hidden=until-found])) {
  display: none !important;
}

/* node_modules/@rds-nova/styles/src/tokens.css */
:host,
:root {
  --nova-blue-100:#d2d9f4;
  --nova-blue-200:#b6c4f7;
  --nova-blue-300:#9aaff9;
  --nova-blue-400:#7392fc;
  --nova-blue-50:#edf1ff;
  --nova-blue-500:#5e79d9;
  --nova-blue-600:#4156a1;
  --nova-blue-700:#2a396f;
  --nova-blue-800:#293662;
  --nova-blue-900:#21273d;
  --nova-brand-100:#ffcace;
  --nova-brand-200:#ffacb3;
  --nova-brand-300:#f1878f;
  --nova-brand-400:#e95d68;
  --nova-brand-5:#fff2f2;
  --nova-brand-50:#fee7e7;
  --nova-brand-500:#de3341;
  --nova-brand-600:#c12a36;
  --nova-brand-700:#a3202b;
  --nova-brand-800:#84161f;
  --nova-brand-900:#610b12;
  --nova-data-blue-100:#edf1ff;
  --nova-data-blue-200:#d2d9f4;
  --nova-data-blue-300:#adc6f6;
  --nova-data-blue-400:#7392fc;
  --nova-data-blue-500:#21273d;
  --nova-data-blue-transparent:#2f3d690d;
  --nova-data-green-100:#f0eed9;
  --nova-data-green-200:#dfddc3;
  --nova-data-green-transparent:#e5e3c940;
  --nova-data-green-300:#cbc996;
  --nova-data-green-400:#939164;
  --nova-data-green-500:#373620;
  --nova-data-orange-transparent:#7326120d;
  --nova-data-orange-100:#f4e4da;
  --nova-data-orange-200:#fdbc96;
  --nova-data-orange-300:#ff9e66;
  --nova-data-orange-400:#d27540;
  --nova-data-orange-500:#732612;
  --nova-data-purple-transparent:#4412270d;
  --nova-data-purple-100:#fbf0f6;
  --nova-data-purple-200:#f1dbe7;
  --nova-data-purple-300:#f099c7;
  --nova-data-purple-400:#9e3f71;
  --nova-data-purple-500:#441227;
  --nova-gray-04-opacity:#0000000a;
  --nova-gray-08-opacity:#00000014;
  --nova-gray-100:#f2f2f2;
  --nova-gray-15-opacity:#00000026;
  --nova-gray-200:#e9e9e9;
  --nova-gray-300:#c1c1c1;
  --nova-gray-400:#949494;
  --nova-gray-50:#f7f7f7;
  --nova-gray-50-opacity:#00000080;
  --nova-gray-500:#7b7b7b;
  --nova-gray-60-opacity:#0009;
  --nova-gray-600:#545454;
  --nova-gray-700:#2b2b2b;
  --nova-gray-800:#111;
  --nova-gray-80-opacity:#000c;
  --nova-gray-900:#050505;
  --nova-green-100:#b5ddc6;
  --nova-green-200:#94cfad;
  --nova-green-300:#76c196;
  --nova-green-400:#51b179;
  --nova-green-50:#eff7f3;
  --nova-green-500:#2fa25f;
  --nova-green-600:#0a9142;
  --nova-green-700:#0b5e36;
  --nova-green-800:#094a2b;
  --nova-green-900:#06361f;
  --nova-white:#fff;
  --nova-white-00-opacity:#fff0;
  --nova-white-05-opacity:#ffffff0d;
  --nova-white-10-opacity:#ffffff1a;
  --nova-white-15-opacity:#ffffff26;
  --nova-white-20-opacity:#fff3;
  --nova-white-30-opacity:#ffffff4d;
  --nova-white-40-opacity:#fff6;
  --nova-white-50-opacity:#ffffff80;
  --nova-white-60-opacity:#fff9;
  --nova-white-88-opacity:#ffffffe0;
  --nova-yellow-100:#ffe5b8;
  --nova-yellow-200:#fed48d;
  --nova-yellow-300:#fecc74;
  --nova-yellow-400:#ffbf51;
  --nova-yellow-50:#fff5e4;
  --nova-yellow-500:#d3962d;
  --nova-yellow-600:#a56a06;
  --nova-yellow-700:#865404;
  --nova-yellow-800:#6c4103;
  --nova-yellow-900:#492800;
  --nova-black:#000;
  --nova-bg-brand:var(--nova-brand-500);
  --nova-bg-dark:var(--nova-gray-800);
  --nova-bg-disabled:var(--nova-gray-200);
  --nova-bg-primary:var(--nova-white);
  --nova-bg-secondary:var(--nova-gray-50);
  --nova-bg-tertiary:var(--nova-gray-100);
  --nova-border:var(--nova-gray-200);
  --nova-border-dark:var(--nova-gray-800);
  --nova-border-emphasis:var(--nova-gray-300);
  --nova-data-blue-01:var(--nova-data-blue-500);
  --nova-data-blue-02:var(--nova-data-blue-400);
  --nova-data-blue-03:var(--nova-data-blue-300);
  --nova-data-blue-04:var(--nova-data-blue-200);
  --nova-data-blue-05:var(--nova-data-blue-100);
  --nova-data-blue-06:var(--nova-data-blue-transparent);
  --nova-data-detail:var(--nova-gray-300);
  --nova-data-green-01:var(--nova-data-green-500);
  --nova-data-green-02:var(--nova-data-green-400);
  --nova-data-green-03:var(--nova-data-green-300);
  --nova-data-green-04:var(--nova-data-green-200);
  --nova-data-green-05:var(--nova-data-green-100);
  --nova-data-green-06:var(--nova-data-green-transparent);
  --nova-data-orange-01:var(--nova-data-orange-500);
  --nova-data-orange-02:var(--nova-data-orange-400);
  --nova-data-orange-03:var(--nova-data-orange-300);
  --nova-data-orange-04:var(--nova-data-orange-200);
  --nova-data-orange-05:var(--nova-data-orange-100);
  --nova-data-orange-06:var(--nova-data-orange-transparent);
  --nova-data-purple-01:var(--nova-data-purple-500);
  --nova-data-purple-02:var(--nova-data-purple-400);
  --nova-data-purple-03:var(--nova-data-purple-300);
  --nova-data-purple-04:var(--nova-data-purple-200);
  --nova-data-purple-05:var(--nova-data-purple-100);
  --nova-data-purple-06:var(--nova-data-purple-transparent);
  --nova-data-text:var(--nova-gray-600);
  --nova-data-track:var(--nova-gray-08-opacity);
  --nova-icon-on-dark:var(--nova-white);
  --nova-icon-primary:var(--nova-gray-800);
  --nova-icon-secondary:var(--nova-gray-600);
  --nova-info-bg:var(--nova-blue-50);
  --nova-info-border:var(--nova-blue-200);
  --nova-info-primary:var(--nova-blue-500);
  --nova-nova_info-bg:var(--nova-blue-100);
  --nova-nova_info-btn:var(--nova-blue-300);
  --nova-success-bg:var(--nova-green-50);
  --nova-success-border:var(--nova-green-200);
  --nova-success-primary:var(--nova-green-600);
  --nova-nova_success-bg:var(--nova-green-100);
  --nova-nova_success-btn:var(--nova-green-300);
  --nova-text:var(--nova-gray-800);
  --nova-text-on-dark:var(--nova-white);
  --nova-text-subtle:var(--nova-gray-600);
  --nova-warning-bg:var(--nova-yellow-50);
  --nova-warning-border:var(--nova-yellow-200);
  --nova-warning-primary:var(--nova-yellow-600);
  --nova-warning-primary-text:var(--nova-yellow-700);
  --nova-nova_warning-bg:var(--nova-yellow-100);
  --nova-nova_warning-btn:var(--nova-yellow-300);
}
.nova--dark,
html[data-nova-theme=dark] {
  --nova-blue-100:#1d2236;
  --nova-blue-200:#242b43;
  --nova-blue-300:#2d3b6c;
  --nova-blue-400:#2e3f7a;
  --nova-blue-50:#151926;
  --nova-blue-500:#485fb1;
  --nova-blue-600:#6785ef;
  --nova-blue-700:#7fa1ff;
  --nova-blue-800:#a9c1ff;
  --nova-blue-900:#c8d8ff;
  --nova-brand-100:#31060a;
  --nova-brand-200:#3d080d;
  --nova-brand-300:#480910;
  --nova-brand-400:#610b12;
  --nova-brand-5:#2e0403;
  --nova-brand-50:#260408;
  --nova-brand-500:#84161f;
  --nova-brand-600:#a3202b;
  --nova-brand-700:#c12a36;
  --nova-brand-800:#de3341;
  --nova-brand-900:#e95d68;
  --nova-data-blue-100:#191e2e;
  --nova-data-blue-200:#212d4e;
  --nova-data-blue-300:#53639d;
  --nova-data-blue-400:#7995f7;
  --nova-data-blue-500:#c7d4ff;
  --nova-data-blue-transparent:#191e2e80;
  --nova-data-green-100:#292c22;
  --nova-data-green-200:#373d2c;
  --nova-data-green-transparent:#292c2280;
  --nova-data-green-300:#49523b;
  --nova-data-green-400:#6a7755;
  --nova-data-green-500:#cff0b4;
  --nova-data-orange-100:#301e17;
  --nova-data-orange-200:#4a2113;
  --nova-data-orange-300:#743720;
  --nova-data-orange-400:#c7653f;
  --nova-data-orange-500:#fdb185;
  --nova-data-purple-transparent:#2c1a2380;
  --nova-data-purple-100:#2c1a23;
  --nova-data-purple-200:#461e2f;
  --nova-data-purple-300:#6b324b;
  --nova-data-purple-400:#a24c72;
  --nova-data-purple-500:#ffb2da;
  --nova-gray-04-opacity:#0000000a;
  --nova-gray-08-opacity:#00000014;
  --nova-gray-100:#111;
  --nova-gray-15-opacity:#00000026;
  --nova-gray-200:#141414;
  --nova-gray-300:#1b1b1b;
  --nova-gray-400:#232323;
  --nova-gray-50:#050505;
  --nova-gray-50-opacity:#00000080;
  --nova-gray-500:#2a2a2a;
  --nova-gray-60-opacity:#0009;
  --nova-gray-600:#323232;
  --nova-gray-700:#535353;
  --nova-gray-800:#737373;
  --nova-gray-80-opacity:#000c;
  --nova-gray-900:#949494;
  --nova-green-100:#042b19;
  --nova-green-200:#063b22;
  --nova-green-300:#085130;
  --nova-green-400:#07683c;
  --nova-green-50:#031c10;
  --nova-green-500:#0c9f49;
  --nova-green-600:#33b268;
  --nova-green-700:#5ac386;
  --nova-green-800:#82d4a4;
  --nova-green-900:#a3e4be;
  --nova-white:#fff;
  --nova-white-00-opacity:#fff0;
  --nova-white-05-opacity:#ffffff0d;
  --nova-white-10-opacity:#ffffff1a;
  --nova-white-15-opacity:#ffffff26;
  --nova-white-20-opacity:#fff3;
  --nova-white-30-opacity:#ffffff4d;
  --nova-white-40-opacity:#fff6;
  --nova-white-50-opacity:#ffffff80;
  --nova-white-60-opacity:#fff9;
  --nova-white-88-opacity:#ffffffe0;
  --nova-yellow-100:#3b2000;
  --nova-yellow-200:#502c00;
  --nova-yellow-300:#774801;
  --nova-yellow-400:#945c03;
  --nova-yellow-50:#261500;
  --nova-yellow-500:#b67505;
  --nova-yellow-600:#e8a532;
  --nova-yellow-700:#ffd35a;
  --nova-yellow-800:#ffe280;
  --nova-yellow-900:#ffea9b;
  --nova-black:#000;
  --nova-bg-brand:var(--nova-brand-800);
  --nova-bg-dark:var(--nova-gray-400);
  --nova-bg-disabled:var(--nova-white-05-opacity);
  --nova-bg-primary:var(--nova-gray-100);
  --nova-bg-secondary:var(--nova-gray-300);
  --nova-bg-tertiary:var(--nova-gray-400);
  --nova-border:var(--nova-white-15-opacity);
  --nova-border-dark:var(--nova-white);
  --nova-border-emphasis:var(--nova-white-20-opacity);
  --nova-data-blue-01:var(--nova-data-blue-500);
  --nova-data-blue-02:var(--nova-data-blue-400);
  --nova-data-blue-03:var(--nova-data-blue-300);
  --nova-data-blue-04:var(--nova-data-blue-200);
  --nova-data-blue-05:var(--nova-data-blue-100);
  --nova-data-blue-06:var(--nova-data-blue-transparent);
  --nova-data-detail:var(--nova-gray-600);
  --nova-data-green-01:var(--nova-data-green-500);
  --nova-data-green-02:var(--nova-data-green-400);
  --nova-data-green-03:var(--nova-data-green-300);
  --nova-data-green-04:var(--nova-data-green-200);
  --nova-data-green-05:var(--nova-data-green-100);
  --nova-data-green-06:var(--nova-data-green-transparent);
  --nova-data-orange-01:var(--nova-data-orange-500);
  --nova-data-orange-02:var(--nova-data-orange-400);
  --nova-data-orange-03:var(--nova-data-orange-300);
  --nova-data-orange-04:var(--nova-data-orange-200);
  --nova-data-orange-05:var(--nova-data-orange-100);
  --nova-data-purple-01:var(--nova-data-purple-500);
  --nova-data-purple-02:var(--nova-data-purple-400);
  --nova-data-purple-03:var(--nova-data-purple-300);
  --nova-data-purple-04:var(--nova-data-purple-200);
  --nova-data-purple-05:var(--nova-data-purple-100);
  --nova-data-purple-06:var(--nova-data-purple-transparent);
  --nova-data-text:var(--nova-gray-900);
  --nova-data-track:var(--nova-white-10-opacity);
  --nova-icon-on-dark:var(--nova-white);
  --nova-icon-primary:var(--nova-white);
  --nova-icon-secondary:var(--nova-gray-900);
  --nova-info-bg:var(--nova-blue-50);
  --nova-info-border:var(--nova-white-20-opacity);
  --nova-info-primary:var(--nova-blue-900);
  --nova-nova_info-bg:var(--nova-blue-100);
  --nova-nova_info-btn:var(--nova-white-10-opacity);
  --nova-success-bg:var(--nova-green-50);
  --nova-success-border:var(--nova-white-20-opacity);
  --nova-success-primary:var(--nova-green-900);
  --nova-nova_success-bg:var(--nova-green-100);
  --nova-nova_success-btn:var(--nova-white-10-opacity);
  --nova-text:var(--nova-white);
  --nova-text-on-dark:var(--nova-white);
  --nova-text-subtle:var(--nova-white-60-opacity);
  --nova-warning-bg:var(--nova-yellow-50);
  --nova-warning-border:var(--nova-white-20-opacity);
  --nova-warning-primary:var(--nova-yellow-600);
  --nova-warning-primary-text:var(--nova-yellow-600);
  --nova-nova_warning-bg:var(--nova-yellow-100);
  --nova-nova_warning-btn:var(--nova-white-10-opacity);
}

/* node_modules/@rds-nova/styles/src/animation.css */
:host,
:root {
  --nova-ease-in:cubic-bezier(0.32,0,0.67,0);
  --nova-ease-out:cubic-bezier(0.33,1,0.68,1);
  --nova-ease-in-out:cubic-bezier(0.65,0,0.35,1);
  --nova-duration-min:150ms;
  --nova-duration-regular:300ms;
  --nova-duration-medium:400ms;
  --nova-duration-long:600ms;
  --nova-duration-max:800ms;
  --nova-interval-short:50ms;
  --nova-interval-regular:100ms;
  --nova-interval-long:150ms;
}
@media (prefers-reduced-motion: reduce) {
  :host,
  :root {
    --nova-ease-in:linear;
    --nova-ease-out:linear;
    --nova-ease-in-out:linear;
    --nova-duration-min:75ms;
    --nova-duration-regular:120ms;
    --nova-duration-medium:160ms;
    --nova-duration-long:200ms;
    --nova-duration-max:250ms;
    --nova-interval-short:20ms;
    --nova-interval-regular:40ms;
    --nova-interval-long:60ms;
  }
}

/* node_modules/@rds-nova/styles/src/blur.css */
:host,
:root {
  --nova-blur-1:16px;
  --nova-blur-2:32px;
  --nova-blur-3:48px;
}
.nova-blur-1,
[class^=nova-].nova-blur-1 {
  -webkit-backdrop-filter: blur(var(--nova-blur-1));
  backdrop-filter: blur(var(--nova-blur-1));
}
.nova-blur-2,
[class^=nova-].nova-blur-2 {
  -webkit-backdrop-filter: blur(var(--nova-blur-2));
  backdrop-filter: blur(var(--nova-blur-2));
}
.nova-blur-3,
[class^=nova-].nova-blur-3 {
  -webkit-backdrop-filter: blur(var(--nova-blur-3));
  backdrop-filter: blur(var(--nova-blur-3));
}

/* node_modules/@rds-nova/styles/src/color.css */
:host,
:root {
  --nova-text-disabled:var(--nova-gray-400);
  --nova-border-primary:var(--nova-gray-400);
  --nova-border-focused:var(--nova-gray-800);
  --nova-border-disabled:var(--nova-gray-300);
  --nova-input-selection:var(--nova-green-600);
  --nova-focus-shadow:var(--nova-gray-08-opacity);
  --nova-background-disabled:var(--nova-gray-200);
}
.nova--dark,
html[data-nova-theme=dark] {
  --nova-text-disabled:var(--nova-white-20-opacity);
  --nova-border-primary:var(--nova-white-30-opacity);
  --nova-border-focused:var(--nova-white);
  --nova-border-disabled:var(--nova-white-20-opacity);
  --nova-input-selection:var(--nova-green-600);
  --nova-hover-shadow:var(--nova-white-10-opacity);
  --nova-background-disabled:var(--nova-white-05-opacity);
  --nova-focus-shadow:var(--nova-white-20-opacity);
  --nova-warning:var(--nova-yellow-700);
}

/* node_modules/@rds-nova/styles/src/elevation.css */
:host,
:root {
  --nova-elevation-0:none;
  --nova-elevation-1:0 10px 20px 0 #00000005;
  --nova-elevation-2:0 10px 12px 0 #0000000d;
  --nova-elevation-3:0 10px 30px 0 #00000014;
  --nova-elevation-4:0 10px 30px 0 #0000001a;
  --nova-elevation-5:0 10px 30px 0 #0000001f;
}
.nova-elevation-0,
[class^=nova-].nova-elevation-0 {
  box-shadow: var(--nova-elevation-0);
}
.nova-elevation-1,
[class^=nova-].nova-elevation-1 {
  box-shadow: var(--nova-elevation-1);
}
.nova-elevation-2,
[class^=nova-].nova-elevation-2 {
  box-shadow: var(--nova-elevation-2);
}
.nova-elevation-3,
[class^=nova-].nova-elevation-3 {
  box-shadow: var(--nova-elevation-3);
}
.nova-elevation-4,
[class^=nova-].nova-elevation-4 {
  box-shadow: var(--nova-elevation-4);
}
.nova-elevation-5,
[class^=nova-].nova-elevation-5 {
  box-shadow: var(--nova-elevation-5);
}

/* node_modules/@rds-nova/styles/src/icon.css */
:host,
:root {
  --nova-icon-height:24px;
  --nova-icon-width:24px;
  --nova-icon-stroke:currentColor;
  --nova-icon-secondary-stroke:var(--nova-white);
  --nova-icon-fill:currentColor;
  --nova-icon-secondary-fill:var(--nova-white);
  --nova-icon-accent-stroke:var(--nova-brand-500);
  --nova-icon-accent-fill:var(--nova-brand-500);
  --nova-icon-contained-padding:12px;
  --nova-icon-contained-border-radius:8px;
  --nova-icon-contained-background-color:var(--nova-gray-04-opacity);
}
.nova-icon {
  color: var(--nova-icon-primary);
  height: fit-content;
  width: fit-content;
}
.nova-icon svg {
  fill: none;
  height: var(--nova-icon-height);
  width: var(--nova-icon-width);
}
.nova-icon--small {
  --nova-icon-height:16px;
  --nova-icon-width:16px;
}
.nova-icon--contained {
  background-color: var(--nova-icon-contained-background-color);
  border-radius: var(--nova-icon-contained-border-radius);
  padding: var(--nova-icon-contained-padding);
}
.nova-icon svg * {
  vector-effect: non-scaling-stroke;
}
.nova-icon-registry-wrapper {
  display: none;
}
.nova--dark,
html[data-nova-theme=dark] {
  --nova-icon-secondary-stroke:var(--nova-gray-100);
  --nova-icon-secondary-fill:var(--nova-gray-100);
  --nova-icon-contained-background-color:var(--nova-white-05-opacity);
}

/* node_modules/@rds-nova/styles/src/accordion.css */
:host,
:root {
  --nova-accordion-gap:16px;
  --nova-accordion-row-gap:14px;
  --nova-accordion-row-gap-with-description:12px;
  --nova-accordion-column-gap:16px;
  --nova-accordion-max-width:720px;
  --nova-accordion-min-height:57px;
  --nova-accordion-animation-duration-fast:var(--nova-duration-min);
  --nova-accordion-animation-duration:var(--nova-duration-regular);
  --nova-accordion-animation-ease:var(--nova-ease-in-out);
  --nova-accordion-compact-gap:17px;
  --nova-accordion-compact-row-gap-with-description:11px;
  --nova-accordion-compact-column-gap:16px;
  --nova-accordion-compact-max-width:345px;
  --nova-accordion-compact-content-indent:24px;
  --nova-accordion-compact-title-offset:3px;
  --nova-accordion-slim-gap:2px;
  --nova-accordion-slim-column-gap:16px;
  --nova-accordion-slim-max-width:368px;
  --nova-accordion-slim-padding-y:10px;
  --nova-accordion-slim-padding-x:12px;
  --nova-accordion-slim-padding:var(--nova-accordion-slim-padding-y) var(--nova-accordion-slim-padding-x);
  --nova-accordion-slim-panel-overflow:visible;
  --nova-accordion-slim-panel-top-offset:-3px;
  --nova-accordion-panel-max-height:20000px;
  --nova-accordion-panel-margin-top:-7px;
  --nova-accordion-panel-overflow:hidden;
  --nova-accordion-item-background-color:var(--nova-white);
  --nova-accordion-item-background-color-hover:var(--nova-gray-50);
  --nova-accordion-item-border-color:var(--nova-gray-15-opacity);
  --nova-accordion-item-border-color-hover:var(--nova-gray-15-opacity);
  --nova-accordion-item-focus-outline-color:var(--nova-gray-800);
  --nova-accordion-text-primary-color:var(--nova-gray-800);
  --nova-accordion-text-secondary-color:var(--nova-gray-600);
}
@keyframes nova-accordion__panel--expanded {
  0% {
    margin-top: 0;
    max-height: 0;
    opacity: 0;
    overflow: hidden;
  }
  99% {
    overflow: hidden;
  }
  100% {
    margin-top: var(--nova-accordion-panel-margin-top);
    max-height: var( --nova-accordion-panel-max-height,var(--nova-accordion-panel-max-height) );
    opacity: 1;
    overflow: visible;
  }
}
@keyframes nova-accordion__panel--collapsing {
  0% {
    margin-top: var(--nova-accordion-panel-margin-top);
    max-height: var(--nova-accordion-panel-max-height);
    opacity: 1;
    overflow: hidden;
  }
  1% {
    margin-top: var(--nova-accordion-panel-margin-top);
    opacity: 1;
    overflow: hidden;
  }
  100% {
    margin-top: 0;
    max-height: 0;
    opacity: 0;
    overflow: hidden;
  }
}
@keyframes nova-accordion__panel-content--fade-in {
  from {
    opacity: 0;
  }
  to {
    opacity: 1;
  }
}
@keyframes nova-accordion__panel-content--fade-out {
  from {
    opacity: 1;
  }
  to {
    opacity: 0;
  }
}
@keyframes nova-accordion__header-description--expanding {
  0% {
    -webkit-box-orient: vertical;
    -webkit-line-clamp: 1;
    display: -webkit-box;
    max-height: 20px;
    opacity: .8;
  }
  1% {
    -webkit-box-orient: unset;
    -webkit-line-clamp: unset;
    display: block;
    max-height: 20px;
    opacity: .8;
  }
  100% {
    -webkit-box-orient: unset;
    -webkit-line-clamp: unset;
    display: block;
    max-height: var(--nova-accordion-description-max-height);
    opacity: 1;
  }
}
@keyframes nova-accordion__header-description--collapsing {
  0% {
    -webkit-box-orient: unset;
    -webkit-line-clamp: unset;
    display: block;
    max-height: var(--nova-accordion-description-max-height,70px);
    opacity: 1;
  }
  99% {
    -webkit-box-orient: unset;
    -webkit-line-clamp: unset;
    display: block;
    max-height: 20px;
    opacity: .8;
  }
  100% {
    -webkit-box-orient: vertical;
    -webkit-line-clamp: 1;
    display: -webkit-box;
    max-height: 20px;
    opacity: .8;
  }
}
.nova-accordion {
  display: flex;
  flex-direction: column;
  gap: var(--nova-accordion-gap);
  max-width: var(--nova-accordion-max-width);
  position: relative;
}
.nova-accordion__item {
  background: var(--nova-accordion-item-background-color);
  border: 1px solid var(--nova-accordion-item-border-color);
  border-radius: 12px;
  min-height: 64px;
  overflow: hidden;
  transition: background .18s ease, border-color .18s ease;
}
.nova-accordion__item:has(.nova-accordion__description),
.nova-accordion__item:has(.nova-accordion__header-description) {
  min-height: 92px;
}
.nova-accordion__item:hover {
  background: var(--nova-accordion-item-background-color-hover);
  border-color: var(--nova-accordion-item-border-color-hover);
}
.nova-accordion__item:has(.nova-accordion__header-button:focus-visible),
.nova-accordion__item:has(.nova-accordion__panel *:focus-visible),
.nova-accordion__item:has(.nova-accordion__panel:focus-visible) {
  outline: 3px solid var(--nova-accordion-item-focus-outline-color);
}
.nova-accordion__item:has(.nova-accordion__header-button[aria-disabled=true]),
.nova-accordion__item:has(.nova-accordion__header-button:disabled) {
  opacity: .5;
  pointer-events: none;
}
.nova-accordion__header {
  margin: 0;
  padding: 0;
}
.nova-accordion__header-button {
  align-items: center;
  color: var(--nova-accordion-text-primary-color);
  cursor: pointer;
  display: grid;
  gap: var(--nova-accordion-gap);
  grid-template-columns: 1fr auto;
  min-height: var(--nova-accordion-min-height);
  outline: none;
  padding: 19px 23px;
  transform: translateZ(0);
  transition: color .2s ease, transform .2s ease;
  vertical-align: top;
  width: 100%;
}
.nova-accordion__header-button:disabled,
.nova-accordion__header-button[aria-disabled=true] {
  transition: none;
}
.nova-accordion__header-button[aria-expanded=true] .nova-accordion__header-expand-icon {
  transform: rotate(-180deg);
}
.nova-accordion__header-button:focus,
.nova-accordion__header-button:focus:not(:focus-visible),
.nova-accordion__header:focus {
  -webkit-focus-ring-color: #0000;
  box-shadow: none;
  outline: none;
}
.nova-accordion__header-content {
  align-items: center;
  column-gap: var(--nova-accordion-column-gap);
  display: grid;
  grid-template-areas: "icon title";
  grid-template-columns: auto 1fr;
  grid-template-rows: auto;
  min-width: 0;
  row-gap: var(--nova-accordion-row-gap);
  transform: translateZ(0);
}
.nova-accordion__header-content:not(:has(.nova-accordion__header-icon)) {
  grid-template-areas: "title";
  grid-template-columns: 1fr;
}
.nova-accordion__header-icon {
  align-items: center;
  align-self: start;
  color: var(--nova-accordion-text-primary-color);
  display: flex;
  flex-shrink: 0;
  grid-area: icon;
  height: 24px;
  justify-content: center;
  overflow: visible;
  padding: 0;
  width: 24px;
}
.nova-accordion__header-icon .nova-icon {
  color: currentColor;
  display: block;
  flex-shrink: 0;
  height: 24px;
  width: 24px;
}
.nova-accordion__header-icon .nova-icon * {
  fill: currentColor;
  stroke: currentColor;
}
.nova-accordion__header-title {
  display: contents;
}
.nova-accordion__header-title-text {
  color: var(--nova-accordion-text-primary-color);
  font: var(--nova-body-14-font);
  grid-area: title;
  margin: 0;
  padding: 0;
  text-align: left;
  font-weight: 500;
}
@media (min-width: 768px) {
  .nova-accordion__header-title-text {
    font: var(--nova-heading-18-font);
  }
}
.nova-accordion__header-description {
  -webkit-box-orient: vertical;
  -webkit-line-clamp: 1;
  color: var(--nova-accordion-text-secondary-color);
  cursor: text;
  display: -webkit-box;
  font: var(--nova-body-14-font);
  line-clamp: 1;
  max-height: 20px;
  max-width: 100%;
  overflow: hidden;
  padding-bottom: 4px;
  padding-left: 23px;
  padding-right: 50px;
  pointer-events: none;
  position: relative;
  text-overflow: ellipsis;
  margin: -7px 0 0;
  transform: translateZ(0);
  -webkit-user-select: text;
  user-select: text;
  white-space: normal;
  inline-size: 100%;
  width: 100%;
  box-sizing: border-box;
}
@media (min-width: 768px) {
  .nova-accordion__header-description {
    font: var(--nova-body-16-font);
  }
}
.nova-accordion__header-description--expanding {
  animation: nova-accordion__header-description--expanding var(--nova-accordion-animation-duration) var(--nova-accordion-animation-ease) 0s forwards;
  overflow: hidden;
}
.nova-accordion__header-description--collapsing {
  animation: nova-accordion__header-description--collapsing var(--nova-accordion-animation-duration) var(--nova-accordion-animation-ease) 0s forwards;
  overflow: hidden;
}
.nova-accordion__header-description:not(.nova-accordion__header-description--expanding):not(.nova-accordion__header-description--collapsing) {
  -webkit-box-orient: vertical;
  -webkit-line-clamp: 1;
  display: -webkit-box;
  text-overflow: ellipsis;
  white-space: normal;
}
.nova-accordion__item:has(.nova-accordion__header-button[aria-expanded=true]) .nova-accordion__header-description:not(.nova-accordion__header-description--expanding):not(.nova-accordion__header-description--collapsing) {
  -webkit-box-orient: vertical;
  -webkit-line-clamp: unset;
  line-clamp: unset;
  display: -webkit-box;
  max-height: 70px;
  opacity: 1;
  overflow: visible;
}
.nova-accordion__header-expand {
  align-items: center;
  align-self: start;
  display: flex;
  flex-shrink: 0;
  height: 24px;
  justify-content: center;
  padding: 0;
  width: 24px;
}
.nova-accordion__header-expand-icon {
  color: inherit;
  fill: none;
  height: 24px;
  stroke: currentColor;
  color: currentColor;
  stroke-width: 1.5;
  transform-origin: center;
  transition: transform var(--nova-duration-regular) var(--nova-ease-in-out);
  width: 24px;
}
.nova-accordion__header-expand-icon * {
  fill: none;
  stroke: currentColor;
}
.nova-accordion__header-button:disabled .nova-accordion__header-expand-icon,
.nova-accordion__header-button[aria-disabled=true] .nova-accordion__header-expand-icon {
  transition: none;
}
.nova-accordion__panel {
  display: block;
  max-height: 0;
  opacity: 0;
  overflow: var(--nova-accordion-panel-overflow);
  position: relative;
  transform: translateZ(0);
  transform-origin: top;
}
.nova-accordion__panel:focus,
.nova-accordion__panel:focus:not(:focus-visible) {
  outline: none;
}
.nova-accordion__panel--expanded {
  animation: nova-accordion__panel--expanded var(--nova-accordion-animation-duration) var(--nova-accordion-animation-ease) 0s both;
}
.nova-accordion__panel--expanded:focus {
  outline: none;
}
.nova-accordion__panel--collapsing {
  animation: nova-accordion__panel--collapsing var(--nova-accordion-animation-duration) var(--nova-accordion-animation-ease) 0s both;
}
.nova-accordion__panel-content {
  opacity: 0;
  padding: 0 24px 24px 23px;
  transform-origin: top;
}
@media (min-width: 768px) {
  .nova-accordion__panel-content {
    padding: 0 24px 17px 23px;
  }
}
.nova-accordion__panel-content *:focus,
.nova-accordion__panel-content *:focus:not(:focus-visible) {
  outline: none;
}
.nova-accordion__panel--expanded .nova-accordion__panel-content {
  animation: nova-accordion__panel-content--fade-in var(--nova-accordion-animation-duration) var(--nova-accordion-animation-ease) 50ms forwards;
}
.nova-accordion__panel--collapsing .nova-accordion__panel-content {
  animation: nova-accordion__panel-content--fade-out var(--nova-accordion-animation-duration-fast) var(--nova-accordion-animation-ease) 0s forwards;
}
.nova-accordion__panel-text {
  color: var(--nova-accordion-text-secondary-color);
  font: var(--nova-body-14-font);
  margin: 0;
}
@media (min-width: 768px) {
  .nova-accordion__panel-text {
    font: var(--nova-body-16-font);
  }
}
.nova-accordion--compact {
  column-gap: var(--nova-accordion-compact-column-gap);
  gap: var(--nova-accordion-compact-gap);
  max-width: var(--nova-accordion-compact-max-width);
}
.nova-accordion--compact .nova-accordion__item {
  border-radius: 10px;
}
.nova-accordion--compact .nova-accordion__item:has(.nova-accordion__header-description) {
  min-height: 91px;
}
.nova-accordion--compact .nova-accordion__item:has(.nova-accordion__header-description) > .nova-accordion__header {
  max-height: 124px;
  overflow: hidden;
}
.nova-accordion--compact .nova-accordion__header-button {
  padding: 19px 23px;
}
.nova-accordion--compact .nova-accordion__header-content {
  column-gap: var(--nova-accordion-compact-column-gap);
  row-gap: 0;
}
.nova-accordion--compact .nova-accordion__header-title-text {
  color: var(--nova-accordion-text-primary-color);
  font: var(--nova-label-14-font);
}
.nova-accordion--compact .nova-accordion__header-button[aria-expanded=true] .nova-accordion__header-description {
  overflow: visible;
  text-overflow: clip;
  white-space: normal;
  width: auto;
}
.nova-accordion--compact .nova-accordion__header-description {
  color: var(--nova-accordion-text-secondary-color);
  font: var(--nova-body-14-font);
  padding-bottom: 13px;
  padding-left: 23px;
  padding-right: 40px;
  margin: -5px 0 0;
}
.nova-accordion--compact .nova-accordion__panel-content {
  padding: 0 16px 16px var(--nova-accordion-compact-content-indent);
}
.nova-accordion--compact .nova-accordion__panel-text {
  color: var(--nova-accordion-text-secondary-color);
  font: var(--nova-body-14-font);
}
.nova-accordion--compact .nova-accordion__item:has(.nova-accordion__header-description) .nova-accordion__panel-content {
  padding: 0 16px 6px var(--nova-accordion-compact-content-indent);
}
.nova-accordion--slim {
  --nova-accordion-panel-margin-top:0;
  column-gap: var(--nova-accordion-slim-column-gap);
  gap: var(--nova-accordion-slim-gap);
  max-width: var(--nova-accordion-slim-max-width);
  overflow: var(--nova-accordion-slim-panel-overflow);
}
.nova-accordion--slim .nova-accordion__item {
  border: none;
  border-radius: 8px;
  max-width: 348px;
  overflow: visible;
  padding-bottom: 5px;
}
.nova-accordion--slim .nova-accordion__item:hover {
  background: var(--nova-accordion-item-background-color);
  border-color: var(--nova-accordion-item-border-color);
  z-index: 1;
}
.nova-accordion--slim .nova-accordion__header-button {
  padding: 9px 3px 16px 0;
}
.nova-accordion--slim .nova-accordion__header-button:focus .nova-accordion__header-expand,
.nova-accordion--slim .nova-accordion__header-button:hover .nova-accordion__header-expand {
  background: var(--nova-accordion-item-background-color-hover);
  border-color: var(--nova-accordion-item-border-color-hover);
  border-radius: 100%;
  transition: background .2s ease, border-color .2s ease;
}
.nova-accordion--slim .nova-accordion__header-description {
  font: var(--nova-label-14-font);
  padding-bottom: calc(var(--nova-accordion-slim-padding-y)/2);
  padding-left: var(--nova-accordion-slim-padding-x);
  padding-right: var(--nova-accordion-slim-padding-x);
}
.nova-accordion--slim .nova-accordion__item:has(.nova-accordion__header-icon) .nova-accordion__header-description {
  padding-left: calc(var(--nova-accordion-slim-padding-x) + 24px + var(--nova-accordion-slim-column-gap));
}
.nova-accordion--slim .nova-accordion__panel {
  position: relative;
  top: 0;
}
.nova-accordion--slim .nova-accordion__panel-content {
  padding: 0 12px 12px 0;
  margin: 0;
  position: relative;
  top: 0;
  transform: none;
}
.nova-accordion--slim .nova-accordion__item:has(.nova-accordion__header-icon) > .nova-accordion__panel .nova-accordion__panel-content {
  padding-left: 40px;
}
.nova-accordion--slim .nova-accordion__item > .nova-accordion__panel .nova-accordion__panel-content {
  padding-bottom: 0;
  top: 0;
}
.nova-accordion--slim .nova-accordion__panel--expanded .nova-accordion__panel-content {
  animation: nova-accordion__panel-content--fade-in var(--nova-accordion-animation-duration) var(--nova-accordion-animation-ease) 0s forwards;
}
.nova-accordion--slim .nova-accordion__panel--collapsing .nova-accordion__panel-content {
  animation: nova-accordion__panel-content--fade-out var(--nova-accordion-animation-duration-fast) var(--nova-accordion-animation-ease) 0s forwards;
}
.nova-accordion--full-width {
  max-width: none;
  width: 100%;
}
.nova-accordion--full-width .nova-accordion__item {
  max-width: none;
}
:is(.nova-dark-container, .nova--dark, html[data-nova-theme=dark]) .nova-accordion {
  --nova-accordion-item-background-color:var(--nova-white-00-opacity);
  --nova-accordion-item-background-color-hover:var(--nova-white-10-opacity);
  --nova-accordion-item-border-color:var(--nova-white-40-opacity);
  --nova-accordion-item-border-color-hover:var(--nova-white-40-opacity);
  --nova-accordion-item-focus-outline-color:var(--nova-white);
  --nova-accordion-text-primary-color:var(--nova-white);
  --nova-accordion-text-secondary-color:var(--nova-white-60-opacity);
}
:is(.nova-dark-container, .nova--dark, html[data-nova-theme=dark]) .nova-accordion__header:is(:disabled, [aria-disabled=true]):focus-visible {
  border-color: var(--nova-accordion-item-border-color);
  outline: none;
}
.nova-dark-container .nova-accordion__item:has(.nova-accordion__header-button:focus-visible) {
  outline: 3px solid var(--nova-gray-400);
}
:is(.nova--dark, html[data-nova-theme=dark]) .nova-accordion__item:has(.nova-accordion__header-button:focus-visible) {
  outline: 3px solid var(--nova-white);
}
.nova-dark-container .nova-accordion__item:has(.nova-accordion__panel *:focus-visible),
.nova-dark-container .nova-accordion__item:has(.nova-accordion__panel:focus-visible) {
  outline: 3px solid var(--nova-gray-400);
}
:is(.nova--dark, html[data-nova-theme=dark]) .nova-accordion__item:has(.nova-accordion__panel *:focus-visible),
:is(.nova--dark, html[data-nova-theme=dark]) .nova-accordion__item:has(.nova-accordion__panel:focus-visible) {
  outline: 3px solid var(--nova-white);
}

/* node_modules/@rds-nova/styles/src/action-bar.css */
:host,
:root {
  --nova-action-bar-background-color:var(--nova-gray-100);
  --nova-action-bar-gap:4px;
}
.nova-action-bar {
  background-color: var(--nova-action-bar-background-color);
  border-radius: 100px;
  display: flex;
  flex-direction: row;
  gap: var(--nova-action-bar-gap);
  padding: 4px;
  width: fit-content;
}
.nova-action-bar .nova-icon-button {
  padding: 8px;
}
.nova-action-bar--secondary {
  padding: 0;
  background: none;
}
.nova-action-bar--small {
  --nova-action-bar-gap:2px;
}
.nova-action-bar--small .nova-icon-button .nova-icon {
  --nova-icon-height:16px;
  --nova-icon-width:16px;
}
.nova-action-bar--large .nova-icon-button {
  padding: 12px;
}
.nova-action-bar--vertical {
  flex-direction: column;
}
.nova-action-bar .nova-icon-button--is-disabled,
.nova-action-bar .nova-icon-button:disabled {
  background: none;
}
.nova-dark-container .nova-action-bar {
  --nova-action-bar-background-color:var(--nova-gray-700);
}
:is(:is(.nova-dark-container .nova-action-bar) .nova-icon-button--subtle):hover {
  background-color: var(--nova-white-10-opacity);
}
:is(:is(.nova-dark-container .nova-action-bar) .nova-icon-button--subtle):active {
  background-color: var(--nova-white-20-opacity);
}
:is(:is(.nova-dark-container .nova-action-bar) .nova-icon-button--subtle):disabled {
  background: none;
}
.nova-image-container .nova-action-bar {
  --nova-action-bar-background-color:var(--nova-gray-60-opacity);
  -webkit-backdrop-filter: blur(16px);
  backdrop-filter: blur(16px);
}
:is(:is(.nova-image-container .nova-action-bar) .nova-icon-button--subtle) .nova-icon {
  color: var(--nova-white);
}
:is(:is(.nova-image-container .nova-action-bar) .nova-icon-button--subtle):hover {
  background-color: var(--nova-white-20-opacity);
}
:is(:is(.nova-image-container .nova-action-bar) .nova-icon-button--subtle):active {
  background-color: var(--nova-gray-500);
}
:is(:is(.nova-image-container .nova-action-bar) .nova-icon-button--subtle):focus-visible {
  background-color: var(--nova-white-20-opacity);
  box-shadow: var(--nova-icon-button-focus-visible-box-shadow-size) var(--nova-gray-400);
  -webkit-backdrop-filter: none;
  backdrop-filter: none;
}
:is(:is(.nova-image-container .nova-action-bar) .nova-icon-button--subtle):disabled .nova-icon {
  color: var(--nova-white-20-opacity);
}
:is(:is(.nova-image-container .nova-action-bar) .nova-icon-button--subtle):disabled {
  background: none;
}
.nova--dark .nova-image-container .nova-action-bar,
html[data-nova-theme=dark] .nova-image-container .nova-action-bar {
  --nova-action-bar-background-color:var(--nova-gray-60-opacity);
  -webkit-backdrop-filter: blur(16px);
  backdrop-filter: blur(16px);
}
:is(:is(.nova--dark .nova-image-container .nova-action-bar, html[data-nova-theme=dark] .nova-image-container .nova-action-bar) .nova-icon-button--subtle):active {
  background-color: #7b7b7b;
}
:is(:is(.nova--dark .nova-image-container .nova-action-bar, html[data-nova-theme=dark] .nova-image-container .nova-action-bar) .nova-icon-button--subtle):focus-visible {
  box-shadow: var(--nova-icon-button-focus-visible-box-shadow-size) var(--nova-white);
}
:is(:is(.nova--dark .nova-image-container .nova-action-bar, html[data-nova-theme=dark] .nova-image-container .nova-action-bar) .nova-icon-button--subtle):disabled {
  background: none;
}
.nova--dark .nova-action-bar,
html[data-nova-theme=dark] .nova-action-bar {
  --nova-action-bar-background-color:var(--nova-gray-400);
}

/* node_modules/@rds-nova/styles/src/autocomplete.css */
:host,
:root {
  --nova-autocomplete-chip-height-large:24px;
  --nova-autocomplete-chip-backdrop-filter:blur(16px);
  --nova-autocomplete-close-button-size:16px;
  --nova-autocomplete-option-selected-background:var(--nova-green-50);
  --nova-autocomplete-option-selected-color:var(--nova-green-700);
  --nova-autocomplete-checkmark-color:var(--nova-green-700);
}
.nova-autocomplete-wrapper {
  display: flex;
  flex-direction: column;
  gap: 8px;
}
.nova-autocomplete .nova-chip {
  align-items: center;
  align-self: flex-start;
  border-radius: 16px;
  display: flex;
  flex-shrink: 0;
  gap: 4px;
  height: 24px;
  padding: 0 4px 0 8px;
}
.nova-autocomplete .nova-chip:focus-visible {
  box-shadow: var(--nova-chip-focus-visible-box-shadow);
  outline: none;
}
.nova-autocomplete .nova-form-field__input-group:has(.nova-chip:focus-visible) {
  background-color: var(--nova-form-field-active-background-color);
  outline-offset: 2px;
  outline: 2px solid var(--nova-form-field-active-outline-color);
}
.nova-autocomplete__input-wrapper {
  width: 100%;
}
.nova-autocomplete.nova-autocomplete--chips .nova-autocomplete__input-wrapper {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
}
:is(.nova-autocomplete.nova-autocomplete--chips .nova-autocomplete__input-wrapper) .nova-form-field__control {
  padding-top: 8px;
}
.nova-autocomplete.nova-autocomplete--chips:has(.nova-chip) .nova-autocomplete__input-wrapper {
  padding: 6px 16px 11px;
}
:is(.nova-autocomplete.nova-autocomplete--chips:has(.nova-chip) .nova-autocomplete__input-wrapper) .nova-form-field__control {
  padding: 0;
}
.nova-autocomplete__input-wrapper .nova-chip,
.nova-autocomplete__input-wrapper button,
.nova-autocomplete__input-wrapper input {
  pointer-events: auto;
}
:is(.nova-form-field--medium.nova-autocomplete--chips .nova-autocomplete__input-wrapper) .nova-form-field__control {
  padding: 7px 12px 12px;
}
.nova-form-field--medium.nova-autocomplete--chips:has(.nova-chip) .nova-autocomplete__input-wrapper {
  padding: 3px 12px 9px;
}
:is(.nova-form-field--medium.nova-autocomplete--chips:has(.nova-chip) .nova-autocomplete__input-wrapper) .nova-form-field__control {
  padding: 0;
}
:is(.nova-form-field--small.nova-autocomplete--chips .nova-autocomplete__input-wrapper) .nova-form-field__control {
  padding: 13px 13px 10px;
}
.nova-form-field--small.nova-autocomplete--chips:has(.nova-chip) .nova-autocomplete__input-wrapper {
  padding: 12px 12px 8px;
}
:is(.nova-form-field--small.nova-autocomplete--chips:has(.nova-chip) .nova-autocomplete__input-wrapper) .nova-form-field__control {
  padding: 0;
}
.nova-autocomplete.nova-autocomplete--loading .nova-form-field__input-group::after {
  animation: nova-autocomplete-spin 1s linear infinite;
  background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath fill='%23666' d='M12 2A10 10 0 0 0 2 12h2a8 8 0 0 1 8-8z'/%3E%3C/svg%3E");
  background-position: 50%;
  background-repeat: no-repeat;
  background-size: 24px 24px;
  content: "";
  height: 24px;
  pointer-events: none;
  position: absolute;
  right: 22px;
  top: 50%;
  transform: translateY(-50%);
  width: 24px;
  z-index: 10;
}
@keyframes nova-autocomplete-spin {
  to {
    transform: translateY(-50%) rotate(1turn);
  }
}
.nova-autocomplete .nova-dropdown:not(.nova-dropdown--open) {
  display: none;
}
.nova-autocomplete .nova-autocomplete-dropdown {
  min-width: 0;
}
.nova-autocomplete .nova-dropdown__item--first-visible::before,
.nova-autocomplete__group + .nova-autocomplete__item::before {
  display: none;
}
.nova-autocomplete .nova-dropdown:not([data-keyboard-nav]) .nova-dropdown__item.nova-autocomplete__item[data-highlighted] {
  box-shadow: inset var(--nova-dropdown-item-focus-shadow);
  outline: none;
}
.nova-autocomplete__item-content {
  display: flex;
  flex: 1;
  flex-direction: column;
  justify-content: center;
  gap: 4px;
  min-width: 0;
  min-height: 24px;
}
.nova-autocomplete.nova-form-field--small .nova-autocomplete__item-content {
  min-height: 16px;
}
.nova-dropdown__item--is-disabled .nova-autocomplete__item-checkmark,
.nova-dropdown__item--is-disabled .nova-autocomplete__item-icon,
.nova-dropdown__item--is-disabled .nova-autocomplete__item-subtitle,
.nova-dropdown__item--is-disabled .nova-autocomplete__item-title {
  color: var(--nova-text-disabled);
}
.nova-autocomplete__item-title {
  color: var(--nova-text);
  font: var(--nova-label-16-font);
  font-weight: var(--nova-font-weight-medium);
}
.nova-autocomplete__item-subtitle {
  color: var(--nova-text);
  font: var(--nova-label-14-font);
  font-weight: var(--nova-font-weight-regular);
}
.nova-autocomplete__item-icon,
.nova-autocomplete__item-icon .nova-icon {
  color: inherit;
}
.nova-autocomplete__item-checkmark {
  color: var(--nova-autocomplete-checkmark-color);
  font: var(--nova-body-14-font);
  margin-left: auto;
}
.nova-autocomplete__item-checkmark .nova-icon {
  color: inherit;
}
.nova-autocomplete:not(.nova-autocomplete--chips) .nova-dropdown__item.nova-autocomplete__item--selected {
  background: var(--nova-autocomplete-option-selected-background);
}
:is(.nova-autocomplete:not(.nova-autocomplete--chips) .nova-dropdown__item.nova-autocomplete__item--selected) + .nova-dropdown__item::before,
:is(.nova-autocomplete:not(.nova-autocomplete--chips) .nova-dropdown__item.nova-autocomplete__item--selected)::before {
  background-color: initial;
}
.nova-autocomplete:not(.nova-autocomplete--chips) .nova-dropdown__item.nova-autocomplete__item--selected.nova-dropdown__item:hover {
  background-color: var(--nova-autocomplete-option-selected-background);
}
.nova-autocomplete:not(.nova-autocomplete--chips) .nova-autocomplete__item--selected .nova-autocomplete__item-checkmark,
.nova-autocomplete:not(.nova-autocomplete--chips) .nova-autocomplete__item--selected .nova-autocomplete__item-icon,
.nova-autocomplete:not(.nova-autocomplete--chips) .nova-autocomplete__item--selected .nova-autocomplete__item-subtitle,
.nova-autocomplete:not(.nova-autocomplete--chips) .nova-autocomplete__item--selected .nova-autocomplete__item-title {
  color: var(--nova-autocomplete-option-selected-color);
}
.nova-autocomplete__item-check {
  align-items: center;
  display: flex;
  flex-shrink: 0;
}
.nova-autocomplete .nova-checkbox__input::before {
  display: none;
}
.nova-autocomplete__group {
  color: var(--nova-text-subtle);
  font: var(--nova-label-16-font);
  min-height: 56px;
  padding: 16px 10px;
  pointer-events: none;
}
.nova-autocomplete__group + nova-autocomplete-item::before {
  display: none;
}
.nova-autocomplete .nova-dropdown[popover] {
  z-index: 1000;
}
.nova-autocomplete.nova-form-field--small .nova-autocomplete__group {
  min-height: 44px;
  padding: 10px 8px;
}
.nova-autocomplete.nova-form-field--small.nova-autocomplete--chips .nova-form-field__label {
  top: -7px;
  padding-top: 0;
}
.nova-autocomplete.nova-form-field--small .nova-chip {
  padding: 0 2px 0 6px;
  transition: none;
}
.nova-autocomplete.nova-form-field--medium .nova-autocomplete__group {
  min-height: 48px;
  padding: 12px 8px;
}
.nova-autocomplete.nova-form-field--medium .nova-chip {
  padding: 0 2px 0 6px;
}
.nova--dark,
html[data-nova-theme=dark] {
  --nova-autocomplete-option-selected-background:var(--nova-green-50);
  --nova-autocomplete-option-selected-color:var(--nova-green-900);
  --nova-autocomplete-checkmark-color:var(--nova-green-900);
}
.nova-autocomplete__sr-only {
  position: absolute;
  width: 1px;
  height: 1px;
  margin: -1px;
  padding: 0;
  overflow: hidden;
  clip: rect(0, 0, 0, 0);
  white-space: nowrap;
  border: 0;
}

/* node_modules/@rds-nova/styles/src/badge.css */
:host,
:root {
  --nova-badge-background-color:var(--nova-bg-brand);
  --nova-badge-font-color:var(--nova-white);
  --nova-badge-info-background-color:var(--nova-blue-600);
  --nova-badge-info-color:var(--nova-white);
  --nova-badge-info-light-background-color:var(--nova-blue-50);
  --nova-badge-info-light-color:var(--nova-blue-700);
  --nova-badge-slate-background-color:var(--nova-gray-800);
  --nova-badge-slate-color:var(--nova-white);
  --nova-badge-success-background-color:var(--nova-green-700);
  --nova-badge-success-color:var(--nova-white);
  --nova-badge-success-light-background-color:var(--nova-green-50);
  --nova-badge-success-light-color:var(--nova-green-700);
  --nova-badge-warning-background-color:var(--nova-yellow-700);
  --nova-badge-warning-color:var(--nova-white);
  --nova-badge-warning-light-background-color:var(--nova-yellow-50);
  --nova-badge-warning-light-color:var(--nova-yellow-700);
}
.nova-badge {
  align-items: center;
  background-color: var(--nova-badge-background-color);
  border-radius: 24px;
  color: var(--nova-badge-font-color);
  flex-direction: column;
  flex-shrink: 0;
  font: var(--nova-label-12-font);
  gap: 8px;
  height: 22px;
  justify-content: center;
  line-height: normal;
  min-width: 22px;
  padding: 6px 7px;
  text-align: center;
  white-space: nowrap;
}
.nova-badge,
.nova-badge__inner {
  display: inline-flex;
}
.nova-badge--slate {
  background-color: var(--nova-badge-slate-background-color);
  color: var(--nova-badge-slate-color);
}
.nova-badge--warning {
  background-color: var(--nova-badge-warning-background-color);
  color: var(--nova-badge-warning-color);
}
.nova-badge--warning-light {
  background-color: var(--nova-badge-warning-light-background-color);
  color: var(--nova-badge-warning-light-color);
}
.nova-badge--x-small.nova-badge--warning-light {
  background-color: var(--nova-badge-warning-background-color);
}
.nova-badge--success {
  background-color: var(--nova-badge-success-background-color);
  color: var(--nova-badge-success-color);
}
.nova-badge--success-light {
  background-color: var(--nova-badge-success-light-background-color);
  color: var(--nova-badge-success-light-color);
}
.nova-badge--x-small.nova-badge--success-light {
  background-color: var(--nova-badge-success-background-color);
}
.nova-badge--info {
  background-color: var(--nova-badge-info-background-color);
  color: var(--nova-badge-info-color);
}
.nova-badge--info-light {
  background-color: var(--nova-badge-info-light-background-color);
  color: var(--nova-badge-info-light-color);
}
.nova-badge--x-small.nova-badge--info-light {
  background-color: var(--nova-badge-info-background-color);
}
.nova-link .nova-badge {
  margin-left: 4px;
  vertical-align: middle;
}
.nova-button:has(.nova-badge) {
  gap: 0;
  position: relative;
}
.nova-button .nova-badge {
  position: absolute;
  right: -4px;
  top: -4px;
}
.nova-button--small .nova-badge,
.nova-button--x-small .nova-badge {
  right: -5px;
  top: -1px;
}
.nova-icon-button:has(.nova-badge) {
  position: relative;
}
.nova-icon-button .nova-badge {
  left: calc(100% - 14px);
  position: absolute;
  top: -8px;
}
.nova-icon-button .nova-badge.nova-badge--small {
  left: calc(100% - 11px);
  top: -1px;
}
.nova-icon-button .nova-badge.nova-badge--x-small {
  left: calc(100% - 8px);
  top: 5px;
}
.nova-badge-icon-container {
  align-items: center;
  display: inline-flex;
  justify-content: center;
  position: relative;
}
.nova-badge-icon-container .nova-badge {
  left: calc(100% - 7px);
  position: absolute;
  top: -9px;
}
.nova-badge-icon-container .nova-badge.nova-badge--small {
  left: calc(100% - 6px);
  top: -4px;
}
.nova-badge-icon-container .nova-badge.nova-badge--x-small {
  left: calc(100% - 6px);
  top: -2px;
}
.nova-badge.nova-badge--small,
.nova-button--small .nova-badge,
.nova-button--x-small .nova-badge {
  font-size: 10px;
  height: 16px;
  min-width: 16px;
  padding: 0 4px 0 5px;
}
.nova-badge.nova-badge--x-small {
  height: 10px;
  min-width: 0;
  padding: 0;
  width: 10px;
}
.nova-badge.nova-badge--x-small .nova-badge__inner {
  display: none;
}
:is(.nova--dark, html[data-nova-theme=dark]) .nova-badge {
  --nova-badge-background-color:var(--nova-bg-brand);
  --nova-badge-font-color:var(--nova-white);
  --nova-badge-info-background-color:var(--nova-blue-900);
  --nova-badge-info-color:var(--nova-gray-100);
  --nova-badge-info-light-background-color:var(--nova-blue-50);
  --nova-badge-info-light-color:var(--nova-blue-900);
  --nova-badge-slate-background-color:var(--nova-white);
  --nova-badge-slate-color:var(--nova-gray-100);
  --nova-badge-success-background-color:var(--nova-green-900);
  --nova-badge-success-color:var(--nova-gray-100);
  --nova-badge-success-light-background-color:var(--nova-green-50);
  --nova-badge-success-light-color:var(--nova-green-900);
  --nova-badge-warning-background-color:var(--nova-yellow-900);
  --nova-badge-warning-color:var(--nova-gray-100);
  --nova-badge-warning-light-background-color:var(--nova-yellow-50);
  --nova-badge-warning-light-color:var(--nova-yellow-600);
}

/* node_modules/@rds-nova/styles/src/banner.css */
:host,
:root {
  --nova-banner-background-color:var(--nova-bg-secondary);
  --nova-banner-icon-color:var(--nova-gray-600);
  --nova-banner-title-color:var(--nova-text);
  --nova-banner-subtext-color:var(--nova-gray-80-opacity);
  --nova-banner-close-icon-color:var(--nova-gray-800);
}
.nova-banner-container {
  container-type: inline-size;
}
.nova-banner {
  align-content: center;
  background-color: var(--nova-banner-background-color);
  border-radius: 12px;
  column-gap: 12px;
  display: flex;
  padding: 16px;
}
.nova-banner .nova-banner__left-section {
  align-self: flex-start;
}
.nova-banner .nova-banner__body {
  align-items: flex-start;
  display: flex;
  flex-direction: column;
  flex-grow: 1;
  gap: 4px;
  justify-content: flex-start;
}
.nova-banner .nova-banner__content {
  flex-grow: 1;
}
.nova-banner .nova-banner__right-section,
.nova-banner:has(.nova-banner__left-section):not(:has(.nova-banner__actions)):not(:has(.nova-banner__right-section)) .nova-banner__left-section {
  align-self: center;
}
.nova-banner:has(.nova-banner__left-section):not(:has(.nova-banner__actions)):not(:has(.nova-banner__right-section)) .nova-banner__content {
  justify-content: center;
}
.nova-banner:has(.nova-banner__left-section):not(:has(.nova-banner__actions)):has(.nova-banner__right-section) .nova-banner__left-section {
  align-self: center;
}
.nova-banner:has(.nova-banner__left-section):not(:has(.nova-banner__actions)):has(.nova-banner__right-section) .nova-banner__content {
  justify-content: center;
}
.nova-banner:not(:has(.nova-banner__left-section)):not(:has(.nova-banner__actions)):has(.nova-banner__right-section) {
  align-items: center;
}
@container (min-width: 520px) {
  .nova-banner {
    padding: 16px 24px;
  }
}
@container (min-width: 1080px) {
  .nova-banner {
    column-gap: 16px;
  }
  .nova-banner .nova-banner__body {
    align-items: center;
    flex-direction: row;
  }
  .nova-banner:has(.nova-banner__left-section):has(.nova-banner__actions):has(.nova-banner__right-section),
  .nova-banner:has(.nova-banner__left-section):has(.nova-banner__actions):not(:has(.nova-banner__right-section)) {
    align-items: center;
  }
  .nova-banner:has(.nova-banner__left-section):not(:has(.nova-banner__actions)):has(.nova-banner__right-section) .nova-banner__content {
    align-self: center;
  }
  .nova-banner:has(.nova-banner__actions):has(.nova-banner__right-section):not(:has(.nova-banner__left-section)) {
    align-items: center;
  }
}
.nova-banner:has(.nova-banner__actions) {
  column-gap: 8px;
}
.nova-banner:has(.nova-banner__actions) .nova-banner__body {
  row-gap: 12px;
}
@container (min-width: 520px) {
  .nova-banner:has(.nova-banner__actions) .nova-banner__body {
    row-gap: 16px;
  }
}
.nova-banner:has(.nova-banner__actions) .nova-banner__right-section .nova-icon-button {
  margin-top: -8px;
}
@container (min-width: 1080px) {
  .nova-banner:has(.nova-banner__actions) {
    column-gap: 16px;
  }
  .nova-banner:has(.nova-banner__actions) .nova-banner__right-section .nova-icon-button {
    margin-top: unset;
  }
}
.nova-banner:has(.nova-banner__actions) .nova-banner__content {
  padding-left: 4px;
  padding-top: 2px;
}
@container (min-width: 1080px) {
  .nova-banner:has(.nova-banner__actions) .nova-banner__content {
    padding-left: 0;
    padding-top: 0;
  }
}
.nova-banner:not(:has(.nova-banner__actions)):not(:has(.nova-banner__illustration)):has(.nova-banner__right-section) .nova-banner__right-section .nova-icon-button {
  margin-bottom: -8px;
  margin-top: -8px;
}
@container (min-width: 1080px) {
  .nova-banner:not(:has(.nova-banner__actions)):not(:has(.nova-banner__illustration)):has(.nova-banner__right-section) .nova-banner__right-section .nova-icon-button {
    margin-bottom: -4px;
    margin-top: -4px;
  }
}
.nova-banner__left-section {
  align-self: center;
  display: flex;
}
.nova-banner__left-section .nova-banner__icon {
  color: var(--nova-banner-icon-color);
}
@container (min-width: 1080px) {
  .nova-banner__left-section .nova-banner__icon {
    padding: 0 4px;
  }
}
.nova-banner__left-section .nova-banner__illustration {
  align-items: center;
  display: flex;
  height: 40px;
  justify-content: center;
  width: 40px;
}
:is(.nova-banner__left-section .nova-banner__illustration) > * {
  height: auto;
  width: 100%;
}
@container (min-width: 1080px) {
  .nova-banner__left-section .nova-banner__illustration {
    height: 48px;
    width: 48px;
  }
}
.nova-banner__content {
  align-items: flex-start;
  display: flex;
  flex-direction: column;
  gap: 2px;
  min-width: 0;
}
@container (min-width: 1080px) {
  .nova-banner__content {
    gap: 4px;
  }
}
.nova-banner__right-section {
  align-self: center;
  display: flex;
}
.nova-banner__right-section .nova-icon-button {
  margin-left: -8px;
  margin-right: -8px;
}
.nova-banner:has(.nova-banner__actions) .nova-banner__left-section,
.nova-banner:has(.nova-banner__actions) .nova-banner__right-section {
  align-self: flex-start;
}
@container (min-width: 1080px) {
  .nova-banner:has(.nova-banner__actions) .nova-banner__left-section,
  .nova-banner:has(.nova-banner__actions) .nova-banner__right-section {
    align-self: center;
  }
}
.nova-banner__title {
  color: var(--nova-banner-title-color);
  font: var(--nova-label-14-font);
}
.nova-banner__subtext {
  color: var(--nova-banner-subtext-color);
  font: var(--nova-body-14-font);
}
.nova-banner__actions {
  align-items: center;
  display: flex;
  flex-shrink: 0;
  gap: 12px;
  padding: 0 0 4px 4px;
}
@container (min-width: 1080px) {
  .nova-banner__actions {
    padding: 0;
  }
}
.nova-banner__dismiss .nova-icon,
.nova-banner__dismiss.nova-icon-button .nova-icon {
  color: var(--nova-banner-close-icon-color);
}
.nova-banner--full-width {
  border-radius: 0;
  padding: 12px 24px;
  width: 100%;
}
@container (min-width: 520px) {
  .nova-banner--full-width {
    padding: 16px 24px;
  }
}
@container (min-width: 1080px) {
  .nova-banner--full-width {
    padding: 16px 80px;
  }
}
.nova-banner--success {
  --nova-banner-background-color:var(--nova-nova_success-bg);
  --nova-banner-icon-color:var(--nova-green-700);
  --nova-button-custom-background-color:var(--nova-green-700);
  --nova-button-custom-outline-box-shadow-color:var(--nova-green-700);
}
.nova-banner--warning {
  --nova-banner-background-color:var(--nova-nova_warning-bg);
  --nova-banner-icon-color:var(--nova-yellow-700);
  --nova-button-custom-background-color:var(--nova-yellow-700);
  --nova-button-custom-outline-box-shadow-color:var(--nova-yellow-700);
}
.nova-banner--info {
  --nova-banner-background-color:var(--nova-nova_info-bg);
  --nova-banner-icon-color:var(--nova-blue-700);
  --nova-button-custom-background-color:var(--nova-blue-700);
  --nova-button-custom-outline-box-shadow-color:var(--nova-blue-700);
}
:is(.nova-banner--success, .nova-banner--warning, .nova-banner--info) .nova-button--custom:not(:disabled):not(.nova-button--is-disabled),
:is(:is(.nova-banner--success, .nova-banner--warning, .nova-banner--info) .nova-button--custom:not(:disabled):not(.nova-button--is-disabled)):hover {
  color: var(--nova-white);
}
:is(:is(.nova-banner--success, .nova-banner--warning, .nova-banner--info) .nova-button--custom:not(:disabled):not(.nova-button--is-disabled)):focus-visible {
  background-color: initial;
  box-shadow: inset 0 0 0 3px var(--nova-gray-800);
  color: var(--nova-gray-800);
}
:is(:is(.nova-banner--success, .nova-banner--warning, .nova-banner--info) .nova-button--custom:not(:disabled):not(.nova-button--is-disabled)):active {
  background-color: initial;
  color: var(--nova-gray-800);
}
:is(.nova-banner--success, .nova-banner--warning, .nova-banner--info) .nova-button--custom-outline:not(:disabled):not(.nova-button--is-disabled) {
  background-color: initial;
}
:is(:is(.nova-banner--success, .nova-banner--warning, .nova-banner--info) .nova-button--custom-outline:not(:disabled):not(.nova-button--is-disabled)):hover {
  color: var(--nova-white);
  box-shadow: none;
}
:is(:is(.nova-banner--success, .nova-banner--warning, .nova-banner--info) .nova-button--custom-outline:not(:disabled):not(.nova-button--is-disabled)):focus-visible {
  box-shadow: inset 0 0 0 3px var(--nova-gray-800);
}
:is(:is(.nova-banner--success, .nova-banner--warning, .nova-banner--info) .nova-button--custom-outline:not(:disabled):not(.nova-button--is-disabled)):active {
  background-color: initial;
  box-shadow: none;
  color: var(--nova-gray-800);
}
.nova-banner--success .nova-button--custom:not(:disabled):not(.nova-button--is-disabled):hover:not(:active) {
  background-color: var(--nova-green-900);
}
.nova-banner--success .nova-button--custom-outline:not(:disabled):not(.nova-button--is-disabled):hover:not(:active) {
  background-color: var(--nova-green-700);
}
.nova-banner--info .nova-button--custom:not(:disabled):not(.nova-button--is-disabled):hover:not(:active) {
  background-color: var(--nova-blue-900);
}
.nova-banner--info .nova-button--custom-outline:not(:disabled):not(.nova-button--is-disabled):hover:not(:active) {
  background-color: var(--nova-blue-700);
}
.nova-banner--warning .nova-button--custom:not(:disabled):not(.nova-button--is-disabled):hover:not(:active) {
  background-color: var(--nova-yellow-900);
}
.nova-banner--warning .nova-button--custom-outline:not(:disabled):not(.nova-button--is-disabled):hover:not(:active) {
  background-color: var(--nova-yellow-700);
}
.nova-banner--white {
  --nova-banner-background-color:var(--nova-bg-primary);
  box-shadow: 0 0 0 1px var(--nova-gray-200);
}
.nova-banner--black {
  --nova-banner-background-color:var(--nova-black);
  --nova-banner-title-color:var(--nova-white);
  --nova-banner-subtext-color:var(--nova-white-60-opacity);
  --nova-banner-icon-color:var(--nova-gray-300);
  --nova-banner-close-icon-color:var(--nova-white-40-opacity);
}
.nova-banner--black .nova-banner__dismiss .nova-icon {
  color: var(--nova-white);
}
.nova-banner--rocket-red {
  --nova-banner-background-color:var(--nova-brand-500);
  --nova-banner-title-color:var(--nova-white);
  --nova-banner-subtext-color:var(--nova-white);
  --nova-banner-icon-color:var(--nova-white);
  --nova-banner-close-icon-color:var(--nova-white-60-opacity);
}
.nova-banner--rocket-red .nova-banner__dismiss .nova-icon {
  color: var(--nova-white);
}
.nova-dark-container.nova-banner--rocket-red .nova-button:not(:disabled, .nova-button--is-disabled, .nova-button--secondary) {
  --nova-button-focus-visible-box-shadow:inset 0 0 0 3px var(--nova-white);
  --nova-button-hover-background-color:var(--nova-gray-900);
}
:is(.nova-dark-container.nova-banner--rocket-red .nova-button:not(:disabled, .nova-button--is-disabled, .nova-button--secondary)):hover,
:is(.nova-dark-container.nova-banner--rocket-red .nova-button:not(:disabled, .nova-button--is-disabled, .nova-button--secondary)):hover .nova-icon {
  color: var(--nova-white);
}
:is(.nova-dark-container.nova-banner--rocket-red .nova-button:not(:disabled, .nova-button--is-disabled, .nova-button--secondary)):focus-visible {
  background-color: initial;
  box-shadow: inset 0 0 0 3px var(--nova-gray-800);
  color: var(--nova-white);
}
:is(.nova-dark-container.nova-banner--rocket-red .nova-button:not(:disabled, .nova-button--is-disabled, .nova-button--secondary)):focus-visible .nova-icon {
  color: var(--nova-white);
}
:is(.nova-dark-container.nova-banner--rocket-red .nova-button:not(:disabled, .nova-button--is-disabled, .nova-button--secondary)):active {
  background-color: initial;
}
:is(.nova-dark-container.nova-banner--rocket-red .nova-button--secondary:not(:disabled):not(.nova-button--is-disabled)):hover {
  background-color: initial;
  box-shadow: inset 0 0 0 2px var(--nova-gray-800);
  color: var(--nova-white);
}
:is(.nova-dark-container.nova-banner--rocket-red .nova-button--secondary:not(:disabled):not(.nova-button--is-disabled)):hover .nova-icon {
  color: var(--nova-white);
}
:is(.nova-dark-container.nova-banner--rocket-red .nova-button--secondary:not(:disabled):not(.nova-button--is-disabled)):focus-visible {
  background-color: initial;
  box-shadow: inset 0 0 0 3px var(--nova-gray-800);
}
:is(.nova-dark-container.nova-banner--rocket-red .nova-button--secondary:not(:disabled):not(.nova-button--is-disabled)):active {
  box-shadow: none;
}
:is(.nova--dark, html[data-nova-theme=dark]) .nova-banner {
  --nova-banner-icon-color:var(--nova-white);
  --nova-banner-subtext-color:var(--nova-white-60-opacity);
  --nova-banner-close-icon-color:var(--nova-white-40-opacity);
}
:is(:is(.nova--dark, html[data-nova-theme=dark]) .nova-banner__dismiss, :is(.nova--dark, html[data-nova-theme=dark]) .nova-banner__dismiss.nova-icon-button) .nova-icon {
  color: var(--nova-white);
}
.nova-icon-button--always-light:is(:is(.nova--dark, html[data-nova-theme=dark]) .nova-banner__dismiss, :is(.nova--dark, html[data-nova-theme=dark]) .nova-banner__dismiss.nova-icon-button) .nova-icon {
  color: var(--nova-icon-button-subtle-color);
}
:is(.nova--dark, html[data-nova-theme=dark]) .nova-banner--success {
  --nova-banner-icon-color:var(--nova-green-900);
}
:is(:is(.nova--dark, html[data-nova-theme=dark]) .nova-banner--success) .nova-button--custom:not(:disabled):not(.nova-button--is-disabled) {
  background-color: var(--nova-green-900);
  color: var(--nova-gray-100);
}
:is(:is(:is(.nova--dark, html[data-nova-theme=dark]) .nova-banner--success) .nova-button--custom:not(:disabled):not(.nova-button--is-disabled)):hover {
  background-color: var(--nova-green-700);
}
:is(:is(:is(.nova--dark, html[data-nova-theme=dark]) .nova-banner--success) .nova-button--custom:not(:disabled):not(.nova-button--is-disabled)):active,
:is(:is(:is(.nova--dark, html[data-nova-theme=dark]) .nova-banner--success) .nova-button--custom:not(:disabled):not(.nova-button--is-disabled)):focus-visible {
  background-color: initial;
  color: var(--nova-white);
}
:is(:is(.nova--dark, html[data-nova-theme=dark]) .nova-banner--success) .nova-button--custom-outline:not(:disabled):not(.nova-button--is-disabled) {
  box-shadow: inset 0 0 0 2px var(--nova-green-900);
}
:is(:is(:is(.nova--dark, html[data-nova-theme=dark]) .nova-banner--success) .nova-button--custom-outline:not(:disabled):not(.nova-button--is-disabled)):hover {
  background-color: var(--nova-green-900);
  box-shadow: none;
  color: var(--nova-gray-100);
}
:is(:is(:is(.nova--dark, html[data-nova-theme=dark]) .nova-banner--success) .nova-button--custom-outline:not(:disabled):not(.nova-button--is-disabled)):active {
  background-color: initial;
  color: var(--nova-white);
}
:is(.nova--dark, html[data-nova-theme=dark]) .nova-banner--info {
  --nova-banner-icon-color:var(--nova-blue-900);
}
:is(:is(.nova--dark, html[data-nova-theme=dark]) .nova-banner--info) .nova-button--custom:not(:disabled):not(.nova-button--is-disabled) {
  background-color: var(--nova-blue-900);
  color: var(--nova-gray-100);
}
:is(:is(:is(.nova--dark, html[data-nova-theme=dark]) .nova-banner--info) .nova-button--custom:not(:disabled):not(.nova-button--is-disabled)):hover {
  background-color: var(--nova-blue-700);
}
:is(:is(:is(.nova--dark, html[data-nova-theme=dark]) .nova-banner--info) .nova-button--custom:not(:disabled):not(.nova-button--is-disabled)):active,
:is(:is(:is(.nova--dark, html[data-nova-theme=dark]) .nova-banner--info) .nova-button--custom:not(:disabled):not(.nova-button--is-disabled)):focus-visible {
  background-color: initial;
  color: var(--nova-white);
}
:is(:is(.nova--dark, html[data-nova-theme=dark]) .nova-banner--info) .nova-button--custom-outline:not(:disabled):not(.nova-button--is-disabled) {
  box-shadow: inset 0 0 0 2px var(--nova-blue-900);
}
:is(:is(:is(.nova--dark, html[data-nova-theme=dark]) .nova-banner--info) .nova-button--custom-outline:not(:disabled):not(.nova-button--is-disabled)):hover {
  background-color: var(--nova-blue-900);
  box-shadow: none;
  color: var(--nova-gray-100);
}
:is(:is(:is(.nova--dark, html[data-nova-theme=dark]) .nova-banner--info) .nova-button--custom-outline:not(:disabled):not(.nova-button--is-disabled)):active {
  background-color: initial;
  color: var(--nova-white);
}
:is(.nova--dark, html[data-nova-theme=dark]) .nova-banner--warning {
  --nova-banner-icon-color:var(--nova-yellow-900);
}
:is(:is(.nova--dark, html[data-nova-theme=dark]) .nova-banner--warning) .nova-button--custom:not(:disabled):not(.nova-button--is-disabled) {
  background-color: var(--nova-yellow-900);
  color: var(--nova-gray-100);
}
:is(:is(:is(.nova--dark, html[data-nova-theme=dark]) .nova-banner--warning) .nova-button--custom:not(:disabled):not(.nova-button--is-disabled)):hover {
  background-color: var(--nova-yellow-700);
}
:is(:is(:is(.nova--dark, html[data-nova-theme=dark]) .nova-banner--warning) .nova-button--custom:not(:disabled):not(.nova-button--is-disabled)):active,
:is(:is(:is(.nova--dark, html[data-nova-theme=dark]) .nova-banner--warning) .nova-button--custom:not(:disabled):not(.nova-button--is-disabled)):focus-visible {
  background-color: initial;
  color: var(--nova-white);
}
:is(:is(.nova--dark, html[data-nova-theme=dark]) .nova-banner--warning) .nova-button--custom-outline:not(:disabled):not(.nova-button--is-disabled) {
  box-shadow: inset 0 0 0 2px var(--nova-yellow-900);
}
:is(:is(:is(.nova--dark, html[data-nova-theme=dark]) .nova-banner--warning) .nova-button--custom-outline:not(:disabled):not(.nova-button--is-disabled)):hover {
  background-color: var(--nova-yellow-900);
  box-shadow: none;
  color: var(--nova-gray-100);
}
:is(:is(:is(.nova--dark, html[data-nova-theme=dark]) .nova-banner--warning) .nova-button--custom-outline:not(:disabled):not(.nova-button--is-disabled)):active {
  background-color: initial;
  color: var(--nova-white);
}
:is(.nova--dark, html[data-nova-theme=dark]) .nova-banner--white {
  --nova-banner-background-color:var(--nova-white);
  --nova-banner-icon-color:var(--nova-gray-100);
  --nova-banner-subtext-color:var(--nova-gray-80-opacity);
  --nova-banner-title-color:var(--nova-gray-100);
}
:is(:is(.nova--dark, html[data-nova-theme=dark]) .nova-banner--white) .nova-banner__right-section .nova-icon-button--subtle.nova-icon-button--always-light:not(:disabled, .nova-icon-button--is-disabled) {
  --nova-icon-button-subtle-color:var(--nova-gray-100);
  --nova-icon-button-hover-color:var(--nova-gray-100);
}
:is(.nova--dark, html[data-nova-theme=dark]) .nova-banner--rocket-red {
  --nova-banner-background-color:var(--nova-brand-800);
  --nova-banner-icon-color:var(--nova-white);
  --nova-banner-subtext-color:var(--nova-white);
  --nova-banner-title-color:var(--nova-white);
}
:is(html[data-nova-theme=dark], .nova--dark) .nova-dark-container.nova-banner--rocket-red .nova-button:not(:disabled, .nova-button--is-disabled, .nova-button--secondary) {
  --nova-button-active-background-color:var(--nova-white-50-opacity);
  --nova-button-background-color:var(--nova-white);
  --nova-button-color:var(--nova-gray-100);
  --nova-button-focus-visible-box-shadow:inset 0 0 0 3px var(--nova-white);
  --nova-button-hover-background-color:var(--nova-gray-100);
}
:is(:is(html[data-nova-theme=dark], .nova--dark) .nova-dark-container.nova-banner--rocket-red .nova-button:not(:disabled, .nova-button--is-disabled, .nova-button--secondary)):hover,
:is(:is(html[data-nova-theme=dark], .nova--dark) .nova-dark-container.nova-banner--rocket-red .nova-button:not(:disabled, .nova-button--is-disabled, .nova-button--secondary)):hover .nova-icon {
  color: var(--nova-white);
}
:is(:is(html[data-nova-theme=dark], .nova--dark) .nova-dark-container.nova-banner--rocket-red .nova-button:not(:disabled, .nova-button--is-disabled, .nova-button--secondary)):focus-visible {
  background-color: initial;
  box-shadow: inset 0 0 0 3px var(--nova-gray-100);
  color: var(--nova-white);
}
:is(:is(html[data-nova-theme=dark], .nova--dark) .nova-dark-container.nova-banner--rocket-red .nova-button:not(:disabled, .nova-button--is-disabled, .nova-button--secondary)):focus-visible .nova-icon {
  color: var(--nova-white);
}
:is(:is(html[data-nova-theme=dark], .nova--dark) .nova-dark-container.nova-banner--rocket-red .nova-button:not(:disabled, .nova-button--is-disabled, .nova-button--secondary)):active {
  background-color: initial;
}
:is(:is(html[data-nova-theme=dark], .nova--dark) .nova-dark-container.nova-banner--rocket-red .nova-button--secondary:not(:disabled):not(.nova-button--is-disabled)):hover {
  background-color: initial;
  box-shadow: inset 0 0 0 2px var(--nova-gray-100);
}
:is(:is(html[data-nova-theme=dark], .nova--dark) .nova-dark-container.nova-banner--rocket-red .nova-button--secondary:not(:disabled):not(.nova-button--is-disabled)):focus-visible {
  background-color: initial;
  box-shadow: inset 0 0 0 3px var(--nova-gray-100);
  color: var(--nova-white);
}
:is(:is(html[data-nova-theme=dark], .nova--dark) .nova-dark-container.nova-banner--rocket-red .nova-button--secondary:not(:disabled):not(.nova-button--is-disabled)):focus-visible .nova-icon {
  color: var(--nova-white);
}
:is(:is(html[data-nova-theme=dark], .nova--dark) .nova-dark-container.nova-banner--rocket-red .nova-button--secondary:not(:disabled):not(.nova-button--is-disabled)):active {
  box-shadow: none;
}
:is(:is(html[data-nova-theme=dark], .nova--dark) .nova-dark-container.nova-banner--black .nova-button:not(:disabled, .nova-button--is-disabled, .nova-button--secondary)):focus-visible {
  background-color: initial;
  box-shadow: inset 0 0 0 3px var(--nova-white);
  color: var(--nova-white);
}
:is(:is(html[data-nova-theme=dark], .nova--dark) .nova-dark-container.nova-banner--black .nova-button:not(:disabled, .nova-button--is-disabled, .nova-button--secondary)):focus-visible .nova-icon {
  color: var(--nova-white);
}
:is(:is(html[data-nova-theme=dark], .nova--dark) .nova-dark-container.nova-banner--black .nova-button:not(:disabled, .nova-button--is-disabled, .nova-button--secondary)):active {
  background-color: initial;
}
:is(:is(html[data-nova-theme=dark], .nova--dark) .nova-dark-container.nova-banner--black .nova-button--secondary:not(:disabled):not(.nova-button--is-disabled)):hover {
  background-color: var(--nova-white);
  color: var(--nova-gray-100);
}
:is(:is(html[data-nova-theme=dark], .nova--dark) .nova-dark-container.nova-banner--black .nova-button--secondary:not(:disabled):not(.nova-button--is-disabled)):hover .nova-icon {
  color: var(--nova-gray-100);
}
:is(:is(html[data-nova-theme=dark], .nova--dark) .nova-dark-container.nova-banner--black .nova-button--secondary:not(:disabled):not(.nova-button--is-disabled)):focus-visible {
  background-color: var(--nova-white-10-opacity);
  box-shadow: inset 0 0 0 3px var(--nova-white);
  color: var(--nova-white);
}
:is(:is(html[data-nova-theme=dark], .nova--dark) .nova-dark-container.nova-banner--black .nova-button--secondary:not(:disabled):not(.nova-button--is-disabled)):focus-visible .nova-icon {
  color: var(--nova-white);
}
:is(:is(html[data-nova-theme=dark], .nova--dark) .nova-dark-container.nova-banner--black .nova-button--secondary:not(:disabled):not(.nova-button--is-disabled)):active {
  background-color: initial;
  box-shadow: none;
  color: var(--nova-white);
}
.nova-card .nova-banner {
  gap: 12px;
  padding: 16px 24px;
}
:is(.nova-card .nova-banner) .nova-banner__body {
  align-self: center;
}
@container (min-width: 520px) {
  .nova-card .nova-banner {
    padding: unset;
  }
}
@container (min-width: 1080px) {
  .nova-card .nova-banner {
    padding: unset;
  }
}
@media (min-width: 520px) {
  .nova-card .nova-banner {
    padding: 16px 24px;
  }
  :is(.nova-card .nova-banner) .nova-banner__left-section .nova-icon {
    padding: 4px 0;
  }
}
@media (min-width: 768px) {
  .nova-card .nova-banner {
    padding: 16px 32px;
  }
}

/* node_modules/@rds-nova/styles/src/breadcrumbs.css */
:host,
:root {
  --nova-breadcrumbs-active-color:var(--nova-text);
  --nova-breadcrumbs-color:var(--nova-gray-600);
  --nova-breadcrumbs-divider-color:var(--nova-gray-600);
  --nova-breadcrumbs-focus-visible-outline-color:var(--nova-text);
}
.nova-breadcrumbs {
  font: var(--nova-label-14-font);
}
.nova-breadcrumbs ol {
  align-items: center;
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
}
.nova-breadcrumbs__item,
.nova-breadcrumbs__item a {
  color: var(--nova-breadcrumbs-color);
}
.nova-breadcrumbs__item a {
  border-radius: 4px;
  -webkit-text-decoration-color: #0000;
  -webkit-text-decoration-line: underline;
  -webkit-text-underline-offset: 2px;
  -webkit-text-decoration-style: solid;
  text-decoration-color: #0000;
  text-decoration-line: underline;
  text-underline-offset: 2px;
  text-decoration-style: solid;
  transition:
    color var(--nova-duration-min) var(--nova-ease-out),
    opacity var(--nova-duration-min) var(--nova-ease-out),
    text-decoration-color var(--nova-duration-min) var(--nova-ease-out);
}
.nova-breadcrumbs__item a:hover {
  text-decoration-color: var(--nova-breadcrumbs-color);
}
.nova-breadcrumbs__item a:focus-visible {
  outline: 3px solid var(--nova-breadcrumbs-focus-visible-outline-color);
  outline-offset: 4px;
}
.nova-breadcrumbs__item--active,
.nova-breadcrumbs__item--active a {
  color: var(--nova-breadcrumbs-active-color);
}
.nova-breadcrumbs__divider {
  color: var(--nova-breadcrumbs-divider-color);
}
.nova--dark,
html[data-nova-theme=dark] {
  --nova-breadcrumbs-active-color:var(--nova-white);
  --nova-breadcrumbs-color:var(--nova-white-60-opacity);
  --nova-breadcrumbs-divider-color:var(--nova-white-60-opacity);
}

/* node_modules/@rds-nova/styles/src/button.css */
:host,
:root {
  --nova-button-active-background-color:var(--nova-brand-600);
  --nova-button-background-color:var(--nova-gray-800);
  --nova-button-color:var(--nova-white);
  --nova-button-focus-visible-box-shadow:inset 0 0 0 3px var(--nova-brand-500);
  --nova-button-hover-background-color:var(--nova-brand-500);
  --nova-button-disabled-background-color:var(--nova-gray-04-opacity);
  --nova-button-disabled-color:var(--nova-gray-400);
  --nova-button-disabled-box-shadow:inset 0 0 0 2px var(--nova-gray-400);
  --nova-button-apply-background-color:var(--nova-green-700);
  --nova-button-apply-hover-background-color:var(--nova-green-600);
  --nova-button-apply-active-background-color:var(--nova-green-800);
  --nova-button-apply-focus-visible-box-shadow:inset 0 0 0 3px var(--nova-green-500);
  --nova-button-apply-color:var(--nova-button-color);
  --nova-button-secondary-active-background-color:var(--nova-gray-15-opacity);
  --nova-button-secondary-background-color:#0000;
  --nova-button-secondary-box-shadow:inset 0 0 0 2px var(--nova-gray-800);
  --nova-button-secondary-color:var(--nova-gray-800);
  --nova-button-secondary-focus-visible-background-color:var( --nova-gray-15-opacity );
  --nova-button-secondary-focus-visible-box-shadow:inset 0 0 0 3px var(--nova-gray-800);
  --nova-button-secondary-hover-background-color:var(--nova-gray-08-opacity);
  --nova-button-tertiary-color:var(--nova-gray-800);
  --nova-button-tertiary-background-color:#0000;
  --nova-button-tertiary-hover-background-color:var(--nova-gray-08-opacity);
  --nova-button-tertiary-active-background-color:var(--nova-gray-15-opacity);
  --nova-button-tertiary-focus-visible-background-color:var( --nova-gray-15-opacity );
  --nova-button-tertiary-focus-visible-box-shadow:inset 0 0 0 3px var(--nova-gray-800);
  --nova-button-warning-background-color:var(--nova-yellow-400);
  --nova-button-warning-hover-background-color:var(--nova-yellow-50);
  --nova-button-warning-active-background-color:var(--nova-yellow-100);
  --nova-button-warning-focus-visible-box-shadow:inset 0 0 0 3px var(--nova-yellow-900);
  --nova-button-warning-color:var(--nova-yellow-800);
  --nova-button-warning-outline-background-color:var(--nova-bg-primary);
  --nova-button-warning-outline-box-shadow:inset 0 0 0 2px var(--nova-yellow-900);
  --nova-button-warning-outline-hover-background-color:var(--nova-yellow-50);
  --nova-button-warning-outline-active-background-color:var(--nova-yellow-100);
  --nova-button-warning-outline-focus-visible-box-shadow:inset 0 0 0 3px var(--nova-yellow-900);
  --nova-button-warning-outline-color:var(--nova-yellow-800);
  --nova-button-custom-background-color:var(--nova-data-blue-03);
  --nova-button-custom-outline-box-shadow-color:var(--nova-data-blue-03);
  --nova-button-icon-color:var(--nova-button-color);
  --nova-button-image-container-active-background-color:var(--nova-gray-800);
  --nova-button-image-container-background-color:var(--nova-gray-60-opacity);
  --nova-button-image-container-hover-background-color:var( --nova-gray-80-opacity );
  --nova-button-image-container-color:var(--nova-white);
  --nova-button-image-container-focus-visible-box-shadow:inset 0 0 0 3px var(--nova-gray-80-opacity);
  --nova-button-image-container-focus-visible-background-color:var( --nova-gray-50-opacity );
  --nova-button-image-container-disabled-color:var(--nova-gray-15-opacity);
  --nova-button-image-container-disabled-background-color:var( --nova-white-20-opacity );
}
.nova-button {
  align-items: center;
  background-color: var(--nova-button-background-color);
  border-radius: 100px;
  color: var(--nova-button-color);
  display: inline-flex;
  font-size: 1rem;
  font-weight: 500;
  gap: 8px;
  height: 48px;
  justify-content: center;
  padding: 0 20px;
  transition:
    background-color var(--nova-duration-min) var(--nova-ease-out),
    border-color var(--nova-duration-min) var(--nova-ease-out),
    box-shadow var(--nova-duration-min) var(--nova-ease-out),
    color var(--nova-duration-min) var(--nova-ease-out);
  width: fit-content;
}
.nova-button:hover {
  background-color: var(--nova-button-hover-background-color);
  cursor: pointer;
}
.nova-button:focus-visible {
  box-shadow: var(--nova-button-focus-visible-box-shadow);
  outline: 0;
}
.nova-button:active {
  background-color: var(--nova-button-active-background-color);
  box-shadow: none;
}
.nova-button--x-small {
  font-size: .875rem;
  gap: 4px;
  height: 32px;
  padding: 0 12px;
}
.nova-button--small {
  font-size: .875rem;
  gap: 6px;
  height: 40px;
  padding: 0 16px;
}
.nova-button--small .nova-icon,
.nova-button--x-small .nova-icon {
  --nova-icon-height:16px;
  --nova-icon-width:16px;
}
.nova-button--large {
  font-size: 1rem;
  gap: 8px;
  height: 56px;
  padding: 0 24px;
}
.nova-button--full-width {
  width: 100%;
}
.nova-button .nova-icon {
  color: var(--nova-button-icon-color);
}
.nova-button .nova-button__icon-left,
.nova-button .nova-button__icon-right {
  --nova-icon-height:24px;
  --nova-icon-width:24px;
}
.nova-button--small .nova-button__icon-left,
.nova-button--small .nova-button__icon-right,
.nova-button--x-small .nova-button__icon-left,
.nova-button--x-small .nova-button__icon-right {
  --nova-icon-height:16px;
  --nova-icon-width:16px;
}
.nova-button:has(.nova-button__icon-left),
.nova-button:has(.nova-progress-spinner) {
  padding-left: 18px;
}
.nova-button--small:has(.nova-button__icon-left),
.nova-button--small:has(.nova-progress-spinner) {
  padding-left: 14px;
}
.nova-button--x-small:has(.nova-button__icon-left),
.nova-button--x-small:has(.nova-progress-spinner) {
  padding-left: 10px;
}
.nova-button:has(.nova-button__icon-right) {
  padding-right: 18px;
}
.nova-button--small:has(.nova-button__icon-right) {
  padding-right: 14px;
}
.nova-button--x-small:has(.nova-button__icon-right) {
  padding-right: 10px;
}
.nova-button .nova-progress-spinner {
  --nova-progress-spinner-color:currentColor;
  --nova-progress-spinner-size:24px;
  --nova-progress-spinner-stroke-width:6px;
  display: block;
  flex-shrink: 0;
}
:is(.nova-button .nova-progress-spinner) .nova-progress-spinner__circle {
  transform: translate(-50%, -50%) scale(.45);
}
.nova-button--small .nova-progress-spinner,
.nova-button--x-small .nova-progress-spinner {
  --nova-progress-spinner-size:16px;
}
.nova-button--apply {
  background-color: var(--nova-button-apply-background-color);
  color: var(--nova-button-apply-color);
}
.nova-button--apply:hover {
  background-color: var(--nova-button-apply-hover-background-color);
}
.nova-button--apply:focus-visible {
  box-shadow: var(--nova-button-apply-focus-visible-box-shadow);
}
.nova-button--apply:active {
  background-color: var(--nova-button-apply-active-background-color);
  box-shadow: none;
}
.nova-button--secondary {
  background-color: var(--nova-button-secondary-background-color);
  box-shadow: var(--nova-button-secondary-box-shadow);
  color: var(--nova-button-secondary-color);
}
.nova-button--secondary:hover {
  -webkit-backdrop-filter: blur(8px);
  backdrop-filter: blur(8px);
  background-color: var(--nova-button-secondary-hover-background-color);
}
.nova-button--secondary:focus-visible {
  -webkit-backdrop-filter: blur(8px);
  backdrop-filter: blur(8px);
  background-color: var( --nova-button-secondary-focus-visible-background-color );
  box-shadow: var(--nova-button-secondary-focus-visible-box-shadow);
}
.nova-button--secondary:active {
  -webkit-backdrop-filter: blur(8px);
  backdrop-filter: blur(8px);
  background-color: var(--nova-button-secondary-active-background-color);
  box-shadow: var(--nova-button-secondary-box-shadow);
}
.nova-button--secondary .nova-icon {
  color: var(--nova-button-secondary-color);
}
.nova-button--tertiary {
  background-color: var(--nova-button-tertiary-background-color);
  color: var(--nova-button-tertiary-color);
}
.nova-button--tertiary:hover {
  background-color: var(--nova-button-tertiary-hover-background-color);
}
.nova-button--tertiary:focus-visible {
  background-color: var( --nova-button-tertiary-focus-visible-background-color );
  box-shadow: var(--nova-button-tertiary-focus-visible-box-shadow);
}
.nova-button--tertiary:active {
  background-color: var(--nova-button-tertiary-active-background-color);
  box-shadow: none;
}
.nova-button--tertiary .nova-icon {
  color: var(--nova-button-tertiary-color);
}
.nova-button--warning {
  background-color: var(--nova-button-warning-background-color);
  color: var(--nova-button-warning-color);
}
.nova-button--warning:hover {
  background-color: var(--nova-button-warning-hover-background-color);
}
.nova-button--warning:focus-visible {
  box-shadow: var(--nova-button-warning-focus-visible-box-shadow);
}
.nova-button--warning:active {
  background-color: var(--nova-button-warning-active-background-color);
  box-shadow: none;
}
.nova-button--warning .nova-icon {
  color: var(--nova-button-warning-color);
}
.nova-button--warning-outline {
  background-color: var(--nova-button-warning-outline-background-color);
  box-shadow: var(--nova-button-warning-outline-box-shadow);
  color: var(--nova-button-warning-outline-color);
}
.nova-button--warning-outline:hover {
  background-color: var(--nova-button-warning-outline-hover-background-color);
}
.nova-button--warning-outline:focus-visible {
  box-shadow: var(--nova-button-warning-outline-focus-visible-box-shadow);
}
.nova-button--warning-outline:active {
  background-color: var( --nova-button-warning-outline-active-background-color );
  box-shadow: var(--nova-button-warning-outline-box-shadow);
}
.nova-button--warning-outline .nova-icon {
  color: var(--nova-button-warning-outline-color);
}
.nova-button--blue:not(:disabled, .nova-button--is-disabled),
.nova-button--data-blue:not(:disabled, .nova-button--is-disabled),
.nova-button--data-green:not(:disabled, .nova-button--is-disabled),
.nova-button--data-orange:not(:disabled, .nova-button--is-disabled),
.nova-button--data-purple:not(:disabled, .nova-button--is-disabled),
.nova-button--green:not(:disabled, .nova-button--is-disabled),
.nova-button--yellow:not(:disabled, .nova-button--is-disabled) {
  background-color: var(--nova-button-data-background-color);
  color: var(--nova-white);
}
:is(.nova-button--data-blue:not(:disabled, .nova-button--is-disabled), .nova-button--data-purple:not(:disabled, .nova-button--is-disabled), .nova-button--data-green:not(:disabled, .nova-button--is-disabled), .nova-button--data-orange:not(:disabled, .nova-button--is-disabled), .nova-button--green:not(:disabled, .nova-button--is-disabled), .nova-button--blue:not(:disabled, .nova-button--is-disabled), .nova-button--yellow:not(:disabled, .nova-button--is-disabled)) .nova-icon {
  color: var(--nova-white);
}
:is(.nova-button--data-blue:not(:disabled, .nova-button--is-disabled), .nova-button--data-purple:not(:disabled, .nova-button--is-disabled), .nova-button--data-green:not(:disabled, .nova-button--is-disabled), .nova-button--data-orange:not(:disabled, .nova-button--is-disabled), .nova-button--green:not(:disabled, .nova-button--is-disabled), .nova-button--blue:not(:disabled, .nova-button--is-disabled), .nova-button--yellow:not(:disabled, .nova-button--is-disabled)):hover {
  background-color: var(--nova-button-data-hover-background-color);
  color: var(--nova-gray-800);
}
:is(.nova-button--data-blue:not(:disabled, .nova-button--is-disabled), .nova-button--data-purple:not(:disabled, .nova-button--is-disabled), .nova-button--data-green:not(:disabled, .nova-button--is-disabled), .nova-button--data-orange:not(:disabled, .nova-button--is-disabled), .nova-button--green:not(:disabled, .nova-button--is-disabled), .nova-button--blue:not(:disabled, .nova-button--is-disabled), .nova-button--yellow:not(:disabled, .nova-button--is-disabled)):hover .nova-icon {
  color: var(--nova-gray-800);
}
:is(.nova-button--data-blue:not(:disabled, .nova-button--is-disabled), .nova-button--data-purple:not(:disabled, .nova-button--is-disabled), .nova-button--data-green:not(:disabled, .nova-button--is-disabled), .nova-button--data-orange:not(:disabled, .nova-button--is-disabled), .nova-button--green:not(:disabled, .nova-button--is-disabled), .nova-button--blue:not(:disabled, .nova-button--is-disabled), .nova-button--yellow:not(:disabled, .nova-button--is-disabled)):focus-visible {
  -webkit-backdrop-filter: blur(16px);
  backdrop-filter: blur(16px);
  background-color: initial;
  box-shadow: inset 0 0 0 3px var(--nova-gray-800);
  color: var(--nova-gray-800);
}
:is(.nova-button--data-blue:not(:disabled, .nova-button--is-disabled), .nova-button--data-purple:not(:disabled, .nova-button--is-disabled), .nova-button--data-green:not(:disabled, .nova-button--is-disabled), .nova-button--data-orange:not(:disabled, .nova-button--is-disabled), .nova-button--green:not(:disabled, .nova-button--is-disabled), .nova-button--blue:not(:disabled, .nova-button--is-disabled), .nova-button--yellow:not(:disabled, .nova-button--is-disabled)):focus-visible .nova-icon {
  color: var(--nova-gray-800);
}
:is(.nova-button--data-blue:not(:disabled, .nova-button--is-disabled), .nova-button--data-purple:not(:disabled, .nova-button--is-disabled), .nova-button--data-green:not(:disabled, .nova-button--is-disabled), .nova-button--data-orange:not(:disabled, .nova-button--is-disabled), .nova-button--green:not(:disabled, .nova-button--is-disabled), .nova-button--blue:not(:disabled, .nova-button--is-disabled), .nova-button--yellow:not(:disabled, .nova-button--is-disabled)):active {
  -webkit-backdrop-filter: blur(16px);
  backdrop-filter: blur(16px);
  background-color: initial;
  color: var(--nova-gray-800);
}
:is(.nova-button--data-blue:not(:disabled, .nova-button--is-disabled), .nova-button--data-purple:not(:disabled, .nova-button--is-disabled), .nova-button--data-green:not(:disabled, .nova-button--is-disabled), .nova-button--data-orange:not(:disabled, .nova-button--is-disabled), .nova-button--green:not(:disabled, .nova-button--is-disabled), .nova-button--blue:not(:disabled, .nova-button--is-disabled), .nova-button--yellow:not(:disabled, .nova-button--is-disabled)):active .nova-icon {
  color: var(--nova-gray-800);
}
:is(.nova-button--green:not(:disabled, .nova-button--is-disabled), .nova-button--blue:not(:disabled, .nova-button--is-disabled), .nova-button--yellow:not(:disabled, .nova-button--is-disabled)):hover:not(:focus-visible),
:is(.nova-button--green:not(:disabled, .nova-button--is-disabled), .nova-button--blue:not(:disabled, .nova-button--is-disabled), .nova-button--yellow:not(:disabled, .nova-button--is-disabled)):hover:not(:focus-visible) .nova-icon {
  color: var(--nova-white);
}
:is(.nova-button--green:not(:disabled, .nova-button--is-disabled), .nova-button--blue:not(:disabled, .nova-button--is-disabled), .nova-button--yellow:not(:disabled, .nova-button--is-disabled)):active:not(:focus-visible),
:is(.nova-button--green:not(:disabled, .nova-button--is-disabled), .nova-button--blue:not(:disabled, .nova-button--is-disabled), .nova-button--yellow:not(:disabled, .nova-button--is-disabled)):active:not(:focus-visible) .nova-icon {
  color: var(--nova-gray-800);
}
.nova-button--data-blue {
  --nova-button-data-background-color:var(--nova-data-blue-01);
  --nova-button-data-hover-background-color:var(--nova-data-blue-03);
}
.nova-button--data-purple {
  --nova-button-data-background-color:var(--nova-data-purple-01);
  --nova-button-data-hover-background-color:var(--nova-data-purple-03);
}
.nova-button--data-green {
  --nova-button-data-background-color:var(--nova-data-green-01);
  --nova-button-data-hover-background-color:var(--nova-data-green-03);
}
.nova-button--data-orange {
  --nova-button-data-background-color:var(--nova-data-orange-01);
  --nova-button-data-hover-background-color:var(--nova-data-orange-03);
}
.nova-button--green {
  --nova-button-data-background-color:var(--nova-green-700);
  --nova-button-data-hover-background-color:var(--nova-green-900);
}
.nova-button--blue {
  --nova-button-data-background-color:var(--nova-blue-700);
  --nova-button-data-hover-background-color:var(--nova-blue-900);
}
.nova-button--yellow {
  --nova-button-data-background-color:var(--nova-yellow-700);
  --nova-button-data-hover-background-color:var(--nova-yellow-900);
}
.nova-button--blue-outline:not(:disabled, .nova-button--is-disabled),
.nova-button--data-blue-outline:not(:disabled, .nova-button--is-disabled),
.nova-button--data-green-outline:not(:disabled, .nova-button--is-disabled),
.nova-button--data-orange-outline:not(:disabled, .nova-button--is-disabled),
.nova-button--data-purple-outline:not(:disabled, .nova-button--is-disabled),
.nova-button--green-outline:not(:disabled, .nova-button--is-disabled),
.nova-button--yellow-outline:not(:disabled, .nova-button--is-disabled) {
  background-color: initial;
  box-shadow: inset 0 0 0 2px var(--nova-button-data-box-shadow-color);
  color: var(--nova-gray-800);
}
:is(.nova-button--data-blue-outline:not(:disabled, .nova-button--is-disabled), .nova-button--data-purple-outline:not(:disabled, .nova-button--is-disabled), .nova-button--data-green-outline:not(:disabled, .nova-button--is-disabled), .nova-button--data-orange-outline:not(:disabled, .nova-button--is-disabled), .nova-button--green-outline:not(:disabled, .nova-button--is-disabled), .nova-button--blue-outline:not(:disabled, .nova-button--is-disabled), .nova-button--yellow-outline:not(:disabled, .nova-button--is-disabled)) .nova-icon {
  color: var(--nova-gray-800);
}
:is(.nova-button--data-blue-outline:not(:disabled, .nova-button--is-disabled), .nova-button--data-purple-outline:not(:disabled, .nova-button--is-disabled), .nova-button--data-green-outline:not(:disabled, .nova-button--is-disabled), .nova-button--data-orange-outline:not(:disabled, .nova-button--is-disabled), .nova-button--green-outline:not(:disabled, .nova-button--is-disabled), .nova-button--blue-outline:not(:disabled, .nova-button--is-disabled), .nova-button--yellow-outline:not(:disabled, .nova-button--is-disabled)):hover {
  background-color: var(--nova-button-data-box-shadow-color);
  color: var(--nova-white);
}
:is(.nova-button--data-blue-outline:not(:disabled, .nova-button--is-disabled), .nova-button--data-purple-outline:not(:disabled, .nova-button--is-disabled), .nova-button--data-green-outline:not(:disabled, .nova-button--is-disabled), .nova-button--data-orange-outline:not(:disabled, .nova-button--is-disabled), .nova-button--green-outline:not(:disabled, .nova-button--is-disabled), .nova-button--blue-outline:not(:disabled, .nova-button--is-disabled), .nova-button--yellow-outline:not(:disabled, .nova-button--is-disabled)):hover .nova-icon {
  color: var(--nova-white);
}
:is(.nova-button--data-blue-outline:not(:disabled, .nova-button--is-disabled), .nova-button--data-purple-outline:not(:disabled, .nova-button--is-disabled), .nova-button--data-green-outline:not(:disabled, .nova-button--is-disabled), .nova-button--data-orange-outline:not(:disabled, .nova-button--is-disabled), .nova-button--green-outline:not(:disabled, .nova-button--is-disabled), .nova-button--blue-outline:not(:disabled, .nova-button--is-disabled), .nova-button--yellow-outline:not(:disabled, .nova-button--is-disabled)):focus-visible {
  -webkit-backdrop-filter: blur(16px);
  backdrop-filter: blur(16px);
  background-color: initial;
  box-shadow: inset 0 0 0 3px var(--nova-gray-800);
  color: var(--nova-gray-800);
}
:is(.nova-button--data-blue-outline:not(:disabled, .nova-button--is-disabled), .nova-button--data-purple-outline:not(:disabled, .nova-button--is-disabled), .nova-button--data-green-outline:not(:disabled, .nova-button--is-disabled), .nova-button--data-orange-outline:not(:disabled, .nova-button--is-disabled), .nova-button--green-outline:not(:disabled, .nova-button--is-disabled), .nova-button--blue-outline:not(:disabled, .nova-button--is-disabled), .nova-button--yellow-outline:not(:disabled, .nova-button--is-disabled)):focus-visible .nova-icon {
  color: var(--nova-gray-800);
}
:is(.nova-button--data-blue-outline:not(:disabled, .nova-button--is-disabled), .nova-button--data-purple-outline:not(:disabled, .nova-button--is-disabled), .nova-button--data-green-outline:not(:disabled, .nova-button--is-disabled), .nova-button--data-orange-outline:not(:disabled, .nova-button--is-disabled), .nova-button--green-outline:not(:disabled, .nova-button--is-disabled), .nova-button--blue-outline:not(:disabled, .nova-button--is-disabled), .nova-button--yellow-outline:not(:disabled, .nova-button--is-disabled)):active {
  -webkit-backdrop-filter: blur(16px);
  backdrop-filter: blur(16px);
  background-color: initial;
  box-shadow: none;
  color: var(--nova-gray-800);
}
:is(.nova-button--data-blue-outline:not(:disabled, .nova-button--is-disabled), .nova-button--data-purple-outline:not(:disabled, .nova-button--is-disabled), .nova-button--data-green-outline:not(:disabled, .nova-button--is-disabled), .nova-button--data-orange-outline:not(:disabled, .nova-button--is-disabled), .nova-button--green-outline:not(:disabled, .nova-button--is-disabled), .nova-button--blue-outline:not(:disabled, .nova-button--is-disabled), .nova-button--yellow-outline:not(:disabled, .nova-button--is-disabled)):active .nova-icon {
  color: var(--nova-gray-800);
}
.nova-button--data-blue-outline {
  --nova-button-data-box-shadow-color:var(--nova-data-blue-01);
}
.nova-button--data-purple-outline {
  --nova-button-data-box-shadow-color:var(--nova-data-purple-01);
}
.nova-button--data-green-outline {
  --nova-button-data-box-shadow-color:var(--nova-data-green-01);
}
.nova-button--data-orange-outline {
  --nova-button-data-box-shadow-color:var(--nova-data-orange-01);
}
.nova-button--green-outline {
  --nova-button-data-box-shadow-color:var(--nova-green-700);
}
.nova-button--blue-outline {
  --nova-button-data-box-shadow-color:var(--nova-blue-700);
}
.nova-button--yellow-outline {
  --nova-button-data-box-shadow-color:var(--nova-yellow-700);
}
.nova-button--custom:not(:disabled, .nova-button--is-disabled) {
  -webkit-backdrop-filter: blur(16px);
  backdrop-filter: blur(16px);
  background-color: var(--nova-button-custom-background-color);
  color: var(--nova-gray-800);
}
.nova-button--custom:not(:disabled, .nova-button--is-disabled) .nova-icon {
  color: var(--nova-gray-800);
}
.nova-button--custom:not(:disabled, .nova-button--is-disabled):hover {
  background-color: var(--nova-gray-800);
  color: var(--nova-white);
}
.nova-button--custom:not(:disabled, .nova-button--is-disabled):hover .nova-icon {
  color: var(--nova-white);
}
.nova-button--custom:not(:disabled, .nova-button--is-disabled):focus-visible {
  box-shadow: inset 0 0 0 3px var(--nova-gray-800);
}
.nova-button--custom:not(:disabled, .nova-button--is-disabled):active {
  background-color: var(--nova-bg-primary);
  color: var(--nova-gray-800);
}
.nova-button--custom:not(:disabled, .nova-button--is-disabled):active .nova-icon {
  color: var(--nova-gray-800);
}
.nova-button--custom-outline:not(:disabled, .nova-button--is-disabled) {
  -webkit-backdrop-filter: blur(16px);
  backdrop-filter: blur(16px);
  background-color: var(--nova-bg-primary);
  box-shadow: inset 0 0 0 2px var(--nova-button-custom-outline-box-shadow-color);
  color: var(--nova-gray-800);
}
.nova-button--custom-outline:not(:disabled, .nova-button--is-disabled) .nova-icon {
  color: var(--nova-gray-800);
}
.nova-button--custom-outline:not(:disabled, .nova-button--is-disabled):hover {
  background-color: var(--nova-gray-04-opacity);
  box-shadow: inset 0 0 0 2px var(--nova-gray-600);
}
.nova-button--custom-outline:not(:disabled, .nova-button--is-disabled):focus-visible {
  box-shadow: inset 0 0 0 3px var(--nova-gray-800);
}
.nova-button--custom-outline:not(:disabled, .nova-button--is-disabled):active {
  background-color: var(--nova-bg-primary);
  box-shadow: inset 0 0 0 2px var(--nova-button-custom-outline-box-shadow-color);
}
.nova-button--apply.nova-button--is-disabled,
.nova-button--apply:disabled,
.nova-button--secondary.nova-button--is-disabled,
.nova-button--secondary:disabled,
.nova-button--warning-outline.nova-button--is-disabled,
.nova-button--warning-outline:disabled,
.nova-button--warning.nova-button--is-disabled,
.nova-button--warning:disabled,
.nova-button.nova-button--is-disabled,
.nova-button:disabled {
  background-color: var(--nova-button-disabled-background-color);
  color: var(--nova-button-disabled-color);
  cursor: not-allowed;
}
:is(.nova-button:disabled, .nova-button.nova-button--is-disabled, .nova-button--apply:disabled, .nova-button--apply.nova-button--is-disabled, .nova-button--secondary:disabled, .nova-button--secondary.nova-button--is-disabled, .nova-button--warning:disabled, .nova-button--warning.nova-button--is-disabled, .nova-button--warning-outline:disabled, .nova-button--warning-outline.nova-button--is-disabled) .nova-icon {
  color: var(--nova-button-disabled-color);
}
.nova-button--secondary.nova-button--is-disabled,
.nova-button--secondary:disabled,
.nova-button--warning-outline.nova-button--is-disabled,
.nova-button--warning-outline:disabled {
  box-shadow: var(--nova-button-disabled-box-shadow);
}
.nova-button--tertiary.nova-button--is-disabled,
.nova-button--tertiary:disabled {
  --nova-button-disabled-background-color:#0000;
}
.nova-button.nova-button--is-disabled:has(.nova-progress-spinner),
.nova-button:disabled:has(.nova-progress-spinner) {
  background-color: var(--nova-button-background-color);
  color: var(--nova-button-color);
  cursor: wait;
}
:is(.nova-button:disabled:has(.nova-progress-spinner), .nova-button.nova-button--is-disabled:has(.nova-progress-spinner)) .nova-icon {
  color: var(--nova-button-color);
}
.nova-button--apply.nova-button--is-disabled:has(.nova-progress-spinner),
.nova-button--apply:disabled:has(.nova-progress-spinner) {
  background-color: var(--nova-button-apply-background-color);
  color: var(--nova-button-apply-color);
}
.nova-button--secondary.nova-button--is-disabled:has(.nova-progress-spinner),
.nova-button--secondary:disabled:has(.nova-progress-spinner) {
  background-color: var(--nova-button-secondary-background-color);
  box-shadow: var(--nova-button-secondary-box-shadow);
  color: var(--nova-button-secondary-color);
}
.nova-button--tertiary.nova-button--is-disabled:has(.nova-progress-spinner),
.nova-button--tertiary:disabled:has(.nova-progress-spinner) {
  background-color: var(--nova-button-tertiary-background-color);
  color: var(--nova-button-tertiary-color);
}
.nova-button--warning.nova-button--is-disabled:has(.nova-progress-spinner),
.nova-button--warning:disabled:has(.nova-progress-spinner) {
  background-color: var(--nova-button-warning-background-color);
  color: var(--nova-button-warning-color);
}
.nova-button--warning-outline.nova-button--is-disabled:has(.nova-progress-spinner),
.nova-button--warning-outline:disabled:has(.nova-progress-spinner) {
  background-color: var(--nova-button-warning-outline-background-color);
  box-shadow: var(--nova-button-warning-outline-box-shadow);
  color: var(--nova-button-warning-outline-color);
}
.nova-button--custom.nova-button--is-disabled:has(.nova-progress-spinner),
.nova-button--custom:disabled:has(.nova-progress-spinner) {
  background-color: var(--nova-button-custom-background-color);
  color: var(--nova-gray-800);
}
:is(.nova-button--custom:disabled:has(.nova-progress-spinner), .nova-button--custom.nova-button--is-disabled:has(.nova-progress-spinner)) .nova-icon {
  color: var(--nova-gray-800);
}
.nova-button--custom-outline.nova-button--is-disabled:has(.nova-progress-spinner),
.nova-button--custom-outline:disabled:has(.nova-progress-spinner) {
  background-color: var(--nova-bg-primary);
  box-shadow: inset 0 0 0 2px var(--nova-button-custom-outline-box-shadow-color);
  color: var(--nova-gray-800);
}
:is(.nova-button--custom-outline:disabled:has(.nova-progress-spinner), .nova-button--custom-outline.nova-button--is-disabled:has(.nova-progress-spinner)) .nova-icon {
  color: var(--nova-gray-800);
}
.nova-dark-container .nova-button:where(:not(.nova-dialog *)):not(:disabled, .nova-button--is-disabled) {
  --nova-button-active-background-color:var(--nova-white-50-opacity);
  --nova-button-background-color:var(--nova-white);
  --nova-button-color:var(--nova-gray-800);
  --nova-button-focus-visible-box-shadow:inset 0 0 0 3px var(--nova-white);
  --nova-button-hover-background-color:var(--nova-white-30-opacity);
}
:is(.nova-dark-container .nova-button:where(:not(.nova-dialog *)):not(:disabled, .nova-button--is-disabled)):hover {
  color: var(--nova-white);
}
:is(.nova-dark-container .nova-button:where(:not(.nova-dialog *)):not(:disabled, .nova-button--is-disabled)):hover .nova-icon {
  color: var(--nova-white);
}
:is(.nova-dark-container .nova-button:where(:not(.nova-dialog *)):not(:disabled, .nova-button--is-disabled)):focus-visible {
  background-color: var(--nova-white-30-opacity);
  color: var(--nova-white);
}
:is(.nova-dark-container .nova-button:where(:not(.nova-dialog *)):not(:disabled, .nova-button--is-disabled)):focus-visible .nova-icon {
  color: var(--nova-white);
}
:is(.nova-dark-container .nova-button:where(:not(.nova-dialog *)):not(:disabled, .nova-button--is-disabled)):active {
  color: var(--nova-button-color);
  background-color: var(--nova-white-50-opacity);
  box-shadow: none;
}
:is(.nova-dark-container .nova-button:where(:not(.nova-dialog *)):not(:disabled, .nova-button--is-disabled)):active .nova-icon {
  color: var(--nova-button-color);
}
:is(.nova-dark-container .nova-button:where(:not(.nova-dialog *)):not(:disabled, .nova-button--is-disabled)) .nova-icon {
  color: var(--nova-button-color);
}
.nova-dark-container .nova-button.nova-button--is-disabled:where(:not(.nova-dialog *)),
.nova-dark-container .nova-button:where(:not(.nova-dialog *)):disabled {
  --nova-button-disabled-background-color:var(--nova-white-20-opacity);
  --nova-button-disabled-color:var(--nova-gray-800);
}
:is(.nova-dark-container .nova-button:where(:not(.nova-dialog *)):disabled, .nova-dark-container .nova-button.nova-button--is-disabled:where(:not(.nova-dialog *))) .nova-icon {
  color: var(--nova-button-disabled-color);
}
.nova-dark-container .nova-button--secondary:where(:not(.nova-dialog *)):not(:disabled, .nova-button--is-disabled) {
  --nova-button-secondary-active-background-color:var( --nova-white-30-opacity );
  --nova-button-secondary-background-color:#0000;
  --nova-button-secondary-box-shadow:inset 0 0 0 2px var(--nova-white);
  --nova-button-secondary-color:var(--nova-white);
  --nova-button-secondary-focus-visible-background-color:var( --nova-white-30-opacity );
  --nova-button-secondary-focus-visible-box-shadow:inset 0 0 0 3px var(--nova-white);
  --nova-button-secondary-hover-background-color:var(--nova-white);
}
:is(.nova-dark-container .nova-button--secondary:where(:not(.nova-dialog *)):not(:disabled, .nova-button--is-disabled)):hover {
  color: var(--nova-gray-800);
}
:is(.nova-dark-container .nova-button--secondary:where(:not(.nova-dialog *)):not(:disabled, .nova-button--is-disabled)):hover .nova-icon {
  color: var(--nova-gray-800);
}
:is(.nova-dark-container .nova-button--secondary:where(:not(.nova-dialog *)):not(:disabled, .nova-button--is-disabled)):active {
  box-shadow: inset 0 0 0 2px var(--nova-white);
  color: var(--nova-white);
}
:is(.nova-dark-container .nova-button--secondary:where(:not(.nova-dialog *)):not(:disabled, .nova-button--is-disabled)):active .nova-icon {
  color: var(--nova-white);
}
:is(.nova-dark-container .nova-button--secondary:where(:not(.nova-dialog *)):not(:disabled, .nova-button--is-disabled)) .nova-icon {
  color: var(--nova-button-secondary-color);
}
.nova-dark-container .nova-button--secondary.nova-button--is-disabled:where(:not(.nova-dialog *)),
.nova-dark-container .nova-button--secondary:where(:not(.nova-dialog *)):disabled {
  --nova-button-disabled-background-color:#0000;
  --nova-button-disabled-color:var(--nova-white-20-opacity);
  --nova-button-disabled-box-shadow:inset 0 0 0 1px var(--nova-white-20-opacity);
}
:is(.nova-dark-container .nova-button--secondary:where(:not(.nova-dialog *)):disabled, .nova-dark-container .nova-button--secondary.nova-button--is-disabled:where(:not(.nova-dialog *))) .nova-icon {
  color: var(--nova-button-disabled-color);
}
.nova-dark-container .nova-button--tertiary:where(:not(.nova-dialog *)):not(:disabled, .nova-button--is-disabled) {
  --nova-button-tertiary-active-background-color:var( --nova-white-20-opacity );
  --nova-button-tertiary-background-color:#0000;
  --nova-button-tertiary-color:var(--nova-white);
  --nova-button-tertiary-focus-visible-background-color:var( --nova-white-30-opacity );
  --nova-button-tertiary-focus-visible-box-shadow:inset 0 0 0 3px var(--nova-white);
  --nova-button-tertiary-hover-background-color:var(--nova-white-10-opacity);
}
:is(.nova-dark-container .nova-button--tertiary:where(:not(.nova-dialog *)):not(:disabled, .nova-button--is-disabled)):active {
  box-shadow: none;
  color: var(--nova-white);
  background-color: var(--nova-white-20-opacity);
}
:is(.nova-dark-container .nova-button--tertiary:where(:not(.nova-dialog *)):not(:disabled, .nova-button--is-disabled)):active .nova-icon {
  color: var(--nova-white);
}
:is(.nova-dark-container .nova-button--tertiary:where(:not(.nova-dialog *)):not(:disabled, .nova-button--is-disabled)) .nova-icon {
  color: var(--nova-button-tertiary-color);
}
.nova-dark-container .nova-button--tertiary.nova-button--is-disabled:where(:not(.nova-dialog *)),
.nova-dark-container .nova-button--tertiary:where(:not(.nova-dialog *)):disabled {
  --nova-button-disabled-background-color:#0000;
  --nova-button-disabled-color:var(--nova-white-20-opacity);
}
:is(.nova-dark-container .nova-button--tertiary:where(:not(.nova-dialog *)):disabled, .nova-dark-container .nova-button--tertiary.nova-button--is-disabled:where(:not(.nova-dialog *))) .nova-icon {
  color: var(--nova-button-disabled-color);
}
:is(.nova--dark, html[data-nova-theme=dark]) .nova-button:not(:disabled, .nova-button--is-disabled) {
  --nova-button-active-background-color:var(--nova-brand-600);
  --nova-button-background-color:var(--nova-white);
  --nova-button-color:var(--nova-gray-100);
  --nova-button-focus-visible-box-shadow:inset 0 0 0 3px var(--nova-brand-500);
  --nova-button-hover-background-color:var(--nova-brand-800);
}
:is(:is(.nova--dark, html[data-nova-theme=dark]) .nova-button:not(:disabled, .nova-button--is-disabled)):active,
:is(:is(.nova--dark, html[data-nova-theme=dark]) .nova-button:not(:disabled, .nova-button--is-disabled)):hover,
:is(:is(:is(.nova--dark, html[data-nova-theme=dark]) .nova-button:not(:disabled, .nova-button--is-disabled)):hover, :is(:is(.nova--dark, html[data-nova-theme=dark]) .nova-button:not(:disabled, .nova-button--is-disabled)):active) .nova-icon {
  color: var(--nova-white);
}
:is(:is(.nova--dark, html[data-nova-theme=dark]) .nova-button:not(:disabled, .nova-button--is-disabled)) .nova-icon {
  color: var(--nova-button-color);
}
:is(:is(.nova--dark, html[data-nova-theme=dark]) .nova-dark-container .nova-button:where(:not(.nova-dialog *)):not(:disabled, .nova-button--is-disabled)):active {
  background-color: var(--nova-brand-600);
  color: var(--nova-white);
}
:is(:is(.nova--dark, html[data-nova-theme=dark]) .nova-dark-container .nova-button:where(:not(.nova-dialog *)):not(:disabled, .nova-button--is-disabled)):active .nova-icon {
  color: var(--nova-white);
}
:is(:is(.nova--dark, html[data-nova-theme=dark]) .nova-dark-container .nova-button:where(:not(.nova-dialog *)):not(:disabled, .nova-button--is-disabled)):focus-visible {
  background-color: var(--nova-button-background-color);
  color: var(--nova-button-color);
}
:is(:is(.nova--dark, html[data-nova-theme=dark]) .nova-dark-container .nova-button:where(:not(.nova-dialog *)):not(:disabled, .nova-button--is-disabled)):focus-visible .nova-icon {
  color: var(--nova-button-color);
}
:is(.nova--dark, html[data-nova-theme=dark]) .nova-button.nova-button--is-disabled,
:is(.nova--dark, html[data-nova-theme=dark]) .nova-button:disabled {
  --nova-button-disabled-background-color:var(--nova-white-05-opacity);
  --nova-button-disabled-color:var(--nova-white-20-opacity);
}
:is(:is(.nova--dark, html[data-nova-theme=dark]) .nova-button:disabled, :is(.nova--dark, html[data-nova-theme=dark]) .nova-button.nova-button--is-disabled) .nova-icon {
  color: var(--nova-button-disabled-color);
}
:is(.nova--dark, html[data-nova-theme=dark]) .nova-button--secondary:not(:disabled, .nova-button--is-disabled) {
  --nova-button-secondary-active-background-color:var( --nova-white-20-opacity );
  --nova-button-secondary-background-color:#0000;
  --nova-button-secondary-box-shadow:inset 0 0 0 2px var(--nova-white);
  --nova-button-secondary-color:var(--nova-white);
  --nova-button-secondary-focus-visible-box-shadow:inset 0 0 0 3px var(--nova-white);
  --nova-button-secondary-hover-background-color:var( --nova-white-10-opacity );
}
:is(:is(.nova--dark, html[data-nova-theme=dark]) .nova-button--secondary:not(:disabled, .nova-button--is-disabled)):active {
  box-shadow: inset 0 0 0 2px var(--nova-white);
}
:is(:is(.nova--dark, html[data-nova-theme=dark]) .nova-button--secondary:not(:disabled, .nova-button--is-disabled)):focus-visible {
  background-color: var(--nova-white-20-opacity);
}
:is(:is(.nova--dark, html[data-nova-theme=dark]) .nova-button--secondary:not(:disabled, .nova-button--is-disabled)) .nova-icon {
  color: var(--nova-button-secondary-color);
}
:is(.nova--dark, html[data-nova-theme=dark]) .nova-button--secondary.nova-button--is-disabled,
:is(.nova--dark, html[data-nova-theme=dark]) .nova-button--secondary:disabled {
  --nova-button-secondary-color:var(--nova-white-20-opacity);
  box-shadow: inset 0 0 0 2px var(--nova-white-20-opacity);
}
:is(:is(.nova--dark, html[data-nova-theme=dark]) .nova-button--secondary:disabled, :is(.nova--dark, html[data-nova-theme=dark]) .nova-button--secondary.nova-button--is-disabled) .nova-icon {
  color: var(--nova-button-secondary-color);
}
:is(.nova--dark, html[data-nova-theme=dark]) .nova-button--tertiary:not(:disabled, .nova-button--is-disabled) {
  --nova-button-tertiary-active-background-color:var( --nova-white-20-opacity );
  --nova-button-tertiary-background-color:#0000;
  --nova-button-tertiary-color:var(--nova-white);
  --nova-button-tertiary-focus-visible-box-shadow:inset 0 0 0 3px var(--nova-white);
  --nova-button-tertiary-hover-background-color:var(--nova-white-10-opacity);
}
:is(:is(.nova--dark, html[data-nova-theme=dark]) .nova-button--tertiary:not(:disabled, .nova-button--is-disabled)):focus-visible {
  background-color: var(--nova-white-40-opacity);
}
:is(:is(.nova--dark, html[data-nova-theme=dark]) .nova-button--tertiary:not(:disabled, .nova-button--is-disabled)) .nova-icon {
  color: var(--nova-button-tertiary-color);
}
:is(.nova--dark, html[data-nova-theme=dark]) .nova-button--apply:not(:disabled, .nova-button--is-disabled) {
  --nova-button-apply-active-background-color:var(--nova-green-400);
  --nova-button-apply-background-color:var(--nova-green-700);
  --nova-button-apply-color:var(--nova-gray-100);
  --nova-button-apply-focus-visible-box-shadow:inset 0 0 0 3px var(--nova-green-900);
  --nova-button-apply-hover-background-color:var(--nova-data-green-500);
}
:is(:is(.nova--dark, html[data-nova-theme=dark]) .nova-button--apply:not(:disabled, .nova-button--is-disabled)):active,
:is(:is(.nova--dark, html[data-nova-theme=dark]) .nova-button--apply:not(:disabled, .nova-button--is-disabled)):hover,
:is(:is(:is(.nova--dark, html[data-nova-theme=dark]) .nova-button--apply:not(:disabled, .nova-button--is-disabled)):hover, :is(:is(.nova--dark, html[data-nova-theme=dark]) .nova-button--apply:not(:disabled, .nova-button--is-disabled)):active) .nova-icon {
  color: var(--nova-gray-100);
}
:is(:is(.nova--dark, html[data-nova-theme=dark]) .nova-button--apply:not(:disabled, .nova-button--is-disabled)) .nova-icon {
  color: var(--nova-button-apply-color);
}
:is(.nova--dark, html[data-nova-theme=dark]) .nova-button--warning:not(:disabled, .nova-button--is-disabled) {
  --nova-button-warning-active-background-color:var(--nova-white-20-opacity);
  --nova-button-warning-background-color:var(--nova-yellow-300);
  --nova-button-warning-color:var(--nova-yellow-800);
  --nova-button-warning-focus-visible-box-shadow:inset 0 0 0 3px var(--nova-white);
  --nova-button-warning-hover-background-color:var(--nova-white-10-opacity);
}
:is(:is(.nova--dark, html[data-nova-theme=dark]) .nova-button--warning:not(:disabled, .nova-button--is-disabled)):active,
:is(:is(.nova--dark, html[data-nova-theme=dark]) .nova-button--warning:not(:disabled, .nova-button--is-disabled)):hover,
:is(:is(:is(.nova--dark, html[data-nova-theme=dark]) .nova-button--warning:not(:disabled, .nova-button--is-disabled)):hover, :is(:is(.nova--dark, html[data-nova-theme=dark]) .nova-button--warning:not(:disabled, .nova-button--is-disabled)):active) .nova-icon {
  color: var(--nova-yellow-800);
}
:is(:is(.nova--dark, html[data-nova-theme=dark]) .nova-button--warning:not(:disabled, .nova-button--is-disabled)) .nova-icon {
  color: var(--nova-button-warning-color);
}
:is(.nova--dark, html[data-nova-theme=dark]) .nova-button--warning-outline:not(:disabled, .nova-button--is-disabled) {
  --nova-button-warning-outline-active-background-color:var( --nova-white-20-opacity );
  --nova-button-warning-outline-color:var(--nova-yellow-800);
  --nova-button-warning-outline-hover-background-color:var( --nova-white-10-opacity );
  box-shadow: inset 0 0 0 2px var(--nova-white);
}
:is(:is(.nova--dark, html[data-nova-theme=dark]) .nova-button--warning-outline:not(:disabled, .nova-button--is-disabled)):active,
:is(:is(.nova--dark, html[data-nova-theme=dark]) .nova-button--warning-outline:not(:disabled, .nova-button--is-disabled)):hover,
:is(:is(:is(.nova--dark, html[data-nova-theme=dark]) .nova-button--warning-outline:not(:disabled, .nova-button--is-disabled)):hover, :is(:is(.nova--dark, html[data-nova-theme=dark]) .nova-button--warning-outline:not(:disabled, .nova-button--is-disabled)):active) .nova-icon {
  color: var(--nova-yellow-800);
}
:is(:is(.nova--dark, html[data-nova-theme=dark]) .nova-button--warning-outline:not(:disabled, .nova-button--is-disabled)):focus-visible {
  box-shadow: inset 0 0 0 3px var(--nova-white);
}
:is(:is(.nova--dark, html[data-nova-theme=dark]) .nova-button--warning-outline:not(:disabled, .nova-button--is-disabled)) .nova-icon {
  color: var(--nova-button-warning-outline-color);
}
:is(.nova--dark, html[data-nova-theme=dark]) .nova-button--warning-outline.nova-button--is-disabled,
:is(.nova--dark, html[data-nova-theme=dark]) .nova-button--warning-outline:disabled {
  box-shadow: inset 0 0 0 2px var(--nova-white-20-opacity);
}
:is(.nova--dark, html[data-nova-theme=dark]) .nova-button--blue:not(:disabled, .nova-button--is-disabled),
:is(.nova--dark, html[data-nova-theme=dark]) .nova-button--data-blue:not(:disabled, .nova-button--is-disabled),
:is(.nova--dark, html[data-nova-theme=dark]) .nova-button--data-green:not(:disabled, .nova-button--is-disabled),
:is(.nova--dark, html[data-nova-theme=dark]) .nova-button--data-orange:not(:disabled, .nova-button--is-disabled),
:is(.nova--dark, html[data-nova-theme=dark]) .nova-button--data-purple:not(:disabled, .nova-button--is-disabled),
:is(.nova--dark, html[data-nova-theme=dark]) .nova-button--green:not(:disabled, .nova-button--is-disabled),
:is(.nova--dark, html[data-nova-theme=dark]) .nova-button--yellow:not(:disabled, .nova-button--is-disabled),
:is(:is(.nova--dark, html[data-nova-theme=dark]) .nova-button--data-blue:not(:disabled, .nova-button--is-disabled), :is(.nova--dark, html[data-nova-theme=dark]) .nova-button--data-purple:not(:disabled, .nova-button--is-disabled), :is(.nova--dark, html[data-nova-theme=dark]) .nova-button--data-green:not(:disabled, .nova-button--is-disabled), :is(.nova--dark, html[data-nova-theme=dark]) .nova-button--data-orange:not(:disabled, .nova-button--is-disabled), :is(.nova--dark, html[data-nova-theme=dark]) .nova-button--green:not(:disabled, .nova-button--is-disabled), :is(.nova--dark, html[data-nova-theme=dark]) .nova-button--blue:not(:disabled, .nova-button--is-disabled), :is(.nova--dark, html[data-nova-theme=dark]) .nova-button--yellow:not(:disabled, .nova-button--is-disabled)) .nova-icon {
  color: var(--nova-gray-100);
}
:is(:is(.nova--dark, html[data-nova-theme=dark]) .nova-button--data-blue:not(:disabled, .nova-button--is-disabled), :is(.nova--dark, html[data-nova-theme=dark]) .nova-button--data-purple:not(:disabled, .nova-button--is-disabled), :is(.nova--dark, html[data-nova-theme=dark]) .nova-button--data-green:not(:disabled, .nova-button--is-disabled), :is(.nova--dark, html[data-nova-theme=dark]) .nova-button--data-orange:not(:disabled, .nova-button--is-disabled), :is(.nova--dark, html[data-nova-theme=dark]) .nova-button--green:not(:disabled, .nova-button--is-disabled), :is(.nova--dark, html[data-nova-theme=dark]) .nova-button--blue:not(:disabled, .nova-button--is-disabled), :is(.nova--dark, html[data-nova-theme=dark]) .nova-button--yellow:not(:disabled, .nova-button--is-disabled)):focus-visible {
  box-shadow: inset 0 0 0 3px var(--nova-white);
  color: var(--nova-white);
}
:is(:is(.nova--dark, html[data-nova-theme=dark]) .nova-button--data-blue:not(:disabled, .nova-button--is-disabled), :is(.nova--dark, html[data-nova-theme=dark]) .nova-button--data-purple:not(:disabled, .nova-button--is-disabled), :is(.nova--dark, html[data-nova-theme=dark]) .nova-button--data-green:not(:disabled, .nova-button--is-disabled), :is(.nova--dark, html[data-nova-theme=dark]) .nova-button--data-orange:not(:disabled, .nova-button--is-disabled), :is(.nova--dark, html[data-nova-theme=dark]) .nova-button--green:not(:disabled, .nova-button--is-disabled), :is(.nova--dark, html[data-nova-theme=dark]) .nova-button--blue:not(:disabled, .nova-button--is-disabled), :is(.nova--dark, html[data-nova-theme=dark]) .nova-button--yellow:not(:disabled, .nova-button--is-disabled)):focus-visible .nova-icon {
  color: var(--nova-white);
}
:is(:is(.nova--dark, html[data-nova-theme=dark]) .nova-button--green:not(:disabled, .nova-button--is-disabled), :is(.nova--dark, html[data-nova-theme=dark]) .nova-button--blue:not(:disabled, .nova-button--is-disabled), :is(.nova--dark, html[data-nova-theme=dark]) .nova-button--yellow:not(:disabled, .nova-button--is-disabled)):hover:not(:focus-visible),
:is(:is(.nova--dark, html[data-nova-theme=dark]) .nova-button--green:not(:disabled, .nova-button--is-disabled), :is(.nova--dark, html[data-nova-theme=dark]) .nova-button--blue:not(:disabled, .nova-button--is-disabled), :is(.nova--dark, html[data-nova-theme=dark]) .nova-button--yellow:not(:disabled, .nova-button--is-disabled)):hover:not(:focus-visible) .nova-icon {
  color: var(--nova-gray-100);
}
:is(:is(.nova--dark, html[data-nova-theme=dark]) .nova-button--green:not(:disabled, .nova-button--is-disabled), :is(.nova--dark, html[data-nova-theme=dark]) .nova-button--blue:not(:disabled, .nova-button--is-disabled), :is(.nova--dark, html[data-nova-theme=dark]) .nova-button--yellow:not(:disabled, .nova-button--is-disabled)):active:not(:focus-visible),
:is(:is(.nova--dark, html[data-nova-theme=dark]) .nova-button--green:not(:disabled, .nova-button--is-disabled), :is(.nova--dark, html[data-nova-theme=dark]) .nova-button--blue:not(:disabled, .nova-button--is-disabled), :is(.nova--dark, html[data-nova-theme=dark]) .nova-button--yellow:not(:disabled, .nova-button--is-disabled)):active:not(:focus-visible) .nova-icon {
  color: var(--nova-white);
}
:is(.nova--dark, html[data-nova-theme=dark]) .nova-button--blue {
  --nova-button-data-background-color:var(--nova-blue-900);
  --nova-button-data-hover-background-color:var(--nova-blue-700);
}
:is(.nova--dark, html[data-nova-theme=dark]) .nova-button--green {
  --nova-button-data-background-color:var(--nova-green-900);
  --nova-button-data-hover-background-color:var(--nova-green-700);
}
:is(.nova--dark, html[data-nova-theme=dark]) .nova-button--yellow {
  --nova-button-data-background-color:var(--nova-yellow-900);
  --nova-button-data-hover-background-color:var(--nova-yellow-700);
}
:is(.nova--dark, html[data-nova-theme=dark]) .nova-button--blue-outline:not(:disabled, .nova-button--is-disabled),
:is(.nova--dark, html[data-nova-theme=dark]) .nova-button--data-blue-outline:not(:disabled, .nova-button--is-disabled),
:is(.nova--dark, html[data-nova-theme=dark]) .nova-button--data-green-outline:not(:disabled, .nova-button--is-disabled),
:is(.nova--dark, html[data-nova-theme=dark]) .nova-button--data-orange-outline:not(:disabled, .nova-button--is-disabled),
:is(.nova--dark, html[data-nova-theme=dark]) .nova-button--data-purple-outline:not(:disabled, .nova-button--is-disabled),
:is(.nova--dark, html[data-nova-theme=dark]) .nova-button--green-outline:not(:disabled, .nova-button--is-disabled),
:is(.nova--dark, html[data-nova-theme=dark]) .nova-button--yellow-outline:not(:disabled, .nova-button--is-disabled),
:is(:is(.nova--dark, html[data-nova-theme=dark]) .nova-button--data-blue-outline:not(:disabled, .nova-button--is-disabled), :is(.nova--dark, html[data-nova-theme=dark]) .nova-button--data-purple-outline:not(:disabled, .nova-button--is-disabled), :is(.nova--dark, html[data-nova-theme=dark]) .nova-button--data-green-outline:not(:disabled, .nova-button--is-disabled), :is(.nova--dark, html[data-nova-theme=dark]) .nova-button--data-orange-outline:not(:disabled, .nova-button--is-disabled), :is(.nova--dark, html[data-nova-theme=dark]) .nova-button--green-outline:not(:disabled, .nova-button--is-disabled), :is(.nova--dark, html[data-nova-theme=dark]) .nova-button--blue-outline:not(:disabled, .nova-button--is-disabled), :is(.nova--dark, html[data-nova-theme=dark]) .nova-button--yellow-outline:not(:disabled, .nova-button--is-disabled)) .nova-icon {
  color: var(--nova-white);
}
:is(:is(.nova--dark, html[data-nova-theme=dark]) .nova-button--data-blue-outline:not(:disabled, .nova-button--is-disabled), :is(.nova--dark, html[data-nova-theme=dark]) .nova-button--data-purple-outline:not(:disabled, .nova-button--is-disabled), :is(.nova--dark, html[data-nova-theme=dark]) .nova-button--data-green-outline:not(:disabled, .nova-button--is-disabled), :is(.nova--dark, html[data-nova-theme=dark]) .nova-button--data-orange-outline:not(:disabled, .nova-button--is-disabled), :is(.nova--dark, html[data-nova-theme=dark]) .nova-button--green-outline:not(:disabled, .nova-button--is-disabled), :is(.nova--dark, html[data-nova-theme=dark]) .nova-button--blue-outline:not(:disabled, .nova-button--is-disabled), :is(.nova--dark, html[data-nova-theme=dark]) .nova-button--yellow-outline:not(:disabled, .nova-button--is-disabled)):hover,
:is(:is(.nova--dark, html[data-nova-theme=dark]) .nova-button--data-blue-outline:not(:disabled, .nova-button--is-disabled), :is(.nova--dark, html[data-nova-theme=dark]) .nova-button--data-purple-outline:not(:disabled, .nova-button--is-disabled), :is(.nova--dark, html[data-nova-theme=dark]) .nova-button--data-green-outline:not(:disabled, .nova-button--is-disabled), :is(.nova--dark, html[data-nova-theme=dark]) .nova-button--data-orange-outline:not(:disabled, .nova-button--is-disabled), :is(.nova--dark, html[data-nova-theme=dark]) .nova-button--green-outline:not(:disabled, .nova-button--is-disabled), :is(.nova--dark, html[data-nova-theme=dark]) .nova-button--blue-outline:not(:disabled, .nova-button--is-disabled), :is(.nova--dark, html[data-nova-theme=dark]) .nova-button--yellow-outline:not(:disabled, .nova-button--is-disabled)):hover .nova-icon {
  color: var(--nova-gray-100);
}
:is(:is(.nova--dark, html[data-nova-theme=dark]) .nova-button--data-blue-outline:not(:disabled, .nova-button--is-disabled), :is(.nova--dark, html[data-nova-theme=dark]) .nova-button--data-purple-outline:not(:disabled, .nova-button--is-disabled), :is(.nova--dark, html[data-nova-theme=dark]) .nova-button--data-green-outline:not(:disabled, .nova-button--is-disabled), :is(.nova--dark, html[data-nova-theme=dark]) .nova-button--data-orange-outline:not(:disabled, .nova-button--is-disabled), :is(.nova--dark, html[data-nova-theme=dark]) .nova-button--green-outline:not(:disabled, .nova-button--is-disabled), :is(.nova--dark, html[data-nova-theme=dark]) .nova-button--blue-outline:not(:disabled, .nova-button--is-disabled), :is(.nova--dark, html[data-nova-theme=dark]) .nova-button--yellow-outline:not(:disabled, .nova-button--is-disabled)):focus-visible {
  box-shadow: inset 0 0 0 3px var(--nova-white);
  color: var(--nova-white);
}
:is(:is(.nova--dark, html[data-nova-theme=dark]) .nova-button--data-blue-outline:not(:disabled, .nova-button--is-disabled), :is(.nova--dark, html[data-nova-theme=dark]) .nova-button--data-purple-outline:not(:disabled, .nova-button--is-disabled), :is(.nova--dark, html[data-nova-theme=dark]) .nova-button--data-green-outline:not(:disabled, .nova-button--is-disabled), :is(.nova--dark, html[data-nova-theme=dark]) .nova-button--data-orange-outline:not(:disabled, .nova-button--is-disabled), :is(.nova--dark, html[data-nova-theme=dark]) .nova-button--green-outline:not(:disabled, .nova-button--is-disabled), :is(.nova--dark, html[data-nova-theme=dark]) .nova-button--blue-outline:not(:disabled, .nova-button--is-disabled), :is(.nova--dark, html[data-nova-theme=dark]) .nova-button--yellow-outline:not(:disabled, .nova-button--is-disabled)):focus-visible .nova-icon {
  color: var(--nova-white);
}
:is(:is(.nova--dark, html[data-nova-theme=dark]) .nova-button--data-blue-outline:not(:disabled, .nova-button--is-disabled), :is(.nova--dark, html[data-nova-theme=dark]) .nova-button--data-purple-outline:not(:disabled, .nova-button--is-disabled), :is(.nova--dark, html[data-nova-theme=dark]) .nova-button--data-green-outline:not(:disabled, .nova-button--is-disabled), :is(.nova--dark, html[data-nova-theme=dark]) .nova-button--data-orange-outline:not(:disabled, .nova-button--is-disabled), :is(.nova--dark, html[data-nova-theme=dark]) .nova-button--green-outline:not(:disabled, .nova-button--is-disabled), :is(.nova--dark, html[data-nova-theme=dark]) .nova-button--blue-outline:not(:disabled, .nova-button--is-disabled), :is(.nova--dark, html[data-nova-theme=dark]) .nova-button--yellow-outline:not(:disabled, .nova-button--is-disabled)):active {
  box-shadow: none;
  color: var(--nova-white);
}
:is(:is(.nova--dark, html[data-nova-theme=dark]) .nova-button--data-blue-outline:not(:disabled, .nova-button--is-disabled), :is(.nova--dark, html[data-nova-theme=dark]) .nova-button--data-purple-outline:not(:disabled, .nova-button--is-disabled), :is(.nova--dark, html[data-nova-theme=dark]) .nova-button--data-green-outline:not(:disabled, .nova-button--is-disabled), :is(.nova--dark, html[data-nova-theme=dark]) .nova-button--data-orange-outline:not(:disabled, .nova-button--is-disabled), :is(.nova--dark, html[data-nova-theme=dark]) .nova-button--green-outline:not(:disabled, .nova-button--is-disabled), :is(.nova--dark, html[data-nova-theme=dark]) .nova-button--blue-outline:not(:disabled, .nova-button--is-disabled), :is(.nova--dark, html[data-nova-theme=dark]) .nova-button--yellow-outline:not(:disabled, .nova-button--is-disabled)):active .nova-icon {
  color: var(--nova-white);
}
:is(.nova--dark, html[data-nova-theme=dark]) .nova-button--blue-outline {
  --nova-button-data-box-shadow-color:var(--nova-blue-900);
}
:is(.nova--dark, html[data-nova-theme=dark]) .nova-button--green-outline {
  --nova-button-data-box-shadow-color:var(--nova-green-900);
}
:is(.nova--dark, html[data-nova-theme=dark]) .nova-button--yellow-outline {
  --nova-button-data-box-shadow-color:var(--nova-yellow-900);
}
:is(.nova--dark, html[data-nova-theme=dark]) .nova-button--custom:not(:disabled, .nova-button--is-disabled),
:is(:is(.nova--dark, html[data-nova-theme=dark]) .nova-button--custom:not(:disabled, .nova-button--is-disabled)) .nova-icon {
  color: var(--nova-white);
}
:is(:is(.nova--dark, html[data-nova-theme=dark]) .nova-button--custom:not(:disabled, .nova-button--is-disabled)):hover {
  background-color: var(--nova-white);
  color: var(--nova-gray-100);
}
:is(:is(.nova--dark, html[data-nova-theme=dark]) .nova-button--custom:not(:disabled, .nova-button--is-disabled)):hover .nova-icon {
  color: var(--nova-gray-100);
}
:is(:is(.nova--dark, html[data-nova-theme=dark]) .nova-button--custom:not(:disabled, .nova-button--is-disabled)):focus-visible {
  box-shadow: inset 0 0 0 3px var(--nova-white);
}
:is(:is(.nova--dark, html[data-nova-theme=dark]) .nova-button--custom:not(:disabled, .nova-button--is-disabled)):active {
  background-color: var(--nova-gray-100);
  color: var(--nova-white);
}
:is(.nova--dark, html[data-nova-theme=dark]) .nova-button--custom-outline:not(:disabled, .nova-button--is-disabled),
:is(:is(.nova--dark, html[data-nova-theme=dark]) .nova-button--custom-outline:not(:disabled, .nova-button--is-disabled)) .nova-icon,
:is(:is(.nova--dark, html[data-nova-theme=dark]) .nova-button--custom:not(:disabled, .nova-button--is-disabled)):active .nova-icon {
  color: var(--nova-white);
}
:is(:is(.nova--dark, html[data-nova-theme=dark]) .nova-button--custom-outline:not(:disabled, .nova-button--is-disabled)):hover {
  background-color: var(--nova-white-05-opacity);
  box-shadow: inset 0 0 0 2px var(--nova-gray-900);
}
:is(:is(.nova--dark, html[data-nova-theme=dark]) .nova-button--custom-outline:not(:disabled, .nova-button--is-disabled)):focus-visible {
  box-shadow: inset 0 0 0 3px var(--nova-white);
}
:is(:is(.nova--dark, html[data-nova-theme=dark]) .nova-button--custom-outline:not(:disabled, .nova-button--is-disabled)):active {
  box-shadow: inset 0 0 0 2px var(--nova-button-custom-outline-box-shadow-color);
}
:is(.nova--dark, html[data-nova-theme=dark]) .nova-button--always-light:not(:disabled, .nova-button--is-disabled) {
  --nova-button-active-background-color:var(--nova-brand-700);
  --nova-button-hover-background-color:var(--nova-brand-800);
  --nova-button-background-color:var(--nova-gray-100);
  --nova-button-color:var(--nova-white);
  --nova-button-focus-visible-box-shadow:inset 0 0 0 3px var(--nova-brand-800);
}
:is(:is(.nova--dark, html[data-nova-theme=dark]) .nova-button--always-light:not(:disabled, .nova-button--is-disabled)):hover {
  background-color: var(--nova-brand-800);
}
:is(:is(.nova--dark, html[data-nova-theme=dark]) .nova-button--always-light:not(:disabled, .nova-button--is-disabled)):focus-visible {
  background-color: var(--nova-gray-100);
}
:is(:is(.nova--dark, html[data-nova-theme=dark]) .nova-button--always-light:not(:disabled, .nova-button--is-disabled)):active,
:is(:is(.nova--dark, html[data-nova-theme=dark]) .nova-button--always-light:not(:disabled, .nova-button--is-disabled)):hover,
:is(:is(:is(.nova--dark, html[data-nova-theme=dark]) .nova-button--always-light:not(:disabled, .nova-button--is-disabled)):hover, :is(:is(.nova--dark, html[data-nova-theme=dark]) .nova-button--always-light:not(:disabled, .nova-button--is-disabled)):active) .nova-icon {
  color: var(--nova-button-color);
}
:is(:is(.nova--dark, html[data-nova-theme=dark]) .nova-button--always-light:not(:disabled, .nova-button--is-disabled)):active {
  background-color: var(--nova-button-active-background-color);
}
:is(:is(.nova--dark, html[data-nova-theme=dark]) .nova-button--always-light:not(:disabled, .nova-button--is-disabled)) .nova-icon {
  color: var(--nova-button-color);
}
:is(.nova--dark, html[data-nova-theme=dark]) .nova-button--always-light.nova-button--is-disabled,
:is(.nova--dark, html[data-nova-theme=dark]) .nova-button--always-light:disabled {
  --nova-button-disabled-background-color:var(--nova-gray-04-opacity);
  --nova-button-disabled-color:var(--nova-gray-900);
}
:is(:is(.nova--dark, html[data-nova-theme=dark]) .nova-button--always-light:disabled, :is(.nova--dark, html[data-nova-theme=dark]) .nova-button--always-light.nova-button--is-disabled) .nova-icon {
  color: var(--nova-button-disabled-color);
}
:is(.nova--dark, html[data-nova-theme=dark]) .nova-button--secondary.nova-button--always-light:not(:disabled, .nova-button--is-disabled) {
  --nova-button-secondary-active-background-color:var( --nova-white-20-opacity );
  --nova-button-secondary-background-color:#0000;
  --nova-button-secondary-box-shadow:inset 0 0 0 2px var(--nova-gray-100);
  --nova-button-secondary-color:var(--nova-gray-100);
  --nova-button-secondary-focus-visible-box-shadow:inset 0 0 0 3px var(--nova-gray-100);
  --nova-button-secondary-hover-background-color:var(--nova-gray-08-opacity);
}
:is(:is(.nova--dark, html[data-nova-theme=dark]) .nova-button--secondary.nova-button--always-light:not(:disabled, .nova-button--is-disabled)):hover {
  background-color: var(--nova-gray-08-opacity);
  color: var(--nova-gray-100);
}
:is(:is(.nova--dark, html[data-nova-theme=dark]) .nova-button--secondary.nova-button--always-light:not(:disabled, .nova-button--is-disabled)):focus-visible {
  background-color: var(--nova-gray-15-opacity);
  color: var(--nova-gray-100);
}
:is(:is(.nova--dark, html[data-nova-theme=dark]) .nova-button--secondary.nova-button--always-light:not(:disabled, .nova-button--is-disabled)):active {
  box-shadow: inset 0 0 0 2px var(--nova-gray-100);
  background-color: var(--nova-gray-15-opacity);
  color: var(--nova-gray-100);
}
:is(:is(.nova--dark, html[data-nova-theme=dark]) .nova-button--secondary.nova-button--always-light:not(:disabled, .nova-button--is-disabled)) .nova-icon {
  color: var(--nova-button-secondary-color);
}
:is(.nova--dark, html[data-nova-theme=dark]) .nova-button--secondary.nova-button--always-light.nova-button--is-disabled,
:is(.nova--dark, html[data-nova-theme=dark]) .nova-button--secondary.nova-button--always-light:disabled {
  --nova-button-disabled-background-color:var(--nova-gray-04-opacity);
  --nova-button-disabled-color:var(--nova-gray-900);
  box-shadow: inset 0 0 0 2px var(--nova-gray-900);
}
:is(:is(.nova--dark, html[data-nova-theme=dark]) .nova-button--secondary.nova-button--always-light:disabled, :is(.nova--dark, html[data-nova-theme=dark]) .nova-button--secondary.nova-button--always-light.nova-button--is-disabled) .nova-icon {
  color: var(--nova-button-disabled-color);
}
:is(.nova--dark, html[data-nova-theme=dark]) .nova-button.nova-button--is-disabled:has(.nova-progress-spinner),
:is(.nova--dark, html[data-nova-theme=dark]) .nova-button:disabled:has(.nova-progress-spinner) {
  --nova-button-background-color:var(--nova-white);
  --nova-button-color:var(--nova-gray-100);
}
:is(:is(.nova--dark, html[data-nova-theme=dark]) .nova-button:disabled:has(.nova-progress-spinner), :is(.nova--dark, html[data-nova-theme=dark]) .nova-button.nova-button--is-disabled:has(.nova-progress-spinner)) .nova-icon {
  color: var(--nova-button-color);
}
:is(.nova--dark, html[data-nova-theme=dark]) .nova-button--apply.nova-button--is-disabled:has(.nova-progress-spinner),
:is(.nova--dark, html[data-nova-theme=dark]) .nova-button--apply:disabled:has(.nova-progress-spinner) {
  --nova-button-apply-background-color:var(--nova-green-700);
  --nova-button-apply-color:var(--nova-gray-100);
}
:is(.nova--dark, html[data-nova-theme=dark]) .nova-button--secondary.nova-button--is-disabled:has(.nova-progress-spinner),
:is(.nova--dark, html[data-nova-theme=dark]) .nova-button--secondary:disabled:has(.nova-progress-spinner) {
  --nova-button-secondary-color:var(--nova-white);
  box-shadow: inset 0 0 0 2px var(--nova-white);
}
:is(.nova--dark, html[data-nova-theme=dark]) .nova-button--tertiary.nova-button--is-disabled:has(.nova-progress-spinner),
:is(.nova--dark, html[data-nova-theme=dark]) .nova-button--tertiary:disabled:has(.nova-progress-spinner) {
  --nova-button-tertiary-color:var(--nova-white);
}
:is(.nova--dark, html[data-nova-theme=dark]) .nova-button--warning.nova-button--is-disabled:has(.nova-progress-spinner),
:is(.nova--dark, html[data-nova-theme=dark]) .nova-button--warning:disabled:has(.nova-progress-spinner) {
  --nova-button-warning-background-color:var(--nova-yellow-300);
  --nova-button-warning-color:var(--nova-yellow-800);
}
:is(.nova--dark, html[data-nova-theme=dark]) .nova-button--warning-outline.nova-button--is-disabled:has(.nova-progress-spinner),
:is(.nova--dark, html[data-nova-theme=dark]) .nova-button--warning-outline:disabled:has(.nova-progress-spinner) {
  box-shadow: inset 0 0 0 2px var(--nova-white);
}
:is(.nova--dark, html[data-nova-theme=dark]) .nova-button--custom.nova-button--is-disabled:has(.nova-progress-spinner),
:is(.nova--dark, html[data-nova-theme=dark]) .nova-button--custom:disabled:has(.nova-progress-spinner) {
  background-color: var(--nova-button-custom-background-color);
  color: var(--nova-white);
}
:is(:is(.nova--dark, html[data-nova-theme=dark]) .nova-button--custom:disabled:has(.nova-progress-spinner), :is(.nova--dark, html[data-nova-theme=dark]) .nova-button--custom.nova-button--is-disabled:has(.nova-progress-spinner)) .nova-icon {
  color: var(--nova-white);
}
:is(.nova--dark, html[data-nova-theme=dark]) .nova-button--custom-outline.nova-button--is-disabled:has(.nova-progress-spinner),
:is(.nova--dark, html[data-nova-theme=dark]) .nova-button--custom-outline:disabled:has(.nova-progress-spinner) {
  background-color: var(--nova-bg-primary);
  color: var(--nova-white);
}
:is(:is(.nova--dark, html[data-nova-theme=dark]) .nova-button--custom-outline:disabled:has(.nova-progress-spinner), :is(.nova--dark, html[data-nova-theme=dark]) .nova-button--custom-outline.nova-button--is-disabled:has(.nova-progress-spinner)) .nova-icon {
  color: var(--nova-white);
}
.nova-image-container .nova-button:not(.nova-button--apply, .nova-button--secondary, .nova-button--tertiary, .nova-button--warning, .nova-button--warning-outline, :disabled, .nova-button--is-disabled) {
  background-color: var(--nova-button-image-container-background-color);
  -webkit-backdrop-filter: blur(16px);
  backdrop-filter: blur(16px);
}
:is(.nova-image-container .nova-button:not(.nova-button--apply, .nova-button--secondary, .nova-button--tertiary, .nova-button--warning, .nova-button--warning-outline, :disabled, .nova-button--is-disabled)):focus-visible {
  box-shadow: var(--nova-button-image-container-focus-visible-box-shadow);
  background-color: var( --nova-button-image-container-focus-visible-background-color );
}
:is(.nova-image-container .nova-button:not(.nova-button--apply, .nova-button--secondary, .nova-button--tertiary, .nova-button--warning, .nova-button--warning-outline, :disabled, .nova-button--is-disabled)):hover {
  background-color: var(--nova-button-image-container-hover-background-color);
}
:is(.nova-image-container .nova-button:not(.nova-button--apply, .nova-button--secondary, .nova-button--tertiary, .nova-button--warning, .nova-button--warning-outline, :disabled, .nova-button--is-disabled)):active {
  background-color: var( --nova-button-image-container-active-background-color );
}
:is(.nova-image-container .nova-button:not(.nova-button--apply, .nova-button--secondary, .nova-button--tertiary, .nova-button--warning, .nova-button--warning-outline, :disabled, .nova-button--is-disabled)) .nova-icon {
  color: var(--nova-button-image-container-color);
}
.nova-image-container .nova-button:not(.nova-button--apply, .nova-button--secondary, .nova-button--tertiary, .nova-button--warning, .nova-button--warning-outline).nova-button--is-disabled,
.nova-image-container .nova-button:not(.nova-button--apply, .nova-button--secondary, .nova-button--tertiary, .nova-button--warning, .nova-button--warning-outline):disabled {
  color: var(--nova-button-image-container-disabled-color);
  background-color: var( --nova-button-image-container-disabled-background-color );
  -webkit-backdrop-filter: blur(24px);
  backdrop-filter: blur(24px);
  box-shadow: none;
}
:is(.nova-image-container .nova-button:not(.nova-button--apply, .nova-button--secondary, .nova-button--tertiary, .nova-button--warning, .nova-button--warning-outline):disabled, .nova-image-container .nova-button:not(.nova-button--apply, .nova-button--secondary, .nova-button--tertiary, .nova-button--warning, .nova-button--warning-outline).nova-button--is-disabled) .nova-icon {
  color: var(--nova-button-image-container-disabled-color);
}
.nova--dark .nova-image-container .nova-button,
html[data-nova-theme=dark] .nova-image-container .nova-button {
  color: var(--nova-white);
  --nova-button-image-container-active-background-color:var(--nova-gray-100);
}
:is(.nova--dark .nova-image-container .nova-button, html[data-nova-theme=dark] .nova-image-container .nova-button) .nova-icon,
:is(.nova--dark .nova-image-container .nova-button, html[data-nova-theme=dark] .nova-image-container .nova-button):active,
:is(.nova--dark .nova-image-container .nova-button, html[data-nova-theme=dark] .nova-image-container .nova-button):hover {
  color: var(--nova-white);
}

/* node_modules/@rds-nova/styles/src/icon-button.css */
:host,
:root {
  --nova-icon-button-active-background-color:var(--nova-brand-600);
  --nova-icon-button-backdrop-filter:none;
  --nova-icon-button-background-color:var(--nova-gray-800);
  --nova-icon-button-color:var(--nova-white);
  --nova-icon-button-focus-visible-background-color:var(--nova-gray-800);
  --nova-icon-button-focus-visible-box-shadow:inset 0 0 0 3px var(--nova-brand-500);
  --nova-icon-button-hover-background-color:var(--nova-brand-500);
  --nova-icon-button-hover-color:var(--nova-white);
  --nova-icon-button-padding:12px;
  --nova-icon-button-secondary-active-background-color:var( --nova-gray-15-opacity );
  --nova-icon-button-secondary-backdrop-filter:blur(8px);
  --nova-icon-button-secondary-background-color:#0000;
  --nova-icon-button-secondary-box-shadow:inset 0 0 0 2px var(--nova-gray-800);
  --nova-icon-button-secondary-color:var(--nova-gray-800);
  --nova-icon-button-secondary-focus-visible-background-color:var( --nova-gray-15-opacity );
  --nova-icon-button-secondary-focus-visible-box-shadow:inset 0 0 0 3px var(--nova-gray-800);
  --nova-icon-button-secondary-hover-background-color:var( --nova-gray-08-opacity );
  --nova-icon-button-tertiary-active-background-color:var( --nova-gray-15-opacity );
  --nova-icon-button-tertiary-backdrop-filter:blur(8px);
  --nova-icon-button-tertiary-background-color:var(--nova-gray-100);
  --nova-icon-button-tertiary-color:var(--nova-gray-800);
  --nova-icon-button-tertiary-focus-visible-background-color:var( --nova-gray-15-opacity );
  --nova-icon-button-tertiary-focus-visible-box-shadow:inset 0 0 0 3px var(--nova-gray-800);
  --nova-icon-button-tertiary-hover-background-color:var( --nova-gray-08-opacity );
  --nova-icon-button-subtle-active-background-color:var( --nova-gray-15-opacity );
  --nova-icon-button-subtle-background-color:#0000;
  --nova-icon-button-subtle-color:var(--nova-gray-800);
  --nova-icon-button-subtle-focus-visible-background-color:var( --nova-gray-15-opacity );
  --nova-icon-button-subtle-focus-visible-box-shadow:inset 0 0 0 3px var(--nova-gray-800);
  --nova-icon-button-subtle-hover-background-color:var(--nova-gray-08-opacity);
  --nova-icon-button-disabled-background-color:var(--nova-gray-04-opacity);
  --nova-icon-button-disabled-box-shadow:inset 0 0 0 2px var(--nova-gray-400);
  --nova-icon-button-disabled-color:var(--nova-gray-400);
  --nova-icon-button-custom-background-color:var(--nova-data-blue-03);
  --nova-icon-button-custom-outline-box-shadow-color:var(--nova-data-blue-03);
}
.nova-icon-button {
  -webkit-backdrop-filter: var(--nova-icon-button-backdrop-filter);
  backdrop-filter: var(--nova-icon-button-backdrop-filter);
  background-color: var(--nova-icon-button-background-color);
  border-radius: 100%;
  color: var(--nova-icon-button-color);
  display: inline-flex;
  height: fit-content;
  padding: var(--nova-icon-button-padding);
  transition:
    background-color var(--nova-duration-min) var(--nova-ease-out),
    border-color var(--nova-duration-min) var(--nova-ease-out),
    box-shadow var(--nova-duration-min) var(--nova-ease-out),
    color var(--nova-duration-min) var(--nova-ease-out);
  width: fit-content;
}
.nova-icon-button .nova-icon {
  color: var(--nova-icon-button-color);
  transition: color var(--nova-duration-min) var(--nova-ease-out);
}
.nova-icon-button:hover {
  background-color: var(--nova-icon-button-hover-background-color);
  color: var(--nova-icon-button-hover-color);
  cursor: pointer;
}
.nova-icon-button:focus-visible {
  background-color: var(--nova-icon-button-focus-visible-background-color);
  box-shadow: var(--nova-icon-button-focus-visible-box-shadow);
  outline: none;
}
.nova-icon-button:active {
  background-color: var(--nova-icon-button-active-background-color);
  box-shadow: none;
}
.nova-icon-button--large {
  --nova-icon-button-padding:16px;
}
.nova-icon-button--small,
.nova-icon-button--x-small {
  --nova-icon-button-padding:8px;
}
.nova-icon-button--xx-small {
  --nova-icon-button-padding:4px;
}
.nova-icon-button--x-small .nova-icon,
.nova-icon-button--xx-small .nova-icon {
  --nova-icon-width:16px;
  --nova-icon-height:16px;
}
.nova-icon-button .nova-progress-spinner {
  --nova-progress-spinner-color:currentColor;
  --nova-progress-spinner-size:24px;
  --nova-progress-spinner-stroke-width:6px;
  display: block;
}
.nova-icon-button--x-small .nova-progress-spinner,
.nova-icon-button--xx-small .nova-progress-spinner {
  --nova-progress-spinner-size:16px;
}
.nova-icon-button--secondary {
  background-color: var(--nova-icon-button-secondary-background-color);
  box-shadow: var(--nova-icon-button-secondary-box-shadow);
}
.nova-icon-button--secondary,
.nova-icon-button--secondary .nova-icon {
  color: var(--nova-icon-button-secondary-color);
}
.nova-icon-button--secondary:hover {
  background-color: var(--nova-icon-button-secondary-hover-background-color);
  color: var(--nova-icon-button-secondary-color);
}
.nova-icon-button--secondary:focus-visible,
.nova-icon-button--secondary:hover {
  -webkit-backdrop-filter: var(--nova-icon-button-secondary-backdrop-filter);
  backdrop-filter: var(--nova-icon-button-secondary-backdrop-filter);
}
.nova-icon-button--secondary:focus-visible {
  background-color: var( --nova-icon-button-secondary-focus-visible-background-color );
  box-shadow: var(--nova-icon-button-secondary-focus-visible-box-shadow);
}
.nova-icon-button--secondary:active {
  -webkit-backdrop-filter: var(--nova-icon-button-secondary-backdrop-filter);
  backdrop-filter: var(--nova-icon-button-secondary-backdrop-filter);
  background-color: var(--nova-icon-button-secondary-active-background-color);
  box-shadow: var(--nova-icon-button-secondary-box-shadow);
}
.nova-icon-button--tertiary {
  background-color: var(--nova-icon-button-tertiary-background-color);
}
.nova-icon-button--tertiary,
.nova-icon-button--tertiary .nova-icon,
.nova-icon-button--tertiary:hover {
  color: var(--nova-icon-button-tertiary-color);
}
.nova-icon-button--tertiary:hover {
  background-color: var(--nova-icon-button-tertiary-hover-background-color);
}
.nova-icon-button--tertiary:focus-visible {
  -webkit-backdrop-filter: var(--nova-icon-button-tertiary-backdrop-filter);
  backdrop-filter: var(--nova-icon-button-tertiary-backdrop-filter);
  background-color: var( --nova-icon-button-tertiary-focus-visible-background-color );
  box-shadow: var(--nova-icon-button-tertiary-focus-visible-box-shadow);
}
.nova-icon-button--tertiary:active {
  background-color: var(--nova-icon-button-tertiary-active-background-color);
  box-shadow: none;
}
.nova-icon-button--subtle {
  -webkit-backdrop-filter: none;
  backdrop-filter: none;
  background-color: var(--nova-icon-button-subtle-background-color);
}
.nova-icon-button--subtle,
.nova-icon-button--subtle .nova-icon,
.nova-icon-button--subtle:hover {
  color: var(--nova-icon-button-subtle-color);
}
.nova-icon-button--subtle:hover {
  background-color: var(--nova-icon-button-subtle-hover-background-color);
}
.nova-icon-button--subtle:focus-visible {
  -webkit-backdrop-filter: blur(8px);
  backdrop-filter: blur(8px);
  background-color: var( --nova-icon-button-subtle-focus-visible-background-color );
  box-shadow: var(--nova-icon-button-subtle-focus-visible-box-shadow);
}
.nova-icon-button--subtle:active {
  background-color: var(--nova-icon-button-subtle-active-background-color);
}
.nova-icon-button--blue:not(:disabled, .nova-icon-button--is-disabled),
.nova-icon-button--data-blue:not(:disabled, .nova-icon-button--is-disabled),
.nova-icon-button--data-green:not(:disabled, .nova-icon-button--is-disabled),
.nova-icon-button--data-orange:not(:disabled, .nova-icon-button--is-disabled),
.nova-icon-button--data-purple:not(:disabled, .nova-icon-button--is-disabled),
.nova-icon-button--green:not(:disabled, .nova-icon-button--is-disabled),
.nova-icon-button--yellow:not(:disabled, .nova-icon-button--is-disabled) {
  background-color: var(--nova-icon-button-data-background-color);
  color: var(--nova-white);
}
:is(.nova-icon-button--data-blue:not(:disabled, .nova-icon-button--is-disabled), .nova-icon-button--data-purple:not(:disabled, .nova-icon-button--is-disabled), .nova-icon-button--data-green:not(:disabled, .nova-icon-button--is-disabled), .nova-icon-button--data-orange:not(:disabled, .nova-icon-button--is-disabled), .nova-icon-button--green:not(:disabled, .nova-icon-button--is-disabled), .nova-icon-button--blue:not(:disabled, .nova-icon-button--is-disabled), .nova-icon-button--yellow:not(:disabled, .nova-icon-button--is-disabled)) .nova-icon {
  color: var(--nova-white);
}
:is(.nova-icon-button--data-blue:not(:disabled, .nova-icon-button--is-disabled), .nova-icon-button--data-purple:not(:disabled, .nova-icon-button--is-disabled), .nova-icon-button--data-green:not(:disabled, .nova-icon-button--is-disabled), .nova-icon-button--data-orange:not(:disabled, .nova-icon-button--is-disabled), .nova-icon-button--green:not(:disabled, .nova-icon-button--is-disabled), .nova-icon-button--blue:not(:disabled, .nova-icon-button--is-disabled), .nova-icon-button--yellow:not(:disabled, .nova-icon-button--is-disabled)):hover {
  background-color: var(--nova-icon-button-data-hover-background-color);
  color: var(--nova-gray-800);
}
:is(.nova-icon-button--data-blue:not(:disabled, .nova-icon-button--is-disabled), .nova-icon-button--data-purple:not(:disabled, .nova-icon-button--is-disabled), .nova-icon-button--data-green:not(:disabled, .nova-icon-button--is-disabled), .nova-icon-button--data-orange:not(:disabled, .nova-icon-button--is-disabled), .nova-icon-button--green:not(:disabled, .nova-icon-button--is-disabled), .nova-icon-button--blue:not(:disabled, .nova-icon-button--is-disabled), .nova-icon-button--yellow:not(:disabled, .nova-icon-button--is-disabled)):hover .nova-icon {
  color: var(--nova-gray-800);
}
:is(.nova-icon-button--data-blue:not(:disabled, .nova-icon-button--is-disabled), .nova-icon-button--data-purple:not(:disabled, .nova-icon-button--is-disabled), .nova-icon-button--data-green:not(:disabled, .nova-icon-button--is-disabled), .nova-icon-button--data-orange:not(:disabled, .nova-icon-button--is-disabled), .nova-icon-button--green:not(:disabled, .nova-icon-button--is-disabled), .nova-icon-button--blue:not(:disabled, .nova-icon-button--is-disabled), .nova-icon-button--yellow:not(:disabled, .nova-icon-button--is-disabled)):focus-visible {
  -webkit-backdrop-filter: blur(16px);
  backdrop-filter: blur(16px);
  background-color: initial;
  box-shadow: inset 0 0 0 3px var(--nova-gray-800);
  color: var(--nova-gray-800);
}
:is(.nova-icon-button--data-blue:not(:disabled, .nova-icon-button--is-disabled), .nova-icon-button--data-purple:not(:disabled, .nova-icon-button--is-disabled), .nova-icon-button--data-green:not(:disabled, .nova-icon-button--is-disabled), .nova-icon-button--data-orange:not(:disabled, .nova-icon-button--is-disabled), .nova-icon-button--green:not(:disabled, .nova-icon-button--is-disabled), .nova-icon-button--blue:not(:disabled, .nova-icon-button--is-disabled), .nova-icon-button--yellow:not(:disabled, .nova-icon-button--is-disabled)):focus-visible .nova-icon {
  color: var(--nova-gray-800);
}
:is(.nova-icon-button--data-blue:not(:disabled, .nova-icon-button--is-disabled), .nova-icon-button--data-purple:not(:disabled, .nova-icon-button--is-disabled), .nova-icon-button--data-green:not(:disabled, .nova-icon-button--is-disabled), .nova-icon-button--data-orange:not(:disabled, .nova-icon-button--is-disabled), .nova-icon-button--green:not(:disabled, .nova-icon-button--is-disabled), .nova-icon-button--blue:not(:disabled, .nova-icon-button--is-disabled), .nova-icon-button--yellow:not(:disabled, .nova-icon-button--is-disabled)):active {
  -webkit-backdrop-filter: blur(16px);
  backdrop-filter: blur(16px);
  background-color: initial;
  color: var(--nova-gray-800);
}
:is(.nova-icon-button--data-blue:not(:disabled, .nova-icon-button--is-disabled), .nova-icon-button--data-purple:not(:disabled, .nova-icon-button--is-disabled), .nova-icon-button--data-green:not(:disabled, .nova-icon-button--is-disabled), .nova-icon-button--data-orange:not(:disabled, .nova-icon-button--is-disabled), .nova-icon-button--green:not(:disabled, .nova-icon-button--is-disabled), .nova-icon-button--blue:not(:disabled, .nova-icon-button--is-disabled), .nova-icon-button--yellow:not(:disabled, .nova-icon-button--is-disabled)):active .nova-icon {
  color: var(--nova-gray-800);
}
:is(.nova-icon-button--green:not(:disabled, .nova-icon-button--is-disabled), .nova-icon-button--blue:not(:disabled, .nova-icon-button--is-disabled), .nova-icon-button--yellow:not(:disabled, .nova-icon-button--is-disabled)):hover,
:is(.nova-icon-button--green:not(:disabled, .nova-icon-button--is-disabled), .nova-icon-button--blue:not(:disabled, .nova-icon-button--is-disabled), .nova-icon-button--yellow:not(:disabled, .nova-icon-button--is-disabled)):hover .nova-icon {
  color: var(--nova-white);
}
:is(.nova-icon-button--green:not(:disabled, .nova-icon-button--is-disabled), .nova-icon-button--blue:not(:disabled, .nova-icon-button--is-disabled), .nova-icon-button--yellow:not(:disabled, .nova-icon-button--is-disabled)):active,
:is(.nova-icon-button--green:not(:disabled, .nova-icon-button--is-disabled), .nova-icon-button--blue:not(:disabled, .nova-icon-button--is-disabled), .nova-icon-button--yellow:not(:disabled, .nova-icon-button--is-disabled)):active .nova-icon {
  color: var(--nova-gray-800);
}
.nova-icon-button--data-blue {
  --nova-icon-button-data-background-color:var(--nova-data-blue-01);
  --nova-icon-button-data-hover-background-color:var(--nova-data-blue-03);
}
.nova-icon-button--data-purple {
  --nova-icon-button-data-background-color:var(--nova-data-purple-01);
  --nova-icon-button-data-hover-background-color:var(--nova-data-purple-03);
}
.nova-icon-button--data-green {
  --nova-icon-button-data-background-color:var(--nova-data-green-01);
  --nova-icon-button-data-hover-background-color:var(--nova-data-green-03);
}
.nova-icon-button--data-orange {
  --nova-icon-button-data-background-color:var(--nova-data-orange-01);
  --nova-icon-button-data-hover-background-color:var(--nova-data-orange-03);
}
.nova-icon-button--green {
  --nova-icon-button-data-background-color:var(--nova-green-700);
  --nova-icon-button-data-hover-background-color:var(--nova-green-900);
}
.nova-icon-button--blue {
  --nova-icon-button-data-background-color:var(--nova-blue-700);
  --nova-icon-button-data-hover-background-color:var(--nova-blue-900);
}
.nova-icon-button--yellow {
  --nova-icon-button-data-background-color:var(--nova-yellow-700);
  --nova-icon-button-data-hover-background-color:var(--nova-yellow-900);
}
.nova-icon-button--blue-outline:not(:disabled, .nova-icon-button--is-disabled),
.nova-icon-button--data-blue-outline:not(:disabled, .nova-icon-button--is-disabled),
.nova-icon-button--data-green-outline:not(:disabled, .nova-icon-button--is-disabled),
.nova-icon-button--data-orange-outline:not(:disabled, .nova-icon-button--is-disabled),
.nova-icon-button--data-purple-outline:not(:disabled, .nova-icon-button--is-disabled),
.nova-icon-button--green-outline:not(:disabled, .nova-icon-button--is-disabled),
.nova-icon-button--yellow-outline:not(:disabled, .nova-icon-button--is-disabled) {
  background-color: initial;
  box-shadow: inset 0 0 0 2px var(--nova-icon-button-data-box-shadow-color);
  color: var(--nova-gray-800);
}
:is(.nova-icon-button--data-blue-outline:not(:disabled, .nova-icon-button--is-disabled), .nova-icon-button--data-purple-outline:not(:disabled, .nova-icon-button--is-disabled), .nova-icon-button--data-green-outline:not(:disabled, .nova-icon-button--is-disabled), .nova-icon-button--data-orange-outline:not(:disabled, .nova-icon-button--is-disabled), .nova-icon-button--green-outline:not(:disabled, .nova-icon-button--is-disabled), .nova-icon-button--blue-outline:not(:disabled, .nova-icon-button--is-disabled), .nova-icon-button--yellow-outline:not(:disabled, .nova-icon-button--is-disabled)) .nova-icon {
  color: var(--nova-gray-800);
}
:is(.nova-icon-button--data-blue-outline:not(:disabled, .nova-icon-button--is-disabled), .nova-icon-button--data-purple-outline:not(:disabled, .nova-icon-button--is-disabled), .nova-icon-button--data-green-outline:not(:disabled, .nova-icon-button--is-disabled), .nova-icon-button--data-orange-outline:not(:disabled, .nova-icon-button--is-disabled), .nova-icon-button--green-outline:not(:disabled, .nova-icon-button--is-disabled), .nova-icon-button--blue-outline:not(:disabled, .nova-icon-button--is-disabled), .nova-icon-button--yellow-outline:not(:disabled, .nova-icon-button--is-disabled)):hover {
  background-color: var(--nova-icon-button-data-box-shadow-color);
  color: var(--nova-white);
}
:is(.nova-icon-button--data-blue-outline:not(:disabled, .nova-icon-button--is-disabled), .nova-icon-button--data-purple-outline:not(:disabled, .nova-icon-button--is-disabled), .nova-icon-button--data-green-outline:not(:disabled, .nova-icon-button--is-disabled), .nova-icon-button--data-orange-outline:not(:disabled, .nova-icon-button--is-disabled), .nova-icon-button--green-outline:not(:disabled, .nova-icon-button--is-disabled), .nova-icon-button--blue-outline:not(:disabled, .nova-icon-button--is-disabled), .nova-icon-button--yellow-outline:not(:disabled, .nova-icon-button--is-disabled)):hover .nova-icon {
  color: var(--nova-white);
}
:is(.nova-icon-button--data-blue-outline:not(:disabled, .nova-icon-button--is-disabled), .nova-icon-button--data-purple-outline:not(:disabled, .nova-icon-button--is-disabled), .nova-icon-button--data-green-outline:not(:disabled, .nova-icon-button--is-disabled), .nova-icon-button--data-orange-outline:not(:disabled, .nova-icon-button--is-disabled), .nova-icon-button--green-outline:not(:disabled, .nova-icon-button--is-disabled), .nova-icon-button--blue-outline:not(:disabled, .nova-icon-button--is-disabled), .nova-icon-button--yellow-outline:not(:disabled, .nova-icon-button--is-disabled)):focus-visible {
  -webkit-backdrop-filter: blur(16px);
  backdrop-filter: blur(16px);
  background-color: initial;
  box-shadow: inset 0 0 0 3px var(--nova-gray-800);
  color: var(--nova-gray-800);
}
:is(.nova-icon-button--data-blue-outline:not(:disabled, .nova-icon-button--is-disabled), .nova-icon-button--data-purple-outline:not(:disabled, .nova-icon-button--is-disabled), .nova-icon-button--data-green-outline:not(:disabled, .nova-icon-button--is-disabled), .nova-icon-button--data-orange-outline:not(:disabled, .nova-icon-button--is-disabled), .nova-icon-button--green-outline:not(:disabled, .nova-icon-button--is-disabled), .nova-icon-button--blue-outline:not(:disabled, .nova-icon-button--is-disabled), .nova-icon-button--yellow-outline:not(:disabled, .nova-icon-button--is-disabled)):focus-visible .nova-icon {
  color: var(--nova-gray-800);
}
:is(.nova-icon-button--data-blue-outline:not(:disabled, .nova-icon-button--is-disabled), .nova-icon-button--data-purple-outline:not(:disabled, .nova-icon-button--is-disabled), .nova-icon-button--data-green-outline:not(:disabled, .nova-icon-button--is-disabled), .nova-icon-button--data-orange-outline:not(:disabled, .nova-icon-button--is-disabled), .nova-icon-button--green-outline:not(:disabled, .nova-icon-button--is-disabled), .nova-icon-button--blue-outline:not(:disabled, .nova-icon-button--is-disabled), .nova-icon-button--yellow-outline:not(:disabled, .nova-icon-button--is-disabled)):active {
  -webkit-backdrop-filter: blur(16px);
  backdrop-filter: blur(16px);
  background-color: initial;
  box-shadow: none;
  color: var(--nova-gray-800);
}
:is(.nova-icon-button--data-blue-outline:not(:disabled, .nova-icon-button--is-disabled), .nova-icon-button--data-purple-outline:not(:disabled, .nova-icon-button--is-disabled), .nova-icon-button--data-green-outline:not(:disabled, .nova-icon-button--is-disabled), .nova-icon-button--data-orange-outline:not(:disabled, .nova-icon-button--is-disabled), .nova-icon-button--green-outline:not(:disabled, .nova-icon-button--is-disabled), .nova-icon-button--blue-outline:not(:disabled, .nova-icon-button--is-disabled), .nova-icon-button--yellow-outline:not(:disabled, .nova-icon-button--is-disabled)):active .nova-icon {
  color: var(--nova-gray-800);
}
.nova-icon-button--data-blue-outline {
  --nova-icon-button-data-box-shadow-color:var(--nova-data-blue-01);
}
.nova-icon-button--data-purple-outline {
  --nova-icon-button-data-box-shadow-color:var(--nova-data-purple-01);
}
.nova-icon-button--data-green-outline {
  --nova-icon-button-data-box-shadow-color:var(--nova-data-green-01);
}
.nova-icon-button--data-orange-outline {
  --nova-icon-button-data-box-shadow-color:var(--nova-data-orange-01);
}
.nova-icon-button--green-outline {
  --nova-icon-button-data-box-shadow-color:var(--nova-green-700);
}
.nova-icon-button--blue-outline {
  --nova-icon-button-data-box-shadow-color:var(--nova-blue-700);
}
.nova-icon-button--yellow-outline {
  --nova-icon-button-data-box-shadow-color:var(--nova-yellow-700);
}
.nova-icon-button--is-disabled,
.nova-icon-button:disabled {
  background-color: var(--nova-icon-button-disabled-background-color);
  color: var(--nova-icon-button-disabled-color);
  cursor: not-allowed;
}
:is(.nova-icon-button--is-disabled, .nova-icon-button:disabled) .nova-icon {
  color: var(--nova-icon-button-disabled-color);
}
.nova-icon-button--secondary.nova-icon-button--is-disabled,
.nova-icon-button--secondary:disabled {
  box-shadow: var(--nova-icon-button-disabled-box-shadow);
}
.nova-icon-button--is-disabled:has(.nova-progress-spinner),
.nova-icon-button:disabled:has(.nova-progress-spinner) {
  background-color: var(--nova-icon-button-background-color);
  color: var(--nova-icon-button-color);
  cursor: wait;
}
.nova-icon-button--secondary.nova-icon-button--is-disabled:has(.nova-progress-spinner),
.nova-icon-button--secondary:disabled:has(.nova-progress-spinner) {
  background-color: var(--nova-icon-button-secondary-background-color);
  box-shadow: var(--nova-icon-button-secondary-box-shadow);
  color: var(--nova-icon-button-secondary-color);
}
.nova-icon-button--tertiary.nova-icon-button--is-disabled:has(.nova-progress-spinner),
.nova-icon-button--tertiary:disabled:has(.nova-progress-spinner) {
  background-color: var(--nova-icon-button-tertiary-background-color);
  color: var(--nova-icon-button-tertiary-color);
}
.nova-icon-button--subtle.nova-icon-button--is-disabled:has(.nova-progress-spinner),
.nova-icon-button--subtle:disabled:has(.nova-progress-spinner) {
  background-color: var(--nova-icon-button-subtle-background-color);
  color: var(--nova-icon-button-subtle-color);
}
.nova-icon-button--custom:not(:disabled, .nova-icon-button--is-disabled) {
  -webkit-backdrop-filter: blur(16px);
  backdrop-filter: blur(16px);
  background-color: var(--nova-icon-button-custom-background-color);
  color: var(--nova-gray-800);
}
.nova-icon-button--custom:not(:disabled, .nova-icon-button--is-disabled) .nova-icon {
  color: var(--nova-gray-800);
}
.nova-icon-button--custom:not(:disabled, .nova-icon-button--is-disabled):hover {
  background-color: var(--nova-gray-800);
  color: var(--nova-white);
}
.nova-icon-button--custom:not(:disabled, .nova-icon-button--is-disabled):hover .nova-icon {
  color: var(--nova-white);
}
.nova-icon-button--custom:not(:disabled, .nova-icon-button--is-disabled):focus-visible {
  box-shadow: inset 0 0 0 3px var(--nova-gray-800);
}
.nova-icon-button--custom:not(:disabled, .nova-icon-button--is-disabled):active {
  background-color: var(--nova-bg-primary);
  color: var(--nova-gray-800);
}
.nova-icon-button--custom:not(:disabled, .nova-icon-button--is-disabled):active .nova-icon {
  color: var(--nova-gray-800);
}
.nova-icon-button--custom-outline:not(:disabled, .nova-icon-button--is-disabled) {
  -webkit-backdrop-filter: blur(16px);
  backdrop-filter: blur(16px);
  background-color: var(--nova-bg-primary);
  box-shadow: 0 0 0 2px var(--nova-icon-button-custom-outline-box-shadow-color);
  color: var(--nova-gray-800);
}
.nova-icon-button--custom-outline:not(:disabled, .nova-icon-button--is-disabled) .nova-icon {
  color: var(--nova-gray-800);
}
.nova-icon-button--custom-outline:not(:disabled, .nova-icon-button--is-disabled):hover {
  background-color: var(--nova-gray-04-opacity);
}
.nova-icon-button--custom-outline:not(:disabled, .nova-icon-button--is-disabled):focus-visible {
  box-shadow: 0 0 0 3px var(--nova-gray-800);
}
.nova-icon-button--custom-outline:not(:disabled, .nova-icon-button--is-disabled):active {
  box-shadow: none;
  background-color: var(--nova-bg-primary);
}
.nova-dark-container .nova-icon-button:where(:not(.nova-dialog *)) {
  --nova-icon-button-active-background-color:var(--nova-gray-500);
  --nova-icon-button-background-color:var(--nova-gray-700);
  --nova-icon-button-color:var(--nova-white);
  --nova-icon-button-focus-visible-background-color:var( --nova-white-20-opacity );
  --nova-icon-button-focus-visible-box-shadow:inset 0 0 0 3px var(--nova-white);
  --nova-icon-button-hover-background-color:var(--nova-white-20-opacity);
  --nova-icon-button-subtle-active-background-color:var(--nova-gray-500);
  --nova-icon-button-subtle-background-color:#0000;
  --nova-icon-button-subtle-color:var(--nova-white);
  --nova-icon-button-subtle-focus-visible-background-color:var( --nova-white-20-opacity );
  --nova-icon-button-subtle-focus-visible-box-shadow:inset 0 0 0 3px var(--nova-white);
  --nova-icon-button-subtle-hover-background-color:var( --nova-white-20-opacity );
  --nova-icon-button-disabled-background-color:var(--nova-white-05-opacity);
  --nova-icon-button-disabled-color:var(--nova-white-20-opacity);
}
.nova-image-container .nova-icon-button {
  --nova-icon-button-active-background-color:var(--nova-gray-800);
  --nova-icon-button-backdrop-filter:blur(16px);
  --nova-icon-button-background-color:var(--nova-gray-60-opacity);
  --nova-icon-button-color:var(--nova-white);
  --nova-icon-button-disabled-background-color:var(--nova-white-20-opacity);
  --nova-icon-button-disabled-color:var(--nova-gray-400);
  --nova-icon-button-focus-visible-background-color:var( --nova-gray-60-opacity );
  --nova-icon-button-focus-visible-box-shadow:inset 0 0 0 3px var(--nova-gray-80-opacity);
  --nova-icon-button-hover-background-color:var(--nova-gray-80-opacity);
}
.nova--dark .nova-image-container .nova-icon-button,
html[data-nova-theme=dark] .nova-image-container .nova-icon-button {
  --nova-icon-button-active-background-color:var(--nova-gray-100);
  --nova-icon-button-backdrop-filter:blur(16px);
  --nova-icon-button-background-color:var(--nova-gray-60-opacity);
  --nova-icon-button-color:var(--nova-white);
  --nova-icon-button-disabled-background-color:var(--nova-white-20-opacity);
  --nova-icon-button-disabled-color:var(--nova-gray-900);
  --nova-icon-button-focus-visible-background-color:var( --nova-gray-60-opacity );
  --nova-icon-button-focus-visible-box-shadow:inset 0 0 0 3px var(--nova-gray-80-opacity);
  --nova-icon-button-hover-background-color:var(--nova-gray-80-opacity);
}
.nova--dark .nova-icon-button,
html[data-nova-theme=dark] .nova-icon-button {
  --nova-icon-button-active-background-color:var(--nova-brand-600);
  --nova-icon-button-background-color:var(--nova-white);
  --nova-icon-button-color:var(--nova-gray-100);
  --nova-icon-button-disabled-background-color:var(--nova-white-05-opacity);
  --nova-icon-button-disabled-box-shadow:inset 0 0 0 2px var(--nova-white-20-opacity);
  --nova-icon-button-disabled-color:var(--nova-white-20-opacity);
  --nova-icon-button-focus-visible-background-color:var(--nova-white);
  --nova-icon-button-focus-visible-box-shadow:inset 0 0 0 3px var(--nova-brand-500);
  --nova-icon-button-hover-background-color:var(--nova-brand-800);
  --nova-icon-button-hover-color:var(--nova-white);
}
:is(.nova--dark .nova-icon-button, html[data-nova-theme=dark] .nova-icon-button) .nova-icon {
  color: var(--nova-icon-button-color);
}
:is(:is(.nova--dark .nova-icon-button, html[data-nova-theme=dark] .nova-icon-button):hover:not(:disabled, .nova-icon-button--is-disabled, :focus-visible), :is(.nova--dark .nova-icon-button, html[data-nova-theme=dark] .nova-icon-button):active:not(:disabled, .nova-icon-button--is-disabled, :focus-visible)) .nova-icon {
  color: var(--nova-icon-button-hover-color);
}
:is(:is(.nova--dark .nova-icon-button, html[data-nova-theme=dark] .nova-icon-button):disabled, .nova-icon-button--is-disabled:is(.nova--dark .nova-icon-button, html[data-nova-theme=dark] .nova-icon-button)) .nova-icon {
  color: var(--nova-icon-button-disabled-color);
}
.nova--dark .nova-icon-button--secondary,
html[data-nova-theme=dark] .nova-icon-button--secondary {
  --nova-icon-button-secondary-active-background-color:var( --nova-white-20-opacity );
  --nova-icon-button-secondary-backdrop-filter:blur(8px);
  --nova-icon-button-secondary-background-color:#0000;
  --nova-icon-button-secondary-box-shadow:inset 0 0 0 2px var(--nova-white);
  --nova-icon-button-secondary-color:var(--nova-white);
  --nova-icon-button-secondary-focus-visible-background-color:var( --nova-white-20-opacity );
  --nova-icon-button-secondary-focus-visible-box-shadow:inset 0 0 0 3px var(--nova-white);
  --nova-icon-button-secondary-hover-background-color:var( --nova-white-10-opacity );
}
:is(.nova--dark .nova-icon-button--secondary, html[data-nova-theme=dark] .nova-icon-button--secondary) .nova-icon {
  color: var(--nova-icon-button-secondary-color);
}
.nova--dark .nova-icon-button--tertiary,
html[data-nova-theme=dark] .nova-icon-button--tertiary {
  --nova-icon-button-tertiary-active-background-color:var( --nova-white-20-opacity );
  --nova-icon-button-tertiary-background-color:var(--nova-gray-400);
  --nova-icon-button-tertiary-color:var(--nova-white);
  --nova-icon-button-tertiary-focus-visible-background-color:var( --nova-white-20-opacity );
  --nova-icon-button-tertiary-focus-visible-box-shadow:inset 0 0 0 3px var(--nova-white);
  --nova-icon-button-tertiary-hover-background-color:var( --nova-white-10-opacity );
}
:is(.nova--dark .nova-icon-button--tertiary, html[data-nova-theme=dark] .nova-icon-button--tertiary) .nova-icon {
  color: var(--nova-icon-button-tertiary-color);
}
.nova--dark .nova-icon-button--subtle,
html[data-nova-theme=dark] .nova-icon-button--subtle {
  --nova-icon-button-subtle-active-background-color:var( --nova-white-20-opacity );
  --nova-icon-button-subtle-background-color:#0000;
  --nova-icon-button-subtle-color:var(--nova-white);
  --nova-icon-button-subtle-focus-visible-background-color:var( --nova-white-20-opacity );
  --nova-icon-button-subtle-focus-visible-box-shadow:inset 0 0 0 3px var(--nova-white);
  --nova-icon-button-subtle-hover-background-color:var( --nova-white-10-opacity );
}
:is(.nova--dark .nova-icon-button--subtle, html[data-nova-theme=dark] .nova-icon-button--subtle) .nova-icon {
  color: var(--nova-icon-button-subtle-color);
}
:is(.nova--dark, html[data-nova-theme=dark]) .nova-icon-button--blue:not(:disabled, .nova-icon-button--is-disabled),
:is(.nova--dark, html[data-nova-theme=dark]) .nova-icon-button--data-blue:not(:disabled, .nova-icon-button--is-disabled),
:is(.nova--dark, html[data-nova-theme=dark]) .nova-icon-button--data-green:not(:disabled, .nova-icon-button--is-disabled),
:is(.nova--dark, html[data-nova-theme=dark]) .nova-icon-button--data-orange:not(:disabled, .nova-icon-button--is-disabled),
:is(.nova--dark, html[data-nova-theme=dark]) .nova-icon-button--data-purple:not(:disabled, .nova-icon-button--is-disabled),
:is(.nova--dark, html[data-nova-theme=dark]) .nova-icon-button--green:not(:disabled, .nova-icon-button--is-disabled),
:is(.nova--dark, html[data-nova-theme=dark]) .nova-icon-button--yellow:not(:disabled, .nova-icon-button--is-disabled),
:is(:is(.nova--dark, html[data-nova-theme=dark]) .nova-icon-button--data-blue:not(:disabled, .nova-icon-button--is-disabled), :is(.nova--dark, html[data-nova-theme=dark]) .nova-icon-button--data-purple:not(:disabled, .nova-icon-button--is-disabled), :is(.nova--dark, html[data-nova-theme=dark]) .nova-icon-button--data-green:not(:disabled, .nova-icon-button--is-disabled), :is(.nova--dark, html[data-nova-theme=dark]) .nova-icon-button--data-orange:not(:disabled, .nova-icon-button--is-disabled), :is(.nova--dark, html[data-nova-theme=dark]) .nova-icon-button--green:not(:disabled, .nova-icon-button--is-disabled), :is(.nova--dark, html[data-nova-theme=dark]) .nova-icon-button--blue:not(:disabled, .nova-icon-button--is-disabled), :is(.nova--dark, html[data-nova-theme=dark]) .nova-icon-button--yellow:not(:disabled, .nova-icon-button--is-disabled)) .nova-icon {
  color: var(--nova-gray-100);
}
:is(:is(.nova--dark, html[data-nova-theme=dark]) .nova-icon-button--data-blue:not(:disabled, .nova-icon-button--is-disabled), :is(.nova--dark, html[data-nova-theme=dark]) .nova-icon-button--data-purple:not(:disabled, .nova-icon-button--is-disabled), :is(.nova--dark, html[data-nova-theme=dark]) .nova-icon-button--data-green:not(:disabled, .nova-icon-button--is-disabled), :is(.nova--dark, html[data-nova-theme=dark]) .nova-icon-button--data-orange:not(:disabled, .nova-icon-button--is-disabled), :is(.nova--dark, html[data-nova-theme=dark]) .nova-icon-button--green:not(:disabled, .nova-icon-button--is-disabled), :is(.nova--dark, html[data-nova-theme=dark]) .nova-icon-button--blue:not(:disabled, .nova-icon-button--is-disabled), :is(.nova--dark, html[data-nova-theme=dark]) .nova-icon-button--yellow:not(:disabled, .nova-icon-button--is-disabled)):focus-visible {
  box-shadow: inset 0 0 0 3px var(--nova-white);
  color: var(--nova-white);
}
:is(:is(.nova--dark, html[data-nova-theme=dark]) .nova-icon-button--data-blue:not(:disabled, .nova-icon-button--is-disabled), :is(.nova--dark, html[data-nova-theme=dark]) .nova-icon-button--data-purple:not(:disabled, .nova-icon-button--is-disabled), :is(.nova--dark, html[data-nova-theme=dark]) .nova-icon-button--data-green:not(:disabled, .nova-icon-button--is-disabled), :is(.nova--dark, html[data-nova-theme=dark]) .nova-icon-button--data-orange:not(:disabled, .nova-icon-button--is-disabled), :is(.nova--dark, html[data-nova-theme=dark]) .nova-icon-button--green:not(:disabled, .nova-icon-button--is-disabled), :is(.nova--dark, html[data-nova-theme=dark]) .nova-icon-button--blue:not(:disabled, .nova-icon-button--is-disabled), :is(.nova--dark, html[data-nova-theme=dark]) .nova-icon-button--yellow:not(:disabled, .nova-icon-button--is-disabled)):focus-visible .nova-icon {
  color: var(--nova-white);
}
:is(:is(.nova--dark, html[data-nova-theme=dark]) .nova-icon-button--green:not(:disabled, .nova-icon-button--is-disabled), :is(.nova--dark, html[data-nova-theme=dark]) .nova-icon-button--blue:not(:disabled, .nova-icon-button--is-disabled), :is(.nova--dark, html[data-nova-theme=dark]) .nova-icon-button--yellow:not(:disabled, .nova-icon-button--is-disabled)):hover:not(:focus-visible),
:is(:is(.nova--dark, html[data-nova-theme=dark]) .nova-icon-button--green:not(:disabled, .nova-icon-button--is-disabled), :is(.nova--dark, html[data-nova-theme=dark]) .nova-icon-button--blue:not(:disabled, .nova-icon-button--is-disabled), :is(.nova--dark, html[data-nova-theme=dark]) .nova-icon-button--yellow:not(:disabled, .nova-icon-button--is-disabled)):hover:not(:focus-visible) .nova-icon {
  color: var(--nova-gray-100);
}
:is(:is(.nova--dark, html[data-nova-theme=dark]) .nova-icon-button--green:not(:disabled, .nova-icon-button--is-disabled), :is(.nova--dark, html[data-nova-theme=dark]) .nova-icon-button--blue:not(:disabled, .nova-icon-button--is-disabled), :is(.nova--dark, html[data-nova-theme=dark]) .nova-icon-button--yellow:not(:disabled, .nova-icon-button--is-disabled)):active:not(:focus-visible),
:is(:is(.nova--dark, html[data-nova-theme=dark]) .nova-icon-button--green:not(:disabled, .nova-icon-button--is-disabled), :is(.nova--dark, html[data-nova-theme=dark]) .nova-icon-button--blue:not(:disabled, .nova-icon-button--is-disabled), :is(.nova--dark, html[data-nova-theme=dark]) .nova-icon-button--yellow:not(:disabled, .nova-icon-button--is-disabled)):active:not(:focus-visible) .nova-icon {
  color: var(--nova-white);
}
:is(.nova--dark, html[data-nova-theme=dark]) .nova-icon-button--blue {
  --nova-icon-button-data-background-color:var(--nova-blue-900);
  --nova-icon-button-data-hover-background-color:var(--nova-blue-700);
}
:is(.nova--dark, html[data-nova-theme=dark]) .nova-icon-button--green {
  --nova-icon-button-data-background-color:var(--nova-green-900);
  --nova-icon-button-data-hover-background-color:var(--nova-green-700);
}
:is(.nova--dark, html[data-nova-theme=dark]) .nova-icon-button--yellow {
  --nova-icon-button-data-background-color:var(--nova-yellow-900);
  --nova-icon-button-data-hover-background-color:var(--nova-yellow-700);
}
:is(.nova--dark, html[data-nova-theme=dark]) .nova-icon-button--blue-outline:not(:disabled, .nova-icon-button--is-disabled),
:is(.nova--dark, html[data-nova-theme=dark]) .nova-icon-button--data-blue-outline:not(:disabled, .nova-icon-button--is-disabled),
:is(.nova--dark, html[data-nova-theme=dark]) .nova-icon-button--data-green-outline:not(:disabled, .nova-icon-button--is-disabled),
:is(.nova--dark, html[data-nova-theme=dark]) .nova-icon-button--data-orange-outline:not(:disabled, .nova-icon-button--is-disabled),
:is(.nova--dark, html[data-nova-theme=dark]) .nova-icon-button--data-purple-outline:not(:disabled, .nova-icon-button--is-disabled),
:is(.nova--dark, html[data-nova-theme=dark]) .nova-icon-button--green-outline:not(:disabled, .nova-icon-button--is-disabled),
:is(.nova--dark, html[data-nova-theme=dark]) .nova-icon-button--yellow-outline:not(:disabled, .nova-icon-button--is-disabled),
:is(:is(.nova--dark, html[data-nova-theme=dark]) .nova-icon-button--data-blue-outline:not(:disabled, .nova-icon-button--is-disabled), :is(.nova--dark, html[data-nova-theme=dark]) .nova-icon-button--data-purple-outline:not(:disabled, .nova-icon-button--is-disabled), :is(.nova--dark, html[data-nova-theme=dark]) .nova-icon-button--data-green-outline:not(:disabled, .nova-icon-button--is-disabled), :is(.nova--dark, html[data-nova-theme=dark]) .nova-icon-button--data-orange-outline:not(:disabled, .nova-icon-button--is-disabled), :is(.nova--dark, html[data-nova-theme=dark]) .nova-icon-button--green-outline:not(:disabled, .nova-icon-button--is-disabled), :is(.nova--dark, html[data-nova-theme=dark]) .nova-icon-button--blue-outline:not(:disabled, .nova-icon-button--is-disabled), :is(.nova--dark, html[data-nova-theme=dark]) .nova-icon-button--yellow-outline:not(:disabled, .nova-icon-button--is-disabled)) .nova-icon {
  color: var(--nova-white);
}
:is(:is(.nova--dark, html[data-nova-theme=dark]) .nova-icon-button--data-blue-outline:not(:disabled, .nova-icon-button--is-disabled), :is(.nova--dark, html[data-nova-theme=dark]) .nova-icon-button--data-purple-outline:not(:disabled, .nova-icon-button--is-disabled), :is(.nova--dark, html[data-nova-theme=dark]) .nova-icon-button--data-green-outline:not(:disabled, .nova-icon-button--is-disabled), :is(.nova--dark, html[data-nova-theme=dark]) .nova-icon-button--data-orange-outline:not(:disabled, .nova-icon-button--is-disabled), :is(.nova--dark, html[data-nova-theme=dark]) .nova-icon-button--green-outline:not(:disabled, .nova-icon-button--is-disabled), :is(.nova--dark, html[data-nova-theme=dark]) .nova-icon-button--blue-outline:not(:disabled, .nova-icon-button--is-disabled), :is(.nova--dark, html[data-nova-theme=dark]) .nova-icon-button--yellow-outline:not(:disabled, .nova-icon-button--is-disabled)):hover:not(:focus-visible),
:is(:is(.nova--dark, html[data-nova-theme=dark]) .nova-icon-button--data-blue-outline:not(:disabled, .nova-icon-button--is-disabled), :is(.nova--dark, html[data-nova-theme=dark]) .nova-icon-button--data-purple-outline:not(:disabled, .nova-icon-button--is-disabled), :is(.nova--dark, html[data-nova-theme=dark]) .nova-icon-button--data-green-outline:not(:disabled, .nova-icon-button--is-disabled), :is(.nova--dark, html[data-nova-theme=dark]) .nova-icon-button--data-orange-outline:not(:disabled, .nova-icon-button--is-disabled), :is(.nova--dark, html[data-nova-theme=dark]) .nova-icon-button--green-outline:not(:disabled, .nova-icon-button--is-disabled), :is(.nova--dark, html[data-nova-theme=dark]) .nova-icon-button--blue-outline:not(:disabled, .nova-icon-button--is-disabled), :is(.nova--dark, html[data-nova-theme=dark]) .nova-icon-button--yellow-outline:not(:disabled, .nova-icon-button--is-disabled)):hover:not(:focus-visible) .nova-icon {
  color: var(--nova-gray-100);
}
:is(:is(.nova--dark, html[data-nova-theme=dark]) .nova-icon-button--data-blue-outline:not(:disabled, .nova-icon-button--is-disabled), :is(.nova--dark, html[data-nova-theme=dark]) .nova-icon-button--data-purple-outline:not(:disabled, .nova-icon-button--is-disabled), :is(.nova--dark, html[data-nova-theme=dark]) .nova-icon-button--data-green-outline:not(:disabled, .nova-icon-button--is-disabled), :is(.nova--dark, html[data-nova-theme=dark]) .nova-icon-button--data-orange-outline:not(:disabled, .nova-icon-button--is-disabled), :is(.nova--dark, html[data-nova-theme=dark]) .nova-icon-button--green-outline:not(:disabled, .nova-icon-button--is-disabled), :is(.nova--dark, html[data-nova-theme=dark]) .nova-icon-button--blue-outline:not(:disabled, .nova-icon-button--is-disabled), :is(.nova--dark, html[data-nova-theme=dark]) .nova-icon-button--yellow-outline:not(:disabled, .nova-icon-button--is-disabled)):focus-visible {
  box-shadow: inset 0 0 0 3px var(--nova-white);
  color: var(--nova-white);
}
:is(:is(.nova--dark, html[data-nova-theme=dark]) .nova-icon-button--data-blue-outline:not(:disabled, .nova-icon-button--is-disabled), :is(.nova--dark, html[data-nova-theme=dark]) .nova-icon-button--data-purple-outline:not(:disabled, .nova-icon-button--is-disabled), :is(.nova--dark, html[data-nova-theme=dark]) .nova-icon-button--data-green-outline:not(:disabled, .nova-icon-button--is-disabled), :is(.nova--dark, html[data-nova-theme=dark]) .nova-icon-button--data-orange-outline:not(:disabled, .nova-icon-button--is-disabled), :is(.nova--dark, html[data-nova-theme=dark]) .nova-icon-button--green-outline:not(:disabled, .nova-icon-button--is-disabled), :is(.nova--dark, html[data-nova-theme=dark]) .nova-icon-button--blue-outline:not(:disabled, .nova-icon-button--is-disabled), :is(.nova--dark, html[data-nova-theme=dark]) .nova-icon-button--yellow-outline:not(:disabled, .nova-icon-button--is-disabled)):focus-visible .nova-icon {
  color: var(--nova-white);
}
:is(:is(.nova--dark, html[data-nova-theme=dark]) .nova-icon-button--data-blue-outline:not(:disabled, .nova-icon-button--is-disabled), :is(.nova--dark, html[data-nova-theme=dark]) .nova-icon-button--data-purple-outline:not(:disabled, .nova-icon-button--is-disabled), :is(.nova--dark, html[data-nova-theme=dark]) .nova-icon-button--data-green-outline:not(:disabled, .nova-icon-button--is-disabled), :is(.nova--dark, html[data-nova-theme=dark]) .nova-icon-button--data-orange-outline:not(:disabled, .nova-icon-button--is-disabled), :is(.nova--dark, html[data-nova-theme=dark]) .nova-icon-button--green-outline:not(:disabled, .nova-icon-button--is-disabled), :is(.nova--dark, html[data-nova-theme=dark]) .nova-icon-button--blue-outline:not(:disabled, .nova-icon-button--is-disabled), :is(.nova--dark, html[data-nova-theme=dark]) .nova-icon-button--yellow-outline:not(:disabled, .nova-icon-button--is-disabled)):active:not(:focus-visible) {
  box-shadow: none;
  color: var(--nova-white);
}
:is(:is(.nova--dark, html[data-nova-theme=dark]) .nova-icon-button--data-blue-outline:not(:disabled, .nova-icon-button--is-disabled), :is(.nova--dark, html[data-nova-theme=dark]) .nova-icon-button--data-purple-outline:not(:disabled, .nova-icon-button--is-disabled), :is(.nova--dark, html[data-nova-theme=dark]) .nova-icon-button--data-green-outline:not(:disabled, .nova-icon-button--is-disabled), :is(.nova--dark, html[data-nova-theme=dark]) .nova-icon-button--data-orange-outline:not(:disabled, .nova-icon-button--is-disabled), :is(.nova--dark, html[data-nova-theme=dark]) .nova-icon-button--green-outline:not(:disabled, .nova-icon-button--is-disabled), :is(.nova--dark, html[data-nova-theme=dark]) .nova-icon-button--blue-outline:not(:disabled, .nova-icon-button--is-disabled), :is(.nova--dark, html[data-nova-theme=dark]) .nova-icon-button--yellow-outline:not(:disabled, .nova-icon-button--is-disabled)):active:not(:focus-visible) .nova-icon {
  color: var(--nova-white);
}
:is(.nova--dark, html[data-nova-theme=dark]) .nova-icon-button--blue-outline {
  --nova-icon-button-data-box-shadow-color:var(--nova-blue-900);
}
:is(.nova--dark, html[data-nova-theme=dark]) .nova-icon-button--green-outline {
  --nova-icon-button-data-box-shadow-color:var(--nova-green-900);
}
:is(.nova--dark, html[data-nova-theme=dark]) .nova-icon-button--yellow-outline {
  --nova-icon-button-data-box-shadow-color:var(--nova-yellow-900);
}
:is(.nova--dark, html[data-nova-theme=dark]) .nova-icon-button.nova-icon-button--custom:not(:disabled, .nova-icon-button--is-disabled),
:is(:is(.nova--dark, html[data-nova-theme=dark]) .nova-icon-button.nova-icon-button--custom:not(:disabled, .nova-icon-button--is-disabled)) .nova-icon {
  color: var(--nova-white);
}
:is(:is(.nova--dark, html[data-nova-theme=dark]) .nova-icon-button.nova-icon-button--custom:not(:disabled, .nova-icon-button--is-disabled)):hover {
  background-color: var(--nova-white);
  color: var(--nova-gray-100);
}
:is(:is(.nova--dark, html[data-nova-theme=dark]) .nova-icon-button.nova-icon-button--custom:not(:disabled, .nova-icon-button--is-disabled)):hover .nova-icon {
  color: var(--nova-gray-100);
}
:is(:is(.nova--dark, html[data-nova-theme=dark]) .nova-icon-button.nova-icon-button--custom:not(:disabled, .nova-icon-button--is-disabled)):focus-visible {
  box-shadow: 0 0 0 3px var(--nova-white);
}
:is(:is(.nova--dark, html[data-nova-theme=dark]) .nova-icon-button.nova-icon-button--custom:not(:disabled, .nova-icon-button--is-disabled)):active {
  background-color: var(--nova-gray-100);
  color: var(--nova-white);
}
:is(.nova--dark, html[data-nova-theme=dark]) .nova-icon-button.nova-icon-button--custom-outline:not(:disabled, .nova-icon-button--is-disabled),
:is(:is(.nova--dark, html[data-nova-theme=dark]) .nova-icon-button.nova-icon-button--custom-outline:not(:disabled, .nova-icon-button--is-disabled)) .nova-icon,
:is(:is(.nova--dark, html[data-nova-theme=dark]) .nova-icon-button.nova-icon-button--custom:not(:disabled, .nova-icon-button--is-disabled)):active .nova-icon {
  color: var(--nova-white);
}
:is(:is(.nova--dark, html[data-nova-theme=dark]) .nova-icon-button.nova-icon-button--custom-outline:not(:disabled, .nova-icon-button--is-disabled)):hover {
  background-color: var(--nova-white-05-opacity);
}
:is(:is(.nova--dark, html[data-nova-theme=dark]) .nova-icon-button.nova-icon-button--custom-outline:not(:disabled, .nova-icon-button--is-disabled)):focus-visible {
  box-shadow: 0 0 0 3px var(--nova-white);
}
:is(:is(.nova--dark, html[data-nova-theme=dark]) .nova-icon-button.nova-icon-button--custom-outline:not(:disabled, .nova-icon-button--is-disabled)):active {
  box-shadow: none;
}
:is(.nova--dark, html[data-nova-theme=dark]) .nova-icon-button--subtle.nova-icon-button--always-light:not(:disabled, .nova-icon-button--is-disabled) {
  --nova-icon-button-subtle-active-background-color:var( --nova-gray-15-opacity );
  --nova-icon-button-subtle-color:var(--nova-gray-50-opacity);
  --nova-icon-button-subtle-focus-visible-background-color:var( --nova-gray-15-opacity );
  --nova-icon-button-subtle-focus-visible-box-shadow:inset 0 0 0 3px var(--nova-gray-100);
  --nova-icon-button-subtle-hover-background-color:var( --nova-gray-08-opacity );
  --nova-icon-button-hover-color:var(--nova-gray-50-opacity);
}

/* node_modules/@rds-nova/styles/src/button-link.css */
:host,
:root {
  --nova-button-link-color-hover:var(--nova-brand-500);
  --nova-button-link-color:var(--nova-gray-800);
  --nova-button-link-color-active:var(--nova-gray-800);
  --nova-button-link-icon-background-active:var(--nova-gray-15-opacity);
  --nova-button-link-icon-background-hover:var(--nova-gray-08-opacity);
  --nova-button-link-icon-background:var(--nova-gray-100);
}
.nova-button-link {
  align-items: center;
  color: var(--nova-button-link-color);
  cursor: pointer;
  display: inline-flex;
  font: var(--nova-heading-24-font);
  gap: 16px;
  padding: 8px 8px 8px 24px;
  text-align: center;
  -webkit-text-decoration: none;
  text-decoration: none;
  transition: color var(--nova-duration-min) var(--nova-ease-out);
}
.nova-button-link:has(.nova-button-link__icon-left) {
  padding-left: 8px;
  padding-right: 24px;
}
.nova-button-link .nova-icon {
  align-items: center;
  background-color: var(--nova-button-link-icon-background);
  border-radius: 24px;
  display: inline-flex;
  flex-grow: 0;
  flex-shrink: 0;
  justify-content: center;
  padding: 12px;
  transition: background-color var(--nova-duration-min) var(--nova-ease-out), color var(--nova-duration-min) var(--nova-ease-out);
}
.nova-button-link:focus-visible {
  border-radius: 32px;
  outline: 3px solid var(--nova-border-focused);
  outline-offset: -3px;
}
.nova-button-link:hover {
  color: var(--nova-button-link-color-hover);
}
.nova-button-link:hover .nova-icon {
  background-color: var(--nova-button-link-icon-background-hover);
}
.nova-button-link:active {
  color: var(--nova-button-link-color-active);
}
.nova-button-link:active .nova-icon {
  background-color: var(--nova-button-link-icon-background-active);
}
.nova-button-link.nova-button-link--small {
  font: var(--nova-label-16-font);
  padding-left: 20px;
}
.nova-button-link.nova-button-link--small:has(.nova-button-link__icon-left) {
  padding-left: 8px;
  padding-right: 20px;
}
.nova-button-link.nova-button-link--small .nova-icon {
  border-radius: 20px;
  padding: 8px;
}
.nova--dark,
html[data-nova-theme=dark] {
  --nova-button-link-color-hover:var(--nova-brand-800);
  --nova-button-link-color:var(--nova-white);
  --nova-button-link-color-active:var(--nova-white);
  --nova-button-link-icon-background-active:var(--nova-white-20-opacity);
  --nova-button-link-icon-background-hover:var(--nova-white-10-opacity);
  --nova-button-link-icon-background:var(--nova-gray-400);
}

/* node_modules/@rds-nova/styles/src/card.css */
:host,
:root {
  --nova-card-backdrop-filter:none;
  --nova-card-background-color:var(--nova-gray-50);
  --nova-card-border-radius:16px;
  --nova-card-interactive-box-shadow:inset 0 0 0 1px var(--nova-gray-400);
  --nova-card-divider-box-shadow:inset 0 4px 0 0 var(--nova-gray-04-opacity);
  --nova-card-interactive-hover-background-gradient:linear-gradient(
      0deg,var(--nova-gray-04-opacity) 0%,var(--nova-gray-04-opacity) 100%),var(--nova-card-background-color);
  --nova-card-interactive-hover-box-shadow:0 10px 12px 0 var(--nova-gray-04-opacity);
  --nova-card-interactive-focus-visible-box-shadow:inset 0 0 0 3px var(--nova-gray-800);
  --nova-card-image-interactive-focus-visible-box-shadow:inset 0 0 0 6px var(--nova-gray-800);
  --nova-card-secondary-background-color:var(--nova-white);
  --nova-card-secondary-outline:1px solid var(--nova-gray-200);
  --nova-card-secondary-interactive-hover-background-gradient:linear-gradient(
      0deg,var(--nova-gray-04-opacity) 0%,var(--nova-gray-04-opacity) 100%),var(--nova-card-secondary-background-color);
  --nova-card-dark-background-color:var(--nova-gray-800);
  --nova-card-dark-interactive-hover-background-gradient:linear-gradient(
      0deg,var(--nova-white-05-opacity) 0%,var(--nova-white-05-opacity) 100%),var(--nova-card-dark-background-color);
  --nova-card-dark-interactive-focus-visible-box-shadow:inset 0 0 0 6px var(--nova-gray-300);
  --nova-card-brand-background-color:var(--nova-brand-500);
  --nova-card-brand-interactive-hover-background-gradient:linear-gradient(
      0deg,var(--nova-gray-04-opacity) 0%,var(--nova-gray-04-opacity) 100%),var(--nova-card-brand-background-color);
  --nova-card-custom-background-color:var(--nova-data-blue-05);
  --nova-card-image-dark-gradient:linear-gradient(
      180deg,#000000a6,#0000 65%);
  --nova-card-image-dark-interactive-hover-background-gradient:linear-gradient(
      0deg,var(--nova-gray-15-opacity) 0%,var(--nova-gray-15-opacity) 100%);
  --nova-card-image-light-gradient:linear-gradient(
      180deg,#ffffffa6,#fff0 65%);
  --nova-card-image-light-interactive-hover-background-gradient:linear-gradient(
      0deg,var(--nova-white-15-opacity) 0%,var(--nova-white-15-opacity) 100%);
  --nova-card-content-padding:24px;
  --nova-card-content-gap:16px;
  --nova-card-header-gap:4px;
  --nova-card-slot-color:var(--nova-gray-800);
  --nova-card-title-color:var(--nova-gray-800);
  --nova-card-title-font:var(--nova-heading-20-font);
  --nova-card-description-color:var(--nova-gray-600);
  --nova-card-description-font:var(--nova-body-16-font);
  --nova-card-icon-margin-bottom:4px;
  --nova-card-custom-content-border-radius:8px;
  --nova-card-custom-content-margin:8px;
}
@media (min-width: 768px) {
  :host,
  :root {
    --nova-card-border-radius:20px;
    --nova-card-content-padding:32px;
    --nova-card-content-gap:24px;
    --nova-card-title-font:var(--nova-heading-24-font);
    --nova-card-description-font:var(--nova-body-18-font);
    --nova-card-custom-content-border-radius:12px;
  }
}
@media (max-width:calc(320px - 1px)) {
  .nova-card--divider\@320 {
    --nova-card-border-radius:0;
  }
  .nova-card--divider\@320.nova-card,
  .nova-card--divider\@320.nova-card--secondary {
    box-shadow: var(--nova-card-divider-box-shadow);
    outline: none;
  }
  .nova-card--divider\@320.nova-card--brand,
  .nova-card--divider\@320.nova-card--dark,
  .nova-card--divider\@320.nova-card--image-dark,
  .nova-card--divider\@320.nova-card--image-light,
  .nova-image-container .nova-card--divider\@320 {
    box-shadow: none;
  }
}
@media (max-width:calc(375px - 1px)) {
  .nova-card--divider\@375 {
    --nova-card-border-radius:0;
  }
  .nova-card--divider\@375.nova-card,
  .nova-card--divider\@375.nova-card--secondary {
    box-shadow: var(--nova-card-divider-box-shadow);
    outline: none;
  }
  .nova-card--divider\@375.nova-card--brand,
  .nova-card--divider\@375.nova-card--dark,
  .nova-card--divider\@375.nova-card--image-dark,
  .nova-card--divider\@375.nova-card--image-light,
  .nova-image-container .nova-card--divider\@375 {
    box-shadow: none;
  }
}
@media (max-width:calc(480px - 1px)) {
  .nova-card--divider\@480 {
    --nova-card-border-radius:0;
  }
  .nova-card--divider\@480.nova-card,
  .nova-card--divider\@480.nova-card--secondary {
    box-shadow: var(--nova-card-divider-box-shadow);
    outline: none;
  }
  .nova-card--divider\@480.nova-card--brand,
  .nova-card--divider\@480.nova-card--dark,
  .nova-card--divider\@480.nova-card--image-dark,
  .nova-card--divider\@480.nova-card--image-light,
  .nova-image-container .nova-card--divider\@480 {
    box-shadow: none;
  }
}
@media (max-width:calc(680px - 1px)) {
  .nova-card--divider\@680 {
    --nova-card-border-radius:0;
  }
  .nova-card--divider\@680.nova-card,
  .nova-card--divider\@680.nova-card--secondary {
    box-shadow: var(--nova-card-divider-box-shadow);
    outline: none;
  }
  .nova-card--divider\@680.nova-card--brand,
  .nova-card--divider\@680.nova-card--dark,
  .nova-card--divider\@680.nova-card--image-dark,
  .nova-card--divider\@680.nova-card--image-light,
  .nova-image-container .nova-card--divider\@680 {
    box-shadow: none;
  }
}
@media (max-width:calc(768px - 1px)) {
  .nova-card--divider\@768 {
    --nova-card-border-radius:0;
  }
  .nova-card--divider\@768.nova-card,
  .nova-card--divider\@768.nova-card--secondary {
    box-shadow: var(--nova-card-divider-box-shadow);
    outline: none;
  }
  .nova-card--divider\@768.nova-card--brand,
  .nova-card--divider\@768.nova-card--dark,
  .nova-card--divider\@768.nova-card--image-dark,
  .nova-card--divider\@768.nova-card--image-light,
  .nova-image-container .nova-card--divider\@768 {
    box-shadow: none;
  }
}
@media (max-width:calc(880px - 1px)) {
  .nova-card--divider\@880 {
    --nova-card-border-radius:0;
  }
  .nova-card--divider\@880.nova-card,
  .nova-card--divider\@880.nova-card--secondary {
    box-shadow: var(--nova-card-divider-box-shadow);
    outline: none;
  }
  .nova-card--divider\@880.nova-card--brand,
  .nova-card--divider\@880.nova-card--dark,
  .nova-card--divider\@880.nova-card--image-dark,
  .nova-card--divider\@880.nova-card--image-light,
  .nova-image-container .nova-card--divider\@880 {
    box-shadow: none;
  }
}
@media (max-width:calc(1080px - 1px)) {
  .nova-card--divider\@1080 {
    --nova-card-border-radius:0;
  }
  .nova-card--divider\@1080.nova-card,
  .nova-card--divider\@1080.nova-card--secondary {
    box-shadow: var(--nova-card-divider-box-shadow);
    outline: none;
  }
  .nova-card--divider\@1080.nova-card--brand,
  .nova-card--divider\@1080.nova-card--dark,
  .nova-card--divider\@1080.nova-card--image-dark,
  .nova-card--divider\@1080.nova-card--image-light,
  .nova-image-container .nova-card--divider\@1080 {
    box-shadow: none;
  }
}
@media (max-width:calc(1290px - 1px)) {
  .nova-card--divider\@1290 {
    --nova-card-border-radius:0;
  }
  .nova-card--divider\@1290.nova-card,
  .nova-card--divider\@1290.nova-card--secondary {
    box-shadow: var(--nova-card-divider-box-shadow);
    outline: none;
  }
  .nova-card--divider\@1290.nova-card--brand,
  .nova-card--divider\@1290.nova-card--dark,
  .nova-card--divider\@1290.nova-card--image-dark,
  .nova-card--divider\@1290.nova-card--image-light,
  .nova-image-container .nova-card--divider\@1290 {
    box-shadow: none;
  }
}
@media (max-width:calc(1440px - 1px)) {
  .nova-card--divider\@1440 {
    --nova-card-border-radius:0;
  }
  .nova-card--divider\@1440.nova-card,
  .nova-card--divider\@1440.nova-card--secondary {
    box-shadow: var(--nova-card-divider-box-shadow);
    outline: none;
  }
  .nova-card--divider\@1440.nova-card--brand,
  .nova-card--divider\@1440.nova-card--dark,
  .nova-card--divider\@1440.nova-card--image-dark,
  .nova-card--divider\@1440.nova-card--image-light,
  .nova-image-container .nova-card--divider\@1440 {
    box-shadow: none;
  }
}
@media (max-width:calc(1920px - 1px)) {
  .nova-card--divider\@1920 {
    --nova-card-border-radius:0;
  }
  .nova-card--divider\@1920.nova-card,
  .nova-card--divider\@1920.nova-card--secondary {
    box-shadow: var(--nova-card-divider-box-shadow);
    outline: none;
  }
  .nova-card--divider\@1920.nova-card--brand,
  .nova-card--divider\@1920.nova-card--dark,
  .nova-card--divider\@1920.nova-card--image-dark,
  .nova-card--divider\@1920.nova-card--image-light,
  .nova-image-container .nova-card--divider\@1920 {
    box-shadow: none;
  }
}
.nova-card {
  -webkit-backdrop-filter: var(--nova-card-backdrop-filter);
  backdrop-filter: var(--nova-card-backdrop-filter);
  background-color: var(--nova-card-background-color);
  border-radius: var(--nova-card-border-radius);
  border-top-style: inset;
  display: block;
  overflow: hidden;
  width: 100%;
}
.nova-card--secondary {
  background-color: var(--nova-card-secondary-background-color);
  outline: var(--nova-card-secondary-outline);
  outline-offset: -1px;
}
.nova-card--dark {
  background-color: var(--nova-card-dark-background-color);
}
.nova-card--brand {
  background-color: var(--nova-card-brand-background-color);
}
.nova-card--custom {
  --nova-card-description-color:var(--nova-gray-80-opacity);
  background-color: var(--nova-card-custom-background-color);
}
:is(.nova-card--custom .nova-link, .nova-card--custom .nova-link--simple):hover:not(.nova-link--is-disabled):not(:disabled):not(a:not([href])) {
  color: var(--nova-gray-800);
}
:is(:is(.nova-dark-container .nova-card--custom, .nova-dark-container.nova-card--custom) .nova-link, :is(.nova-dark-container .nova-card--custom, .nova-dark-container.nova-card--custom) .nova-link--simple):hover:not(.nova-link--is-disabled):not(:disabled):not(a:not([href])) {
  color: var(--nova-white);
}
:is(.nova-dark-container .nova-card:not(.nova-card--dark, .nova-card--brand, .nova-card--custom, .nova-card--image-dark, .nova-card--image-light)) .nova-link {
  --nova-link-color:var(--nova-text);
  --nova-link-color-disabled:var(--nova-gray-400);
  --nova-link-color-hover:var(--nova-text);
}
.nova-card--image-dark::before {
  background: var(--nova-card-image-dark-gradient);
  border-radius: var(--nova-card-border-radius);
}
.nova-card--image-dark.nova-card--image-gradient-soft {
  --nova-card-image-dark-gradient:linear-gradient(
      180deg,#000000a6,#0000 50%);
}
.nova-card--image-dark.nova-card--image-gradient-hard {
  --nova-card-image-dark-gradient:linear-gradient(
      180deg,#000000a6,#0000 80%);
}
.nova-card--image-light::before {
  background: var(--nova-card-image-light-gradient);
  border-radius: var(--nova-card-border-radius);
}
.nova-card--image-light.nova-card--image-gradient-soft {
  --nova-card-image-light-gradient:linear-gradient(
      180deg,#ffffffa6,#fff0 50%);
}
.nova-card--image-light.nova-card--image-gradient-hard {
  --nova-card-image-light-gradient:linear-gradient(
      180deg,#ffffffa6,#fff0 80%);
}
.nova-card--image-dark,
.nova-card--image-light {
  background-position: 50%;
  background-size: cover;
  position: relative;
}
:is(.nova-card--image-light, .nova-card--image-dark)::before {
  content: "";
  inset: 0;
  position: absolute;
}
.nova-card--brand,
.nova-card--dark,
.nova-card--image-dark {
  --nova-card-slot-color:var(--nova-white);
  --nova-card-title-color:var(--nova-white);
  --nova-card-description-color:var(--nova-white);
}
.nova-icon:is(:is(.nova-card--brand, .nova-card--dark, .nova-card--image-dark) .nova-card__icon) {
  --nova-icon-primary:var(--nova-white);
}
.nova-icon--contained:is(:is(.nova-card--brand, .nova-card--dark, .nova-card--image-dark) .nova-card__icon) {
  --nova-icon-contained-background-color:var(--nova-white-05-opacity);
}
.nova-card:has(.nova-card__media-block) {
  display: flex;
  flex-direction: column;
}
.nova-card:has(.nova-card__media-block) > .nova-card__content {
  flex: 1;
  height: auto;
}
.nova-card__content {
  display: flex;
  flex-direction: column;
  gap: var(--nova-card-content-gap);
  height: 100%;
  padding: var(--nova-card-content-padding);
  position: relative;
}
.nova-card__content--horizontal {
  display: grid;
}
.nova-card__content--horizontal:has(.nova-card__action) {
  grid-template-columns: 1fr auto;
}
.nova-card__content--horizontal:has(.nova-card__slot) {
  grid-template-rows: auto 1fr;
}
.nova-card__content--horizontal:has(.nova-card__slot) .nova-card__action {
  grid-row-start: 1;
  grid-row-end: 3;
}
.nova-card__content--horizontal .nova-card__header {
  grid-column-start: 1;
  grid-column-end: 2;
  grid-row-start: 1;
  grid-row-end: 2;
}
.nova-card__content--horizontal .nova-card__slot {
  grid-column-start: 1;
  grid-column-end: 2;
  grid-row-start: 2;
  grid-row-end: 3;
}
.nova-card__content--horizontal .nova-card__action {
  align-self: center;
  grid-column-start: 2;
  grid-column-end: 3;
  margin-top: unset;
}
.nova-card__action {
  margin-top: auto;
}
.nova-card__header {
  display: flex;
  flex-direction: column;
  gap: var(--nova-card-header-gap);
  width: 100%;
  z-index: 1;
}
.nova-card__icon {
  margin-bottom: var(--nova-card-icon-margin-bottom);
  width: fit-content;
}
.nova-card__icon.nova-icon--contained {
  --nova-card-icon-margin-bottom:8px;
}
.nova-card__title {
  color: var(--nova-card-title-color);
  font: var(--nova-card-title-font);
  word-break: break-word;
}
.nova-card__description {
  color: var(--nova-card-description-color);
  font: var(--nova-card-description-font);
  word-break: break-word;
}
.nova-card__media-block {
  overflow: hidden;
}
.nova-card__slot {
  color: var(--nova-card-slot-color);
}
.nova-card__media-block--bottom,
.nova-card__media-block--top {
  border-radius: var(--nova-card-custom-content-border-radius);
  margin-left: var(--nova-card-custom-content-margin);
  margin-right: var(--nova-card-custom-content-margin);
}
.nova-card__media-block--top {
  margin-top: var(--nova-card-custom-content-margin);
}
.nova-card__media-block--bottom {
  margin-bottom: var(--nova-card-custom-content-margin);
}
button.nova-card {
  border: none;
  color: inherit;
  font: inherit;
  padding: 0;
  text-align: start;
}
:is(a.nova-card, button.nova-card)::after {
  border-radius: var(--nova-card-border-radius);
  box-shadow: var(--nova-card-interactive-box-shadow);
  content: "";
  inset: 0;
  position: absolute;
}
:is(a.nova-card, button.nova-card):hover {
  cursor: pointer;
  background: var(--nova-card-interactive-hover-background-gradient);
  box-shadow: var(--nova-card-interactive-hover-box-shadow);
}
a.nova-card,
button.nova-card {
  position: relative;
}
:is(a.nova-card, button.nova-card):focus-visible {
  outline: none;
}
:is(a.nova-card, button.nova-card):focus-visible::after {
  box-shadow: var(--nova-card-interactive-focus-visible-box-shadow);
}
:is(a.nova-card--secondary, button.nova-card--secondary):hover {
  background: var( --nova-card-secondary-interactive-hover-background-gradient );
}
:is(a.nova-card--dark, button.nova-card--dark)::after {
  box-shadow: none;
}
:is(a.nova-card--dark, button.nova-card--dark):hover {
  background: var(--nova-card-dark-interactive-hover-background-gradient);
}
:is(a.nova-card--dark, button.nova-card--dark):focus-visible {
  box-shadow: var(--nova-card-dark-interactive-focus-visible-box-shadow);
}
:is(a.nova-card--brand, button.nova-card--brand)::after,
:is(a.nova-card--dark, button.nova-card--dark):focus-visible::after {
  box-shadow: none;
}
:is(a.nova-card--brand, button.nova-card--brand):hover {
  background: var(--nova-card-brand-interactive-hover-background-gradient);
}
:is(a.nova-card--custom, button.nova-card--custom)::after {
  box-shadow: none;
}
:is(a.nova-card--custom, button.nova-card--custom):hover {
  background:
    linear-gradient(
      0deg,
      var(--nova-gray-04-opacity) 0,
      var(--nova-gray-04-opacity) 100%),
    var(--nova-card-custom-background-color);
}
:is(a.nova-card--image-dark, button.nova-card--image-dark, a.nova-card--image-light, button.nova-card--image-light)::after {
  box-shadow: none;
}
:is(a.nova-card--image-dark, button.nova-card--image-dark, a.nova-card--image-light, button.nova-card--image-light):hover {
  background-position: 50%;
  background-size: cover;
}
:is(a.nova-card--image-dark, button.nova-card--image-dark, a.nova-card--image-light, button.nova-card--image-light):hover::after {
  content: "";
  inset: 0;
  position: absolute;
}
:is(a.nova-card--image-dark, button.nova-card--image-dark, a.nova-card--image-light, button.nova-card--image-light):focus-visible,
:is(a.nova-card--image-dark, button.nova-card--image-dark, a.nova-card--image-light, button.nova-card--image-light):focus-visible::after {
  box-shadow: none;
}
:is(a.nova-card--image-dark, button.nova-card--image-dark, a.nova-card--image-light, button.nova-card--image-light):focus-visible::before {
  box-shadow: var(--nova-card-image-interactive-focus-visible-box-shadow);
}
a.nova-card--image-dark:hover::after,
button.nova-card--image-dark:hover::after {
  background: var(--nova-card-image-dark-interactive-hover-background-gradient);
}
a.nova-card--image-light:hover::after,
button.nova-card--image-light:hover::after {
  background: var( --nova-card-image-light-interactive-hover-background-gradient );
}
.nova-card:not(.nova-card--secondary, .nova-card--dark, .nova-card--brand, .nova-card--custom, .nova-card--image-dark, .nova-card--image-light) > .nova-card__content .nova-form-field {
  --nova-form-field-active-outline-color:var(--nova-gray-800);
}
.nova-image-container {
  --nova-card-backdrop-filter:blur(16px);
  --nova-card-background-color:var(--nova-gray-50-opacity);
  --nova-card-slot-color:var(--nova-white);
  --nova-card-title-color:var(--nova-white);
  --nova-card-description-color:var(--nova-white);
  --nova-card-interactive-box-shadow:none;
  --nova-card-interactive-hover-background-gradient:linear-gradient(
      0deg,var(--nova-gray-04-opacity) 0%,var(--nova-gray-04-opacity) 100%),var(--nova-card-background-color);
}
.nova-icon:is(.nova-image-container .nova-card .nova-card__icon) {
  --nova-icon-primary:var(--nova-white);
}
.nova-icon--contained:is(.nova-image-container .nova-card .nova-card__icon) {
  --nova-icon-contained-background-color:var(--nova-white-05-opacity);
}
.nova--dark,
html[data-nova-theme=dark] {
  --nova-card-background-color:var(--nova-gray-300);
  --nova-card-slot-color:var(--nova-white);
  --nova-card-interactive-box-shadow:inset 0 0 0 1px var(--nova-gray-800);
  --nova-card-interactive-focus-visible-box-shadow:inset 0 0 0 3px var(--nova-white);
  --nova-card-divider-box-shadow:inset 0 4px 0 0 var(--nova-white-05-opacity);
  --nova-card-image-interactive-focus-visible-box-shadow:inset 0 0 0 6px var(--nova-white);
  --nova-card-secondary-background-color:var(--nova-gray-100);
  --nova-card-secondary-outline:1px solid var(--nova-gray-600);
  --nova-card-dark-background-color:var(--nova-gray-400);
  --nova-card-dark-interactive-focus-visible-box-shadow:inset 0 0 0 6px var(--nova-white-30-opacity);
  --nova-card-brand-background-color:var(--nova-brand-800);
  --nova-card-title-color:var(--nova-white);
  --nova-card-description-color:var(--nova-white-60-opacity);
}
:is(.nova--dark, html[data-nova-theme=dark]) a.nova-card:not(.nova-image-container a.nova-card, .nova-card--brand, .nova-card--dark, .nova-card--custom, .nova-card--image-dark, .nova-card--image-light):hover::after,
:is(.nova--dark, html[data-nova-theme=dark]) button.nova-card:not(.nova-image-container button.nova-card, .nova-card--brand, .nova-card--dark, .nova-card--custom, .nova-card--image-dark, .nova-card--image-light):hover::after {
  box-shadow: inset 0 0 0 1px var(--nova-white);
}
:is(.nova--dark, html[data-nova-theme=dark]) .nova-card--brand,
:is(.nova--dark, html[data-nova-theme=dark]) .nova-card--dark,
:is(.nova--dark, html[data-nova-theme=dark]) .nova-card--image-dark {
  --nova-card-slot-color:var(--nova-white);
  --nova-card-title-color:var(--nova-white);
  --nova-card-description-color:var(--nova-white);
}
:is(.nova--dark, html[data-nova-theme=dark]) .nova-card--image-light {
  --nova-card-slot-color:var(--nova-gray-100);
  --nova-card-title-color:var(--nova-gray-100);
  --nova-card-description-color:var(--nova-gray-80-opacity);
}
.nova-icon:is(:is(:is(.nova--dark, html[data-nova-theme=dark]) .nova-card--image-light) .nova-card__icon) {
  --nova-icon-primary:var(--nova-gray-100);
}
.nova-icon--contained:is(:is(:is(.nova--dark, html[data-nova-theme=dark]) .nova-card--image-light) .nova-card__icon) {
  --nova-icon-contained-background-color:var(--nova-gray-04-opacity);
}
:is(.nova--dark, html[data-nova-theme=dark]) .nova-card--custom {
  --nova-card-description-color:var(--nova-white-60-opacity);
}
:is(:is(:is(.nova--dark, html[data-nova-theme=dark]) .nova-card--custom) .nova-link, :is(:is(.nova--dark, html[data-nova-theme=dark]) .nova-card--custom) .nova-link--simple):hover:not(.nova-link--is-disabled):not(:disabled):not(a:not([href])) {
  color: var(--nova-white);
}
.nova--dark .nova-image-container,
html[data-nova-theme=dark] .nova-image-container {
  --nova-card-background-color:var(--nova-gray-50-opacity);
  --nova-card-slot-color:var(--nova-white);
  --nova-card-title-color:var(--nova-white);
  --nova-card-description-color:var(--nova-white);
}

/* node_modules/@rds-nova/styles/src/checkbox.css */
:host,
:root {
  --nova-checkbox-background-color:var(--nova-white);
  --nova-checkbox-selected-background-color:var(--nova-green-600);
  --nova-checkbox-selected-disabled-background-color:var(--nova-gray-200);
  --nova-checkbox-border-color:var(--nova-gray-500);
  --nova-checkbox-disabled-border-color:var(--nova-gray-300);
  --nova-checkbox-focus-visible-border-color:var(--nova-gray-800);
  --nova-checkbox-focus-visible-shadow-color:var(--nova-gray-08-opacity);
  --nova-checkbox-hover-shadow-color:var(--nova-gray-04-opacity);
  --nova-checkbox-disabled-label-color:var(--nova-gray-400);
  --nova-checkbox-label-color:var(--nova-gray-800);
}
.nova-checkbox__label {
  align-items: center;
  cursor: pointer;
  display: flex;
  gap: 12px;
}
.nova-checkbox__label:not(.nova-list__item-wrapper) {
  color: var(--nova-checkbox-label-color);
  font: var(--nova-body-16-font);
}
.nova-checkbox__input {
  background-color: var(--nova-checkbox-background-color);
  border-radius: 8px;
  box-shadow: inset 0 0 0 2px var(--nova-checkbox-border-color);
  cursor: pointer;
  height: 24px;
  width: 24px;
  min-width: 24px;
  appearance: none;
  margin: 0;
  position: relative;
  transition:
    background-color var(--nova-duration-min) var(--nova-ease-out),
    border-color var(--nova-duration-min) var(--nova-ease-out),
    box-shadow var(--nova-duration-min) var(--nova-ease-out);
}
.nova-checkbox__input.nova-checkbox__input--small {
  border-radius: 4px;
  height: 16px;
  min-width: 16px;
  width: 16px;
}
.nova-checkbox__input:focus-visible {
  outline: none;
}
.nova-checkbox__input:focus-visible:not(.nova-checkbox__input--checked):not(:checked):not(:indeterminate) {
  box-shadow: 0 0 0 3px inset var(--nova-checkbox-focus-visible-border-color);
}
.nova-checkbox__input::before {
  background-color: var(--nova-checkbox-hover-shadow-color);
  border-radius: 50%;
  content: "";
  height: 40px;
  left: 50%;
  position: absolute;
  top: 50%;
  transform: translate(-50%, -50%) scale(0);
  transition: background-color var(--nova-duration-min) var(--nova-ease-out), transform var(--nova-duration-min) var(--nova-ease-out);
  width: 40px;
  z-index: -1;
}
.nova-checkbox__input:hover:not(:disabled):not(.nova-checkbox__input--is-disabled)::before {
  background-color: var(--nova-checkbox-hover-shadow-color);
  transform: translate(-50%, -50%) scale(1);
}
.nova-checkbox__input:focus-visible::before {
  background-color: var(--nova-checkbox-focus-visible-shadow-color);
  border-width: 0;
  outline: none;
  transform: scale(1) translate(-50%, -50%);
}
.nova-checkbox__input.nova-checkbox__input--small::before {
  height: 32px;
  width: 32px;
}
.nova-checkbox__input::after {
  content: "";
  height: 12px;
  position: absolute;
  transform: scale(0);
  transition: transform var(--nova-duration-min) var(--nova-ease-out);
  width: 12px;
}
.nova-checkbox__input:indeterminate::after {
  content: url('data:image/svg+xml;charset=utf-8,<svg xmlns="http://www.w3.org/2000/svg" width="16" height="16" fill="none" viewBox="0 0 16 16"><path stroke="%23fff" stroke-linecap="round" stroke-linejoin="round" stroke-width="1.5" d="M3.5 7.25h9"/></svg>');
  height: 16px;
  left: 4px;
  top: 5px;
  transform: scale(1);
  width: 16px;
}
.nova-checkbox__input--checked:focus-visible,
.nova-checkbox__input:checked:focus-visible,
.nova-checkbox__input:indeterminate:focus-visible {
  box-shadow: none;
  outline: none;
}
.nova-checkbox__input--checked,
.nova-checkbox__input:checked,
.nova-checkbox__input:indeterminate {
  background: var(--nova-checkbox-selected-background-color);
  box-shadow: none;
}
.nova-checkbox__input--is-disabled,
.nova-checkbox__input:disabled {
  box-shadow: 0 0 0 2px inset var(--nova-checkbox-disabled-border-color);
  cursor: not-allowed;
}
.nova-checkbox__input--checked:is(.nova-checkbox__input:disabled, .nova-checkbox__input--is-disabled),
:is(.nova-checkbox__input:disabled, .nova-checkbox__input--is-disabled):checked,
:is(.nova-checkbox__input:disabled, .nova-checkbox__input--is-disabled):indeterminate {
  background-color: var(--nova-checkbox-selected-disabled-background-color);
  box-shadow: none;
}
.nova-checkbox:has(.nova-checkbox__input--is-disabled) .nova-checkbox__label,
.nova-checkbox:has(.nova-checkbox__input:disabled) .nova-checkbox__label {
  color: var(--nova-checkbox-disabled-label-color);
  cursor: not-allowed;
}
.nova-checkbox__input--checked::after,
.nova-checkbox__input:checked::after {
  content: url('data:image/svg+xml;charset=utf-8,<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" fill="none" viewBox="0 0 24 24"><path stroke="%23fff" stroke-linecap="round" stroke-linejoin="round" stroke-width="1.5" d="m8 12.424 2.67 2.67 5.83-5.83"/></svg>');
  height: 24px;
  transform: scale(1);
  width: 24px;
}
.nova-checkbox__input--checked.nova-checkbox__input--is-disabled::after,
.nova-checkbox__input--checked:disabled::after,
.nova-checkbox__input--is-disabled:checked::after,
.nova-checkbox__input:checked:disabled::after {
  content: url('data:image/svg+xml;charset=utf-8,<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" fill="none" viewBox="0 0 24 24"><path stroke="%23949494" stroke-linecap="round" stroke-linejoin="round" stroke-width="1.5" d="m8 12.424 2.67 2.67 5.83-5.83"/></svg>');
}
.nova-checkbox__input--checked.nova-checkbox__input--small::after,
.nova-checkbox__input--small:checked::after {
  content: url('data:image/svg+xml;charset=utf-8,<svg xmlns="http://www.w3.org/2000/svg" width="16" height="16" fill="none" viewBox="0 0 16 16"><path stroke="%23fff" stroke-linecap="round" stroke-linejoin="round" stroke-width="1.5" d="m5.334 8.283 1.78 1.78L11 6.176"/></svg>');
  height: 16px;
  width: 16px;
}
.nova-checkbox__input--small.nova-checkbox__input--checked.nova-checkbox__input--is-disabled::after,
.nova-checkbox__input--small.nova-checkbox__input--checked:disabled::after,
.nova-checkbox__input--small.nova-checkbox__input--is-disabled:checked::after,
.nova-checkbox__input--small:checked:disabled::after {
  content: url('data:image/svg+xml;charset=utf-8,<svg xmlns="http://www.w3.org/2000/svg" width="16" height="16" fill="none" viewBox="0 0 16 16"><path stroke="%23949494" stroke-linecap="round" stroke-linejoin="round" stroke-width="1.5" d="m5.334 8.283 1.78 1.78L11 6.176"/></svg>');
}
.nova-checkbox__input--is-disabled:indeterminate::after,
.nova-checkbox__input:indeterminate:disabled::after {
  content: url('data:image/svg+xml;charset=utf-8,<svg xmlns="http://www.w3.org/2000/svg" width="16" height="16" fill="none" viewBox="0 0 16 16"><path stroke="%23949494" stroke-linecap="round" stroke-linejoin="round" stroke-width="1.5" d="M3.5 7.25h9"/></svg>');
}
.nova-checkbox__input--small:indeterminate::after {
  left: 0;
  top: 1px;
}
.nova-checkbox__input--small.nova-checkbox__input--is-disabled:indeterminate::after,
.nova-checkbox__input--small:disabled:indeterminate::after {
  content: url('data:image/svg+xml;charset=utf-8,<svg xmlns="http://www.w3.org/2000/svg" width="16" height="16" fill="none" viewBox="0 0 16 16"><path stroke="%23949494" stroke-linecap="round" stroke-linejoin="round" stroke-width="1.5" d="M3.5 7.25h9"/></svg>');
}
.nova--dark,
html[data-nova-theme=dark] {
  --nova-checkbox-background-color:var(--nova-white-00-opacity);
  --nova-checkbox-selected-background-color:var(--nova-green-600);
  --nova-checkbox-selected-disabled-background-color:var( --nova-white-05-opacity );
  --nova-checkbox-border-color:var(--nova-gray-900);
  --nova-checkbox-disabled-border-color:var(--nova-white-20-opacity);
  --nova-checkbox-focus-visible-border-color:var(--nova-white);
  --nova-checkbox-focus-visible-shadow-color:var(--nova-white-20-opacity);
  --nova-checkbox-hover-shadow-color:var(--nova-white-10-opacity);
  --nova-checkbox-disabled-label-color:var(--nova-white-40-opacity);
  --nova-checkbox-label-color:var(--nova-white);
}
:is(.nova--dark, html[data-nova-theme=dark]) .nova-checkbox__input--checked::after,
:is(.nova--dark, html[data-nova-theme=dark]) .nova-checkbox__input:checked::after {
  content: url('data:image/svg+xml;charset=utf-8,<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" fill="none" viewBox="0 0 24 24"><path stroke="%23111" stroke-linecap="round" stroke-linejoin="round" stroke-width="1.5" d="m8 12.424 2.67 2.67 5.83-5.83"/></svg>');
}
:is(.nova--dark, html[data-nova-theme=dark]) .nova-checkbox__input--checked.nova-checkbox__input--is-disabled::after,
:is(.nova--dark, html[data-nova-theme=dark]) .nova-checkbox__input--checked:disabled::after,
:is(.nova--dark, html[data-nova-theme=dark]) .nova-checkbox__input--is-disabled:checked::after,
:is(.nova--dark, html[data-nova-theme=dark]) .nova-checkbox__input:checked:disabled::after {
  content: url('data:image/svg+xml;charset=utf-8,<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" fill="none" viewBox="0 0 24 24"><path stroke="%23fff" stroke-linecap="round" stroke-linejoin="round" stroke-opacity=".2" stroke-width="1.5" d="m8 12.424 2.67 2.67 5.83-5.83"/></svg>');
}
:is(.nova--dark, html[data-nova-theme=dark]) .nova-checkbox__input--checked.nova-checkbox__input--small::after,
:is(.nova--dark, html[data-nova-theme=dark]) .nova-checkbox__input--small:checked::after {
  content: url('data:image/svg+xml;charset=utf-8,<svg xmlns="http://www.w3.org/2000/svg" width="16" height="16" fill="none" viewBox="0 0 16 16"><path stroke="%23111" stroke-linecap="round" stroke-linejoin="round" stroke-width="1.5" d="m5.334 8.283 1.78 1.78L11 6.176"/></svg>');
}
:is(.nova--dark, html[data-nova-theme=dark]) .nova-checkbox__input--small.nova-checkbox__input--checked:disabled::after,
:is(.nova--dark, html[data-nova-theme=dark]) .nova-checkbox__input--small.nova-checkbox__input--is-disabled.nova-checkbox__input--checked::after,
:is(.nova--dark, html[data-nova-theme=dark]) .nova-checkbox__input--small.nova-checkbox__input--is-disabled:checked::after,
:is(.nova--dark, html[data-nova-theme=dark]) .nova-checkbox__input--small:disabled:checked::after {
  content: url('data:image/svg+xml;charset=utf-8,<svg xmlns="http://www.w3.org/2000/svg" width="16" height="16" fill="none" viewBox="0 0 16 16"><path stroke="%23fff" stroke-linecap="round" stroke-linejoin="round" stroke-opacity=".2" stroke-width="1.5" d="m5.334 8.283 1.78 1.78L11 6.176"/></svg>');
}
:is(.nova--dark, html[data-nova-theme=dark]) .nova-checkbox__input:indeterminate::after {
  content: url('data:image/svg+xml;charset=utf-8,<svg xmlns="http://www.w3.org/2000/svg" width="16" height="16" fill="none" viewBox="0 0 16 16"><path stroke="%23111" stroke-linecap="round" stroke-linejoin="round" stroke-width="1.5" d="M3.5 7.25h9"/></svg>');
}
:is(.nova--dark, html[data-nova-theme=dark]) .nova-checkbox__input--is-disabled:indeterminate::after,
:is(.nova--dark, html[data-nova-theme=dark]) .nova-checkbox__input:indeterminate:disabled::after {
  content: url('data:image/svg+xml;charset=utf-8,<svg xmlns="http://www.w3.org/2000/svg" width="16" height="16" fill="none" viewBox="0 0 16 16"><path stroke="%23fff" stroke-linecap="round" stroke-linejoin="round" stroke-opacity=".2" stroke-width="1.5" d="M3.5 7.25h9"/></svg>');
}

/* node_modules/@rds-nova/styles/src/chip.css */
:host,
:root {
  --nova-chip-background-color:var(--nova-gray-08-opacity);
  --nova-chip-font-color:var(--nova-gray-800);
  --nova-chip-hover-background-color:var(--nova-gray-15-opacity);
  --nova-chip-active-background-color:var(--nova-gray-50-opacity);
  --nova-chip-selected-background:var(--nova-gray-800);
  --nova-chip-selected-font-color:var(--nova-white);
  --nova-chip-selected-hover-background:var(--nova-gray-80-opacity);
  --nova-chip-selected-focus-background:var(--nova-brand-500);
  --nova-chip-disabled-background:var(--nova-gray-04-opacity);
  --nova-chip-disabled-color:var(--nova-gray-400);
  --nova-chip-disabled-close-color:var(--nova-gray-400);
  --nova-chip-outline-active-background:var(--nova-gray-15-opacity);
  --nova-chip-outline-background:var(--nova-white);
  --nova-chip-outline-hover-background-color:var(--nova-gray-08-opacity);
  --nova-chip-font-size:0.875rem;
  --nova-chip-focus-visible-box-shadow:inset 0 0 0 3px var(--nova-gray-800);
  --nova-chip-close-button-focus-visible-box-shadow:inset 0 0 0 2px var(--nova-gray-800);
  --nova-chip-selected-close-button-focus-visible-box-shadow:inset 0 0 0 2px var(--nova-chip-selected-font-color);
  --nova-chip-close-button-hover-background:var(--nova-gray-15-opacity);
  --nova-chip-close-selected-button-hover-background:var( --nova-white-40-opacity );
  --nova-chip-outline-box-shadow:0 0 0 1px inset var(--nova-gray-200);
  --nova-chip-outline-hover-box-shadow:0 0 0 1px inset var(--nova-gray-300);
  --nova-chip-outline-active-box-shadow:0 0 0 1px inset var(--nova-gray-300);
  --nova-chip-selected-focus-visible-box-shadow:inset 0 0 0 3px var(--nova-brand-500);
  --nova-chip-outline-disabled-background:var(--nova-white);
}
.nova-chip {
  -webkit-backdrop-filter: blur(16px);
  backdrop-filter: blur(16px);
  background-color: var(--nova-chip-background-color);
  border-radius: 24px;
  color: var(--nova-chip-font-color);
  display: inline-flex;
  font: var(--nova-label-14-font);
  height: 32px;
  transition: background-color var(--nova-duration-min) var(--nova-ease-out);
}
.nova-chip:hover:not(.nova-chip--is-disabled) {
  background-color: var(--nova-chip-hover-background-color);
}
.nova-chip:has(.nova-chip__input:focus-visible) {
  box-shadow: var(--nova-chip-focus-visible-box-shadow);
  outline: none;
}
.nova-chip .nova-chip__close-button.nova-icon-button:focus-visible,
.nova-chip .nova-chip__close-button:focus-visible,
.nova-chip .nova-icon-button--subtle:focus-visible {
  box-shadow: var(--nova-chip-close-button-focus-visible-box-shadow);
}
.nova-chip:active:not(.nova-chip--is-disabled) {
  background-color: var(--nova-chip-active-background-color);
}
.nova-chip.nova-chip--outline {
  background-color: var(--nova-chip-outline-background);
  box-shadow: var(--nova-chip-outline-box-shadow);
  color: var(--nova-chip-font-color);
}
.nova-chip.nova-chip--outline:hover:not(.nova-chip--is-disabled) {
  background-color: var(--nova-chip-outline-hover-background-color);
  box-shadow: var(--nova-chip-outline-hover-box-shadow);
}
.nova-chip.nova-chip--outline:has(.nova-chip__input:focus-visible) {
  box-shadow: var(--nova-chip-focus-visible-box-shadow);
  outline: none;
}
.nova-chip.nova-chip--outline .nova-chip__close-button.nova-icon-button:focus-visible,
.nova-chip.nova-chip--outline .nova-chip__close-button:focus-visible,
.nova-chip.nova-chip--outline .nova-icon-button--subtle:focus-visible {
  box-shadow: var(--nova-chip-close-button-focus-visible-box-shadow);
}
.nova-chip.nova-chip--outline:active:not(.nova-chip--is-disabled) {
  background-color: var(--nova-chip-outline-active-background);
  box-shadow: var(--nova-chip-outline-active-box-shadow);
}
.nova-chip:has(.nova-chip__input:checked) {
  background-color: var(--nova-chip-selected-background);
}
.nova-chip:has(.nova-chip__input:checked),
.nova-chip:has(.nova-chip__input:checked) .nova-icon {
  color: var(--nova-chip-selected-font-color);
}
.nova-chip.nova-chip--outline:has(.nova-chip__input:checked) {
  box-shadow: 0 0 0 0 #0000;
}
.nova-chip.nova-chip--outline:has(.nova-chip__input:checked):active {
  background-color: var(--nova-chip-outline-active-background);
  box-shadow: var(--nova-chip-outline-active-box-shadow);
}
.nova-chip:has(.nova-chip__input:checked):hover {
  background-color: var(--nova-chip-selected-hover-background);
}
.nova-chip:has(.nova-chip__input:checked):has(.nova-chip__input:focus-visible) {
  box-shadow: var(--nova-chip-selected-focus-visible-box-shadow);
  outline: none;
}
.nova-chip:has(.nova-chip__input:checked) .nova-chip__close-button.nova-icon-button:focus-visible,
.nova-chip:has(.nova-chip__input:checked) .nova-chip__close-button:focus-visible,
.nova-chip:has(.nova-chip__input:checked) .nova-icon-button--subtle:focus-visible {
  box-shadow: var( --nova-chip-selected-close-button-focus-visible-box-shadow );
}
.nova-chip:has(.nova-chip__input:checked):active {
  background-color: var(--nova-chip-active-background-color);
  color: var(--nova-chip-font-color);
}
.nova-chip:has(.nova-chip__input:checked):active .nova-icon {
  color: var(--nova-chip-font-color);
}
:is(.nova-chip:has(.nova-chip__input:checked) .nova-chip__close-button, .nova-chip:has(.nova-chip__input:checked) .nova-chip__close-button.nova-icon-button):hover {
  background-color: var( --nova-chip-close-selected-button-hover-background );
  color: var(--nova-chip-selected-font-color);
}
:is(.nova-chip:has(.nova-chip__input:checked) .nova-chip__close-button, .nova-chip:has(.nova-chip__input:checked) .nova-chip__close-button.nova-icon-button):hover .nova-icon {
  color: inherit;
}
:is(.nova-chip .nova-chip__close-button, .nova-chip .nova-chip__close-button.nova-icon-button):hover {
  background-color: var(--nova-chip-close-button-hover-background);
}
.nova-chip.nova-chip--is-disabled,
.nova-chip.nova-chip--is-disabled:has(.nova-chip__input:checked) {
  background-color: var(--nova-chip-disabled-background);
  color: var(--nova-chip-disabled-color);
  cursor: not-allowed;
  -webkit-user-select: none;
  user-select: none;
}
:is(.nova-chip.nova-chip--is-disabled, .nova-chip.nova-chip--is-disabled:has(.nova-chip__input:checked)) .nova-chip__label {
  pointer-events: none;
}
:is(.nova-chip.nova-chip--is-disabled, .nova-chip.nova-chip--is-disabled:has(.nova-chip__input:checked)) .nova-icon {
  color: var(--nova-chip-disabled-color);
}
.nova-chip.nova-chip--outline.nova-chip--is-disabled {
  background-color: var(--nova-chip-outline-disabled-background);
}
.nova-chip__label {
  align-items: center;
  border-radius: 24px;
  cursor: pointer;
  display: inline-flex;
  flex: 1;
  justify-content: center;
  line-height: 1;
  padding: 8px 14px;
}
.nova-chip__label,
.nova-chip__label .nova-icon {
  transition: color var(--nova-duration-min) var(--nova-ease-out);
}
.nova-chip__label .nova-icon {
  color: var(--nova-chip-font-color);
}
.nova-chip__label .nova-icon:not(.nova-chip__close-button .nova-icon) {
  margin-right: 4px;
}
.nova-chip__label:has(> .nova-icon),
.nova-chip__label:has(> nova-icon) {
  padding-left: 12px;
}
.nova-chip__label:has(.nova-chip__close-button) {
  padding-left: 14px;
  padding-right: 8px;
}
.nova-chip__label:has(.nova-chip__close-button) .nova-chip__text {
  margin-right: 4px;
}
.nova-chip__label:has(> .nova-icon):has(.nova-chip__close-button),
.nova-chip__label:has(> nova-icon):has(.nova-chip__close-button) {
  padding-left: 12px;
  padding-right: 8px;
}
.nova-chip__label .nova-icon {
  --nova-icon-width:16px;
  --nova-icon-height:16px;
}
.nova-chip__close-button,
.nova-chip__close-button.nova-icon-button {
  align-items: center;
  -webkit-backdrop-filter: none;
  backdrop-filter: none;
  background-color: initial;
  color: inherit;
  cursor: pointer;
  display: inline-flex;
  justify-content: center;
  padding: 0;
  transition:
    background-color var(--nova-duration-min) var(--nova-ease-out),
    box-shadow var(--nova-duration-min) var(--nova-ease-out),
    color var(--nova-duration-min) var(--nova-ease-out);
}
.nova-icon-button--is-disabled:is(.nova-chip__close-button, .nova-chip__close-button.nova-icon-button),
.nova-icon-button:is(.nova-chip__close-button, .nova-chip__close-button.nova-icon-button):disabled {
  background-color: initial;
}
:is(.nova-chip__close-button, .nova-chip__close-button.nova-icon-button) .nova-icon {
  --nova-icon-width:16px;
  --nova-icon-height:16px;
}
.nova-chip__input {
  appearance: none;
  opacity: 0;
  pointer-events: none;
  height: 0;
  width: 0;
}
.nova-image-container .nova-chip {
  --nova-chip-background-color:var(--nova-white);
  --nova-chip-close-button-hover-background:var(--nova-gray-15-opacity);
  --nova-chip-font-color:var(--nova-text);
  --nova-chip-hover-background-color:var(--nova-white-60-opacity);
  --nova-chip-active-background-color:var(--nova-white-40-opacity);
  --nova-chip-selected-background:var(--nova-chip-font-color);
  --nova-chip-selected-font-color:var(--nova-white);
  --nova-chip-selected-hover-background:var(--nova-gray-80-opacity);
  --nova-chip-selected-focus-background:var(--nova-bg-brand);
  --nova-chip-disabled-background:var(--nova-gray-04-opacity);
  --nova-chip-disabled-color:var(--nova-gray-400);
  --nova-chip-disabled-close-color:var(--nova-gray-400);
}
:is(:is(.nova-image-container .nova-chip) .nova-chip__close-button, :is(.nova-image-container .nova-chip) .nova-chip__close-button.nova-icon-button):hover {
  background-color: var(--nova-chip-close-button-hover-background);
}
.nova--dark .nova-chip,
html[data-nova-theme=dark] .nova-chip {
  --nova-chip-background-color:var(--nova-white-05-opacity);
  --nova-chip-font-color:var(--nova-white);
  --nova-chip-hover-background-color:var(--nova-white-15-opacity);
  --nova-chip-active-background-color:var(--nova-white-40-opacity);
  --nova-chip-selected-background:var(--nova-white);
  --nova-chip-selected-font-color:var(--nova-gray-100);
  --nova-chip-selected-hover-background:var(--nova-white-60-opacity);
  --nova-chip-selected-focus-background:var(--nova-brand-800);
  --nova-chip-disabled-background:var(--nova-white-05-opacity);
  --nova-chip-disabled-color:var(--nova-white-20-opacity);
  --nova-chip-disabled-close-color:var(--nova-white-20-opacity);
  --nova-chip-outline-background:var(--nova-gray-100);
  --nova-chip-outline-active-background:var(--nova-white-15-opacity);
  --nova-chip-outline-hover-background-color:var(--nova-white-05-opacity);
  --nova-chip-focus-visible-box-shadow:inset 0 0 0 3px var(--nova-white);
  --nova-chip-close-button-focus-visible-box-shadow:inset 0 0 0 2px var(--nova-chip-font-color);
  --nova-chip-selected-close-button-focus-visible-box-shadow:inset 0 0 0 2px var(--nova-chip-selected-font-color);
  --nova-chip-close-button-hover-background:var(--nova-white-15-opacity);
  --nova-chip-close-selected-button-hover-background:var( --nova-gray-15-opacity );
  --nova-chip-outline-box-shadow:0 0 0 1px inset var(--nova-gray-600);
  --nova-chip-outline-hover-box-shadow:0 0 0 1px inset var(--nova-white-20-opacity);
  --nova-chip-outline-active-box-shadow:0 0 0 1px inset var(--nova-white-20-opacity);
  --nova-chip-selected-focus-visible-box-shadow:inset 0 0 0 3px var(--nova-brand-800);
}
.nova--dark .nova-image-container .nova-chip,
html[data-nova-theme=dark] .nova-image-container .nova-chip {
  --nova-chip-background-color:var(--nova-white);
  --nova-chip-font-color:var(--nova-gray-100);
  --nova-chip-hover-background-color:var(--nova-white-60-opacity);
  --nova-chip-active-background-color:var(--nova-white-40-opacity);
  --nova-chip-close-button-hover-background:var(--nova-gray-15-opacity);
  --nova-chip-close-selected-button-hover-background:var( --nova-white-15-opacity );
  --nova-chip-selected-background:var(--nova-gray-100);
  --nova-chip-selected-font-color:var(--nova-white);
  --nova-chip-selected-hover-background:var(--nova-gray-80-opacity);
  --nova-chip-selected-focus-background:var(--nova-bg-brand);
  --nova-chip-disabled-background:var(--nova-gray-04-opacity);
  --nova-chip-disabled-color:var(--nova-gray-900);
  --nova-chip-disabled-close-color:var(--nova-gray-900);
}
:is(.nova--dark .nova-image-container .nova-chip, html[data-nova-theme=dark] .nova-image-container .nova-chip) .nova-icon,
:is(:is(.nova--dark .nova-image-container .nova-chip, html[data-nova-theme=dark] .nova-image-container .nova-chip) .nova-chip__close-button:hover, :is(.nova--dark .nova-image-container .nova-chip, html[data-nova-theme=dark] .nova-image-container .nova-chip) .nova-chip__close-button.nova-icon-button:hover) .nova-icon {
  color: var(--nova-chip-font-color);
}
:is(.nova--dark .nova-image-container .nova-chip, html[data-nova-theme=dark] .nova-image-container .nova-chip):has(.nova-chip__input:checked) .nova-chip__close-button.nova-icon-button:hover .nova-icon,
:is(.nova--dark .nova-image-container .nova-chip, html[data-nova-theme=dark] .nova-image-container .nova-chip):has(.nova-chip__input:checked) .nova-icon {
  color: var(--nova-chip-selected-font-color);
}
:is(.nova--dark .nova-image-container .nova-chip, html[data-nova-theme=dark] .nova-image-container .nova-chip):active:not(.nova-chip--is-disabled) .nova-chip__close-button .nova-icon,
:is(.nova--dark .nova-image-container .nova-chip, html[data-nova-theme=dark] .nova-image-container .nova-chip):active:not(.nova-chip--is-disabled) .nova-chip__label .nova-icon {
  color: var(--nova-chip-font-color);
}

/* node_modules/@rds-nova/styles/src/credit-score-chart.css */
:host,
:root {
  --nova-credit-score-chart-change-indicator-icon-color:var( --nova-icon-secondary );
  --nova-credit-score-chart-change-indicator-icon-decrease-color:var( --nova-yellow-700 );
  --nova-credit-score-chart-change-indicator-icon-increase-color:var( --nova-green-700 );
  --nova-credit-score-chart-change-indicator-text-color:var(--nova-text);
  --nova-credit-score-chart-dial-path-is-filled-stroke:var(--nova-blue-500);
  --nova-credit-score-chart-dial-path-stroke:var(--nova-gray-200);
  --nova-credit-score-chart-label-color:var(--nova-text-subtle);
  --nova-credit-score-chart-score-color:var(--nova-text);
}
.nova-credit-score-chart {
  display: inline-flex;
  flex-direction: column;
}
.nova-credit-score-chart__dial {
  align-items: center;
  display: flex;
  justify-content: center;
  position: relative;
}
.nova-credit-score-chart__score {
  color: var(--nova-credit-score-chart-score-color);
  font: var(--nova-heading-48-font);
  letter-spacing: -1px;
  margin: 0;
  position: absolute;
  transform: translateY(-.625rem);
}
.nova-credit-score-chart--small .nova-credit-score-chart__score {
  font: var(--nova-heading-36-font);
  transform: translateY(-3px);
}
.nova-credit-score-chart__content {
  transform: translateY(-46px);
}
.nova-credit-score-chart--small .nova-credit-score-chart__content {
  transform: translateY(-38px);
}
.nova-credit-score-chart__label-container {
  align-items: center;
  display: flex;
  justify-content: space-between;
  margin-bottom: 10px;
  min-height: 38px;
}
.nova-credit-score-chart__label-container .nova-credit-score-chart__label:first-of-type {
  transform: translateX(3px);
}
.nova-credit-score-chart__label-container .nova-credit-score-chart__label:last-of-type {
  transform: translateX(-1px);
}
.nova-credit-score-chart--small .nova-credit-score-chart__label-container {
  justify-content: center;
  margin-bottom: 0;
  transform: translateX(-5px);
}
.nova-credit-score-chart__change-indicator {
  max-width: 135px;
  transform: translateX(3px);
}
.nova-credit-score-chart--small .nova-credit-score-chart__change-indicator {
  display: flex;
  max-width: 125px;
}
.nova-credit-score-chart__change-indicator-text {
  align-self: center;
  color: var(--nova-credit-score-chart-change-indicator-text-color);
  font: var(--nova-label-14-font);
}
.nova-credit-score-chart__change-indicator-icon {
  margin-right: 4px;
  position: relative;
  top: 1px;
}
.nova-credit-score-chart__change-indicator-icon .nova-icon svg,
.nova-credit-score-chart__change-indicator-icon.nova-icon svg {
  --nova-icon-height:16px;
  --nova-icon-width:16px;
}
.nova-credit-score-chart__change-indicator-icon--increase .nova-icon,
.nova-credit-score-chart__change-indicator-icon--increase.nova-icon {
  color: var(--nova-credit-score-chart-change-indicator-icon-increase-color);
}
.nova-credit-score-chart__change-indicator-icon--decrease .nova-icon,
.nova-credit-score-chart__change-indicator-icon--decrease.nova-icon {
  color: var(--nova-credit-score-chart-change-indicator-icon-decrease-color);
}
.nova-credit-score-chart__label,
.nova-credit-score-chart__status {
  color: var(--nova-credit-score-chart-label-color);
  font: var(--nova-caption-12-font);
  font-weight: 500;
  margin: 0;
}
.nova-credit-score-chart__status {
  max-width: 185px;
  text-align: center;
  transform: translateX(3px);
}
.nova-credit-score-chart--small .nova-credit-score-chart__status {
  transform: translateX(1px);
}
.nova-credit-score-chart__dial-path {
  fill: none;
  stroke: var(--nova-credit-score-chart-dial-path-stroke);
  stroke-linecap: round;
  stroke-width: 8;
}
.nova-credit-score-chart__dial-path--filled {
  stroke: var(--nova-credit-score-chart-dial-path-is-filled-stroke);
}
.nova-credit-score-chart__dial-path--filled path {
  transition: none;
}
.nova-credit-score-chart__dial-path--filled.nova-credit-score-chart__dial-path--animate path {
  animation-duration: .24s;
  animation-fill-mode: forwards;
  animation-name: nova-credit-score-chart-path-fill;
  animation-timing-function: linear;
  will-change: stroke-dashoffset;
}
.nova-credit-score-chart__dial-path--filled.nova-credit-score-chart__dial-path--animate path:nth-child(1) {
  animation-delay: 0s;
}
.nova-credit-score-chart__dial-path--filled.nova-credit-score-chart__dial-path--animate path:nth-child(2) {
  animation-delay: .24s;
}
.nova-credit-score-chart__dial-path--filled.nova-credit-score-chart__dial-path--animate path:nth-child(3) {
  animation-delay: .48s;
}
.nova-credit-score-chart__dial-path--filled.nova-credit-score-chart__dial-path--animate path:nth-child(4) {
  animation-delay: .72s;
}
.nova-credit-score-chart__dial-path--filled.nova-credit-score-chart__dial-path--animate path:nth-child(5) {
  animation-delay: .96s;
}
@keyframes nova-credit-score-chart-path-fill {
  to {
    stroke-dashoffset: var(--nova-credit-score-chart-target-offset);
  }
}
.nova-credit-score-chart__dial[data-animations-disabled=true] .nova-credit-score-chart__dial-path--filled path {
  transition: none;
}
.nova--dark,
html[data-nova-theme=dark] {
  --nova-credit-score-chart-change-indicator-icon-decrease-color:var( --nova-yellow-900 );
  --nova-credit-score-chart-change-indicator-icon-increase-color:var( --nova-green-900 );
  --nova-credit-score-chart-dial-path-is-filled-stroke:var(--nova-blue-900);
  --nova-credit-score-chart-dial-path-stroke:var(--nova-white-10-opacity);
  --nova-credit-score-chart-label-color:var(--nova-white);
  --nova-credit-score-chart-score-color:var(--nova-white);
}

/* node_modules/@rds-nova/styles/src/datepicker.css */
:host,
:root {
  --nova-datepicker-icon-color:var(--nova-gray-800);
  --nova-datepicker-placeholder-color:var(--nova-gray-600);
  --nova-datepicker-calendar-background:var(--nova-white);
  --nova-datepicker-calendar-border-radius:16px;
  --nova-datepicker-calendar-border-radius-standalone:16px;
  --nova-datepicker-calendar-error-border-color:var(--nova-yellow-600);
  --nova-datepicker-calendar-max-width:400px;
  --nova-datepicker-calendar-min-width:345px;
  --nova-datepicker-calendar-width:100%;
  --nova-datepicker-header-height:52px;
  --nova-datepicker-header-padding:16px 16px 4px 16px;
  --nova-datepicker-month-year-color:var(--nova-gray-800);
  --nova-datepicker-month-year-font-family:var(--nova-font-family);
  --nova-datepicker-month-year-font-size:16px;
  --nova-datepicker-month-year-font-weight:500;
  --nova-datepicker-weekday-color:var(--nova-gray-600);
  --nova-datepicker-weekday-font-family:var(--nova-font-family);
  --nova-datepicker-weekday-font-size:12px;
  --nova-datepicker-weekday-font-weight:500;
  --nova-datepicker-weekday-height:40px;
  --nova-datepicker-weekday-height-small:32px;
  --nova-datepicker-day-border-radius:50%;
  --nova-datepicker-day-border-width:2px;
  --nova-datepicker-day-cell-height:44px;
  --nova-datepicker-day-color:var(--nova-gray-800);
  --nova-datepicker-day-font-family:var(--nova-font-family);
  --nova-datepicker-day-font-size:14px;
  --nova-datepicker-day-font-weight:400;
  --nova-datepicker-day-gap-column:2px;
  --nova-datepicker-day-max-width:44px;
  --nova-datepicker-day-cell-height-small:32px;
  --nova-datepicker-day-max-width-small:32px;
  --nova-datepicker-focus-border-color:var(--nova-gray-800);
  --nova-datepicker-focus-border-width:3px;
  --nova-datepicker-nav-button-position:16px;
  --nova-datepicker-period-button-border-radius:100px;
  --nova-datepicker-period-button-gap:6px;
  --nova-datepicker-period-button-padding:8px 16px;
  --nova-datepicker-period-hover-background:var(--nova-gray-200);
  --nova-datepicker-weekdays-padding:0;
  --nova-z-index-dropdown:1000;
  --nova-datepicker-day-hover-background:var(--nova-gray-200);
  --nova-datepicker-day-selected-background:var(--nova-gray-800);
  --nova-datepicker-day-selected-color:var(--nova-white);
  --nova-datepicker-day-selected-hover-background:var(--nova-gray-800);
  --nova-datepicker-day-today-border:var(--nova-gray-300);
  --nova-datepicker-day-disabled-color:var(--nova-gray-300);
  --nova-datepicker-day-outside-color:var(--nova-gray-300);
  --nova-datepicker-range-circle-border-radius:50%;
  --nova-datepicker-range-end-background:var(--nova-gray-800);
  --nova-datepicker-range-middle-background:var(--nova-gray-200);
  --nova-datepicker-range-start-background:var(--nova-gray-800);
  --nova-datepicker-nav-button-color:var(--nova-gray-800);
  --nova-datepicker-nav-button-hover-background:var(--nova-gray-200);
}
.nova-datepicker .nova-form-field__right-action {
  color: var(--nova-datepicker-icon-color);
}
.nova-datepicker .nova-form-field__control--is-disabled ~ .nova-form-field__right-action {
  opacity: .38;
  pointer-events: none;
}
.nova-datepicker .nova-form-field__control--placeholder {
  color: var(--nova-datepicker-placeholder-color);
}
.nova-datepicker__calendar {
  background: var(--nova-datepicker-calendar-background);
  border-radius: var(--nova-datepicker-calendar-border-radius);
  box-shadow: var(--nova-elevation-1), inset 0 0 0 1px var(--nova-gray-04-opacity);
  display: none;
  overflow-y: auto;
  position: absolute;
  max-width: var(--nova-datepicker-calendar-max-width);
  min-width: var(--nova-datepicker-calendar-min-width);
  width: var(--nova-datepicker-calendar-width);
  z-index: var(--nova-z-index-dropdown);
}
.nova-datepicker--open .nova-datepicker__calendar {
  display: block;
}
.nova-form-field__input-group:has(.nova-datepicker--open) {
  z-index: var(--nova-z-index-dropdown);
}
.nova-datepicker--error .nova-datepicker__calendar {
  border-radius: var(--nova-datepicker-calendar-border-radius-standalone);
  box-shadow: var(--nova-elevation-1), inset 0 0 0 2px var(--nova-datepicker-calendar-error-border-color);
}
.nova-datepicker__header {
  align-items: center;
  display: flex;
  height: var(--nova-datepicker-header-height);
  justify-content: center;
  max-width: 345px;
  width: 100%;
  margin: 0 auto;
  padding: var(--nova-datepicker-header-padding);
  position: relative;
}
.nova-datepicker__month-year {
  justify-content: center;
  position: relative;
}
.nova-datepicker__month-year,
.nova-datepicker__period-button {
  align-items: center;
  color: var(--nova-datepicker-month-year-color);
  display: flex;
  font-family: var(--nova-datepicker-month-year-font-family);
  font-size: var(--nova-datepicker-month-year-font-size);
  font-weight: var(--nova-datepicker-month-year-font-weight);
}
.nova-datepicker__period-button {
  appearance: none;
  background: #0000;
  border: none;
  border-radius: var(--nova-datepicker-period-button-border-radius);
  cursor: pointer;
  gap: var(--nova-datepicker-period-button-gap);
  line-height: normal;
  padding: var(--nova-datepicker-period-button-padding);
  -webkit-user-select: none;
  user-select: none;
}
.nova-datepicker__period-button:hover {
  background: var(--nova-datepicker-period-hover-background);
}
.nova-datepicker__period-button:focus-visible {
  box-shadow: 0 0 0 var(--nova-datepicker-focus-border-width) var(--nova-datepicker-focus-border-color);
  outline: none;
}
.nova-datepicker__next-button,
.nova-datepicker__prev-button {
  position: absolute;
}
:is(.nova-datepicker__prev-button, .nova-datepicker__next-button) .nova-icon {
  --nova-icon-width:24px;
  --nova-icon-height:24px;
}
.nova-datepicker__prev-button {
  left: var(--nova-datepicker-nav-button-position);
}
.nova-datepicker__next-button {
  right: var(--nova-datepicker-nav-button-position);
}
.nova-datepicker__weekdays {
  display: grid;
  gap: 0 var(--nova-datepicker-day-gap-column);
  grid-template-columns: repeat(7, minmax(auto, var(--nova-datepicker-day-max-width)));
  justify-content: center;
  padding: var(--nova-datepicker-weekdays-padding);
}
.nova-datepicker__weekday {
  align-items: center;
  color: var(--nova-datepicker-weekday-color);
  display: flex;
  font-family: var(--nova-datepicker-weekday-font-family);
  font-size: var(--nova-datepicker-weekday-font-size);
  font-weight: var(--nova-datepicker-weekday-font-weight);
  height: var(--nova-datepicker-weekday-height);
  justify-content: center;
  line-height: normal;
}
.nova-datepicker__days {
  display: grid;
  gap: 2px var(--nova-datepicker-day-gap-column);
  grid-auto-rows: var(--nova-datepicker-day-cell-height);
  grid-template-columns: repeat(7, minmax(auto, var(--nova-datepicker-day-max-width)));
  justify-content: center;
  padding: 0 8px 24px;
}
.nova-datepicker__days-row {
  display: contents;
}
.nova-datepicker__day {
  align-items: center;
  align-self: center;
  background: #0000;
  border-radius: var(--nova-datepicker-day-border-radius);
  color: var(--nova-datepicker-day-color);
  cursor: pointer;
  display: flex;
  font-family: var(--nova-datepicker-day-font-family);
  font-size: var(--nova-datepicker-day-font-size);
  font-weight: var(--nova-datepicker-day-font-weight);
  height: var(--nova-datepicker-day-cell-height);
  justify-content: center;
  justify-self: center;
  line-height: normal;
  max-width: var(--nova-datepicker-day-max-width);
  padding: 0;
  position: relative;
  transition: background-color .2s ease;
  width: 100%;
}
.nova-datepicker__day:hover:not(:disabled):not([aria-disabled=true]) {
  background: var(--nova-datepicker-day-hover-background);
}
.nova-datepicker__day.nova-datepicker__day--selected:hover:not(:disabled) {
  background: var(--nova-datepicker-day-selected-background);
}
.nova-datepicker__day.nova-datepicker__day--range-end:hover:not(:disabled),
.nova-datepicker__day.nova-datepicker__day--range-middle:hover:not(:disabled),
.nova-datepicker__day.nova-datepicker__day--range-start:hover:not(:disabled) {
  background: none;
}
.nova-datepicker__day:focus-visible {
  outline: none;
  z-index: 5;
}
.nova-datepicker__day:focus-visible::after {
  border-radius: inherit;
  box-shadow: inset 0 0 0 var(--nova-datepicker-focus-border-width) var(--nova-datepicker-focus-border-color);
  content: "";
  height: 100%;
  left: 0;
  pointer-events: none;
  position: absolute;
  top: 0;
  width: 100%;
  z-index: 10;
}
.nova-datepicker__day-content {
  position: relative;
  z-index: 3;
}
.nova-datepicker__day--today {
  color: var(--nova-datepicker-day-color);
  position: relative;
}
.nova-datepicker__day--today::after {
  border: var(--nova-datepicker-day-border-width) dashed var(--nova-datepicker-day-today-border);
  border-radius: inherit;
  box-sizing: border-box;
  content: "";
  height: 100%;
  left: 0;
  pointer-events: none;
  position: absolute;
  top: 0;
  width: 100%;
  z-index: 4;
}
.nova-datepicker__day--selected {
  background: var(--nova-datepicker-day-selected-background);
  color: var(--nova-datepicker-day-selected-color);
}
.nova-datepicker__day--disabled,
.nova-datepicker__day:disabled {
  color: var(--nova-datepicker-day-disabled-color);
  cursor: not-allowed;
  opacity: .6;
  pointer-events: none;
}
:is(.nova-datepicker__day--disabled, .nova-datepicker__day:disabled):hover {
  background: #0000;
}
.nova-datepicker__day--outside-month {
  color: var(--nova-datepicker-day-outside-color);
  opacity: 1;
}
.nova-datepicker--range-preview .nova-datepicker__day--outside-month.nova-datepicker__day--range-middle {
  color: var(--nova-datepicker-day-color);
  opacity: 1;
}
.nova-datepicker--range .nova-datepicker__day--outside-month.nova-datepicker__day--range-end,
.nova-datepicker--range .nova-datepicker__day--outside-month.nova-datepicker__day--range-start,
.nova-datepicker--range-preview .nova-datepicker__day--outside-month.nova-datepicker__day--range-end,
.nova-datepicker--range-preview .nova-datepicker__day--outside-month.nova-datepicker__day--range-start {
  color: var(--nova-datepicker-day-selected-color);
  opacity: 1;
}
.nova-datepicker--range .nova-datepicker__day--outside-month.nova-datepicker__day--range-middle {
  color: var(--nova-datepicker-day-color);
  opacity: 1;
}
.nova-datepicker--range .nova-datepicker__day--range-start {
  color: var(--nova-datepicker-day-selected-color);
  overflow: visible;
  position: relative;
}
:is(.nova-datepicker--range .nova-datepicker__day--range-start)::after {
  background: var(--nova-datepicker-range-start-background);
  border-radius: var(--nova-datepicker-range-circle-border-radius);
  content: "";
  height: 100%;
  left: 0;
  position: absolute;
  top: 0;
  width: 100%;
  z-index: 2;
}
.nova-datepicker--range-preview .nova-datepicker__day--range-start::before {
  background: var(--nova-datepicker-range-middle-background);
  border-bottom-left-radius: 100%;
  border-top-left-radius: 100%;
  content: "";
  height: 100%;
  left: 0;
  position: absolute;
  top: 0;
  width: calc(var(--nova-datepicker-day-max-width) + var(--nova-datepicker-day-gap-column)/2);
  z-index: 0;
}
.nova-datepicker--range-preview .nova-datepicker__day--range-start::after {
  background: var(--nova-datepicker-range-start-background);
  border-radius: var(--nova-datepicker-range-circle-border-radius);
  content: "";
  height: 100%;
  left: 0;
  position: absolute;
  top: 0;
  width: 100%;
  z-index: 2;
}
.nova-datepicker--range .nova-datepicker__day--range-end {
  color: var(--nova-datepicker-day-selected-color);
  position: relative;
}
:is(.nova-datepicker--range .nova-datepicker__day--range-end)::after {
  background: var(--nova-datepicker-range-end-background);
  border-radius: var(--nova-datepicker-range-circle-border-radius);
  content: "";
  height: 100%;
  left: 0;
  position: absolute;
  top: 0;
  width: 100%;
  z-index: 1;
}
.nova-datepicker--range-preview .nova-datepicker__day--range-end {
  color: var(--nova-datepicker-day-selected-color);
  position: relative;
}
.nova-datepicker--range-preview .nova-datepicker__day--range-end::before {
  background: var(--nova-datepicker-range-middle-background);
  border-bottom-right-radius: 100%;
  border-top-right-radius: 100%;
  content: "";
  height: 100%;
  position: absolute;
  right: 0;
  top: 0;
  width: calc(var(--nova-datepicker-day-max-width) + var(--nova-datepicker-day-gap-column)/2);
  z-index: 0;
}
.nova-datepicker--range-preview .nova-datepicker__day--range-end::after {
  background: var(--nova-datepicker-range-end-background);
  border-radius: var(--nova-datepicker-range-circle-border-radius);
  content: "";
  height: 100%;
  left: 0;
  position: absolute;
  top: 0;
  width: 100%;
  z-index: 2;
}
.nova-datepicker--range .nova-datepicker__day--range-middle {
  color: var(--nova-datepicker-day-color);
  position: relative;
}
.nova-datepicker--range-preview .nova-datepicker__day--range-middle::before {
  background: var(--nova-datepicker-range-middle-background);
  content: "";
  height: 100%;
  left: 50%;
  position: absolute;
  top: 0;
  transform: translateX(-50%);
  width: calc(var(--nova-datepicker-day-max-width) + var(--nova-datepicker-day-gap-column));
  z-index: 1;
}
.nova-datepicker--range-preview .nova-datepicker__day--today.nova-datepicker__day--range-middle::before {
  height: 100%;
  top: 0;
}
.nova-datepicker__month-grid,
.nova-datepicker__year-grid {
  display: none;
  gap: 8px;
  grid-template-columns: repeat(3, 1fr);
  justify-items: center;
  padding: 0 8px 24px;
}
.nova-datepicker--month-view .nova-datepicker__month-grid,
.nova-datepicker--year-view .nova-datepicker__year-grid {
  display: grid;
}
.nova-datepicker--month-view .nova-datepicker__days,
.nova-datepicker--month-view .nova-datepicker__weekdays,
.nova-datepicker--year-view .nova-datepicker__days,
.nova-datepicker--year-view .nova-datepicker__weekdays {
  display: none;
}
.nova-datepicker__month-button,
.nova-datepicker__year-button {
  align-items: center;
  background: #0000;
  border-radius: 18px;
  color: var(--nova-datepicker-day-color);
  cursor: pointer;
  display: flex;
  font: var(--nova-body-14-font);
  font-family: var(--nova-datepicker-day-font-family);
  font-weight: var(--nova-font-weight-regular);
  justify-content: center;
  line-height: 1;
  padding: 8px 16px;
  transition: background-color .2s ease;
  width: 65px;
}
:is(.nova-datepicker__month-button, .nova-datepicker__year-button):hover:not(:disabled):not(.nova-datepicker__month-button--selected):not(.nova-datepicker__year-button--selected) {
  background: var(--nova-datepicker-day-hover-background);
  border-radius: 18px;
}
:is(.nova-datepicker__month-button, .nova-datepicker__year-button):focus-visible {
  box-shadow: 0 0 0 var(--nova-datepicker-focus-border-width) var(--nova-datepicker-focus-border-color);
  outline: none;
}
:is(.nova-datepicker__month-button, .nova-datepicker__year-button):disabled {
  color: var(--nova-datepicker-day-disabled-color);
  cursor: not-allowed;
  opacity: .6;
}
.nova-datepicker__month-button--selected,
.nova-datepicker__year-button--selected {
  background: var(--nova-datepicker-day-selected-background);
  border-radius: 18px;
  color: var(--nova-datepicker-day-selected-color);
}
.nova-datepicker--popover {
  position: absolute;
  z-index: 10000;
}
.nova-datepicker--popover:popover-open {
  visibility: hidden;
}
.nova-datepicker--popover.nova-datepicker--open:popover-open {
  visibility: visible;
}
.nova-datepicker--medium .nova-datepicker__header {
  padding: 16px 16px 8px;
}
.nova-datepicker--medium .nova-datepicker__weekday {
  height: var(--nova-datepicker-weekday-height-small);
}
.nova-datepicker--medium .nova-datepicker__days {
  grid-auto-rows: var(--nova-datepicker-day-cell-height);
  padding: 0 8px 16px;
}
.nova-datepicker--medium .nova-datepicker__day {
  height: var(--nova-datepicker-day-cell-height);
  width: var(--nova-datepicker-day-max-width);
}
.nova-datepicker--small .nova-datepicker__header {
  padding: 12px 16px 8px;
}
.nova-datepicker--small .nova-datepicker__weekday {
  height: var(--nova-datepicker-weekday-height-small);
}
.nova-datepicker--small .nova-datepicker__weekdays {
  padding: 0 12px;
  grid-template-columns: repeat(7, minmax(auto, var(--nova-datepicker-day-max-width-small)));
}
.nova-datepicker--small .nova-datepicker__days {
  gap: 2px var(--nova-datepicker-day-gap-column);
  grid-auto-rows: var(--nova-datepicker-day-cell-height-small);
  grid-template-columns: repeat(7, minmax(auto, var(--nova-datepicker-day-max-width-small)));
  padding: 0 12px 8px;
}
.nova-datepicker--small .nova-datepicker__day {
  height: var(--nova-datepicker-day-cell-height-small);
  width: var(--nova-datepicker-day-max-width-small);
}
.nova-datepicker--small .nova-datepicker__day--selected::after,
.nova-datepicker--small.nova-datepicker--range .nova-datepicker__day--range-end::after,
.nova-datepicker--small.nova-datepicker--range .nova-datepicker__day--range-start::after,
.nova-datepicker--small.nova-datepicker--range-preview .nova-datepicker__day--range-end::after,
.nova-datepicker--small.nova-datepicker--range-preview .nova-datepicker__day--range-start::after {
  border-radius: var(--nova-datepicker-day-border-radius);
  height: var(--nova-datepicker-day-cell-height-small);
  left: 50%;
  top: 50%;
  transform: translate(-50%, -50%);
  width: var(--nova-datepicker-day-max-width-small);
}
.nova-datepicker--small.nova-datepicker--range-preview .nova-datepicker__day--range-end::before,
.nova-datepicker--small.nova-datepicker--range-preview .nova-datepicker__day--range-start::before {
  width: calc(var(--nova-datepicker-day-max-width-small) + var(--nova-datepicker-day-gap-column)/2);
}
.nova-datepicker--small.nova-datepicker--range-preview .nova-datepicker__day--range-middle::before,
.nova-datepicker--small.nova-datepicker--range-preview .nova-datepicker__day--today.nova-datepicker__day--range-middle::before {
  left: 50%;
  transform: translateX(-50%);
  width: calc(var(--nova-datepicker-day-max-width-small) + var(--nova-datepicker-day-gap-column));
}
.nova-datepicker--open.nova-datepicker--standalone .nova-datepicker__calendar {
  position: relative;
}
.nova--dark,
html[data-nova-theme=dark] {
  --nova-datepicker-icon-color:var(--nova-white);
  --nova-datepicker-calendar-background:var(--nova-gray-500);
  --nova-datepicker-calendar-error-border-color:var(--nova-yellow-600);
  --nova-datepicker-month-year-color:var(--nova-white);
  --nova-datepicker-period-hover-background:var(--nova-white-10-opacity);
  --nova-datepicker-nav-button-color:var(--nova-white);
  --nova-datepicker-nav-button-hover-background:var(--nova-white-10-opacity);
  --nova-datepicker-weekday-color:var(--nova-white-60-opacity);
  --nova-datepicker-day-color:var(--nova-white);
  --nova-datepicker-day-hover-background:var(--nova-white-10-opacity);
  --nova-datepicker-day-today-border:var(--nova-white-20-opacity);
  --nova-datepicker-focus-border-color:var(--nova-white);
  --nova-datepicker-day-today-color:var(--nova-white);
  --nova-datepicker-day-selected-background:var(--nova-white);
  --nova-datepicker-day-selected-color:var(--nova-gray-100);
  --nova-datepicker-day-selected-hover-background:var(--nova-white);
  --nova-datepicker-day-disabled-color:var(--nova-white-20-opacity);
  --nova-datepicker-day-outside-color:var(--nova-white-20-opacity);
  --nova-datepicker-range-start-background:var(--nova-white);
  --nova-datepicker-range-end-background:var(--nova-white);
  --nova-datepicker-range-middle-background:var(--nova-white-10-opacity);
}
:is(.nova--dark, html[data-nova-theme=dark]) .nova-datepicker--range-preview .nova-datepicker__day--range-end::before,
:is(.nova--dark, html[data-nova-theme=dark]) .nova-datepicker--range-preview .nova-datepicker__day--range-middle::before,
:is(.nova--dark, html[data-nova-theme=dark]) .nova-datepicker--range-preview .nova-datepicker__day--range-start::before {
  background: var(--nova-white-10-opacity);
}

/* node_modules/@rds-nova/styles/src/dialog.css */
:host,
:root {
  --nova-dialog-actions-gap:16px;
  --nova-dialog-backdrop-background-color:var(--nova-gray-50-opacity);
  --nova-dialog-background-color:var(--nova-bg-primary);
  --nova-dialog-border-color:var(--nova-border);
  --nova-dialog-border-radius:20px;
  --nova-dialog-border-width:1px;
  --nova-dialog-box-shadow:0 10px 30px 0 #0000001f;
  --nova-dialog-content-gap:16px;
  --nova-dialog-content-min-height:20.8px;
  --nova-dialog-content-padding:0 24px;
  --nova-dialog-content-padding-bottom:24px;
  --nova-dialog-dismiss-image-backdrop-filter:blur(16px);
  --nova-dialog-dismiss-image-background-color:#0009;
  --nova-dialog-dismiss-image-border-radius:100px;
  --nova-dialog-dismiss-image-color:var(--nova-white);
  --nova-dialog-dismiss-image-padding:8px;
  --nova-dialog-dismiss-image-position-right:16px;
  --nova-dialog-dismiss-image-position-top:16px;
  --nova-dialog-dismiss-position-right:24px;
  --nova-dialog-dismiss-position-top:24px;
  --nova-dialog-footer-border-top-color:var(--nova-border);
  --nova-dialog-footer-border-top-width:1px;
  --nova-dialog-footer-gap:10px;
  --nova-dialog-footer-padding:24px;
  --nova-dialog-fullscreen-actions-gap:16px;
  --nova-dialog-fullscreen-content-padding:24px;
  --nova-dialog-fullscreen-content-padding-desktop:48px 32px;
  --nova-dialog-fullscreen-dismiss-margin-right:8px;
  --nova-dialog-fullscreen-footer-z-index:999;
  --nova-dialog-fullscreen-header-min-height:96px;
  --nova-dialog-fullscreen-header-padding:16px;
  --nova-dialog-fullscreen-header-padding-desktop:24px 32px;
  --nova-dialog-fullscreen-headline-font-size:20px;
  --nova-dialog-fullscreen-headline-font-size-desktop:24px;
  --nova-dialog-fullscreen-headline-margin-right:16px;
  --nova-dialog-header-gap:16px;
  --nova-dialog-header-icon-size:40px;
  --nova-dialog-header-image-gap:24px;
  --nova-dialog-header-padding:24px 24px 8px 24px;
  --nova-dialog-header-padding-bottom:8px;
  --nova-dialog-headline-color:var(--nova-text);
  --nova-dialog-headline-font:var(--nova-heading-20-font);
  --nova-dialog-headline-font-small:var(--nova-heading-20-font);
  --nova-dialog-headline-image-padding-inline:24px;
  --nova-dialog-image-background-color:var(--nova-gray-300);
  --nova-dialog-image-border-radius:20px 20px 0 0;
  --nova-dialog-max-width-large:616px;
  --nova-dialog-max-width-medium:416px;
  --nova-dialog-max-width-small:345px;
  --nova-dialog-scale-closed:0.9;
  --nova-dialog-scrollbar-border-radius:8px;
  --nova-dialog-scrollbar-color:var(--nova-gray-300);
  --nova-dialog-text-color:var(--nova-text-subtle);
  --nova-dialog-text-font:var(--nova-body-16-font);
  --nova-dialog-transition-duration-close:0.2s;
  --nova-dialog-transition-duration-open:0.3s;
  --nova-dialog-transition-timing-close:ease-in-out;
  --nova-dialog-transition-timing-open:ease-out;
  --nova-dialog-viewport-margin:48px;
  --nova-dialog-viewport-margin-medium:64px;
  --nova-dialog-viewport-spacing:32px;
  --nova-dialog-warning-headline-color:var(--nova-warning-primary-text);
}
body:has(.nova-dialog[open]:modal) {
  overflow: hidden;
}
.nova-dialog {
  background-color: var(--nova-dialog-background-color);
  border-radius: var(--nova-dialog-border-radius);
  box-shadow: var(--nova-dialog-box-shadow), inset 0 0 0 var(--nova-dialog-border-width) var(--nova-dialog-border-color);
  display: flex;
  flex-direction: column;
  left: 50%;
  margin: 0;
  max-height: calc(100% - var(--nova-dialog-viewport-margin));
  max-width: calc(100% - var(--nova-dialog-viewport-margin));
  opacity: 1;
  outline: none;
  overflow: hidden;
  padding: 0;
  position: fixed;
  top: 50%;
  transform: translate(-50%, -50%) scale(1);
  transition:
    opacity var(--nova-dialog-transition-duration-close) var(--nova-dialog-transition-timing-close),
    transform var(--nova-dialog-transition-duration-close) var(--nova-dialog-transition-timing-close),
    overlay var(--nova-dialog-transition-duration-close) var(--nova-dialog-transition-timing-close) allow-discrete,
    display var(--nova-dialog-transition-duration-close) var(--nova-dialog-transition-timing-close) allow-discrete;
  width: calc(100% - var(--nova-dialog-viewport-margin));
  z-index: 999;
}
@starting-style {
  .nova-dialog {
    opacity: 0;
    transform: translate(-50%, -50%) scale(var(--nova-dialog-scale-closed));
  }
}
.nova-dialog[open] {
  opacity: 1;
  transform: translate(-50%, -50%) scale(1);
  transition: opacity var(--nova-dialog-transition-duration-open) var(--nova-dialog-transition-timing-open), transform var(--nova-dialog-transition-duration-open) var(--nova-dialog-transition-timing-open);
}
.nova-dialog:not([open]) {
  left: -9999px;
  opacity: 0;
  pointer-events: none;
  transform: translate(-50%, -50%) scale(var(--nova-dialog-scale-closed));
}
.nova-dialog::backdrop {
  background-color: var(--nova-dialog-backdrop-background-color);
  opacity: 1;
  position: fixed;
  transition:
    opacity var(--nova-dialog-transition-duration-close) var(--nova-dialog-transition-timing-close),
    overlay var(--nova-dialog-transition-duration-close) var(--nova-dialog-transition-timing-close) allow-discrete,
    display var(--nova-dialog-transition-duration-close) var(--nova-dialog-transition-timing-close) allow-discrete;
}
@starting-style {
  .nova-dialog::backdrop {
    opacity: 0;
  }
}
.nova-dialog[open]::backdrop {
  opacity: 1;
  transition: opacity var(--nova-dialog-transition-duration-open) var(--nova-dialog-transition-timing-open);
}
.nova-dialog--no-backdrop::backdrop {
  background-color: initial;
}
.nova-dialog--top-left {
  left: var(--nova-dialog-viewport-spacing);
  top: var(--nova-dialog-viewport-spacing);
  transform: translateY(0);
}
@starting-style {
  .nova-dialog--top-left {
    opacity: 0;
    transform: translateY(-100%);
  }
}
.nova-dialog--top-left[open] {
  transform: translateY(0);
}
.nova-dialog--top-left:not([open]) {
  opacity: 0;
  pointer-events: none;
  transform: translateY(-100%);
}
.nova-dialog--top-right {
  left: auto;
  right: var(--nova-dialog-viewport-spacing);
  top: var(--nova-dialog-viewport-spacing);
  transform: translateY(0);
}
@starting-style {
  .nova-dialog--top-right {
    opacity: 0;
    transform: translateY(-100%);
  }
}
.nova-dialog--top-right[open] {
  transform: translateY(0);
}
.nova-dialog--top-right:not([open]) {
  opacity: 0;
  pointer-events: none;
  transform: translateY(-100%);
}
.nova-dialog--bottom-left {
  bottom: var(--nova-dialog-viewport-spacing);
  left: var(--nova-dialog-viewport-spacing);
  top: auto;
  transform: translateY(0);
}
@starting-style {
  .nova-dialog--bottom-left {
    opacity: 0;
    transform: translateY(100%);
  }
}
.nova-dialog--bottom-left[open] {
  transform: translateY(0);
}
.nova-dialog--bottom-left:not([open]) {
  opacity: 0;
  pointer-events: none;
  transform: translateY(100%);
}
.nova-dialog--bottom-right {
  bottom: var(--nova-dialog-viewport-spacing);
  left: auto;
  right: var(--nova-dialog-viewport-spacing);
  top: auto;
  transform: translateY(0);
}
@starting-style {
  .nova-dialog--bottom-right {
    opacity: 0;
    transform: translateY(100%);
  }
}
.nova-dialog--bottom-right[open] {
  transform: translateY(0);
}
.nova-dialog--bottom-right:not([open]) {
  opacity: 0;
  pointer-events: none;
  transform: translateY(100%);
}
.nova-dialog.nova-dialog--fullscreen {
  border-radius: 0;
  box-shadow: none;
  height: 100%;
  left: 0;
  max-height: 100%;
  max-width: 100%;
  top: 0;
  transform: translate(0) scale(1);
  width: 100%;
  z-index: 998;
}
@starting-style {
  .nova-dialog.nova-dialog--fullscreen {
    opacity: 0;
    transform: translate(0) scale(var(--nova-dialog-scale-closed));
  }
}
.nova-dialog__header {
  align-items: start;
  box-sizing: border-box;
  display: flex;
  flex-shrink: 0;
  justify-content: space-between;
  min-width: 0;
  padding: var(--nova-dialog-header-padding);
  width: 100%;
}
.nova-dialog__header--has-image {
  flex-shrink: 1;
  padding: 0;
  padding-bottom: var(--nova-dialog-header-padding-bottom);
}
.nova-dialog--fullscreen > .nova-dialog__header {
  align-items: center;
  background-color: var(--nova-dialog-background-color);
  border-bottom: 1px solid var(--nova-dialog-footer-border-top-color);
  gap: 0;
  min-height: var(--nova-dialog-fullscreen-header-min-height);
  padding: var(--nova-dialog-fullscreen-header-padding);
  position: sticky;
  top: 0;
  z-index: var(--nova-dialog-fullscreen-footer-z-index);
}
.nova-dialog--fullscreen > .nova-dialog__header .nova-dialog__dismiss {
  margin-right: var(--nova-dialog-fullscreen-dismiss-margin-right);
  padding: var(--nova-icon-button-padding);
  position: static;
}
.nova-dialog--fullscreen > .nova-dialog__header .nova-dialog__headline {
  flex: 1;
  font-size: var(--nova-dialog-fullscreen-headline-font-size);
  margin-right: var(--nova-dialog-fullscreen-headline-margin-right);
}
.nova-dialog__header-content {
  align-items: start;
  display: flex;
  flex: 1;
  flex-direction: column;
  gap: var(--nova-dialog-header-gap);
}
.nova-dialog__header--has-image .nova-dialog__header-content {
  gap: var(--nova-dialog-header-image-gap);
  max-width: 100%;
}
.nova-dialog__header--has-image .nova-dialog__headline {
  box-sizing: border-box;
  padding-inline: var(--nova-dialog-headline-image-padding-inline);
  width: 100%;
}
.nova-dialog__header-icon,
.nova-dialog__header-icon svg {
  height: var(--nova-dialog-header-icon-size);
  width: var(--nova-dialog-header-icon-size);
}
.nova-dialog__header-icon {
  flex-shrink: 0;
}
.nova-dialog__header-image-container {
  align-items: center;
  background-color: var(--nova-dialog-image-background-color);
  border-radius: var(--nova-dialog-image-border-radius);
  display: flex;
  justify-content: center;
  overflow: hidden;
  position: relative;
  width: 100%;
}
.nova-dialog__header-image {
  aspect-ratio: 16/9;
  display: block;
  object-fit: cover;
  object-position: center;
  pointer-events: none;
  width: 100%;
}
.nova-dialog__header-image--4-3 {
  aspect-ratio: 4/3;
}
.nova-dialog__header--has-image ~ .nova-dialog__dismiss {
  background-color: var(--nova-dialog-dismiss-image-background-color);
  -webkit-backdrop-filter: var(--nova-dialog-dismiss-image-backdrop-filter);
  backdrop-filter: var(--nova-dialog-dismiss-image-backdrop-filter);
  border-radius: var(--nova-dialog-dismiss-image-border-radius);
  padding: var(--nova-dialog-dismiss-image-padding);
  right: var(--nova-dialog-dismiss-image-position-right);
  top: var(--nova-dialog-dismiss-image-position-top);
}
.nova-dialog__header--has-image ~ .nova-dialog__dismiss .nova-icon {
  color: var(--nova-dialog-dismiss-image-color);
}
.nova-dialog__headline {
  color: var(--nova-dialog-headline-color);
  flex: 1;
  font: var(--nova-dialog-headline-font);
  margin: 0;
  padding: 0 25px 0 0;
}
.nova-dialog__dismiss {
  flex-shrink: 0;
  margin: 0;
  padding: 0;
  position: absolute;
  right: var(--nova-dialog-dismiss-position-right);
  top: var(--nova-dialog-dismiss-position-top);
  z-index: 1;
}
.nova-dialog--warning .nova-dialog__headline {
  align-items: center;
  color: var(--nova-dialog-warning-headline-color);
  flex-direction: row;
}
.nova-dialog__content {
  align-items: start;
  box-sizing: border-box;
  display: flex;
  flex: 1 1 auto;
  flex-direction: column;
  gap: var(--nova-dialog-content-gap);
  min-height: 0;
  overflow-y: auto;
  padding: var(--nova-dialog-content-padding);
  width: 100%;
}
.nova-dialog__content:has(.nova-dialog__text) {
  min-height: var(--nova-dialog-content-min-height);
}
.nova-dialog:not(:has(.nova-dialog__footer)) .nova-dialog__content {
  padding-bottom: var(--nova-dialog-content-padding-bottom);
}
.nova-dialog__content::-webkit-scrollbar-track {
  background: #0000;
}
.nova-dialog__content::-webkit-scrollbar-thumb {
  background: var(--nova-dialog-scrollbar-color);
  border-radius: var(--nova-dialog-scrollbar-border-radius);
}
.nova-dialog--fullscreen > .nova-dialog__content {
  padding: var(--nova-dialog-fullscreen-content-padding);
}
.nova-dialog__text {
  color: var(--nova-dialog-text-color);
  font: var(--nova-dialog-text-font);
  margin: 0;
}
.nova-dialog__footer {
  align-items: start;
  box-sizing: border-box;
  display: flex;
  flex-direction: column;
  flex-shrink: 0;
  gap: var(--nova-dialog-footer-gap);
  padding: var(--nova-dialog-footer-padding);
  width: 100%;
}
.nova-dialog--fullscreen:not(.nova-dialog--static-footer) > .nova-dialog__footer {
  background-color: var(--nova-dialog-background-color);
  border-top: var(--nova-dialog-footer-border-top-width) solid var(--nova-dialog-footer-border-top-color);
  bottom: 0;
  margin-top: auto;
  position: sticky;
  z-index: var(--nova-dialog-fullscreen-footer-z-index);
}
.nova-dialog__actions {
  align-items: end;
  display: flex;
  gap: var(--nova-dialog-actions-gap);
  justify-content: end;
  width: 100%;
}
.nova-dialog--fullscreen > .nova-dialog__footer .nova-dialog__actions {
  gap: var(--nova-dialog-fullscreen-actions-gap);
}
.nova-dialog--fullscreen > .nova-dialog__footer .nova-dialog__actions .nova-button {
  width: 100%;
}
.nova-dialog--small .nova-dialog__headline {
  font: var(--nova-dialog-headline-font-small);
}
.nova-dialog--fullscreen > .nova-dialog__content {
  min-height: auto;
}
@media (min-width: 480px) {
  .nova-dialog {
    --nova-dialog-headline-font:var(--nova-heading-24-font);
    max-width: var(--nova-dialog-max-width-medium);
    width: calc(100% - var(--nova-dialog-viewport-margin-medium));
  }
  .nova-dialog--small {
    max-width: var(--nova-dialog-max-width-small);
  }
  .nova-dialog--large {
    max-width: var(--nova-dialog-max-width-large);
  }
  .nova-dialog--fullscreen {
    max-width: 100%;
    width: 100%;
  }
  .nova-dialog--fullscreen > .nova-dialog__content {
    padding: var(--nova-dialog-fullscreen-content-padding-desktop);
  }
  .nova-dialog--fullscreen > .nova-dialog__footer .nova-dialog__actions {
    flex-direction: row;
  }
  .nova-dialog--fullscreen > .nova-dialog__footer .nova-dialog__actions .nova-button {
    width: auto;
  }
  .nova-dialog--fullscreen > .nova-dialog__header {
    padding: var(--nova-dialog-fullscreen-header-padding-desktop);
  }
  .nova-dialog--fullscreen > .nova-dialog__header .nova-dialog__headline {
    font-size: var(--nova-dialog-fullscreen-headline-font-size-desktop);
  }
}
.nova--dark,
html[data-nova-theme=dark] {
  --nova-dialog-border-color:var(--nova-white-10-opacity);
  --nova-dialog-box-shadow:0 10px 30px 0 #0000001f;
  --nova-dialog-image-background-color:var(--nova-gray-500);
}

/* node_modules/@rds-nova/styles/src/divider.css */
:host,
:root {
  --nova-divider-background:var(--nova-gray-200);
  --nova-divider-background-thick:var(--nova-gray-100);
}
.nova-divider {
  background: var(--nova-divider-background);
  border: none;
  display: block;
  height: 1px;
}
.nova-divider.nova-divider--thick {
  background: var(--nova-divider-background-thick);
  height: 6px;
}
.nova-divider.nova-divider--vertical {
  height: 100%;
  width: 1px;
}
.nova-divider.nova-divider--vertical.nova-divider--thick {
  width: 6px;
}
:is(.nova--dark, html[data-nova-theme=dark]) .nova-divider {
  --nova-divider-background:var(--nova-white-15-opacity);
}
:is(.nova--dark, html[data-nova-theme=dark]) .nova-divider--thick {
  --nova-divider-background-thick:var(--nova-white-10-opacity);
}

/* node_modules/@rds-nova/styles/src/dropdown.css */
:host,
:root {
  --nova-dropdown-background:var(--nova-white);
  --nova-dropdown-border-shadow:inset 0 0 0 1px var(--nova-gray-04-opacity);
  --nova-dropdown-border-radius:12px;
  --nova-dropdown-shadow:0px 10px 30px 0px #0000001a;
  --nova-dropdown-max-height:240px;
  --nova-dropdown-item-hover-background:var(--nova-gray-100);
  --nova-dropdown-item-focus-background:#0000;
  --nova-dropdown-item-focus-shadow:0 0 0 3px var(--nova-gray-800);
  --nova-dropdown-item-selected-background:var(--nova-green-50);
  --nova-dropdown-item-selected-color:var(--nova-green-700);
  --nova-dropdown-item-is-disabled-color:var(--nova-gray-400);
  --nova-dropdown-item-divider-color:var(--nova-gray-200);
}
@media (min-width: 768px) {
  :host,
  :root {
    --nova-dropdown-max-height:360px;
  }
}
.nova-dropdown {
  background-color: var(--nova-dropdown-background);
  border-radius: var(--nova-dropdown-border-radius);
  box-shadow: var(--nova-dropdown-border-shadow), var(--nova-dropdown-shadow);
  display: none;
  left: 0;
  max-height: var(--nova-dropdown-max-height);
  max-width: 400px;
  opacity: 0;
  outline: none;
  overflow-y: auto;
  padding: 6px;
  pointer-events: auto;
  position: absolute;
  right: 0;
  top: calc(100% + 8px);
  transform: translateY(-8px);
  transition:
    opacity var(--nova-duration-min) var(--nova-ease-out),
    transform var(--nova-duration-min) var(--nova-ease-out),
    display var(--nova-duration-min) var(--nova-ease-out) allow-discrete;
  transition-behavior: allow-discrete;
  width: 100%;
}
.nova-dropdown[data-baseui-positioned=true] {
  position: unset;
  left: unset;
  right: unset;
  top: unset;
  transform: none;
  max-height: unset;
}
.nova-dropdown__trigger {
  outline: none;
}
.nova-dropdown--open {
  display: block;
  opacity: 1;
  transform: translateY(0);
}
@starting-style {
  .nova-dropdown--open {
    opacity: 0;
    transform: translateY(-8px);
  }
}
.nova-dropdown[popover]:popover-open {
  display: block;
  opacity: 1;
  transform: translateY(0);
}
@starting-style {
  .nova-dropdown[popover]:popover-open {
    opacity: 0;
    transform: translateY(-8px);
  }
}
.nova-dropdown__item {
  align-items: center;
  border-radius: 6px;
  color: var(--nova-text);
  cursor: pointer;
  display: flex;
  font: var(--nova-label-16-font);
  gap: 12px;
  justify-content: space-between;
  min-height: 55px;
  outline: none;
  padding: 14px 10px;
  position: relative;
  transition: all var(--nova-duration-min) var(--nova-ease-out);
  -webkit-user-select: none;
  user-select: none;
  z-index: 2;
}
.nova-dropdown__item::before {
  content: "";
  background-color: var(--nova-dropdown-item-divider-color);
  position: absolute;
  top: 0;
  left: 10px;
  right: 10px;
  height: 1px;
  transition: background-color var(--nova-duration-min) var(--nova-ease-out);
}
.nova-dropdown__item:first-of-type::before {
  display: none;
}
.nova-dropdown--medium .nova-dropdown__item {
  min-height: 47px;
  padding: 11px 8px;
}
.nova-dropdown--small .nova-dropdown__item {
  min-height: 43px;
  padding: 9px 8px;
}
.nova-dropdown__item:hover:not(.nova-dropdown__item--is-disabled) {
  background-color: var(--nova-dropdown-item-hover-background);
}
.nova-dropdown__item:hover:not(.nova-dropdown__item--is-disabled) + .nova-dropdown__item::before,
.nova-dropdown__item:hover:not(.nova-dropdown__item--is-disabled)::before {
  background-color: initial;
}
.nova-dropdown__item--focused,
.nova-dropdown__item:focus-visible {
  background-color: var(--nova-dropdown-item-focus-background);
  box-shadow: inset var(--nova-dropdown-item-focus-shadow);
  position: relative;
  z-index: 10;
}
:is(.nova-dropdown__item:focus-visible, .nova-dropdown__item--focused) + .nova-dropdown__item::before,
:is(.nova-dropdown__item:focus-visible, .nova-dropdown__item--focused)::before {
  background-color: initial;
}
.nova-dropdown[data-keyboard-nav] .nova-dropdown__item[data-highlighted] {
  background-color: var(--nova-dropdown-item-focus-background);
  box-shadow: inset var(--nova-dropdown-item-focus-shadow);
  position: relative;
  z-index: 10;
  outline: none;
}
:is(.nova-dropdown[data-keyboard-nav] .nova-dropdown__item[data-highlighted]) + .nova-dropdown__item::before,
:is(.nova-dropdown[data-keyboard-nav] .nova-dropdown__item[data-highlighted])::before {
  background-color: initial;
}
.nova-dropdown:not([data-keyboard-nav]) .nova-dropdown__item[data-highlighted] {
  box-shadow: none;
  outline: none;
}
.nova-dropdown__item--selected,
.nova-dropdown__item[data-selected] {
  background-color: var(--nova-dropdown-item-selected-background);
  color: var(--nova-dropdown-item-selected-color);
}
:is(.nova-dropdown__item--selected, .nova-dropdown__item[data-selected]) + .nova-dropdown__item::before,
:is(.nova-dropdown__item--selected, .nova-dropdown__item[data-selected])::before {
  background-color: initial;
}
.nova-dropdown__item--is-disabled {
  color: var(--nova-dropdown-item-is-disabled-color);
  cursor: not-allowed;
}
.nova-dropdown__label {
  color: var(--nova-text-subtle);
  font: var(--nova-label-16-font);
  min-height: 56px;
  padding: 16px 10px;
  pointer-events: none;
}
.nova-dropdown--medium .nova-dropdown__label {
  min-height: 48px;
  padding: 12px 8px;
}
.nova-dropdown--small .nova-dropdown__label {
  min-height: 44px;
  padding: 10px 8px;
}
.nova--dark,
html[data-nova-theme=dark] {
  --nova-dropdown-background:var(--nova-gray-400);
  --nova-dropdown-border-shadow:inset 0 0 0 1px var(--nova-white-10-opacity);
  --nova-dropdown-shadow:0px 4px 20px 0px #0006;
  --nova-dropdown-item-hover-background:var(--nova-white-10-opacity);
  --nova-dropdown-item-focus-shadow:0 0 0 3px var(--nova-white);
  --nova-dropdown-item-is-disabled-color:var(--nova-white-30-opacity);
  --nova-dropdown-item-divider-color:var(--nova-white-15-opacity);
}
.nova--dark .nova-dropdown__item--selected,
html[data-nova-theme=dark] .nova-dropdown__item--selected {
  color: var(--nova-green-900);
}

/* node_modules/@rds-nova/styles/src/fab.css */
:host,
:root {
  --nova-fab-backdrop-filter:blur(12px);
  --nova-fab-hover-backdrop-filter:blur(16px);
  --nova-fab-background-color:var(--nova-white);
  --nova-fab-active-background-color:var(--nova-gray-800);
  --nova-fab-disabled-background-color:var(--nova-gray-04-opacity);
  --nova-fab-focus-background-color:var(--nova-gray-200);
  --nova-fab-hover-background-color:var(--nova-gray-200);
  --nova-fab-border:1px solid var(--nova-gray-500);
  --nova-fab-active-border:1px solid var(--nova-gray-800);
  --nova-fab-disabled-border:1px solid #0000;
  --nova-fab-hover-border:1px solid var(--nova-gray-500);
  --nova-fab-focus-border:3px solid var(--nova-gray-800);
  --nova-fab-box-shadow:var(--nova-elevation-2);
  --nova-fab-active-box-shadow:var(--nova-elevation-0);
  --nova-fab-disabled-box-shadow:var(--nova-elevation-0);
  --nova-fab-hover-box-shadow:var(--nova-elevation-2);
  --nova-fab-focus-box-shadow:var(--nova-elevation-2);
  --nova-fab-color:var(--nova-gray-800);
  --nova-fab-active-color:var(--nova-white);
  --nova-fab-disabled-color:var(--nova-gray-400);
  --nova-fab-hover-color:var(--nova-gray-800);
  --nova-fab-focus-color:var(--nova-gray-800);
  --nova-fab-icon-color:var(--nova-gray-800);
  --nova-fab-icon-active-color:var(--nova-white);
  --nova-fab-icon-disabled-color:var(--nova-gray-400);
  --nova-fab-icon-hover-color:var(--nova-gray-800);
  --nova-fab-icon-focus-color:var(--nova-gray-800);
}
.nova-fab {
  align-items: center;
  -webkit-backdrop-filter: var(--nova-fab-backdrop-filter);
  backdrop-filter: var(--nova-fab-backdrop-filter);
  background-color: var(--nova-fab-background-color);
  border-radius: 100px;
  border: var(--nova-fab-border);
  box-shadow: var(--nova-fab-box-shadow);
  color: var(--nova-fab-color);
  display: inline-flex;
  font-size: 1rem;
  font-weight: 500;
  gap: 8px;
  height: 48px;
  justify-content: center;
  padding: 0 11px;
  transition:
    background-color var(--nova-duration-min) var(--nova-ease-out),
    border-color var(--nova-duration-min) var(--nova-ease-out),
    box-shadow var(--nova-duration-min) var(--nova-ease-out),
    color var(--nova-duration-min) var(--nova-ease-out);
  width: fit-content;
}
.nova-fab .nova-icon {
  color: var(--nova-fab-icon-color);
}
.nova-fab:hover {
  -webkit-backdrop-filter: var(--nova-fab-hover-backdrop-filter);
  backdrop-filter: var(--nova-fab-hover-backdrop-filter);
  background-color: var(--nova-fab-hover-background-color);
  border: var(--nova-fab-hover-border);
  box-shadow: var(--nova-fab-hover-box-shadow);
  cursor: pointer;
}
.nova-fab:hover .nova-icon {
  color: var(--nova-fab-icon-hover-color);
}
.nova-fab:focus-visible {
  background-color: var(--nova-fab-focus-background-color);
  border: var(--nova-fab-focus-border);
  box-shadow: var(--nova-fab-focus-box-shadow);
  padding: 0 9px;
  outline: 0;
  transition-duration: 0s;
}
.nova-fab:focus-visible .nova-icon {
  color: var(--nova-fab-icon-focus-color);
}
.nova-fab:focus-visible:active {
  padding: 0 11px;
}
.nova-fab:active {
  background-color: var(--nova-fab-active-background-color);
  border: var(--nova-fab-active-border);
  color: var(--nova-fab-active-color);
  box-shadow: none;
}
.nova-fab:active .nova-icon {
  color: var(--nova-fab-icon-active-color);
}
.nova-fab.nova-fab--is-disabled,
.nova-fab:disabled {
  -webkit-backdrop-filter: var(--nova-fab-hover-backdrop-filter);
  backdrop-filter: var(--nova-fab-hover-backdrop-filter);
  background-color: var(--nova-fab-disabled-background-color);
  border: var(--nova-fab-disabled-border);
  box-shadow: var(--nova-fab-disabled-box-shadow);
  color: var(--nova-fab-disabled-color);
  cursor: not-allowed;
  transition: none;
}
:is(.nova-fab:disabled, .nova-fab.nova-fab--is-disabled) .nova-icon {
  color: var(--nova-fab-icon-disabled-color);
}
:is(.nova--dark, html[data-nova-theme=dark]) .nova-fab {
  --nova-fab-background-color:var(--nova-gray-100);
  --nova-fab-active-background-color:var(--nova-white);
  --nova-fab-disabled-background-color:var(--nova-white-05-opacity);
  --nova-fab-focus-background-color:var(--nova-white-20-opacity);
  --nova-fab-hover-background-color:var(--nova-gray-600);
  --nova-fab-border:1px solid var(--nova-gray-900);
  --nova-fab-active-border:1px solid #0000;
  --nova-fab-hover-border:1px solid var(--nova-gray-900);
  --nova-fab-focus-border:3px solid var(--nova-white);
  --nova-fab-box-shadow:var(--nova-elevation-2);
  --nova-fab-active-box-shadow:var(--nova-elevation-2);
  --nova-fab-hover-box-shadow:var(--nova-elevation-3);
  --nova-fab-focus-box-shadow:var(--nova-elevation-2);
  --nova-fab-color:var(--nova-white);
  --nova-fab-icon-color:var(--nova-white);
  --nova-fab-icon-active-color:var(--nova-gray-100);
  --nova-fab-icon-disabled-color:var(--nova-white-20-opacity);
  --nova-fab-icon-hover-color:var(--nova-white);
  --nova-fab-icon-focus-color:var(--nova-white);
}

/* node_modules/@rds-nova/styles/src/fieldset.css */
fieldset.nova-fieldset {
  border: none;
  padding: 0;
  margin: 0;
}
.nova-fieldset > legend,
legend.nova-fieldset__legend {
  padding: 0;
  margin: 0;
}
.nova-fieldset {
  display: flex;
  flex-direction: column;
  gap: 16px;
}
.nova-fieldset .nova-fieldset__legend,
.nova-fieldset > legend {
  margin-bottom: 16px;
}
.nova-fieldset > legend,
.nova-fieldset__legend {
  color: var(--nova-text);
  font: var(--nova-label-16-font);
}
.nova-fieldset__error {
  font: var(--nova-label-14-font);
}
.nova-fieldset--error .nova-fieldset__legend,
.nova-fieldset--error > legend,
.nova-fieldset__error {
  color: var(--nova-warning-primary-text);
}

/* node_modules/@rds-nova/styles/src/file-uploader.css */
:host,
:root {
  --nova-file-uploader-action-item-background:var(--nova-gray-50);
  --nova-file-uploader-action-item-border:1px solid var(--nova-gray-04-opacity);
  --nova-file-uploader-action-item-disabled-background:var(--nova-white);
  --nova-file-uploader-action-item-disabled-color:var(--nova-gray-300);
  --nova-file-uploader-action-item-focus-visible-box-shadow:inset 0 0 0 3px var(--nova-gray-800);
  --nova-file-uploader-action-item-invalid-box-shadow:inset 0 0 0 2px var(--nova-warning-primary);
  --nova-file-uploader-action-item-text-font:var(--nova-label-14-font);
  --nova-file-uploader-drop-area-background:var(--nova-bg-primary);
  --nova-file-uploader-drop-area-border:2px dashed var(--nova-gray-300);
  --nova-file-uploader-drop-area-hover-border:2px dashed var(--nova-gray-600);
  --nova-file-uploader-drop-area-disabled-background:var(--nova-gray-50);
  --nova-file-uploader-drop-area-disabled-color:var(--nova-gray-400);
  --nova-file-uploader-drop-area-hover-background:var(--nova-gray-100);
  --nova-file-uploader-drop-area-invalid-border:2px dashed var(--nova-warning-primary);
  --nova-file-uploader-drop-area-icon-color:var(--nova-icon-secondary);
  --nova-file-uploader-instructions-color:var(--nova-text-subtle);
  --nova-file-uploader-list-border:1px solid var(--nova-gray-300);
  --nova-file-uploader-list-item-divider:1px solid var(--nova-gray-200);
  --nova-file-uploader-list-item-error-background:var(--nova-yellow-50);
  --nova-file-uploader-list-item-error-color:var(--nova-yellow-700);
  --nova-file-uploader-in-progress-icon-color:var(--nova-gray-800);
  --nova-file-uploader-size-tally-color:var(--nova-gray-600);
}
.nova-file-uploader {
  display: flex;
  flex-direction: column;
}
.nova-file-uploader__native-input {
  height: 1px;
  left: -9999px;
  opacity: 0;
  position: absolute;
  width: 1px;
}
.nova-file-uploader__drop-area {
  align-items: center;
  background: var(--nova-file-uploader-drop-area-background);
  border: var(--nova-file-uploader-drop-area-border);
  border-radius: 20px;
  cursor: pointer;
  display: none;
  flex-direction: column;
  gap: 11px;
  margin-bottom: 16px;
  min-height: 112px;
  min-width: 264px;
  padding: 30px 16px 25px;
  width: 100%;
}
.nova-file-uploader__drop-area:hover {
  background: var(--nova-file-uploader-drop-area-hover-background);
  border: var(--nova-file-uploader-drop-area-hover-border);
}
.nova-file-uploader__drop-area:focus-visible {
  border-color: #0000;
  box-shadow: var(--nova-file-uploader-action-item-focus-visible-box-shadow);
}
.nova-file-uploader__drop-area--dragging {
  background: var(--nova-file-uploader-drop-area-hover-background);
  border: var(--nova-file-uploader-drop-area-hover-border);
  cursor: pointer;
}
.nova-file-uploader--invalid .nova-file-uploader__drop-area {
  border: var(--nova-file-uploader-drop-area-invalid-border);
}
.nova-file-uploader--disabled .nova-file-uploader__drop-area {
  background: var(--nova-file-uploader-drop-area-disabled-background);
  cursor: not-allowed;
}
:is(.nova-file-uploader--disabled .nova-file-uploader__drop-area):hover {
  background: var(--nova-file-uploader-drop-area-disabled-background);
  border: var(--nova-file-uploader-drop-area-border);
}
:is(.nova-file-uploader--disabled .nova-file-uploader__drop-area) .nova-file-uploader__drop-area-action,
:is(.nova-file-uploader--disabled .nova-file-uploader__drop-area) .nova-file-uploader__drop-area-browse,
:is(.nova-file-uploader--disabled .nova-file-uploader__drop-area) .nova-file-uploader__drop-area-icon,
:is(.nova-file-uploader--disabled .nova-file-uploader__drop-area) .nova-file-uploader__drop-area-instructions {
  color: var(--nova-file-uploader-drop-area-disabled-color);
}
:is(.nova-file-uploader--disabled .nova-file-uploader__drop-area) .nova-file-uploader__drop-area-browse:hover {
  color: var(--nova-file-uploader-drop-area-disabled-color);
  cursor: not-allowed;
  -webkit-text-decoration: underline;
  text-decoration: underline;
}
.nova-file-uploader__drop-area-action {
  color: var(--nova-text);
  font: var(--nova-label-16-font);
  margin: 0;
}
.nova-file-uploader__drop-area-browse {
  -webkit-text-decoration: underline;
  text-decoration: underline;
  text-underline-offset: 1px;
  text-underline-position: from-font;
  transition:
    color var(--nova-duration-min) var(--nova-ease-out),
    opacity var(--nova-duration-min) var(--nova-ease-out),
    -webkit-text-decoration var(--nova-duration-min) var(--nova-ease-out);
  transition:
    color var(--nova-duration-min) var(--nova-ease-out),
    opacity var(--nova-duration-min) var(--nova-ease-out),
    text-decoration var(--nova-duration-min) var(--nova-ease-out);
  transition:
    color var(--nova-duration-min) var(--nova-ease-out),
    opacity var(--nova-duration-min) var(--nova-ease-out),
    text-decoration var(--nova-duration-min) var(--nova-ease-out),
    -webkit-text-decoration var(--nova-duration-min) var(--nova-ease-out);
}
.nova-file-uploader__drop-area-browse:hover {
  color: var(--nova-link-color-hover);
  cursor: pointer;
  -webkit-text-decoration: none;
  text-decoration: none;
}
.nova-file-uploader__instructions {
  color: var(--nova-file-uploader-instructions-color);
  font: var(--nova-body-14-font);
  font-weight: 500;
  padding: 8px 0 5px;
}
.nova-file-uploader__drop-area--always-visible {
  display: flex;
}
.nova-file-uploader__action {
  display: block;
  margin-bottom: 16px;
}
.nova-file-uploader__action-items {
  display: grid;
  gap: 14px;
  grid-template-columns: repeat(2, minmax(0, 1fr));
}
.nova-file-uploader__action-item {
  align-items: center;
  background: var(--nova-file-uploader-action-item-background);
  border: var(--nova-file-uploader-action-item-border);
  border-radius: 12px;
  cursor: pointer;
  display: flex;
  flex-direction: column;
  font: var(--nova-label-16-font);
  gap: 8px;
  min-height: 80px;
  padding: 15px;
}
.nova-file-uploader--invalid .nova-file-uploader__action-item {
  box-shadow: var(--nova-file-uploader-action-item-invalid-box-shadow);
}
.nova-file-uploader--disabled .nova-file-uploader__action-item {
  background: var(--nova-file-uploader-action-item-disabled-background);
  cursor: not-allowed;
}
:is(.nova-file-uploader--disabled .nova-file-uploader__action-item) .nova-file-uploader__action-item-icon,
:is(.nova-file-uploader--disabled .nova-file-uploader__action-item) .nova-file-uploader__action-item-text {
  color: var(--nova-file-uploader-action-item-disabled-color);
}
.nova-file-uploader__action-item:focus-visible {
  box-shadow: var(--nova-file-uploader-action-item-focus-visible-box-shadow);
}
.nova-file-uploader__action .nova-file-uploader__instructions {
  font: var(--nova-caption-12-font);
  font-weight: 400;
  padding: 16px 40px 0;
  text-align: center;
}
.nova-file-uploader__list {
  border: var(--nova-file-uploader-list-border);
  border-radius: 12px;
  padding: 8px 8px 24px;
}
.nova-file-uploader__list-item {
  align-items: center;
  display: flex;
  gap: 12px;
  padding: 13px 12px;
  position: relative;
}
.nova-file-uploader__list-item::before {
  border-bottom: var(--nova-file-uploader-list-item-divider);
  content: "";
  left: 12px;
  position: absolute;
  top: 0;
  width: calc(100% - 24px);
}
.nova-file-uploader__list-item.nova-file-uploader__list-item--error,
.nova-file-uploader__list-item.nova-file-uploader__list-item--error + .nova-file-uploader__list-item,
.nova-file-uploader__list-item:first-child {
  margin-top: -2px;
}
:is(.nova-file-uploader__list-item:first-child, .nova-file-uploader__list-item.nova-file-uploader__list-item--error, .nova-file-uploader__list-item.nova-file-uploader__list-item--error + .nova-file-uploader__list-item)::before {
  content: none;
}
.nova-file-uploader__list-item.nova-file-uploader__list-item--error {
  --nova-icon-button-subtle-color:var(--nova-icon-primary);
  background: var(--nova-file-uploader-list-item-error-background);
  border-radius: 12px;
}
.nova-file-uploader__list-item.nova-file-uploader__list-item--error .nova-file-uploader__list-item-actions {
  --nova-icon-button-subtle-color:var(--nova-icon-primary);
}
.nova-file-uploader__list-item.nova-file-uploader__list-item--error .nova-file-uploader__list-item-status {
  --nova-icon-contained-background-color:var(--nova-gray-04-opacity);
}
.nova-file-uploader__list-item.nova-file-uploader__list-item--error .nova-file-uploader__list-item-error-icon,
.nova-file-uploader__list-item.nova-file-uploader__list-item--error .nova-file-uploader__list-item-sub-header {
  color: var(--nova-file-uploader-list-item-error-color);
}
.nova-file-uploader__list-item-content {
  display: flex;
  flex: 1 1 auto;
  flex-direction: column;
  min-width: 0;
}
.nova-file-uploader__list-item-actions {
  --nova-icon-button-subtle-color:var(--nova-gray-600);
  display: flex;
}
.nova-file-uploader__list-item-status {
  --nova-icon-contained-background-color:var(--nova-gray-100);
  align-items: center;
  background-color: var(--nova-icon-contained-background-color);
  border-radius: 8px;
  display: flex;
  flex: 0 0 40px;
  gap: 10px;
  height: 40px;
  justify-content: center;
  overflow: hidden;
  position: relative;
  width: 40px;
}
.nova-file-uploader__list-item-status:has(.nova-file-uploader__list-item-preview-img)::after {
  background:
    linear-gradient(
      0deg,
      var(--nova-gray-08-opacity) 0,
      var(--nova-gray-08-opacity) 100%);
  content: "";
  inset: 0;
  pointer-events: none;
  position: absolute;
}
.nova-file-uploader__list-item-header {
  font: var(--nova-label-14-font);
}
.nova-file-uploader__list-item-sub-header {
  color: var(--nova-text-subtle);
  font: var(--nova-caption-12-font);
  font-weight: 500;
}
@keyframes nova-file-uploader-status-spin {
  from {
    transform: rotate(0deg);
  }
  to {
    transform: rotate(1turn);
  }
}
.nova-file-uploader__list-item-in-progress-icon {
  animation: nova-file-uploader-status-spin .8s linear infinite;
  border-radius: 50%;
  border: 2px solid #0000;
  border-right: 2px solid var(--nova-file-uploader-in-progress-icon-color);
  display: inline-flex;
  height: 24px;
  width: 24px;
}
.nova-file-uploader__list-item:last-child {
  margin-bottom: 20px;
}
.nova-file-uploader__list-item:last-child:not(.nova-file-uploader__list-item--error)::after {
  border-bottom: var(--nova-file-uploader-list-item-divider);
  bottom: 0;
  content: "";
  left: 12px;
  position: absolute;
  width: calc(100% - 24px);
}
.nova-file-uploader__list-footer {
  display: flex;
  flex-direction: column;
  gap: 24px;
  padding: 0 12px;
}
.nova-file-uploader__size-tally {
  color: var(--nova-file-uploader-size-tally-color);
  font: var(--nova-caption-12-font);
  font-weight: 500;
}
.nova-file-uploader__size-tally--error {
  align-items: center;
  display: flex;
  gap: 12px;
}
.nova-file-uploader__size-tally--error,
.nova-file-uploader__size-tally--error .nova-icon {
  color: var(--nova-file-uploader-list-item-error-color);
}
.nova-file-uploader--flush .nova-file-uploader__list {
  border: none;
  border-radius: 0;
  padding: 0;
}
@media (min-width: 768px) {
  .nova-file-uploader__drop-area {
    display: flex;
  }
  .nova-file-uploader__action:not(.nova-file-uploader__action--always-visible) {
    display: none;
  }
  .nova-file-uploader__list {
    padding: 12px 12px 24px;
  }
  .nova-file-uploader__list-item.nova-file-uploader__list-item--error,
  .nova-file-uploader__list-item.nova-file-uploader__list-item--error + .nova-file-uploader__list-item,
  .nova-file-uploader__list-item:first-child {
    margin-top: -1px;
  }
  .nova-file-uploader__list-item-status {
    flex: 0 0 48px;
    height: 48px;
    width: 48px;
  }
  .nova-file-uploader__list-footer {
    align-items: center;
    flex-direction: row;
    gap: 12px;
    justify-content: space-between;
  }
  .nova-file-uploader__list-item:last-child {
    margin-bottom: 24px;
  }
}
.nova--dark,
html[data-nova-theme=dark] {
  --nova-file-uploader-action-item-background:var(--nova-gray-400);
  --nova-file-uploader-action-item-border:1px solid var(--nova-white-10-opacity);
  --nova-file-uploader-action-item-disabled-background:var(--nova-gray-100);
  --nova-file-uploader-action-item-disabled-color:var(--nova-white-20-opacity);
  --nova-file-uploader-action-item-focus-visible-box-shadow:inset 0 0 0 3px var(--nova-white);
  --nova-file-uploader-drop-area-border:2px dashed var(--nova-gray-700);
  --nova-file-uploader-drop-area-hover-border:2px dashed var(--nova-white-30-opacity);
  --nova-file-uploader-drop-area-hover-background:var(--nova-white-20-opacity);
  --nova-file-uploader-drop-area-disabled-background:var(--nova-gray-300);
  --nova-file-uploader-drop-area-disabled-color:var(--nova-white-40-opacity);
  --nova-file-uploader-list-border:1px solid var(--nova-white-30-opacity);
  --nova-file-uploader-list-item-divider:1px solid var(--nova-white-15-opacity);
  --nova-file-uploader-in-progress-icon-color:var(--nova-white);
  --nova-file-uploader-size-tally-color:var(--nova-white-60-opacity);
}
:is(.nova--dark, html[data-nova-theme=dark]) .nova-file-uploader__action-item,
:is(.nova--dark, html[data-nova-theme=dark]) .nova-file-uploader__list-item-header {
  color: var(--nova-white);
}
:is(.nova--dark, html[data-nova-theme=dark]) .nova-file-uploader__list-item-actions {
  --nova-icon-button-subtle-color:var(--nova-gray-900);
}
:is(.nova--dark, html[data-nova-theme=dark]) .nova-file-uploader__list-item-status {
  --nova-icon-contained-background-color:var(--nova-gray-400);
}
:is(.nova--dark, html[data-nova-theme=dark]) .nova-file-uploader__list-item.nova-file-uploader__list-item--error .nova-file-uploader__list-item-status {
  --nova-icon-contained-background-color:var(--nova-white-10-opacity);
}

/* node_modules/@rds-nova/styles/src/footer.css */
:host,
:root {
  --nova-footer-content-background-color:var(--nova-gray-800);
  --nova-footer-disclosures-background-color:var(--nova-gray-50);
  --nova-footer-disclosures-toggle-content-color:var(--nova-gray-600);
  --nova-footer-divider-background:var(--nova-white-15-opacity);
  --nova-footer-text-color:var(--nova-white);
}
.nova-footer {
  width: 100%;
}
.nova-footer__center-column {
  margin: 0 auto;
  width: min(calc(100% - 48px), 1824px);
}
@media (min-width: 1024px) {
  .nova-footer__center-column {
    width: min(calc(100% - 160px), 1824px);
  }
}
.nova-footer__disclosures {
  background-color: var(--nova-footer-disclosures-background-color);
  padding: 24px 0;
}
@media (min-width: 768px) {
  .nova-footer__disclosures {
    padding: 28px 0;
  }
}
@media (min-width: 1024px) {
  .nova-footer__disclosures {
    padding: 28px 0;
  }
}
.nova-footer__disclosures .nova-toggle__content {
  color: var(--nova-footer-disclosures-toggle-content-color);
  font: var(--nova-caption-12-font);
}
.nova-footer__disclosure-content.nova-toggle__content[aria-hidden=false] {
  margin-top: 10px;
}
.nova-footer__content {
  background-color: var(--nova-footer-content-background-color);
  display: flex;
  flex-direction: column;
  padding: 64px 0 80px;
}
@media (min-width: 768px) {
  .nova-footer__content {
    padding: 80px 0 120px;
  }
}
@media (min-width: 1024px) {
  .nova-footer__content {
    padding: 120px 0 150px;
  }
}
.nova-footer__top {
  display: flex;
  flex-direction: column;
}
@media (min-width: 1024px) {
  .nova-footer__top {
    align-items: flex-start;
    align-self: stretch;
    flex-direction: row;
    gap: clamp(68px, 13vw, 500px);
    margin-bottom: 48px;
  }
}
@media (min-width: 1290px) {
  .nova-footer__top {
    gap: clamp(136px, 18vw, 500px);
  }
}
.nova-footer__brand-column {
  align-items: flex-start;
  align-self: stretch;
  display: flex;
  flex-direction: column;
  margin-bottom: 30px;
}
@media (min-width: 768px) {
  .nova-footer__brand-column {
    margin-bottom: 50px;
  }
}
@media (min-width: 1024px) {
  .nova-footer__brand-column {
    flex: 0 0 288px;
    margin-bottom: 0;
  }
}
@media (min-width: 1600px) {
  .nova-footer__brand-column {
    flex: 1 0 0;
  }
}
.nova-footer__brand-logo {
  align-items: flex-start;
  display: flex;
  flex-direction: column;
  height: 44px;
  margin-bottom: 48px;
  width: 48px;
}
.nova-footer__brand {
  display: flex;
  flex-direction: column;
  gap: 4px;
  margin-bottom: 28px;
}
.nova-footer__brand .nova-link {
  font-size: 20px;
  line-height: normal;
  width: fit-content;
}
.nova-footer__brand-description {
  color: var(--nova-footer-text-color);
  font: var(--nova-body-14-font);
}
.nova-footer__links-column {
  align-items: flex-start;
  display: flex;
  flex-direction: column;
  gap: 50px;
  margin-bottom: 60px;
}
@media (min-width: 768px) {
  .nova-footer__links-column {
    flex-direction: row;
    gap: 64px;
    margin-bottom: 73px;
  }
}
@media (min-width: 1024px) {
  .nova-footer__links-column {
    flex: 1 0 0;
    gap: 40px;
  }
}
@media (min-width: 1290px) {
  .nova-footer__links-column {
    flex: 1 0 0;
  }
}
.nova-footer__link-section {
  display: flex;
  flex: 1 0 0;
  flex-direction: column;
  gap: 26px;
}
.nova-footer__link-section-heading {
  color: var(--nova-footer-text-color);
  font: var(--nova-heading-20-font);
}
.nova-footer__link-list {
  display: flex;
  flex-direction: column;
  gap: 22px;
  list-style: none;
}
.nova-footer__link-list li {
  line-height: normal;
}
.nova-footer__social-apps-section {
  display: flex;
  flex-direction: column;
}
@media (min-width: 1024px) {
  .nova-footer__social-apps-section {
    flex-direction: row;
    gap: 80px;
    justify-content: space-between;
    margin-bottom: 120px;
  }
}
.nova-footer__social-column {
  align-items: center;
  align-self: stretch;
  display: flex;
  margin-bottom: 40px;
}
@media (min-width: 768px) {
  .nova-footer__social-column {
    gap: 16px;
  }
}
@media (min-width: 1024px) {
  .nova-footer__social-column {
    align-self: start;
    margin-bottom: 0;
  }
}
.nova-footer__social {
  align-items: center;
  display: flex;
  flex: 1 0 0;
  justify-content: center;
}
.nova-footer__social:hover .nova-icon {
  color: var(--nova-white-20-opacity);
}
.nova-footer__social:focus-visible {
  outline: none;
}
.nova-footer__social:focus-visible .nova-icon {
  border-radius: 4px;
  outline: 3px solid var(--nova-white);
}
.nova-footer__social .nova-icon svg {
  height: 40px;
  width: 40px;
}
@media (min-width: 768px) {
  .nova-footer__social {
    flex: unset;
    left: -9px;
    position: relative;
  }
  .nova-footer__social .nova-icon svg {
    height: 50px;
    width: 50px;
  }
}
.nova-footer__app-column {
  align-items: center;
  display: flex;
  margin-bottom: 64px;
  gap: 48px;
}
@media (min-width: 768px) {
  .nova-footer__app-column {
    gap: 16px;
    justify-content: flex-start;
    margin-bottom: 80px;
  }
}
@media (min-width: 1024px) {
  .nova-footer__app-column {
    align-items: start;
    margin-bottom: 0;
  }
}
.nova-footer__app img,
.nova-footer__app svg {
  height: 48px;
}
@media (min-width: 768px) {
  .nova-footer__app img,
  .nova-footer__app svg {
    height: 56px;
  }
}
.nova-footer__app:focus-visible {
  border-radius: 4px;
  outline: 3px solid var(--nova-white);
  outline-offset: 4px;
}
.nova-footer__app--qr-code {
  display: none;
  margin-left: 32px;
}
.nova-footer__app--qr-code img {
  height: auto;
  width: 128px;
}
@media (min-width: 1024px) {
  .nova-footer__app--qr-code {
    display: block;
  }
}
.nova-footer .nova-divider {
  background: var(--nova-footer-divider-background);
}
.nova-footer__bottom {
  display: flex;
  flex-direction: column;
  padding-top: 64px;
}
@media (min-width: 768px) {
  .nova-footer__bottom {
    padding-top: 80px;
  }
}
@media (min-width: 1024px) {
  .nova-footer__bottom {
    flex-direction: row;
    gap: 120px;
    padding-top: 120px;
  }
}
.nova-footer__award-column {
  display: flex;
  flex: 1 0 0;
  flex-direction: column;
  margin-bottom: 64px;
}
@media (min-width: 768px) {
  .nova-footer__award-column {
    margin-bottom: 80px;
  }
}
@media (min-width: 1024px) {
  .nova-footer__award-column {
    margin-bottom: 0;
  }
}
.nova-footer__award-heading {
  color: var(--nova-footer-text-color);
  font: var(--nova-heading-32-font);
  margin: 20px 0;
}
@media (min-width: 768px) {
  .nova-footer__award-heading {
    font: var(--nova-heading-36-font);
  }
}
@media (min-width: 1024px) {
  .nova-footer__award-heading {
    font: var(--nova-heading-40-font);
  }
}
.nova-footer__award-column .nova-toggle {
  margin-bottom: 50px;
}
:is(.nova-footer__award-column .nova-toggle) .nova-toggle__content,
:is(.nova-footer__award-column .nova-toggle) .nova-toggle__label {
  color: var(--nova-footer-text-color);
}
:is(.nova-footer__award-column .nova-toggle) .nova-toggle__content {
  font: var(--nova-body-14-font);
}
.nova-toggle--small:is(.nova-footer__award-column .nova-toggle) .nova-toggle__label:hover .nova-icon-button {
  background-color: var(--nova-white-20-opacity);
}
:is(.nova-footer__award-column .nova-toggle) .nova-toggle__label:focus-visible::after {
  border-color: var(--nova-white);
}
.nova-footer__award-images {
  align-items: center;
  align-self: stretch;
  display: flex;
  gap: 28px;
}
.nova-footer__award-images img {
  height: 60px;
  width: auto;
}
.nova-footer__legal-column {
  color: var(--nova-footer-text-color);
  display: flex;
  flex: 1 0 0;
  flex-direction: column;
  font: var(--nova-body-14-font);
  gap: 16px;
}
@media (min-width: 1024px) {
  .nova-footer__legal-column {
    font: var(--nova-caption-12-font);
  }
}
.nova--dark .nova-footer,
html[data-nova-theme=dark] .nova-footer {
  --nova-footer-content-background-color:var(--nova-gray-100);
  --nova-footer-disclosures-background-color:#f7f7f7;
  --nova-footer-disclosures-toggle-content-color:#545454;
  --nova-toggle-color:var(--nova-gray-100);
  --nova-toggle-focus-color:var(--nova-gray-100);
}
:is(:is(.nova--dark .nova-footer, html[data-nova-theme=dark] .nova-footer) .nova-toggle .nova-icon-button--subtle, :is(.nova--dark .nova-footer, html[data-nova-theme=dark] .nova-footer) .nova-toggle .nova-icon-button.nova-icon-button--subtle:hover, :is(.nova--dark .nova-footer, html[data-nova-theme=dark] .nova-footer) .nova-toggle__label:hover .nova-icon-button--subtle) .nova-icon {
  color: var(--nova-gray-100);
}
:is(.nova--dark .nova-footer, html[data-nova-theme=dark] .nova-footer) .nova-toggle .nova-toggle__label:hover .nova-icon-button.nova-icon-button--subtle {
  background-color: #f2f2f2;
}
:is(.nova--dark .nova-footer, html[data-nova-theme=dark] .nova-footer) .nova-footer__content .nova-link--simple:hover {
  color: var(--nova-white);
}
:is(.nova--dark .nova-footer, html[data-nova-theme=dark] .nova-footer) .nova-footer__social .nova-icon {
  --nova-icon-secondary-fill:var(--nova-white);
  --nova-icon-secondary-stroke:var(--nova-white);
  color: var(--nova-gray-100);
}
:is(.nova--dark .nova-footer, html[data-nova-theme=dark] .nova-footer) .nova-footer__award-column .nova-toggle .nova-icon-button.nova-icon-button--subtle .nova-icon {
  color: var(--nova-white);
}
:is(.nova--dark .nova-footer, html[data-nova-theme=dark] .nova-footer) .nova-footer__award-column .nova-toggle__label:hover .nova-icon-button.nova-icon-button--subtle {
  background-color: var(--nova-white-20-opacity);
}

/* node_modules/@rds-nova/styles/src/form-field.css */
:host,
:root {
  --nova-form-field-background-color:var(--nova-gray-50);
  --nova-form-field-placeholder-color:var(--nova-gray-600);
  --nova-form-field-hover-placeholder-color:var(--nova-gray-600);
  --nova-form-field-active-placeholder-color:var(--nova-gray-800);
  --nova-form-field-active-outline-color:var(--nova-gray-100);
  --nova-form-field-active-background-color:var(--nova-gray-100);
  --nova-form-field-invalid-border-color:var(--nova-yellow-600);
  --nova-form-field-invalid-color:var(--nova-yellow-700);
  --nova-form-field-disabled-color:var(--nova-gray-300);
  --nova-form-field-outline-background-color:var(--nova-white);
  --nova-form-field-outline-border-color:var(--nova-gray-08-opacity);
  --nova-form-field-outline-hover-border-color:var(--nova-gray-500);
  --nova-form-field-outline-active-background-color:var(--nova-gray-50);
  --nova-form-field-hint-color:var(--nova-gray-600);
  --nova-form-field-border-color:var(--nova-white-00-opacity);
  --nova-form-field-prefix-color:var(--nova-text-subtle);
  --nova-form-field-prefix-error-color:var(--nova-form-field-invalid-color);
  --nova-form-field-box-shadow:inset 0 0 0 2px #0000;
}
.nova-form-field {
  display: flex;
  flex-direction: column;
  gap: 8px;
  position: relative;
}
.nova-form-field:has(.nova-form-field__input-group:hover):has(.nova-form-field__control:not(:disabled):not(:focus-visible)) .nova-form-field__input-group {
  background-color: var(--nova-form-field-active-background-color);
}
.nova-form-field:has(.nova-form-field__input-group:hover):has(.nova-form-field__control:not(:disabled):not(:focus-visible)) .nova-form-field__control::placeholder {
  color: var(--nova-form-field-hover-placeholder-color);
}
.nova-form-field:has(.nova-form-field__control:focus-visible:not(:disabled)):not(.nova-form-field--outline) .nova-form-field__label::before,
.nova-form-field:has(.nova-form-field__control:focus-visible:not(:disabled)):not(.nova-form-field--outline) label::before {
  background-color: var(--nova-form-field-active-background-color);
}
:is(.nova-form-field:has(.nova-form-field__control:focus-visible:not(:disabled)):has(.nova-form-field__control--error), .nova-form-field:has(.nova-form-field__control:focus-visible:not(:disabled)):has(.nova-form-field__control:user-invalid:not(:disabled))) .nova-form-field__input-group {
  outline: 2px solid var(--nova-form-field-invalid-border-color);
}
.nova-form-field:has(.nova-form-field__control:focus-visible:not(:disabled)) .nova-form-field__prefix,
.nova-form-field:has(.nova-form-field__control:focus-visible:not(:disabled)) .nova-form-field__suffix {
  color: var(--nova-text);
  font-weight: var(--nova-font-weight-medium);
}
.nova-form-field:has(.nova-form-field__control:focus-visible:not(:disabled)) .nova-form-field__input-group {
  outline-offset: 2px;
  outline: 2px solid var(--nova-form-field-active-outline-color);
}
.nova-form-field:has(.nova-form-field__control:focus-visible:not(:disabled)):not(.nova-form-field--outline) .nova-form-field__input-group {
  background-color: var(--nova-form-field-active-background-color);
  box-shadow: none;
}
:is(.nova-form-field:has(.nova-form-field__control:is(:focus-visible):not(:disabled)):not(.nova-form-field--outline) .nova-form-field__control)::placeholder {
  color: var(--nova-form-field-active-placeholder-color);
}
:is(.nova-form-field:has(.nova-form-field__control:is(:focus-visible):not(:disabled)):not(.nova-form-field--outline) .nova-form-field__control):-webkit-autofill {
  -webkit-box-shadow: inset 0 0 0 1000px #0000 !important;
}
.nova-form-field:has(.nova-form-field__control:not(:disabled):is(:user-invalid, .nova-form-field__control--error, :focus-visible:user-invalid, :focus-visible.nova-form-field__control--error)) {
  --nova-form-field-box-shadow:inset 0 0 0 2px var(--nova-form-field-invalid-border-color);
}
.nova-form-field:has(.nova-form-field__control:not(:disabled):is(:user-invalid, .nova-form-field__control--error, :focus-visible:user-invalid, :focus-visible.nova-form-field__control--error)) .nova-form-field__counter,
.nova-form-field:has(.nova-form-field__control:not(:disabled):is(:user-invalid, .nova-form-field__control--error, :focus-visible:user-invalid, :focus-visible.nova-form-field__control--error)) .nova-form-field__prefix {
  color: var(--nova-form-field-invalid-color);
}
.nova-form-field:has(.nova-form-field__control:not(:disabled):is(:user-invalid, .nova-form-field__control--error, :focus-visible:user-invalid, :focus-visible.nova-form-field__control--error)) .nova-form-field__counter {
  font-weight: var(--nova-font-weight-medium);
}
.nova-form-field:has(.nova-form-field__control[required]) .nova-form-field__label::after,
.nova-form-field:has(.nova-form-field__control[required]) label::after {
  content: "*";
  margin-left: 2px;
}
.nova-form-field:has(.nova-form-field__control:disabled) .nova-form-field__counter,
.nova-form-field:has(.nova-form-field__control:disabled) .nova-form-field__hint,
.nova-form-field:has(.nova-form-field__control:disabled) .nova-form-field__label,
.nova-form-field:has(.nova-form-field__control:disabled) .nova-form-field__prefix,
.nova-form-field:has(.nova-form-field__control:disabled) .nova-form-field__right-icon,
.nova-form-field:has(.nova-form-field__control:disabled) .nova-form-field__suffix,
.nova-form-field:has(.nova-form-field__control:disabled) label {
  color: var(--nova-form-field-disabled-color);
}
.nova-form-field:has(.nova-form-field__control:disabled) .nova-form-field__hint--clickable {
  cursor: default;
  pointer-events: none;
}
.nova-form-field:has(.nova-form-field__control:disabled) .nova-icon-button {
  background-color: initial;
}
.nova-form-field:has(.nova-form-field__right-icon, .nova-form-field__right-action):not(.nova-form-field--small) .nova-form-field__control,
.nova-form-field:has(.nova-form-field__right-icon, .nova-form-field__right-action):not(.nova-form-field--small) .nova-form-field__label,
.nova-form-field:has(.nova-form-field__right-icon, .nova-form-field__right-action):not(.nova-form-field--small) label {
  padding-right: 48px;
}
.nova-form-field__input-group {
  align-items: start;
  background-color: var(--nova-form-field-background-color);
  border-radius: 12px;
  box-shadow: var(--nova-form-field-box-shadow);
  display: flex;
  flex-wrap: wrap;
  outline-offset: 0;
  outline: 2px solid #0000;
  position: relative;
  transition:
    background-color var(--nova-duration-regular) var(--nova-ease-in-out),
    box-shadow var(--nova-duration-regular) var(--nova-ease-in-out),
    outline-color var(--nova-duration-regular) var(--nova-ease-in-out),
    outline-offset var(--nova-duration-regular) var(--nova-ease-in-out);
  width: 100%;
}
.nova-form-field__input-group:has(.nova-form-field__prefix) .nova-form-field__control {
  padding-left: 4px;
}
.nova-form-field__input-group:has(.nova-form-field__suffix) .nova-form-field__control {
  padding-right: 4px;
}
.nova-form-field label,
.nova-form-field__label {
  color: var(--nova-text);
  cursor: text;
  font-size: 12px;
  font-weight: var(--nova-font-weight-medium);
  padding: 13px 16px 0;
  width: 100%;
}
:is(.nova-form-field label, .nova-form-field__label)::before {
  background-color: initial;
  content: "";
  transition: background-color var(--nova-duration-regular) var(--nova-ease-in-out);
}
.nova-form-field__prefix {
  color: var(--nova-form-field-prefix-color);
  padding-left: 16px;
  position: relative;
  top: -1px;
}
.nova-form-field__suffix {
  font: var(--nova-label-16-font);
  padding-right: 16px;
}
.nova-form-field__input-group:hover .nova-form-field__control:placeholder-shown + .nova-form-field__suffix,
.nova-form-field__suffix {
  color: var(--nova-text);
}
.nova-form-field__control:placeholder-shown + .nova-form-field__suffix {
  color: var(--nova-text-subtle);
}
.nova-form-field__control {
  border: none;
  box-sizing: border-box;
  caret-color: var(--nova-bg-brand);
  color: var(--nova-text);
  flex: 1;
  font-size: 16px;
  font-weight: 400;
  line-height: 22px;
  outline: none;
  padding: 0 16px 11px;
  width: 100%;
}
.nova-form-field__control::placeholder {
  color: var(--nova-form-field-placeholder-color);
  transition: color var(--nova-duration-regular) var(--nova-ease-in-out);
}
.nova-form-field__control.nova-form-field__control--error,
.nova-form-field__control:user-invalid:not(:disabled) {
  caret-color: var(--nova-form-field-invalid-border-color);
}
.nova-form-field__control:disabled,
.nova-form-field__control:disabled:-webkit-autofill {
  color: var(--nova-form-field-disabled-color);
  -webkit-text-fill-color: var(--nova-form-field-disabled-color);
}
:is(.nova-form-field__control:disabled, .nova-form-field__control:disabled:-webkit-autofill)::placeholder {
  color: var(--nova-form-field-disabled-color);
  -webkit-transition: color var(--nova-duration-regular) var(--nova-ease-in-out);
  transition: color var(--nova-duration-regular) var(--nova-ease-in-out);
}
.nova-form-field__control:-webkit-autofill,
.nova-form-field__control:-webkit-autofill:active,
.nova-form-field__control:-webkit-autofill:focus,
.nova-form-field__control:-webkit-autofill:hover {
  background-color: initial;
  -webkit-transition: background-color 9000s ease-in-out 0s;
  transition: background-color 9000s ease-in-out 0s;
  -webkit-box-shadow: inset 0 0 0 1000px #0000 !important;
  -webkit-text-fill-color: var(--nova-text);
}
.nova-form-field__right-icon {
  pointer-events: none;
  position: absolute;
  right: 20px;
  top: 20px;
}
.nova-form-field__right-action {
  position: absolute;
  right: 12px;
  top: 12px;
}
.nova-form-field__description {
  color: var(--nova-form-field-hint-color);
  display: grid;
  font-size: 14px;
  gap: 4px;
  grid-template-columns: 1fr auto;
  padding-left: 16px;
  padding-right: 8px;
}
.nova-form-field__description:has(.nova-form-field__hint) > .nova-form-field__counter {
  font-weight: 400;
}
.nova-form-field__counter {
  color: var(--nova-form-field-hint-color);
  grid-column: 2;
  grid-row: 1;
  line-height: 18px;
  text-align: right;
}
.nova-form-field__error {
  color: var(--nova-form-field-invalid-color);
  font-weight: var(--nova-font-weight-medium);
  grid-column: 1;
  line-height: 18px;
}
.nova-form-field__hint {
  font-weight: 400;
  grid-column: 1;
  line-height: 18px;
}
.nova-form-field__hint--clickable {
  cursor: pointer;
  font-weight: var(--nova-font-weight-medium);
  width: fit-content;
}
.nova-form-field__hint--clickable:hover {
  -webkit-text-decoration: underline;
  text-decoration: underline;
  text-underline-offset: 2px;
  text-underline-position: from-font;
}
.nova-form-field__hint--clickable:focus-visible {
  border-radius: 1px;
  outline-offset: 3px;
  outline: 2px solid var(--nova-form-field-hint-color);
}
textarea.nova-form-field__control {
  line-height: 1.35;
  min-height: 125px;
  resize: vertical;
  vertical-align: top;
}
textarea.nova-form-field__control::-webkit-resizer {
  background-color: initial;
  border: none;
}
textarea.nova-form-field__control::-webkit-scrollbar {
  display: none;
}
.nova-form-field:has(.nova-tooltip) .nova-form-field__label {
  padding-top: 7px;
  position: relative;
  top: 2px;
}
:is(.nova-form-field:has(.nova-tooltip) .nova-form-field__label) .nova-tooltip {
  display: inline-flex;
  left: -4px;
  position: relative;
}
.nova-form-field--medium:has(.nova-tooltip) .nova-form-field__label {
  padding-top: 0;
}
.nova-form-field:has(.nova-form-field__control[required]).nova-form-field:has(.nova-tooltip) .nova-form-field__label::after {
  margin-left: -39px;
}
.nova-form-field:has(.nova-form-field__control[required]).nova-form-field:has(.nova-tooltip) .nova-form-field__label .nova-tooltip {
  margin-left: 4px;
}
.nova-form-field--medium .nova-form-field__label,
.nova-form-field--medium label {
  padding-left: 13px;
  padding-top: 6px;
}
.nova-form-field--medium .nova-form-field__prefix {
  line-height: 17px;
  padding-left: 13px;
  top: 0;
}
.nova-form-field--medium .nova-form-field__suffix {
  line-height: 17px;
  padding-right: 13px;
}
.nova-form-field--medium .nova-form-field__control {
  line-height: 17px;
  padding: 0 12px 7px;
}
.nova-form-field--medium .nova-form-field__right-icon {
  top: 12px;
}
.nova-form-field--medium .nova-form-field__right-action {
  top: 4px;
}
.nova-form-field--medium .nova-form-field__description {
  gap: 0;
  padding-left: 14px;
}
.nova-form-field--small .nova-form-field__label,
.nova-form-field--small label {
  left: 11px;
  padding: 0 2px;
  position: absolute;
  top: -9px;
  width: fit-content;
  z-index: 1;
}
:is(.nova-form-field--small label, .nova-form-field--small .nova-form-field__label)::before {
  background-color: var(--nova-form-field-background-color);
  border-radius: 4px;
  height: 16px;
  left: 0;
  position: absolute;
  top: 0;
  width: 100%;
  z-index: -1;
}
.nova-form-field--small .nova-form-field__prefix {
  line-height: normal;
  padding-left: 13px;
  padding-top: 7px;
  top: 0;
}
.nova-form-field--small .nova-form-field__suffix {
  line-height: normal;
  padding-right: 13px;
  padding-top: 7px;
}
.nova-form-field--small .nova-form-field__input-group {
  border-radius: 8px;
}
.nova-form-field--small .nova-form-field__control {
  line-height: normal;
  padding: 7px 13px;
}
.nova-form-field--small .nova-form-field__right-icon {
  top: 6px;
}
.nova-form-field--small .nova-form-field__right-action {
  top: 2px;
}
.nova-icon-button:is(.nova-form-field--small .nova-form-field__right-action) {
  padding: 4px;
}
.nova-form-field--small .nova-form-field__description {
  gap: 0;
  padding-left: 14px;
}
.nova-form-field--small:has(.nova-form-field__input-group:hover):has(.nova-form-field__control:not(:disabled):not(:focus-visible)) .nova-form-field__label::before {
  background-color: var(--nova-form-field-active-background-color);
}
.nova-form-field--monetary .nova-form-field__prefix {
  align-self: end;
  font-size: 16px;
  font-weight: 400;
  line-height: 22px;
  padding-bottom: 11px;
  top: 0;
}
.nova-form-field--monetary .nova-form-field__control {
  font-feature-settings: "tnum";
  font-variant-numeric: tabular-nums;
}
.nova-form-field--monetary.nova-form-field--medium .nova-form-field__prefix {
  line-height: 17px;
  padding-bottom: 7px;
}
.nova-form-field--monetary.nova-form-field--small .nova-form-field__prefix {
  align-self: center;
  line-height: normal;
  padding-bottom: 0;
  padding-top: 0;
}
.nova-form-field--outline {
  --nova-form-field-active-outline-color:var(--nova-gray-08-opacity);
  --nova-form-field-background-color:var( --nova-form-field-outline-background-color );
  --nova-form-field-active-background-color:var( --nova-form-field-outline-active-background-color );
  --nova-form-field-box-shadow:inset 0 0 0 1px var(--nova-form-field-outline-border-color);
}
.nova-form-field--outline:has(.nova-form-field__input-group:hover):has(.nova-form-field__control:not(:disabled, :focus-visible, :user-invalid, :invalid, .nova-form-field__control--error)) .nova-form-field__input-group {
  --nova-form-field-box-shadow:inset 0 0 0 1px var(--nova-form-field-outline-hover-border-color);
}
.nova-form-field--outline:has(.nova-form-field__control:focus-visible:not(:disabled)) .nova-form-field__input-group {
  --nova-form-field-box-shadow:inset 0 0 0 1px var(--nova-gray-800);
}
.nova--dark,
html[data-nova-theme=dark] {
  --nova-form-field-background-color:var(--nova-gray-400);
  --nova-form-field-placeholder-color:var(--nova-white-60-opacity);
  --nova-form-field-hover-placeholder-color:var(--nova-white-60-opacity);
  --nova-form-field-active-placeholder-color:var(--nova-white);
  --nova-form-field-active-background-color:var(--nova-gray-500);
  --nova-form-field-disabled-color:var(--nova-white-20-opacity);
  --nova-form-field-active-outline-color:var(--nova-gray-900);
  --nova-form-field-outline-background-color:var(--nova-gray-100);
  --nova-form-field-outline-border-color:var(--nova-white-10-opacity);
  --nova-form-field-outline-hover-border-color:var(--nova-gray-500);
  --nova-form-field-outline-active-background-color:var(--nova-gray-400);
  --nova-form-field-hint-color:var(--nova-white-60-opacity);
  --nova-form-field-invalid-color:var(--nova-yellow-600);
}
:is(.nova--dark, html[data-nova-theme=dark]) .nova-form-field--outline {
  --nova-form-field-active-outline-color:var(--nova-white-10-opacity);
}
:is(:is(.nova--dark, html[data-nova-theme=dark]) .nova-form-field--outline):has(.nova-form-field__control:focus-visible:not(:disabled)) .nova-form-field__input-group {
  --nova-form-field-box-shadow:inset 0 0 0 1px var(--nova-white);
}

/* node_modules/@rds-nova/styles/src/header-bar.css */
:host,
:root {
  --nova-header-bar-background-color:var(--nova-white);
  --nova-header-bar-border-color:var(--nova-gray-200);
  --nova-header-bar-gap:16px;
  --nova-header-bar-padding-horizontal:16px;
  --nova-header-bar-padding-vertical:16px;
  --nova-header-bar-height:80px;
  --nova-header-bar-headline-color:var(--nova-gray-800);
  --nova-header-bar-headline-font:var(--nova-heading-20-font);
  --nova-header-bar-overline-color:var(--nova-gray-600);
  --nova-header-bar-overline-font:var(--nova-caption-12-font);
  --nova-header-bar-logo-padding:8px;
  --nova-header-bar-logo-color:#de3341;
}
.nova-header-bar {
  align-items: center;
  background-color: var(--nova-header-bar-background-color);
  box-sizing: border-box;
  display: flex;
  gap: var(--nova-header-bar-gap);
  justify-content: space-between;
  min-height: var(--nova-header-bar-height);
  padding: var(--nova-header-bar-padding-vertical) var(--nova-header-bar-padding-horizontal);
  width: 100%;
}
.nova-header-bar .nova-header-bar__left-section {
  align-items: center;
  display: flex;
  gap: 8px;
  width: 100%;
}
.nova-header-bar .nova-header-bar__right-section {
  align-items: center;
  display: flex;
}
.nova-header-bar .nova-header-bar__right-section > .nova-button {
  margin-right: 8px;
}
.nova-header-bar .nova-header-bar__headline {
  color: var(--nova-header-bar-headline-color);
  font: var(--nova-header-bar-headline-font);
  flex: 1 0 0;
}
.nova-header-bar .nova-header-bar__headline-group {
  display: flex;
  flex-direction: column;
  flex: 1 0 0;
}
.nova-header-bar .nova-header-bar__overline {
  color: var(--nova-header-bar-overline-color);
  font: var(--nova-header-bar-overline-font);
}
.nova-header-bar .nova-header-bar__logo {
  color: var(--nova-header-bar-logo-color);
  height: 20px;
  padding-left: var(--nova-header-bar-logo-padding);
}
.nova-header-bar .nova-header-bar__logo svg {
  height: 100%;
}
.nova-header-bar.nova-header-bar--divider {
  box-shadow: 0 1px 0 0 var(--nova-header-bar-border-color);
}
.nova-header-bar.nova-header-bar--elevation {
  box-shadow: 0 10px 20px 0 #00000005;
}
@media (min-width: 768px) {
  .nova-header-bar {
    --nova-header-bar-headline-font:var(--nova-heading-24-font);
    --nova-header-bar-height:96px;
    --nova-header-bar-padding-vertical:24px;
    --nova-header-bar-padding-horizontal:32px;
    --nova-header-bar-logo-padding:16px;
  }
  .nova-header-bar .nova-header-bar__logo {
    height: 24px;
  }
}
.nova-dark-container .nova-header-bar {
  --nova-header-bar-headline-color:var(--nova-white);
  --nova-header-bar-overline-color:var(--nova-white-60-opacity);
  --nova-header-bar-logo-color:var(--nova-white);
  background: #0000;
  box-shadow: none;
}
.nova-dark-container .nova-header-bar.nova-header-bar--elevation {
  box-shadow: 0 10px 20px 0 #00000005;
}
.nova-image-container .nova-header-bar {
  --nova-header-bar-headline-color:var(--nova-white);
  --nova-header-bar-overline-color:var(--nova-white-60-opacity);
  --nova-header-bar-logo-color:var(--nova-white);
  background: #0000;
  box-shadow: none;
}
.nova--dark .nova-header-bar,
html[data-nova-theme=dark] .nova-header-bar {
  --nova-header-bar-background-color:var(--nova-gray-100);
  --nova-header-bar-headline-color:var(--nova-white);
  --nova-header-bar-overline-color:var(--nova-white-60-opacity);
  --nova-header-bar-border-color:var(--nova-white-15-opacity);
  --nova-header-bar-logo-color:var(--nova-white);
}

/* node_modules/@rds-nova/styles/src/input-card.css */
:host,
:root {
  --nova-input-card-background:var(--nova-gray-50);
  --nova-input-card-background-disabled:var(--nova-gray-200);
  --nova-input-card-background-selected:var(--nova-green-50);
  --nova-input-card-border:var(--nova-gray-04-opacity);
  --nova-input-card-border-selected:var(--nova-green-600);
  --nova-input-card-description-color:var(--nova-text-subtle);
  --nova-input-card-description-color-disabled:var(--nova-gray-400);
  --nova-input-card-hover-shadow:var(--nova-gray-04-opacity);
  --nova-input-card-input-background-disabled:var(--nova-white);
  --nova-input-card-radio-background:var( --nova-input-card-input-background-disabled );
  --nova-input-color:var(--nova-gray-800);
}
.nova-input-card {
  background-color: var(--nova-input-card-background);
  border-radius: 12px;
  box-shadow: 0 0 0 1px inset var(--nova-input-card-border);
  box-sizing: border-box;
  position: relative;
  transition: background-color var(--nova-duration-min) var(--nova-ease-out), box-shadow var(--nova-duration-min) var(--nova-ease-out);
  z-index: 0;
}
.nova-input-card .nova-checkbox,
.nova-input-card .nova-radio,
.nova-input-card nova-checkbox,
.nova-input-card nova-radio {
  width: 100%;
}
.nova-input-card .nova-input-card__text {
  display: flex;
  flex-direction: column;
  gap: 2px;
  justify-content: center;
  min-height: 24px;
}
.nova-input-card .nova-checkbox__label,
.nova-input-card .nova-radio__label {
  align-items: center;
  color: var(--nova-input-color);
  display: flex;
  font: var(--nova-label-16-font);
  justify-content: space-between;
  padding: 20px;
}
:is(.nova-input-card .nova-checkbox__label, .nova-input-card .nova-radio__label) .nova-input-card__description {
  color: var(--nova-input-card-description-color);
  font: var(--nova-body-16-font);
}
.nova-input-card .nova-icon {
  display: flex;
  align-items: center;
  justify-content: center;
}
.nova-input-card .nova-radio__input {
  background-color: var(--nova-input-card-radio-background);
}
.nova-input-card:hover:not(.nova-input-card--is-disabled) {
  box-shadow: 0 0 0 1px inset var(--nova-border-primary);
}
:is(.nova-input-card:hover:not(.nova-input-card--is-disabled) .nova-checkbox__input):focus-visible:before {
  background-color: var(--nova-focus-shadow);
}
.nova-input-card:hover:not(.nova-input-card--is-disabled) .nova-radio__input {
  box-shadow: 0 0 0 8px var(--nova-input-card-hover-shadow);
  transition: box-shadow var(--nova-duration-min) var(--nova-ease-out);
}
:is(.nova-input-card:hover:not(.nova-input-card--is-disabled) .nova-radio__input):focus-visible {
  box-shadow: 0 0 0 8px var(--nova-focus-shadow);
}
.nova-input-card:has(.nova-checkbox__input:focus-visible),
.nova-input-card:has(.nova-radio__input:focus-visible) {
  box-shadow: 0 0 0 3px inset var(--nova-border-focused);
  outline: none;
}
.nova-input-card:has(.nova-checkbox__input--checked),
.nova-input-card:has(.nova-checkbox__input:checked),
.nova-input-card:has(.nova-radio__input--checked),
.nova-input-card:has(.nova-radio__input:checked) {
  background-color: var(--nova-input-card-background-selected);
  box-shadow: 0 0 0 2px inset var(--nova-input-card-border-selected);
}
.nova-input-card:has(.nova-checkbox__input--checked.nova-checkbox__input--checked--is-disabled),
.nova-input-card:has(.nova-checkbox__input--is-disabled),
.nova-input-card:has(.nova-checkbox__input:checked:disabled),
.nova-input-card:has(.nova-checkbox__input:disabled),
.nova-input-card:has(.nova-checkbox__input:indeterminate.nova-checkbox__input--checked--is-disabled),
.nova-input-card:has(.nova-checkbox__input:indeterminate:disabled),
.nova-input-card:has(.nova-radio__input--checked.nova-radio__input--checked--is-disabled),
.nova-input-card:has(.nova-radio__input--is-disabled),
.nova-input-card:has(.nova-radio__input:checked:disabled),
.nova-input-card:has(.nova-radio__input:disabled) {
  background-color: var(--nova-input-card-background-disabled);
  box-shadow: 0 0 0 1px inset var(--nova-input-card-border);
  cursor: not-allowed;
}
:is(.nova-input-card:has(.nova-checkbox__input:disabled), .nova-input-card:has(.nova-checkbox__input:checked:disabled), .nova-input-card:has(.nova-checkbox__input:indeterminate:disabled), .nova-input-card:has(.nova-radio__input:disabled), .nova-input-card:has(.nova-radio__input:checked:disabled), .nova-input-card:has(.nova-checkbox__input--is-disabled), .nova-input-card:has(.nova-checkbox__input--checked.nova-checkbox__input--checked--is-disabled), .nova-input-card:has(.nova-checkbox__input:indeterminate.nova-checkbox__input--checked--is-disabled), .nova-input-card:has(.nova-radio__input--is-disabled), .nova-input-card:has(.nova-radio__input--checked.nova-radio__input--checked--is-disabled)) .nova-input-card__text {
  color: var(--nova-gray-400);
}
:is(.nova-input-card:has(.nova-checkbox__input:disabled), .nova-input-card:has(.nova-checkbox__input:checked:disabled), .nova-input-card:has(.nova-checkbox__input:indeterminate:disabled), .nova-input-card:has(.nova-radio__input:disabled), .nova-input-card:has(.nova-radio__input:checked:disabled), .nova-input-card:has(.nova-checkbox__input--is-disabled), .nova-input-card:has(.nova-checkbox__input--checked.nova-checkbox__input--checked--is-disabled), .nova-input-card:has(.nova-checkbox__input:indeterminate.nova-checkbox__input--checked--is-disabled), .nova-input-card:has(.nova-radio__input--is-disabled), .nova-input-card:has(.nova-radio__input--checked.nova-radio__input--checked--is-disabled)) .nova-radio__input {
  background-color: var(--nova-input-card-input-background-disabled);
}
:is(.nova-input-card:has(.nova-checkbox__input:disabled), .nova-input-card:has(.nova-checkbox__input:checked:disabled), .nova-input-card:has(.nova-checkbox__input:indeterminate:disabled), .nova-input-card:has(.nova-radio__input:disabled), .nova-input-card:has(.nova-radio__input:checked:disabled), .nova-input-card:has(.nova-checkbox__input--is-disabled), .nova-input-card:has(.nova-checkbox__input--checked.nova-checkbox__input--checked--is-disabled), .nova-input-card:has(.nova-checkbox__input:indeterminate.nova-checkbox__input--checked--is-disabled), .nova-input-card:has(.nova-radio__input--is-disabled), .nova-input-card:has(.nova-radio__input--checked.nova-radio__input--checked--is-disabled)) .nova-checkbox__input--checked,
:is(.nova-input-card:has(.nova-checkbox__input:disabled), .nova-input-card:has(.nova-checkbox__input:checked:disabled), .nova-input-card:has(.nova-checkbox__input:indeterminate:disabled), .nova-input-card:has(.nova-radio__input:disabled), .nova-input-card:has(.nova-radio__input:checked:disabled), .nova-input-card:has(.nova-checkbox__input--is-disabled), .nova-input-card:has(.nova-checkbox__input--checked.nova-checkbox__input--checked--is-disabled), .nova-input-card:has(.nova-checkbox__input:indeterminate.nova-checkbox__input--checked--is-disabled), .nova-input-card:has(.nova-radio__input--is-disabled), .nova-input-card:has(.nova-radio__input--checked.nova-radio__input--checked--is-disabled)) .nova-checkbox__input:checked,
:is(.nova-input-card:has(.nova-checkbox__input:disabled), .nova-input-card:has(.nova-checkbox__input:checked:disabled), .nova-input-card:has(.nova-checkbox__input:indeterminate:disabled), .nova-input-card:has(.nova-radio__input:disabled), .nova-input-card:has(.nova-radio__input:checked:disabled), .nova-input-card:has(.nova-checkbox__input--is-disabled), .nova-input-card:has(.nova-checkbox__input--checked.nova-checkbox__input--checked--is-disabled), .nova-input-card:has(.nova-checkbox__input:indeterminate.nova-checkbox__input--checked--is-disabled), .nova-input-card:has(.nova-radio__input--is-disabled), .nova-input-card:has(.nova-radio__input--checked.nova-radio__input--checked--is-disabled)) .nova-checkbox__input:indeterminate {
  background-color: var(--nova-input-card-hover-shadow);
}
:is(.nova-input-card:has(.nova-checkbox__input:disabled), .nova-input-card:has(.nova-checkbox__input:checked:disabled), .nova-input-card:has(.nova-checkbox__input:indeterminate:disabled), .nova-input-card:has(.nova-radio__input:disabled), .nova-input-card:has(.nova-radio__input:checked:disabled), .nova-input-card:has(.nova-checkbox__input--is-disabled), .nova-input-card:has(.nova-checkbox__input--checked.nova-checkbox__input--checked--is-disabled), .nova-input-card:has(.nova-checkbox__input:indeterminate.nova-checkbox__input--checked--is-disabled), .nova-input-card:has(.nova-radio__input--is-disabled), .nova-input-card:has(.nova-radio__input--checked.nova-radio__input--checked--is-disabled)) .nova-radio__input--checked,
:is(.nova-input-card:has(.nova-checkbox__input:disabled), .nova-input-card:has(.nova-checkbox__input:checked:disabled), .nova-input-card:has(.nova-checkbox__input:indeterminate:disabled), .nova-input-card:has(.nova-radio__input:disabled), .nova-input-card:has(.nova-radio__input:checked:disabled), .nova-input-card:has(.nova-checkbox__input--is-disabled), .nova-input-card:has(.nova-checkbox__input--checked.nova-checkbox__input--checked--is-disabled), .nova-input-card:has(.nova-checkbox__input:indeterminate.nova-checkbox__input--checked--is-disabled), .nova-input-card:has(.nova-radio__input--is-disabled), .nova-input-card:has(.nova-radio__input--checked.nova-radio__input--checked--is-disabled)) .nova-radio__input:checked {
  background-color: initial;
  border-color: var(--nova-input-card-hover-shadow);
}
:is(:is(.nova-input-card:has(.nova-checkbox__input:disabled), .nova-input-card:has(.nova-checkbox__input:checked:disabled), .nova-input-card:has(.nova-checkbox__input:indeterminate:disabled), .nova-input-card:has(.nova-radio__input:disabled), .nova-input-card:has(.nova-radio__input:checked:disabled), .nova-input-card:has(.nova-checkbox__input--is-disabled), .nova-input-card:has(.nova-checkbox__input--checked.nova-checkbox__input--checked--is-disabled), .nova-input-card:has(.nova-checkbox__input:indeterminate.nova-checkbox__input--checked--is-disabled), .nova-input-card:has(.nova-radio__input--is-disabled), .nova-input-card:has(.nova-radio__input--checked.nova-radio__input--checked--is-disabled)) .nova-radio__input:checked, :is(.nova-input-card:has(.nova-checkbox__input:disabled), .nova-input-card:has(.nova-checkbox__input:checked:disabled), .nova-input-card:has(.nova-checkbox__input:indeterminate:disabled), .nova-input-card:has(.nova-radio__input:disabled), .nova-input-card:has(.nova-radio__input:checked:disabled), .nova-input-card:has(.nova-checkbox__input--is-disabled), .nova-input-card:has(.nova-checkbox__input--checked.nova-checkbox__input--checked--is-disabled), .nova-input-card:has(.nova-checkbox__input:indeterminate.nova-checkbox__input--checked--is-disabled), .nova-input-card:has(.nova-radio__input--is-disabled), .nova-input-card:has(.nova-radio__input--checked.nova-radio__input--checked--is-disabled)) .nova-radio__input--checked)::before {
  background-color: var(--nova-input-card-hover-shadow);
}
:is(.nova-input-card:has(.nova-checkbox__input:disabled), .nova-input-card:has(.nova-checkbox__input:checked:disabled), .nova-input-card:has(.nova-checkbox__input:indeterminate:disabled), .nova-input-card:has(.nova-radio__input:disabled), .nova-input-card:has(.nova-radio__input:checked:disabled), .nova-input-card:has(.nova-checkbox__input--is-disabled), .nova-input-card:has(.nova-checkbox__input--checked.nova-checkbox__input--checked--is-disabled), .nova-input-card:has(.nova-checkbox__input:indeterminate.nova-checkbox__input--checked--is-disabled), .nova-input-card:has(.nova-radio__input--is-disabled), .nova-input-card:has(.nova-radio__input--checked.nova-radio__input--checked--is-disabled)) .nova-icon {
  color: var(--nova-gray-400);
}
:is(.nova-input-card:has(.nova-checkbox__input:disabled), .nova-input-card:has(.nova-checkbox__input:checked:disabled), .nova-input-card:has(.nova-checkbox__input:indeterminate:disabled), .nova-input-card:has(.nova-radio__input:disabled), .nova-input-card:has(.nova-radio__input:checked:disabled), .nova-input-card:has(.nova-checkbox__input--is-disabled), .nova-input-card:has(.nova-checkbox__input--checked.nova-checkbox__input--checked--is-disabled), .nova-input-card:has(.nova-checkbox__input:indeterminate.nova-checkbox__input--checked--is-disabled), .nova-input-card:has(.nova-radio__input--is-disabled), .nova-input-card:has(.nova-radio__input--checked.nova-radio__input--checked--is-disabled)) .nova-checkbox__label,
:is(.nova-input-card:has(.nova-checkbox__input:disabled), .nova-input-card:has(.nova-checkbox__input:checked:disabled), .nova-input-card:has(.nova-checkbox__input:indeterminate:disabled), .nova-input-card:has(.nova-radio__input:disabled), .nova-input-card:has(.nova-radio__input:checked:disabled), .nova-input-card:has(.nova-checkbox__input--is-disabled), .nova-input-card:has(.nova-checkbox__input--checked.nova-checkbox__input--checked--is-disabled), .nova-input-card:has(.nova-checkbox__input:indeterminate.nova-checkbox__input--checked--is-disabled), .nova-input-card:has(.nova-radio__input--is-disabled), .nova-input-card:has(.nova-radio__input--checked.nova-radio__input--checked--is-disabled)) .nova-radio__label {
  pointer-events: none;
}
:is(.nova-input-card:has(.nova-checkbox__input:disabled), .nova-input-card:has(.nova-checkbox__input:checked:disabled), .nova-input-card:has(.nova-checkbox__input:indeterminate:disabled), .nova-input-card:has(.nova-radio__input:disabled), .nova-input-card:has(.nova-radio__input:checked:disabled), .nova-input-card:has(.nova-checkbox__input--is-disabled), .nova-input-card:has(.nova-checkbox__input--checked.nova-checkbox__input--checked--is-disabled), .nova-input-card:has(.nova-checkbox__input:indeterminate.nova-checkbox__input--checked--is-disabled), .nova-input-card:has(.nova-radio__input--is-disabled), .nova-input-card:has(.nova-radio__input--checked.nova-radio__input--checked--is-disabled)) .nova-input-card__description {
  color: var(--nova-input-card-description-color-disabled);
}
:is(.nova-input-card.nova-input-card--stylized, .nova-input-card.nova-input-card--vertical) .nova-checkbox__input,
:is(.nova-input-card.nova-input-card--stylized, .nova-input-card.nova-input-card--vertical) .nova-radio__input {
  appearance: none;
  opacity: 0;
  pointer-events: none;
  position: absolute;
  right: 0;
}
.nova-input-card.nova-input-card--vertical .nova-checkbox__label,
.nova-input-card.nova-input-card--vertical .nova-radio__label {
  flex-direction: column;
  gap: 10px;
  justify-content: flex-start;
  padding: 16px 36px;
}
:is(.nova-input-card.nova-input-card--vertical .nova-checkbox__label, .nova-input-card.nova-input-card--vertical .nova-radio__label) .nova-input-card__text {
  text-align: center;
}
:is(.nova-input-card.nova-input-card--vertical .nova-checkbox__label, .nova-input-card.nova-input-card--vertical .nova-radio__label) .nova-icon {
  height: 16px;
  margin-top: 4px;
}
.nova-input-card.nova-input-card--has-icon-left .nova-checkbox__label,
.nova-input-card.nova-input-card--has-icon-left .nova-radio__label {
  justify-content: space-between;
  gap: 16px;
}
.nova-input-card.nova-input-card--has-icon-left .nova-checkbox__input,
.nova-input-card.nova-input-card--has-icon-left .nova-radio__input {
  margin-left: auto;
}
.nova-fieldset:has(.nova-input-card) {
  gap: 12px;
}
@media (min-width: 768px) {
  .nova-input-card:has(.nova-radio):not(.nova-input-card--is-inline) {
    align-items: center;
    display: flex;
  }
  .nova-input-card:has(.nova-radio):not(.nova-input-card--is-inline) .nova-radio__label {
    font: var(--nova-label-18-font);
    padding: 38px 36px;
  }
  :is(.nova-input-card:has(.nova-radio):not(.nova-input-card--is-inline) .nova-radio__label) .nova-input-card__text {
    gap: 3.5px;
  }
  .nova-input-card.nova-input-card--vertical:has(.nova-radio):not(.nova-input-card--is-inline) .nova-radio__label {
    gap: 11px;
    padding: 23px 36px;
  }
  .nova-input-card:has(.nova-radio):not(.nova-input-card--is-inline):has(.nova-input-card__description) .nova-radio__label {
    padding: 26px 36px;
  }
}
.nova--dark,
html[data-nova-theme=dark] {
  --nova-checkbox-shadow:var(--nova-white-20-opacity);
  --nova-input-card-background:var(--nova-white-10-opacity);
  --nova-input-card-background-disabled:var(--nova-white-05-opacity);
  --nova-input-card-background-selected:var(--nova-green-100);
  --nova-input-card-border:var(--nova-input-card-background);
  --nova-input-card-border-selected:var(--nova-green-500);
  --nova-input-color:var(--nova-white);
  --nova-input-card-description-color-disabled:var(--nova-white-20-opacity);
  --nova-input-card-input-background-disabled:var(--nova-white-00-opacity);
}
:is(:is(.nova--dark, html[data-nova-theme=dark]) .nova-input-card):hover:not(.nova-input-card--is-disabled) .nova-radio__input {
  box-shadow: 0 0 0 8px var(--nova-input-card-background);
}
:is(:is(:is(.nova--dark, html[data-nova-theme=dark]) .nova-input-card):hover:not(.nova-input-card--is-disabled) .nova-radio__input):focus-visible {
  box-shadow: 0 0 0 8px var(--nova-focus-shadow);
}
:is(:is(:is(.nova--dark, html[data-nova-theme=dark]) .nova-input-card):hover:not(.nova-input-card--is-disabled) .nova-radio__input)::before {
  background-color: initial;
}
:is(:is(.nova--dark, html[data-nova-theme=dark]) .nova-input-card):has(.nova-checkbox__input--checked.nova-checkbox__input--checked--is-disabled),
:is(:is(.nova--dark, html[data-nova-theme=dark]) .nova-input-card):has(.nova-checkbox__input--is-disabled),
:is(:is(.nova--dark, html[data-nova-theme=dark]) .nova-input-card):has(.nova-checkbox__input:checked:disabled),
:is(:is(.nova--dark, html[data-nova-theme=dark]) .nova-input-card):has(.nova-checkbox__input:disabled),
:is(:is(.nova--dark, html[data-nova-theme=dark]) .nova-input-card):has(.nova-checkbox__input:indeterminate.nova-checkbox__input--checked--is-disabled),
:is(:is(.nova--dark, html[data-nova-theme=dark]) .nova-input-card):has(.nova-checkbox__input:indeterminate:disabled),
:is(:is(.nova--dark, html[data-nova-theme=dark]) .nova-input-card):has(.nova-radio__input--checked.nova-radio__input--checked--is-disabled),
:is(:is(.nova--dark, html[data-nova-theme=dark]) .nova-input-card):has(.nova-radio__input--is-disabled),
:is(:is(.nova--dark, html[data-nova-theme=dark]) .nova-input-card):has(.nova-radio__input:checked:disabled),
:is(:is(.nova--dark, html[data-nova-theme=dark]) .nova-input-card):has(.nova-radio__input:disabled) {
  box-shadow: 0 0 0 1px inset var(--nova-input-card-background);
}
:is(:is(:is(.nova--dark, html[data-nova-theme=dark]) .nova-input-card):has(.nova-checkbox__input:disabled), :is(:is(.nova--dark, html[data-nova-theme=dark]) .nova-input-card):has(.nova-checkbox__input:checked:disabled), :is(:is(.nova--dark, html[data-nova-theme=dark]) .nova-input-card):has(.nova-checkbox__input:indeterminate:disabled), :is(:is(.nova--dark, html[data-nova-theme=dark]) .nova-input-card):has(.nova-radio__input:disabled), :is(:is(.nova--dark, html[data-nova-theme=dark]) .nova-input-card):has(.nova-radio__input:checked:disabled), :is(:is(.nova--dark, html[data-nova-theme=dark]) .nova-input-card):has(.nova-checkbox__input--is-disabled), :is(:is(.nova--dark, html[data-nova-theme=dark]) .nova-input-card):has(.nova-checkbox__input--checked.nova-checkbox__input--checked--is-disabled), :is(:is(.nova--dark, html[data-nova-theme=dark]) .nova-input-card):has(.nova-checkbox__input:indeterminate.nova-checkbox__input--checked--is-disabled), :is(:is(.nova--dark, html[data-nova-theme=dark]) .nova-input-card):has(.nova-radio__input--is-disabled), :is(:is(.nova--dark, html[data-nova-theme=dark]) .nova-input-card):has(.nova-radio__input--checked.nova-radio__input--checked--is-disabled)) .nova-icon,
:is(:is(:is(.nova--dark, html[data-nova-theme=dark]) .nova-input-card):has(.nova-checkbox__input:disabled), :is(:is(.nova--dark, html[data-nova-theme=dark]) .nova-input-card):has(.nova-checkbox__input:checked:disabled), :is(:is(.nova--dark, html[data-nova-theme=dark]) .nova-input-card):has(.nova-checkbox__input:indeterminate:disabled), :is(:is(.nova--dark, html[data-nova-theme=dark]) .nova-input-card):has(.nova-radio__input:disabled), :is(:is(.nova--dark, html[data-nova-theme=dark]) .nova-input-card):has(.nova-radio__input:checked:disabled), :is(:is(.nova--dark, html[data-nova-theme=dark]) .nova-input-card):has(.nova-checkbox__input--is-disabled), :is(:is(.nova--dark, html[data-nova-theme=dark]) .nova-input-card):has(.nova-checkbox__input--checked.nova-checkbox__input--checked--is-disabled), :is(:is(.nova--dark, html[data-nova-theme=dark]) .nova-input-card):has(.nova-checkbox__input:indeterminate.nova-checkbox__input--checked--is-disabled), :is(:is(.nova--dark, html[data-nova-theme=dark]) .nova-input-card):has(.nova-radio__input--is-disabled), :is(:is(.nova--dark, html[data-nova-theme=dark]) .nova-input-card):has(.nova-radio__input--checked.nova-radio__input--checked--is-disabled)) .nova-input-card__text {
  color: var(--nova-white-20-opacity);
}
:is(:is(:is(.nova--dark, html[data-nova-theme=dark]) .nova-input-card):has(.nova-checkbox__input:disabled), :is(:is(.nova--dark, html[data-nova-theme=dark]) .nova-input-card):has(.nova-checkbox__input:checked:disabled), :is(:is(.nova--dark, html[data-nova-theme=dark]) .nova-input-card):has(.nova-checkbox__input:indeterminate:disabled), :is(:is(.nova--dark, html[data-nova-theme=dark]) .nova-input-card):has(.nova-radio__input:disabled), :is(:is(.nova--dark, html[data-nova-theme=dark]) .nova-input-card):has(.nova-radio__input:checked:disabled), :is(:is(.nova--dark, html[data-nova-theme=dark]) .nova-input-card):has(.nova-checkbox__input--is-disabled), :is(:is(.nova--dark, html[data-nova-theme=dark]) .nova-input-card):has(.nova-checkbox__input--checked.nova-checkbox__input--checked--is-disabled), :is(:is(.nova--dark, html[data-nova-theme=dark]) .nova-input-card):has(.nova-checkbox__input:indeterminate.nova-checkbox__input--checked--is-disabled), :is(:is(.nova--dark, html[data-nova-theme=dark]) .nova-input-card):has(.nova-radio__input--is-disabled), :is(:is(.nova--dark, html[data-nova-theme=dark]) .nova-input-card):has(.nova-radio__input--checked.nova-radio__input--checked--is-disabled)) .nova-radio__input {
  border-color: var(--nova-checkbox-shadow);
  background-color: var(--nova-input-card-input-background-disabled);
}
:is(:is(:is(.nova--dark, html[data-nova-theme=dark]) .nova-input-card):has(.nova-checkbox__input:disabled), :is(:is(.nova--dark, html[data-nova-theme=dark]) .nova-input-card):has(.nova-checkbox__input:checked:disabled), :is(:is(.nova--dark, html[data-nova-theme=dark]) .nova-input-card):has(.nova-checkbox__input:indeterminate:disabled), :is(:is(.nova--dark, html[data-nova-theme=dark]) .nova-input-card):has(.nova-radio__input:disabled), :is(:is(.nova--dark, html[data-nova-theme=dark]) .nova-input-card):has(.nova-radio__input:checked:disabled), :is(:is(.nova--dark, html[data-nova-theme=dark]) .nova-input-card):has(.nova-checkbox__input--is-disabled), :is(:is(.nova--dark, html[data-nova-theme=dark]) .nova-input-card):has(.nova-checkbox__input--checked.nova-checkbox__input--checked--is-disabled), :is(:is(.nova--dark, html[data-nova-theme=dark]) .nova-input-card):has(.nova-checkbox__input:indeterminate.nova-checkbox__input--checked--is-disabled), :is(:is(.nova--dark, html[data-nova-theme=dark]) .nova-input-card):has(.nova-radio__input--is-disabled), :is(:is(.nova--dark, html[data-nova-theme=dark]) .nova-input-card):has(.nova-radio__input--checked.nova-radio__input--checked--is-disabled)) .nova-checkbox__input--checked,
:is(:is(:is(.nova--dark, html[data-nova-theme=dark]) .nova-input-card):has(.nova-checkbox__input:disabled), :is(:is(.nova--dark, html[data-nova-theme=dark]) .nova-input-card):has(.nova-checkbox__input:checked:disabled), :is(:is(.nova--dark, html[data-nova-theme=dark]) .nova-input-card):has(.nova-checkbox__input:indeterminate:disabled), :is(:is(.nova--dark, html[data-nova-theme=dark]) .nova-input-card):has(.nova-radio__input:disabled), :is(:is(.nova--dark, html[data-nova-theme=dark]) .nova-input-card):has(.nova-radio__input:checked:disabled), :is(:is(.nova--dark, html[data-nova-theme=dark]) .nova-input-card):has(.nova-checkbox__input--is-disabled), :is(:is(.nova--dark, html[data-nova-theme=dark]) .nova-input-card):has(.nova-checkbox__input--checked.nova-checkbox__input--checked--is-disabled), :is(:is(.nova--dark, html[data-nova-theme=dark]) .nova-input-card):has(.nova-checkbox__input:indeterminate.nova-checkbox__input--checked--is-disabled), :is(:is(.nova--dark, html[data-nova-theme=dark]) .nova-input-card):has(.nova-radio__input--is-disabled), :is(:is(.nova--dark, html[data-nova-theme=dark]) .nova-input-card):has(.nova-radio__input--checked.nova-radio__input--checked--is-disabled)) .nova-checkbox__input:checked,
:is(:is(:is(.nova--dark, html[data-nova-theme=dark]) .nova-input-card):has(.nova-checkbox__input:disabled), :is(:is(.nova--dark, html[data-nova-theme=dark]) .nova-input-card):has(.nova-checkbox__input:checked:disabled), :is(:is(.nova--dark, html[data-nova-theme=dark]) .nova-input-card):has(.nova-checkbox__input:indeterminate:disabled), :is(:is(.nova--dark, html[data-nova-theme=dark]) .nova-input-card):has(.nova-radio__input:disabled), :is(:is(.nova--dark, html[data-nova-theme=dark]) .nova-input-card):has(.nova-radio__input:checked:disabled), :is(:is(.nova--dark, html[data-nova-theme=dark]) .nova-input-card):has(.nova-checkbox__input--is-disabled), :is(:is(.nova--dark, html[data-nova-theme=dark]) .nova-input-card):has(.nova-checkbox__input--checked.nova-checkbox__input--checked--is-disabled), :is(:is(.nova--dark, html[data-nova-theme=dark]) .nova-input-card):has(.nova-checkbox__input:indeterminate.nova-checkbox__input--checked--is-disabled), :is(:is(.nova--dark, html[data-nova-theme=dark]) .nova-input-card):has(.nova-radio__input--is-disabled), :is(:is(.nova--dark, html[data-nova-theme=dark]) .nova-input-card):has(.nova-radio__input--checked.nova-radio__input--checked--is-disabled)) .nova-checkbox__input:indeterminate {
  background-color: var(--nova-input-card-hover-shadow);
}
:is(:is(:is(:is(.nova--dark, html[data-nova-theme=dark]) .nova-input-card):has(.nova-checkbox__input:disabled), :is(:is(.nova--dark, html[data-nova-theme=dark]) .nova-input-card):has(.nova-checkbox__input:checked:disabled), :is(:is(.nova--dark, html[data-nova-theme=dark]) .nova-input-card):has(.nova-checkbox__input:indeterminate:disabled), :is(:is(.nova--dark, html[data-nova-theme=dark]) .nova-input-card):has(.nova-radio__input:disabled), :is(:is(.nova--dark, html[data-nova-theme=dark]) .nova-input-card):has(.nova-radio__input:checked:disabled), :is(:is(.nova--dark, html[data-nova-theme=dark]) .nova-input-card):has(.nova-checkbox__input--is-disabled), :is(:is(.nova--dark, html[data-nova-theme=dark]) .nova-input-card):has(.nova-checkbox__input--checked.nova-checkbox__input--checked--is-disabled), :is(:is(.nova--dark, html[data-nova-theme=dark]) .nova-input-card):has(.nova-checkbox__input:indeterminate.nova-checkbox__input--checked--is-disabled), :is(:is(.nova--dark, html[data-nova-theme=dark]) .nova-input-card):has(.nova-radio__input--is-disabled), :is(:is(.nova--dark, html[data-nova-theme=dark]) .nova-input-card):has(.nova-radio__input--checked.nova-radio__input--checked--is-disabled)) .nova-radio__input:checked, :is(:is(:is(.nova--dark, html[data-nova-theme=dark]) .nova-input-card):has(.nova-checkbox__input:disabled), :is(:is(.nova--dark, html[data-nova-theme=dark]) .nova-input-card):has(.nova-checkbox__input:checked:disabled), :is(:is(.nova--dark, html[data-nova-theme=dark]) .nova-input-card):has(.nova-checkbox__input:indeterminate:disabled), :is(:is(.nova--dark, html[data-nova-theme=dark]) .nova-input-card):has(.nova-radio__input:disabled), :is(:is(.nova--dark, html[data-nova-theme=dark]) .nova-input-card):has(.nova-radio__input:checked:disabled), :is(:is(.nova--dark, html[data-nova-theme=dark]) .nova-input-card):has(.nova-checkbox__input--is-disabled), :is(:is(.nova--dark, html[data-nova-theme=dark]) .nova-input-card):has(.nova-checkbox__input--checked.nova-checkbox__input--checked--is-disabled), :is(:is(.nova--dark, html[data-nova-theme=dark]) .nova-input-card):has(.nova-checkbox__input:indeterminate.nova-checkbox__input--checked--is-disabled), :is(:is(.nova--dark, html[data-nova-theme=dark]) .nova-input-card):has(.nova-radio__input--is-disabled), :is(:is(.nova--dark, html[data-nova-theme=dark]) .nova-input-card):has(.nova-radio__input--checked.nova-radio__input--checked--is-disabled)) .nova-radio__input--checked)::before {
  background-color: var(--nova-checkbox-shadow);
}
:is(:is(:is(.nova--dark, html[data-nova-theme=dark]) .nova-input-card):has(.nova-checkbox__input:disabled), :is(:is(.nova--dark, html[data-nova-theme=dark]) .nova-input-card):has(.nova-checkbox__input:checked:disabled), :is(:is(.nova--dark, html[data-nova-theme=dark]) .nova-input-card):has(.nova-checkbox__input:indeterminate:disabled), :is(:is(.nova--dark, html[data-nova-theme=dark]) .nova-input-card):has(.nova-radio__input:disabled), :is(:is(.nova--dark, html[data-nova-theme=dark]) .nova-input-card):has(.nova-radio__input:checked:disabled), :is(:is(.nova--dark, html[data-nova-theme=dark]) .nova-input-card):has(.nova-checkbox__input--is-disabled), :is(:is(.nova--dark, html[data-nova-theme=dark]) .nova-input-card):has(.nova-checkbox__input--checked.nova-checkbox__input--checked--is-disabled), :is(:is(.nova--dark, html[data-nova-theme=dark]) .nova-input-card):has(.nova-checkbox__input:indeterminate.nova-checkbox__input--checked--is-disabled), :is(:is(.nova--dark, html[data-nova-theme=dark]) .nova-input-card):has(.nova-radio__input--is-disabled), :is(:is(.nova--dark, html[data-nova-theme=dark]) .nova-input-card):has(.nova-radio__input--checked.nova-radio__input--checked--is-disabled)) .nova-input-card__description {
  color: var(--nova-input-card-description-color-disabled);
}
:is(:is(:is(.nova--dark, html[data-nova-theme=dark]) .nova-input-card) .nova-checkbox__input):focus-visible::before,
:is(:is(:is(.nova--dark, html[data-nova-theme=dark]) .nova-input-card) .nova-checkbox__input):focus-visible:hover::before {
  background-color: var(--nova-focus-shadow);
}
:is(:is(:is(.nova--dark, html[data-nova-theme=dark]) .nova-input-card) .nova-radio__input):hover:not(.nova-radio__input--checked):not(:focus-visible),
:is(:is(:is(.nova--dark, html[data-nova-theme=dark]) .nova-input-card) .nova-radio__input):hover:not(:checked):not(:focus-visible) {
  background-color: var(--nova-radio-background);
}
:is(:is(:is(:is(.nova--dark, html[data-nova-theme=dark]) .nova-input-card) .nova-radio__input):hover:checked, .nova-radio__input--checked:is(:is(:is(.nova--dark, html[data-nova-theme=dark]) .nova-input-card) .nova-radio__input):hover)::before {
  transform: scale(1);
  height: 12px;
  width: 12px;
  background-color: var(--nova-input-selection);
}

/* node_modules/@rds-nova/styles/src/link.css */
:host,
:root {
  --nova-link-color:var(--nova-text);
  --nova-link-color-disabled:var(--nova-gray-400);
  --nova-link-color-hover:var(--nova-brand-500);
}
.nova-link {
  color: var(--nova-link-color);
  font-weight: 500;
  -webkit-text-decoration-skip-ink: none;
  text-decoration-skip-ink: none;
  -webkit-text-decoration: underline;
  text-decoration: underline;
  text-underline-offset: 2px;
  text-underline-position: from-font;
  transition:
    color var(--nova-duration-min) var(--nova-ease-out),
    opacity var(--nova-duration-min) var(--nova-ease-out),
    -webkit-text-decoration var(--nova-duration-min) var(--nova-ease-out);
  transition:
    color var(--nova-duration-min) var(--nova-ease-out),
    text-decoration var(--nova-duration-min) var(--nova-ease-out),
    opacity var(--nova-duration-min) var(--nova-ease-out);
  transition:
    color var(--nova-duration-min) var(--nova-ease-out),
    text-decoration var(--nova-duration-min) var(--nova-ease-out),
    opacity var(--nova-duration-min) var(--nova-ease-out),
    -webkit-text-decoration var(--nova-duration-min) var(--nova-ease-out);
}
.nova-link:hover:not(.nova-link--is-disabled, :disabled):not(a:not([href])) {
  color: var(--nova-link-color-hover);
  cursor: pointer;
  -webkit-text-decoration: none;
  text-decoration: none;
}
.nova-link:focus-visible {
  border-radius: 4px;
  outline-offset: 4px;
  outline: 3px solid var(--nova-link-color);
}
.nova-link:has(.nova-icon) {
  -webkit-text-decoration: none;
  text-decoration: none;
  align-items: center;
  display: inline-flex;
  gap: 8px;
  vertical-align: bottom;
}
.nova-link:has(.nova-icon):hover:not(.nova-link--is-disabled, :disabled):not(a:not([href])) {
  -webkit-text-decoration: underline;
  text-decoration: underline;
}
.nova-link:has(.nova-icon) .nova-icon {
  color: inherit;
}
.nova-link--simple {
  -webkit-text-decoration: none;
  text-decoration: none;
}
.nova-link--simple:hover:not(.nova-link--is-disabled, :disabled):not(a:not([href])) {
  -webkit-text-decoration: underline;
  text-decoration: underline;
}
.nova-link--small {
  font-size: .75rem;
}
.nova-link--small:focus-visible {
  outline-offset: 3px;
}
.nova-link--is-disabled,
.nova-link:disabled,
a.nova-link:not([href]) {
  color: var(--nova-link-color-disabled);
  cursor: not-allowed;
}
.nova-dark-container .nova-link {
  --nova-link-color:var(--nova-white);
  --nova-link-color-disabled:var(--nova-gray-500);
  --nova-link-color-hover:var(--nova-white);
}
:is(.nova-dark-container .nova-link):focus-visible {
  outline-color: var(--nova-link-color);
}
:is(.nova-custom-color-container .nova-link, .nova-custom-color-container .nova-link--simple):hover:not(.nova-link--is-disabled):not(:disabled):not(a:not([href])) {
  color: var(--nova-gray-800);
}
:is(:is(.nova-dark-container .nova-custom-color-container, .nova-dark-container.nova-custom-color-container, .nova-custom-color-container .nova-dark-container) .nova-link, :is(.nova-dark-container .nova-custom-color-container, .nova-dark-container.nova-custom-color-container, .nova-custom-color-container .nova-dark-container) .nova-link--simple):hover:not(.nova-link--is-disabled):not(:disabled):not(a:not([href])) {
  color: var(--nova-white);
}
:is(.nova--dark, html[data-nova-theme=dark]) .nova-link {
  --nova-link-color:var(--nova-white);
  --nova-link-color-disabled:var(--nova-white-20-opacity);
  --nova-link-color-hover:var(--nova-brand-800);
}
:is(:is(.nova--dark, html[data-nova-theme=dark]) .nova-link):focus-visible {
  outline-color: var(--nova-link-color);
}
:is(:is(:is(.nova--dark, html[data-nova-theme=dark]) .nova-custom-color-container) .nova-link, :is(:is(.nova--dark, html[data-nova-theme=dark]) .nova-custom-color-container) .nova-link--simple):hover:not(.nova-link--is-disabled):not(:disabled):not(a:not([href])) {
  color: var(--nova-white);
}

/* node_modules/@rds-nova/styles/src/list.css */
:host,
:root {
  --nova-list-item-background-color:var(--nova-bg-primary);
  --nova-list-item-active-background-color:var(--nova-gray-200);
  --nova-list-item-hover-background-color:var(--nova-gray-100);
  --nova-list-item-focus-background-color:#0000;
  --nova-list-item-focus-box-shadow:0 0 0 3px var(--nova-gray-800);
  --nova-list-item-selected-background-color:var(--nova-green-50);
  --nova-list-item-selected-text-color:var(--nova-green-700);
  --nova-list-item-disabled-text-color:var(--nova-gray-400);
  --nova-list-item-divider-color:var(--nova-gray-200);
}
.nova-list {
  list-style: none;
}
.nova-list__item {
  align-items: center;
  background-color: var(--nova-list-item-background-color);
  border-radius: 6px;
  box-sizing: border-box;
  color: var(--nova-text);
  font: var(--nova-label-16-font);
  position: relative;
  -webkit-user-select: none;
  user-select: none;
  z-index: 2;
}
.nova-list__item,
.nova-list__item::before {
  transition: background-color var(--nova-duration-min) var(--nova-ease-out);
}
.nova-list__item::before {
  background-color: var(--nova-list-item-divider-color);
  content: "";
  height: 1px;
  position: absolute;
  right: 18px;
  top: 0;
  width: calc(100% - 36px);
}
.nova-list__item:first-child::before,
:is(.nova-list__legend + .nova-list__item)::before {
  display: none;
}
.nova-list__legend:not(:focus):not(:active) {
  clip: rect(0 0 0 0);
  clip-path: inset(50%);
  height: 1px;
  overflow: hidden;
  position: absolute;
  width: 1px;
  white-space: nowrap;
}
.nova-list__item-wrapper {
  align-items: center;
  display: flex;
  gap: 12px;
  justify-content: flex-start;
  line-height: 24px;
  padding: 20px 18px;
  width: 100%;
}
.nova-list__item-wrapper .nova-icon {
  flex: 0 0 auto;
}
.nova-list__item-content {
  display: flex;
  flex-direction: column;
  width: 100%;
}
.nova-list__item-description {
  color: var(--nova-text-subtle);
  font: var(--nova-body-14-font);
}
.nova-list--medium .nova-list__item-wrapper {
  padding: 16px;
}
.nova-list--medium .nova-list__item::before {
  right: 16px;
  width: calc(100% - 32px);
}
.nova-list--small .nova-list__item-wrapper {
  padding: 14px;
}
.nova-list--small .nova-list__item::before {
  right: 13px;
  width: calc(100% - 27px);
}
.nova-list__item-wrapper:has(.nova-list__item-description) {
  padding: 11px 18px;
}
.nova-list--medium .nova-list__item-wrapper:has(.nova-list__item-description) {
  padding: 7px 16px;
}
.nova-list--small .nova-list__item-wrapper:has(.nova-list__item-description) {
  padding: 5px 14px;
}
.nova-list--flush:not(.nova-list--interactive):not(.nova-list--selectable) .nova-list__item-wrapper {
  padding-left: 0;
  padding-right: 0;
}
.nova-list--flush:not(.nova-list--interactive):not(.nova-list--selectable) .nova-list__item::before {
  right: 0;
  width: 100%;
}
.nova-list.nova-list--interactive .nova-list__item:hover:not(.nova-list__item--disabled),
.nova-list.nova-list--selectable .nova-list__item:hover:not(.nova-list__item--disabled):not(:has(.nova-checkbox__input:checked)) {
  background-color: var(--nova-list-item-hover-background-color);
}
:is(.nova-list.nova-list--interactive .nova-list__item:hover:not(.nova-list__item--disabled), .nova-list.nova-list--selectable .nova-list__item:hover:not(.nova-list__item--disabled):not(:has(.nova-checkbox__input:checked))):active {
  background-color: var(--nova-list-item-active-background-color);
}
:is(.nova-list.nova-list--interactive .nova-list__item:hover:not(.nova-list__item--disabled), .nova-list.nova-list--selectable .nova-list__item:hover:not(.nova-list__item--disabled):not(:has(.nova-checkbox__input:checked))) .nova-list__item-wrapper {
  cursor: pointer;
}
:is(.nova-list.nova-list--interactive .nova-list__item:hover:not(.nova-list__item--disabled), .nova-list.nova-list--selectable .nova-list__item:hover:not(.nova-list__item--disabled):not(:has(.nova-checkbox__input:checked))) + .nova-list__item::before,
:is(.nova-list.nova-list--interactive .nova-list__item:hover:not(.nova-list__item--disabled), .nova-list.nova-list--selectable .nova-list__item:hover:not(.nova-list__item--disabled):not(:has(.nova-checkbox__input:checked)))::before {
  background-color: initial;
}
.nova-list.nova-list--selectable .nova-checkbox__input {
  clip: rect(0 0 0 0);
  clip-path: inset(50%);
  height: 1px;
  overflow: hidden;
  position: absolute;
  white-space: nowrap;
  width: 1px;
}
.nova-list__item:has(.nova-checkbox__input:focus-visible):not(.nova-list__item--disabled),
.nova-list__item:has(.nova-list__item-wrapper:focus-visible):not(.nova-list__item--disabled) {
  background-color: var(--nova-list-item-focus-background-color);
  box-shadow: inset var(--nova-list-item-focus-box-shadow);
  outline: none;
  position: relative;
  z-index: 10;
}
:is(.nova-list__item:has(.nova-checkbox__input:focus-visible):not(.nova-list__item--disabled), .nova-list__item:has(.nova-list__item-wrapper:focus-visible):not(.nova-list__item--disabled))::before {
  display: none;
}
:is(.nova-list__item:has(.nova-checkbox__input:focus-visible):not(.nova-list__item--disabled), .nova-list__item:has(.nova-list__item-wrapper:focus-visible):not(.nova-list__item--disabled)) .nova-list__item-wrapper {
  outline: none;
}
.nova-list .nova-checkbox__input:focus-visible:not(.nova-checkbox__input--checked, :checked, :indeterminate) {
  box-shadow: inset 0 0 0 2px var(--nova-gray-500);
}
.nova-list.nova-list--selectable .nova-icon--selectable {
  display: none;
}
.nova-list--selectable .nova-list__item:has(.nova-checkbox__input:checked) {
  background-color: var(--nova-list-item-selected-background-color);
  color: var(--nova-list-item-selected-text-color);
}
:is(.nova-list--selectable .nova-list__item:has(.nova-checkbox__input:checked)) + .nova-list__item::before,
:is(.nova-list--selectable .nova-list__item:has(.nova-checkbox__input:checked))::before {
  background-color: initial;
}
:is(.nova-list--selectable .nova-list__item:has(.nova-checkbox__input:checked)) .nova-icon {
  color: var(--nova-list-item-selected-text-color);
}
:is(.nova-list--selectable .nova-list__item:has(.nova-checkbox__input:checked)) .nova-icon.nova-icon--selectable {
  display: block;
}
.nova-list.nova-list--interactive .nova-list__item.nova-list__item--disabled {
  background-color: var(--nova-bg-primary);
  color: var(--nova-list-item-disabled-text-color);
}
:is(.nova-list.nova-list--interactive .nova-list__item.nova-list__item--disabled) .nova-list__item-wrapper {
  cursor: not-allowed;
}
:is(.nova-list.nova-list--interactive .nova-list__item.nova-list__item--disabled) .nova-icon,
:is(.nova-list.nova-list--interactive .nova-list__item.nova-list__item--disabled) .nova-list__item-description {
  color: var(--nova-list-item-disabled-text-color);
}
.nova--dark,
html[data-nova-theme=dark] {
  --nova-list-item-active-background-color:var(--nova-white-40-opacity);
  --nova-list-item-hover-background-color:var(--nova-white-10-opacity);
  --nova-list-item-focus-box-shadow:0 0 0 3px var(--nova-white);
  --nova-list-item-disabled-text-color:var(--nova-white-30-opacity);
  --nova-list-item-divider-color:var(--nova-white-15-opacity);
}
:is(.nova--dark, html[data-nova-theme=dark]) .nova-list .nova-checkbox__input:focus-visible:not(.nova-checkbox__input--checked, :checked, :indeterminate) {
  box-shadow: inset 0 0 0 2px var(--nova-white);
}

/* node_modules/@rds-nova/styles/src/menu.css */
:host,
:root {
  --nova-menu-background-color:var(--nova-white);
  --nova-menu-border-radius:12px;
  --nova-menu-padding:6px;
  --nova-menu-shadow:var(--nova-elevation-5);
  --nova-menu-border-color:var(--nova-gray-04-opacity);
  --nova-menu-border-width:1px;
  --nova-menu-min-width:240px;
  --nova-menu-max-width:400px;
  --nova-menu-max-height:calc(100vh - 96px);
  --nova-menu-item-padding-block:16px;
  --nova-menu-item-padding-inline:18px;
  --nova-menu-item-gap:16px;
  --nova-menu-item-border-radius:6px;
  --nova-menu-item-color:var(--nova-text);
  --nova-menu-item-font-size:16px;
  --nova-menu-item-font-weight:500;
  --nova-menu-item-line-height:normal;
  --nova-menu-item-background-color:#0000;
  --nova-menu-item-hover-background-color:var(--nova-gray-50);
  --nova-menu-item-focus-background-color:#0000;
  --nova-menu-item-focus-border-color:var(--nova-gray-800);
  --nova-menu-item-focus-border-width:3px;
  --nova-menu-item-selected-background-color:var(--nova-gray-100);
  --nova-menu-item-disabled-color:var(--nova-gray-400);
  --nova-menu-item-disabled-opacity:0.2;
  --nova-menu-item-caption-color:var(--nova-gray-600);
  --nova-menu-item-caption-font-size:14px;
  --nova-menu-item-caption-font-weight:400;
  --nova-menu-item-caption-line-height:18px;
  --nova-menu-item-icon-size:24px;
  --nova-menu-item-icon-color:var(--nova-gray-800);
  --nova-menu-item-badge-min-size:22px;
  --nova-menu-item-badge-max-height:22px;
  --nova-menu-item-badge-padding-block:7px;
  --nova-menu-item-badge-padding-inline:4px;
  --nova-menu-item-badge-color:var(--nova-brand-500);
  --nova-menu-divider-color:var(--nova-gray-200);
  --nova-menu-divider-height:1px;
  --nova-menu-divider-margin-inline:18px;
  --nova-menu-bottom-button-padding:18px;
  --nova-menu-bottom-button-divider-inset:18px;
  --nova-menu-submenu-min-width:160px;
  --nova-menu-nested-offset:4px;
  --nova-menu-item-padding-block-small:10px;
  --nova-menu-item-padding-inline-small:14px;
  --nova-menu-item-gap-small:16px;
  --nova-menu-item-icon-size-small:24px;
  --nova-menu-bottom-button-padding-small:14px;
  --nova-menu-bottom-button-divider-inset-small:14px;
  --nova-menu-item-padding-block-medium:12px;
  --nova-menu-item-padding-inline-medium:16px;
  --nova-menu-item-gap-medium:16px;
  --nova-menu-item-icon-size-medium:24px;
  --nova-menu-bottom-button-padding-medium:16px;
  --nova-menu-bottom-button-divider-inset-medium:16px;
}
.nova-menu-overlay-container {
  height: 100%;
  left: 0;
  pointer-events: none;
  position: fixed;
  top: 0;
  width: 100%;
  z-index: 1000;
}
.nova-menu {
  background-color: var(--nova-menu-background-color);
  border-radius: var(--nova-menu-border-radius);
  box-shadow: inset 0 0 0 var(--nova-menu-border-width) var(--nova-menu-border-color), var(--nova-menu-shadow);
  box-sizing: border-box;
  display: none;
  flex-direction: column;
  max-height: var(--nova-menu-max-height);
  max-width: var(--nova-menu-max-width);
  min-width: var(--nova-menu-min-width);
  overflow-y: auto;
  padding: var(--nova-menu-padding);
  pointer-events: auto;
  position: fixed;
  z-index: 1000;
}
.nova-menu--open {
  display: flex;
}
.nova-menu__item {
  background-color: var(--nova-menu-item-background-color);
  border: 0;
  border-radius: var(--nova-menu-item-border-radius);
  box-sizing: border-box;
  color: var(--nova-menu-item-color);
  cursor: pointer;
  position: relative;
  width: 100%;
}
.nova-menu__item:hover {
  background-color: var(--nova-menu-item-hover-background-color);
}
.nova-menu__item:focus-visible {
  background-color: var(--nova-menu-item-focus-background-color);
  outline: 0;
}
.nova-menu__item:focus-visible::after {
  border: var(--nova-menu-item-focus-border-width) solid var(--nova-menu-item-focus-border-color);
  border-radius: var(--nova-menu-item-border-radius);
  content: "";
  inset: 0;
  pointer-events: none;
  position: absolute;
  z-index: 2;
}
.nova-menu__item--selected,
.nova-menu__item[aria-selected=true] {
  background-color: var(--nova-menu-background-color);
  background-image: linear-gradient(var(--nova-menu-item-selected-background-color), var(--nova-menu-item-selected-background-color));
  position: relative;
  z-index: 1;
}
.nova-menu__item--disabled,
.nova-menu__item:disabled {
  color: var(--nova-menu-item-disabled-color);
  cursor: not-allowed;
}
a.nova-menu__item--disabled,
a.nova-menu__item:disabled {
  pointer-events: none;
}
.nova-menu__item--disabled .nova-menu__item-caption,
.nova-menu__item--disabled .nova-menu__item-icon,
.nova-menu__item:disabled .nova-menu__item-caption,
.nova-menu__item:disabled .nova-menu__item-icon {
  color: var(--nova-menu-item-disabled-color);
}
.nova-menu__item--disabled .nova-menu__item-badge,
.nova-menu__item:disabled .nova-menu__item-badge {
  opacity: var(--nova-menu-item-disabled-opacity);
}
.nova-menu__item--disabled:hover,
.nova-menu__item:disabled:hover {
  background-color: var(--nova-menu-item-background-color);
}
.nova-menu__item-content-wrapper {
  align-items: center;
  display: flex;
  font-family: var(--nova-font-family);
  font-size: var(--nova-menu-item-font-size);
  font-weight: var(--nova-menu-item-font-weight);
  gap: var(--nova-menu-item-gap);
  height: 100%;
  line-height: var(--nova-menu-item-line-height);
  min-height: 56px;
  padding: var(--nova-menu-item-padding-block) var(--nova-menu-item-padding-inline);
  text-align: left;
  -webkit-text-decoration: none;
  text-decoration: none;
  transition: all var(--nova-duration-min) var(--nova-ease-out);
  width: 100%;
}
.nova-menu__item-text {
  flex: 1;
  min-width: 0;
  position: relative;
  z-index: 2;
}
.nova-menu__item-caption,
.nova-menu__item-text {
  text-wrap: wrap;
}
.nova-menu__item-badge,
.nova-menu__item-icon {
  flex-shrink: 0;
  position: relative;
  z-index: 2;
}
.nova-menu__item-content {
  display: flex;
  flex: 1;
  flex-direction: column;
  gap: 6px;
  min-width: 0;
  position: relative;
  z-index: 2;
}
.nova-menu__item-caption {
  color: var(--nova-menu-item-caption-color);
  font-size: var(--nova-menu-item-caption-font-size);
  font-weight: var(--nova-menu-item-caption-font-weight);
  line-height: var(--nova-menu-item-caption-line-height);
  margin-top: -5px;
}
.nova-menu__item-icon {
  align-items: center;
  color: var(--nova-menu-item-icon-color);
  display: flex;
  flex-shrink: 0;
  height: var(--nova-menu-item-icon-size);
  justify-content: center;
  width: var(--nova-menu-item-icon-size);
}
.nova-menu__item-icon svg {
  height: 100%;
  width: 100%;
}
.nova-menu__item-badge {
  align-items: center;
  background-color: var(--nova-menu-item-badge-color);
  border-radius: 20px;
  color: var(--nova-white);
  display: inline-flex;
  flex-direction: column;
  flex-shrink: 0;
  font-family: var(--nova-font-family);
  font-size: 12px;
  font-weight: 500;
  gap: 8px;
  justify-content: center;
  line-height: 1;
  max-height: var(--nova-menu-item-badge-max-height);
  min-width: var(--nova-menu-item-badge-min-size);
  overflow: hidden;
  padding: var(--nova-menu-item-badge-padding-block) var(--nova-menu-item-badge-padding-inline);
  position: relative;
  text-align: center;
  white-space: nowrap;
  z-index: 2;
}
.nova-menu__item::before {
  background-color: var(--nova-menu-divider-color);
  content: "";
  height: var(--nova-menu-divider-height);
  left: var(--nova-menu-divider-margin-inline);
  position: absolute;
  right: var(--nova-menu-divider-margin-inline);
  top: 0;
  transition: background-color var(--nova-duration-min) var(--nova-ease-out);
}
.nova-menu__item:not(:first-child) {
  margin-top: -1px;
}
.nova-menu__bottom-button + .nova-menu__item::before,
.nova-menu__item:first-child::before,
.nova-menu__submenu .nova-menu__item:first-child::before {
  display: none;
}
.nova-menu__item--selected + .nova-menu__bottom-button::before,
.nova-menu__item--selected + .nova-menu__item::before,
.nova-menu__item--selected::before,
.nova-menu__item:not([disabled]):not(.nova-menu__item--disabled):hover + .nova-menu__bottom-button::before,
.nova-menu__item:not([disabled]):not(.nova-menu__item--disabled):hover + .nova-menu__item--selected::before,
.nova-menu__item:not([disabled]):not(.nova-menu__item--disabled):hover + .nova-menu__item::before,
.nova-menu__item:not([disabled]):not(.nova-menu__item--disabled):hover + .nova-menu__item[aria-selected=true]::before,
.nova-menu__item:not([disabled]):not(.nova-menu__item--disabled):hover + .nova-menu__submenu + .nova-menu__item::before,
.nova-menu__item:not([disabled]):not(.nova-menu__item--disabled):hover::before,
.nova-menu__item[aria-selected=true] + .nova-menu__bottom-button::before,
.nova-menu__item[aria-selected=true] + .nova-menu__item::before,
.nova-menu__item[aria-selected=true]::before {
  background-color: initial;
}
.nova-menu__bottom-button {
  display: flex;
  flex-direction: column;
  margin-top: -1px;
  padding: var(--nova-menu-bottom-button-padding);
  position: relative;
}
.nova-menu__bottom-button::before {
  background-color: var(--nova-menu-divider-color);
  content: "";
  height: var(--nova-menu-divider-height);
  left: var(--nova-menu-bottom-button-divider-inset);
  position: absolute;
  right: var(--nova-menu-bottom-button-divider-inset);
  top: 0;
}
.nova-menu__bottom-button .nova-button {
  width: 100%;
}
.nova-menu__item--has-submenu {
  position: relative;
}
.nova-menu__submenu {
  background-color: var(--nova-menu-background-color);
  border: var(--nova-menu-border-width) solid var(--nova-menu-border-color);
  border-radius: var(--nova-menu-border-radius);
  box-shadow: var(--nova-menu-shadow);
  box-sizing: border-box;
  display: none;
  flex-direction: column;
  max-height: var(--nova-menu-max-height);
  max-width: var(--nova-menu-max-width);
  min-width: var(--nova-menu-submenu-min-width);
  overflow-y: auto;
  padding: var(--nova-menu-padding);
  position: fixed;
  z-index: 1001;
}
.nova-menu__item--has-submenu[aria-expanded=true] + .nova-menu__submenu,
.nova-menu__submenu:focus-within {
  display: flex;
}
.nova-menu--small .nova-menu__item-content-wrapper {
  gap: var(--nova-menu-item-gap-small);
  padding: var(--nova-menu-item-padding-block-small) var(--nova-menu-item-padding-inline-small);
}
.nova-menu--small .nova-menu__item::before {
  left: var(--nova-menu-item-padding-inline-small);
  right: var(--nova-menu-item-padding-inline-small);
}
.nova-menu--small .nova-menu__item-icon {
  height: var(--nova-menu-item-icon-size-small);
  width: var(--nova-menu-item-icon-size-small);
}
.nova-menu--small .nova-menu__bottom-button {
  padding: var(--nova-menu-bottom-button-padding-small);
}
.nova-menu--small .nova-menu__bottom-button::before {
  left: var(--nova-menu-bottom-button-divider-inset-small);
  right: var(--nova-menu-bottom-button-divider-inset-small);
}
.nova-menu--medium .nova-menu__item-content-wrapper {
  gap: var(--nova-menu-item-gap-medium);
  padding: var(--nova-menu-item-padding-block-medium) var(--nova-menu-item-padding-inline-medium);
}
.nova-menu--medium .nova-menu__item::before {
  left: var(--nova-menu-item-padding-inline-medium);
  right: var(--nova-menu-item-padding-inline-medium);
}
.nova-menu--medium .nova-menu__item-icon {
  height: var(--nova-menu-item-icon-size-medium);
  width: var(--nova-menu-item-icon-size-medium);
}
.nova-menu--medium .nova-menu__bottom-button {
  padding: var(--nova-menu-bottom-button-padding-medium);
}
.nova-menu--medium .nova-menu__bottom-button::before {
  left: var(--nova-menu-bottom-button-divider-inset-medium);
  right: var(--nova-menu-bottom-button-divider-inset-medium);
}
:is(.nova--dark, html[data-nova-theme=dark]) .nova-menu {
  --nova-menu-background-color:var(--nova-gray-400);
  --nova-menu-border-color:var(--nova-white-10-opacity);
  --nova-menu-item-color:var(--nova-white);
  --nova-menu-item-hover-background-color:var(--nova-white-10-opacity);
  --nova-menu-item-focus-background-color:#0000;
  --nova-menu-item-focus-border-color:var(--nova-white);
  --nova-menu-item-selected-background-color:var(--nova-white-20-opacity);
  --nova-menu-item-disabled-color:var(--nova-white-20-opacity);
  --nova-menu-item-caption-color:var(--nova-white-60-opacity);
  --nova-menu-item-icon-color:var(--nova-white);
  --nova-menu-item-badge-color:var(--nova-brand-800);
  --nova-menu-divider-color:var(--nova-white-15-opacity);
}
.nova-menu--popover {
  position: absolute;
  z-index: 10000;
}
.nova-menu--popover:popover-open {
  visibility: hidden;
}
.nova-menu--popover.nova-menu--open:popover-open {
  visibility: visible;
}

/* node_modules/@rds-nova/styles/src/pagination.css */
:host,
:root {
  --nova-pagination-gap:4px;
  --nova-pagination-gap--shaded:8px;
  --nova-pagination-gap--arrows-only:8px;
  --nova-pagination-gap--extended:4px;
  --nova-pagination-status-color:var(--nova-text);
  --nova-pagination-status-font:var(--nova-body-14-font);
  --nova-pagination-status-gap:4px;
  --nova-pagination-status-padding:0 8px;
  --nova-pagination-page-number-color:var(--nova-text);
  --nova-pagination-page-number-selected-background:var(--nova-gray-800);
  --nova-pagination-page-number-selected-color:var(--nova-white);
  --nova-pagination-page-number-focus-color:var(--nova-gray-800);
  --nova-pagination-page-number-focus-background:var(--nova-white);
  --nova-pagination-compact-font:var(--nova-body-14-font);
  --nova-pagination-compact-gap:4px;
  --nova-pagination-compact-gap--shaded:8px;
  --nova-pagination-compact-status-padding:0 8px;
}
@media (min-width: 768px) {
  :host,
  :root {
    --nova-pagination-gap--shaded:12px;
    --nova-pagination-gap--arrows-only:12px;
    --nova-pagination-status-padding:0 12px;
    --nova-pagination-status-font:var(--nova-body-16-font);
  }
}
.nova-pagination {
  align-items: center;
  display: flex;
  gap: var(--nova-pagination-gap);
  justify-content: center;
  width: fit-content;
}
.nova-pagination__list,
.nova-pagination__pages {
  list-style: none;
  margin: 0;
  padding: 0;
}
.nova-pagination__list {
  align-items: center;
  display: flex;
  gap: inherit;
}
.nova-pagination--arrows-only {
  gap: var(--nova-pagination-gap--arrows-only);
}
.nova-pagination--extended {
  gap: var(--nova-pagination-gap--extended);
}
.nova-pagination--extended [data-action=navigate_beginning],
.nova-pagination--extended [data-action=navigate_end] {
  display: none;
}
@media (min-width: 480px) {
  .nova-pagination--extended [data-action=navigate_beginning],
  .nova-pagination--extended [data-action=navigate_end] {
    display: flex;
  }
}
.nova-pagination--compact {
  gap: var(--nova-pagination-compact-gap);
}
.nova-pagination--shaded {
  gap: var(--nova-pagination-gap--shaded);
}
.nova-pagination--compact.nova-pagination--shaded {
  gap: var(--nova-pagination-compact-gap--shaded);
}
.nova-pagination__status {
  color: var(--nova-pagination-status-color);
  display: flex;
  font: var(--nova-pagination-status-font);
  gap: var(--nova-pagination-status-gap);
  letter-spacing: .35px;
  padding: var(--nova-pagination-status-padding);
}
.nova-pagination--compact .nova-pagination__status {
  font: var(--nova-pagination-compact-font);
  letter-spacing: 0;
  padding: var(--nova-pagination-compact-status-padding);
}
.nova-pagination__pages {
  display: flex;
  gap: 8px;
}
.nova-pagination .nova-icon-button--subtle.nova-icon-button--is-disabled,
.nova-pagination .nova-icon-button--subtle:disabled {
  background-color: initial;
  cursor: not-allowed;
}
.nova-pagination a.nova-icon-button.nova-icon-button--is-disabled.nova-icon-button--tertiary {
  background-color: var(--nova-icon-button-disabled-background-color);
  cursor: not-allowed;
}
.nova-icon-button.nova-pagination__page-number {
  align-items: center;
  color: var(--nova-pagination-page-number-color);
  display: flex;
  font: var(--nova-pagination-status-font);
  height: 32px;
  justify-content: center;
  letter-spacing: .35px;
  width: 32px;
}
.nova-icon-button.nova-pagination__page-number:focus-visible {
  background-color: var(--nova-pagination-page-number-focus-background);
  color: var(--nova-pagination-page-number-focus-color);
}
.nova-pagination__page-number.nova-pagination__page-number--selected {
  background-color: var(--nova-pagination-page-number-selected-background);
  color: var(--nova-pagination-page-number-selected-color);
  cursor: default;
}
.nova-pagination--compact .nova-icon-button.nova-pagination__page-number {
  font: var(--nova-pagination-compact-font);
}
.nova-pagination__ellipsis {
  align-items: center;
  color: var(--nova-text);
  display: flex;
  height: 32px;
  justify-content: center;
  width: 24px;
}
.nova--dark .nova-pagination,
html[data-nova-theme=dark] .nova-pagination {
  --nova-pagination-page-number-selected-background:var(--nova-white);
  --nova-pagination-page-number-selected-color:var(--nova-gray-100);
  --nova-pagination-page-number-focus-background:#0000;
  --nova-pagination-page-number-focus-color:var(--nova-white);
}

/* node_modules/@rds-nova/styles/src/progress-bar.css */
:host,
:root {
  --nova-progress-bar-background-color:var(--nova-brand-500);
  --nova-progress-bar-buffer-tick-color:var(--nova-gray-15-opacity);
  --nova-progress-bar-buffer-tick-size:4px;
  --nova-progress-bar-buffer-tick-spacing:21px;
  --nova-progress-bar-height:16px;
  --nova-progress-bar-label-color:var(--nova-text);
  --nova-progress-bar-label-font:var(--nova-body-14-font);
  --nova-progress-bar-label-top-offset:12px;
  --nova-progress-bar-track-background-color:var(--nova-gray-100);
  --nova-progress-bar-track-border-radius:8px;
}
.nova-progress-bar {
  display: flex;
  flex-direction: column;
  width: 100%;
}
.nova-progress-bar--thin {
  --nova-progress-bar-height:6px;
}
.nova-progress-bar__track {
  background-color: var(--nova-progress-bar-track-background-color);
  border-radius: var(--nova-progress-bar-track-border-radius);
  display: flex;
  height: var(--nova-progress-bar-height);
  overflow: hidden;
  position: relative;
  width: 100%;
}
.nova-progress-bar__bar {
  background-color: var(--nova-progress-bar-background-color);
  height: 100%;
  position: relative;
  z-index: 2;
}
.nova-progress-bar__buffer-container {
  bottom: 0;
  display: flex;
  height: var(--nova-progress-bar-buffer-tick-size);
  margin: auto 0;
  overflow: hidden;
  position: absolute;
  top: 0;
  width: 100%;
  z-index: 1;
}
.nova-progress-bar__buffer {
  animation: nova-progress-bar-buffer-marquee var(--nova-duration-regular) linear infinite;
  background-image: url('data:image/svg+xml;charset=utf-8,<svg xmlns="http://www.w3.org/2000/svg" width="4" height="4" fill="none" viewBox="0 0 4 4"><circle cx="2" cy="2" r="2" fill="%23000"/></svg>');
  background-size: var(--nova-progress-bar-buffer-tick-spacing) var(--nova-progress-bar-buffer-tick-size);
  flex-shrink: 0;
  opacity: .15;
  width: calc(100% + var(--nova-progress-bar-buffer-tick-spacing));
}
.nova-progress-bar__label-container {
  display: flex;
  margin-top: var(--nova-progress-bar-label-top-offset);
  width: 100%;
}
.nova-progress-bar__label {
  color: var(--nova-progress-bar-label-color);
  font: var(--nova-progress-bar-label-font);
}
.nova-progress-bar__label--right {
  margin-left: auto;
}
@keyframes nova-progress-bar-buffer-marquee {
  from {
    transform: translateX(0);
  }
  to {
    transform: translateX(calc(var(--nova-progress-bar-buffer-tick-spacing)*-1));
  }
}
:is(.nova--dark, html[data-nova-theme=dark]) .nova-progress-bar {
  --nova-progress-bar-background-color:var(--nova-white);
  --nova-progress-bar-buffer-tick-color:var(--nova-black);
  --nova-progress-bar-label-color:var(--nova-white);
  --nova-progress-bar-track-background-color:var(--nova-gray-500);
}
:is(.nova--dark, html[data-nova-theme=dark]) .nova-progress-bar__buffer {
  opacity: .4;
}

/* node_modules/@rds-nova/styles/src/progress-spinner.css */
:host,
:root {
  --nova-progress-spinner-color:var(--nova-bg-brand);
  --nova-progress-spinner-size:72px;
  --nova-progress-spinner-stroke-width:4px;
  --nova-progress-spinner-duration:1.4s;
}
@keyframes nova-progress-spinner--spin {
  0% {
    transform: rotate(0deg);
  }
  100% {
    transform: rotate(1turn);
  }
}
@keyframes nova-progress-spinner__circle--chase {
  0% {
    stroke-dasharray: 1px 317px;
    stroke-dashoffset: 0px;
  }
  50% {
    stroke-dasharray: 158px 317px;
    stroke-dashoffset: -24px;
  }
  100% {
    stroke-dasharray: 158px 317px;
    stroke-dashoffset: -198px;
  }
}
.nova-progress-spinner {
  animation: nova-progress-spinner--spin var(--nova-progress-spinner-duration) linear infinite;
  display: inline-block;
  height: var(--nova-progress-spinner-size);
  position: relative;
  width: var(--nova-progress-spinner-size);
}
.nova-progress-spinner__circle {
  animation: nova-progress-spinner__circle--chase var(--nova-progress-spinner-duration) var(--nova-ease-in-out) 0s infinite normal none running;
  fill: none;
  height: calc(var(--nova-progress-spinner-size)*2);
  left: 50%;
  position: absolute;
  stroke: var(--nova-progress-spinner-color);
  stroke-linecap: round;
  stroke-linejoin: round;
  stroke-width: var(--nova-progress-spinner-stroke-width);
  top: 50%;
  transform: translate(-50%, -50%) scale(.5);
  width: calc(var(--nova-progress-spinner-size)*2);
}

/* node_modules/@rds-nova/styles/src/radio.css */
:host,
:root {
  --nova-radio-background-color:var(--nova-white);
  --nova-radio-checked-background-color:var(--nova-green-600);
  --nova-radio-border-color:var(--nova-gray-500);
  --nova-radio-disabled-border-color:var(--nova-gray-300);
  --nova-radio-focused-border-color:var(--nova-gray-800);
  --nova-radio-checked-border-color:var(--nova-green-600);
  --nova-radio-focus-shadow-color:var(--nova-gray-08-opacity);
  --nova-radio-hover-shadow-color:var(--nova-gray-04-opacity);
  --nova-radio-label-color:var(--nova-gray-800);
  --nova-radio-disabled-label-color:var(--nova-gray-300);
}
.nova-radio > label,
.nova-radio__label {
  color: var(--nova-radio-label-color);
  cursor: pointer;
  font: var(--nova-body-16-font);
  align-items: center;
  display: flex;
  gap: 12px;
}
.nova-radio__input {
  appearance: none;
  border-radius: 50%;
  border: 2px solid var(--nova-radio-border-color);
  cursor: pointer;
  display: grid;
  height: 24px;
  min-width: 24px;
  outline: none;
  place-content: center;
  transition:
    background-color var(--nova-duration-min) var(--nova-ease-out),
    border-color var(--nova-duration-min) var(--nova-ease-out),
    box-shadow var(--nova-duration-min) var(--nova-ease-out);
  width: 24px;
  -webkit-appearance: none;
  -moz-appearance: none;
}
.nova-radio__input::before {
  content: "";
  background-color: var(--nova-radio-background-color);
  border-radius: 50%;
  height: 12px;
  transform: scale(0);
  transition: background-color var(--nova-duration-regular) var(--nova-ease-out), transform var(--nova-duration-regular) var(--nova-ease-out);
  width: 12px;
}
.nova-radio__input:hover:not(:disabled, .nova-radio__input--is-disabled) {
  box-shadow: 0 0 0 8px var(--nova-radio-hover-shadow-color);
  transition: box-shadow var(--nova-duration-min) var(--nova-ease-out), background-color var(--nova-duration-min) var(--nova-ease-out);
}
.nova-radio__input:focus-visible {
  box-shadow: 0 0 0 8px var(--nova-radio-focus-shadow-color);
  border-width: 3px;
  border-color: var(--nova-radio-focused-border-color);
  transition: box-shadow var(--nova-duration-min) var(--nova-ease-out), border-color var(--nova-duration-min) var(--nova-ease-out);
}
.nova-radio__input--is-disabled,
.nova-radio__input--is-disabled.nova-radio__input--checked,
.nova-radio__input--is-disabled:checked,
.nova-radio__input.nova-radio__input--checked:disabled,
.nova-radio__input:disabled,
.nova-radio__input:disabled:checked {
  border-color: var(--nova-radio-disabled-border-color);
  cursor: not-allowed;
}
:is(.nova-radio__input--is-disabled.nova-radio__input--checked, .nova-radio__input--is-disabled:checked, .nova-radio__input.nova-radio__input--checked:disabled, .nova-radio__input:disabled:checked)::before {
  background-color: var(--nova-radio-disabled-border-color);
}
.nova-radio__input--checked,
.nova-radio__input:checked {
  border-color: var(--nova-radio-checked-border-color);
  border-width: 4px;
}
:is(.nova-radio__input--checked, .nova-radio__input:checked)::before {
  background-color: var(--nova-radio-checked-background-color);
  transform: scale(1);
  -webkit-transform: translateZ(0);
  transition: background-color var(--nova-duration-regular) var(--nova-ease-out), transform var(--nova-duration-regular) var(--nova-ease-out);
}
:is(.nova-radio:has(.nova-radio__input--is-disabled), .nova-radio:has(.nova-radio__input:disabled)) > label {
  cursor: not-allowed;
  color: var(--nova-radio-disabled-label-color);
}
.nova--dark,
html[data-nova-theme=dark] {
  --nova-radio-background-color:var(--nova-white-00-opacity);
  --nova-radio-checked-background-color:var(--nova-green-600);
  --nova-radio-border-color:var(--nova-gray-900);
  --nova-radio-disabled-border-color:var(--nova-white-20-opacity);
  --nova-radio-focused-border-color:var(--nova-white);
  --nova-radio-checked-border-color:var(--nova-green-600);
  --nova-radio-focus-shadow-color:var(--nova-white-20-opacity);
  --nova-radio-hover-shadow-color:var(--nova-white-10-opacity);
  --nova-radio-label-color:var(--nova-white);
  --nova-radio-disabled-label-color:var(--nova-white-20-opacity);
}
:is(.nova--dark, html[data-nova-theme=dark]) .nova-radio__input:hover:not(:checked, .nova-radio__input--checked, :disabled, .nova-radio__input--is-disabled) {
  background-color: var(--nova-radio-hover-shadow-color);
}
:is(:is(.nova--dark, html[data-nova-theme=dark]) .nova-radio__input:hover:not(:checked, .nova-radio__input--checked, :disabled, .nova-radio__input--is-disabled))::before {
  transform: scale(1);
  width: 22px;
  height: 22px;
  background-color: var(--nova-radio-background-color);
}
:is(.nova--dark, html[data-nova-theme=dark]) .nova-radio__input:focus-visible:not(:checked, .nova-radio__input--checked, :disabled, .nova-radio__input--is-disabled) {
  background-color: var(--nova-radio-focus-shadow-color);
}
:is(:is(.nova--dark, html[data-nova-theme=dark]) .nova-radio__input:focus-visible:not(:checked, .nova-radio__input--checked, :disabled, .nova-radio__input--is-disabled))::before {
  transform: scale(1);
  width: 18px;
  height: 18px;
  background-color: var(--nova-radio-background-color);
}
:is(:is(.nova--dark, html[data-nova-theme=dark]) .nova-radio__input.nova-radio__input--checked:not(:disabled):not(.nova-radio__input--is-disabled), :is(.nova--dark, html[data-nova-theme=dark]) .nova-radio__input.nova-radio__input:checked:not(:disabled):not(.nova-radio__input--is-disabled))::before {
  transform: scale(1);
  -webkit-transform: translateZ(0);
}

/* node_modules/@rds-nova/styles/src/segmented-control.css */
:host,
:root {
  --nova-segmented-control-border-radius:100px;
  --nova-segmented-control-background:var(--nova-bg-secondary);
  --nova-segmented-control-background-hover:var(--nova-gray-08-opacity);
  --nova-segmented-control-border:var(--nova-gray-200);
  --nova-segmented-control-border-selected:var(--nova-gray-08-opacity);
  --nova-segmented-control-border-selected-hover:var(--nova-gray-15-opacity);
  --nova-segmented-control-item-text:var(--nova-gray-600);
  --nova-segmented-control-selected-background:var(--nova-bg-primary);
  --nova-segmented-control-foreground:var(--nova-gray-800);
}
.nova-segmented-control {
  background-color: var(--nova-segmented-control-background);
  border-radius: var(--nova-segmented-control-border-radius);
  border-width: 0;
  box-shadow: inset 0 0 0 1px var(--nova-segmented-control-border);
  display: inline-flex;
  gap: 4px;
  padding: 4px;
}
.nova-segmented-control__item {
  align-items: center;
  align-self: stretch;
  appearance: none;
  background-color: initial;
  border-radius: calc(var(--nova-segmented-control-border-radius) - 4px);
  border-width: 0;
  color: var(--nova-segmented-control-item-text);
  cursor: pointer;
  display: flex;
  flex-shrink: 0;
  font: var(--nova-label-14-font);
  height: 40px;
  justify-content: center;
  min-width: 64px;
  outline: none;
  padding: 0 24px;
  position: relative;
  text-wrap: wrap;
  transition:
    background-color var(--nova-duration-regular) var(--nova-ease-in-out),
    border-color var(--nova-duration-regular) var(--nova-ease-in-out),
    box-shadow var(--nova-duration-regular) var(--nova-ease-in-out),
    color var(--nova-duration-regular) var(--nova-ease-in-out);
  -webkit-user-select: none;
  user-select: none;
}
.nova-segmented-control__item:hover:not(:disabled):not(.nova-segmented-control__item--selected) {
  background-color: var(--nova-segmented-control-background-hover);
  color: var(--nova-segmented-control-foreground);
}
.nova-segmented-control__item:focus-visible {
  box-shadow: inset 0 0 0 2px var(--nova-segmented-control-background);
  outline: 3px solid var(--nova-border-focused);
  z-index: 1;
}
.nova-segmented-control__item:focus-visible:hover {
  background-color: var(--nova-segmented-control-background-hover);
  box-shadow: inset 0 0 0 2px var(--nova-segmented-control-background);
  color: var(--nova-segmented-control-foreground);
}
.nova-segmented-control__item--selected {
  background-color: var(--nova-segmented-control-selected-background);
  box-shadow: 0 10px 30px 0 var(--nova-gray-08-opacity);
  color: var(--nova-segmented-control-foreground);
  outline: 1px solid var(--nova-segmented-control-border-selected);
}
.nova-segmented-control__item--selected:hover:not(:disabled) {
  outline: 1px solid var(--nova-segmented-control-border-selected-hover);
}
.nova-segmented-control__item--selected:focus-visible:hover:not(:disabled) {
  box-shadow:
    0 10px 30px 0 var(--nova-gray-08-opacity),
    inset 0 0 0 1px var(--nova-segmented-control-background),
    inset 0 0 0 2px var(--nova-segmented-control-border-selected-hover);
  outline: 3px solid var(--nova-border-focused);
}
.nova-segmented-control__item--selected:focus-visible {
  box-shadow:
    0 10px 30px 0 var(--nova-gray-08-opacity),
    inset 0 0 0 1px var(--nova-segmented-control-background),
    inset 0 0 0 2px var(--nova-segmented-control-border-selected);
  outline: 3px solid var(--nova-border-focused);
}
.nova-segmented-control__item:disabled {
  background-color: initial;
  color: var(--nova-text-disabled);
  cursor: not-allowed;
}
.nova-segmented-control__item--selected:disabled {
  background-color: var(--nova-gray-04-opacity);
  color: var(--nova-text-disabled);
}
.nova-segmented-control--small .nova-segmented-control__item {
  height: 32px;
  padding: 8px 16px;
}
.nova-segmented-control--full-width {
  display: flex;
}
.nova-segmented-control--full-width .nova-segmented-control__set {
  flex: 1;
}
:is(.nova--dark, html[data-nova-theme=dark]) .nova-segmented-control {
  --nova-segmented-control-foreground:var(--nova-white);
  --nova-segmented-control-border:var(--nova-white-20-opacity);
}
:is(.nova--dark, html[data-nova-theme=dark]) .nova-segmented-control__item {
  --nova-segmented-control-item-text:var(--nova-white-60-opacity);
}
:is(.nova--dark, html[data-nova-theme=dark]) .nova-segmented-control__item:hover:not(:disabled):not(.nova-segmented-control__item--selected) {
  --nova-segmented-control-background-hover:var(--nova-white-10-opacity);
}
:is(.nova--dark, html[data-nova-theme=dark]) .nova-segmented-control__item--selected {
  --nova-segmented-control-background:var(--nova-gray-100);
  --nova-segmented-control-border-selected:var(--nova-white-10-opacity);
}
:is(.nova--dark, html[data-nova-theme=dark]) .nova-segmented-control__item--selected:hover:not(:disabled) {
  --nova-segmented-control-background:var(--nova-gray-100);
  --nova-segmented-control-border-selected-hover:var( --nova-white-20-opacity );
}
.nova-segmented-control__input {
  clip: rect(0, 0, 0, 0);
  clip-path: inset(50%);
  height: 1px;
  overflow: hidden;
  position: absolute;
  white-space: nowrap;
  width: 1px;
}
.nova-segmented-control__input:focus-visible + .nova-segmented-control__item {
  box-shadow: inset 0 0 0 2px var(--nova-segmented-control-background);
  outline: 3px solid var(--nova-border-focused);
  z-index: 1;
}
.nova-segmented-control__input:focus-visible + .nova-segmented-control__item:hover {
  background-color: var(--nova-segmented-control-background-hover);
  box-shadow: inset 0 0 0 2px var(--nova-segmented-control-background);
  color: var(--nova-segmented-control-foreground);
}
.nova-segmented-control__input:checked + .nova-segmented-control__item {
  background-color: var(--nova-segmented-control-selected-background);
  box-shadow: 0 10px 30px 0 var(--nova-gray-08-opacity);
  color: var(--nova-segmented-control-foreground);
  outline: 1px solid var(--nova-segmented-control-border-selected);
}
.nova-segmented-control__input:checked + .nova-segmented-control__item:hover {
  background-color: var(--nova-segmented-control-selected-background);
  color: var(--nova-segmented-control-foreground);
  outline: 1px solid var(--nova-segmented-control-border-selected-hover);
}
.nova-segmented-control__input:checked:focus-visible + .nova-segmented-control__item {
  box-shadow:
    0 10px 30px 0 var(--nova-gray-08-opacity),
    inset 0 0 0 1px var(--nova-segmented-control-background),
    inset 0 0 0 2px var(--nova-segmented-control-border-selected);
  outline: 3px solid var(--nova-border-focused);
}
.nova-segmented-control__input:checked:focus-visible + .nova-segmented-control__item:hover {
  box-shadow:
    0 10px 30px 0 var(--nova-gray-08-opacity),
    inset 0 0 0 1px var(--nova-segmented-control-background),
    inset 0 0 0 2px var(--nova-segmented-control-border-selected-hover);
  outline: 3px solid var(--nova-border-focused);
}
.nova-segmented-control__input:disabled + .nova-segmented-control__item {
  background-color: initial;
  color: var(--nova-text-disabled);
  cursor: not-allowed;
}
.nova-segmented-control__input:checked:disabled + .nova-segmented-control__item {
  background-color: var(--nova-gray-04-opacity);
  color: var(--nova-text-disabled);
}
:is(.nova--dark, html[data-nova-theme=dark]) .nova-segmented-control__input:not(:checked) + .nova-segmented-control__item:hover {
  --nova-segmented-control-background-hover:var(--nova-white-10-opacity);
}
:is(.nova--dark, html[data-nova-theme=dark]) .nova-segmented-control__input:checked + .nova-segmented-control__item {
  --nova-segmented-control-background:var(--nova-gray-100);
  --nova-segmented-control-border-selected:var(--nova-white-10-opacity);
}
:is(.nova--dark, html[data-nova-theme=dark]) .nova-segmented-control__input:checked + .nova-segmented-control__item:hover {
  --nova-segmented-control-background:var(--nova-gray-100);
  --nova-segmented-control-border-selected-hover:var( --nova-white-20-opacity );
}

/* node_modules/@rds-nova/styles/src/select.css */
:host,
:root {
  --nova-select-arrow-color:var(--nova-gray-800);
  --nova-select-arrow-size:24px;
  --nova-select-placeholder-color:var(--nova-form-field-placeholder-color);
  --nova-select-placeholder-hover-color:var( --nova-form-field-hover-placeholder-color );
  --nova-select-placeholder-focus-color:var(--nova-gray-800);
  --nova-select-badge-background:var(--nova-gray-800);
  --nova-select-badge-color:var(--nova-white);
  --nova-select-badge-disabled-background:var(--nova-gray-300);
  --nova-select-badge-disabled-color:var(--nova-white);
}
.nova-select {
  max-width: 100%;
}
.nova-select .nova-form-field__control {
  align-items: center;
  cursor: pointer;
  display: flex;
  gap: 8px;
  overflow: hidden;
  padding-right: 48px;
  text-overflow: ellipsis;
  -webkit-user-select: none;
  user-select: none;
  white-space: nowrap;
}
.nova-select .nova-form-field__label {
  cursor: pointer;
}
.nova-select__display-text {
  min-width: 0;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}
.nova-select__badge {
  align-items: center;
  background-color: var(--nova-select-badge-background);
  border-radius: 20px;
  color: var(--nova-select-badge-color);
  display: flex;
  font: var(--nova-caption-12-font);
  flex-direction: column;
  flex-shrink: 0;
  height: 22px;
  justify-content: center;
  padding: 0 8px 0 6px;
}
.nova-select .nova-form-field__control--placeholder {
  color: var(--nova-select-placeholder-color);
  transition: color var(--nova-duration-regular) var(--nova-ease-in-out);
}
:is(.nova-select .nova-form-field__control--placeholder):hover {
  color: var(--nova-select-placeholder-hover-color);
}
.nova-select.nova-select--open .nova-form-field__control--placeholder,
:is(.nova-select .nova-form-field__control--placeholder):focus-visible {
  color: var(--nova-select-placeholder-focus-color);
}
.nova-select.nova-select--open .nova-form-field__input-group {
  outline-offset: 2px;
  outline: 2px solid var(--nova-form-field-active-outline-color);
}
.nova-select.nova-select--open:has(.nova-form-field__control--error:not(.nova-form-field__control--is-disabled)) .nova-form-field__input-group {
  box-shadow: none;
  outline: 2px solid var(--nova-form-field-invalid-border-color);
}
.nova-select__listbox,
.nova-select__listbox:focus-visible {
  outline: none;
}
.nova-select__arrow {
  --nova-icon-height:var(--nova-select-arrow-size);
  --nova-icon-width:var(--nova-select-arrow-size);
  color: var(--nova-select-arrow-color);
  transition: transform .2s cubic-bezier(.4, 0, .2, 1);
}
.nova-select .nova-form-field__right-icon {
  right: 20px;
}
.nova-select.nova-form-field--medium .nova-form-field__right-icon {
  right: 16px;
}
.nova-select.nova-form-field--small .nova-form-field__right-icon {
  right: 12px;
}
.nova-select--open .nova-select__arrow {
  transform: rotate(180deg);
}
.nova-select:has(.nova-form-field__control--is-disabled) .nova-form-field__label,
.nova-select:has(.nova-form-field__control--is-disabled) .nova-form-field__right-icon .nova-icon {
  color: var(--nova-form-field-disabled-color);
}
.nova-select .nova-form-field__control--is-disabled,
.nova-select .nova-form-field__control--is-disabled:hover {
  color: var(--nova-form-field-disabled-color);
  cursor: not-allowed;
}
.nova-select:has(.nova-form-field__control--is-disabled) .nova-select__badge,
.nova-select:has(.nova-form-field__control:disabled) .nova-select__badge,
.nova-select:has(.nova-form-field__control:disabled:-webkit-autofill) .nova-select__badge {
  color: var(--nova-select-badge-disabled-color);
  -webkit-text-fill-color: var(--nova-select-badge-disabled-color);
  background-color: var(--nova-select-badge-disabled-background);
}
.nova-select:has(.nova-form-field__control--error) .nova-select__arrow {
  --nova-icon-stroke:var(--nova-form-field-invalid-border-color);
}
.nova-select__item-text,
.nova-select__option-text {
  flex: 1;
  text-align: left;
}
.nova-select:not(.nova-select--multi) .nova-dropdown__item--selected {
  color: var(--nova-dropdown-item-selected-color);
}
.nova-select__check {
  height: 24px;
  flex-shrink: 0;
  opacity: 0;
  transition: opacity .15s cubic-bezier(.4, 0, .2, 1);
  width: 24px;
  color: var(--nova-green-700);
}
.nova-select__check .nova-icon {
  display: block;
  height: 100%;
  width: 100%;
  color: var(--nova-green-700);
}
.nova-dropdown__item--selected .nova-select__check {
  opacity: 1;
}
.nova-select .nova-checkbox__input {
  pointer-events: none;
}
.nova-select__overlay-container {
  height: 100%;
  left: 0;
  pointer-events: none;
  position: absolute;
  top: 0;
  width: 100%;
  z-index: 500;
}
[data-base-ui-portal]:has(.nova-dropdown) {
  position: relative;
  z-index: 500;
}
.nova--dark,
html[data-nova-theme=dark] {
  --nova-select-arrow-color:var(--nova-white);
  --nova-select-placeholder-color:var(--nova-white-60-opacity);
  --nova-select-placeholder-hover-color:var(--nova-white-60-opacity);
  --nova-select-placeholder-focus-color:var(--nova-white);
  --nova-select-badge-background:var(--nova-white);
  --nova-select-badge-color:var(--nova-gray-100);
  --nova-select-badge-disabled-background:var(--nova-white-15-opacity);
  --nova-select-badge-disabled-color:var(--nova-gray-100);
}
.nova--dark .nova-select__check,
html[data-nova-theme=dark] .nova-select__check {
  --nova-icon-stroke:var(--nova-green-900);
}
.nova--dark .nova-select:not(.nova-select--multi) .nova-dropdown__item--selected,
html[data-nova-theme=dark] .nova-select:not(.nova-select--multi) .nova-dropdown__item--selected {
  color: var(--nova-green-900);
}

/* node_modules/@rds-nova/styles/src/sheet.css */
:host,
:root {
  --nova-sheet-backdrop-background-color:var(--nova-gray-50-opacity);
  --nova-sheet-background-color:var(--nova-bg-primary);
  --nova-sheet-border-radius:28px;
  --nova-sheet-box-shadow:var(--nova-elevation-5);
  --nova-sheet-content-focus-outline-color:var(--nova-gray-800);
  --nova-sheet-content-heading-color:var(--nova-text);
  --nova-sheet-content-heading-font:var(--nova-heading-28-font);
  --nova-sheet-content-heading-margin:0 0 16px;
  --nova-sheet-content-padding:0 24px 16px;
  --nova-sheet-content-padding-bottom:24px;
  --nova-sheet-content-text-color:var(--nova-text-subtle);
  --nova-sheet-content-text-font:var(--nova-body-16-font);
  --nova-sheet-dismiss-position-right:0;
  --nova-sheet-dismiss-position-top:-3px;
  --nova-sheet-footer-gap:16px;
  --nova-sheet-footer-padding:16px 24px;
  --nova-sheet-footer-sticky-padding:24px 24px;
  --nova-sheet-header-min-height:56px;
  --nova-sheet-header-padding:12px 20px;
  --nova-sheet-header-sticky-padding:20px 20px;
  --nova-sheet-headline-color:var(--nova-text);
  --nova-sheet-headline-font:var(--nova-heading-20-font);
  --nova-sheet-headline-font-desktop:var(--nova-heading-24-font);
  --nova-sheet-headline-padding-left:4px;
  --nova-sheet-image-aspect-ratio:4/3;
  --nova-sheet-image-border-radius:20px;
  --nova-sheet-image-margin:0 0 16px;
  --nova-sheet-dialog-viewport-margin:48px;
  --nova-sheet-fixed-height:60%;
  --nova-sheet-max-width:416px;
  --nova-sheet-max-width-large:616px;
  --nova-sheet-max-width-small:345px;
  --nova-sheet-panel-padding-top:16px;
  --nova-sheet-side-width:480px;
  --nova-sheet-z-index:999;
  --nova-sheet-transition-duration-close:0.2s;
  --nova-sheet-transition-duration-open:0.3s;
  --nova-sheet-transition-timing-close:ease-in-out;
  --nova-sheet-transition-timing-open:ease-out;
}
.nova-sheet {
  bottom: 0;
  display: flex;
  flex-direction: column;
  height: 100%;
  justify-content: flex-end;
  left: 0;
  position: fixed;
  right: 0;
  top: 0;
  width: 100%;
  z-index: var(--nova-sheet-z-index);
}
.nova-sheet::after {
  background-color: var(--nova-sheet-backdrop-background-color);
  content: "";
  inset: 0;
  opacity: 0;
  position: absolute;
  transition: opacity var(--nova-sheet-transition-duration-close) var(--nova-sheet-transition-timing-close);
}
.nova-sheet:not(.nova-sheet--open) {
  pointer-events: none;
  transition: visibility 0s var(--nova-sheet-transition-duration-close);
  visibility: hidden;
}
.nova-sheet--open::after {
  opacity: 1;
  transition: opacity var(--nova-sheet-transition-duration-open) var(--nova-sheet-transition-timing-open);
}
.nova-sheet__panel {
  background-color: var(--nova-sheet-background-color);
  border-radius: var(--nova-sheet-border-radius) var(--nova-sheet-border-radius) 0 0;
  box-shadow: var(--nova-sheet-box-shadow);
  display: flex;
  flex-direction: column;
  max-height: 100%;
  overflow: hidden;
  padding-top: var(--nova-sheet-panel-padding-top);
  position: relative;
  transform: translateY(100%);
  transition: transform var(--nova-sheet-transition-duration-close) var(--nova-sheet-transition-timing-close);
  width: 100%;
  z-index: 1;
}
.nova-sheet--open .nova-sheet__panel {
  transform: translateY(0);
  transition: transform var(--nova-sheet-transition-duration-open) var(--nova-sheet-transition-timing-open);
}
.nova-sheet--fixed .nova-sheet__panel {
  height: var(--nova-sheet-fixed-height);
}
.nova-sheet--full-height .nova-sheet__panel {
  height: 100%;
}
.nova-sheet__header {
  align-items: flex-start;
  box-sizing: border-box;
  display: flex;
  flex-shrink: 0;
  justify-content: space-between;
  min-height: var(--nova-sheet-header-min-height);
  padding: var(--nova-sheet-header-padding);
  position: relative;
  width: 100%;
}
.nova-sheet__headline {
  color: var(--nova-sheet-headline-color);
  flex: 1;
  font: var(--nova-sheet-headline-font);
  margin: 0;
  min-width: 0;
  padding-left: var(--nova-sheet-headline-padding-left);
}
.nova-sheet__dismiss {
  align-self: flex-start;
  flex-shrink: 0;
  margin-left: auto;
  margin-right: var(--nova-sheet-dismiss-position-right);
  margin-top: var(--nova-sheet-dismiss-position-top);
}
.nova-sheet__header--sticky {
  background-color: var(--nova-sheet-background-color);
  padding: var(--nova-sheet-header-sticky-padding);
  position: sticky;
  top: 0;
  z-index: 1;
}
.nova-sheet__content {
  box-sizing: border-box;
  flex: 1 1 auto;
  min-height: 0;
  overflow-y: auto;
  padding: var(--nova-sheet-content-padding);
  width: 100%;
}
.nova-sheet__panel:not(:has(.nova-sheet__footer)) .nova-sheet__content {
  padding-bottom: var(--nova-sheet-content-padding-bottom);
}
.nova-sheet__content:focus-visible {
  outline: 2px solid var(--nova-sheet-content-focus-outline-color);
  outline-offset: -2px;
}
.nova-sheet__image {
  aspect-ratio: var(--nova-sheet-image-aspect-ratio);
  border-radius: var(--nova-sheet-image-border-radius);
  display: block;
  height: auto;
  margin: var(--nova-sheet-image-margin);
  object-fit: cover;
  width: 100%;
}
.nova-sheet__image--16-9 {
  aspect-ratio: 16/9;
}
.nova-sheet__content-heading {
  color: var(--nova-sheet-content-heading-color);
  font: var(--nova-sheet-content-heading-font);
  margin: var(--nova-sheet-content-heading-margin);
}
.nova-sheet__text {
  color: var(--nova-sheet-content-text-color);
  font: var(--nova-sheet-content-text-font);
  margin: 0;
}
.nova-sheet__footer {
  border-top: none;
  box-sizing: border-box;
  flex-shrink: 0;
  padding: var(--nova-sheet-footer-padding);
  width: 100%;
}
.nova-sheet__actions {
  display: flex;
  gap: var(--nova-sheet-footer-gap);
  width: 100%;
}
.nova-sheet__actions .nova-button {
  flex: 1 1 0;
}
.nova-sheet__footer--sticky {
  background-color: var(--nova-sheet-background-color);
  bottom: 0;
  padding: var(--nova-sheet-footer-sticky-padding);
  position: sticky;
  z-index: 1;
}
.nova-sheet--no-background-mask::after {
  display: none;
}
@media (min-width: 480px) {
  .nova-sheet__headline {
    font: var(--nova-sheet-headline-font-desktop);
  }
}
@media (min-width: 768px) {
  .nova-sheet--side {
    justify-content: flex-start;
  }
  .nova-sheet--side .nova-sheet__panel {
    border-radius: 0;
    height: 100%;
    margin-left: auto;
    max-width: var(--nova-sheet-side-width);
    transform: translateX(100%);
  }
  .nova-sheet--side.nova-sheet--open .nova-sheet__panel {
    transform: translateX(0);
  }
  .nova-sheet--side-left .nova-sheet__panel {
    margin-left: 0;
    margin-right: auto;
    transform: translateX(-100%);
  }
  .nova-sheet:not(.nova-sheet--side) {
    align-items: center;
    justify-content: center;
  }
  .nova-sheet:not(.nova-sheet--side) .nova-sheet__panel {
    border-radius: var(--nova-sheet-border-radius);
    max-height: calc(100% - var(--nova-sheet-dialog-viewport-margin));
    max-width: var(--nova-sheet-max-width);
    transform: translateY(0) scale(.95);
    width: calc(100% - var(--nova-sheet-dialog-viewport-margin));
  }
  .nova-sheet:not(.nova-sheet--side).nova-sheet--open .nova-sheet__panel {
    transform: translateY(0) scale(1);
  }
  .nova-sheet--small:not(.nova-sheet--side) .nova-sheet__panel {
    max-width: var(--nova-sheet-max-width-small);
  }
  .nova-sheet--large:not(.nova-sheet--side) .nova-sheet__panel {
    max-width: var(--nova-sheet-max-width-large);
  }
  .nova-sheet--fixed:not(.nova-sheet--side) .nova-sheet__panel {
    height: auto;
    max-height: var(--nova-sheet-fixed-height);
  }
  .nova-sheet--full-height:not(.nova-sheet--side) .nova-sheet__panel {
    height: auto;
    max-height: calc(100% - var(--nova-sheet-dialog-viewport-margin));
  }
}
.nova-sheet--popover {
  background-color: initial;
}
.nova-sheet--popover:popover-open {
  background-color: initial;
  border: none;
  height: 100%;
  inset: 0;
  margin: 0;
  max-height: none;
  max-width: none;
  overflow: visible;
  padding: 0;
  visibility: hidden;
  width: 100%;
}
.nova-sheet--popover.nova-sheet--open:popover-open {
  visibility: visible;
}
.nova--dark,
html[data-nova-theme=dark] {
  --nova-sheet-box-shadow:var(--nova-elevation-5);
  --nova-sheet-content-focus-outline-color:var(--nova-white);
}

/* node_modules/@rds-nova/styles/src/slider.css */
:host,
:root {
  --slider-progress:50%;
  --progress-offset:0px;
  --nova-slider-track-background-color:var(--nova-gray-100);
  --nova-slider-track-border-radius:8px;
  --nova-slider-track-height:16px;
  --nova-slider-thin-track-height:6px;
  --nova-slider-bar-background-color:var(--nova-gray-800);
  --nova-slider-thumb-border-radius:48px;
  --nova-slider-thumb-background-color:var(--nova-gray-500);
  --nova-slider-thumb-background-color-disabled:var(--nova-gray-300);
  --nova-slider-thumb-border:7px solid var(--nova-white);
  --nova-slider-thumb-box-shadow:0 3px 15px #2b2b2b33;
  --nova-slider-thumb-size:20px;
  --nova-slider-thumb-hover-box-shadow:var(--nova-slider-thumb-box-shadow),0 0 0 10px var(--nova-gray-04-opacity);
  --nova-slider-thumb-active-box-shadow:var(--nova-slider-thumb-box-shadow),0 0 0 10px var(--nova-gray-08-opacity);
  --nova-slider-thumb-label-background-color:var(--nova-brand-500);
  --nova-slider-thumb-label-color:var(--nova-white);
  --nova-slider-thumb-label-font:var(--nova-label-12-font);
  --nova-slider-thumb-label-padding:6px 12px;
  --nova-slider-thumb-label-border-radius:8px;
  --nova-slider-thumb-label-height:29px;
  --nova-slider-thumb-label-caret-height:5px;
  --nova-slider-thumb-label-caret-vertical-offset:2px;
  --nova-slider-tick-background-color:var(--nova-gray-15-opacity);
  --nova-slider-tick-filled-portion-color:var(--nova-white-40-opacity);
  --nova-slider-tick-size:4px;
  --nova-slider-section-gap:8px;
  --nova-slider-section-blue-1:var(--nova-data-blue-01);
  --nova-slider-section-blue-2:var(--nova-data-blue-02);
  --nova-slider-section-blue-3:var(--nova-data-blue-03);
  --nova-slider-section-blue-4:var(--nova-data-blue-04);
  --nova-slider-section-green-1:var(--nova-data-green-01);
  --nova-slider-section-green-2:var(--nova-data-green-02);
  --nova-slider-section-green-3:var(--nova-data-green-03);
  --nova-slider-section-green-4:var(--nova-data-green-05);
  --nova-slider-section-purple-1:var(--nova-data-purple-01);
  --nova-slider-section-purple-2:var(--nova-data-purple-02);
  --nova-slider-section-purple-3:var(--nova-data-purple-03);
  --nova-slider-section-purple-4:var(--nova-data-purple-04);
  --nova-slider-section-orange-1:var(--nova-data-orange-01);
  --nova-slider-section-orange-2:var(--nova-data-orange-02);
  --nova-slider-section-orange-3:var(--nova-data-orange-04);
  --nova-slider-section-orange-4:var(--nova-data-orange-05);
  --nova-slider-section-1-color:var(--nova-slider-section-blue-1);
  --nova-slider-section-2-color:var(--nova-slider-section-blue-2);
  --nova-slider-section-3-color:var(--nova-slider-section-blue-3);
  --nova-slider-section-4-color:var(--nova-slider-section-blue-4);
  --nova-slider-label-color:var(--nova-text);
  --nova-slider-label-font:var(--nova-label-14-font);
  --nova-slider-label-top-offset:11px;
}
.nova-slider {
  display: flex;
  flex-direction: column;
  margin-top: calc(var(--nova-slider-thumb-label-height) + var(--nova-slider-thumb-label-caret-height) + var(--nova-slider-thumb-label-caret-vertical-offset) + (var(--nova-slider-thumb-size) - var(--nova-slider-track-height))/2);
  position: relative;
  width: 100%;
}
.nova-slider input[type=range] {
  appearance: none;
  background: #0000;
  cursor: pointer;
  height: var(--nova-slider-track-height);
  position: relative;
  width: 100%;
  z-index: 1;
}
.nova-slider input[type=range]::-webkit-slider-runnable-track {
  background:
    linear-gradient(
      to right,
      var(--nova-slider-bar-background-color) 0,
      var(--nova-slider-bar-background-color) calc(var(--slider-progress) + var(--progress-offset)),
      var(--nova-slider-track-background-color) calc(var(--slider-progress) + var(--progress-offset)),
      var(--nova-slider-track-background-color) 100%);
  border-radius: var(--nova-slider-track-border-radius);
  height: var(--nova-slider-track-height);
}
.nova-slider input[type=range]::-moz-range-track {
  background:
    linear-gradient(
      to right,
      var(--nova-slider-bar-background-color) 0,
      var(--nova-slider-bar-background-color) calc(var(--slider-progress) + var(--progress-offset)),
      var(--nova-slider-track-background-color) calc(var(--slider-progress) + var(--progress-offset)),
      var(--nova-slider-track-background-color) 100%);
  border-radius: var(--nova-slider-track-border-radius);
  height: var(--nova-slider-track-height);
}
.nova-slider.nova-slider--at-min input[type=range]::-webkit-slider-runnable-track {
  background: var(--nova-slider-track-background-color);
}
.nova-slider.nova-slider--at-min input[type=range]::-moz-range-track {
  background: var(--nova-slider-track-background-color);
}
.nova-slider input[type=range]::-webkit-slider-thumb {
  appearance: none;
  background-color: var(--nova-slider-thumb-background-color);
  border: var(--nova-slider-thumb-border);
  border-radius: var(--nova-slider-thumb-border-radius);
  box-shadow: var(--nova-slider-thumb-box-shadow);
  height: var(--nova-slider-thumb-size);
  margin-top: calc((var(--nova-slider-track-height) - var(--nova-slider-thumb-size))/2);
  width: var(--nova-slider-thumb-size);
}
.nova-slider input[type=range]::-webkit-slider-thumb:hover {
  box-shadow: var(--nova-slider-thumb-hover-box-shadow);
}
.nova-slider input[type=range]::-webkit-slider-thumb:active {
  box-shadow: var(--nova-slider-thumb-active-box-shadow);
}
.nova-slider input[type=range]::-moz-range-thumb {
  background-color: var(--nova-slider-thumb-background-color);
  border: var(--nova-slider-thumb-border);
  border-radius: var(--nova-slider-thumb-border-radius);
  box-shadow: var(--nova-slider-thumb-box-shadow);
  box-sizing: border-box;
  height: var(--nova-slider-thumb-size);
  width: var(--nova-slider-thumb-size);
}
.nova-slider input[type=range]::-moz-range-thumb:hover {
  box-shadow: var(--nova-slider-thumb-hover-box-shadow);
}
.nova-slider input[type=range]::-moz-range-thumb:active {
  box-shadow: var(--nova-slider-thumb-active-box-shadow);
}
.nova-slider input[type=range]::-moz-range-progress {
  background: #0000;
}
.nova-slider--disabled {
  --nova-slider-thumb-active-box-shadow:none;
  --nova-slider-thumb-background-color:var( --nova-slider-thumb-background-color-disabled );
  --nova-slider-thumb-border:none;
  --nova-slider-thumb-box-shadow:none;
  --nova-slider-thumb-hover-box-shadow:none;
}
.nova-slider--disabled input[type=range] {
  cursor: not-allowed;
}
.nova-slider--disabled input[type=range]::-webkit-slider-runnable-track {
  background: var(--nova-slider-track-background-color);
}
.nova-slider--disabled .nova-slider__tick-container {
  display: none;
}
.nova-slider--disabled.nova-slider--range input[type=range].nova-slider__range-min-slider::-webkit-slider-runnable-track {
  background: var(--nova-slider-track-background-color);
}
.nova-slider--disabled input[type=range]::-moz-range-track,
.nova-slider--disabled.nova-slider--range input[type=range].nova-slider__range-min-slider::-moz-range-track {
  background: var(--nova-slider-track-background-color);
}
.nova-slider--disabled .nova-slider__thumb-label {
  display: none;
}
.nova-slider--red {
  --nova-slider-bar-background-color:var(--nova-brand-500);
  --nova-slider-thumb-label-background-color:var(--nova-gray-800);
}
.nova-slider--green {
  --nova-slider-bar-background-color:var(--nova-green-600);
  --nova-slider-thumb-label-background-color:var(--nova-green-700);
}
.nova-slider--blue {
  --nova-slider-bar-background-color:var(--nova-blue-500);
  --nova-slider-thumb-label-background-color:var(--nova-blue-600);
}
.nova-slider--range {
  --range-min:25%;
  --range-max:75%;
  --range-min-offset:0px;
  --range-max-offset:0px;
}
.nova-slider--range input[type=range] {
  pointer-events: none;
  z-index: 5;
}
.nova-slider--range input[type=range]::-webkit-slider-thumb {
  pointer-events: all;
}
.nova-slider--range input[type=range]::-moz-range-thumb {
  pointer-events: all;
}
.nova-slider--range input[type=range].nova-slider__range-min-slider {
  position: absolute;
  top: 0;
  z-index: 4;
}
.nova-slider--range input[type=range].nova-slider__range-min-slider::-webkit-slider-runnable-track {
  background:
    linear-gradient(
      to right,
      var(--nova-slider-track-background-color) 0,
      var(--nova-slider-track-background-color) calc(var(--range-min) + var(--range-min-offset)),
      var(--nova-slider-bar-background-color) calc(var(--range-min) + var(--range-min-offset)),
      var(--nova-slider-bar-background-color) calc(var(--range-max) + var(--range-max-offset)),
      var(--nova-slider-track-background-color) calc(var(--range-max) + var(--range-max-offset)),
      var(--nova-slider-track-background-color) 100%);
}
.nova-slider--range input[type=range].nova-slider__range-max-slider {
  z-index: 6;
}
.nova-slider--range input[type=range].nova-slider__range-max-slider::-moz-range-track {
  background: #0000;
}
.nova-slider--range input[type=range].nova-slider__range-max-slider::-webkit-slider-runnable-track {
  background: #0000;
}
.nova-slider--range input[type=range]::-moz-range-progress {
  background: #0000;
  width: 0;
}
.nova-slider--range input[type=range]::-moz-range-track {
  background:
    linear-gradient(
      to right,
      var(--nova-slider-track-background-color) 0,
      var(--nova-slider-track-background-color) calc(var(--range-min) + var(--range-min-offset)),
      var(--nova-slider-bar-background-color) calc(var(--range-min) + var(--range-min-offset)),
      var(--nova-slider-bar-background-color) calc(var(--range-max) + var(--range-max-offset)),
      var(--nova-slider-track-background-color) calc(var(--range-max) + var(--range-max-offset)),
      var(--nova-slider-track-background-color) 100%);
}
.nova-slider--range .nova-slider__thumb-label {
  bottom: calc(var(--nova-slider-thumb-label-caret-height) + var(--nova-slider-thumb-label-caret-vertical-offset) + (var(--nova-slider-thumb-size) - var(--nova-slider-track-height))/2);
  z-index: 10;
}
.nova-slider--range .nova-slider__thumb-label--range-min {
  left: calc(var(--range-min) + var(--range-min-offset));
}
.nova-slider--range .nova-slider__thumb-label--range-max {
  left: calc(var(--range-max) + var(--range-max-offset));
}
.nova-slider--range .nova-slider__tick-container {
  top: calc(var(--nova-slider-track-height)/2 - var(--nova-slider-tick-size)/2);
  z-index: 10;
}
.nova-slider__thumb-label {
  --nova-slider-thumb-label-vertical-motion:5px;
  background-color: var(--nova-slider-thumb-label-background-color);
  border-radius: var(--nova-slider-thumb-label-border-radius);
  color: var(--nova-slider-thumb-label-color);
  font: var(--nova-slider-thumb-label-font);
  line-height: unset;
  height: var(--nova-slider-thumb-label-height);
  left: calc(var(--slider-progress) + var(--progress-offset));
  opacity: 0;
  padding: var(--nova-slider-thumb-label-padding);
  pointer-events: none;
  position: absolute;
  text-align: center;
  top: calc((var(--nova-slider-thumb-label-height) + var(--nova-slider-thumb-label-caret-height) + var(--nova-slider-thumb-label-caret-vertical-offset))*-1 - (var(--nova-slider-thumb-size) - var(--nova-slider-track-height))/2);
  transform: translateY(var(--nova-slider-thumb-label-vertical-motion)) scale(90%);
  transition: opacity var(--nova-duration-min) var(--nova-ease-in-out), transform var(--nova-duration-min) var(--nova-ease-in-out);
  translate: -50% 0;
  white-space: nowrap;
}
.nova-slider input[type=range]:hover ~ .nova-slider__thumb-label,
.nova-slider--always-show-thumb-label .nova-slider__thumb-label {
  opacity: 1;
  transform: translateY(0) scale(100%);
}
.nova-slider__thumb-label::after {
  border-left: 5px solid #0000;
  border-right: 5px solid #0000;
  border-top: 5px solid var(--nova-slider-thumb-label-background-color);
  bottom: -5px;
  content: "";
  height: 0;
  left: 50%;
  position: absolute;
  transform: translateX(-50%);
  width: 0;
}
.nova-slider__thumb-label--start {
  translate: calc(4px - var(--nova-slider-thumb-size)) 0;
}
.nova-slider__thumb-label--start::after {
  left: calc(var(--nova-slider-thumb-size) - 4px);
}
.nova-slider__thumb-label--end {
  translate: calc(-100% + var(--nova-slider-thumb-size) - 4px) 0;
}
.nova-slider__thumb-label--end::after {
  left: auto;
  right: calc(var(--nova-slider-thumb-size) - 4px);
  transform: translateX(50%);
}
.nova-slider__tick-container {
  display: flex;
  height: var(--nova-slider-tick-size);
  justify-content: space-between;
  left: 0;
  padding: 0 var(--nova-slider-track-border-radius);
  pointer-events: none;
  position: absolute;
  right: 0;
  top: calc((var(--nova-slider-track-height) - var(--nova-slider-tick-size))/2);
  width: 100%;
  z-index: 2;
}
.nova-slider__tick {
  background-color: var(--nova-slider-tick-background-color);
  border-radius: 50%;
  height: var(--nova-slider-tick-size);
  width: var(--nova-slider-tick-size);
}
.nova-slider__tick--filled-portion {
  background-color: var(--nova-slider-tick-filled-portion-color);
}
.nova-slider__tick--hidden {
  opacity: 0;
  visibility: hidden;
}
.nova-slider__label-container {
  color: var(--nova-slider-label-color);
  display: flex;
  font: var(--nova-slider-label-font);
  line-height: unset;
  padding-top: calc(var(--nova-slider-label-top-offset));
  width: 100%;
}
.nova-slider__label--right {
  margin-left: auto;
}
.nova-slider--thin {
  --nova-slider-track-height:var(--nova-slider-thin-track-height);
}
.nova-slider--thin,
.nova-slider--thin.nova-slider--sections {
  --nova-slider-label-top-offset:6px;
}
.nova-slider--sections {
  --nova-slider-label-font:var(--nova-label-12-font);
  --nova-slider-label-top-offset:11px;
  --nova-slider-thumb-label-background-color:var(--nova-gray-800);
}
.nova-slider--sections input[type=range]::-webkit-slider-runnable-track {
  background: #0000;
}
.nova-slider--sections input[type=range]::-moz-range-track {
  background: #0000;
}
.nova-slider--sections .nova-slider__sections-container {
  border-radius: var(--nova-slider-track-border-radius);
  display: flex;
  height: var(--nova-slider-track-height);
  overflow: hidden;
  position: absolute;
  width: 100%;
}
.nova-slider--sections .nova-slider__section {
  flex-grow: 1;
}
.nova-slider--sections .nova-slider__section:first-child {
  background-color: var(--nova-slider-section-1-color);
}
.nova-slider--sections .nova-slider__section:nth-child(3) {
  background-color: var(--nova-slider-section-2-color);
}
.nova-slider--sections .nova-slider__section:nth-child(5) {
  background-color: var(--nova-slider-section-3-color);
}
.nova-slider--sections .nova-slider__section:nth-child(7) {
  background-color: var(--nova-slider-section-4-color);
}
.nova-slider--sections .nova-slider__section-divider {
  background-color: initial;
  flex-basis: var(--nova-slider-section-gap);
  height: 100%;
  width: var(--nova-slider-section-gap);
}
.nova-slider--disabled.nova-slider--sections {
  --nova-slider-section-1-color:var(--nova-slider-track-background-color);
  --nova-slider-section-2-color:var(--nova-slider-track-background-color);
  --nova-slider-section-3-color:var(--nova-slider-track-background-color);
  --nova-slider-section-4-color:var(--nova-slider-track-background-color);
}
.nova-slider--sections .nova-slider__label-container {
  display: flex;
  justify-content: space-between;
}
.nova-slider--sections .nova-slider__label--sections {
  flex-grow: 1;
  text-align: left;
  width: 100%;
}
.nova-slider--sections .nova-slider__label--sections:not(:first-child) {
  padding-left: var(--nova-slider-section-gap);
}
.nova--dark .nova-slider,
html[data-nova-theme=dark] .nova-slider {
  --nova-slider-bar-background-color:var(--nova-white);
  --nova-slider-track-background-color:var(--nova-gray-500);
  --nova-slider-thumb-background-color:var(--nova-gray-600);
  --nova-slider-thumb-label-background-color:var(--nova-brand-800);
  --nova-slider-thumb-active-box-shadow:var(--nova-slider-thumb-box-shadow),0 0 0 10px var(--nova-white-20-opacity);
  --nova-slider-thumb-hover-box-shadow:var(--nova-slider-thumb-box-shadow),0 0 0 10px var(--nova-white-10-opacity);
  --nova-slider-tick-background-color:var(--nova-black);
  --nova-slider-tick-filled-portion-color:var(--nova-gray-300);
  --nova-slider-section-label-color:var(--nova-white);
  --nova-slider-label-color:var(--nova-white);
}
.nova--dark .nova-slider--disabled,
html[data-nova-theme=dark] .nova-slider--disabled {
  --nova-slider-thumb-background-color:var(--nova-white-20-opacity);
}
.nova--dark .nova-slider__tick-container,
html[data-nova-theme=dark] .nova-slider__tick-container {
  opacity: .4;
}
.nova--dark .nova-slider--red,
html[data-nova-theme=dark] .nova-slider--red {
  --nova-slider-bar-background-color:var(--nova-brand-800);
  --nova-slider-thumb-label-background-color:var(--nova-white);
  --nova-slider-thumb-label-color:var(--nova-gray-100);
}
.nova--dark .nova-slider--green,
html[data-nova-theme=dark] .nova-slider--green {
  --nova-slider-bar-background-color:var(--nova-green-900);
  --nova-slider-thumb-label-background-color:var(--nova-green-900);
  --nova-slider-thumb-label-color:var(--nova-gray-100);
}
.nova--dark .nova-slider--blue,
html[data-nova-theme=dark] .nova-slider--blue {
  --nova-slider-bar-background-color:var(--nova-blue-900);
  --nova-slider-thumb-label-background-color:var(--nova-blue-900);
  --nova-slider-thumb-label-color:var(--nova-gray-100);
}
.nova--dark .nova-slider--sections,
html[data-nova-theme=dark] .nova-slider--sections {
  --nova-slider-thumb-label-background-color:var(--nova-white);
  --nova-slider-thumb-label-color:var(--nova-gray-100);
}

/* node_modules/@rds-nova/styles/src/skeleton.css */
:host,
:root {
  --nova-skeleton-background-color:var(--nova-gray-08-opacity);
  --nova-skeleton-container-background-color:var(--nova-gray-50);
  --nova-skeleton-pulse-background-color:var(--nova-gray-04-opacity);
}
@keyframes nova-skeleton--animation {
  0% {
    background-color: var(--nova-skeleton-background-color);
  }
  50% {
    background-color: var(--nova-skeleton-pulse-background-color);
  }
  100% {
    background-color: var(--nova-skeleton-background-color);
  }
}
.nova-skeleton {
  background-color: var(--nova-skeleton-background-color);
  display: block;
}
.nova-skeleton--container {
  background-color: var(--nova-skeleton-container-background-color);
  border-radius: 8px;
  display: block;
  padding: 32px;
  width: 400px;
}
.nova-skeleton--circle {
  border-radius: 50%;
  height: 48px;
  width: 48px;
}
.nova-skeleton--rectangle {
  height: 96px;
  width: 210px;
}
.nova-skeleton--square {
  height: 96px;
  width: 96px;
}
.nova-skeleton--text {
  border-radius: 4px;
  height: 16px;
  width: 210px;
}
.nova-skeleton--has-animation:not(.nova-skeleton--container) {
  animation: nova-skeleton--animation 1.5s var(--nova-ease-in-out) infinite;
}
:is(.nova--dark, .nova-dark-container, html[data-nova-theme=dark]) .nova-skeleton {
  --nova-skeleton-background-color:var(--nova-white-10-opacity);
  --nova-skeleton-pulse-background-color:var(--nova-white-05-opacity);
}
:is(.nova--dark, .nova-dark-container, html[data-nova-theme=dark]) .nova-skeleton--container {
  --nova-skeleton-container-background-color:var(--nova-white-05-opacity);
}

/* node_modules/@rds-nova/styles/src/slide-toggle.css */
:host,
:root {
  --nova-slide-toggle-display-background:var(--nova-gray-200);
  --nova-slide-toggle-display-border:1px solid var(--nova-gray-04-opacity);
  --nova-slide-toggle-display-diameter:20px;
  --nova-slide-toggle-display-disabled-background:var(--nova-bg-disabled);
  --nova-slide-toggle-display-handle-background:var(--nova-white);
  --nova-slide-toggle-display-handle-border-color:var(--nova-gray-04-opacity);
  --nova-slide-toggle-display-handle-box-shadow:0 1px 4px 0 #00000085;
  --nova-slide-toggle-display-handle-disabled-background:var(--nova-white);
  --nova-slide-toggle-display-handle-disabled-border-color:var(--nova-white);
  --nova-slide-toggle-display-handle-focus-border-color:var(--nova-gray-800);
  --nova-slide-toggle-display-handle-focus-box-shadow:none;
  --nova-slide-toggle-display-handle-hover-outline:8px solid var(--nova-gray-04-opacity);
  --nova-slide-toggle-display-handle-pressed-outline:8px solid var(--nova-gray-08-opacity);
  --nova-slide-toggle-display-handle-selected-box-shadow:0 0 0 0 var(--nova-gray-04-opacity);
  --nova-slide-toggle-display-label-color:var(--nova-gray-800);
  --nova-slide-toggle-display-offset:1px;
  --nova-slide-toggle-display-selected-background:var(--nova-green-600);
}
.nova-slide-toggle {
  align-items: center;
  background: #0000;
  border: 0;
  cursor: pointer;
  display: inline-flex;
  flex-wrap: wrap;
  gap: 16px;
  padding: 0;
  position: relative;
}
.nova-slide-toggle__label {
  color: var(--nova-slide-toggle-display-label-color);
  font: var(--nova-tracked-16-font);
  height: 1px;
  left: -10000px;
  overflow: hidden;
  position: absolute;
  top: auto;
  width: 1px;
}
.nova-slide-toggle__label--visible {
  position: static;
  height: auto;
  width: auto;
  overflow: visible;
}
.nova-slide-toggle__display {
  align-items: center;
  background-color: var(--nova-slide-toggle-display-background);
  border: var(--nova-slide-toggle-display-border);
  border-radius: 12px;
  box-sizing: initial;
  cursor: pointer;
  display: inline-flex;
  height: calc(var(--nova-slide-toggle-display-diameter) + var(--nova-slide-toggle-display-offset)*2);
  justify-content: space-around;
  position: relative;
  transition: background-color var(--nova-duration-min) var(--nova-ease-out);
  width: calc(var(--nova-slide-toggle-display-diameter)*1.9 + var(--nova-slide-toggle-display-offset)*2);
}
.nova-slide-toggle__display::before {
  background-color: var(--nova-slide-toggle-display-handle-background);
  border: 1px solid var(--nova-slide-toggle-display-handle-border-color);
  border-radius: 12px;
  box-shadow: var(--nova-slide-toggle-display-handle-box-shadow);
  box-sizing: border-box;
  content: "";
  height: var(--nova-slide-toggle-display-diameter);
  left: var(--nova-slide-toggle-display-offset);
  outline: 0 solid #0000;
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  transition: transform var(--nova-duration-min) var(--nova-ease-out), outline var(--nova-duration-min) var(--nova-ease-out);
  width: var(--nova-slide-toggle-display-diameter);
  z-index: 2;
}
.nova-slide-toggle:focus {
  outline: 0;
}
.nova-slide-toggle:focus-visible .nova-slide-toggle__display::before {
  background-color: var(--nova-slide-toggle-display-handle-background);
  border: 3px solid var(--nova-slide-toggle-display-handle-focus-border-color);
  box-shadow: var(--nova-slide-toggle-display-handle-focus-box-shadow);
  outline: 0;
}
.nova-slide-toggle:hover .nova-slide-toggle__display::before {
  border: var(--nova-slide-toggle-display-border);
  box-shadow: var(--nova-slide-toggle-display-handle-box-shadow);
  outline: var(--nova-slide-toggle-display-handle-hover-outline);
}
.nova-slide-toggle:active .nova-slide-toggle__display:active::before {
  border: var(--nova-slide-toggle-display-border);
  box-shadow: var(--nova-slide-toggle-display-handle-box-shadow);
  outline: var(--nova-slide-toggle-display-handle-pressed-outline);
}
.nova-slide-toggle[aria-pressed=true] .nova-slide-toggle__display {
  background: var(--nova-slide-toggle-display-selected-background);
}
.nova-slide-toggle[aria-pressed=true] .nova-slide-toggle__display::before {
  box-shadow: var(--nova-slide-toggle-display-handle-selected-box-shadow);
  transform: translate(90%, -50%);
}
.nova-slide-toggle--disabled .nova-slide-toggle__display,
.nova-slide-toggle[disabled] .nova-slide-toggle__display {
  background-color: var(--nova-slide-toggle-display-disabled-background);
  cursor: not-allowed;
}
.nova-slide-toggle--disabled .nova-slide-toggle__display::before,
.nova-slide-toggle--disabled:hover .nova-slide-toggle__display::before,
.nova-slide-toggle[disabled] .nova-slide-toggle__display::before,
.nova-slide-toggle[disabled]:hover .nova-slide-toggle__display::before {
  background-color: var(--nova-slide-toggle-display-handle-disabled-background);
  border: 1px solid var(--nova-slide-toggle-display-handle-disabled-border-color);
  box-shadow: none;
  cursor: not-allowed;
  outline: none;
}
.nova--dark,
html[data-nova-theme=dark] {
  --nova-slide-toggle-display-background:var(--nova-gray-500);
  --nova-slide-toggle-display-border:1px solid var(--nova-white-10-opacity);
  --nova-slide-toggle-display-disabled-background:var(--nova-bg-disabled);
  --nova-slide-toggle-display-handle-background:var(--nova-white);
  --nova-slide-toggle-display-handle-border-color:var(--nova-white-10-opacity);
  --nova-slide-toggle-display-handle-box-shadow:none;
  --nova-slide-toggle-display-handle-disabled-background:var( --nova-white-10-opacity );
  --nova-slide-toggle-display-handle-disabled-border-color:#0000;
  --nova-slide-toggle-display-handle-focus-border-color:var(--nova-gray-100);
  --nova-slide-toggle-display-handle-hover-outline:8px solid var(--nova-white-20-opacity);
  --nova-slide-toggle-display-handle-pressed-outline:8px solid var(--nova-white-40-opacity);
  --nova-slide-toggle-display-label-color:var(--nova-white);
  --nova-slide-toggle-display-selected-background:var(--nova-green-500);
}

/* node_modules/@rds-nova/styles/src/snackbar.css */
:host,
:root {
  --nova-snackbar-background-color:var(--nova-gray-800);
  --nova-snackbar-color:var(--nova-white);
  --nova-snackbar-overline-color:var(--nova-gray-400);
  --nova-snackbar-z-index:999;
}
.nova-snackbar-container {
  bottom: 8px;
  display: flex;
  flex-direction: column;
  left: 8px;
  pointer-events: none;
  position: fixed;
  right: 8px;
  z-index: var(--nova-snackbar-z-index);
}
@media (min-width: 480px) {
  .nova-snackbar-container {
    left: auto;
  }
}
.nova-snackbar {
  align-items: center;
  background-color: var(--nova-snackbar-background-color);
  border-radius: 12px;
  color: var(--nova-snackbar-color);
  display: flex;
  gap: 16px;
  min-height: 80px;
  opacity: 0;
  padding: 16px 24px;
  pointer-events: auto;
  transform: translateY(16px);
  transition: opacity var(--nova-duration-min) var(--nova-ease-out), transform var(--nova-duration-min) var(--nova-ease-out);
  width: 100%;
}
@media (min-width: 480px) {
  .nova-snackbar {
    width: 480px;
  }
}
.nova-snackbar--visible {
  opacity: 1;
  transform: translateY(0);
}
.nova-snackbar__content {
  align-items: center;
  display: flex;
  flex: 1;
  gap: 16px;
  min-width: 0;
}
.nova-snackbar__icon {
  color: var(--nova-snackbar-color);
  flex-shrink: 0;
  height: 24px;
  width: 24px;
}
.nova-snackbar__text-content {
  display: flex;
  flex: 1;
  flex-direction: column;
  gap: 8px;
  min-width: 0;
  padding: 4px 0;
}
.nova-snackbar__overline {
  color: var(--nova-snackbar-overline-color);
  font: var(--nova-label-16-font);
  line-height: 11px;
}
.nova-snackbar__message {
  color: var(--nova-snackbar-color);
  font: var(--nova-body-16-font);
  line-height: normal;
}
.nova-snackbar__actions {
  display: flex;
  flex-shrink: 0;
}
:is(.nova--dark, html[data-nova-theme=dark]) .nova-snackbar {
  --nova-snackbar-background-color:var(--nova-gray-400);
  --nova-snackbar-overline-color:var(--nova-gray-900);
}

/* node_modules/@rds-nova/styles/src/stepper.css */
:host,
:root {
  --nova-stepper-track-width:1px;
  --nova-stepper-track-min-length:20px;
  --nova-stepper-track-color:var(--nova-gray-200);
  --nova-stepper-track-filled-color:var(--nova-gray-800);
  --nova-stepper-filled-background:var(--nova-gray-800);
  --nova-stepper-inactive-background:var(--nova-gray-08-opacity);
  --nova-stepper-error-background:var(--nova-yellow-300);
  --nova-stepper-step-indicator-hover-outline-color:var( --nova-gray-04-opacity );
  --nova-stepper-step-indicator-hover-outline-width:8px;
  --nova-stepper-step-indicator-focus-outline-color:var(--nova-text);
  --nova-stepper-step-indicator-focus-outline-width:3px;
  --nova-stepper-inactive-text:var(--nova-gray-600);
  --nova-stepper-filled-text:var(--nova-text-on-dark);
  --nova-stepper-filled-title:var(--nova-text);
  --nova-stepper-error-text:var(--nova-warning-primary-text);
  --nova-stepper-error-title:var(--nova-warning-primary-text);
  --nova-stepper-line-height:1.25;
  --nova-stepper-inactive-title-font-weight:var(--nova-font-weight-regular);
  --nova-stepper-active-title-font-weight:var(--nova-font-weight-medium);
  --nova-stepper-indicator-number-font-weight:var(--nova-font-weight-medium);
  --nova-stepper-active-substep-title-font-weight:var( --nova-font-weight-medium );
  --nova-stepper-inactive-substep-title-font-weight:var( --nova-font-weight-regular );
  --nova-stepper-substep-description-font-weight:var( --nova-font-weight-regular );
  --nova-stepper-substep-filled-track:var(--nova-gray-800);
  --nova-stepper-substep-inactive-track:var(--nova-gray-200);
  --nova-stepper-substep-inactive-dot:var(--nova-gray-300);
  --nova-stepper-substep-filled-dot:var(--nova-gray-800);
  --nova-stepper-substep-active-dot-fill:var(--nova-white);
  --nova-stepper-substep-error-dot:var(--nova-yellow-600);
  --nova-stepper-substep-dot-offset:6px;
  --nova-stepper-substep-dot-focus-outline-width:2px;
  --nova-stepper-substep-dot-focus-outline-offset:1px;
  --nova-stepper-substep-dot-focus-outline-color:var( --nova-stepper-substep-filled-dot );
  --nova-stepper-substep-filled-title:var(--nova-text);
  --nova-stepper-substep-description-font:var(--nova-caption-12-font);
  --nova-stepper-indicator-size:24px;
  --nova-stepper-substep-dot-size:6px;
  --nova-stepper-indicator-size-compact:20px;
  --nova-stepper-indicator-dot-size-compact:10px;
  --nova-stepper-content-left-gap:16px;
  --nova-stepper-compact-content-left-gap:8px;
  --nova-stepper-step-min-height:50px;
  --nova-stepper-step-content-gap:15px;
  --nova-stepper-substep-content-gap:5px;
  --nova-stepper-compact-filled-background:var(--nova-gray-800);
  --nova-stepper-compact-inactive-indicator-background:var(--nova-gray-400);
  --nova-stepper-compact-active-indicator-background:var(--nova-gray-800);
  --nova-stepper-compact-focus-background:var(--nova-white);
  --nova-stepper-compact-active-indicator-focus-outline-offset:2px;
  --nova-stepper-compact-focus-border-width:3px;
  --nova-stepper-compact-inactive-indicator-focus-width:13px;
  --nova-stepper-motion-transition:color var(--nova-duration-min) var(--nova-ease-out),background-color var(--nova-duration-min) var(--nova-ease-out),box-shadow var(--nova-duration-min) var(--nova-ease-out);
}
.nova-stepper {
  align-items: flex-start;
  display: flex;
  flex-direction: column;
  max-width: 345px;
  width: 100%;
}
.nova-stepper--horizontal {
  align-items: center;
  flex-direction: row;
  max-width: none;
}
.nova-stepper__list {
  list-style: none;
  margin: 0;
  padding: 0;
}
.nova-stepper--horizontal .nova-stepper__list {
  align-items: flex-start;
  display: flex;
  width: 100%;
}
.nova-stepper--horizontal .nova-stepper__list > li {
  align-items: flex-start;
  display: flex;
  flex: 1 1 0;
  flex-direction: row;
}
.nova-stepper--horizontal .nova-stepper__list > li:last-child {
  flex: 0 1 auto;
  min-width: 0;
}
.nova-stepper__step-item {
  align-items: stretch;
  display: flex;
  justify-content: flex-start;
  min-height: var(--nova-stepper-step-min-height);
  position: relative;
}
.nova-stepper__step {
  align-items: flex-start;
  display: flex;
  position: relative;
  transition: var(--nova-stepper-motion-transition);
}
button.nova-stepper__step {
  appearance: none;
  background: none;
  border: none;
  cursor: pointer;
  padding: 0;
}
button.nova-stepper__step:focus-visible .nova-stepper__step-indicator,
button.nova-stepper__step:focus-visible:hover .nova-stepper__step-indicator {
  outline: var(--nova-stepper-step-indicator-focus-outline-width) solid var(--nova-stepper-step-indicator-focus-outline-color);
  outline-offset: 3px;
  z-index: 1;
}
button.nova-stepper__step:hover .nova-stepper__step-indicator {
  outline: var(--nova-stepper-step-indicator-hover-outline-width) solid var(--nova-stepper-step-indicator-hover-outline-color);
}
button.nova-stepper__step:focus-visible .nova-stepper__step-title-container *,
button.nova-stepper__step:hover .nova-stepper__step-title-container * {
  text-decoration-line: underline;
}
.nova-stepper__step--error:focus-visible .nova-stepper__step-title-container,
.nova-stepper__step--error:hover .nova-stepper__step-title-container {
  text-decoration-color: var(--nova-stepper-error-text);
}
button.nova-stepper__step[aria-disabled=true] {
  cursor: not-allowed;
}
button.nova-stepper__step[aria-disabled=true]:focus-visible .nova-stepper__step-indicator,
button.nova-stepper__step[aria-disabled=true]:hover .nova-stepper__step-indicator {
  outline: none;
}
button.nova-stepper__step[aria-disabled=true]:focus-visible .nova-stepper__step-title-container,
button.nova-stepper__step[aria-disabled=true]:focus-visible .nova-stepper__step-title-container *,
button.nova-stepper__step[aria-disabled=true]:hover .nova-stepper__step-title-container,
button.nova-stepper__step[aria-disabled=true]:hover .nova-stepper__step-title-container * {
  -webkit-text-decoration: none;
  text-decoration: none;
}
.nova-stepper__step-title-container {
  padding-left: var(--nova-stepper-content-left-gap);
  text-align: left;
}
.nova-stepper__step-content {
  display: flex;
  flex-direction: column;
  gap: var(--nova-stepper-step-content-gap);
}
.nova-stepper__step-indicator,
.nova-stepper__step-indicator-container,
.nova-stepper__substep-dot-container {
  display: flex;
  flex-shrink: 0;
  justify-content: center;
  width: var(--nova-stepper-indicator-size);
}
.nova-stepper__step-indicator {
  align-items: center;
  background: var(--nova-stepper-inactive-background);
  border-radius: 50%;
  color: var(--nova-stepper-inactive-text);
  font: var(--nova-label-14-font);
  font-weight: var(--nova-stepper-indicator-number-font-weight);
  height: var(--nova-stepper-indicator-size);
  transition: background-color var(--nova-duration-min) var(--nova-ease-out);
}
.nova-stepper__step-item:first-child .nova-stepper__step-indicator,
.nova-stepper__step-item:nth-child(10) .nova-stepper__step-indicator,
.nova-stepper__step-item:nth-child(5) .nova-stepper__step-indicator {
  letter-spacing: -.02em;
}
.nova-stepper__step-item:nth-child(2) .nova-stepper__step-indicator,
.nova-stepper__step-item:nth-child(3) .nova-stepper__step-indicator,
.nova-stepper__step-item:nth-child(6) .nova-stepper__step-indicator,
.nova-stepper__step-item:nth-child(7) .nova-stepper__step-indicator,
.nova-stepper__step-item:nth-child(8) .nova-stepper__step-indicator {
  letter-spacing: -.06em;
}
.nova-stepper__step-item:nth-child(4) .nova-stepper__step-indicator {
  letter-spacing: .02em;
}
.nova-stepper__step--complete .nova-stepper__step-indicator,
.nova-stepper__step--filled .nova-stepper__step-indicator {
  background: var(--nova-stepper-filled-background);
  color: var(--nova-stepper-filled-text);
}
.nova-stepper__step--complete .nova-stepper__step-indicator .nova-icon svg,
.nova-stepper__step--filled .nova-stepper__step-indicator .nova-icon svg {
  color: var(--nova-stepper-filled-text);
}
.nova-stepper__step--error .nova-stepper__step-indicator {
  background: var(--nova-stepper-error-background);
  color: var(--nova-stepper-error-text);
}
.nova-stepper__step--error .nova-stepper__step-indicator .nova-icon svg {
  color: var(--nova-stepper-error-text);
}
.nova-stepper__title {
  color: var(--nova-stepper-inactive-text);
  display: block;
  font-weight: var(--nova-stepper-inactive-title-font-weight);
  line-height: var(--nova-stepper-line-height);
  padding-top: 3px;
  text-decoration-color: var(--nova-stepper-inactive-text);
}
.nova-stepper__step--active .nova-stepper__title {
  font-weight: var(--nova-stepper-active-title-font-weight);
}
.nova-stepper__step--active .nova-stepper__title,
.nova-stepper__step--complete .nova-stepper__title,
.nova-stepper__step--filled .nova-stepper__title {
  color: var(--nova-stepper-filled-title);
  text-decoration-color: var(--nova-stepper-filled-title);
}
.nova-stepper__step--error .nova-stepper__title {
  color: var(--nova-stepper-error-title);
  text-decoration-color: var(--nova-stepper-error-title);
}
.nova-stepper__track-wrapper {
  align-items: stretch;
  bottom: 0;
  display: flex;
  justify-content: center;
  left: 0;
  position: absolute;
  top: 0;
  width: var(--nova-stepper-indicator-size);
  z-index: 0;
}
.nova-stepper__step-item > .nova-stepper__track-wrapper {
  padding: 32px 0 8px;
}
.nova-stepper__step-item:last-child > .nova-stepper__track-wrapper {
  padding-bottom: 17px;
}
.nova-stepper__track {
  background: var(--nova-stepper-track-color);
  width: var(--nova-stepper-track-width);
}
.nova-stepper__step-item--filled:has(.nova-stepper__substep-container) > .nova-stepper__track-wrapper .nova-stepper__track,
.nova-stepper__step-item:has(+ .nova-stepper__step-item--complete) > .nova-stepper__track-wrapper .nova-stepper__track,
.nova-stepper__step-item:has(+ .nova-stepper__step-item--filled) > .nova-stepper__track-wrapper .nova-stepper__track,
.nova-stepper__track--filled {
  background: var(--nova-stepper-track-filled-color);
}
.nova-stepper--horizontal .nova-stepper__step {
  align-items: flex-start;
}
.nova-stepper--horizontal .nova-stepper__step-item > .nova-stepper__track-wrapper {
  align-items: center;
  bottom: auto;
  flex: 1 1 0;
  height: var(--nova-stepper-indicator-size);
  left: auto;
  order: 1;
  padding: 0 8px;
  position: static;
  top: auto;
  width: auto;
  z-index: auto;
}
.nova-stepper--horizontal .nova-stepper__track {
  height: var(--nova-stepper-track-width);
  min-width: var(--nova-stepper-track-min-length);
  width: 100%;
}
.nova-stepper__substep-container {
  display: flex;
  flex-direction: column;
}
.nova-stepper__step:not(.nova-stepper__step--active) .nova-stepper__substep-container,
.nova-stepper__step:not(.nova-stepper__step--active) ~ .nova-stepper__substep-container,
.nova-stepper__substep-container--hidden {
  height: 0;
  opacity: 0;
  padding: 0;
  visibility: hidden;
}
.nova-stepper__substep {
  align-items: stretch;
  display: flex;
  gap: var(--nova-stepper-content-left-gap);
  justify-content: flex-start;
  transition: var(--nova-stepper-motion-transition);
  width: 100%;
}
.nova-stepper__substep-content {
  display: flex;
  flex-direction: column;
  padding-bottom: 10px;
}
.nova-stepper__substep:last-child .nova-stepper__track-wrapper {
  display: flex;
  padding-bottom: 14px;
}
.nova-stepper__step-item:last-child .nova-stepper__substep:last-child .nova-stepper__track-wrapper {
  display: none;
}
.nova-stepper__substep:last-child .nova-stepper__track-wrapper .nova-stepper__track {
  background: var(--nova-stepper-substep-inactive-track);
}
.nova-stepper__substep--filled:last-child .nova-stepper__track-wrapper .nova-stepper__track {
  background: var(--nova-stepper-substep-filled-track);
}
.nova-stepper__substep-dot-track-wrapper {
  position: relative;
  top: var(--nova-stepper-substep-dot-offset);
}
.nova-stepper__substep-dot {
  background: var(--nova-stepper-substep-inactive-dot);
  border-radius: 50%;
  height: var(--nova-stepper-substep-dot-size);
  position: relative;
  width: var(--nova-stepper-substep-dot-size);
}
.nova-stepper__substep-title {
  color: var(--nova-stepper-inactive-text);
  font: var(--nova-body-14-font);
  font-weight: var(--nova-stepper-inactive-substep-title-font-weight);
  line-height: var(--nova-stepper-line-height);
  padding-top: 1px;
  text-decoration-color: var(--nova-stepper-inactive-text);
}
.nova-stepper__substep-description-container--hidden {
  height: 0;
  opacity: 0;
  padding: 0;
  visibility: hidden;
}
.nova-stepper__substep-description {
  color: var(--nova-stepper-substep-filled-title);
  display: block;
  font: var(--nova-stepper-substep-description-font);
  font-weight: var(--nova-stepper-substep-description-font-weight);
  line-height: var(--nova-stepper-line-height);
  padding-top: var(--nova-stepper-substep-content-gap);
  text-decoration-color: var(--nova-stepper-substep-filled-title);
}
.nova-stepper__substep--filled .nova-stepper__substep-dot {
  background: var(--nova-stepper-substep-filled-dot);
}
.nova-stepper__substep:has(+ .nova-stepper__substep--filled) .nova-stepper__track-wrapper .nova-stepper__track {
  background: var(--nova-stepper-substep-filled-track);
}
.nova-stepper__substep--filled .nova-stepper__substep-title {
  color: var(--nova-stepper-substep-filled-title);
  text-decoration-color: var(--nova-stepper-substep-filled-title);
}
.nova-stepper__substep--active .nova-stepper__substep-dot {
  background: var(--nova-stepper-substep-filled-dot);
  box-shadow: 0 0 0 2px var(--nova-stepper-substep-active-dot-fill), 0 0 0 3px var(--nova-stepper-substep-filled-dot);
}
.nova-stepper__substep--active .nova-stepper__substep-title {
  color: var(--nova-stepper-substep-filled-title);
  font-weight: var(--nova-stepper-active-substep-title-font-weight);
  text-decoration-color: var(--nova-stepper-substep-filled-title);
}
.nova-stepper__substep--error .nova-stepper__substep-dot {
  background: var(--nova-stepper-substep-error-dot);
  box-shadow: 0 0 0 2px var(--nova-stepper-substep-active-dot-fill), 0 0 0 3px var(--nova-stepper-substep-error-dot);
}
.nova-stepper__substep--error .nova-stepper__substep-description,
.nova-stepper__substep--error .nova-stepper__substep-title {
  color: var(--nova-stepper-error-title);
  text-decoration-color: var(--nova-stepper-error-title);
}
.nova-stepper__substep-trigger {
  appearance: none;
  background: none;
  border: none;
  cursor: pointer;
  display: flex;
  gap: var(--nova-stepper-content-left-gap);
  font: inherit;
  padding: 0;
  text-align: left;
  width: 100%;
}
.nova-stepper__substep-trigger:hover .nova-stepper__substep-dot::after {
  background-color: var(--nova-stepper-step-indicator-hover-outline-color);
  border-radius: 50%;
  content: "";
  display: block;
  height: calc(var(--nova-stepper-substep-dot-size) + var(--nova-stepper-step-indicator-hover-outline-width)*2);
  left: 50%;
  position: absolute;
  top: 50%;
  transform: translate(-50%, -50%);
  width: calc(var(--nova-stepper-substep-dot-size) + var(--nova-stepper-step-indicator-hover-outline-width)*2);
  z-index: -1;
}
.nova-stepper__substep-trigger:focus-visible .nova-stepper__substep-dot::after {
  display: none;
}
.nova-stepper__substep-trigger:focus-visible .nova-stepper__substep-title,
.nova-stepper__substep-trigger:hover .nova-stepper__substep-title {
  text-decoration-line: underline;
}
.nova-stepper__substep--filled:not(.nova-stepper__substep--active) .nova-stepper__substep-trigger:focus-visible:not([aria-disabled=true]) .nova-stepper__substep-dot,
.nova-stepper__substep:not(.nova-stepper__substep--active) .nova-stepper__substep-trigger:focus-visible:not([aria-disabled=true]) .nova-stepper__substep-dot {
  border: var(--nova-stepper-substep-dot-focus-outline-offset) solid var(--nova-stepper-substep-active-dot-fill);
  height: calc(var(--nova-stepper-substep-dot-size) + var(--nova-stepper-substep-dot-focus-outline-offset));
  outline-style: solid;
  outline-width: var(--nova-stepper-substep-dot-focus-outline-width);
  outline-offset: 0;
  outline-color: var(--nova-stepper-substep-dot-focus-outline-color);
  width: calc(var(--nova-stepper-substep-dot-size) + var(--nova-stepper-substep-dot-focus-outline-offset));
}
.nova-stepper__substep--active .nova-stepper__substep-trigger:focus-visible:not([aria-disabled=true]) .nova-stepper__substep-dot {
  box-shadow: 0 0 0 1px var(--nova-stepper-substep-active-dot-fill), 0 0 0 3px var(--nova-stepper-substep-dot-focus-outline-color);
}
.nova-stepper__substep-trigger[aria-disabled=true] {
  cursor: not-allowed;
}
.nova-stepper__substep-trigger[aria-disabled=true]:focus-visible .nova-stepper__substep-dot,
.nova-stepper__substep-trigger[aria-disabled=true]:hover .nova-stepper__substep-dot {
  outline: none;
}
.nova-stepper__substep-trigger[aria-disabled=true]:hover .nova-stepper__substep-dot::after {
  display: none;
}
.nova-stepper__substep-trigger[aria-disabled=true]:focus-visible .nova-stepper__substep-title,
.nova-stepper__substep-trigger[aria-disabled=true]:hover .nova-stepper__substep-title {
  -webkit-text-decoration: none;
  text-decoration: none;
}
.nova-stepper--compact .nova-stepper__list,
.nova-stepper--compact .nova-stepper__list > li {
  align-items: flex-start;
}
.nova-stepper--compact .nova-tooltip {
  display: flex;
  justify-content: flex-start;
}
.nova-stepper__compact-trigger {
  appearance: none;
  background-color: initial;
  border: 0;
  cursor: default;
  font: inherit;
  padding: 0;
}
.nova-stepper--compact .nova-stepper__step--active {
  position: relative;
  top: -5px;
}
.nova-stepper--compact .nova-stepper__step-indicator {
  background: var(--nova-stepper-compact-inactive-indicator-background);
  font-size: 0;
  height: var(--nova-stepper-indicator-dot-size-compact);
  overflow: hidden;
  width: var(--nova-stepper-indicator-dot-size-compact);
}
.nova-stepper--compact .nova-stepper__step[aria-current=step] .nova-stepper__step-indicator {
  background: var(--nova-stepper-compact-active-indicator-background);
  color: var(--nova-stepper-filled-text);
  font: var(--nova-label-12-font);
  height: var(--nova-stepper-indicator-size-compact);
  overflow: visible;
  width: var(--nova-stepper-indicator-size-compact);
}
.nova-stepper--compact .nova-stepper__step--complete .nova-stepper__step-indicator,
.nova-stepper--compact .nova-stepper__step--filled .nova-stepper__step-indicator {
  background: var(--nova-stepper-compact-filled-background);
}
.nova-stepper--compact .nova-stepper__step--error .nova-stepper__step-indicator {
  background: var(--nova-stepper-error-background);
  color: var(--nova-stepper-error-text);
}
.nova-stepper--compact .nova-stepper__step--error .nova-stepper__step-indicator .nova-icon svg {
  color: var(--nova-stepper-error-text);
}
.nova-stepper--compact .nova-stepper__step--error[aria-current=step] .nova-stepper__step-indicator {
  background: var(--nova-stepper-error-background);
  color: var(--nova-stepper-error-text);
}
.nova-stepper--compact .nova-stepper__step-indicator-container {
  width: var(--nova-stepper-indicator-dot-size-compact);
}
.nova-stepper--compact .nova-stepper__step[aria-current=step] .nova-stepper__step-indicator-container {
  width: var(--nova-stepper-indicator-size-compact);
}
.nova-stepper--compact button.nova-stepper__step:not(.nova-stepper__step--active):focus-visible .nova-stepper__step-indicator,
.nova-stepper--compact button.nova-stepper__step:not(.nova-stepper__step--active):focus-visible:hover .nova-stepper__step-indicator {
  background-color: var(--nova-stepper-compact-focus-background);
  border: var(--nova-stepper-compact-focus-border-width) solid var(--nova-stepper-step-indicator-focus-outline-color);
  height: var(--nova-stepper-compact-inactive-indicator-focus-width);
  outline: var(--nova-stepper-step-indicator-hover-outline-width) solid var(--nova-stepper-step-indicator-hover-outline-color);
  outline-offset: 0;
  position: relative;
  top: -2px;
  width: var(--nova-stepper-compact-inactive-indicator-focus-width);
  z-index: 1;
}
.nova-stepper--compact button.nova-stepper__step.nova-stepper__step--active:focus-visible .nova-stepper__step-indicator-container {
  border-radius: 50%;
  outline: var(--nova-stepper-compact-active-indicator-focus-outline-offset) solid var(--nova-stepper-substep-active-dot-fill);
}
.nova-stepper--compact button.nova-stepper__step--active:focus-visible .nova-stepper__step-indicator,
.nova-stepper--compact button.nova-stepper__step--active:focus-visible:hover .nova-stepper__step-indicator {
  outline: var(--nova-stepper-step-indicator-focus-outline-width) solid var(--nova-stepper-step-indicator-focus-outline-color);
  outline-offset: var( --nova-stepper-compact-active-indicator-focus-outline-offset );
  z-index: 1;
}
.nova-stepper--compact .nova-stepper__step:not(.nova-stepper__step--active) .nova-stepper__title {
  display: none;
}
.nova-stepper--compact .nova-stepper__title {
  font: var(--nova-label-12-font);
  padding-top: 3px;
}
.nova-stepper--compact .nova-stepper__step-title-container {
  padding-left: 0;
}
.nova-stepper--compact .nova-stepper__step--active .nova-stepper__step-title-container {
  padding: 0 var(--nova-stepper-compact-content-left-gap);
}
.nova-tooltip__content .nova-stepper__title {
  color: inherit;
}
.nova-stepper--compact .nova-stepper__step-item > .nova-stepper__track-wrapper {
  height: var(--nova-stepper-indicator-dot-size-compact);
  padding-left: 0;
  padding-right: 0;
}
.nova--dark,
html[data-nova-theme=dark] {
  --nova-stepper-track-color:var(--nova-gray-600);
  --nova-stepper-track-filled-color:var(--nova-white-60-opacity);
  --nova-stepper-filled-background:var(--nova-white-30-opacity);
  --nova-stepper-inactive-background:var(--nova-white-05-opacity);
  --nova-stepper-error-background:var(--nova-yellow-300);
  --nova-stepper-step-indicator-hover-outline-color:var( --nova-white-10-opacity );
  --nova-stepper-step-indicator-focus-outline-color:var(--nova-text);
  --nova-stepper-inactive-text:var(--nova-white-60-opacity);
  --nova-stepper-filled-text:var(--nova-text-on-dark);
  --nova-stepper-filled-title:var(--nova-text);
  --nova-stepper-error-text:var(--nova-warning-primary-text);
  --nova-stepper-error-title:var(--nova-warning-primary-text);
  --nova-stepper-substep-inactive-track:var(--nova-gray-600);
  --nova-stepper-substep-filled-track:var(--nova-white-60-opacity);
  --nova-stepper-substep-inactive-dot:var(--nova-gray-600);
  --nova-stepper-substep-filled-dot:var(--nova-gray-900);
  --nova-stepper-substep-active-dot-fill:var(--nova-black);
  --nova-stepper-substep-error-dot:var(--nova-yellow-600);
  --nova-stepper-substep-dot-focus-outline-color:var(--nova-text);
  --nova-stepper-substep-filled-title:var(--nova-text);
  --nova-stepper-compact-focus-background:var(--nova-black);
}
:is(.nova--dark, html[data-nova-theme=dark]) .nova-stepper--compact,
:is(.nova--dark, html[data-nova-theme=dark]) .nova-stepper--horizontal {
  --nova-stepper-track-filled-color:var(--nova-white-30-opacity);
}
:is(.nova--dark, html[data-nova-theme=dark]) .nova-stepper--compact {
  --nova-stepper-inactive-background:var(--nova-white-15-opacity);
  --nova-stepper-compact-filled-background:var(--nova-white-30-opacity);
  --nova-stepper-compact-inactive-indicator-background:var( --nova-white-30-opacity );
  --nova-stepper-compact-active-indicator-background:var( --nova-white-30-opacity );
}

/* node_modules/@rds-nova/styles/src/table.css */
:host,
:root {
  --nova-table-background-color:var(--nova-white);
  --nova-table-heading-color:var(--nova-gray-800);
  --nova-table-heading-background-color:var(--nova-gray-50);
  --nova-table-padding-large:4px 16px;
  --nova-table-padding-medium:4px 12px;
  --nova-table-padding-small:4px 10px;
  --nova-table-cell-height-large:48px;
  --nova-table-cell-height-medium:40px;
  --nova-table-cell-height-small:32px;
  --nova-table-select-padding-large:14px 0 14px 8px;
  --nova-table-select-padding-medium:10px 0 10px 4px;
  --nova-table-select-padding-small:4px 0 4px 4px;
  --nova-table-expandable-row-padding-large:8px 16px 16px 16px;
  --nova-table-expandable-row-padding-medium:6px 12px 12px 12px;
  --nova-table-expandable-row-padding-small:5px 10px 10px 10px;
  --nova-table-row-background-color:var(--nova-white);
  --nova-table-row-hover-background-color:var(--nova-gray-200);
  --nova-table-row-striped-background-color:var(--nova-gray-50);
  --nova-table-row-selected-background-color:var(--nova-success-bg);
  --nova-table-body-color:var(--nova-gray-600);
  --nova-table-border-color:var(--nova-gray-200);
  --nova-table-border-radius-large:16px;
  --nova-table-border-radius-medium:12px;
  --nova-table-border-radius-small:8px;
  --nova-table-focus-outline-color:var(--nova-gray-800);
  --nova-table-row-focus-border-radius:6px;
  --nova-table-footer-padding:15px;
  --nova-table-footer-padding-medium:11px;
  --nova-table-footer-padding-small:7px;
  --nova-table-bulk-action-bar-background-color:var(--nova-gray-50);
  --nova-table-bulk-action-bar-border:var(--nova-gray-200) 1px solid;
  --nova-table-bulk-action-bar-text-color:var(--nova-gray-600);
  --nova-table-bulk-action-bar-padding-vertical:15px;
  --nova-table-bulk-action-bar-padding:var( --nova-table-bulk-action-bar-padding-vertical ) 20px var(--nova-table-bulk-action-bar-padding-vertical) 22px;
  --nova-table-bulk-action-bar-padding-vertical--medium:11px;
  --nova-table-bulk-action-bar-padding-vertical--small:11px;
  --nova-table-bulk-action-bar-padding-medium:var( --nova-table-bulk-action-bar-padding-vertical--medium ) 17px;
  --nova-table-bulk-action-bar-padding-small:var( --nova-table-bulk-action-bar-padding-vertical--medium ) 12px;
  --nova-table-wrapper-max-width:960px;
  --nova-table-wrapper-max-height:350px;
}
.nova-table-wrapper {
  display: grid;
  overflow-x: auto;
  overflow-y: clip;
  width: fit-content;
}
.nova-table-wrapper:has(.nova-table--responsive),
.nova-table-wrapper:has(.nova-table--sticky-column) {
  width: auto;
  max-width: var(--nova-table-wrapper-max-width);
}
.nova-table-wrapper:has(.nova-table--contained) {
  border: 1px solid var(--nova-table-border-color);
  border-radius: var(--nova-table-border-radius-large);
}
.nova-table-wrapper:has(.nova-table--contained.nova-table--medium) {
  border-radius: var(--nova-table-border-radius-medium);
}
.nova-table-wrapper:has(.nova-table--contained.nova-table--small) {
  border-radius: var(--nova-table-border-radius-small);
}
.nova-table {
  background-color: var(--nova-table-background-color);
  border-collapse: initial;
  border-spacing: 0;
  color: var(--nova-table-heading-color);
  font: var(--nova-body-14-font);
  max-width: 960px;
  width: 100%;
}
.nova-table__header-cell {
  background-color: var(--nova-table-heading-background-color);
  border-bottom: 1px solid var(--nova-table-border-color);
  height: var(--nova-table-cell-height-large);
  padding: var(--nova-table-padding-large);
  position: relative;
  text-align: left;
}
.nova-table__header-cell-content {
  justify-content: space-between;
}
.nova-table__header-cell-content,
.nova-table__header-cell-label {
  align-items: center;
  display: flex;
  gap: 8px;
}
.nova-table__header-cell-content .nova-icon-button {
  opacity: 0;
  transition: opacity var(--nova-duration-min) var(--nova-ease-out);
}
.nova-table__header-cell .nova-icon-button:focus-visible,
.nova-table__header-cell--sort-active .nova-icon-button,
.nova-table__header-cell:hover .nova-icon-button {
  opacity: 1;
}
.nova-table__header-cell:not(:last-child)::after {
  background-color: var(--nova-table-border-color);
  bottom: 0;
  content: "";
  height: 20px;
  margin: auto;
  position: absolute;
  right: 0;
  top: 0;
  width: 1px;
}
.nova-table__cell--selectable .nova-checkbox__input:hover:not(:disabled):not(.nova-checkbox__input--is-disabled)::before,
.nova-table__cell--selectable .nova-checkbox__input:focus-visible::before,
.nova-table__header-cell--selectable .nova-checkbox__input:focus-visible::before,
.nova-table__header-cell--selectable .nova-checkbox__input:hover:not(:disabled):not(.nova-checkbox__input--is-disabled)::before {
  transform: scale(0) translate(-50%, -50%);
  z-index: 2;
}
.nova-table--sticky-column .nova-table__header-cell:nth-child(1 of :not(.nova-table__header-cell--selectable))::after,
.nova-table__header-cell.nova-table__header-cell--selectable::after {
  display: none;
}
.nova-table__header-cell--selectable {
  min-width: 36px;
  padding: var(--nova-table-select-padding-large);
  width: 36px;
}
.nova-table__header-cell.nova-table__header--width-120 {
  max-width: 120px;
  min-width: 80px;
  width: 120px;
}
.nova-table__header-cell.nova-table__header--width-160 {
  max-width: 160px;
  min-width: 120px;
  width: 160px;
}
.nova-table__header-cell.nova-table__header--width-200 {
  max-width: 200px;
  min-width: 160px;
  width: 200px;
}
.nova-table__header-cell.nova-table__header--width-280 {
  max-width: 280px;
  min-width: 200px;
  width: 280px;
}
.nova-table__header-cell.nova-table__header--width-480 {
  max-width: 480px;
  min-width: 280px;
  width: 480px;
}
.nova-table__body {
  color: var(--nova-table-body-color);
}
.nova-table__row {
  transition: background-color var(--nova-duration-min) var(--nova-ease-out);
}
.nova-table__row:focus-visible {
  outline: none;
}
.nova-table--expandable .nova-table__row,
.nova-table--selectable .nova-table__row {
  cursor: pointer;
}
.nova-table--selectable .nova-checkbox__label {
  justify-content: flex-end;
}
.nova-table--striped .nova-table__row:not(.nova-table__row--expandable):not(:has(.nova-checkbox__input:checked)):nth-child(even) .nova-table__cell {
  background-color: var(--nova-table-row-striped-background-color);
}
.nova-table--hoverable.nova-table--striped .nova-table__row:not(.nova-table__row--expandable):not(:has(.nova-checkbox__input:checked)):nth-child(even):hover .nova-table__cell {
  background-color: var(--nova-table-row-hover-background-color);
}
.nova-table--striped.nova-table--expandable .nova-table__row:not(.nova-table__row--expandable):not(:has(.nova-checkbox__input:checked)):nth-child(4n+3) .nova-table__cell,
.nova-table--striped.nova-table--expandable .nova-table__row:not(.nova-table__row--expandable):nth-child(4n+3) + .nova-table__row--expandable .nova-table__cell {
  background-color: var(--nova-table-row-striped-background-color);
}
.nova-table--hoverable .nova-table__row:not(.nova-table__row--expandable):hover .nova-table__cell,
.nova-table--hoverable.nova-table--striped.nova-table--expandable .nova-table__row:not(.nova-table__row--expandable):not(:has(.nova-checkbox__input:checked)):nth-child(4n+3):hover .nova-table__cell {
  background-color: var(--nova-table-row-hover-background-color);
}
.nova-table--striped.nova-table--expandable .nova-table__row-group:nth-of-type(even) .nova-table__row--expandable .nova-table__cell,
.nova-table--striped.nova-table--expandable .nova-table__row-group:nth-of-type(even) .nova-table__row:not(.nova-table__row--expandable):not(:has(.nova-checkbox__input:checked)) .nova-table__cell {
  background-color: var(--nova-table-row-striped-background-color);
}
.nova-table--hoverable.nova-table--striped.nova-table--expandable .nova-table__row-group:nth-of-type(even) .nova-table__row:not(.nova-table__row--expandable):not(:has(.nova-checkbox__input:checked)):hover .nova-table__cell {
  background-color: var(--nova-table-row-hover-background-color);
}
.nova-table__row:has(.nova-checkbox__input:checked) .nova-table__cell {
  background-color: var(--nova-table-row-selected-background-color);
}
.nova-table__row--expandable .nova-table__cell {
  background-color: var(--nova-table-row-background-color);
  border: none;
  cursor: default;
  height: 0;
  padding-bottom: 0;
  padding-top: 0;
  transition: padding var(--nova-duration-min) var(--nova-ease-out);
}
.nova-table__row--expandable .nova-table__cell-expanded-content {
  max-height: 0;
  overflow: hidden;
  transition: max-height var(--nova-duration-min) var(--nova-ease-out);
}
.nova-table__row.nova-table__row--expanded > .nova-table__cell {
  border-bottom: none;
}
.nova-table__row--expanded + .nova-table__row--expandable .nova-table__cell {
  border-bottom: 1px solid var(--nova-table-border-color);
  padding: var(--nova-table-expandable-row-padding-large);
}
.nova-table__row--expanded + .nova-table__row--expandable .nova-table__cell-expanded-content {
  max-height: 1000px;
  overflow: visible;
}
.nova-table__row .nova-table__cell--last-content .nova-icon-button {
  transition: transform var(--nova-duration-min) var(--nova-ease-out);
  pointer-events: none;
}
.nova-table__row--expanded .nova-table__cell--last-content .nova-icon-button {
  transform: rotate(180deg);
}
.nova-table-wrapper:has(.nova-table__header .nova-table__row :is(.nova-checkbox__input, .nova-icon-button):focus-visible),
.nova-table-wrapper:has(.nova-table__row-group:last-of-type :is(.nova-checkbox__input, .nova-icon-button):focus-visible),
.nova-table-wrapper:not(:has(.nova-table--expandable)):has(.nova-table__row:last-of-type :is(.nova-checkbox__input, .nova-icon-button):focus-visible) {
  overflow-clip-margin: 3px;
  overflow-x: clip;
}
.nova-table__header .nova-table__row:has(.nova-checkbox__input:focus-visible, .nova-icon-button:focus-visible):after,
.nova-table__row.nova-table__row--expandable.nova-table__row--expanded:focus-visible > .nova-table__cell:last-child:after,
.nova-table__row:has(.nova-checkbox__input:focus-visible, .nova-icon-button:focus-visible):after {
  border: 3px solid var(--nova-table-focus-outline-color);
  border-radius: var(--nova-table-row-focus-border-radius);
  content: "";
  height: 100%;
  left: 0;
  pointer-events: none;
  position: absolute;
  top: 0;
  transform: translateZ(0);
  width: 100%;
  z-index: 3;
}
.nova-table__row.nova-table__row--expandable.nova-table__row--expanded:focus-visible > .nova-table__cell:last-child {
  position: relative;
}
.nova-table__row-group:has(:focus-visible),
.nova-table__row:focus-visible,
.nova-table__row:has(:focus-visible) {
  clip-path: inset(0);
  transform: translate(0);
}
@supports (hanging-punctuation:first) and (font:-apple-system-body) and (-webkit-appearance:none) {
  .nova-table__header .nova-table__row:has(.nova-checkbox__input:focus-visible, .nova-icon-button:focus-visible):after,
  .nova-table__row:has(.nova-checkbox__input:focus-visible, .nova-icon-button:focus-visible):after {
    height: unset;
    min-height: var(--nova-table-cell-height-large);
  }
  .nova-table--medium .nova-table__header .nova-table__row:has(.nova-checkbox__input:focus-visible, .nova-icon-button:focus-visible):after,
  .nova-table--medium .nova-table__row:has(.nova-checkbox__input:focus-visible, .nova-icon-button:focus-visible):after {
    min-height: var(--nova-table-cell-height-medium);
  }
  .nova-table--small .nova-table__header .nova-table__row:has(.nova-checkbox__input:focus-visible, .nova-icon-button:focus-visible):after,
  .nova-table--small .nova-table__row:has(.nova-checkbox__input:focus-visible, .nova-icon-button:focus-visible):after {
    min-height: var(--nova-table-cell-height-small);
  }
}
.nova-table__cell {
  background-color: var(--nova-table-row-background-color);
  border-bottom: 1px solid var(--nova-table-border-color);
  height: var(--nova-table-cell-height-large);
  line-height: 16px;
  padding: var(--nova-table-padding-large);
}
.nova-table__cell--selectable {
  padding: var(--nova-table-select-padding-large);
}
.nova-table__cell--last-content {
  align-items: center;
  display: flex;
  justify-content: space-between;
}
.nova-table__footer {
  background-color: var(--nova-table-background-color);
  border-top: 1px solid var(--nova-table-border-color);
  display: flex;
  justify-content: flex-end;
  padding: var(--nova-table-footer-padding);
}
.nova-table--medium ~ .nova-table__footer {
  padding: var(--nova-table-footer-padding-medium);
}
.nova-table--small ~ .nova-table__footer {
  padding: var(--nova-table-footer-padding-small);
}
.nova-table__footer .nova-pagination {
  position: sticky;
  right: 0;
}
.nova-table--contained .nova-table__body:last-of-type > .nova-table__row:last-child > .nova-table__cell,
.nova-table--expandable.nova-table--contained .nova-table__body:last-of-type > .nova-table__row:first-child > .nova-table__cell,
.nova-table--expandable:has(~ .nova-table__bulk-action-bar) .nova-table__body:last-of-type > .nova-table__row:first-child > .nova-table__cell,
.nova-table--expandable:has(~ .nova-table__footer) .nova-table__body:last-of-type > .nova-table__row:first-child > .nova-table__cell,
.nova-table.nova-table--row-borderless .nova-table__cell,
.nova-table.nova-table--row-borderless ~ .nova-table__footer,
.nova-table:has(~ .nova-table__bulk-action-bar) .nova-table__body:last-of-type > .nova-table__row:last-child > .nova-table__cell,
.nova-table:has(~ .nova-table__footer) .nova-table__body:last-of-type > .nova-table__row:last-child > .nova-table__cell {
  border-bottom: none;
}
.nova-table--medium .nova-table__cell,
.nova-table--medium .nova-table__header-cell {
  height: var(--nova-table-cell-height-medium);
  padding: var(--nova-table-padding-medium);
}
.nova-table--medium .nova-table__cell--selectable,
.nova-table--medium .nova-table__header-cell--selectable {
  min-width: 33px;
  padding: var(--nova-table-select-padding-medium);
  width: 33px;
}
.nova-table--medium .nova-table__row--expandable .nova-table__cell {
  height: 0;
  padding-bottom: 0;
  padding-top: 0;
}
.nova-table--medium .nova-table__row--expanded + .nova-table__row--expandable .nova-table__cell {
  padding: var(--nova-table-expandable-row-padding-medium);
}
.nova-table--small .nova-table__cell,
.nova-table--small .nova-table__header-cell {
  height: var(--nova-table-cell-height-small);
  padding: var(--nova-table-padding-small);
}
.nova-table--small .nova-table__cell--selectable,
.nova-table--small .nova-table__header-cell--selectable {
  min-width: 27px;
  padding: var(--nova-table-select-padding-small);
  width: 27px;
}
.nova-table--small .nova-table__row--expandable .nova-table__cell {
  height: 0;
  padding-bottom: 0;
  padding-top: 0;
}
.nova-table--small .nova-table__row--expanded + .nova-table__row--expandable .nova-table__cell {
  padding: var(--nova-table-expandable-row-padding-small);
}
.nova-table__bulk-action-bar {
  align-items: center;
  background-color: var(--nova-table-bulk-action-bar-background-color);
  border-bottom: var(--nova-table-bulk-action-bar-border);
  display: flex;
  flex-wrap: wrap;
  gap: 12px;
  justify-content: space-between;
  padding: var(--nova-table-bulk-action-bar-padding);
}
.nova-table__bulk-action-bar--bottom {
  border-bottom: none;
  border-top: var(--nova-table-bulk-action-bar-border);
}
.nova-table__bulk-action-text {
  color: var(--nova-table-bulk-action-bar-text-color);
  font: var(--nova-body-14-font);
  margin: 0;
}
.nova-table__bulk-action-buttons {
  align-items: center;
  display: flex;
  flex-wrap: wrap;
  gap: 12px;
  min-width: fit-content;
}
.nova-table-wrapper:has(.nova-table--medium) .nova-table__bulk-action-bar {
  border-top-left-radius: var(--nova-table-border-radius-medium);
  border-top-right-radius: var(--nova-table-border-radius-medium);
  padding: var(--nova-table-bulk-action-bar-padding-medium);
}
.nova-table-wrapper:has(.nova-table--small) .nova-table__bulk-action-bar {
  border-top-left-radius: var(--nova-table-border-radius-small);
  border-top-right-radius: var(--nova-table-border-radius-small);
  padding: var(--nova-table-bulk-action-bar-padding-small);
}
.nova-table-wrapper:has(.nova-table--medium) .nova-table__bulk-action-bar--bottom {
  border-bottom-left-radius: var(--nova-table-border-radius-medium);
  border-bottom-right-radius: var(--nova-table-border-radius-medium);
  border-top-left-radius: 0;
  border-top-right-radius: 0;
}
.nova-table-wrapper:has(.nova-table--small) .nova-table__bulk-action-bar--bottom {
  border-bottom-left-radius: var(--nova-table-border-radius-small);
  border-bottom-right-radius: var(--nova-table-border-radius-small);
  border-top-left-radius: 0;
  border-top-right-radius: 0;
}
.nova-table-wrapper:has(.nova-table--small) .nova-table__bulk-action-buttons {
  gap: 8px;
}
.nova-table__bulk-action-bar + .nova-table--contained {
  border-top: none;
}
.nova-table--sticky-column.nova-table--selectable .nova-table__header .nova-table__header-cell:nth-of-type(2),
.nova-table--sticky-column:not(.nova-table--selectable) .nova-table__header .nova-table__header-cell:first-child {
  background-color: var(--nova-table-heading-background-color);
  border-right: 1px solid var(--nova-table-border-color);
  left: 0;
  position: sticky;
  z-index: 3;
}
.nova-table--sticky-column:not(.nova-table--selectable) .nova-table__header .nova-table__header-cell:first-child::after {
  display: none;
}
.nova-table--sticky-column.nova-table--selectable .nova-table__body .nova-table__cell:nth-of-type(2),
.nova-table--sticky-column:not(.nova-table--selectable) .nova-table__body .nova-table__cell:first-child {
  border-right: 1px solid var(--nova-table-border-color);
  left: 0;
  position: sticky;
  z-index: 1;
}
.nova-table--sticky-column.nova-table--selectable .nova-table__body .nova-table__row:focus-visible .nova-table__cell:nth-of-type(2),
.nova-table--sticky-column:not(.nova-table--selectable) .nova-table__body .nova-table__row:focus-visible .nova-table__cell:first-child {
  z-index: 0;
}
.nova-table-wrapper.nova-table-wrapper--sticky-bulk-action-bar,
.nova-table-wrapper.nova-table-wrapper--sticky-footer,
.nova-table-wrapper:has(.nova-table--sticky-header) {
  max-height: var(--nova-table-wrapper-max-height);
  overflow-y: auto;
}
.nova-table-wrapper:has(.nova-table--sticky-header) {
  scroll-padding-top: var(--nova-table-cell-height-large);
}
.nova-table-wrapper:has(.nova-table--medium.nova-table--sticky-header) {
  scroll-padding-top: var(--nova-table-cell-height-medium);
}
.nova-table-wrapper:has(.nova-table--small.nova-table--sticky-header) {
  scroll-padding-top: var(--nova-table-cell-height-small);
}
.nova-table--sticky-header .nova-table__header-cell {
  position: sticky;
  top: 0;
  z-index: 2;
}
.nova-table--sticky-header .nova-table__header .nova-table__row:has(.nova-checkbox__input:focus-visible, .nova-icon-button:focus-visible):after {
  z-index: 3;
}
.nova-table--sticky-header .nova-table__header-cell .nova-screen-reader-text {
  height: 1px;
  left: -10000px;
  overflow: hidden;
  position: absolute;
  top: auto;
  width: 1px;
}
.nova-table-wrapper--sticky-footer .nova-table__footer {
  bottom: 0;
  position: sticky;
  z-index: 2;
}
.nova-table-wrapper--sticky-footer {
  scroll-padding-bottom: calc(var(--nova-table-footer-padding)*2 + 33px);
}
.nova-table-wrapper--sticky-footer:has(.nova-table--medium) {
  scroll-padding-bottom: calc(var(--nova-table-footer-padding-medium)*2 + 33px);
}
.nova-table-wrapper--sticky-footer:has(.nova-table--small) {
  scroll-padding-bottom: calc(var(--nova-table-footer-padding-small)*2 + 33px);
}
.nova-table-wrapper--sticky-bulk-action-bar .nova-table__bulk-action-bar {
  position: sticky;
  z-index: 4;
}
.nova-table-wrapper--sticky-bulk-action-bar .nova-table__bulk-action-bar:not(.nova-table__bulk-action-bar--bottom) {
  top: 0;
}
.nova-table-wrapper--sticky-bulk-action-bar .nova-table__bulk-action-bar.nova-table__bulk-action-bar--bottom {
  bottom: 0;
}
.nova-table-wrapper--sticky-bulk-action-bar:has(.nova-table__bulk-action-bar.nova-table__bulk-action-bar--bottom) {
  scroll-padding-bottom: calc(41px + var(--nova-table-bulk-action-bar-padding-vertical)*2);
}
.nova-table-wrapper--sticky-bulk-action-bar:not(:has(.nova-table__bulk-action-bar--bottom)) .nova-table__bulk-action-bar + .nova-table--sticky-header .nova-table__header-cell {
  top: calc(41px + var(--nova-table-bulk-action-bar-padding-vertical)*2);
}
.nova-table-wrapper--sticky-bulk-action-bar:not(:has(.nova-table__bulk-action-bar--bottom)) .nova-table__bulk-action-bar + .nova-table--sticky-header.nova-table--medium .nova-table__header-cell {
  top: calc(41px + var(--nova-table-bulk-action-bar-padding-vertical--medium)*2);
}
.nova-table-wrapper--sticky-bulk-action-bar:not(:has(.nova-table__bulk-action-bar--bottom)) .nova-table__bulk-action-bar + .nova-table--sticky-header.nova-table--small .nova-table__header-cell {
  top: calc(33px + var(--nova-table-bulk-action-bar-padding-vertical--small)*2);
}
.nova-table-wrapper--sticky-bulk-action-bar.nova-table-wrapper--sticky-footer:has(.nova-table__bulk-action-bar--bottom) .nova-table__footer {
  bottom: calc(41px + var(--nova-table-bulk-action-bar-padding-vertical)*2);
  top: unset;
}
.nova-table-wrapper--sticky-bulk-action-bar.nova-table-wrapper--sticky-footer:has(.nova-table__bulk-action-bar--bottom) .nova-table--medium + .nova-table__footer {
  bottom: calc(41px + var(--nova-table-bulk-action-bar-padding-vertical--medium)*2);
  top: unset;
}
.nova-table-wrapper--sticky-bulk-action-bar.nova-table-wrapper--sticky-footer:has(.nova-table__bulk-action-bar--bottom) .nova-table--small + .nova-table__footer {
  bottom: calc(33px + var(--nova-table-bulk-action-bar-padding-vertical--medium)*2);
  top: unset;
}
.nova-table-wrapper--sticky-bulk-action-bar:not(:has(.nova-table__bulk-action-bar--bottom)):has(.nova-table--sticky-header) {
  scroll-padding-top: calc(var(--nova-table-cell-height-large) + 41px + var(--nova-table-bulk-action-bar-padding-vertical)*2);
}
.nova-table-wrapper--sticky-bulk-action-bar:has(.nova-table__bulk-action-bar--bottom).nova-table-wrapper--sticky-footer {
  scroll-padding-bottom: calc(79px + var(--nova-table-footer-padding)*2 + var(--nova-table-bulk-action-bar-padding-vertical)*2);
}
.nova--dark,
.nova-dark-container,
.nova-image-container,
html[data-nova-theme=dark] {
  --nova-table-background-color:var(--nova-gray-100);
  --nova-table-heading-color:var(--nova-white);
  --nova-table-heading-background-color:var(--nova-gray-300);
  --nova-table-row-background-color:var(--nova-gray-100);
  --nova-table-row-hover-background-color:var(--nova-gray-500);
  --nova-table-row-striped-background-color:#212121;
  --nova-table-row-selected-background-color:var(--nova-success-bg);
  --nova-table-body-color:var(--nova-white-60-opacity);
  --nova-table-border-color:var(--nova-white-15-opacity);
  --nova-table-focus-outline-color:var(--nova-white);
  --nova-table-bulk-action-bar-background-color:var(--nova-gray-300);
  --nova-table-bulk-action-bar-border:var(--nova-white-15-opacity) 1px solid;
  --nova-table-bulk-action-bar-text-color:var(--nova-white-60-opacity);
}

/* node_modules/@rds-nova/styles/src/tabs.css */
:host,
:root {
  --nova-tabs-nav-border-bottom:1px solid var(--nova-gray-200);
  --nova-tabs-sticky-background-color:var(--nova-white);
  --nova-tabs-indicator-background-color:var(--nova-gray-800);
  --nova-tabs-hover-indicator-background-color:var(--nova-gray-400);
  --nova-tabs-tab-color:var(--nova-gray-600);
  --nova-tabs-tab-hover-color:var(--nova-gray-700);
  --nova-tabs-tab-active-color:var(--nova-gray-800);
  --nova-tabs-tab-focus-visible-outline:3px solid var(--nova-gray-800);
  --nova-tabs-tab-focus-visible-outline-offset:2px;
  --nova-tabs-focus-ring-width:0;
  --nova-tabs-focus-ring-height:0;
  --nova-tabs-focus-ring-top:0;
  --nova-tabs-focus-ring-left:0;
  --nova-tabs-focus-ring-opacity:0;
  --nova-tab-hover-left:0;
  --nova-tab-hover-width:0;
  --nova-tab-hover-opacity:0;
  --nova-tab-transition:width var(--nova-duration-min) var(--nova-ease-out),left var(--nova-duration-min) var(--nova-ease-out);
}
.nova-tabs {
  display: block;
  position: relative;
}
.nova-tabs::before {
  border-radius: 8px;
  content: "";
  height: var(--nova-tabs-focus-ring-height);
  left: var(--nova-tabs-focus-ring-left);
  opacity: var(--nova-tabs-focus-ring-opacity);
  outline: var(--nova-tabs-tab-focus-visible-outline);
  outline-offset: var(--nova-tabs-tab-focus-visible-outline-offset);
  pointer-events: none;
  position: absolute;
  top: var(--nova-tabs-focus-ring-top);
  transition: opacity var(--nova-duration-min) var(--nova-ease-out);
  width: var(--nova-tabs-focus-ring-width);
  z-index: 1;
}
.nova-tabs--sticky {
  background-color: var(--nova-tabs-sticky-background-color);
  position: sticky;
  top: 0;
  z-index: 10;
}
.nova-tabs--sticky .nova-tabs__nav {
  margin-left: calc(50% - 50vw);
  margin-right: calc(50% - 50vw);
}
.nova-tabs__nav {
  -webkit-overflow-scrolling: touch;
  border-bottom: var(--nova-tabs-nav-border-bottom);
  display: flex;
  flex-wrap: nowrap;
  gap: 24px;
  overflow-x: auto;
  overflow-y: hidden;
  position: relative;
  scrollbar-width: none;
}
.nova-tabs__nav::after {
  background-color: var(--nova-tabs-indicator-background-color);
  left: var(--nova-tab-indicator-left,0);
  transition: background-color var(--nova-duration-min) var(--nova-ease-out), var(--nova-tab-transition);
  width: var(--nova-tab-indicator-width,0);
}
.nova-tabs__nav::after,
.nova-tabs__nav::before {
  border-top-left-radius: 2px;
  border-top-right-radius: 2px;
  bottom: 0;
  content: "";
  height: 2px;
  position: absolute;
}
.nova-tabs__nav::before {
  background-color: var(--nova-tabs-hover-indicator-background-color);
  left: var(--nova-tab-hover-left,0);
  opacity: var(--nova-tab-hover-opacity,0);
  transition: opacity var(--nova-duration-min) var(--nova-ease-out);
  width: var(--nova-tab-hover-width,0);
}
.nova-tabs__nav .nova-tabs__tab {
  flex-shrink: 0;
}
.nova-tabs__nav--medium {
  gap: 20px;
}
.nova-tabs__nav--small {
  gap: 16px;
}
.nova-tabs__tab {
  align-items: center;
  color: var(--nova-tabs-tab-color);
  cursor: pointer;
  display: flex;
  font: var(--nova-label-16-font);
  max-width: 200px;
  min-height: 48px;
  padding: 12px 0;
  position: relative;
  transition: color var(--nova-duration-min) var(--nova-ease-out);
}
.nova-tabs__tab:hover:not(.nova-tabs__tab--is-active) {
  color: var(--nova-tabs-tab-hover-color);
}
.nova-tabs__tab:focus-visible {
  outline: none;
}
.nova-tabs__nav--medium .nova-tabs__tab {
  min-height: 40px;
  padding: 8px 0;
}
.nova-tabs__nav--small .nova-tabs__tab {
  min-height: 36px;
  padding: 6px 0;
}
.nova-tabs__tab--is-active {
  color: var(--nova-tabs-tab-active-color);
}
.nova-tabs__tab-content {
  align-items: center;
  display: inline-flex;
  position: relative;
  text-align: left;
}
.nova-tabs-content {
  display: none;
}
.nova-tabs-content--is-active {
  display: block;
}
.nova-tabs__tab .nova-icon,
.nova-tabs__tab nova-icon {
  display: inline-flex;
}
.nova-tabs__tab .nova-icon {
  align-items: center;
  color: currentColor;
  margin-right: 8px;
  transition: color var(--nova-duration-min) var(--nova-ease-out);
}
.nova-tabs__nav--medium .nova-tabs__tab .nova-icon,
.nova-tabs__nav--small .nova-tabs__tab .nova-icon {
  margin-right: 6px;
}
.nova-tabs__nav--fill-container {
  justify-content: space-between;
}
.nova-tabs__nav--fill-container .nova-tabs__tab {
  flex: 1;
  justify-content: center;
  text-align: center;
}
.nova--dark,
html[data-nova-theme=dark] {
  --nova-tabs-nav-border-bottom:1px solid var(--nova-white-10-opacity);
  --nova-tabs-sticky-background-color:var(--nova-gray-100);
  --nova-tabs-indicator-background-color:var(--nova-white);
  --nova-tabs-hover-indicator-background-color:var(--nova-white-40-opacity);
  --nova-tabs-tab-color:var(--nova-white-60-opacity);
  --nova-tabs-tab-hover-color:var(--nova-white);
  --nova-tabs-tab-active-color:var(--nova-white);
  --nova-tabs-tab-focus-visible-outline:3px solid var(--nova-white);
}

/* node_modules/@rds-nova/styles/src/tag.css */
:host,
:root {
  --nova-tag-background-color:var(--nova-gray-08-opacity);
  --nova-tag-color:var(--nova-gray-800);
  --nova-tag-slate-background-color:var(--nova-gray-800);
  --nova-tag-slate-color:var(--nova-white);
  --nova-tag-rocket-background-color:var(--nova-brand-500);
  --nova-tag-rocket-color:var(--nova-white);
  --nova-tag-success-background-color:var(--nova-green-50);
  --nova-tag-success-color:var(--nova-green-700);
  --nova-tag-success-inverted-background-color:var(--nova-green-700);
  --nova-tag-success-inverted-color:var(--nova-white);
  --nova-tag-info-background-color:var(--nova-blue-50);
  --nova-tag-info-color:var(--nova-blue-700);
  --nova-tag-info-inverted-background-color:var(--nova-blue-700);
  --nova-tag-info-inverted-color:var(--nova-white);
  --nova-tag-warning-background-color:var(--nova-yellow-50);
  --nova-tag-warning-color:var(--nova-yellow-700);
  --nova-tag-warning-inverted-background-color:var(--nova-yellow-600);
  --nova-tag-warning-inverted-color:var(--nova-white);
  --nova-tag-error-background-color:var(--nova-data-orange-100);
  --nova-tag-error-color:var(--nova-data-orange-500);
  --nova-tag-error-inverted-background-color:var(--nova-data-orange-500);
  --nova-tag-error-inverted-color:var(--nova-white);
  --nova-tag-failure-background-color:var(--nova-brand-50);
  --nova-tag-failure-color:var(--nova-brand-700);
  --nova-tag-failure-inverted-background-color:var(--nova-brand-700);
  --nova-tag-failure-inverted-color:var(--nova-white);
  --nova-tag-custom-background-color:var(--nova-data-purple-200);
  --nova-tag-custom-color:var(--nova-gray-800);
  --nova-tag-custom-inverted-background-color:var(--nova-data-purple-500);
  --nova-tag-custom-inverted-color:var(--nova-white);
  --nova-tag-outline-background-color:var(--nova-white);
  --nova-tag-outline-color:var(--nova-gray-800);
}
.nova-tag {
  align-items: center;
  background-color: var(--nova-tag-background-color);
  border: 1px solid #0000;
  border-radius: 6px;
  color: var(--nova-tag-color);
  font: var(--nova-label-14-font);
  gap: 4px;
  justify-content: center;
  letter-spacing: .1px;
  line-height: normal;
  min-width: 55px;
  padding: 4px 8px;
  width: fit-content;
}
.nova-tag,
.nova-tag__inner {
  display: flex;
}
.nova-icon.nova-tag__icon-left,
.nova-icon.nova-tag__icon-right {
  color: inherit;
}
.nova-tag:has(.nova-tag__icon-left) {
  padding: 4px 9px 4px 7px;
}
.nova-tag:has(.nova-tag__icon-right) {
  padding: 4px 7px 4px 9px;
}
.nova-tag--medium {
  min-width: 51px;
  padding: 2px 6px;
}
.nova-tag--small {
  min-width: 47px;
  padding: 0 4px;
}
.nova-tag--medium:has(.nova-tag__icon-left) {
  padding: 2px 7px 2px 5px;
}
.nova-tag--medium:has(.nova-tag__icon-right) {
  padding: 2px 5px 2px 7px;
}
.nova-tag--small:has(.nova-tag__icon-left) {
  gap: 2px;
  padding: 0 5px 0 3px;
}
.nova-tag--small:has(.nova-tag__icon-right) {
  gap: 2px;
  padding: 0 3px 0 5px;
}
.nova-tag--slate {
  background-color: var(--nova-tag-slate-background-color);
  color: var(--nova-tag-slate-color);
}
.nova-tag--rocket {
  background-color: var(--nova-tag-rocket-background-color);
  color: var(--nova-tag-rocket-color);
}
.nova-tag--success {
  background-color: var(--nova-tag-success-background-color);
  color: var(--nova-tag-success-color);
}
.nova-tag--success-inverted {
  background-color: var(--nova-tag-success-inverted-background-color);
  color: var(--nova-tag-success-inverted-color);
}
.nova-tag--info {
  background-color: var(--nova-tag-info-background-color);
  color: var(--nova-tag-info-color);
}
.nova-tag--info-inverted {
  background-color: var(--nova-tag-info-inverted-background-color);
  color: var(--nova-tag-info-inverted-color);
}
.nova-tag--warning {
  background-color: var(--nova-tag-warning-background-color);
  color: var(--nova-tag-warning-color);
}
.nova-tag--warning-inverted {
  background-color: var(--nova-tag-warning-inverted-background-color);
  color: var(--nova-tag-warning-inverted-color);
}
.nova-tag--error {
  background-color: var(--nova-tag-error-background-color);
  color: var(--nova-tag-error-color);
}
.nova-tag--error-inverted {
  background-color: var(--nova-tag-error-inverted-background-color);
  color: var(--nova-tag-error-inverted-color);
}
.nova-tag--failure {
  background-color: var(--nova-tag-failure-background-color);
  color: var(--nova-tag-failure-color);
}
.nova-tag--failure-inverted {
  background-color: var(--nova-tag-failure-inverted-background-color);
  color: var(--nova-tag-failure-inverted-color);
}
.nova-tag--custom {
  background-color: var(--nova-tag-custom-background-color);
  color: var(--nova-tag-custom-color);
}
.nova-tag--custom-inverted {
  background-color: var(--nova-tag-custom-inverted-background-color);
  color: var(--nova-tag-custom-inverted-color);
}
.nova-tag--outline {
  background-color: var(--nova-tag-outline-background-color);
  border: 1px solid var(--nova-tag-outline-color);
  color: var(--nova-tag-outline-color);
}
.nova-dark-container {
  --nova-tag-background-color:var(--nova-white-20-opacity);
  --nova-tag-color:var(--nova-white);
  --nova-tag-outline-background-color:var(--nova-gray-800);
  --nova-tag-outline-color:var(--nova-white);
}
.nova--dark,
html[data-nova-theme=dark] {
  --nova-tag-background-color:var(--nova-white-05-opacity);
  --nova-tag-color:var(--nova-white);
  --nova-tag-slate-background-color:var(--nova-white);
  --nova-tag-slate-color:var(--nova-gray-100);
  --nova-tag-rocket-background-color:var(--nova-brand-800);
  --nova-tag-rocket-color:var(--nova-white);
  --nova-tag-success-background-color:var(--nova-green-50);
  --nova-tag-success-color:var(--nova-green-900);
  --nova-tag-success-inverted-background-color:var(--nova-green-900);
  --nova-tag-success-inverted-color:var(--nova-gray-100);
  --nova-tag-info-background-color:var(--nova-blue-50);
  --nova-tag-info-color:var(--nova-blue-900);
  --nova-tag-info-inverted-background-color:var(--nova-blue-900);
  --nova-tag-info-inverted-color:var(--nova-gray-100);
  --nova-tag-warning-background-color:var(--nova-yellow-50);
  --nova-tag-warning-color:var(--nova-yellow-600);
  --nova-tag-warning-inverted-background-color:var(--nova-yellow-800);
  --nova-tag-warning-inverted-color:var(--nova-gray-100);
  --nova-tag-error-background-color:var(--nova-data-orange-100);
  --nova-tag-error-color:var(--nova-data-orange-500);
  --nova-tag-error-inverted-background-color:var(--nova-data-orange-500);
  --nova-tag-error-inverted-color:var(--nova-gray-100);
  --nova-tag-failure-background-color:var(--nova-brand-5);
  --nova-tag-failure-color:var(--nova-brand-900);
  --nova-tag-failure-inverted-background-color:var(--nova-brand-900);
  --nova-tag-failure-inverted-color:var(--nova-gray-100);
  --nova-tag-custom-background-color:var(--nova-data-purple-200);
  --nova-tag-custom-color:var(--nova-white);
  --nova-tag-custom-inverted-background-color:var(--nova-data-purple-500);
  --nova-tag-custom-inverted-color:var(--nova-gray-100);
  --nova-tag-outline-background-color:var(--nova-gray-100);
  --nova-tag-outline-color:var(--nova-white);
}

/* node_modules/@rds-nova/styles/src/toggle.css */
:host,
:root {
  --nova-toggle-border-radius:100px;
  --nova-toggle-gap:16px;
  --nova-toggle-color:var(--nova-gray-800);
  --nova-toggle-focus-color:var(--nova-border-focused);
  --nova-toggle-hover-color:var(--nova-brand-500);
}
.nova-toggle,
.nova-toggle .nova-toggle__label {
  list-style: none;
  position: relative;
}
.nova-toggle .nova-toggle__label {
  align-items: center;
  background-color: initial;
  border: none;
  border-radius: var(--nova-toggle-border-radius);
  color: var(--nova-toggle-color);
  cursor: pointer;
  display: flex;
  font: var(--nova-label-16-font);
  gap: var(--nova-toggle-gap);
  transition:
    background-color var(--nova-duration-min) var(--nova-ease-out),
    box-shadow var(--nova-duration-min) var(--nova-ease-out),
    color var(--nova-duration-min) var(--nova-ease-out);
  -webkit-user-select: none;
  user-select: none;
  width: fit-content;
}
.nova-toggle .nova-toggle__label::-webkit-details-marker {
  display: none;
}
.nova-toggle__text {
  flex-shrink: 1;
  white-space: normal;
  overflow-wrap: anywhere;
  transition: color var(--nova-duration-min) var(--nova-ease-out);
}
.nova-toggle .nova-toggle__label:hover .nova-toggle__text {
  color: var(--nova-toggle-hover-color);
}
.nova-toggle .nova-toggle__label:focus-visible {
  outline: none;
}
.nova-toggle .nova-toggle__label:focus-visible::after {
  border: 3px solid var(--nova-toggle-focus-color);
  border-radius: var(--nova-toggle-border-radius);
  content: "";
  pointer-events: none;
  position: absolute;
  bottom: -8px;
  left: -8px;
  right: -14px;
  top: -8px;
}
.nova-toggle--has-icon-right .nova-toggle__label:focus-visible::after {
  right: -8px;
  left: -14px;
}
.nova-toggle .nova-toggle__label .nova-icon {
  align-items: center;
  display: flex;
  flex-shrink: 0;
  justify-content: center;
  transition: transform var(--nova-duration-min) var(--nova-ease-out), background-color var(--nova-duration-min) var(--nova-ease-out);
}
.nova-toggle--open .nova-toggle__label .nova-icon:not(.nova-toggle__text .nova-icon),
.nova-toggle[open] .nova-toggle__label .nova-icon:not(.nova-toggle__text .nova-icon) {
  transform: rotate(180deg);
}
.nova-toggle.nova-toggle--closing .nova-toggle__label .nova-icon:not(.nova-toggle__text .nova-icon) {
  transform: rotate(0deg);
}
.nova-toggle--small .nova-toggle__label {
  --nova-toggle-gap:8px;
  font: var(--nova-label-16-font);
}
.nova-toggle.nova-toggle--small .nova-toggle__label:hover .nova-icon-button {
  background-color: var(--nova-gray-08-opacity);
}
.nova-toggle .nova-toggle__label .nova-icon-button {
  --nova-icon-button-padding:4px;
}
:is(.nova-toggle .nova-toggle__label .nova-icon-button) .nova-icon {
  --nova-icon-height:16px;
  --nova-icon-width:16px;
}
.nova-toggle--large .nova-toggle__label .nova-icon-button {
  --nova-icon-button-padding:8px;
}
.nova-toggle.nova-toggle--small .nova-toggle__label:hover .nova-icon-button,
.nova-toggle:not(.nova-toggle--small) .nova-toggle__label .nova-icon-button {
  background-color: var(--nova-gray-100);
}
.nova-toggle--large .nova-toggle__label {
  font: var(--nova-heading-24-font);
}
.nova-toggle__content {
  color: var(--nova-toggle-color);
  display: grid;
  grid-template-rows: 1fr;
  margin-top: 16px;
  overflow: hidden;
  transition:
    grid-template-rows var(--nova-duration-min) var(--nova-ease-out),
    opacity var(--nova-duration-long) var(--nova-ease-out),
    margin-top var(--nova-duration-long) var(--nova-ease-out);
}
.nova-toggle__content > * {
  overflow: hidden;
}
.nova-toggle__content[aria-hidden=true] {
  grid-template-rows: 0fr;
  margin-top: 0;
  opacity: 0;
  transition:
    grid-template-rows var(--nova-duration-min) var(--nova-ease-out),
    opacity var(--nova-duration-long) var(--nova-ease-out),
    margin-top var(--nova-duration-long) var(--nova-ease-out);
}
.nova-toggle__content[aria-hidden=false] {
  grid-template-rows: 1fr;
  margin-top: 16px;
  opacity: 1;
}
.nova--dark,
html[data-nova-theme=dark] {
  --nova-toggle-color:var(--nova-white);
  --nova-toggle-focus-color:var(--nova-white);
  --nova-toggle-hover-color:var(--nova-brand-800);
}
:is(.nova--dark, html[data-nova-theme=dark]) .nova-toggle.nova-toggle--small .nova-toggle__label:hover .nova-icon-button,
:is(.nova--dark, html[data-nova-theme=dark]) .nova-toggle:not(.nova-toggle--small) .nova-toggle__label .nova-icon-button {
  background-color: var(--nova-white-10-opacity);
}

/* node_modules/@rds-nova/styles/src/toggle-button.css */
:host,
:root {
  --nova-toggle-button-active-background-color:var(--nova-gray-15-opacity);
  --nova-toggle-button-background-color:#0000;
  --nova-toggle-button-box-shadow:inset 0 0 0 2px var(--nova-gray-800);
  --nova-toggle-button-color:var(--nova-gray-800);
  --nova-toggle-button-focus-visible-background-color:var( --nova-gray-15-opacity );
  --nova-toggle-button-focus-visible-box-shadow:inset 0 0 0 3px var(--nova-gray-800);
  --nova-toggle-button-hover-background-color:var(--nova-gray-08-opacity);
  --nova-toggle-button-disabled-background-color:var(--nova-gray-04-opacity);
  --nova-toggle-button-disabled-box-shadow:inset 0 0 0 2px var(--nova-gray-400);
  --nova-toggle-button-disabled-color:var(--nova-gray-400);
  --nova-toggle-button-subtle-active-background-color:var( --nova-gray-15-opacity );
  --nova-toggle-button-subtle-background-color:#0000;
  --nova-toggle-button-subtle-color:var(--nova-gray-800);
  --nova-toggle-button-subtle-focus-visible-background-color:var( --nova-gray-15-opacity );
  --nova-toggle-button-subtle-focus-visible-box-shadow:inset 0 0 0 3px var(--nova-gray-800);
  --nova-toggle-button-subtle-hover-background-color:var( --nova-gray-08-opacity );
  --nova-toggle-button-selected-active-background-color:var( --nova-gray-50-opacity );
  --nova-toggle-button-selected-background-color:var(--nova-gray-800);
  --nova-toggle-button-selected-color:var(--nova-white);
  --nova-toggle-button-selected-focus-visible-box-shadow:inset 0 0 0 3px var(--nova-brand-500);
  --nova-toggle-button-selected-hover-background-color:var( --nova-gray-80-opacity );
  --nova-toggle-button-icon-padding:12px;
}
.nova-toggle-button {
  background-color: var(--nova-toggle-button-background-color);
  box-shadow: var(--nova-toggle-button-box-shadow);
  color: var(--nova-toggle-button-color);
  transition:
    background-color var(--nova-duration-min) var(--nova-ease-out),
    border-color var(--nova-duration-min) var(--nova-ease-out),
    box-shadow var(--nova-duration-min) var(--nova-ease-out),
    color var(--nova-duration-min) var(--nova-ease-out);
}
.nova-toggle-button .nova-icon {
  color: var(--nova-toggle-button-color);
  transition: color var(--nova-duration-min) var(--nova-ease-out);
}
@media (hover: hover) {
  .nova-toggle-button:hover {
    -webkit-backdrop-filter: blur(8px);
    backdrop-filter: blur(8px);
    background-color: var(--nova-toggle-button-hover-background-color);
    cursor: pointer;
  }
}
.nova-toggle-button:focus-visible {
  -webkit-backdrop-filter: blur(8px);
  backdrop-filter: blur(8px);
  background-color: var(--nova-toggle-button-focus-visible-background-color);
  box-shadow: var(--nova-toggle-button-focus-visible-box-shadow);
  outline: 0;
}
.nova-toggle-button:active {
  -webkit-backdrop-filter: blur(8px);
  backdrop-filter: blur(8px);
  background-color: var(--nova-toggle-button-active-background-color);
  box-shadow: var(--nova-toggle-button-box-shadow);
}
.nova-toggle-button--subtle {
  background-color: var(--nova-toggle-button-subtle-background-color);
  box-shadow: none;
}
.nova-toggle-button--subtle,
.nova-toggle-button--subtle .nova-icon {
  color: var(--nova-toggle-button-subtle-color);
}
@media (hover: hover) {
  .nova-toggle-button--subtle:hover {
    background-color: var(--nova-toggle-button-subtle-hover-background-color);
  }
}
.nova-toggle-button--subtle:focus-visible {
  background-color: var( --nova-toggle-button-subtle-focus-visible-background-color );
  box-shadow: var(--nova-toggle-button-subtle-focus-visible-box-shadow);
}
.nova-toggle-button--subtle:active {
  background-color: var(--nova-toggle-button-subtle-active-background-color);
  box-shadow: none;
}
.nova-toggle-button--subtle.nova-toggle-button--disabled,
.nova-toggle-button--subtle.nova-toggle-button:disabled {
  background-color: initial;
  box-shadow: none;
}
.nova-toggle-button--selected {
  background-color: var(--nova-toggle-button-selected-background-color);
  box-shadow: none;
}
.nova-toggle-button--selected,
.nova-toggle-button--selected .nova-icon {
  color: var(--nova-toggle-button-selected-color);
}
@media (hover: hover) {
  .nova-toggle-button--selected:hover {
    background-color: var( --nova-toggle-button-selected-hover-background-color );
    box-shadow: none;
  }
}
.nova-toggle-button--selected:focus-visible {
  background-color: var(--nova-toggle-button-selected-background-color);
  box-shadow: var(--nova-toggle-button-selected-focus-visible-box-shadow);
  outline: 0;
}
.nova-toggle-button--selected:active {
  background-color: var( --nova-toggle-button-selected-active-background-color );
  box-shadow: none;
}
.nova-toggle-button--selected.nova-toggle-button--disabled,
.nova-toggle-button--selected.nova-toggle-button:disabled {
  background-color: var(--nova-toggle-button-disabled-background-color);
  box-shadow: none;
}
.nova-toggle-button--disabled,
.nova-toggle-button:disabled {
  background-color: var(--nova-toggle-button-disabled-background-color);
  box-shadow: var(--nova-toggle-button-disabled-box-shadow);
  color: var(--nova-toggle-button-disabled-color);
  cursor: not-allowed;
}
:is(.nova-toggle-button--disabled, .nova-toggle-button:disabled) .nova-icon {
  color: var(--nova-toggle-button-disabled-color);
}
.nova-toggle-button--icon {
  border-radius: 100%;
  padding: var(--nova-toggle-button-icon-padding);
}
.nova-toggle-button--icon.nova-toggle-button--x-small {
  --nova-icon-height:16px;
  --nova-icon-width:16px;
  --nova-toggle-button-icon-padding:8px;
}
.nova-toggle-button--icon.nova-toggle-button--small {
  --nova-toggle-button-icon-padding:8px;
}
.nova-toggle-button--icon.nova-toggle-button--large {
  --nova-toggle-button-icon-padding:16px;
}
.nova-toggle-button--text {
  border-radius: 100px;
  font-size: 1rem;
  font-weight: 500;
  gap: 8px;
  height: 48px;
  justify-content: center;
  padding: 0 20px;
}
.nova-toggle-button--text.nova-toggle-button--x-small {
  font-size: .875rem;
  gap: 4px;
  height: 32px;
  padding: 0 12px;
}
.nova-toggle-button--text.nova-toggle-button--small {
  font-size: .875rem;
  gap: 6px;
  height: 40px;
  padding: 0 16px;
}
.nova-toggle-button--text.nova-toggle-button--large {
  font-size: 1rem;
  gap: 8px;
  height: 56px;
  padding: 0 24px;
}
:is(.nova--dark, html[data-nova-theme=dark]) .nova-toggle-button:not(:disabled, .nova-toggle-button--disabled) {
  --nova-toggle-button-active-background-color:var(--nova-white-20-opacity);
  --nova-toggle-button-background-color:#0000;
  --nova-toggle-button-box-shadow:inset 0 0 0 2px var(--nova-white);
  --nova-toggle-button-color:var(--nova-white);
  --nova-toggle-button-focus-visible-background-color:var( --nova-white-20-opacity );
  --nova-toggle-button-focus-visible-box-shadow:inset 0 0 0 3px var(--nova-white);
  --nova-toggle-button-hover-background-color:var(--nova-white-10-opacity);
}
:is(:is(.nova--dark, html[data-nova-theme=dark]) .nova-toggle-button:not(:disabled, .nova-toggle-button--disabled)) .nova-icon {
  color: var(--nova-toggle-button-color);
}
:is(.nova--dark, html[data-nova-theme=dark]) .nova-toggle-button.nova-toggle-button--disabled,
:is(.nova--dark, html[data-nova-theme=dark]) .nova-toggle-button:disabled {
  --nova-toggle-button-disabled-background-color:var( --nova-white-05-opacity );
  --nova-toggle-button-disabled-box-shadow:inset 0 0 0 2px var(--nova-white-20-opacity);
  --nova-toggle-button-disabled-color:var(--nova-white-20-opacity);
}
:is(:is(.nova--dark, html[data-nova-theme=dark]) .nova-toggle-button:disabled, :is(.nova--dark, html[data-nova-theme=dark]) .nova-toggle-button.nova-toggle-button--disabled) .nova-icon {
  color: var(--nova-toggle-button-disabled-color);
}
:is(.nova--dark, html[data-nova-theme=dark]) .nova-toggle-button--subtle:not(:disabled, .nova-toggle-button--disabled) {
  --nova-toggle-button-subtle-active-background-color:var( --nova-white-20-opacity );
  --nova-toggle-button-subtle-background-color:#0000;
  --nova-toggle-button-subtle-color:var(--nova-white);
  --nova-toggle-button-subtle-focus-visible-background-color:var( --nova-white-20-opacity );
  --nova-toggle-button-subtle-focus-visible-box-shadow:inset 0 0 0 3px var(--nova-white);
  --nova-toggle-button-subtle-hover-background-color:var( --nova-white-10-opacity );
}
:is(:is(.nova--dark, html[data-nova-theme=dark]) .nova-toggle-button--subtle:not(:disabled, .nova-toggle-button--disabled)) .nova-icon {
  color: var(--nova-toggle-button-subtle-color);
}
:is(.nova--dark, html[data-nova-theme=dark]) .nova-toggle-button--selected:not(:disabled, .nova-toggle-button--disabled) {
  --nova-toggle-button-selected-active-background-color:var( --nova-white-40-opacity );
  --nova-toggle-button-selected-background-color:var(--nova-white);
  --nova-toggle-button-selected-color:var(--nova-gray-100);
  --nova-toggle-button-selected-focus-visible-box-shadow:inset 0 0 0 3px var(--nova-brand-500);
  --nova-toggle-button-selected-hover-background-color:var( --nova-white-60-opacity );
}
:is(:is(.nova--dark, html[data-nova-theme=dark]) .nova-toggle-button--selected:not(:disabled, .nova-toggle-button--disabled)) .nova-icon {
  color: var(--nova-toggle-button-selected-color);
}
:is(.nova--dark, html[data-nova-theme=dark]) .nova-toggle-button--selected.nova-toggle-button--disabled,
:is(.nova--dark, html[data-nova-theme=dark]) .nova-toggle-button--selected:disabled {
  --nova-toggle-button-disabled-background-color:var( --nova-white-05-opacity );
  --nova-toggle-button-disabled-color:var(--nova-white-20-opacity);
}
:is(:is(.nova--dark, html[data-nova-theme=dark]) .nova-toggle-button--selected:disabled, :is(.nova--dark, html[data-nova-theme=dark]) .nova-toggle-button--selected.nova-toggle-button--disabled) .nova-icon {
  color: var(--nova-toggle-button-disabled-color);
}

/* node_modules/@rds-nova/styles/src/tooltip.css */
:host,
:root {
  --nova-tooltip-arrow-background:var(--nova-gray-800);
  --nova-tooltip-content-background:var(--nova-gray-800);
  --nova-tooltip-icon-color:var(--nova-gray-800);
  --nova-tooltip-text-color:var(--nova-white);
  --nova-on-dark-tooltip-text-color:var(--nova-gray-800);
  --nova-tooltip-data-arrow-background:var(--nova-white);
  --nova-tooltip-data-content-background:var(--nova-white);
  --nova-tooltip-data-text-color:var(--nova-gray-800);
  --nova-tooltip-icon-focus-background:var(--nova-gray-08-opacity);
  --nova-tooltip-icon-hover-background:var(--nova-gray-04-opacity);
  --nova-tooltip-data-content-box-shadow:0px 10px 30px 0px #0000001a;
}
.nova-tooltip .nova-tooltip__trigger .nova-tooltip__icon {
  align-items: center;
  color: var(--nova-tooltip-icon-color);
  cursor: pointer;
  display: flex;
  font-size: 15px;
  height: 24px;
  justify-content: center;
  position: relative;
  width: 31px;
}
:is(.nova-tooltip .nova-tooltip__trigger .nova-tooltip__icon)::before {
  content: "";
  border-radius: 50%;
  height: 36px;
  left: 50%;
  opacity: 0;
  position: absolute;
  top: 50%;
  transform: translate(-50%, -50%) scale(0);
  transition: var(--nova-transition);
  width: 36px;
}
.nova-tooltip .nova-tooltip__icon {
  font-size: 15px;
}
.nova-tooltip .nova-tooltip__trigger:hover .nova-tooltip__icon::before {
  background-color: var(--nova-tooltip-icon-hover-background);
  opacity: 1;
  transform: translate(-50%, -50%) scale(1);
}
.nova-tooltip .nova-tooltip__trigger:focus-visible {
  outline: none;
}
.nova-tooltip .nova-tooltip__trigger:focus-visible .nova-tooltip__icon::before {
  background-color: var(--nova-tooltip-icon-focus-background);
  opacity: 1;
  transform: translate(-50%, -50%) scale(1);
}
.nova-tooltip .nova-tooltip__content {
  align-items: center;
  background-color: var(--nova-tooltip-content-background);
  border-radius: 8px;
  color: var(--nova-tooltip-text-color);
  display: none;
  font: var(--nova-caption-12-font);
  left: 0;
  letter-spacing: .1px;
  max-width: 240px;
  min-height: 40px;
  padding: 11px 12px;
  position: absolute;
  top: 0;
  width: max-content;
  word-break: break-word;
  z-index: 1000;
}
.nova-tooltip .nova-tooltip__arrow {
  background-color: var(--nova-tooltip-arrow-background);
  clip-path: path("M0.5 0H8.5L5.28087 4.02391C4.88054 4.52432 4.11946 4.52432 3.71913 4.02391L0.5 0Z");
  height: 6px;
  position: absolute;
  width: 8px;
}
:is(.nova-tooltip.nova-tooltip--left, .nova-tooltip.nova-tooltip--left-end, .nova-tooltip.nova-tooltip--left-start) .nova-tooltip__arrow {
  rotate: -90deg;
}
:is(.nova-tooltip.nova-tooltip--bottom, .nova-tooltip.nova-tooltip--bottom-end, .nova-tooltip.nova-tooltip--bottom-start) .nova-tooltip__arrow {
  rotate: 180deg;
}
:is(.nova-tooltip.nova-tooltip--right, .nova-tooltip.nova-tooltip--right-end, .nova-tooltip.nova-tooltip--right-start) .nova-tooltip__arrow {
  rotate: 90deg;
}
.nova-tooltip.nova-tooltip--data .nova-tooltip__content {
  background-color: var(--nova-tooltip-data-content-background);
  box-shadow: var(--nova-tooltip-data-content-box-shadow);
  color: var(--nova-tooltip-data-text-color);
}
.nova-tooltip.nova-tooltip--data .nova-tooltip__arrow {
  background-color: var(--nova-tooltip-data-arrow-background);
}
.nova-dark-container .nova-tooltip .nova-tooltip__content {
  color: var(--nova-on-dark-tooltip-text-color);
}
:is(.nova--dark, .nova-dark-container, html[data-nova-theme=dark]) .nova-tooltip {
  --nova-tooltip-arrow-background:var(--nova-white);
  --nova-tooltip-content-background:var(--nova-white);
  --nova-tooltip-icon-color:var(--nova-white);
  --nova-tooltip-text-color:var(--nova-gray-100);
  --nova-tooltip-data-arrow-background:var(--nova-white);
  --nova-tooltip-data-content-background:var(--nova-white);
  --nova-tooltip-data-text-color:var(--nova-gray-100);
  --nova-tooltip-icon-focus-background:var(--nova-white-20-opacity);
  --nova-tooltip-icon-hover-background:var(--nova-white-10-opacity);
}
.nova--dark .nova-dark-container,
html[data-nova-theme=dark] .nova-dark-container {
  --nova-on-dark-tooltip-text-color:var(--nova-gray-100);
}
:is(.nova--dark .nova-dark-container, html[data-nova-theme=dark] .nova-dark-container) .nova-tooltip .nova-tooltip__content {
  color: var(--nova-on-dark-tooltip-text-color);
}
.nova-dark-container :is(.nova-card, .nova-card--secondary) .nova-tooltip {
  --nova-tooltip-arrow-background:var(--nova-gray-800);
  --nova-tooltip-content-background:var(--nova-gray-800);
  --nova-tooltip-icon-color:var(--nova-gray-800);
  --nova-tooltip-text-color:var(--nova-white);
  --nova-tooltip-data-arrow-background:var(--nova-white);
  --nova-tooltip-data-content-background:var(--nova-white);
  --nova-tooltip-data-text-color:var(--nova-gray-800);
  --nova-tooltip-icon-focus-background:var(--nova-gray-08-opacity);
  --nova-tooltip-icon-hover-background:var(--nova-gray-04-opacity);
}
.nova-dark-container :is(.nova-card, .nova-card--secondary) .nova-tooltip:not(.nova-tooltip--data) .nova-tooltip__content {
  color: var(--nova-tooltip-text-color);
}
.nova-dark-container :is(.nova-card, .nova-card--secondary) .nova-tooltip.nova-tooltip--data .nova-tooltip__content {
  color: var(--nova-tooltip-data-text-color);
}

/* node_modules/@rds-nova/styles/src/typeahead.css */
:host,
:root {
  --nova-typeahead-dropdown-border-radius:20px;
  --nova-typeahead-option-selected-background:var(--nova-gray-100);
  --nova-typeahead-option-selected-hover-background:var(--nova-gray-200);
  --nova-typeahead-option-selected-color:var(--nova-green-700);
  --nova-typeahead-option-selected-icon-color:var(--nova-gray-800);
  --nova-typeahead-checkmark-color:var(--nova-white);
  --nova-typeahead-checkmark-background:var(--nova-green-600);
  --nova-typeahead-checkmark-border-radius:12px;
  --nova-typeahead-icon-size:48px;
  --nova-typeahead-icon-border-radius:8px;
  --nova-typeahead-icon-bg:var(--nova-bg-tertiary);
  --nova-typeahead-input-icon-color:var(--nova-gray-800);
  --nova-typeahead-input-prefix-color:var(--nova-icon-primary);
  --nova-typeahead-input-prefix-disabled-color:var(--nova-gray-300);
  --nova-typeahead-item-border-radius:16px;
  --nova-typeahead-item-padding:8px;
  --nova-typeahead-item-gap:16px;
  --nova-typeahead-item-min-height:64px;
  --nova-typeahead-item-hover-background:var(--nova-bg-secondary);
  --nova-typeahead-item-focus-background:var(--nova-bg-primary);
  --nova-typeahead-item-focus-border-width:3px;
  --nova-typeahead-item-error-icon-background:var(--nova-warning-bg);
  --nova-typeahead-item-error-icon-color:var(--nova-warning-primary);
  --nova-typeahead-input-border-radius:32px;
  --nova-typeahead-box-shadow:0 10px 20px 0 #00000005;
  --nova-typeahead-input-hover-background:var(--nova-bg-tertiary);
  --nova-typeahead-input-focus-background:var(--nova-bg-tertiary);
  --nova-typeahead-focus-outline-color:var(--nova-gray-200);
  --nova-typeahead-focus-outline-width:4px;
  --nova-typeahead-disabled-color:var(--nova-gray-300);
  --nova-typeahead-dropdown-padding:8px;
  --nova-typeahead-group-min-height:35px;
  --nova-typeahead-group-padding:11px 0 0 8px;
  --nova-typeahead-item-content-gap:4px;
  --nova-typeahead-outline:inset 0 0 0 1px var(--nova-gray-08-opacity);
}
.nova-typeahead .nova-form-field__input-group {
  align-items: center;
  border-radius: var(--nova-typeahead-input-border-radius);
  box-shadow: var(--nova-typeahead-box-shadow);
  cursor: text;
  min-height: 56px;
}
.nova-typeahead.nova-form-field--medium .nova-form-field__input-group {
  min-height: 48px;
}
.nova-typeahead.nova-form-field--small .nova-form-field__input-group {
  min-height: 40px;
}
.nova-typeahead.nova-form-field--outline .nova-form-field__input-group {
  box-shadow: var(--nova-typeahead-outline), var(--nova-typeahead-box-shadow);
}
.nova-typeahead .nova-form-field__input-group:hover:not(:has(.nova-form-field__control:disabled)) {
  background-color: var(--nova-typeahead-input-hover-background);
}
.nova-typeahead.nova-form-field:has(.nova-form-field__control:focus-visible:not(:disabled)) .nova-form-field__input-group {
  box-shadow: 0 0 0 1px inset var(--nova-typeahead-focus-outline-color);
  outline-color: var(--nova-typeahead-focus-outline-color);
}
.nova-typeahead .nova-form-field__label {
  cursor: text;
  inset: 0;
  opacity: 0;
  padding: 0;
  position: absolute;
}
.nova-typeahead .nova-form-field__control {
  padding-bottom: 0;
  padding-top: 0;
}
.nova-typeahead .nova-form-field__control::placeholder {
  color: var(--nova-text-subtle);
}
.nova-typeahead__input-wrapper {
  align-items: center;
  display: flex;
  flex: 1;
  gap: 8px;
  padding: 0 16px;
  position: relative;
}
.nova-typeahead__input-wrapper button,
.nova-typeahead__input-wrapper input {
  pointer-events: auto;
}
.nova-typeahead__input-wrapper .nova-form-field__control {
  padding-left: 0;
}
.nova-typeahead__prefix-icon {
  display: flex;
  flex-shrink: 0;
  pointer-events: none;
}
.nova-typeahead__clear-button {
  align-items: center;
  background: none;
  border: 0;
  cursor: pointer;
  display: flex;
  flex-shrink: 0;
  padding: 0;
}
.nova-typeahead__prefix-icon .nova-icon {
  color: var(--nova-typeahead-input-prefix-color);
}
.nova-typeahead:has(.nova-form-field__control:disabled) .nova-typeahead__prefix-icon .nova-icon {
  color: var(--nova-typeahead-input-prefix-disabled-color);
}
.nova-typeahead.nova-typeahead--loading .nova-form-field__input-group::after {
  animation: nova-typeahead-spin 1s linear infinite;
  background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath fill='%23666' d='M12 2A10 10 0 0 0 2 12h2a8 8 0 0 1 8-8z'/%3E%3C/svg%3E");
  background-position: 50%;
  background-repeat: no-repeat;
  background-size: 24px 24px;
  content: "";
  height: 24px;
  pointer-events: none;
  position: absolute;
  right: 22px;
  top: 50%;
  transform: translateY(-50%);
  width: 24px;
  z-index: 10;
}
@keyframes nova-typeahead-spin {
  to {
    transform: translateY(-50%) rotate(1turn);
  }
}
.nova-typeahead .nova-dropdown {
  border: 1px solid var(--nova-gray-04-opacity);
  border-radius: var(--nova-typeahead-dropdown-border-radius);
  max-width: none;
  padding: var(--nova-typeahead-dropdown-padding);
  width: 100%;
}
.nova-typeahead .nova-dropdown:not(.nova-dropdown--open) {
  display: none;
}
.nova-typeahead .nova-dropdown__item {
  border-radius: var(--nova-typeahead-item-border-radius);
  gap: var(--nova-typeahead-item-gap);
  padding: var(--nova-typeahead-item-padding);
}
.nova-typeahead .nova-dropdown__item--first-visible::before,
.nova-typeahead .nova-dropdown__item::before,
.nova-typeahead__group + .nova-typeahead__item::before {
  display: none;
}
.nova-typeahead .nova-dropdown__item:hover:not(.nova-dropdown__item--is-disabled) {
  background-color: var(--nova-typeahead-item-hover-background);
}
.nova-typeahead .nova-dropdown__item--focused,
.nova-typeahead .nova-dropdown__item:focus-visible {
  background-color: var(--nova-typeahead-item-hover-background);
  box-shadow: none;
}
.nova-typeahead__item-content {
  display: flex;
  flex: 1;
  flex-direction: column;
  gap: var(--nova-typeahead-item-content-gap);
  justify-content: center;
  min-height: 24px;
  min-width: 0;
}
.nova-dropdown__item--is-disabled .nova-typeahead__item-checkmark,
.nova-dropdown__item--is-disabled .nova-typeahead__item-icon,
.nova-dropdown__item--is-disabled .nova-typeahead__item-subtitle,
.nova-dropdown__item--is-disabled .nova-typeahead__item-title {
  color: var(--nova-text-disabled);
}
.nova-typeahead__item-title {
  color: var(--nova-text);
  font: var(--nova-label-16-font);
  font-weight: var(--nova-font-weight-regular);
}
.nova-typeahead__item-title mark {
  background: none;
  color: inherit;
  font-weight: var(--nova-font-weight-demibold);
}
.nova-typeahead__item-subtitle {
  color: var(--nova-text-subtle);
  font: var(--nova-label-14-font);
  font-weight: var(--nova-font-weight-regular);
}
.nova-typeahead__item-icon {
  align-items: center;
  background-color: var(--nova-typeahead-icon-bg);
  border-radius: var(--nova-typeahead-icon-border-radius);
  color: inherit;
  display: flex;
  flex-shrink: 0;
  height: var(--nova-typeahead-icon-size);
  justify-content: center;
  width: var(--nova-typeahead-icon-size);
}
.nova-typeahead__item-icon .nova-icon {
  color: inherit;
}
.nova-typeahead__item-icon--data-blue {
  background-color: var(--nova-data-blue-100);
  color: var(--nova-data-blue-500);
}
.nova-typeahead__item-icon--data-purple {
  background-color: var(--nova-data-purple-100);
  color: var(--nova-data-purple-500);
}
.nova-typeahead__item-icon--data-green {
  background-color: var(--nova-data-green-100);
  color: var(--nova-data-green-500);
}
.nova-typeahead__item-icon--data-orange {
  background-color: var(--nova-data-orange-100);
  color: var(--nova-data-orange-500);
}
.nova-typeahead__item-checkmark {
  background-color: var(--nova-typeahead-checkmark-background);
  border-radius: var(--nova-typeahead-checkmark-border-radius);
  color: var(--nova-typeahead-checkmark-color);
  font: var(--nova-body-14-font);
  margin-left: auto;
  margin-right: 16px;
}
.nova-typeahead__item-checkmark .nova-icon {
  color: inherit;
}
.nova-typeahead .nova-dropdown__item.nova-typeahead__item--selected {
  background: var(--nova-typeahead-option-selected-background);
}
:is(.nova-typeahead .nova-dropdown__item.nova-typeahead__item--selected) + .nova-dropdown__item::before,
:is(.nova-typeahead .nova-dropdown__item.nova-typeahead__item--selected)::before {
  background-color: initial;
}
.nova-typeahead .nova-dropdown__item.nova-typeahead__item--selected .nova-typeahead__item-icon {
  background: var(--nova-white);
  color: var(--nova-typeahead-option-selected-icon-color);
}
.nova-typeahead .nova-dropdown__item.nova-typeahead__item--selected.nova-dropdown__item--focused,
.nova-typeahead .nova-dropdown__item.nova-typeahead__item--selected:focus-visible,
.nova-typeahead .nova-dropdown__item.nova-typeahead__item--selected:hover {
  background-color: var(--nova-typeahead-option-selected-hover-background);
  box-shadow: none;
}
button.nova-typeahead__item {
  background: none;
  border: 0;
  cursor: pointer;
  font: inherit;
  padding: 0;
  text-align: left;
  width: 100%;
}
.nova-typeahead__item--link {
  color: inherit;
}
.nova-typeahead__item--link,
.nova-typeahead__item--link:hover {
  -webkit-text-decoration: none;
  text-decoration: none;
}
.nova-typeahead__item--loading {
  cursor: default;
  pointer-events: none;
}
.nova-typeahead__item--loading .nova-typeahead__item-icon {
  background-color: var(--nova-skeleton-background-color);
  color: #0000;
}
.nova-typeahead__item--error {
  cursor: default;
  pointer-events: none;
}
.nova-typeahead__item--error .nova-typeahead__item-icon {
  background-color: var(--nova-typeahead-item-error-icon-background);
  color: var(--nova-typeahead-item-error-icon-color);
}
.nova-typeahead__group {
  color: var(--nova-text-subtle);
  font: var(--nova-label-16-font);
  min-height: var(--nova-typeahead-group-min-height);
  padding: var(--nova-typeahead-group-padding);
  pointer-events: none;
}
.nova-typeahead .nova-dropdown[popover] {
  z-index: 1000;
}
.nova-typeahead.nova-form-field--small {
  --nova-typeahead-dropdown-padding:6px;
  --nova-typeahead-group-min-height:44px;
  --nova-typeahead-group-padding:6px 8px;
  --nova-typeahead-icon-size:36px;
  --nova-typeahead-item-content-gap:0;
  --nova-typeahead-item-gap:10px;
  --nova-typeahead-item-min-height:43px;
  --nova-typeahead-item-padding:6px 8px;
}
.nova-typeahead.nova-form-field--medium {
  --nova-typeahead-dropdown-padding:10px;
  --nova-typeahead-group-padding:12px 8px;
  --nova-typeahead-item-border-radius:12px;
  --nova-typeahead-item-gap:12px;
}
.nova--dark,
html[data-nova-theme=dark] {
  --nova-typeahead-input-prefix-disabled-color:var(--nova-white-20-opacity);
  --nova-typeahead-option-selected-background:var(--nova-white-10-opacity);
  --nova-typeahead-option-selected-hover-background:var( --nova-white-20-opacity );
  --nova-typeahead-option-selected-icon-color:var(--nova-gray-100);
  --nova-typeahead-outline:inset 0 0 0 1px var(--nova-white-10-opacity);
  --nova-typeahead-focus-outline-color:var(--nova-gray-900);
}
.nova--dark .nova-typeahead.nova-typeahead--loading .nova-form-field__input-group::after,
html[data-nova-theme=dark] .nova-typeahead.nova-typeahead--loading .nova-form-field__input-group::after {
  background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath fill='%23949494' d='M12 2A10 10 0 0 0 2 12h2a8 8 0 0 1 8-8z'/%3E%3C/svg%3E");
}
.nova--dark .nova-typeahead .nova-dropdown,
html[data-nova-theme=dark] .nova-typeahead .nova-dropdown {
  background-color: var(--nova-bg-primary);
}
.nova-typeahead__sr-only {
  border: 0;
  clip: rect(0, 0, 0, 0);
  height: 1px;
  margin: -1px;
  overflow: hidden;
  padding: 0;
  position: absolute;
  white-space: nowrap;
  width: 1px;
}

/* node_modules/@rds-nova/styles/src/typography.css */
:host,
:root {
  --nova-font-family:"WNTL Text",Helvetica,"Helvetica Neue",Arial,sans-serif;
  --nova-font-weight-bold:900;
  --nova-font-weight-demibold:700;
  --nova-font-weight-medium:500;
  --nova-font-weight-regular:400;
  --nova-heading-font-weight:var(--nova-font-weight-medium);
  --nova-label-font-weight:var(--nova-font-weight-medium);
  --nova-body-font-weight:var(--nova-font-weight-regular);
  --nova-caption-font-weight:var(--nova-font-weight-regular);
  --nova-tracked-font-weight:var(--nova-font-weight-regular);
  --nova-decorative-font-weight:var(--nova-font-weight-medium);
  --nova-heading-letter-spacing:-1px;
  --nova-decorative-letter-spacing:-1px;
  --nova-heading-56-font:var(--nova-heading-font-weight) 3.5rem/64px var(--nova-font-family);
  --nova-heading-48-font:var(--nova-heading-font-weight) 3rem/56px var(--nova-font-family);
  --nova-heading-40-font:var(--nova-heading-font-weight) 2.5rem/48px var(--nova-font-family);
  --nova-heading-36-font:var(--nova-heading-font-weight) 2.25rem/44px var(--nova-font-family);
  --nova-heading-32-font:var(--nova-heading-font-weight) 2rem/40px var(--nova-font-family);
  --nova-heading-28-font:var(--nova-heading-font-weight) 1.75rem /normal var(--nova-font-family);
  --nova-heading-24-font:var(--nova-heading-font-weight) 1.5rem /normal var(--nova-font-family);
  --nova-heading-20-font:var(--nova-heading-font-weight) 1.25rem /normal var(--nova-font-family);
  --nova-heading-18-font:var(--nova-heading-font-weight) 1.125rem /normal var(--nova-font-family);
  --nova-label-20-font:var(--nova-label-font-weight) 1.25rem /normal var(--nova-font-family);
  --nova-label-18-font:var(--nova-label-font-weight) 1.125rem /normal var(--nova-font-family);
  --nova-label-16-font:var(--nova-label-font-weight) 1rem /normal var(--nova-font-family);
  --nova-label-14-font:var(--nova-label-font-weight) 0.875rem /normal var(--nova-font-family);
  --nova-label-12-font:var(--nova-label-font-weight) 0.75rem /normal var(--nova-font-family);
  --nova-body-18-font:var(--nova-body-font-weight) 1.125rem /normal var(--nova-font-family);
  --nova-body-16-font:var(--nova-body-font-weight) 1rem /normal var(--nova-font-family);
  --nova-body-14-font:var(--nova-body-font-weight) 0.875rem /normal var(--nova-font-family);
  --nova-caption-12-font:var(--nova-caption-font-weight) 0.75rem /normal var(--nova-font-family);
  --nova-caption-10-font:var(--nova-caption-font-weight) 0.625rem /normal var(--nova-font-family);
  --nova-tracked-16-font:var(--nova-tracked-font-weight) 1rem /normal var(--nova-font-family);
  --nova-tracked-12-font:var(--nova-tracked-font-weight) 0.75rem /normal var(--nova-font-family);
  --nova-decorative-112-font:var(--nova-decorative-font-weight) 7rem/124px var(--nova-font-family);
  --nova-decorative-80-font:var(--nova-decorative-font-weight) 5rem/88px var(--nova-font-family);
  --nova-decorative-68-font:var(--nova-decorative-font-weight) 4.25rem/72px var(--nova-font-family);
  --nova-decorative-56-font:var(--nova-decorative-font-weight) 3.5rem/64px var(--nova-font-family);
  --nova-decorative-48-font:var(--nova-decorative-font-weight) 3rem/56px var(--nova-font-family);
  --nova-breakpoint-320:320px;
  --nova-breakpoint-375:375px;
  --nova-breakpoint-480:480px;
  --nova-breakpoint-680:680px;
  --nova-breakpoint-768:768px;
  --nova-breakpoint-880:880px;
  --nova-breakpoint-1080:1080px;
  --nova-breakpoint-1290:1290px;
  --nova-breakpoint-1440:1440px;
  --nova-breakpoint-small:var(--nova-breakpoint-375);
  --nova-breakpoint-medium:var(--nova-breakpoint-768);
  --nova-breakpoint-large:var(--nova-breakpoint-1440);
  --nova-caption-medium:var(--nova-caption-10-font);
  --nova-tracked-medium:var(--nova-tracked-12-font);
  --nova-body-medium:var(--nova-body-14-font);
  --nova-body-large:var(--nova-body-16-font);
  --nova-heading-xxxsmall:var(--nova-heading-18-font);
  --nova-heading-xxsmall:var(--nova-heading-18-font);
  --nova-heading-xsmall:var(--nova-heading-20-font);
  --nova-heading-small:var(--nova-heading-24-font);
  --nova-heading-medium:var(--nova-heading-28-font);
  --nova-heading-large:var(--nova-heading-32-font);
  --nova-heading-xlarge:var(--nova-heading-32-font);
  --nova-heading-xxlarge:var(--nova-heading-32-font);
  --nova-decorative-small:var(--nova-heading-36-font);
  --nova-decorative-medium:var(--nova-decorative-56-font);
  --nova-decorative-large:var(--nova-decorative-68-font);
}
@media (min-width: 480px) {
  :host,
  :root {
    --nova-caption-medium:var(--nova-caption-10-font);
    --nova-tracked-medium:var(--nova-tracked-12-font);
    --nova-body-medium:var(--nova-body-16-font);
    --nova-body-large:var(--nova-body-16-font);
    --nova-heading-xxxsmall:var(--nova-heading-18-font);
    --nova-heading-xxsmall:var(--nova-heading-20-font);
    --nova-heading-xsmall:var(--nova-heading-24-font);
    --nova-heading-small:var(--nova-heading-28-font);
    --nova-heading-medium:var(--nova-heading-32-font);
    --nova-heading-large:var(--nova-heading-36-font);
    --nova-heading-xlarge:var(--nova-heading-36-font);
    --nova-heading-xxlarge:var(--nova-heading-36-font);
    --nova-decorative-small:var(--nova-decorative-56-font);
    --nova-decorative-medium:var(--nova-decorative-68-font);
    --nova-decorative-large:var(--nova-decorative-80-font);
  }
}
@media (min-width: 768px) {
  :host,
  :root {
    --nova-caption-medium:var(--nova-caption-12-font);
    --nova-tracked-medium:var(--nova-tracked-16-font);
    --nova-body-medium:var(--nova-body-16-font);
    --nova-body-large:var(--nova-body-18-font);
    --nova-heading-xxxsmall:var(--nova-heading-20-font);
    --nova-heading-xxsmall:var(--nova-heading-24-font);
    --nova-heading-xsmall:var(--nova-heading-28-font);
    --nova-heading-small:var(--nova-heading-32-font);
    --nova-heading-medium:var(--nova-heading-36-font);
    --nova-heading-large:var(--nova-heading-40-font);
    --nova-heading-xlarge:var(--nova-heading-48-font);
    --nova-heading-xxlarge:var(--nova-heading-56-font);
    --nova-decorative-small:var(--nova-decorative-68-font);
    --nova-decorative-medium:var(--nova-decorative-80-font);
    --nova-decorative-large:var(--nova-decorative-112-font);
  }
}
.nova-body-14,
.nova-body-16,
.nova-body-18,
.nova-body-large,
.nova-body-medium,
.nova-caption-10,
.nova-caption-12,
.nova-caption-medium,
.nova-decorative-112,
.nova-decorative-48,
.nova-decorative-56,
.nova-decorative-68,
.nova-decorative-80,
.nova-decorative-large,
.nova-decorative-medium,
.nova-decorative-small,
.nova-heading-18,
.nova-heading-20,
.nova-heading-24,
.nova-heading-28,
.nova-heading-32,
.nova-heading-36,
.nova-heading-40,
.nova-heading-48,
.nova-heading-56,
.nova-heading-large,
.nova-heading-medium,
.nova-heading-small,
.nova-heading-xlarge,
.nova-heading-xsmall,
.nova-heading-xxlarge,
.nova-heading-xxsmall,
.nova-heading-xxxsmall,
.nova-label-12,
.nova-label-14,
.nova-label-16,
.nova-label-18,
.nova-label-20,
.nova-tracked-12,
.nova-tracked-16,
.nova-tracked-medium {
  color: var(--nova-text);
  margin: 0;
}
.nova-heading-56,
[class^=nova-].nova-heading-56 {
  font: var(--nova-heading-56-font);
  letter-spacing: var(--nova-heading-letter-spacing);
}
.nova-heading-48,
[class^=nova-].nova-heading-48 {
  font: var(--nova-heading-48-font);
  letter-spacing: var(--nova-heading-letter-spacing);
}
.nova-heading-40,
[class^=nova-].nova-heading-40 {
  font: var(--nova-heading-40-font);
  letter-spacing: var(--nova-heading-letter-spacing);
}
.nova-heading-36,
[class^=nova-].nova-heading-36 {
  font: var(--nova-heading-36-font);
  letter-spacing: var(--nova-heading-letter-spacing);
}
.nova-heading-32,
[class^=nova-].nova-heading-32 {
  font: var(--nova-heading-32-font);
}
.nova-heading-28,
[class^=nova-].nova-heading-28 {
  font: var(--nova-heading-28-font);
}
.nova-heading-24,
[class^=nova-].nova-heading-24 {
  font: var(--nova-heading-24-font);
}
.nova-heading-20,
[class^=nova-].nova-heading-20 {
  font: var(--nova-heading-20-font);
}
.nova-heading-18,
[class^=nova-].nova-heading-18 {
  font: var(--nova-heading-18-font);
}
.nova-label-20,
[class^=nova-].nova-label-20 {
  font: var(--nova-label-20-font);
}
.nova-label-18,
[class^=nova-].nova-label-18 {
  font: var(--nova-label-18-font);
}
.nova-label-16,
[class^=nova-].nova-label-16 {
  font: var(--nova-label-16-font);
}
.nova-label-14,
[class^=nova-].nova-label-14 {
  font: var(--nova-label-14-font);
}
.nova-label-12,
[class^=nova-].nova-label-12 {
  font: var(--nova-label-12-font);
}
.nova-body-18,
[class^=nova-].nova-body-18 {
  font: var(--nova-body-18-font);
}
.nova-body-16,
[class^=nova-].nova-body-16 {
  font: var(--nova-body-16-font);
}
.nova-body-14,
[class^=nova-].nova-body-14 {
  font: var(--nova-body-14-font);
}
.nova-caption-12,
[class^=nova-].nova-caption-12 {
  font: var(--nova-caption-12-font);
}
.nova-caption-10,
[class^=nova-].nova-caption-10 {
  font: var(--nova-caption-10-font);
}
.nova-tracked-16,
[class^=nova-].nova-tracked-16 {
  font: var(--nova-tracked-16-font);
  letter-spacing: 2.4px;
  text-transform: uppercase;
}
.nova-tracked-12,
[class^=nova-].nova-tracked-12 {
  font: var(--nova-tracked-12-font);
  letter-spacing: .72px;
  text-transform: uppercase;
}
.nova-decorative-112,
[class^=nova-].nova-decorative-112 {
  font: var(--nova-decorative-112-font);
  letter-spacing: var(--nova-decorative-letter-spacing);
}
.nova-decorative-80,
[class^=nova-].nova-decorative-80 {
  font: var(--nova-decorative-80-font);
  letter-spacing: var(--nova-decorative-letter-spacing);
}
.nova-decorative-68,
[class^=nova-].nova-decorative-68 {
  font: var(--nova-decorative-68-font);
  letter-spacing: var(--nova-decorative-letter-spacing);
}
.nova-decorative-56,
[class^=nova-].nova-decorative-56 {
  font: var(--nova-decorative-56-font);
  letter-spacing: var(--nova-decorative-letter-spacing);
}
.nova-decorative-48,
[class^=nova-].nova-decorative-48 {
  font: var(--nova-decorative-48-font);
  letter-spacing: var(--nova-decorative-letter-spacing);
}
.nova-heading-xxxsmall,
[class^=nova-].nova-heading-xxxsmall {
  font: var(--nova-heading-xxxsmall);
}
.nova-heading-xxsmall,
[class^=nova-].nova-heading-xxsmall {
  font: var(--nova-heading-xxsmall);
}
.nova-heading-xsmall,
[class^=nova-].nova-heading-xsmall {
  font: var(--nova-heading-xsmall);
}
.nova-heading-small,
[class^=nova-].nova-heading-small {
  font: var(--nova-heading-small);
}
.nova-heading-medium,
[class^=nova-].nova-heading-medium {
  font: var(--nova-heading-medium);
}
@media screen and (min-width: 768px) {
  .nova-heading-medium,
  [class^=nova-].nova-heading-medium {
    letter-spacing: var(--nova-heading-letter-spacing);
  }
}
.nova-heading-large,
[class^=nova-].nova-heading-large {
  font: var(--nova-heading-large);
}
@media screen and (min-width: 480px) {
  .nova-heading-large,
  [class^=nova-].nova-heading-large {
    letter-spacing: var(--nova-heading-letter-spacing);
  }
}
.nova-heading-xlarge,
[class^=nova-].nova-heading-xlarge {
  font: var(--nova-heading-xlarge);
}
@media screen and (min-width: 480px) {
  .nova-heading-xlarge,
  [class^=nova-].nova-heading-xlarge {
    letter-spacing: var(--nova-heading-letter-spacing);
  }
}
.nova-heading-xxlarge,
[class^=nova-].nova-heading-xxlarge {
  font: var(--nova-heading-xxlarge);
  letter-spacing: var(--nova-heading-letter-spacing);
}
.nova-caption-medium,
[class^=nova-].nova-caption-medium {
  font: var(--nova-caption-medium);
}
.nova-tracked-medium,
[class^=nova-].nova-tracked-medium {
  font: var(--nova-tracked-medium);
  letter-spacing: .72px;
  text-transform: uppercase;
}
.nova-body-medium,
[class^=nova-].nova-body-medium {
  font: var(--nova-body-medium);
}
.nova-body-large,
[class^=nova-].nova-body-large {
  font: var(--nova-body-large);
}
.nova-decorative-small,
[class^=nova-].nova-decorative-small {
  font: var(--nova-decorative-small);
  letter-spacing: var(--nova-decorative-letter-spacing);
}
.nova-decorative-medium,
[class^=nova-].nova-decorative-medium {
  font: var(--nova-decorative-medium);
  letter-spacing: var(--nova-decorative-letter-spacing);
}
.nova-decorative-large,
[class^=nova-].nova-decorative-large {
  font: var(--nova-decorative-large);
  letter-spacing: var(--nova-decorative-letter-spacing);
}
.nova-font-weight-bold,
[class^=nova-].nova-font-weight-bold {
  font-weight: var(--nova-font-weight-bold);
}
.nova-font-weight-demibold,
[class^=nova-].nova-font-weight-demibold {
  font-weight: var(--nova-font-weight-demibold);
}
.nova-font-weight-medium,
[class^=nova-].nova-font-weight-medium {
  font-weight: var(--nova-font-weight-medium);
}
.nova-font-weight-regular,
[class^=nova-].nova-font-weight-regular {
  font-weight: var(--nova-font-weight-regular);
}

/* node_modules/@rds-nova/styles/src/index.css */

/* src/styles.scss */
.esign-action-footer {
  box-shadow: var(--nova-elevation-4);
  background-color: var(--nova-bg-primary);
  position: sticky;
  bottom: 0;
  left: 0;
  width: 100%;
  padding: 10px;
  align-items: center;
  gap: 12px;
  display: flex;
  justify-content: center;
  margin-top: auto;
  z-index: 1020;
  min-height: 64px;
}
@media (min-width: 768px) {
  .esign-action-footer {
    display: none;
  }
}
.esign-card {
  border: 1px solid var(--nova-border);
  background-color: var(--nova-bg-primary);
  border-radius: 24px;
  padding: 24px;
}
@media (min-width: 768px) {
  .esign-card {
    padding: 32px;
  }
}
.esign-check-in-step-content {
  width: 100%;
  padding: 24px;
  padding-top: 0;
  display: flex;
  flex-direction: column;
  align-items: center;
}
@media (min-width: 768px) {
  .esign-check-in-step-content {
    padding: 24px 36px;
    align-items: flex-start;
  }
}
@media (min-width: 1200px) {
  .esign-check-in-step-content {
    padding: 36px 48px;
  }
}
.rkt-menu.mat-mdc-menu-panel {
  background-color: var(--nova-bg-primary);
  border-radius: 12px;
  box-shadow: var(--nova-elevation-4);
}
.rkt-menu .rkt-menu__item {
  font-weight: 500;
  position: relative;
  color: var(--nova-text);
}
.rkt-menu .rkt-menu__item::after {
  content: "";
  position: absolute;
  bottom: 0;
  left: 12px;
  right: 12px;
  height: 1px;
  background-color: var(--nova-border);
}
.rkt-menu .rkt-menu__item:last-child::after {
  display: none;
}
.rkt-menu .rkt-menu__item:hover,
.rkt-menu .rkt-menu__item.mat-mdc-menu-item:hover {
  background-color: var(--nova-bg-tertiary);
}
.rkt-menu .rkt-menu__item .mat-mdc-menu-submenu-icon {
  display: none;
}
.cdk-overlay-container {
  z-index: 1035;
}
.rkt-menu.header-dropdown.mat-mdc-menu-panel {
  width: 200px;
  margin-top: 8px;
}
.rkt-menu.header-dropdown.help-menu.mat-mdc-menu-panel {
  width: auto;
  max-width: 280px;
}
.rkt-menu.header-dropdown .participant-info {
  padding: 12px 16px;
  position: relative;
}
.rkt-menu.header-dropdown .participant-info::after {
  content: "";
  position: absolute;
  bottom: 0;
  left: 12px;
  right: 12px;
  height: 1px;
  background-color: var(--nova-border);
}
.rkt-menu.header-dropdown .participant-info .participant-name {
  font: var(--nova-body-16-font);
  color: var(--nova-text-primary);
  font-weight: 500;
}
.rkt-menu.header-dropdown .rkt-menu__item.mat-mdc-menu-item {
  display: flex;
  align-items: center;
  min-height: 48px;
  padding: 12px 16px;
}
.rkt-menu.header-dropdown .rkt-menu__item.mat-mdc-menu-item nova-icon {
  margin-right: 10px;
  margin-top: 6px;
}
.rkt-menu.header-dropdown .rkt-menu__item.mat-mdc-menu-item span {
  flex: 1;
  display: inline-flex;
  line-height: 24px;
}
.rkt-menu.header-dropdown .sign-out-container {
  padding: 16px;
  border-top: 1px solid var(--nova-color-neutral-200);
  margin-top: auto;
}
.rkt-menu.header-dropdown .sign-out-container .sign-out-button {
  width: 100%;
}
.rkt-menu.language-submenu.mat-mdc-menu-panel {
  width: 140px;
}
.rkt-menu.language-submenu .rkt-menu__item.mat-mdc-menu-item {
  min-height: 40px;
  padding: 8px 12px;
}
.rkt-menu.language-submenu .rkt-menu__item.mat-mdc-menu-item span {
  font-size: 14px;
  line-height: 24px;
}
.rkt-menu.language-submenu .rkt-menu__item.mat-mdc-menu-item:hover {
  background-color: var(--nova-bg-tertiary);
}
.esign-responsive-heading {
  font: var(--nova-heading-24-font);
  text-align: center;
  margin: 0;
}
@media (min-width: 768px) {
  .esign-responsive-heading {
    font: var(--nova-heading-32-font);
    text-align: left;
  }
}
@media (min-width: 1200px) {
  .esign-responsive-heading {
    font: var(--nova-heading-40-font);
  }
}
.esign-responsive-card-title {
  font: var(--nova-heading-18-font);
  margin: 0;
}
@media (min-width: 768px) {
  .esign-responsive-card-title {
    font: var(--nova-heading-20-font);
  }
}
@media (min-width: 1200px) {
  .esign-responsive-card-title {
    font: var(--nova-heading-24-font);
  }
}
@font-face {
  font-display: swap;
  font-family: "WNTL Text";
  src: url("./media/WNTL_Text_Web_Bold.woff2") format("woff2"), url("./media/WNTL_Text_Web_Bold.woff") format("woff");
  font-weight: 900;
}
@font-face {
  font-display: swap;
  font-family: "WNTL Text";
  src: url("./media/WNTL_Text_Web_DemiBold.woff2") format("woff2"), url("./media/WNTL_Text_Web_DemiBold.woff") format("woff");
  font-weight: 700;
}
@font-face {
  font-display: swap;
  font-family: "WNTL Text";
  src: url("./media/WNTL_Text_Web_Medium.woff2") format("woff2"), url("./media/WNTL_Text_Web_Medium.woff") format("woff");
  font-weight: 500;
}
@font-face {
  font-display: swap;
  font-family: "WNTL Text";
  src: url("./media/WNTL_Text_Web_Regular.woff2") format("woff2"), url("./media/WNTL_Text_Web_Regular.woff") format("woff");
  font-weight: 400;
}
html,
body {
  height: 100%;
  margin: 0;
}
body {
  display: flex;
  flex-direction: column;
}
app-root {
  display: flex;
  flex: 1;
  flex-direction: column;
}
.e-pv-gotopage-popup {
  display: none !important;
}
@media (prefers-reduced-motion: reduce) {
  *,
  *::before,
  *::after {
    animation-duration: 0.01ms !important;
    animation-iteration-count: 1 !important;
    transition-duration: 0.01ms !important;
    scroll-behavior: auto !important;
  }
}
.sr-only {
  position: absolute;
  width: 1px;
  height: 1px;
  padding: 0;
  margin: -1px;
  overflow: hidden;
  clip-path: inset(50%);
  white-space: nowrap;
  border: 0;
}
.mat-mdc-snack-bar-container:has(app-snackbar-banner) {
  --snackbar-top-offset: 80px;
  margin-top: calc(var(--snackbar-top-offset) + 8px);
}
@media (min-width: 768px) {
  .mat-mdc-snack-bar-container:has(app-snackbar-banner) {
    --snackbar-top-offset: 104px;
  }
}
body.faq-open {
  overflow: hidden;
}

/* angular:styles/global:styles */
/*# sourceMappingURL=styles.css.map */
