:root {
  --calcite-z-index-tooltip: 901;
  --calcite-z-index-popup: 900;
  --calcite-z-index-modal: 800;
  --calcite-z-index-overlay: 700;
  --calcite-z-index-dropdown: 600;
  --calcite-z-index-toast: 500;
  --calcite-z-index-header: 400;
  --calcite-z-index-sticky: 300;
  --calcite-z-index: 1;
  --calcite-z-index-deep: -999999;
  --calcite-spacing-xxxl: 32px;
  --calcite-spacing-xxl: 20px;
  --calcite-spacing-xl: 16px;
  --calcite-spacing-lg: 14px;
  --calcite-spacing-md: 12px;
  --calcite-spacing-sm: 8px;
  --calcite-spacing-xs: 6px;
  --calcite-spacing-xxs: 4px;
  --calcite-spacing-base: 2px;
  --calcite-spacing-px: 1px;
  --calcite-size-xxxl: 32px;
  --calcite-size-xxl: 24px;
  --calcite-size-xl: 20px;
  --calcite-size-lg: 16px;
  --calcite-size-md-plus: 14px;
  --calcite-size-md: 12px;
  --calcite-size-sm-plus: 10px;
  --calcite-size-sm: 8px;
  --calcite-size-xs: 6px;
  --calcite-size-xxs: 4px;
  --calcite-size-xxxs: 2px;
  --calcite-size-px: 1px;
  --calcite-opacity-disabled: 0.5;
  --calcite-opacity-full: 1;
  --calcite-opacity-dark: 0.85;
  --calcite-opacity-half: 0.5;
  --calcite-opacity-light: 0.4;
  --calcite-font-text-case-capitalize: capitalize;
  --calcite-font-text-case-lowercase: lowercase;
  --calcite-font-text-case-uppercase: uppercase;
  --calcite-font-text-case-none: none;
  --calcite-font-text-decoration-underline: underline;
  --calcite-font-text-decoration-none: none;
  --calcite-font-paragraph-spacing-normal: 4px;
  --calcite-font-letter-spacing-wide: 0.4;
  --calcite-font-letter-spacing-normal: 0;
  --calcite-font-letter-spacing-tight: -0.4;
  --calcite-font-line-height-relative-loose: 2;
  --calcite-font-line-height-relative-relaxed: 1.625;
  --calcite-font-line-height-relative-normal: 1.5;
  --calcite-font-line-height-relative-snug: 1.375;
  --calcite-font-line-height-relative-tight: 1.25;
  --calcite-font-line-height-relative: auto;
  --calcite-font-line-height-fixed-xl: 24px;
  --calcite-font-line-height-fixed-lg: 20px;
  --calcite-font-line-height-fixed-base: 16px;
  --calcite-font-line-height-fixed-sm: 12px;
  --calcite-font-style-emphasis: italic;
  --calcite-font-size-xxl: 24px;
  --calcite-font-size-xl: 20px;
  --calcite-font-size-lg: 18px;
  --calcite-font-size-md: 16px;
  --calcite-font-size: 14px;
  --calcite-font-size-sm: 12px;
  --calcite-font-size-xs: 10px;
  --calcite-font-weight-bold: 700;
  --calcite-font-weight-semibold: 600;
  --calcite-font-weight-medium: 500;
  --calcite-font-weight-regular: 400;
  --calcite-font-weight-normal: 400;
  --calcite-font-weight-light: 300;
  --calcite-font-family-code: Monaco Consolas "Andale Mono" "Lucida Console"
    monospace;
  --calcite-font-family: "Avenir Next World" "Avenir Next LT Pro" Avenir
    "Helvetica Neue" sans-serif;
  --calcite-corner-radius-pill: 100%;
  --calcite-corner-radius-round: 4px;
  --calcite-corner-radius-sharp: 0;
  --calcite-container-size-content-fixed: 1440px;
  --calcite-container-size-content-fluid: 100%;
  --calcite-container-size-gutter: 16px;
  --calcite-container-size-margin: 24px;
  --calcite-color-background-none: rgba(255, 255, 255, 0);
  --calcite-border-width-lg: 4px;
  --calcite-border-width-md: 2px;
  --calcite-border-width-sm: 1px;
  --calcite-border-width-none: 0;
  --calcite-shadow-md: 0 4px 20px 0 rgba(0, 0, 0, 0.08),
    0 12px 30px rgba(0, 0, 0, 0.1);
  --calcite-shadow-sm: 0 2px 8px 0 rgba(0, 0, 0, 0.04),
    0 4px 16px 0 rgba(0, 0, 0, 0.08);
  --calcite-shadow-none: 0 0 0 0 rgba(0, 0, 0, 0);
  --calcite-corner-radius: var(--calcite-corner-radius-sharp);
}
.calcite-typography-hierarchy-overline {
  line-height: var(--calcite-font-line-height-fixed-sm);
  text-case: var(--calcite-font-text-case-uppercase);
  font-weight: var(--calcite-font-weight-bold);
}
.calcite-typography-wrap-bold-minus-1 {
  font-weight: var(--calcite-font-weight-semibold);
  line-height: var(--calcite-font-line-height-relative-snug);
}
.calcite-typography-wrap-bold-minus-2 {
  font-weight: var(--calcite-font-weight-semibold);
  line-height: var(--calcite-font-line-height-relative-snug);
  font-size: var(--calcite-font-size-sm);
}
.calcite-typography-wrap-bold-3 {
  font-weight: var(--calcite-font-weight-semibold);
  line-height: var(--calcite-font-line-height-relative-snug);
  font-size: var(--calcite-font-size-xxl);
}
.calcite-typography-wrap-bold-2 {
  font-weight: var(--calcite-font-weight-semibold);
  line-height: var(--calcite-font-line-height-relative-snug);
  font-size: var(--calcite-font-size-xl);
}
.calcite-typography-wrap-bold-1 {
  font-weight: var(--calcite-font-weight-semibold);
  line-height: var(--calcite-font-line-height-relative-snug);
  font-size: var(--calcite-font-size-lg);
}
.calcite-typography-wrap-bold-0 {
  font-weight: var(--calcite-font-weight-semibold);
  line-height: var(--calcite-font-line-height-relative-snug);
  font-size: var(--calcite-font-size-md);
}
.calcite-typography-wrap-medium-minus-1 {
  font-weight: var(--calcite-font-weight-medium);
  line-height: var(--calcite-font-line-height-relative-snug);
}
.calcite-typography-wrap-medium-minus-2 {
  font-weight: var(--calcite-font-weight-medium);
  line-height: var(--calcite-font-line-height-relative-snug);
  font-size: var(--calcite-font-size-sm);
}
.calcite-typography-wrap-medium-3 {
  font-weight: var(--calcite-font-weight-medium);
  line-height: var(--calcite-font-line-height-relative-snug);
  font-size: var(--calcite-font-size-xxl);
}
.calcite-typography-wrap-medium-2 {
  font-weight: var(--calcite-font-weight-medium);
  line-height: var(--calcite-font-line-height-relative-snug);
  font-size: var(--calcite-font-size-xl);
}
.calcite-typography-wrap-medium-1 {
  font-weight: var(--calcite-font-weight-medium);
  line-height: var(--calcite-font-line-height-relative-snug);
  font-size: var(--calcite-font-size-lg);
}
.calcite-typography-wrap-medium-0 {
  font-weight: var(--calcite-font-weight-medium);
  line-height: var(--calcite-font-line-height-relative-snug);
  font-size: var(--calcite-font-size-md);
}
.calcite-typography-wrap-regular-minus-1 {
  line-height: var(--calcite-font-line-height-relative-snug);
}
.calcite-typography-wrap-regular-minus-2 {
  line-height: var(--calcite-font-line-height-relative-snug);
  font-size: var(--calcite-font-size-sm);
}
.calcite-typography-wrap-regular-3 {
  line-height: var(--calcite-font-line-height-relative-snug);
  font-size: var(--calcite-font-size-xxl);
}
.calcite-typography-wrap-regular-2 {
  line-height: var(--calcite-font-line-height-relative-snug);
  font-size: var(--calcite-font-size-xl);
}
.calcite-typography-wrap-regular-1 {
  line-height: var(--calcite-font-line-height-relative-snug);
  font-size: var(--calcite-font-size-lg);
}
.calcite-typography-wrap-regular-0 {
  line-height: var(--calcite-font-line-height-relative-snug);
  font-size: var(--calcite-font-size-md);
}
.calcite-typography-wrap-light-minus-1 {
  font-weight: var(--calcite-font-weight-light);
  line-height: var(--calcite-font-line-height-relative-snug);
}
.calcite-typography-wrap-light-minus-2 {
  font-weight: var(--calcite-font-weight-light);
  line-height: var(--calcite-font-line-height-relative-snug);
  font-size: var(--calcite-font-size-sm);
}
.calcite-typography-wrap-light-3 {
  font-weight: var(--calcite-font-weight-light);
  line-height: var(--calcite-font-line-height-relative-tight);
  font-size: var(--calcite-font-size-xxl);
}
.calcite-typography-wrap-light-2 {
  font-weight: var(--calcite-font-weight-light);
  line-height: var(--calcite-font-line-height-relative-snug);
  font-size: var(--calcite-font-size-xl);
}
.calcite-typography-wrap-light-1 {
  font-weight: var(--calcite-font-weight-light);
  line-height: var(--calcite-font-line-height-relative-snug);
  font-size: var(--calcite-font-size-lg);
}
.calcite-typography-wrap-light-0 {
  font-weight: var(--calcite-font-weight-light);
  line-height: var(--calcite-font-line-height-relative-snug);
  font-size: var(--calcite-font-size-md);
}
.calcite-typography-bold-1h {
  font-weight: var(--calcite-font-weight-semibold);
  line-height: var(--calcite-font-line-height-fixed-xl);
  font-size: var(--calcite-font-size-lg);
}
.calcite-typography-bold-0h {
  font-weight: var(--calcite-font-weight-semibold);
  line-height: var(--calcite-font-line-height-fixed-lg);
  font-size: var(--calcite-font-size-md);
}
.calcite-typography-bold-minus-1h {
  font-weight: var(--calcite-font-weight-semibold);
}
.calcite-typography-bold-minus-2h {
  font-weight: var(--calcite-font-weight-semibold);
  font-size: var(--calcite-font-size-sm);
}
.calcite-typography-bold-minus-3h {
  font-weight: var(--calcite-font-weight-semibold);
  line-height: var(--calcite-font-line-height-fixed-sm);
  font-size: var(--calcite-font-size-xs);
}
.calcite-typography-medium-1h {
  font-weight: var(--calcite-font-weight-medium);
  line-height: var(--calcite-font-line-height-fixed-xl);
  font-size: var(--calcite-font-size-lg);
}
.calcite-typography-medium-0h {
  font-weight: var(--calcite-font-weight-medium);
  line-height: var(--calcite-font-line-height-fixed-lg);
  font-size: var(--calcite-font-size-md);
}
.calcite-typography-medium-minus-1h {
  font-weight: var(--calcite-font-weight-medium);
}
.calcite-typography-medium-minus-2h {
  font-weight: var(--calcite-font-weight-medium);
  font-size: var(--calcite-font-size-sm);
}
.calcite-typography-medium-minus-3h {
  font-weight: var(--calcite-font-weight-medium);
  line-height: var(--calcite-font-line-height-fixed-sm);
  font-size: var(--calcite-font-size-xs);
}
.calcite-typography-regular-1h {
  line-height: var(--calcite-font-line-height-fixed-xl);
  font-size: var(--calcite-font-size-lg);
}
.calcite-typography-regular-0h {
  line-height: var(--calcite-font-line-height-fixed-lg);
  font-size: var(--calcite-font-size-md);
}
.calcite-typography-regular-minus-2h {
  font-size: var(--calcite-font-size-sm);
}
.calcite-typography-regular-minus-3h {
  line-height: var(--calcite-font-line-height-fixed-sm);
  font-size: var(--calcite-font-size-xs);
}
.calcite-typography-light-1h {
  font-size: var(--calcite-font-size-lg);
  font-weight: var(--calcite-font-weight-light);
  line-height: var(--calcite-font-line-height-fixed-xl);
}
.calcite-typography-light-0h {
  font-size: var(--calcite-font-size-md);
  font-weight: var(--calcite-font-weight-light);
  line-height: var(--calcite-font-line-height-fixed-lg);
}
.calcite-typography-light-minus-1h {
  font-weight: var(--calcite-font-weight-light);
}
.calcite-typography-light-minus-2h {
  font-size: var(--calcite-font-size-sm);
  font-weight: var(--calcite-font-weight-light);
}
.calcite-typography-light-minus-3h {
  font-size: var(--calcite-font-size-xs);
  font-weight: var(--calcite-font-weight-light);
  line-height: var(--calcite-font-line-height-fixed-sm);
}
.calcite-typography {
  font-family: var(--calcite-font-family);
  font-size: var(--calcite-font-size);
  font-weight: var(--calcite-font-weight-regular);
  letter-spacing: var(--calcite-font-letter-spacing-normal);
  line-height: var(--calcite-font-line-height-fixed-base);
  paragraph-spacing: var(--calcite-font-paragraph-spacing-normal);
  text-case: var(--calcite-font-text-case-none);
  text-decoration: var(--calcite-font-text-decoration-none);
}
.calcite-typography-hierarchy-caption {
  line-height: 1.375;
  font-size: 12px;
}
.calcite-typography-hierarchy-body {
  font-family: "Avenir Next World" "Avenir Next LT Pro" Avenir "Helvetica Neue"
    sans-serif;
  font-size: 14px;
  font-weight: 400;
  letter-spacing: 0;
  line-height: 16px;
  paragraph-spacing: 4px;
  text-case: none;
  text-decoration: none;
}
.calcite-typography-hierarchy-body-snug {
  line-height: 1.375;
}
.calcite-typography-hierarchy-heading-5 {
  font-weight: 500;
  line-height: 1.375;
}
.calcite-typography-hierarchy-heading-4 {
  font-weight: 500;
  line-height: 1.375;
  font-size: 16px;
}
.calcite-typography-hierarchy-heading-3 {
  font-weight: 500;
  line-height: 1.375;
  font-size: 18px;
}
.calcite-typography-hierarchy-heading-2 {
  font-weight: 500;
  line-height: 1.375;
  font-size: 20px;
}
.calcite-typography-hierarchy-heading-1 {
  font-weight: 500;
  line-height: 1.375;
  font-size: 24px;
}
.calcite-typography-hierarchy-display-2 {
  font-weight: 600;
  line-height: 1.375;
  font-size: 20px;
}
.calcite-typography-hierarchy-display-1 {
  font-weight: 600;
  line-height: 1.375;
  font-size: 24px;
}
.calcite-typography-regular-minus-1h {
  font-family: "Avenir Next World" "Avenir Next LT Pro" Avenir "Helvetica Neue"
    sans-serif;
  font-size: 14px;
  font-weight: 400;
  letter-spacing: 0;
  line-height: 16px;
  paragraph-spacing: 4px;
  text-case: none;
  text-decoration: none;
}
:root {
  --calcite-color-border-white: #ffffff;
  --calcite-color-border-ghost: rgba(0, 0, 0, 0.3);
  --calcite-color-border-input: #949494;
  --calcite-color-border-3: #dfdfdf;
  --calcite-color-border-2: #d4d4d4;
  --calcite-color-border-1: #cacaca;
  --calcite-color-text-link: #00619b;
  --calcite-color-text-inverse: #ffffff;
  --calcite-color-text-3: #6a6a6a;
  --calcite-color-text-2: #4a4a4a;
  --calcite-color-text-1: #151515;
  --calcite-color-inverse-press: #202020;
  --calcite-color-inverse-hover: #2b2b2b;
  --calcite-color-inverse: #353535;
  --calcite-color-status-danger-press: #7c1d13;
  --calcite-color-status-danger-hover: #a82b1e;
  --calcite-color-status-danger: #d83020;
  --calcite-color-status-warning-press: #bfa200;
  --calcite-color-status-warning-hover: #d9bc00;
  --calcite-color-status-warning: #edd317;
  --calcite-color-status-success-press: #1a6324;
  --calcite-color-status-success-hover: #288835;
  --calcite-color-status-success: #35ac46;
  --calcite-color-status-info-press: #00304d;
  --calcite-color-status-info-hover: #004874;
  --calcite-color-status-info: #00619b;
  /* ESRI Defaults */
  /*
--calcite-color-brand-underline:rgba(0, 160, 255, 0.4);
--calcite-color-brand-press:#00619b;
--calcite-color-brand-hover:#007ac2;
--calcite-color-brand:#009af2;
*/

  /* Arup Brand Overrides */
  --calcite-color-brand-underline: #670d12;
  --calcite-color-brand-press: #ac161e;
  --calcite-color-brand-hover: #e61e2880;
  --calcite-color-brand: #e61e28;

  --calcite-color-transparent-tint: rgba(255, 255, 255, 0.8);
  --calcite-color-transparent-scrim: rgba(255, 255, 255, 0.85);
  --calcite-color-transparent-press: rgba(0, 0, 0, 0.08);
  --calcite-color-transparent-hover: rgba(0, 0, 0, 0.04);
  --calcite-color-transparent: rgba(0, 0, 0, 0);
  --calcite-color-foreground-current: #c7eaff;
  --calcite-color-foreground-3: #eaeaea;
  --calcite-color-foreground-2: #f3f3f3;
  --calcite-color-foreground-1: #ffffff;
  --calcite-color-background: #f8f8f8;
}
@media (prefers-color-scheme: light) {
  .calcite-mode-auto {
    --calcite-color-border-white: #ffffff;
    --calcite-color-border-ghost: rgba(0, 0, 0, 0.3);
    --calcite-color-border-input: #949494;
    --calcite-color-border-3: #dfdfdf;
    --calcite-color-border-2: #d4d4d4;
    --calcite-color-border-1: #cacaca;
    --calcite-color-text-link: #00619b;
    --calcite-color-text-inverse: #ffffff;
    --calcite-color-text-3: #6a6a6a;
    --calcite-color-text-2: #4a4a4a;
    --calcite-color-text-1: #151515;
    --calcite-color-inverse-press: #202020;
    --calcite-color-inverse-hover: #2b2b2b;
    --calcite-color-inverse: #353535;
    --calcite-color-status-danger-press: #7c1d13;
    --calcite-color-status-danger-hover: #a82b1e;
    --calcite-color-status-danger: #d83020;
    --calcite-color-status-warning-press: #bfa200;
    --calcite-color-status-warning-hover: #d9bc00;
    --calcite-color-status-warning: #edd317;
    --calcite-color-status-success-press: #1a6324;
    --calcite-color-status-success-hover: #288835;
    --calcite-color-status-success: #35ac46;
    --calcite-color-status-info-press: #00304d;
    --calcite-color-status-info-hover: #004874;
    --calcite-color-status-info: #00619b;
    /* ESRI Defaults */
    /*
--calcite-color-brand-underline:rgba(0, 160, 255, 0.4);
--calcite-color-brand-press:#00619b;
--calcite-color-brand-hover:#007ac2;
--calcite-color-brand:#009af2;
*/

    /* Arup Brand Overrides */
    --calcite-color-brand-underline: #670d12;
    --calcite-color-brand-press: #ac161e;
    --calcite-color-brand-hover: #e61e2880;
    --calcite-color-brand: #e61e28;

    --calcite-color-transparent-tint: rgba(255, 255, 255, 0.8);
    --calcite-color-transparent-scrim: rgba(255, 255, 255, 0.85);
    --calcite-color-transparent-press: rgba(0, 0, 0, 0.08);
    --calcite-color-transparent-hover: rgba(0, 0, 0, 0.04);
    --calcite-color-transparent: rgba(0, 0, 0, 0);
    --calcite-color-foreground-current: #c7eaff;
    --calcite-color-foreground-3: #eaeaea;
    --calcite-color-foreground-2: #f3f3f3;
    --calcite-color-foreground-1: #ffffff;
    --calcite-color-background: #f8f8f8;
  }
}
@media (prefers-color-scheme: dark) {
  .calcite-mode-auto {
    --calcite-color-border-white: #f8f8f8;
    --calcite-color-border-ghost: rgba(117, 117, 117, 0.3);
    --calcite-color-border-input: #757575;
    --calcite-color-border-3: #404040;
    --calcite-color-border-2: #4a4a4a;
    --calcite-color-border-1: #555555;
    --calcite-color-text-link: #00a0ff;
    --calcite-color-text-inverse: #151515;
    --calcite-color-text-3: #9f9f9f;
    --calcite-color-text-2: #bfbfbf;
    --calcite-color-text-1: #ffffff;
    --calcite-color-inverse-press: #f3f3f3;
    --calcite-color-inverse-hover: #ffffff;
    --calcite-color-inverse: #f8f8f8;
    --calcite-color-status-danger-press: #d90012;
    --calcite-color-status-danger-hover: #ff0015;
    --calcite-color-status-danger: #fe583e;
    --calcite-color-status-warning-press: #f5d000;
    --calcite-color-status-warning-hover: #ffee33;
    --calcite-color-status-warning: #ffc900;
    --calcite-color-status-success-press: #00b81b;
    --calcite-color-status-success-hover: #3bed52;
    --calcite-color-status-success: #36da43;
    --calcite-color-status-info-press: #009af2;
    --calcite-color-status-info-hover: #3db8ff;
    --calcite-color-status-info: #00a0ff;
    /* ESRI Defaults */
    /*
--calcite-color-brand-underline:rgba(0, 160, 255, 0.4);
--calcite-color-brand-press:#00619b;
--calcite-color-brand-hover:#007ac2;
--calcite-color-brand:#009af2;
*/

    /* Arup Brand Overrides */
    --calcite-color-brand-underline: #670d12;
    --calcite-color-brand-press: #ac161e;
    --calcite-color-brand-hover: #e61e2880;
    --calcite-color-brand: #e61e28;

    --calcite-color-transparent-tint: rgba(43, 43, 43, 0.8);
    --calcite-color-transparent-scrim: rgba(0, 0, 0, 0.85);
    --calcite-color-transparent-press: rgba(255, 255, 255, 0.08);
    --calcite-color-transparent-hover: rgba(255, 255, 255, 0.04);
    --calcite-color-transparent: rgba(255, 255, 255, 0);
    --calcite-color-foreground-current: #214155;
    --calcite-color-foreground-3: #151515;
    --calcite-color-foreground-2: #202020;
    --calcite-color-foreground-1: #2b2b2b;
    --calcite-color-background: #353535;
  }
}
.calcite-mode-light {
  --calcite-color-border-white: #ffffff;
  --calcite-color-border-ghost: rgba(0, 0, 0, 0.3);
  --calcite-color-border-input: #949494;
  --calcite-color-border-3: #dfdfdf;
  --calcite-color-border-2: #d4d4d4;
  --calcite-color-border-1: #cacaca;
  --calcite-color-text-link: #00619b;
  --calcite-color-text-inverse: #ffffff;
  --calcite-color-text-3: #6a6a6a;
  --calcite-color-text-2: #4a4a4a;
  --calcite-color-text-1: #151515;
  --calcite-color-inverse-press: #202020;
  --calcite-color-inverse-hover: #2b2b2b;
  --calcite-color-inverse: #353535;
  --calcite-color-status-danger-press: #7c1d13;
  --calcite-color-status-danger-hover: #a82b1e;
  --calcite-color-status-danger: #d83020;
  --calcite-color-status-warning-press: #bfa200;
  --calcite-color-status-warning-hover: #d9bc00;
  --calcite-color-status-warning: #edd317;
  --calcite-color-status-success-press: #1a6324;
  --calcite-color-status-success-hover: #288835;
  --calcite-color-status-success: #35ac46;
  --calcite-color-status-info-press: #00304d;
  --calcite-color-status-info-hover: #004874;
  --calcite-color-status-info: #00619b;
  /* ESRI Defaults */
  /*
--calcite-color-brand-underline:rgba(0, 160, 255, 0.4);
--calcite-color-brand-press:#00619b;
--calcite-color-brand-hover:#007ac2;
--calcite-color-brand:#009af2;
*/

  /* Arup Brand Overrides */
  --calcite-color-brand-underline: #670d12;
  --calcite-color-brand-press: #ac161e;
  --calcite-color-brand-hover: #e61e2880;
  --calcite-color-brand: #e61e28;

  --calcite-color-transparent-tint: rgba(255, 255, 255, 0.8);
  --calcite-color-transparent-scrim: rgba(255, 255, 255, 0.85);
  --calcite-color-transparent-press: rgba(0, 0, 0, 0.08);
  --calcite-color-transparent-hover: rgba(0, 0, 0, 0.04);
  --calcite-color-transparent: rgba(0, 0, 0, 0);
  --calcite-color-foreground-current: #c7eaff;
  --calcite-color-foreground-3: #eaeaea;
  --calcite-color-foreground-2: #f3f3f3;
  --calcite-color-foreground-1: #ffffff;
  --calcite-color-background: #f8f8f8;
}
.calcite-mode-dark {
  --calcite-color-border-white: #f8f8f8;
  --calcite-color-border-ghost: rgba(117, 117, 117, 0.3);
  --calcite-color-border-input: #757575;
  --calcite-color-border-3: #404040;
  --calcite-color-border-2: #4a4a4a;
  --calcite-color-border-1: #555555;
  --calcite-color-text-link: #00a0ff;
  --calcite-color-text-inverse: #151515;
  --calcite-color-text-3: #9f9f9f;
  --calcite-color-text-2: #bfbfbf;
  --calcite-color-text-1: #ffffff;
  --calcite-color-inverse-press: #f3f3f3;
  --calcite-color-inverse-hover: #ffffff;
  --calcite-color-inverse: #f8f8f8;
  --calcite-color-status-danger-press: #d90012;
  --calcite-color-status-danger-hover: #ff0015;
  --calcite-color-status-danger: #fe583e;
  --calcite-color-status-warning-press: #f5d000;
  --calcite-color-status-warning-hover: #ffee33;
  --calcite-color-status-warning: #ffc900;
  --calcite-color-status-success-press: #00b81b;
  --calcite-color-status-success-hover: #3bed52;
  --calcite-color-status-success: #36da43;
  --calcite-color-status-info-press: #009af2;
  --calcite-color-status-info-hover: #3db8ff;
  --calcite-color-status-info: #00a0ff;
  /* ESRI Defaults */
  /*
--calcite-color-brand-underline:rgba(0, 160, 255, 0.4);
--calcite-color-brand-press:#00619b;
--calcite-color-brand-hover:#007ac2;
--calcite-color-brand:#009af2;
*/

  /* Arup Brand Overrides */
  --calcite-color-brand-underline: #670d12;
  --calcite-color-brand-press: #ac161e;
  --calcite-color-brand-hover: #e61e2880;
  --calcite-color-brand: #e61e28;

  --calcite-color-transparent-tint: rgba(43, 43, 43, 0.8);
  --calcite-color-transparent-scrim: rgba(0, 0, 0, 0.85);
  --calcite-color-transparent-press: rgba(255, 255, 255, 0.08);
  --calcite-color-transparent-hover: rgba(255, 255, 255, 0.04);
  --calcite-color-transparent: rgba(255, 255, 255, 0);
  --calcite-color-foreground-current: #214155;
  --calcite-color-foreground-3: #151515;
  --calcite-color-foreground-2: #202020;
  --calcite-color-foreground-1: #2b2b2b;
  --calcite-color-background: #353535;
}
:root {
  --calcite-code-family: "Consolas", "Andale Mono", "Lucida Console", "Monaco",
    monospace;
  --calcite-sans-family: "Avenir Next", "Avenir", "Helvetica Neue", sans-serif;
  --calcite-font-size--3: 0.625rem;
  --calcite-font-size--2: 0.75rem;
  --calcite-font-size--1: 0.875rem;
  --calcite-font-size-0: 1rem;
  --calcite-font-size-1: 1.125rem;
  --calcite-font-size-2: 1.25rem;
  --calcite-font-size-3: 1.625rem;
  --calcite-font-size-4: 2rem;
  --calcite-font-size-5: 2.5rem;
  --calcite-font-size-6: 3rem;
  --calcite-font-size-7: 3.5rem;
  --calcite-font-size-8: 4rem;
  --calcite-font-weight-light: 300;
  --calcite-font-weight-normal: 400;
  --calcite-font-weight-medium: 500;
  --calcite-font-weight-bold: 600;
  --calcite-ui-brand: var(--calcite-color-brand);
  --calcite-ui-brand-hover: var(--calcite-color-brand-hover);
  --calcite-ui-brand-press: var(--calcite-color-brand-press);
  --calcite-ui-background: var(--calcite-color-background);
  --calcite-ui-foreground-1: var(--calcite-color-foreground-1);
  --calcite-ui-foreground-2: var(--calcite-color-foreground-2);
  --calcite-ui-foreground-3: var(--calcite-color-foreground-3);
  --calcite-ui-foreground-current: var(--calcite-color-foreground-current);
  --calcite-ui-focus-offset-invert: var(--calcite-offset-invert-focus);
  --calcite-semantic-ui-color-foreground-current: var(
    --calcite-color-foreground-current
  );
  --calcite-ui-text-1: var(--calcite-color-text-1);
  --calcite-ui-text-2: var(--calcite-color-text-2);
  --calcite-ui-text-3: var(--calcite-color-text-3);
  --calcite-ui-text-inverse: var(--calcite-color-text-inverse);
  --calcite-ui-text-link: var(--calcite-color-text-link);
  --calcite-ui-border-1: var(--calcite-color-border-1);
  --calcite-ui-border-2: var(--calcite-color-border-2);
  --calcite-ui-border-3: var(--calcite-color-border-3);
  --calcite-ui-border-input: var(--calcite-color-border-input);
  --calcite-ui-info: var(--calcite-color-status-info);
  --calcite-ui-info-hover: var(--calcite-color-status-info-hover);
  --calcite-ui-info-press: var(--calcite-color-status-info-press);
  --calcite-ui-success: var(--calcite-color-status-success);
  --calcite-ui-success-hover: var(--calcite-color-status-success-hover);
  --calcite-ui-success-press: var(--calcite-color-status-success-press);
  --calcite-ui-warning: var(--calcite-color-status-warning);
  --calcite-ui-warning-hover: var(--calcite-color-status-warning-hover);
  --calcite-ui-warning-press: var(--calcite-color-status-warning-press);
  --calcite-ui-danger: var(--calcite-color-status-danger);
  --calcite-ui-danger-hover: var(--calcite-color-status-danger-hover);
  --calcite-ui-danger-press: var(--calcite-color-status-danger-press);
  --calcite-ui-inverse: var(--calcite-color-inverse);
  --calcite-app-z-index: var(--calcite-z-index);
  --calcite-app-z-index-tooltip: var(--calcite-z-index-tooltip);
  --calcite-app-z-index-popup: var(--calcite-z-index-popup);
  --calcite-app-z-index-modal: var(--calcite-z-index-modal);
  --calcite-app-z-index-overlay: var(--calcite-z-index-overlay);
  --calcite-app-z-index-dropdown: var(--calcite-z-index-dropdown);
  --calcite-app-z-index-toast: var(--calcite-z-index-toast);
  --calcite-app-z-index-header: var(--calcite-z-index-header);
  --calcite-app-z-index-sticky: var(--calcite-z-index-sticky);
  --calcite-app-breakpoint-content-fixed: var(
    --calcite-container-size-content-fixed
  );
  --calcite-app-breakpoint-content-fluid: var(
    --calcite-container-size-content-fluid
  );
  --calcite-app-breakpoint-width-lg: var(--calcite-container-size-width-lg-max);
  --calcite-app-breakpoint-width-md: var(--calcite-container-size-width-md-max);
  --calcite-app-breakpoint-width-sm: var(--calcite-container-size-width-sm-max);
  --calcite-app-breakpoint-width-xs: var(--calcite-container-size-width-xs-max);
  --calcite-app-breakpoint-width-xxs: var(
    --calcite-container-size-width-xxs-max
  );
  --calcite-app-spacing-11: var(--calcite-spacing-xxxl);
  --calcite-app-spacing-8: var(--calcite-spacing-xxl);
  --calcite-app-spacing-7: var(--calcite-spacing-xl);
  --calcite-app-spacing-6: var(--calcite-spacing-lg);
  --calcite-app-spacing-5: var(--calcite-spacing-md);
  --calcite-app-spacing-3: var(--calcite-spacing-sm);
  --calcite-app-spacing-2: var(--calcite-spacing-xs);
  --calcite-app-spacing-1: var(--calcite-spacing-xxs);
  --calcite-app-spacing-0: var(--calcite-spacing-base);
  --calcite-app-sizing-11: var(--calcite-size-xxxl);
  --calcite-app-sizing-9: var(--calcite-size-xxl);
  --calcite-app-sizing-8: var(--calcite-size-xl);
  --calcite-app-sizing-7: var(--calcite-size-lg);
  --calcite-app-sizing-6: var(--calcite-size-md-plus);
  --calcite-app-sizing-5: var(--calcite-size-md);
  --calcite-app-sizing-4: var(--calcite-size-sm-plus);
  --calcite-app-sizing-3: var(--calcite-size-sm);
  --calcite-app-sizing-2: var(--calcite-size-xs);
  --calcite-app-sizing-1: var(--calcite-size-xxs);
  --calcite-app-sizing-0: var(--calcite-size-xxxs);
  --calcite-app-opacity-100: var(--calcite-app-opacity-full);
  --calcite-app-opacity-85: var(--calcite-app-opacity-dark);
  --calcite-app-opacity-50: var(--calcite-app-opacity-half);
  --calcite-app-opacity-40: var(--calcite-app-opacity-light);
  --calcite-app-border-width-none: var(--calcite-border-width-none);
  --calcite-app-border-width-2: var(--calcite-border-width-lg);
  --calcite-app-border-width-1: var(--calcite-border-width-md);
  --calcite-app-border-width-0: var(--calcite-border-width-sm);
  --calcite-app-border-radius-full: var(--calcite-corner-radius-pill);
  --calcite-app-border-radius-none: var(--calcite-corner-radius-sharp);
  --calcite-app-border-radius-1: var(--calcite-corner-radius-round);
  --calcite-app-border-radius-0: var(--calcite-corner-radius-0);
  --calcite-app-font-text-case-capitalize: var(
    --calcite-font-text-case-capitalize
  );
  --calcite-app-font-text-case-lowercase: var(
    --calcite-font-text-case-lowercase
  );
  --calcite-app-font-text-case-uppercase: var(
    --calcite-font-text-case-uppercase
  );
  --calcite-app-font-text-case-none: var(--calcite-font-text-case-none);
  --calcite-app-font-text-decoration-underline: var(
    --calcite-font-text-decoration-underline
  );
  --calcite-app-font-text-decoration-none: var(
    --calcite-font-text-decoration-none
  );
  --calcite-app-font-paragraph-spacing-normal: var(
    --calcite-font-paragraph-spacing-normal
  );
  --calcite-app-font-letter-spacing-wide: var(
    --calcite-font-letter-spacing-wide
  );
  --calcite-app-font-letter-spacing-normal: var(
    --calcite-font-letter-spacing-normal
  );
  --calcite-app-font-letter-spacing-tight: var(
    --calcite-font-letter-spacing-tight
  );
  --calcite-app-font-size-6: var(--calcite-font-size-xxl);
  --calcite-app-font-size-5: var(--calcite-font-size-xl);
  --calcite-app-font-size-4: var(--calcite-font-size-lg);
  --calcite-app-font-size-3: var(--calcite-font-size-md);
  --calcite-app-font-size-2: var(--calcite-font-size);
  --calcite-app-font-size-1: var(--calcite-font-size-sm);
  --calcite-app-font-size-0: var(--calcite-font-size-xs);
  --calcite-app-font-line-height-relative-loose: var(
    --calcite-font-line-height-relative-loose
  );
  --calcite-app-font-line-height-relative-relaxed: var(
    --calcite-font-line-height-relative-relaxed
  );
  --calcite-app-font-line-height-relative-normal: var(
    --calcite-font-line-height-relative-normal
  );
  --calcite-app-font-line-height-relative-snug: var(
    --calcite-font-line-height-relative-snug
  );
  --calcite-app-font-line-height-relative-tight: var(
    --calcite-font-line-height-relative-tight
  );
  --calcite-app-font-line-height-relative: var(
    --calcite-font-line-height-relative
  );
  --calcite-app-font-line-height-fixed-3: var(
    --calcite-font-line-height-fixed-xl
  );
  --calcite-app-font-line-height-fixed-2: var(
    --calcite-font-line-height-fixed-lg
  );
  --calcite-app-font-line-height-fixed: var(
    --calcite-font-line-height-fixed-sm
  );
  --calcite-app-font-weight-bold: var(--calcite-font-weight-bold);
  --calcite-app-font-weight-demi: var(--calcite-font-weight-semibold);
  --calcite-app-font-weight-medium: var(--calcite-font-weight-medium);
  --calcite-app-font-weight-regular: var(--calcite-font-weight-regular);
  --calcite-app-font-weight-light: var(--calcite-font-weight-light);
  --calcite-app-font-family-code: var(--calcite-font-family-code);
  --calcite-app-font-family-primary: var(--calcite-font-family-primary);
  --calcite-floating-ui-transition: var(--calcite-animation-timing);
  --calcite-floating-ui-z-index: var(--calcite-z-index-dropdown);
  --calcite-animation-timing: calc(
    150ms * var(--calcite-internal-duration-factor)
  );
  --calcite-internal-duration-factor: var(--calcite-duration-factor, 1);
  --calcite-internal-animation-timing-fast: calc(
    100ms * var(--calcite-internal-duration-factor)
  );
  --calcite-internal-animation-timing-medium: calc(
    200ms * var(--calcite-internal-duration-factor)
  );
  --calcite-internal-animation-timing-slow: calc(
    300ms * var(--calcite-internal-duration-factor)
  );
  text-rendering: optimizeLegibility;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  --calcite-popover-z-index: var(--calcite-z-index-popup);
  --calcite-border-radius: var(--calcite-border-radius-round, 4px);
  --calcite-border-radius-base: 0;
  --calcite-offset-invert-focus: 0;
  --calcite-panel-width-multiplier: 1;
  --calcite-ui-icon-color: currentColor;
  font-family: var(--calcite-sans-family);
}
@media (prefers-color-scheme: dark) {
  .calcite-mode-auto {
    --calcite-color-border-white: #f8f8f8;
    --calcite-color-border-ghost: rgba(117, 117, 117, 0.3);
    --calcite-color-border-input: #757575;
    --calcite-color-border-3: #404040;
    --calcite-color-border-2: #4a4a4a;
    --calcite-color-border-1: #555555;
    --calcite-color-text-link: #00a0ff;
    --calcite-color-text-inverse: #151515;
    --calcite-color-text-3: #9f9f9f;
    --calcite-color-text-2: #bfbfbf;
    --calcite-color-text-1: #ffffff;
    --calcite-color-inverse-press: #f3f3f3;
    --calcite-color-inverse-hover: #ffffff;
    --calcite-color-inverse: #f8f8f8;
    --calcite-color-status-danger-press: #d90012;
    --calcite-color-status-danger-hover: #ff0015;
    --calcite-color-status-danger: #fe583e;
    --calcite-color-status-warning-press: #f5d000;
    --calcite-color-status-warning-hover: #ffee33;
    --calcite-color-status-warning: #ffc900;
    --calcite-color-status-success-press: #00b81b;
    --calcite-color-status-success-hover: #3bed52;
    --calcite-color-status-success: #36da43;
    --calcite-color-status-info-press: #009af2;
    --calcite-color-status-info-hover: #3db8ff;
    --calcite-color-status-info: #00a0ff;
    /* ESRI Defaults */
    /*
--calcite-color-brand-underline:rgba(0, 160, 255, 0.4);
--calcite-color-brand-press:#00619b;
--calcite-color-brand-hover:#007ac2;
--calcite-color-brand:#009af2;
*/

    /* Arup Brand Overrides */
    --calcite-color-brand-underline: #670d12;
    --calcite-color-brand-press: #ac161e;
    --calcite-color-brand-hover: #e61e2880;
    --calcite-color-brand: #e61e28;

    --calcite-color-transparent-tint: rgba(43, 43, 43, 0.8);
    --calcite-color-transparent-scrim: rgba(0, 0, 0, 0.85);
    --calcite-color-transparent-press: rgba(255, 255, 255, 0.08);
    --calcite-color-transparent-hover: rgba(255, 255, 255, 0.04);
    --calcite-color-transparent: rgba(255, 255, 255, 0);
    --calcite-color-foreground-current: #214155;
    --calcite-color-foreground-3: #151515;
    --calcite-color-foreground-2: #202020;
    --calcite-color-foreground-1: #2b2b2b;
    --calcite-color-background: #353535;
  }
}
@media (prefers-color-scheme: light) {
  .calcite-mode-auto {
    --calcite-color-border-white: #ffffff;
    --calcite-color-border-ghost: rgba(0, 0, 0, 0.3);
    --calcite-color-border-input: #949494;
    --calcite-color-border-3: #dfdfdf;
    --calcite-color-border-2: #d4d4d4;
    --calcite-color-border-1: #cacaca;
    --calcite-color-text-link: #00619b;
    --calcite-color-text-inverse: #ffffff;
    --calcite-color-text-3: #6a6a6a;
    --calcite-color-text-2: #4a4a4a;
    --calcite-color-text-1: #151515;
    --calcite-color-inverse-press: #202020;
    --calcite-color-inverse-hover: #2b2b2b;
    --calcite-color-inverse: #353535;
    --calcite-color-status-danger-press: #7c1d13;
    --calcite-color-status-danger-hover: #a82b1e;
    --calcite-color-status-danger: #d83020;
    --calcite-color-status-warning-press: #bfa200;
    --calcite-color-status-warning-hover: #d9bc00;
    --calcite-color-status-warning: #edd317;
    --calcite-color-status-success-press: #1a6324;
    --calcite-color-status-success-hover: #288835;
    --calcite-color-status-success: #35ac46;
    --calcite-color-status-info-press: #00304d;
    --calcite-color-status-info-hover: #004874;
    --calcite-color-status-info: #00619b;
    --calcite-color-brand-underline: rgba(0, 97, 155, 0.4);
    --calcite-color-brand-press: #004874;
    --calcite-color-brand-hover: #00619b;
    --calcite-color-brand: #007ac2;
    --calcite-color-transparent-tint: rgba(255, 255, 255, 0.8);
    --calcite-color-transparent-scrim: rgba(255, 255, 255, 0.85);
    --calcite-color-transparent-press: rgba(0, 0, 0, 0.08);
    --calcite-color-transparent-hover: rgba(0, 0, 0, 0.04);
    --calcite-color-transparent: rgba(0, 0, 0, 0);
    --calcite-color-foreground-current: #c7eaff;
    --calcite-color-foreground-3: #eaeaea;
    --calcite-color-foreground-2: #f3f3f3;
    --calcite-color-foreground-1: #ffffff;
    --calcite-color-background: #f8f8f8;
  }
}
@media (prefers-reduced-motion: reduce) {
  :root {
    --calcite-internal-duration-factor: 0.01;
  }
}
@keyframes in {
  0% {
    opacity: 0;
  }
  100% {
    opacity: 1;
  }
}
@keyframes in-down {
  0% {
    opacity: 0;
    transform: translate3D(0, -5px, 0);
  }
  100% {
    opacity: 1;
    transform: translate3D(0, 0, 0);
  }
}
@keyframes in-up {
  0% {
    opacity: 0;
    transform: translate3D(0, 5px, 0);
  }
  100% {
    opacity: 1;
    transform: translate3D(0, 0, 0);
  }
}
@keyframes in-right {
  0% {
    opacity: 0;
    transform: translate3D(-5px, 0, 0);
  }
  100% {
    opacity: 1;
    transform: translate3D(0, 0, 0);
  }
}
@keyframes in-left {
  0% {
    opacity: 0;
    transform: translate3D(5px, 0, 0);
  }
  100% {
    opacity: 1;
    transform: translate3D(0, 0, 0);
  }
}
@keyframes in-scale {
  0% {
    opacity: 0;
    transform: scale3D(0.95, 0.95, 1);
  }
  100% {
    opacity: 1;
    transform: scale3D(1, 1, 1);
  }
}
.calcite-animate {
  opacity: 0;
  animation-fill-mode: both;
  animation-duration: var(--calcite-animation-timing);
}
.calcite-animate__in {
  animation-name: in;
}
.calcite-animate__in-down {
  animation-name: in-down;
}
.calcite-animate__in-up {
  animation-name: in-up;
}
.calcite-animate__in-right {
  animation-name: in-right;
}
.calcite-animate__in-left {
  animation-name: in-left;
}
.calcite-animate__in-scale {
  animation-name: in-scale;
}
.calcite-sortable--chosen,
.calcite-sortable--ghost,
.calcite-sortable--drag {
  overflow: hidden;
}
.calcite-sortable--ghost::before {
  content: "";
  position: absolute;
  inset: 0px;
  z-index: var(--calcite-z-index);
  box-sizing: border-box;
  border-width: 1px;
  border-style: dashed;
  border-color: var(--calcite-color-brand);
  background-color: var(--calcite-color-foreground-2);
}
.calcite-sortable--drag {
  --tw-shadow: 0 6px 20px -4px rgba(0, 0, 0, 0.1),
    0 4px 12px -2px rgba(0, 0, 0, 0.08);
  --tw-shadow-colored: 0 6px 20px -4px var(--tw-shadow-color),
    0 4px 12px -2px var(--tw-shadow-color);
  box-shadow: var(--tw-ring-offset-shadow, 0 0 #0000),
    var(--tw-ring-shadow, 0 0 #0000), var(--tw-shadow);
}
