@charset "UTF-8";
:where([color-scheme], .cke_editable, .cke_ltr) {
  --gray: #9E9E9E;
  --gray-s: #9E9E9E;
  --gray-s-dk: #9E9E9E;
  --gray-t: #000000;
  --gray-t-dk: #ffffff;
  --gray-t-cc: white;
  --gray-t-cc-dk: black;
  --warm-gray: #64748B;
  --warm-gray-s: #64748B;
  --warm-gray-s-dk: #64748B;
  --warm-gray-t: #ffffff;
  --warm-gray-t-dk: #000000;
  --warm-gray-t-cc: black;
  --warm-gray-t-cc-dk: white;
  --helper-blue: #0284FE;
  --helper-blue-s: #0284FE;
  --helper-blue-s-dk: #0284FE;
  --helper-blue-t: #000000;
  --helper-blue-t-dk: #ffffff;
  --helper-blue-t-cc: white;
  --helper-blue-t-cc-dk: black;
  --helper-red: #E30512;
  --helper-red-s: #E30512;
  --helper-red-s-dk: #E30512;
  --helper-red-t: #ffffff;
  --helper-red-t-dk: #000000;
  --helper-red-t-cc: black;
  --helper-red-t-cc-dk: white;
  --helper-yellow: #FFAD0D;
  --helper-yellow-s: #FFAD0D;
  --helper-yellow-s-dk: #FFAD0D;
  --helper-yellow-t: #000000;
  --helper-yellow-t-dk: #ffffff;
  --helper-yellow-t-cc: white;
  --helper-yellow-t-cc-dk: black;
  --helper-green: #68B91F;
  --helper-green-s: #68B91F;
  --helper-green-s-dk: #68B91F;
  --helper-green-t: #000000;
  --helper-green-t-dk: #ffffff;
  --helper-green-t-cc: white;
  --helper-green-t-cc-dk: black;
  --academy: #28828A;
  --academy-s: #28828A;
  --academy-s-dk: #28828A;
  --academy-t: #ffffff;
  --academy-t-dk: #000000;
  --academy-t-cc: black;
  --academy-t-cc-dk: white;
  --cyber: #A0317C;
  --cyber-s: #A0317C;
  --cyber-s-dk: #A0317C;
  --cyber-t: #ffffff;
  --cyber-t-dk: #000000;
  --cyber-t-cc: black;
  --cyber-t-cc-dk: white;
  --future: #FF78A0;
  --future-s: #FF78A0;
  --future-s-dk: #FF78A0;
  --future-t: #000000;
  --future-t-dk: #ffffff;
  --future-t-cc: white;
  --future-t-cc-dk: black;
  --ifg: #ce151a;
  --ifg-s: #ce151a;
  --ifg-s-dk: #ce151a;
  --ifg-t: #ffffff;
  --ifg-t-dk: #000000;
  --ifg-t-cc: black;
  --ifg-t-cc-dk: white;
  --lab: #0A539F;
  --lab-s: #0A539F;
  --lab-s-dk: #0A539F;
  --lab-t: #ffffff;
  --lab-t-dk: #000000;
  --lab-t-cc: black;
  --lab-t-cc-dk: white;
  --mayfair: #B18b67;
  --mayfair-s: #B18b67;
  --mayfair-s-dk: #B18b67;
  --mayfair-t: #000000;
  --mayfair-t-dk: #ffffff;
  --mayfair-t-cc: white;
  --mayfair-t-cc-dk: black;
  --mishcon: #D83912;
  --mishcon-s: #D83912;
  --mishcon-s-dk: #D83912;
  --mishcon-t: #ffffff;
  --mishcon-t-dk: #000000;
  --mishcon-t-cc: black;
  --mishcon-t-cc-dk: white;
  --mtech: #10a3d0;
  --mtech-s: #10a3d0;
  --mtech-s-dk: #10a3d0;
  --mtech-t: #000000;
  --mtech-t-dk: #ffffff;
  --mtech-t-cc: white;
  --mtech-t-cc-dk: black;
}

:where(.surface-accent, .bg-accent) {
  --color: light-dark(var(--accent-s), var(--accent-s-dk));
  --link: var(--tL);
  --text-decoration-line: underline;
}
@supports not (color: hsl(from white h s l)) {
  :where(.surface-accent, .bg-accent) {
    --text: light-dark(var(--accent-t), var(--accent-t-dk));
    --text-cc: light-dark(var(--accent-t-cc), var(--accent-t-cc-dk));
  }
}

:where(.has-hero--top.breadcrumb-surface-accent) .mod-breadcrumbs {
  --color: light-dark(var(--accent-s), var(--accent-s-dk));
}
@supports not (color: hsl(from white h s l)) {
  :where(.has-hero--top.breadcrumb-surface-accent) .mod-breadcrumbs {
    --text: light-dark(var(--accent-t), var(--accent-t-dk));
    --text-cc: light-dark(var(--accent-t-cc), var(--accent-t-cc-dk));
  }
}

:where(.text-accent) {
  --color: light-dark(var(--accent-s), var(--accent-s-dk));
  --_tL: hsl(from var(--color) h s l);
}
:where(.text-accent)[class*=intensity-] {
  --_tL: hsl( from var(--color) h s var(--i-calc) );
}

:where(.surface-brand, .bg-brand) {
  --color: light-dark(var(--brand-s), var(--brand-s-dk));
  --link: var(--tL);
  --text-decoration-line: underline;
}
@supports not (color: hsl(from white h s l)) {
  :where(.surface-brand, .bg-brand) {
    --text: light-dark(var(--brand-t), var(--brand-t-dk));
    --text-cc: light-dark(var(--brand-t-cc), var(--brand-t-cc-dk));
  }
}

:where(.has-hero--top.breadcrumb-surface-brand) .mod-breadcrumbs {
  --color: light-dark(var(--brand-s), var(--brand-s-dk));
}
@supports not (color: hsl(from white h s l)) {
  :where(.has-hero--top.breadcrumb-surface-brand) .mod-breadcrumbs {
    --text: light-dark(var(--brand-t), var(--brand-t-dk));
    --text-cc: light-dark(var(--brand-t-cc), var(--brand-t-cc-dk));
  }
}

:where(.text-brand) {
  --color: light-dark(var(--brand-s), var(--brand-s-dk));
  --_tL: hsl(from var(--color) h s l);
}
:where(.text-brand)[class*=intensity-] {
  --_tL: hsl( from var(--color) h s var(--i-calc) );
}

:where(.surface, .bg-surface) {
  --color: light-dark(var(--surface-s), var(--surface-s-dk));
  --link: var(--brand-s);
  --text-decoration-line: none;
}
@supports not (color: hsl(from white h s l)) {
  :where(.surface, .bg-surface) {
    --text: light-dark(var(--surface-t), var(--surface-t-dk));
    --text-cc: light-dark(var(--surface-t-cc), var(--surface-t-cc-dk));
  }
}

:where(.has-hero--top.breadcrumb-surface) .mod-breadcrumbs {
  --color: light-dark(var(--surface-s), var(--surface-s-dk));
}
@supports not (color: hsl(from white h s l)) {
  :where(.has-hero--top.breadcrumb-surface) .mod-breadcrumbs {
    --text: light-dark(var(--surface-t), var(--surface-t-dk));
    --text-cc: light-dark(var(--surface-t-cc), var(--surface-t-cc-dk));
  }
}

:where(.text-surface) {
  --color: light-dark(var(--surface-s), var(--surface-s-dk));
  --_tL: hsl(from var(--color) h s l);
}
:where(.text-surface)[class*=intensity-] {
  --_tL: hsl( from var(--color) h s var(--i-calc) );
}

:where(.surface-white, .bg-white) {
  --color: light-dark(var(--white-s), var(--white-s-dk));
  --link: var(--tL);
  --text-decoration-line: underline;
}
@supports not (color: hsl(from white h s l)) {
  :where(.surface-white, .bg-white) {
    --text: light-dark(var(--white-t), var(--white-t-dk));
    --text-cc: light-dark(var(--white-t-cc), var(--white-t-cc-dk));
  }
}

:where(.has-hero--top.breadcrumb-surface-white) .mod-breadcrumbs {
  --color: light-dark(var(--white-s), var(--white-s-dk));
}
@supports not (color: hsl(from white h s l)) {
  :where(.has-hero--top.breadcrumb-surface-white) .mod-breadcrumbs {
    --text: light-dark(var(--white-t), var(--white-t-dk));
    --text-cc: light-dark(var(--white-t-cc), var(--white-t-cc-dk));
  }
}

:where(.text-white) {
  --color: light-dark(var(--white-s), var(--white-s-dk));
  --_tL: hsl(from var(--color) h s l);
}
:where(.text-white)[class*=intensity-] {
  --_tL: hsl( from var(--color) h s var(--i-calc) );
}

:where(.surface-black, .bg-black) {
  --color: light-dark(var(--black-s), var(--black-s-dk));
  --link: var(--brand-s);
  --text-decoration-line: none;
}
@supports not (color: hsl(from white h s l)) {
  :where(.surface-black, .bg-black) {
    --text: light-dark(var(--black-t), var(--black-t-dk));
    --text-cc: light-dark(var(--black-t-cc), var(--black-t-cc-dk));
  }
}

:where(.has-hero--top.breadcrumb-surface-black) .mod-breadcrumbs {
  --color: light-dark(var(--black-s), var(--black-s-dk));
}
@supports not (color: hsl(from white h s l)) {
  :where(.has-hero--top.breadcrumb-surface-black) .mod-breadcrumbs {
    --text: light-dark(var(--black-t), var(--black-t-dk));
    --text-cc: light-dark(var(--black-t-cc), var(--black-t-cc-dk));
  }
}

:where(.text-black) {
  --color: light-dark(var(--black-s), var(--black-s-dk));
  --_tL: hsl(from var(--color) h s l);
}
:where(.text-black)[class*=intensity-] {
  --_tL: hsl( from var(--color) h s var(--i-calc) );
}

:where(.surface-light, .bg-light) {
  --color: light-dark(var(--light-s), var(--light-s-dk));
  --link: var(--brand-s);
  --text-decoration-line: underline;
}
@supports not (color: hsl(from white h s l)) {
  :where(.surface-light, .bg-light) {
    --text: light-dark(var(--light-t), var(--light-t-dk));
    --text-cc: light-dark(var(--light-t-cc), var(--light-t-cc-dk));
  }
}

:where(.has-hero--top.breadcrumb-surface-light) .mod-breadcrumbs {
  --color: light-dark(var(--light-s), var(--light-s-dk));
}
@supports not (color: hsl(from white h s l)) {
  :where(.has-hero--top.breadcrumb-surface-light) .mod-breadcrumbs {
    --text: light-dark(var(--light-t), var(--light-t-dk));
    --text-cc: light-dark(var(--light-t-cc), var(--light-t-cc-dk));
  }
}

:where(.text-light) {
  --color: light-dark(var(--light-s), var(--light-s-dk));
  --_tL: hsl(from var(--color) h s l);
}
:where(.text-light)[class*=intensity-] {
  --_tL: hsl( from var(--color) h s var(--i-calc) );
}

:where(.surface-dark, .bg-dark) {
  --color: light-dark(var(--dark-s), var(--dark-s-dk));
  --link: var(--brand-s);
  --text-decoration-line: underline;
}
@supports not (color: hsl(from white h s l)) {
  :where(.surface-dark, .bg-dark) {
    --text: light-dark(var(--dark-t), var(--dark-t-dk));
    --text-cc: light-dark(var(--dark-t-cc), var(--dark-t-cc-dk));
  }
}

:where(.has-hero--top.breadcrumb-surface-dark) .mod-breadcrumbs {
  --color: light-dark(var(--dark-s), var(--dark-s-dk));
}
@supports not (color: hsl(from white h s l)) {
  :where(.has-hero--top.breadcrumb-surface-dark) .mod-breadcrumbs {
    --text: light-dark(var(--dark-t), var(--dark-t-dk));
    --text-cc: light-dark(var(--dark-t-cc), var(--dark-t-cc-dk));
  }
}

:where(.text-dark) {
  --color: light-dark(var(--dark-s), var(--dark-s-dk));
  --_tL: hsl(from var(--color) h s l);
}
:where(.text-dark)[class*=intensity-] {
  --_tL: hsl( from var(--color) h s var(--i-calc) );
}

:where(.surface-brand-light, .bg-brand-light) {
  --color: light-dark(var(--brand-light-s), var(--brand-light-s-dk));
  --link: var(--tL);
  --text-decoration-line: underline;
}
@supports not (color: hsl(from white h s l)) {
  :where(.surface-brand-light, .bg-brand-light) {
    --text: light-dark(var(--brand-light-t), var(--brand-light-t-dk));
    --text-cc: light-dark(var(--brand-light-t-cc), var(--brand-light-t-cc-dk));
  }
}

:where(.has-hero--top.breadcrumb-surface-brand-light) .mod-breadcrumbs {
  --color: light-dark(var(--brand-light-s), var(--brand-light-s-dk));
}
@supports not (color: hsl(from white h s l)) {
  :where(.has-hero--top.breadcrumb-surface-brand-light) .mod-breadcrumbs {
    --text: light-dark(var(--brand-light-t), var(--brand-light-t-dk));
    --text-cc: light-dark(var(--brand-light-t-cc), var(--brand-light-t-cc-dk));
  }
}

:where(.text-brand-light) {
  --color: light-dark(var(--brand-light-s), var(--brand-light-s-dk));
  --_tL: hsl(from var(--color) h s l);
}
:where(.text-brand-light)[class*=intensity-] {
  --_tL: hsl( from var(--color) h s var(--i-calc) );
}

:where(.surface-brand-dark, .bg-brand-dark) {
  --color: light-dark(var(--brand-dark-s), var(--brand-dark-s-dk));
  --link: var(--tL);
  --text-decoration-line: underline;
}
@supports not (color: hsl(from white h s l)) {
  :where(.surface-brand-dark, .bg-brand-dark) {
    --text: light-dark(var(--brand-dark-t), var(--brand-dark-t-dk));
    --text-cc: light-dark(var(--brand-dark-t-cc), var(--brand-dark-t-cc-dk));
  }
}

:where(.has-hero--top.breadcrumb-surface-brand-dark) .mod-breadcrumbs {
  --color: light-dark(var(--brand-dark-s), var(--brand-dark-s-dk));
}
@supports not (color: hsl(from white h s l)) {
  :where(.has-hero--top.breadcrumb-surface-brand-dark) .mod-breadcrumbs {
    --text: light-dark(var(--brand-dark-t), var(--brand-dark-t-dk));
    --text-cc: light-dark(var(--brand-dark-t-cc), var(--brand-dark-t-cc-dk));
  }
}

:where(.text-brand-dark) {
  --color: light-dark(var(--brand-dark-s), var(--brand-dark-s-dk));
  --_tL: hsl(from var(--color) h s l);
}
:where(.text-brand-dark)[class*=intensity-] {
  --_tL: hsl( from var(--color) h s var(--i-calc) );
}

:where(.surface-1, .bg-1) {
  --color: light-dark(var(--1-s), var(--1-s-dk));
  --link: var(--tL);
  --text-decoration-line: underline;
}
@supports not (color: hsl(from white h s l)) {
  :where(.surface-1, .bg-1) {
    --text: light-dark(var(--1-t), var(--1-t-dk));
    --text-cc: light-dark(var(--1-t-cc), var(--1-t-cc-dk));
  }
}

:where(.has-hero--top.breadcrumb-surface-1) .mod-breadcrumbs {
  --color: light-dark(var(--1-s), var(--1-s-dk));
}
@supports not (color: hsl(from white h s l)) {
  :where(.has-hero--top.breadcrumb-surface-1) .mod-breadcrumbs {
    --text: light-dark(var(--1-t), var(--1-t-dk));
    --text-cc: light-dark(var(--1-t-cc), var(--1-t-cc-dk));
  }
}

:where(.text-1) {
  --color: light-dark(var(--1-s), var(--1-s-dk));
  --_tL: hsl(from var(--color) h s l);
}
:where(.text-1)[class*=intensity-] {
  --_tL: hsl( from var(--color) h s var(--i-calc) );
}

:where(.surface-2, .bg-2) {
  --color: light-dark(var(--2-s), var(--2-s-dk));
  --link: var(--tL);
  --text-decoration-line: underline;
}
@supports not (color: hsl(from white h s l)) {
  :where(.surface-2, .bg-2) {
    --text: light-dark(var(--2-t), var(--2-t-dk));
    --text-cc: light-dark(var(--2-t-cc), var(--2-t-cc-dk));
  }
}

:where(.has-hero--top.breadcrumb-surface-2) .mod-breadcrumbs {
  --color: light-dark(var(--2-s), var(--2-s-dk));
}
@supports not (color: hsl(from white h s l)) {
  :where(.has-hero--top.breadcrumb-surface-2) .mod-breadcrumbs {
    --text: light-dark(var(--2-t), var(--2-t-dk));
    --text-cc: light-dark(var(--2-t-cc), var(--2-t-cc-dk));
  }
}

:where(.text-2) {
  --color: light-dark(var(--2-s), var(--2-s-dk));
  --_tL: hsl(from var(--color) h s l);
}
:where(.text-2)[class*=intensity-] {
  --_tL: hsl( from var(--color) h s var(--i-calc) );
}

:where(.surface-3, .bg-3) {
  --color: light-dark(var(--3-s), var(--3-s-dk));
  --link: var(--tL);
  --text-decoration-line: underline;
}
@supports not (color: hsl(from white h s l)) {
  :where(.surface-3, .bg-3) {
    --text: light-dark(var(--3-t), var(--3-t-dk));
    --text-cc: light-dark(var(--3-t-cc), var(--3-t-cc-dk));
  }
}

:where(.has-hero--top.breadcrumb-surface-3) .mod-breadcrumbs {
  --color: light-dark(var(--3-s), var(--3-s-dk));
}
@supports not (color: hsl(from white h s l)) {
  :where(.has-hero--top.breadcrumb-surface-3) .mod-breadcrumbs {
    --text: light-dark(var(--3-t), var(--3-t-dk));
    --text-cc: light-dark(var(--3-t-cc), var(--3-t-cc-dk));
  }
}

:where(.text-3) {
  --color: light-dark(var(--3-s), var(--3-s-dk));
  --_tL: hsl(from var(--color) h s l);
}
:where(.text-3)[class*=intensity-] {
  --_tL: hsl( from var(--color) h s var(--i-calc) );
}

:where(.surface-4, .bg-4) {
  --color: light-dark(var(--4-s), var(--4-s-dk));
  --link: var(--tL);
  --text-decoration-line: underline;
}
@supports not (color: hsl(from white h s l)) {
  :where(.surface-4, .bg-4) {
    --text: light-dark(var(--4-t), var(--4-t-dk));
    --text-cc: light-dark(var(--4-t-cc), var(--4-t-cc-dk));
  }
}

:where(.has-hero--top.breadcrumb-surface-4) .mod-breadcrumbs {
  --color: light-dark(var(--4-s), var(--4-s-dk));
}
@supports not (color: hsl(from white h s l)) {
  :where(.has-hero--top.breadcrumb-surface-4) .mod-breadcrumbs {
    --text: light-dark(var(--4-t), var(--4-t-dk));
    --text-cc: light-dark(var(--4-t-cc), var(--4-t-cc-dk));
  }
}

:where(.text-4) {
  --color: light-dark(var(--4-s), var(--4-s-dk));
  --_tL: hsl(from var(--color) h s l);
}
:where(.text-4)[class*=intensity-] {
  --_tL: hsl( from var(--color) h s var(--i-calc) );
}

:where(.surface-gray, .bg-gray) {
  --color: light-dark(var(--gray-s), var(--gray-s-dk));
  --link: var(--tL);
  --text-decoration-line: underline;
}
@supports not (color: hsl(from white h s l)) {
  :where(.surface-gray, .bg-gray) {
    --text: light-dark(var(--gray-t), var(--gray-t-dk));
    --text-cc: light-dark(var(--gray-t-cc), var(--gray-t-cc-dk));
  }
}

:where(.has-hero--top.breadcrumb-surface-gray) .mod-breadcrumbs {
  --color: light-dark(var(--gray-s), var(--gray-s-dk));
}
@supports not (color: hsl(from white h s l)) {
  :where(.has-hero--top.breadcrumb-surface-gray) .mod-breadcrumbs {
    --text: light-dark(var(--gray-t), var(--gray-t-dk));
    --text-cc: light-dark(var(--gray-t-cc), var(--gray-t-cc-dk));
  }
}

:where(.text-gray) {
  --text: light-dark(var(--gray-s), var(--gray-s-dk));
  --_tL: hsl(from var(--text) h s l);
}
:where(.text-gray)[class*=intensity-] {
  --_tL: hsl( from var(--text) h s var(--i-calc) );
}

:where(.surface-warm-gray, .bg-warm-gray) {
  --color: light-dark(var(--warm-gray-s), var(--warm-gray-s-dk));
  --link: var(--tL);
  --text-decoration-line: underline;
}
@supports not (color: hsl(from white h s l)) {
  :where(.surface-warm-gray, .bg-warm-gray) {
    --text: light-dark(var(--warm-gray-t), var(--warm-gray-t-dk));
    --text-cc: light-dark(var(--warm-gray-t-cc), var(--warm-gray-t-cc-dk));
  }
}

:where(.has-hero--top.breadcrumb-surface-warm-gray) .mod-breadcrumbs {
  --color: light-dark(var(--warm-gray-s), var(--warm-gray-s-dk));
}
@supports not (color: hsl(from white h s l)) {
  :where(.has-hero--top.breadcrumb-surface-warm-gray) .mod-breadcrumbs {
    --text: light-dark(var(--warm-gray-t), var(--warm-gray-t-dk));
    --text-cc: light-dark(var(--warm-gray-t-cc), var(--warm-gray-t-cc-dk));
  }
}

:where(.text-warm-gray) {
  --text: light-dark(var(--warm-gray-s), var(--warm-gray-s-dk));
  --_tL: hsl(from var(--text) h s l);
}
:where(.text-warm-gray)[class*=intensity-] {
  --_tL: hsl( from var(--text) h s var(--i-calc) );
}

:where(.surface-helper-blue, .bg-helper-blue) {
  --color: light-dark(var(--helper-blue-s), var(--helper-blue-s-dk));
  --link: var(--tL);
  --text-decoration-line: underline;
}
@supports not (color: hsl(from white h s l)) {
  :where(.surface-helper-blue, .bg-helper-blue) {
    --text: light-dark(var(--helper-blue-t), var(--helper-blue-t-dk));
    --text-cc: light-dark(var(--helper-blue-t-cc), var(--helper-blue-t-cc-dk));
  }
}

:where(.has-hero--top.breadcrumb-surface-helper-blue) .mod-breadcrumbs {
  --color: light-dark(var(--helper-blue-s), var(--helper-blue-s-dk));
}
@supports not (color: hsl(from white h s l)) {
  :where(.has-hero--top.breadcrumb-surface-helper-blue) .mod-breadcrumbs {
    --text: light-dark(var(--helper-blue-t), var(--helper-blue-t-dk));
    --text-cc: light-dark(var(--helper-blue-t-cc), var(--helper-blue-t-cc-dk));
  }
}

:where(.text-helper-blue) {
  --text: light-dark(var(--helper-blue-s), var(--helper-blue-s-dk));
  --_tL: hsl(from var(--text) h s l);
}
:where(.text-helper-blue)[class*=intensity-] {
  --_tL: hsl( from var(--text) h s var(--i-calc) );
}

:where(.surface-helper-red, .bg-helper-red) {
  --color: light-dark(var(--helper-red-s), var(--helper-red-s-dk));
  --link: var(--tL);
  --text-decoration-line: underline;
}
@supports not (color: hsl(from white h s l)) {
  :where(.surface-helper-red, .bg-helper-red) {
    --text: light-dark(var(--helper-red-t), var(--helper-red-t-dk));
    --text-cc: light-dark(var(--helper-red-t-cc), var(--helper-red-t-cc-dk));
  }
}

:where(.has-hero--top.breadcrumb-surface-helper-red) .mod-breadcrumbs {
  --color: light-dark(var(--helper-red-s), var(--helper-red-s-dk));
}
@supports not (color: hsl(from white h s l)) {
  :where(.has-hero--top.breadcrumb-surface-helper-red) .mod-breadcrumbs {
    --text: light-dark(var(--helper-red-t), var(--helper-red-t-dk));
    --text-cc: light-dark(var(--helper-red-t-cc), var(--helper-red-t-cc-dk));
  }
}

:where(.text-helper-red) {
  --text: light-dark(var(--helper-red-s), var(--helper-red-s-dk));
  --_tL: hsl(from var(--text) h s l);
}
:where(.text-helper-red)[class*=intensity-] {
  --_tL: hsl( from var(--text) h s var(--i-calc) );
}

:where(.surface-helper-yellow, .bg-helper-yellow) {
  --color: light-dark(var(--helper-yellow-s), var(--helper-yellow-s-dk));
  --link: var(--tL);
  --text-decoration-line: underline;
}
@supports not (color: hsl(from white h s l)) {
  :where(.surface-helper-yellow, .bg-helper-yellow) {
    --text: light-dark(var(--helper-yellow-t), var(--helper-yellow-t-dk));
    --text-cc: light-dark(var(--helper-yellow-t-cc), var(--helper-yellow-t-cc-dk));
  }
}

:where(.has-hero--top.breadcrumb-surface-helper-yellow) .mod-breadcrumbs {
  --color: light-dark(var(--helper-yellow-s), var(--helper-yellow-s-dk));
}
@supports not (color: hsl(from white h s l)) {
  :where(.has-hero--top.breadcrumb-surface-helper-yellow) .mod-breadcrumbs {
    --text: light-dark(var(--helper-yellow-t), var(--helper-yellow-t-dk));
    --text-cc: light-dark(var(--helper-yellow-t-cc), var(--helper-yellow-t-cc-dk));
  }
}

:where(.text-helper-yellow) {
  --text: light-dark(var(--helper-yellow-s), var(--helper-yellow-s-dk));
  --_tL: hsl(from var(--text) h s l);
}
:where(.text-helper-yellow)[class*=intensity-] {
  --_tL: hsl( from var(--text) h s var(--i-calc) );
}

:where(.surface-helper-green, .bg-helper-green) {
  --color: light-dark(var(--helper-green-s), var(--helper-green-s-dk));
  --link: var(--tL);
  --text-decoration-line: underline;
}
@supports not (color: hsl(from white h s l)) {
  :where(.surface-helper-green, .bg-helper-green) {
    --text: light-dark(var(--helper-green-t), var(--helper-green-t-dk));
    --text-cc: light-dark(var(--helper-green-t-cc), var(--helper-green-t-cc-dk));
  }
}

:where(.has-hero--top.breadcrumb-surface-helper-green) .mod-breadcrumbs {
  --color: light-dark(var(--helper-green-s), var(--helper-green-s-dk));
}
@supports not (color: hsl(from white h s l)) {
  :where(.has-hero--top.breadcrumb-surface-helper-green) .mod-breadcrumbs {
    --text: light-dark(var(--helper-green-t), var(--helper-green-t-dk));
    --text-cc: light-dark(var(--helper-green-t-cc), var(--helper-green-t-cc-dk));
  }
}

:where(.text-helper-green) {
  --text: light-dark(var(--helper-green-s), var(--helper-green-s-dk));
  --_tL: hsl(from var(--text) h s l);
}
:where(.text-helper-green)[class*=intensity-] {
  --_tL: hsl( from var(--text) h s var(--i-calc) );
}

:where(.surface-academy, .bg-academy) {
  --color: light-dark(var(--academy-s), var(--academy-s-dk));
  --link: var(--tL);
  --text-decoration-line: underline;
}
@supports not (color: hsl(from white h s l)) {
  :where(.surface-academy, .bg-academy) {
    --text: light-dark(var(--academy-t), var(--academy-t-dk));
    --text-cc: light-dark(var(--academy-t-cc), var(--academy-t-cc-dk));
  }
}

:where(.has-hero--top.breadcrumb-surface-academy) .mod-breadcrumbs {
  --color: light-dark(var(--academy-s), var(--academy-s-dk));
}
@supports not (color: hsl(from white h s l)) {
  :where(.has-hero--top.breadcrumb-surface-academy) .mod-breadcrumbs {
    --text: light-dark(var(--academy-t), var(--academy-t-dk));
    --text-cc: light-dark(var(--academy-t-cc), var(--academy-t-cc-dk));
  }
}

:where(.text-academy) {
  --text: light-dark(var(--academy-s), var(--academy-s-dk));
  --_tL: hsl(from var(--text) h s l);
}
:where(.text-academy)[class*=intensity-] {
  --_tL: hsl( from var(--text) h s var(--i-calc) );
}

:where(.surface-cyber, .bg-cyber) {
  --color: light-dark(var(--cyber-s), var(--cyber-s-dk));
  --link: var(--tL);
  --text-decoration-line: underline;
}
@supports not (color: hsl(from white h s l)) {
  :where(.surface-cyber, .bg-cyber) {
    --text: light-dark(var(--cyber-t), var(--cyber-t-dk));
    --text-cc: light-dark(var(--cyber-t-cc), var(--cyber-t-cc-dk));
  }
}

:where(.has-hero--top.breadcrumb-surface-cyber) .mod-breadcrumbs {
  --color: light-dark(var(--cyber-s), var(--cyber-s-dk));
}
@supports not (color: hsl(from white h s l)) {
  :where(.has-hero--top.breadcrumb-surface-cyber) .mod-breadcrumbs {
    --text: light-dark(var(--cyber-t), var(--cyber-t-dk));
    --text-cc: light-dark(var(--cyber-t-cc), var(--cyber-t-cc-dk));
  }
}

:where(.text-cyber) {
  --text: light-dark(var(--cyber-s), var(--cyber-s-dk));
  --_tL: hsl(from var(--text) h s l);
}
:where(.text-cyber)[class*=intensity-] {
  --_tL: hsl( from var(--text) h s var(--i-calc) );
}

:where(.surface-future, .bg-future) {
  --color: light-dark(var(--future-s), var(--future-s-dk));
  --link: var(--tL);
  --text-decoration-line: underline;
}
@supports not (color: hsl(from white h s l)) {
  :where(.surface-future, .bg-future) {
    --text: light-dark(var(--future-t), var(--future-t-dk));
    --text-cc: light-dark(var(--future-t-cc), var(--future-t-cc-dk));
  }
}

:where(.has-hero--top.breadcrumb-surface-future) .mod-breadcrumbs {
  --color: light-dark(var(--future-s), var(--future-s-dk));
}
@supports not (color: hsl(from white h s l)) {
  :where(.has-hero--top.breadcrumb-surface-future) .mod-breadcrumbs {
    --text: light-dark(var(--future-t), var(--future-t-dk));
    --text-cc: light-dark(var(--future-t-cc), var(--future-t-cc-dk));
  }
}

:where(.text-future) {
  --text: light-dark(var(--future-s), var(--future-s-dk));
  --_tL: hsl(from var(--text) h s l);
}
:where(.text-future)[class*=intensity-] {
  --_tL: hsl( from var(--text) h s var(--i-calc) );
}

:where(.surface-ifg, .bg-ifg) {
  --color: light-dark(var(--ifg-s), var(--ifg-s-dk));
  --link: var(--tL);
  --text-decoration-line: underline;
}
@supports not (color: hsl(from white h s l)) {
  :where(.surface-ifg, .bg-ifg) {
    --text: light-dark(var(--ifg-t), var(--ifg-t-dk));
    --text-cc: light-dark(var(--ifg-t-cc), var(--ifg-t-cc-dk));
  }
}

:where(.has-hero--top.breadcrumb-surface-ifg) .mod-breadcrumbs {
  --color: light-dark(var(--ifg-s), var(--ifg-s-dk));
}
@supports not (color: hsl(from white h s l)) {
  :where(.has-hero--top.breadcrumb-surface-ifg) .mod-breadcrumbs {
    --text: light-dark(var(--ifg-t), var(--ifg-t-dk));
    --text-cc: light-dark(var(--ifg-t-cc), var(--ifg-t-cc-dk));
  }
}

:where(.text-ifg) {
  --text: light-dark(var(--ifg-s), var(--ifg-s-dk));
  --_tL: hsl(from var(--text) h s l);
}
:where(.text-ifg)[class*=intensity-] {
  --_tL: hsl( from var(--text) h s var(--i-calc) );
}

:where(.surface-lab, .bg-lab) {
  --color: light-dark(var(--lab-s), var(--lab-s-dk));
  --link: var(--tL);
  --text-decoration-line: underline;
}
@supports not (color: hsl(from white h s l)) {
  :where(.surface-lab, .bg-lab) {
    --text: light-dark(var(--lab-t), var(--lab-t-dk));
    --text-cc: light-dark(var(--lab-t-cc), var(--lab-t-cc-dk));
  }
}

:where(.has-hero--top.breadcrumb-surface-lab) .mod-breadcrumbs {
  --color: light-dark(var(--lab-s), var(--lab-s-dk));
}
@supports not (color: hsl(from white h s l)) {
  :where(.has-hero--top.breadcrumb-surface-lab) .mod-breadcrumbs {
    --text: light-dark(var(--lab-t), var(--lab-t-dk));
    --text-cc: light-dark(var(--lab-t-cc), var(--lab-t-cc-dk));
  }
}

:where(.text-lab) {
  --text: light-dark(var(--lab-s), var(--lab-s-dk));
  --_tL: hsl(from var(--text) h s l);
}
:where(.text-lab)[class*=intensity-] {
  --_tL: hsl( from var(--text) h s var(--i-calc) );
}

:where(.surface-mayfair, .bg-mayfair) {
  --color: light-dark(var(--mayfair-s), var(--mayfair-s-dk));
  --link: var(--tL);
  --text-decoration-line: underline;
}
@supports not (color: hsl(from white h s l)) {
  :where(.surface-mayfair, .bg-mayfair) {
    --text: light-dark(var(--mayfair-t), var(--mayfair-t-dk));
    --text-cc: light-dark(var(--mayfair-t-cc), var(--mayfair-t-cc-dk));
  }
}

:where(.has-hero--top.breadcrumb-surface-mayfair) .mod-breadcrumbs {
  --color: light-dark(var(--mayfair-s), var(--mayfair-s-dk));
}
@supports not (color: hsl(from white h s l)) {
  :where(.has-hero--top.breadcrumb-surface-mayfair) .mod-breadcrumbs {
    --text: light-dark(var(--mayfair-t), var(--mayfair-t-dk));
    --text-cc: light-dark(var(--mayfair-t-cc), var(--mayfair-t-cc-dk));
  }
}

:where(.text-mayfair) {
  --text: light-dark(var(--mayfair-s), var(--mayfair-s-dk));
  --_tL: hsl(from var(--text) h s l);
}
:where(.text-mayfair)[class*=intensity-] {
  --_tL: hsl( from var(--text) h s var(--i-calc) );
}

:where(.surface-mishcon, .bg-mishcon) {
  --color: light-dark(var(--mishcon-s), var(--mishcon-s-dk));
  --link: var(--tL);
  --text-decoration-line: underline;
}
@supports not (color: hsl(from white h s l)) {
  :where(.surface-mishcon, .bg-mishcon) {
    --text: light-dark(var(--mishcon-t), var(--mishcon-t-dk));
    --text-cc: light-dark(var(--mishcon-t-cc), var(--mishcon-t-cc-dk));
  }
}

:where(.has-hero--top.breadcrumb-surface-mishcon) .mod-breadcrumbs {
  --color: light-dark(var(--mishcon-s), var(--mishcon-s-dk));
}
@supports not (color: hsl(from white h s l)) {
  :where(.has-hero--top.breadcrumb-surface-mishcon) .mod-breadcrumbs {
    --text: light-dark(var(--mishcon-t), var(--mishcon-t-dk));
    --text-cc: light-dark(var(--mishcon-t-cc), var(--mishcon-t-cc-dk));
  }
}

:where(.text-mishcon) {
  --text: light-dark(var(--mishcon-s), var(--mishcon-s-dk));
  --_tL: hsl(from var(--text) h s l);
}
:where(.text-mishcon)[class*=intensity-] {
  --_tL: hsl( from var(--text) h s var(--i-calc) );
}

:where(.surface-mtech, .bg-mtech) {
  --color: light-dark(var(--mtech-s), var(--mtech-s-dk));
  --link: var(--tL);
  --text-decoration-line: underline;
}
@supports not (color: hsl(from white h s l)) {
  :where(.surface-mtech, .bg-mtech) {
    --text: light-dark(var(--mtech-t), var(--mtech-t-dk));
    --text-cc: light-dark(var(--mtech-t-cc), var(--mtech-t-cc-dk));
  }
}

:where(.has-hero--top.breadcrumb-surface-mtech) .mod-breadcrumbs {
  --color: light-dark(var(--mtech-s), var(--mtech-s-dk));
}
@supports not (color: hsl(from white h s l)) {
  :where(.has-hero--top.breadcrumb-surface-mtech) .mod-breadcrumbs {
    --text: light-dark(var(--mtech-t), var(--mtech-t-dk));
    --text-cc: light-dark(var(--mtech-t-cc), var(--mtech-t-cc-dk));
  }
}

:where(.text-mtech) {
  --text: light-dark(var(--mtech-s), var(--mtech-s-dk));
  --_tL: hsl(from var(--text) h s l);
}
:where(.text-mtech)[class*=intensity-] {
  --_tL: hsl( from var(--text) h s var(--i-calc) );
}

:where(.cke_contents) textarea.cke_source {
  color: light-dark(black, white);
  background-color: light-dark(white, black) !important;
}

:where([color-scheme=""], [data-theme=default]) {
  /* START: Mishcon Props */
  --THEME: default;
  --brand: #64748B;
  --accent: #8390a2;
  --accent-lt: #000000;
  --accent-dk: hsl(from var(--accent-lt) var(--channel-inv));
  --button: #64748B;
  --button-lt: #ffffff;
  --button-dk: hsl(from var(--button-lt) var(--channel-inv));
  --button-focus-shadow-rgb: 255, 255, 255;
  --brand-light-s: #e0e3e8;
  --brand-light-s-dk: #14171c;
  --DP: note;
  --brand-light-t: #000000;
  --brand-light-t-dk: #ffffff;
  --brand-light-t-cc: #ffffff;
  --brand-light-t-cc-dk: #000000;
  --brand-dark-s: #282e38;
  --brand-dark-s-dk: #c1c7d1;
  --DP: note;
  --brand-dark-t: #ffffff;
  --brand-dark-t-dk: #000000;
  --brand-dark-t-cc: #000000;
  --brand-dark-t-cc-dk: #ffffff;
  --accent-s: #8390a2;
  --accent-s-dk: #8390a2;
  --DP: note;
  --accent-t: #000000;
  --accent-t-dk: #000000;
  --accent-t-cc: #ffffff;
  --accent-t-cc-dk: #ffffff;
  --brand-s: #64748B;
  --brand-s-dk: #64748B;
  --DP: note;
  --brand-t: #ffffff;
  --brand-t-dk: #ffffff;
  --brand-t-cc: #000000;
  --brand-t-cc-dk: #000000;
  --1-s: #e0e3e8;
  --1-s-dk: #14171c;
  --DP: note;
  --1-t: #000000;
  --1-t-dk: #ffffff;
  --1-t-cc: #ffffff;
  --1-t-cc-dk: #000000;
  --2-s: #8390a2;
  --2-s-dk: #505d6f;
  --DP: note;
  --2-t: #000000;
  --2-t-dk: #ffffff;
  --2-t-cc: #ffffff;
  --2-t-cc-dk: #000000;
  --3-s: #505d6f;
  --3-s-dk: #8390a2;
  --DP: note;
  --3-t: #ffffff;
  --3-t-dk: #000000;
  --3-t-cc: #000000;
  --3-t-cc-dk: #ffffff;
  --4-s: #282e38;
  --4-s-dk: #c1c7d1;
  --DP: note;
  --4-t: #ffffff;
  --4-t-dk: #000000;
  --4-t-cc: #000000;
  --4-t-cc-dk: #ffffff;
}

:where(:root) {
  --THEME: All;
  --surface-s: #FFFFFF;
  --surface-s-dk: #000000;
  --DP: note;
  --surface-t: #000000;
  --surface-t-dk: #ffffff;
  --surface-t-cc: #ffffff;
  --surface-t-cc-dk: #000000;
  --white-s: #FFFFFF;
  --white-s-dk: #000000;
  --DP: note;
  --white-t: #000000;
  --white-t-dk: #ffffff;
  --white-t-cc: #ffffff;
  --white-t-cc-dk: #000000;
  --black-s: #000000;
  --black-s-dk: #FFFFFF;
  --DP: note;
  --black-t: #ffffff;
  --black-t-dk: #000000;
  --black-t-cc: #000000;
  --black-t-cc-dk: #ffffff;
  --light-s: #f0f1f3;
  --light-s-dk: #0a0c0e;
  --DP: note;
  --light-t: #000000;
  --light-t-dk: #ffffff;
  --light-t-cc: #ffffff;
  --light-t-cc-dk: #000000;
  --dark-s: #14171c;
  --dark-s-dk: #e0e3e8;
  --DP: note;
  --dark-t: #ffffff;
  --dark-t-dk: #000000;
  --dark-t-cc: #000000;
  --dark-t-cc-dk: #ffffff;
}

:where(.cke_editable, .cke_ltr) {
  /* START: Mishcon Props */
  --THEME: ckeditor;
  --brand: #D83912;
  --accent: #F58024;
  --accent-lt: #000000;
  --accent-dk: hsl(from var(--accent-lt) var(--channel-inv));
  --button: #D83912;
  --button-lt: #ffffff;
  --button-dk: hsl(from var(--button-lt) var(--channel-inv));
  --button-focus-shadow-rgb: 255, 255, 255;
  --brand-light-s: #f7d7d0;
  --brand-light-s-dk: #2b0b04;
  --DP: note;
  --brand-light-t: #000000;
  --brand-light-t-dk: #ffffff;
  --brand-light-t-cc: #ffffff;
  --brand-light-t-cc-dk: #000000;
  --brand-dark-s: #561707;
  --brand-dark-s-dk: #efb0a0;
  --DP: note;
  --brand-dark-t: #ffffff;
  --brand-dark-t-dk: #000000;
  --brand-dark-t-cc: #000000;
  --brand-dark-t-cc-dk: #ffffff;
  --accent-s: #F58024;
  --accent-s-dk: #F58024;
  --DP: note;
  --accent-t: #000000;
  --accent-t-dk: #000000;
  --accent-t-cc: #ffffff;
  --accent-t-cc-dk: #ffffff;
  --brand-s: #D83912;
  --brand-s-dk: #D83912;
  --DP: note;
  --brand-t: #ffffff;
  --brand-t-dk: #ffffff;
  --brand-t-cc: #000000;
  --brand-t-cc-dk: #000000;
  --1-s: #ececec;
  --1-s-dk: #2f2f2f;
  --DP: note;
  --1-t: #000000;
  --1-t-dk: #ffffff;
  --1-t-cc: #ffffff;
  --1-t-cc-dk: #000000;
  --2-s: #b1b1b1;
  --2-s-dk: #7e7e7e;
  --DP: note;
  --2-t: #000000;
  --2-t-dk: #000000;
  --2-t-cc: #ffffff;
  --2-t-cc-dk: #ffffff;
  --3-s: #7e7e7e;
  --3-s-dk: #b1b1b1;
  --DP: note;
  --3-t: #000000;
  --3-t-dk: #000000;
  --3-t-cc: #ffffff;
  --3-t-cc-dk: #ffffff;
  --4-s: #3f3f3f;
  --4-s-dk: #d8d8d8;
  --DP: note;
  --4-t: #ffffff;
  --4-t-dk: #000000;
  --4-t-cc: #000000;
  --4-t-cc-dk: #ffffff;
}
:where(.cke_editable, .cke_ltr) :where(.surface-brand, .surface-ckeditor):is(:not([class*=intensity]), .intensity-400) .btn {
  --_btn-s: color-mix(in srgb, var(--button) 80%, var(--button-dk));
}
:where(.cke_editable, .cke_ltr) :where(.surface-light) {
  --lL: light-dark(color-mix(in srgb, var(--brand) 80%, var(--button-dk)), color-mix(in srgb, var(--brand) 80%, var(--button-lt)));
}
:where(.cke_editable, .cke_ltr) :where(.surface-dark) {
  --lL: light-dark(color-mix(in srgb, var(--brand) 80%, var(--button-lt)), color-mix(in srgb, var(--brand) 80%, var(--button-dk)));
}
:where(.cke_editable, .cke_ltr) :where(.surface-brand-light) {
  --lL: light-dark(color-mix(in srgb, var(--brand) 70%, var(--button-dk)), color-mix(in srgb, var(--brand) 70%, var(--button-lt)));
}
:where(.cke_editable, .cke_ltr) :where(.surface-brand-dark) {
  --lL: light-dark(color-mix(in srgb, var(--brand) 70%, var(--button-lt)), color-mix(in srgb, var(--brand) 60%, var(--button-dk)));
}
:where(.cke_editable, .cke_ltr) :where(.surface-1) {
  --lL: light-dark(color-mix(in srgb, var(--brand) 80%, var(--button-dk)), color-mix(in srgb, var(--brand) 60%, var(--button-lt)));
}
:where(.cke_editable, .cke_ltr) :where(.surface-2) {
  --lL: light-dark(color-mix(in srgb, var(--brand) 30%, var(--button-dk)), color-mix(in srgb, var(--brand) 20%, var(--button-dk)));
}
:where(.cke_editable, .cke_ltr) :where(.surface-2) .btn {
  --_btn-s: color-mix(in srgb, var(--button) 30%, var(--button-dk));
}
:where(.cke_editable, .cke_ltr) :where(.surface-3) {
  --lL: light-dark(color-mix(in srgb, var(--brand) 20%, var(--button-dk)), color-mix(in srgb, var(--brand) 20%, var(--button-dk)));
}
:where(.cke_editable, .cke_ltr) :where(.surface-3) .btn {
  --_btn-s: color-mix(in srgb, var(--button) 20%, var(--button-dk));
}
:where(.cke_editable, .cke_ltr) :where(.surface-4) {
  --lL: light-dark(color-mix(in srgb, var(--brand) 50%, var(--button-lt)), color-mix(in srgb, var(--brand) 80%, var(--button-dk)));
}

/* Only works on front facing editor (i.e not Source view) */
.document-editor {
  margin: var(--size-3);
}
.document-editor strong {
  font-weight: bold;
}

:where([color-scheme=academy], [data-theme=academy]) {
  --THEME: academy;
  --brand: #28828A;
  --accent: #68B91F;
  --accent-lt: #000000;
  --accent-dk: hsl(from var(--accent-lt) var(--channel-inv));
  --button: #68B91F;
  --button-lt: #000000;
  --button-dk: hsl(from var(--button-lt) var(--channel-inv));
  --button-focus-shadow-rgb: 0, 0, 0;
  --brand-light-s: #d4e6e8;
  --brand-light-s-dk: #081a1c;
  --DP: note;
  --brand-light-t: #000000;
  --brand-light-t-dk: #ffffff;
  --brand-light-t-cc: #ffffff;
  --brand-light-t-cc-dk: #000000;
  --brand-dark-s: #103437;
  --brand-dark-s-dk: #a9cdd0;
  --DP: note;
  --brand-dark-t: #ffffff;
  --brand-dark-t-dk: #000000;
  --brand-dark-t-cc: #000000;
  --brand-dark-t-cc-dk: #ffffff;
  --accent-s: #68B91F;
  --accent-s-dk: #68B91F;
  --DP: note;
  --accent-t: #000000;
  --accent-t-dk: #000000;
  --accent-t-cc: #ffffff;
  --accent-t-cc-dk: #ffffff;
  --brand-s: #28828A;
  --brand-s-dk: #28828A;
  --DP: note;
  --brand-t: #ffffff;
  --brand-t-dk: #ffffff;
  --brand-t-cc: #000000;
  --brand-t-cc-dk: #000000;
  --1-s: #ececec;
  --1-s-dk: #202020;
  --DP: note;
  --1-t: #000000;
  --1-t-dk: #ffffff;
  --1-t-cc: #ffffff;
  --1-t-cc-dk: #000000;
  --2-s: #c77a74;
  --2-s-dk: #9f625d;
  --DP: note;
  --2-t: #000000;
  --2-t-dk: #ffffff;
  --2-t-cc: #ffffff;
  --2-t-cc-dk: #000000;
  --3-s: #a67bc3;
  --3-s-dk: #85629c;
  --DP: note;
  --3-t: #000000;
  --3-t-dk: #ffffff;
  --3-t-cc: #ffffff;
  --3-t-cc-dk: #000000;
  --4-s: #439ba1;
  --4-s-dk: #367c81;
  --DP: note;
  --4-t: #000000;
  --4-t-dk: #ffffff;
  --4-t-cc: #ffffff;
  --4-t-cc-dk: #000000;
}
:where([color-scheme=academy], [data-theme=academy]) :where(.surface-accent, .surface-academy):is(:not([class*=intensity]), .intensity-500) .btn {
  --_btn-s: color-mix(in srgb, var(--button) 80%, var(--button-dk));
}
:where([color-scheme=academy], [data-theme=academy]) .surface-brand:not([class*=intensity-]) {
  --_tL: var(--white);
}
:where([color-scheme=academy], [data-theme=academy]) .surface-light {
  --lL: light-dark(color-mix(in srgb, var(--brand) 80%, var(--button-lt)), color-mix(in srgb, var(--brand) 80%, var(--button-dk)));
}
:where([color-scheme=academy], [data-theme=academy]) .surface-dark {
  --lL: light-dark(color-mix(in srgb, var(--brand) 80%, var(--button-dk)), color-mix(in srgb, var(--brand) 80%, var(--button-lt)));
}
:where([color-scheme=academy], [data-theme=academy]) .surface-brand-light {
  --lL: light-dark(color-mix(in srgb, var(--brand) 70%, var(--button-lt)), color-mix(in srgb, var(--brand) 70%, var(--button-dk)));
}
:where([color-scheme=academy], [data-theme=academy]) .surface-brand-dark {
  --lL: light-dark(color-mix(in srgb, var(--brand) 70%, var(--button-dk)), color-mix(in srgb, var(--brand) 70%, var(--button-lt)));
}

:where([color-scheme=academy], [data-theme=academy]) .surface-academy:not([class*=intensity-]) {
  --_tL: var(--white);
}

:where([color-scheme=cyber], [data-theme=cyber]) {
  --THEME: cyber;
  --brand: #A0317C;
  --accent: #D83912;
  --accent-lt: #ffffff;
  --accent-dk: hsl(from var(--accent-lt) var(--channel-inv));
  --button: #A0317C;
  --button-lt: #ffffff;
  --button-dk: hsl(from var(--button-lt) var(--channel-inv));
  --button-focus-shadow-rgb: 255, 255, 255;
  --brand-light-s: #ecd6e5;
  --brand-light-s-dk: #200a19;
  --DP: note;
  --brand-light-t: #000000;
  --brand-light-t-dk: #ffffff;
  --brand-light-t-cc: #ffffff;
  --brand-light-t-cc-dk: #000000;
  --brand-dark-s: #401432;
  --brand-dark-s-dk: #d9adcb;
  --DP: note;
  --brand-dark-t: #ffffff;
  --brand-dark-t-dk: #000000;
  --brand-dark-t-cc: #000000;
  --brand-dark-t-cc-dk: #ffffff;
  --accent-s: #D83912;
  --accent-s-dk: #D83912;
  --DP: note;
  --accent-t: #ffffff;
  --accent-t-dk: #ffffff;
  --accent-t-cc: #000000;
  --accent-t-cc-dk: #000000;
  --brand-s: #A0317C;
  --brand-s-dk: #A0317C;
  --DP: note;
  --brand-t: #ffffff;
  --brand-t-dk: #ffffff;
  --brand-t-cc: #000000;
  --brand-t-cc-dk: #000000;
  --1-s: #ececec;
  --1-s-dk: #202020;
  --DP: note;
  --1-t: #000000;
  --1-t-dk: #ffffff;
  --1-t-cc: #ffffff;
  --1-t-cc-dk: #000000;
  --2-s: #c5c5c5;
  --2-s-dk: #5f5f5f;
  --DP: note;
  --2-t: #000000;
  --2-t-dk: #ffffff;
  --2-t-cc: #ffffff;
  --2-t-cc-dk: #000000;
  --3-s: #9e9e9e;
  --3-s-dk: #9e9e9e;
  --DP: note;
  --3-t: #000000;
  --3-t-dk: #000000;
  --3-t-cc: #ffffff;
  --3-t-cc-dk: #ffffff;
  --4-s: #5f5f5f;
  --4-s-dk: #c5c5c5;
  --DP: note;
  --4-t: #ffffff;
  --4-t-dk: #000000;
  --4-t-cc: #000000;
  --4-t-cc-dk: #ffffff;
}
:where([color-scheme=cyber], [data-theme=cyber]) :where(.surface-brand, .surface-cyber):is(:not([class*=intensity]), .intensity-400) .btn {
  --_btn-s: color-mix(in srgb, var(--button) 80%, var(--button-dk));
}
:where([color-scheme=cyber], [data-theme=cyber]) :is(.surface-white, .surface) {
  --lL: light-dark(color-mix(in srgb, var(--brand) 100%, var(--button-lt)), color-mix(in srgb, var(--brand) 80%, var(--button-lt)));
}
:where([color-scheme=cyber], [data-theme=cyber]) .surface-black {
  --lL: light-dark(color-mix(in srgb, var(--brand) 80%, var(--button-lt)), color-mix(in srgb, var(--brand) 80%, var(--button-dk)));
}
:where([color-scheme=cyber], [data-theme=cyber]) .surface-light {
  --lL: light-dark(color-mix(in srgb, var(--brand) 80%, var(--button-dk)), color-mix(in srgb, var(--brand) 80%, var(--button-lt)));
}
:where([color-scheme=cyber], [data-theme=cyber]) .surface-dark {
  --lL: light-dark(color-mix(in srgb, var(--brand) 70%, var(--button-lt)), color-mix(in srgb, var(--brand) 80%, var(--button-dk)));
}
:where([color-scheme=cyber], [data-theme=cyber]) .surface-brand-light {
  --lL: light-dark(color-mix(in srgb, var(--brand) 70%, var(--button-dk)), color-mix(in srgb, var(--brand) 70%, var(--button-lt)));
}
:where([color-scheme=cyber], [data-theme=cyber]) .surface-brand-dark {
  --lL: light-dark(color-mix(in srgb, var(--brand) 50%, var(--button-lt)), color-mix(in srgb, var(--brand) 70%, var(--button-dk)));
}

:where([color-scheme=future], [data-theme=future]) {
  --THEME: future;
  --brand: #FF78A0;
  --accent: #D83912;
  --accent-lt: #ffffff;
  --accent-dk: hsl(from var(--accent-lt) var(--channel-inv));
  --button: #FF78A0;
  --button-lt: #000000;
  --button-dk: hsl(from var(--button-lt) var(--channel-inv));
  --button-focus-shadow-rgb: 0, 0, 0;
  --brand-light-s: #ffe4ec;
  --brand-light-s-dk: #331820;
  --DP: note;
  --brand-light-t: #000000;
  --brand-light-t-dk: #ffffff;
  --brand-light-t-cc: #ffffff;
  --brand-light-t-cc-dk: #000000;
  --brand-dark-s: #663040;
  --brand-dark-s-dk: #ffc9d9;
  --DP: note;
  --brand-dark-t: #ffffff;
  --brand-dark-t-dk: #000000;
  --brand-dark-t-cc: #000000;
  --brand-dark-t-cc-dk: #ffffff;
  --accent-s: #D83912;
  --accent-s-dk: #D83912;
  --DP: note;
  --accent-t: #ffffff;
  --accent-t-dk: #ffffff;
  --accent-t-cc: #000000;
  --accent-t-cc-dk: #000000;
  --brand-s: #FF78A0;
  --brand-s-dk: #FF78A0;
  --DP: note;
  --brand-t: #000000;
  --brand-t-dk: #000000;
  --brand-t-cc: #ffffff;
  --brand-t-cc-dk: #ffffff;
  --1-s: #ececec;
  --1-s-dk: #202020;
  --DP: note;
  --1-t: #000000;
  --1-t-dk: #ffffff;
  --1-t-cc: #ffffff;
  --1-t-cc-dk: #000000;
  --2-s: #c5c5c5;
  --2-s-dk: #5f5f5f;
  --DP: note;
  --2-t: #000000;
  --2-t-dk: #ffffff;
  --2-t-cc: #ffffff;
  --2-t-cc-dk: #000000;
  --3-s: #9e9e9e;
  --3-s-dk: #9e9e9e;
  --DP: note;
  --3-t: #000000;
  --3-t-dk: #000000;
  --3-t-cc: #ffffff;
  --3-t-cc-dk: #ffffff;
  --4-s: #5f5f5f;
  --4-s-dk: #c5c5c5;
  --DP: note;
  --4-t: #ffffff;
  --4-t-dk: #000000;
  --4-t-cc: #000000;
  --4-t-cc-dk: #ffffff;
}
:where([color-scheme=future], [data-theme=future]) :where(.surface-brand):is(:not([class*=intensity]), .intensity-700) .btn {
  --_btn-s: color-mix(in srgb, var(--button) 80%, var(--button-dk));
}
:where([color-scheme=future], [data-theme=future]) :is(.surface-white, .surface) {
  --lL: light-dark(color-mix(in srgb, var(--brand) 70%, var(--button-lt)), color-mix(in srgb, var(--brand) 100%, var(--button-lt)));
}
:where([color-scheme=future], [data-theme=future]) .surface-black {
  --lL: light-dark(color-mix(in srgb, var(--brand) 100%, var(--button-lt)), color-mix(in srgb, var(--brand) 70%, var(--button-lt)));
}
:where([color-scheme=future], [data-theme=future]) .surface-light {
  --lL: light-dark(color-mix(in srgb, var(--brand) 60%, var(--button-lt)), color-mix(in srgb, var(--brand) 100%, var(--button-lt))) ;
}
:where([color-scheme=future], [data-theme=future]) .surface-dark {
  --lL: light-dark(color-mix(in srgb, var(--brand) 100%, var(--button-lt)), color-mix(in srgb, var(--brand) 60%, var(--button-lt)));
}
:where([color-scheme=future], [data-theme=future]) .surface-brand-light {
  --lL: light-dark(color-mix(in srgb, var(--brand) 60%, var(--button-lt)), color-mix(in srgb, var(--brand) 100%, var(--button-lt)));
}
:where([color-scheme=future], [data-theme=future]) .surface-brand-dark {
  --lL: light-dark(color-mix(in srgb, var(--brand) 80%, var(--button-dk)), color-mix(in srgb, var(--brand) 50%, var(--button-lt)));
}

:where([color-scheme=ifg], [data-theme=ifg]) {
  --THEME: ifg;
  --brand: #ce151a;
  --accent: #D83912;
  --accent-lt: #ffffff;
  --accent-dk: hsl(from var(--accent-lt) var(--channel-inv));
  --button: #ce151a;
  --button-lt: #ffffff;
  --button-dk: hsl(from var(--button-lt) var(--channel-inv));
  --button-focus-shadow-rgb: 255, 255, 255;
  --brand-light-s: #f5d0d1;
  --brand-light-s-dk: #290405;
  --DP: note;
  --brand-light-t: #000000;
  --brand-light-t-dk: #ffffff;
  --brand-light-t-cc: #ffffff;
  --brand-light-t-cc-dk: #000000;
  --brand-dark-s: #52080a;
  --brand-dark-s-dk: #eba1a3;
  --DP: note;
  --brand-dark-t: #ffffff;
  --brand-dark-t-dk: #000000;
  --brand-dark-t-cc: #000000;
  --brand-dark-t-cc-dk: #ffffff;
  --accent-s: #D83912;
  --accent-s-dk: #D83912;
  --DP: note;
  --accent-t: #ffffff;
  --accent-t-dk: #ffffff;
  --accent-t-cc: #000000;
  --accent-t-cc-dk: #000000;
  --brand-s: #ce151a;
  --brand-s-dk: #ce151a;
  --DP: note;
  --brand-t: #ffffff;
  --brand-t-dk: #ffffff;
  --brand-t-cc: #000000;
  --brand-t-cc-dk: #000000;
  --1-s: #ececec;
  --1-s-dk: #202020;
  --DP: note;
  --1-t: #000000;
  --1-t-dk: #ffffff;
  --1-t-cc: #ffffff;
  --1-t-cc-dk: #000000;
  --2-s: #c5c5c5;
  --2-s-dk: #5f5f5f;
  --DP: note;
  --2-t: #000000;
  --2-t-dk: #ffffff;
  --2-t-cc: #ffffff;
  --2-t-cc-dk: #000000;
  --3-s: #9e9e9e;
  --3-s-dk: #9e9e9e;
  --DP: note;
  --3-t: #000000;
  --3-t-dk: #000000;
  --3-t-cc: #ffffff;
  --3-t-cc-dk: #ffffff;
  --4-s: #5f5f5f;
  --4-s-dk: #c5c5c5;
  --DP: note;
  --4-t: #ffffff;
  --4-t-dk: #000000;
  --4-t-cc: #000000;
  --4-t-cc-dk: #ffffff;
}
:where([color-scheme=ifg], [data-theme=ifg]) :is(.surface, .surface-light) {
  --lL: light-dark(var(--brand-700-s), var(--brand-700-s-dk));
}
@supports not (color: light-dark(tan, tan)) {
  :where([color-scheme=ifg], [data-theme=ifg]) :is(.surface, .surface-light) {
    --lL: var(--brand-700-s);
  }
}
:where([color-scheme=ifg], [data-theme=ifg]) :is(.surface-dark, .surface-black) {
  --lL: light-dark(var(--brand-300-s), var(--brand-300-s-dk));
}
@supports not (color: light-dark(tan, tan)) {
  :where([color-scheme=ifg], [data-theme=ifg]) :is(.surface-dark, .surface-black) {
    --lL: var(--brand-300-s);
  }
}

:where([color-scheme=lab], [data-theme=lab]) {
  --THEME: lab;
  --brand: #0A539F;
  --accent: #D83912;
  --accent-lt: #ffffff;
  --accent-dk: hsl(from var(--accent-lt) var(--channel-inv));
  --button: #0A539F;
  --button-lt: #ffffff;
  --button-dk: hsl(from var(--button-lt) var(--channel-inv));
  --button-focus-shadow-rgb: 255, 255, 255;
  --brand-light-s: #ceddec;
  --brand-light-s-dk: #021120;
  --DP: note;
  --brand-light-t: #000000;
  --brand-light-t-dk: #ffffff;
  --brand-light-t-cc: #ffffff;
  --brand-light-t-cc-dk: #000000;
  --brand-dark-s: #042140;
  --brand-dark-s-dk: #9dbad9;
  --DP: note;
  --brand-dark-t: #ffffff;
  --brand-dark-t-dk: #000000;
  --brand-dark-t-cc: #000000;
  --brand-dark-t-cc-dk: #ffffff;
  --accent-s: #D83912;
  --accent-s-dk: #D83912;
  --DP: note;
  --accent-t: #ffffff;
  --accent-t-dk: #ffffff;
  --accent-t-cc: #000000;
  --accent-t-cc-dk: #000000;
  --brand-s: #0A539F;
  --brand-s-dk: #0A539F;
  --DP: note;
  --brand-t: #ffffff;
  --brand-t-dk: #ffffff;
  --brand-t-cc: #000000;
  --brand-t-cc-dk: #000000;
  --1-s: #ececec;
  --1-s-dk: #202020;
  --DP: note;
  --1-t: #000000;
  --1-t-dk: #ffffff;
  --1-t-cc: #ffffff;
  --1-t-cc-dk: #000000;
  --2-s: #c5c5c5;
  --2-s-dk: #5f5f5f;
  --DP: note;
  --2-t: #000000;
  --2-t-dk: #ffffff;
  --2-t-cc: #ffffff;
  --2-t-cc-dk: #000000;
  --3-s: #9e9e9e;
  --3-s-dk: #9e9e9e;
  --DP: note;
  --3-t: #000000;
  --3-t-dk: #000000;
  --3-t-cc: #ffffff;
  --3-t-cc-dk: #ffffff;
  --4-s: #5f5f5f;
  --4-s-dk: #c5c5c5;
  --DP: note;
  --4-t: #ffffff;
  --4-t-dk: #000000;
  --4-t-cc: #000000;
  --4-t-cc-dk: #ffffff;
}
:where([color-scheme=lab], [data-theme=lab]) :where(.surface-brand, .surface-lab):is(:not([class*=intensity]), .intensity-400) .btn {
  --_btn-s: color-mix(in srgb, var(--button) 80%, var(--button-dk));
}
:where([color-scheme=lab], [data-theme=lab]) :is(.surface-white, .surface) {
  --lL: light-dark(color-mix(in srgb, var(--brand) 100%, var(--button-dk)), color-mix(in srgb, var(--brand) 70%, var(--button-lt)));
}
:where([color-scheme=lab], [data-theme=lab]) .surface-black {
  --lL: light-dark(color-mix(in srgb, var(--brand) 70%, var(--button-lt)), color-mix(in srgb, var(--brand) 100%, var(--button-dk)));
}
:where([color-scheme=lab], [data-theme=lab]) .surface-light {
  --lL: light-dark(color-mix(in srgb, var(--brand) 80%, var(--button-dk)), color-mix(in srgb, var(--brand) 70%, var(--button-lt)));
}
:where([color-scheme=lab], [data-theme=lab]) .surface-dark {
  --lL: light-dark(color-mix(in srgb, var(--brand) 70%, var(--button-lt)), color-mix(in srgb, var(--brand) 80%, var(--button-dk)));
}

:where([color-scheme=mishcon], [data-theme=mishcon]) {
  /* START: Mishcon Props */
  --THEME: mishcon;
  --brand: #D83912;
  --accent: #F58024;
  --accent-lt: #000000;
  --accent-dk: hsl(from var(--accent-lt) var(--channel-inv));
  --button: #D83912;
  --button-lt: #ffffff;
  --button-dk: hsl(from var(--button-lt) var(--channel-inv));
  --button-focus-shadow-rgb: 255, 255, 255;
  --brand-light-s: #f7d7d0;
  --brand-light-s-dk: #2b0b04;
  --DP: note;
  --brand-light-t: #000000;
  --brand-light-t-dk: #ffffff;
  --brand-light-t-cc: #ffffff;
  --brand-light-t-cc-dk: #000000;
  --brand-dark-s: #561707;
  --brand-dark-s-dk: #efb0a0;
  --DP: note;
  --brand-dark-t: #ffffff;
  --brand-dark-t-dk: #000000;
  --brand-dark-t-cc: #000000;
  --brand-dark-t-cc-dk: #ffffff;
  --accent-s: #F58024;
  --accent-s-dk: #F58024;
  --DP: note;
  --accent-t: #000000;
  --accent-t-dk: #000000;
  --accent-t-cc: #ffffff;
  --accent-t-cc-dk: #ffffff;
  --brand-s: #D83912;
  --brand-s-dk: #D83912;
  --DP: note;
  --brand-t: #ffffff;
  --brand-t-dk: #ffffff;
  --brand-t-cc: #000000;
  --brand-t-cc-dk: #000000;
  --1-s: #ececec;
  --1-s-dk: #2f2f2f;
  --DP: note;
  --1-t: #000000;
  --1-t-dk: #ffffff;
  --1-t-cc: #ffffff;
  --1-t-cc-dk: #000000;
  --2-s: #b1b1b1;
  --2-s-dk: #7e7e7e;
  --DP: note;
  --2-t: #000000;
  --2-t-dk: #000000;
  --2-t-cc: #ffffff;
  --2-t-cc-dk: #ffffff;
  --3-s: #7e7e7e;
  --3-s-dk: #b1b1b1;
  --DP: note;
  --3-t: #000000;
  --3-t-dk: #000000;
  --3-t-cc: #ffffff;
  --3-t-cc-dk: #ffffff;
  --4-s: #3f3f3f;
  --4-s-dk: #d8d8d8;
  --DP: note;
  --4-t: #ffffff;
  --4-t-dk: #000000;
  --4-t-cc: #000000;
  --4-t-cc-dk: #ffffff;
}
:where([color-scheme=mishcon], [data-theme=mishcon]) :where(.surface-brand, .surface-mishcon):is(:not([class*=intensity]), .intensity-400) .btn {
  --_btn-s: color-mix(in srgb, var(--button) 80%, var(--button-dk));
}
:where([color-scheme=mishcon], [data-theme=mishcon]) .surface-brand.intensity-500 {
  --_tL: var(--white);
}
:where([color-scheme=mishcon], [data-theme=mishcon]) .surface-light {
  --lL: light-dark(color-mix(in srgb, var(--brand) 80%, var(--button-dk)), color-mix(in srgb, var(--brand) 80%, var(--button-lt)));
}
:where([color-scheme=mishcon], [data-theme=mishcon]) .surface-dark {
  --lL: light-dark(color-mix(in srgb, var(--brand) 80%, var(--button-lt)), color-mix(in srgb, var(--brand) 80%, var(--button-dk)));
}
:where([color-scheme=mishcon], [data-theme=mishcon]) .surface-brand-light {
  --lL: light-dark(color-mix(in srgb, var(--brand) 70%, var(--button-dk)), color-mix(in srgb, var(--brand) 70%, var(--button-lt)));
}
:where([color-scheme=mishcon], [data-theme=mishcon]) .surface-brand-dark {
  --lL: light-dark(color-mix(in srgb, var(--brand) 70%, var(--button-lt)), color-mix(in srgb, var(--brand) 60%, var(--button-dk)));
}
:where([color-scheme=mishcon], [data-theme=mishcon]) .surface-1 {
  --lL: light-dark(color-mix(in srgb, var(--brand) 80%, var(--button-dk)), color-mix(in srgb, var(--brand) 60%, var(--button-lt)));
}
:where([color-scheme=mishcon], [data-theme=mishcon]) .surface-2 {
  --lL: light-dark(color-mix(in srgb, var(--brand) 30%, var(--button-dk)), color-mix(in srgb, var(--brand) 20%, var(--button-dk)));
}
:where([color-scheme=mishcon], [data-theme=mishcon]) .surface-2 .btn {
  --_btn-s: color-mix(in srgb, var(--button) 30%, var(--button-dk));
}
:where([color-scheme=mishcon], [data-theme=mishcon]) .surface-3 {
  --lL: light-dark(color-mix(in srgb, var(--brand) 20%, var(--button-dk)), color-mix(in srgb, var(--brand) 20%, var(--button-dk)));
}
:where([color-scheme=mishcon], [data-theme=mishcon]) .surface-3 .btn {
  --_btn-s: color-mix(in srgb, var(--button) 20%, var(--button-dk));
}
:where([color-scheme=mishcon], [data-theme=mishcon]) .surface-4 {
  --lL: light-dark(color-mix(in srgb, var(--brand) 50%, var(--button-lt)), color-mix(in srgb, var(--brand) 80%, var(--button-dk)));
}

:where([color-scheme=mayfair], [data-theme=mayfair]) {
  --THEME: mayfair;
  --brand: #B18b67;
  --accent: #D83912;
  --accent-lt: #ffffff;
  --accent-dk: hsl(from var(--accent-lt) var(--channel-inv));
  --button: #B18b67;
  --button-lt: #000000;
  --button-dk: hsl(from var(--button-lt) var(--channel-inv));
  --button-focus-shadow-rgb: 0, 0, 0;
  --brand-light-s: #efe8e1;
  --brand-light-s-dk: #231c15;
  --DP: note;
  --brand-light-t: #000000;
  --brand-light-t-dk: #ffffff;
  --brand-light-t-cc: #ffffff;
  --brand-light-t-cc-dk: #000000;
  --brand-dark-s: #473829;
  --brand-dark-s-dk: #e0d1c2;
  --DP: note;
  --brand-dark-t: #ffffff;
  --brand-dark-t-dk: #000000;
  --brand-dark-t-cc: #000000;
  --brand-dark-t-cc-dk: #ffffff;
  --accent-s: #D83912;
  --accent-s-dk: #D83912;
  --DP: note;
  --accent-t: #ffffff;
  --accent-t-dk: #ffffff;
  --accent-t-cc: #000000;
  --accent-t-cc-dk: #000000;
  --brand-s: #B18b67;
  --brand-s-dk: #B18b67;
  --DP: note;
  --brand-t: #000000;
  --brand-t-dk: #000000;
  --brand-t-cc: #ffffff;
  --brand-t-cc-dk: #ffffff;
  --1-s: #ececec;
  --1-s-dk: #202020;
  --DP: note;
  --1-t: #000000;
  --1-t-dk: #ffffff;
  --1-t-cc: #ffffff;
  --1-t-cc-dk: #000000;
  --2-s: #c5c5c5;
  --2-s-dk: #5f5f5f;
  --DP: note;
  --2-t: #000000;
  --2-t-dk: #ffffff;
  --2-t-cc: #ffffff;
  --2-t-cc-dk: #000000;
  --3-s: #9e9e9e;
  --3-s-dk: #9e9e9e;
  --DP: note;
  --3-t: #000000;
  --3-t-dk: #000000;
  --3-t-cc: #ffffff;
  --3-t-cc-dk: #ffffff;
  --4-s: #5f5f5f;
  --4-s-dk: #c5c5c5;
  --DP: note;
  --4-t: #ffffff;
  --4-t-dk: #000000;
  --4-t-cc: #000000;
  --4-t-cc-dk: #ffffff;
}
:where([color-scheme=mayfair], [data-theme=mayfair]) :where(.surface-brand .surface-mayfair):is(:not([class*=intensity]), .intensity-600) .btn {
  --_btn-s: color-mix(in srgb, var(--button) 80%, var(--button-dk));
}
:where([color-scheme=mayfair], [data-theme=mayfair]) :is(.surface-white, .surface) {
  --lL: light-dark(color-mix(in srgb, var(--brand) 80%, var(--button-lt)), color-mix(in srgb, var(--brand) 100%, var(--button-dk)));
}
:where([color-scheme=mayfair], [data-theme=mayfair]) .surface-black {
  --lL: light-dark(color-mix(in srgb, var(--brand) 100%, var(--button-dk)), color-mix(in srgb, var(--brand) 80%, var(--button-lt)));
}
:where([color-scheme=mayfair], [data-theme=mayfair]) .surface-light {
  --lL: light-dark(color-mix(in srgb, var(--brand) 70%, var(--button-lt)), color-mix(in srgb, var(--brand) 100%, var(--button-dk)));
}
:where([color-scheme=mayfair], [data-theme=mayfair]) .surface-dark {
  --lL: light-dark(color-mix(in srgb, var(--brand) 100%, var(--button-dk)), color-mix(in srgb, var(--brand) 60%, var(--button-lt)));
}

:where([color-scheme=mtech], [data-theme=mtech]) {
  --THEME: mtech;
  --brand: #10a3d0;
  --accent: #D83912;
  --accent-lt: #ffffff;
  --accent-dk: hsl(from var(--accent-lt) var(--channel-inv));
  --button: #10a3d0;
  --button-lt: #000000;
  --button-dk: hsl(from var(--button-lt) var(--channel-inv));
  --button-focus-shadow-rgb: 0, 0, 0;
  --brand-light-s: #cfedf6;
  --brand-light-s-dk: #03212a;
  --DP: note;
  --brand-light-t: #000000;
  --brand-light-t-dk: #ffffff;
  --brand-light-t-cc: #ffffff;
  --brand-light-t-cc-dk: #000000;
  --brand-dark-s: #064153;
  --brand-dark-s-dk: #9fdaec;
  --DP: note;
  --brand-dark-t: #ffffff;
  --brand-dark-t-dk: #000000;
  --brand-dark-t-cc: #000000;
  --brand-dark-t-cc-dk: #ffffff;
  --accent-s: #D83912;
  --accent-s-dk: #D83912;
  --DP: note;
  --accent-t: #ffffff;
  --accent-t-dk: #ffffff;
  --accent-t-cc: #000000;
  --accent-t-cc-dk: #000000;
  --brand-s: #10a3d0;
  --brand-s-dk: #10a3d0;
  --DP: note;
  --brand-t: #000000;
  --brand-t-dk: #000000;
  --brand-t-cc: #ffffff;
  --brand-t-cc-dk: #ffffff;
  --1-s: #ececec;
  --1-s-dk: #202020;
  --DP: note;
  --1-t: #000000;
  --1-t-dk: #ffffff;
  --1-t-cc: #ffffff;
  --1-t-cc-dk: #000000;
  --2-s: #c5c5c5;
  --2-s-dk: #5f5f5f;
  --DP: note;
  --2-t: #000000;
  --2-t-dk: #ffffff;
  --2-t-cc: #ffffff;
  --2-t-cc-dk: #000000;
  --3-s: #9e9e9e;
  --3-s-dk: #9e9e9e;
  --DP: note;
  --3-t: #000000;
  --3-t-dk: #000000;
  --3-t-cc: #ffffff;
  --3-t-cc-dk: #ffffff;
  --4-s: #5f5f5f;
  --4-s-dk: #c5c5c5;
  --DP: note;
  --4-t: #ffffff;
  --4-t-dk: #000000;
  --4-t-cc: #000000;
  --4-t-cc-dk: #ffffff;
}
:where([color-scheme=mtech], [data-theme=mtech]) :where(.surface-brand .surface-mtech):is(:not([class*=intensity]), .intensity-400) .btn {
  --_btn-s: color-mix(in srgb, var(--button) 80%, var(--button-dk));
}
:where([color-scheme=mtech], [data-theme=mtech]) :is(.surface-white, .surface) {
  --lL: light-dark(color-mix(in srgb, var(--brand) 70%, var(--button-lt)), color-mix(in srgb, var(--brand) 100%, var(--button-dk)));
}
:where([color-scheme=mtech], [data-theme=mtech]) .surface-black {
  --lL: light-dark(color-mix(in srgb, var(--brand) 100%, var(--button-dk)), color-mix(in srgb, var(--brand) 70%, var(--button-lt)));
}
:where([color-scheme=mtech], [data-theme=mtech]) .surface-light {
  --lL: light-dark(color-mix(in srgb, var(--brand) 60%, var(--button-lt)), color-mix(in srgb, var(--brand) 100%, var(--button-dk)));
}
:where([color-scheme=mtech], [data-theme=mtech]) .surface-dark {
  --lL: light-dark(color-mix(in srgb, var(--brand) 100%, var(--button-dk)), color-mix(in srgb, var(--brand) 60%, var(--button-lt)));
}

:where([color-scheme=karasso], [data-theme=karasso]) {
  /* START: Mishcon Props */
  --THEME: karasso;
  --brand: #D83912;
  --accent: #F58024;
  --accent-lt: #000000;
  --accent-dk: hsl(from var(--accent-lt) var(--channel-inv));
  --button: #D83912;
  --button-lt: #ffffff;
  --button-dk: hsl(from var(--button-lt) var(--channel-inv));
  --button-focus-shadow-rgb: 255, 255, 255;
  --brand-light-s: #f7d7d0;
  --brand-light-s-dk: #2b0b04;
  --DP: note;
  --brand-light-t: #000000;
  --brand-light-t-dk: #ffffff;
  --brand-light-t-cc: #ffffff;
  --brand-light-t-cc-dk: #000000;
  --brand-dark-s: #561707;
  --brand-dark-s-dk: #efb0a0;
  --DP: note;
  --brand-dark-t: #ffffff;
  --brand-dark-t-dk: #000000;
  --brand-dark-t-cc: #000000;
  --brand-dark-t-cc-dk: #ffffff;
  --accent-s: #F58024;
  --accent-s-dk: #F58024;
  --DP: note;
  --accent-t: #000000;
  --accent-t-dk: #000000;
  --accent-t-cc: #ffffff;
  --accent-t-cc-dk: #ffffff;
  --brand-s: #D83912;
  --brand-s-dk: #D83912;
  --DP: note;
  --brand-t: #ffffff;
  --brand-t-dk: #ffffff;
  --brand-t-cc: #000000;
  --brand-t-cc-dk: #000000;
  --1-s: #ececec;
  --1-s-dk: #2f2f2f;
  --DP: note;
  --1-t: #000000;
  --1-t-dk: #ffffff;
  --1-t-cc: #ffffff;
  --1-t-cc-dk: #000000;
  --2-s: #b1b1b1;
  --2-s-dk: #7e7e7e;
  --DP: note;
  --2-t: #000000;
  --2-t-dk: #000000;
  --2-t-cc: #ffffff;
  --2-t-cc-dk: #ffffff;
  --3-s: #7e7e7e;
  --3-s-dk: #b1b1b1;
  --DP: note;
  --3-t: #000000;
  --3-t-dk: #000000;
  --3-t-cc: #ffffff;
  --3-t-cc-dk: #ffffff;
  --4-s: #3f3f3f;
  --4-s-dk: #d8d8d8;
  --DP: note;
  --4-t: #ffffff;
  --4-t-dk: #000000;
  --4-t-cc: #000000;
  --4-t-cc-dk: #ffffff;
}
:where([color-scheme=karasso], [data-theme=karasso]) :where(.surface-brand, .surface-karasso):is(:not([class*=intensity]), .intensity-400) .btn {
  --_btn-s: color-mix(in srgb, var(--button) 80%, var(--button-dk));
}
:where([color-scheme=karasso], [data-theme=karasso]) .surface-brand.intensity-500 {
  --_tL: var(--white);
}
:where([color-scheme=karasso], [data-theme=karasso]) .surface-light {
  --lL: light-dark(color-mix(in srgb, var(--brand) 80%, var(--button-dk)), color-mix(in srgb, var(--brand) 80%, var(--button-lt)));
}
:where([color-scheme=karasso], [data-theme=karasso]) .surface-dark {
  --lL: light-dark(color-mix(in srgb, var(--brand) 80%, var(--button-lt)), color-mix(in srgb, var(--brand) 80%, var(--button-dk)));
}
:where([color-scheme=karasso], [data-theme=karasso]) .surface-brand-light {
  --lL: light-dark(color-mix(in srgb, var(--brand) 70%, var(--button-dk)), color-mix(in srgb, var(--brand) 70%, var(--button-lt)));
}
:where([color-scheme=karasso], [data-theme=karasso]) .surface-brand-dark {
  --lL: light-dark(color-mix(in srgb, var(--brand) 70%, var(--button-lt)), color-mix(in srgb, var(--brand) 60%, var(--button-dk)));
}
:where([color-scheme=karasso], [data-theme=karasso]) .surface-1 {
  --lL: light-dark(color-mix(in srgb, var(--brand) 80%, var(--button-dk)), color-mix(in srgb, var(--brand) 60%, var(--button-lt)));
}
:where([color-scheme=karasso], [data-theme=karasso]) .surface-2 {
  --lL: light-dark(color-mix(in srgb, var(--brand) 30%, var(--button-dk)), color-mix(in srgb, var(--brand) 20%, var(--button-dk)));
}
:where([color-scheme=karasso], [data-theme=karasso]) .surface-2 .btn {
  --_btn-s: color-mix(in srgb, var(--button) 30%, var(--button-dk));
}
:where([color-scheme=karasso], [data-theme=karasso]) .surface-3 {
  --lL: light-dark(color-mix(in srgb, var(--brand) 20%, var(--button-dk)), color-mix(in srgb, var(--brand) 20%, var(--button-dk)));
}
:where([color-scheme=karasso], [data-theme=karasso]) .surface-3 .btn {
  --_btn-s: color-mix(in srgb, var(--button) 20%, var(--button-dk));
}
:where([color-scheme=karasso], [data-theme=karasso]) .surface-4 {
  --lL: light-dark(color-mix(in srgb, var(--brand) 50%, var(--button-lt)), color-mix(in srgb, var(--brand) 80%, var(--button-dk)));
}

:where(html) {
  --font-sans: system-ui,-apple-system,Segoe UI,Roboto,Ubuntu,Cantarell,Noto Sans,sans-serif;
  --font-serif: ui-serif,serif;
  --font-mono: Dank Mono,Operator Mono,Inconsolata,Fira Mono,ui-monospace,SF Mono,Monaco,Droid Sans Mono,Source Code Pro,monospace;
  --font-weight-1: 100;
  --font-weight-2: 200;
  --font-weight-3: 300;
  --font-weight-4: 400;
  --font-weight-5: 500;
  --font-weight-6: 600;
  --font-weight-7: 700;
  --font-weight-8: 800;
  --font-weight-9: 900;
  --font-lineheight-00: .95;
  --font-lineheight-0: 1.1;
  --font-lineheight-1: 1.25;
  --font-lineheight-2: 1.375;
  --font-lineheight-3: 1.5;
  --font-lineheight-4: 1.75;
  --font-lineheight-5: 2;
  --font-letterspacing-0: -.05em;
  --font-letterspacing-1: .025em;
  --font-letterspacing-2: .050em;
  --font-letterspacing-3: .075em;
  --font-letterspacing-4: .150em;
  --font-letterspacing-5: .500em;
  --font-letterspacing-6: .750em;
  --font-letterspacing-7: 1em;
  --font-size-00: .5rem;
  --font-size-0: .75rem;
  --font-size-1: 1rem;
  --font-size-2: 1.1rem;
  --font-size-3: 1.25rem;
  --font-size-4: 1.5rem;
  --font-size-5: 2rem;
  --font-size-6: 2.5rem;
  --font-size-7: 3rem;
  --font-size-8: 3.5rem;
  --font-size-fluid-0: clamp(.75rem, 2vw, 1rem);
  --font-size-fluid-1: clamp(1rem, 4vw, 1.5rem);
  --font-size-fluid-2: clamp(1.5rem, 6vw, 2.5rem);
  --font-size-fluid-3: clamp(2rem, 9vw, 3.5rem);
}

:where(html) {
  --size-000: -.5rem;
  --size-00: -.25rem;
  --size-1: .25rem;
  --size-2: .5rem;
  --size-3: 1rem;
  --size-4: 1.25rem;
  --size-5: 1.5rem;
  --size-6: 1.75rem;
  --size-7: 2rem;
  --size-8: 3rem;
  --size-9: 4rem;
  --size-10: 5rem;
  --size-11: 7.5rem;
  --size-12: 10rem;
  --size-13: 15rem;
  --size-14: 20rem;
  --size-15: 30rem;
  --size-fluid-1: clamp(.5rem, 1vw, 1rem);
  --size-fluid-2: clamp(1rem, 2vw, 1.5rem);
  --size-fluid-3: clamp(1.5rem, 3vw, 2rem);
  --size-fluid-4: clamp(2rem, 4vw, 3rem);
  --size-fluid-5: clamp(4rem, 5vw, 5rem);
  --size-fluid-6: clamp(5rem, 7vw, 7.5rem);
  --size-fluid-7: clamp(7.5rem, 10vw, 10rem);
  --size-fluid-8: clamp(10rem, 20vw, 15rem);
  --size-fluid-9: clamp(15rem, 30vw, 20rem);
  --size-fluid-10: clamp(20rem, 40vw, 30rem);
  --size-content-1: 20ch;
  --size-content-2: 45ch;
  --size-content-3: 60ch;
  --size-header-1: 20ch;
  --size-header-2: 25ch;
  --size-header-3: 35ch;
  --size-xxs: 240px;
  --size-xs: 360px;
  --size-sm: 480px;
  --size-md: 768px;
  --size-lg: 1024px;
  --size-xl: 1440px;
  --size-xxl: 1920px;
}

:where(html) {
  --ease-1: cubic-bezier(.25, 0, .5, 1);
  --ease-2: cubic-bezier(.25, 0, .4, 1);
  --ease-3: cubic-bezier(.25, 0, .3, 1);
  --ease-4: cubic-bezier(.25, 0, .2, 1);
  --ease-5: cubic-bezier(.25, 0, .1, 1);
  --ease-in-1: cubic-bezier(.25, 0, 1, 1);
  --ease-in-2: cubic-bezier(.50, 0, 1, 1);
  --ease-in-3: cubic-bezier(.70, 0, 1, 1);
  --ease-in-4: cubic-bezier(.90, 0, 1, 1);
  --ease-in-5: cubic-bezier(1, 0, 1, 1);
  --ease-out-1: cubic-bezier(0, 0, .75, 1);
  --ease-out-2: cubic-bezier(0, 0, .50, 1);
  --ease-out-3: cubic-bezier(0, 0, .3, 1);
  --ease-out-4: cubic-bezier(0, 0, .1, 1);
  --ease-out-5: cubic-bezier(0, 0, 0, 1);
  --ease-in-out-1: cubic-bezier(.1, 0, .9, 1);
  --ease-in-out-2: cubic-bezier(.3, 0, .7, 1);
  --ease-in-out-3: cubic-bezier(.5, 0, .5, 1);
  --ease-in-out-4: cubic-bezier(.7, 0, .3, 1);
  --ease-in-out-5: cubic-bezier(.9, 0, .1, 1);
  --ease-elastic-out-1: cubic-bezier(.5, .75, .75, 1.25);
  --ease-elastic-out-2: cubic-bezier(.5, 1, .75, 1.25);
  --ease-elastic-out-3: cubic-bezier(.5, 1.25, .75, 1.25);
  --ease-elastic-out-4: cubic-bezier(.5, 1.5, .75, 1.25);
  --ease-elastic-out-5: cubic-bezier(.5, 1.75, .75, 1.25);
  --ease-elastic-in-1: cubic-bezier(.5, -0.25, .75, 1);
  --ease-elastic-in-2: cubic-bezier(.5, -0.50, .75, 1);
  --ease-elastic-in-3: cubic-bezier(.5, -0.75, .75, 1);
  --ease-elastic-in-4: cubic-bezier(.5, -1.00, .75, 1);
  --ease-elastic-in-5: cubic-bezier(.5, -1.25, .75, 1);
  --ease-elastic-in-out-1: cubic-bezier(.5, -.1, .1, 1.5);
  --ease-elastic-in-out-2: cubic-bezier(.5, -.3, .1, 1.5);
  --ease-elastic-in-out-3: cubic-bezier(.5, -.5, .1, 1.5);
  --ease-elastic-in-out-4: cubic-bezier(.5, -.7, .1, 1.5);
  --ease-elastic-in-out-5: cubic-bezier(.5, -.9, .1, 1.5);
  --ease-step-1: steps(2);
  --ease-step-2: steps(3);
  --ease-step-3: steps(4);
  --ease-step-4: steps(7);
  --ease-step-5: steps(10);
  --ease-elastic-1: var(--ease-elastic-out-1);
  --ease-elastic-2: var(--ease-elastic-out-2);
  --ease-elastic-3: var(--ease-elastic-out-3);
  --ease-elastic-4: var(--ease-elastic-out-4);
  --ease-elastic-5: var(--ease-elastic-out-5);
  --ease-squish-1: var(--ease-elastic-in-out-1);
  --ease-squish-2: var(--ease-elastic-in-out-2);
  --ease-squish-3: var(--ease-elastic-in-out-3);
  --ease-squish-4: var(--ease-elastic-in-out-4);
  --ease-squish-5: var(--ease-elastic-in-out-5);
  --ease-spring-1: linear(
    0, 0.006, 0.025 2.8%, 0.101 6.1%, 0.539 18.9%, 0.721 25.3%, 0.849 31.5%,
    0.937 38.1%, 0.968 41.8%, 0.991 45.7%, 1.006 50.1%, 1.015 55%, 1.017 63.9%,
    1.001
  );
  --ease-spring-2: linear(
    0, 0.007, 0.029 2.2%, 0.118 4.7%, 0.625 14.4%, 0.826 19%, 0.902, 0.962,
    1.008 26.1%, 1.041 28.7%, 1.064 32.1%, 1.07 36%, 1.061 40.5%, 1.015 53.4%,
    0.999 61.6%, 0.995 71.2%, 1
  );
  --ease-spring-3: linear(
    0, 0.009, 0.035 2.1%, 0.141 4.4%, 0.723 12.9%, 0.938 16.7%, 1.017, 1.077,
    1.121, 1.149 24.3%, 1.159, 1.163, 1.161, 1.154 29.9%, 1.129 32.8%,
    1.051 39.6%, 1.017 43.1%, 0.991, 0.977 51%, 0.974 53.8%, 0.975 57.1%,
    0.997 69.8%, 1.003 76.9%, 1
  );
  --ease-spring-4: linear(
    0, 0.009, 0.037 1.7%, 0.153 3.6%, 0.776 10.3%, 1.001, 1.142 16%, 1.185,
    1.209 19%, 1.215 19.9% 20.8%, 1.199, 1.165 25%, 1.056 30.3%, 1.008 33%, 0.973,
    0.955 39.2%, 0.953 41.1%, 0.957 43.3%, 0.998 53.3%, 1.009 59.1% 63.7%,
    0.998 78.9%, 1
  );
  --ease-spring-5: linear(
    0, 0.01, 0.04 1.6%, 0.161 3.3%, 0.816 9.4%, 1.046, 1.189 14.4%, 1.231,
    1.254 17%, 1.259, 1.257 18.6%, 1.236, 1.194 22.3%, 1.057 27%, 0.999 29.4%,
    0.955 32.1%, 0.942, 0.935 34.9%, 0.933, 0.939 38.4%, 1 47.3%, 1.011,
    1.017 52.6%, 1.016 56.4%, 1 65.2%, 0.996 70.2%, 1.001 87.2%, 1
  );
  --ease-bounce-1: linear(
    0, 0.004, 0.016, 0.035, 0.063, 0.098, 0.141, 0.191, 0.25, 0.316, 0.391 36.8%,
    0.563, 0.766, 1 58.8%, 0.946, 0.908 69.1%, 0.895, 0.885, 0.879, 0.878, 0.879,
    0.885, 0.895, 0.908 89.7%, 0.946, 1
  );
  --ease-bounce-2: linear(
    0, 0.004, 0.016, 0.035, 0.063, 0.098, 0.141 15.1%, 0.25, 0.391, 0.562, 0.765,
    1, 0.892 45.2%, 0.849, 0.815, 0.788, 0.769, 0.757, 0.753, 0.757, 0.769, 0.788,
    0.815, 0.85, 0.892 75.2%, 1 80.2%, 0.973, 0.954, 0.943, 0.939, 0.943, 0.954,
    0.973, 1
  );
  --ease-bounce-3: linear(
    0, 0.004, 0.016, 0.035, 0.062, 0.098, 0.141 11.4%, 0.25, 0.39, 0.562, 0.764,
    1 30.3%, 0.847 34.8%, 0.787, 0.737, 0.699, 0.672, 0.655, 0.65, 0.656, 0.672,
    0.699, 0.738, 0.787, 0.847 61.7%, 1 66.2%, 0.946, 0.908, 0.885 74.2%, 0.879,
    0.878, 0.879, 0.885 79.5%, 0.908, 0.946, 1 87.4%, 0.981, 0.968, 0.96, 0.957,
    0.96, 0.968, 0.981, 1
  );
  --ease-bounce-4: linear(
    0, 0.004, 0.016 3%, 0.062, 0.141, 0.25, 0.391, 0.562 18.2%, 1 24.3%, 0.81,
    0.676 32.3%, 0.629, 0.595, 0.575, 0.568, 0.575, 0.595, 0.629, 0.676 48.2%,
    0.811, 1 56.2%, 0.918, 0.86, 0.825, 0.814, 0.825, 0.86, 0.918, 1 77.2%,
    0.94 80.6%, 0.925, 0.92, 0.925, 0.94 87.5%, 1 90.9%, 0.974, 0.965, 0.974, 1
  );
  --ease-bounce-5: linear(
    0, 0.004, 0.016 2.5%, 0.063, 0.141, 0.25 10.1%, 0.562, 1 20.2%, 0.783, 0.627,
    0.534 30.9%, 0.511, 0.503, 0.511, 0.534 38%, 0.627, 0.782, 1 48.7%, 0.892,
    0.815, 0.769 56.3%, 0.757, 0.753, 0.757, 0.769 61.3%, 0.815, 0.892, 1 68.8%,
    0.908 72.4%, 0.885, 0.878, 0.885, 0.908 79.4%, 1 83%, 0.954 85.5%, 0.943,
    0.939, 0.943, 0.954 90.5%, 1 93%, 0.977, 0.97, 0.977, 1
  );
  --ease-circ-in: cubic-bezier(.6,.04,.98,.335);
  --ease-circ-in-out: cubic-bezier(.785,.135,.15,.86);
  --ease-circ-out: cubic-bezier(.075,.82,.165,1);
  --ease-cubic-in: cubic-bezier(.55,.055,.675,.19);
  --ease-cubic-in-out: cubic-bezier(.645,.045,.355,1);
  --ease-cubic-out: cubic-bezier(.215,.61,.355,1);
  --ease-expo-in: cubic-bezier(.95,.05,.795,.035);
  --ease-expo-in-out: cubic-bezier(1,0,0,1);
  --ease-expo-out: cubic-bezier(.19,1,.22,1);
  --ease-quad-in: cubic-bezier(.55,.085,.68,.53);
  --ease-quad-in-out: cubic-bezier(.455,.03,.515,.955);
  --ease-quad-out: cubic-bezier(.25,.46,.45,.94);
  --ease-quart-in: cubic-bezier(.895,.03,.685,.22);
  --ease-quart-in-out: cubic-bezier(.77,0,.175,1);
  --ease-quart-out: cubic-bezier(.165,.84,.44,1);
  --ease-quint-in: cubic-bezier(.755,.05,.855,.06);
  --ease-quint-in-out: cubic-bezier(.86,0,.07,1);
  --ease-quint-out: cubic-bezier(.23,1,.32,1);
  --ease-sine-in: cubic-bezier(.47,0,.745,.715);
  --ease-sine-in-out: cubic-bezier(.445,.05,.55,.95);
  --ease-sine-out: cubic-bezier(.39,.575,.565,1);
}

:where(html) {
  --layer-1: 1;
  --layer-2: 2;
  --layer-3: 3;
  --layer-4: 4;
  --layer-5: 5;
  --layer-important: 2147483647;
}

:where(html) {
  --shadow-color: 220 3% 15%;
  --shadow-strength: 1%;
  --shadow-1: 0 1px 2px -1px hsl(var(--shadow-color) / calc(var(--shadow-strength) + 9%));
  --shadow-2:
    0 3px 5px -2px hsl(var(--shadow-color) / calc(var(--shadow-strength) + 3%)),
    0 7px 14px -5px hsl(var(--shadow-color) / calc(var(--shadow-strength) + 5%));
  --shadow-3:
    0 -1px 3px 0 hsl(var(--shadow-color) / calc(var(--shadow-strength) + 2%)),
    0 1px 2px -5px hsl(var(--shadow-color) / calc(var(--shadow-strength) + 2%)),
    0 2px 5px -5px hsl(var(--shadow-color) / calc(var(--shadow-strength) + 4%)),
    0 4px 12px -5px hsl(var(--shadow-color) / calc(var(--shadow-strength) + 5%)),
    0 12px 15px -5px hsl(var(--shadow-color) / calc(var(--shadow-strength) + 7%));
  --shadow-4:
    0 -2px 5px 0 hsl(var(--shadow-color) / calc(var(--shadow-strength) + 2%)),
    0 1px 1px -2px hsl(var(--shadow-color) / calc(var(--shadow-strength) + 3%)),
    0 2px 2px -2px hsl(var(--shadow-color) / calc(var(--shadow-strength) + 3%)),
    0 5px 5px -2px hsl(var(--shadow-color) / calc(var(--shadow-strength) + 4%)),
    0 9px 9px -2px hsl(var(--shadow-color) / calc(var(--shadow-strength) + 5%)),
    0 16px 16px -2px hsl(var(--shadow-color) / calc(var(--shadow-strength) + 6%));
  --shadow-5:
    0 -1px 2px 0 hsl(var(--shadow-color) / calc(var(--shadow-strength) + 2%)),
    0 2px 1px -2px hsl(var(--shadow-color) / calc(var(--shadow-strength) + 3%)),
    0 5px 5px -2px hsl(var(--shadow-color) / calc(var(--shadow-strength) + 3%)),
    0 10px 10px -2px hsl(var(--shadow-color) / calc(var(--shadow-strength) + 4%)),
    0 20px 20px -2px hsl(var(--shadow-color) / calc(var(--shadow-strength) + 5%)),
    0 40px 40px -2px hsl(var(--shadow-color) / calc(var(--shadow-strength) + 7%));
  --shadow-6:
    0 -1px 2px 0 hsl(var(--shadow-color) / calc(var(--shadow-strength) + 2%)),
    0 3px 2px -2px hsl(var(--shadow-color) / calc(var(--shadow-strength) + 3%)),
    0 7px 5px -2px hsl(var(--shadow-color) / calc(var(--shadow-strength) + 3%)),
    0 12px 10px -2px hsl(var(--shadow-color) / calc(var(--shadow-strength) + 4%)),
    0 22px 18px -2px hsl(var(--shadow-color) / calc(var(--shadow-strength) + 5%)),
    0 41px 33px -2px hsl(var(--shadow-color) / calc(var(--shadow-strength) + 6%)),
    0 100px 80px -2px hsl(var(--shadow-color) / calc(var(--shadow-strength) + 7%));
  --inner-shadow-0: inset 0 0 0 1px hsl(var(--shadow-color) / calc(var(--shadow-strength) + 9%));
  --inner-shadow-1: inset 0 1px 2px 0 hsl(var(--shadow-color) / calc(var(--shadow-strength) + 9%));
  --inner-shadow-2: inset 0 1px 4px 0 hsl(var(--shadow-color) / calc(var(--shadow-strength) + 9%));
  --inner-shadow-3: inset 0 2px 8px 0 hsl(var(--shadow-color) / calc(var(--shadow-strength) + 9%));
  --inner-shadow-4: inset 0 2px 14px 0 hsl(var(--shadow-color) / calc(var(--shadow-strength) + 9%));
}

@media (--OSdark) {
  :where(html) {
    --shadow-strength: 25%;
    --shadow-color: 220 40% 2%;
  }
}
:where(html) {
  --ratio-square: 1;
  --ratio-landscape: 4/3;
  --ratio-portrait: 3/4;
  --ratio-widescreen: 16/9;
  --ratio-ultrawide: 18/5;
  --ratio-golden: 1.6180/1;
}

:where(html) {
  --animation-fade-in: fade-in .5s var(--ease-3);
  --animation-fade-in-bloom: fade-in-bloom 2s var(--ease-3);
  --animation-fade-out: fade-out .5s var(--ease-3);
  --animation-fade-out-bloom: fade-out-bloom 2s var(--ease-3);
  --animation-scale-up: scale-up .5s var(--ease-3);
  --animation-scale-down: scale-down .5s var(--ease-3);
  --animation-slide-out-up: slide-out-up .5s var(--ease-3);
  --animation-slide-out-down: slide-out-down .5s var(--ease-3);
  --animation-slide-out-right: slide-out-right .5s var(--ease-3);
  --animation-slide-out-left: slide-out-left .5s var(--ease-3);
  --animation-slide-in-up: slide-in-up .5s var(--ease-3);
  --animation-slide-in-down: slide-in-down .5s var(--ease-3);
  --animation-slide-in-right: slide-in-right .5s var(--ease-3);
  --animation-slide-in-left: slide-in-left .5s var(--ease-3);
  --animation-shake-x: shake-x .75s var(--ease-out-5);
  --animation-shake-y: shake-y .75s var(--ease-out-5);
  --animation-shake-z: shake-z 1s var(--ease-in-out-3);
  --animation-spin: spin 2s linear infinite;
  --animation-ping: ping 5s var(--ease-out-3) infinite;
  --animation-blink: blink 1s var(--ease-out-3) infinite;
  --animation-float: float 3s var(--ease-in-out-3) infinite;
  --animation-bounce: bounce 2s var(--ease-squish-2) infinite;
  --animation-pulse: pulse 2s var(--ease-out-3) infinite;
}

@keyframes fade-in {
  to {
    opacity: 1;
  }
}
@keyframes fade-in-bloom {
  0% {
    opacity: 0;
    filter: brightness(1) blur(20px);
  }
  10% {
    opacity: 1;
    filter: brightness(2) blur(10px);
  }
  100% {
    opacity: 1;
    filter: brightness(1) blur(0);
  }
}
@keyframes fade-out {
  to {
    opacity: 0;
  }
}
@keyframes fade-out-bloom {
  100% {
    opacity: 0;
    filter: brightness(1) blur(20px);
  }
  10% {
    opacity: 1;
    filter: brightness(2) blur(10px);
  }
  0% {
    opacity: 1;
    filter: brightness(1) blur(0);
  }
}
@keyframes scale-up {
  to {
    transform: scale(1.25);
  }
}
@keyframes scale-down {
  to {
    transform: scale(0.75);
  }
}
@keyframes slide-out-up {
  to {
    transform: translateY(-100%);
  }
}
@keyframes slide-out-down {
  to {
    transform: translateY(100%);
  }
}
@keyframes slide-out-right {
  to {
    transform: translateX(100%);
  }
}
@keyframes slide-out-left {
  to {
    transform: translateX(-100%);
  }
}
@keyframes slide-in-up {
  from {
    transform: translateY(100%);
  }
}
@keyframes slide-in-down {
  from {
    transform: translateY(-100%);
  }
}
@keyframes slide-in-right {
  from {
    transform: translateX(-100%);
  }
}
@keyframes slide-in-left {
  from {
    transform: translateX(100%);
  }
}
@keyframes shake-x {
  0%, 100% {
    transform: translateX(0%);
  }
  20% {
    transform: translateX(-5%);
  }
  40% {
    transform: translateX(5%);
  }
  60% {
    transform: translateX(-5%);
  }
  80% {
    transform: translateX(5%);
  }
}
@keyframes shake-y {
  0%, 100% {
    transform: translateY(0%);
  }
  20% {
    transform: translateY(-5%);
  }
  40% {
    transform: translateY(5%);
  }
  60% {
    transform: translateY(-5%);
  }
  80% {
    transform: translateY(5%);
  }
}
@keyframes shake-z {
  0%, 100% {
    transform: rotate(0deg);
  }
  20% {
    transform: rotate(-2deg);
  }
  40% {
    transform: rotate(2deg);
  }
  60% {
    transform: rotate(-2deg);
  }
  80% {
    transform: rotate(2deg);
  }
}
@keyframes spin {
  to {
    transform: rotate(1turn);
  }
}
@keyframes ping {
  90%, 100% {
    transform: scale(2);
    opacity: 0;
  }
}
@keyframes blink {
  0%, 100% {
    opacity: 1;
  }
  50% {
    opacity: 0.5;
  }
}
@keyframes float {
  50% {
    transform: translateY(-25%);
  }
}
@keyframes bounce {
  25% {
    transform: translateY(-20%);
  }
  40% {
    transform: translateY(-3%);
  }
  0%, 60%, 100% {
    transform: translateY(0);
  }
}
@keyframes pulse {
  50% {
    transform: scale(0.9, 0.9);
  }
}
@media (--OSdark) {
  @keyframes fade-in-bloom {
    0% {
      opacity: 0;
      filter: brightness(1) blur(20px);
    }
    10% {
      opacity: 1;
      filter: brightness(0.5) blur(10px);
    }
    100% {
      opacity: 1;
      filter: brightness(1) blur(0);
    }
  }
}
@media (--OSdark) {
  @keyframes fade-out-bloom {
    100% {
      opacity: 0;
      filter: brightness(1) blur(20px);
    }
    10% {
      opacity: 1;
      filter: brightness(0.5) blur(10px);
    }
    0% {
      opacity: 1;
      filter: brightness(1) blur(0);
    }
  }
}
:where(html) {
  --border-size-1: 1px;
  --border-size-2: 2px;
  --border-size-3: 5px;
  --border-size-4: 10px;
  --border-size-5: 25px;
  --radius-1: 2px;
  --radius-2: 5px;
  --radius-3: 1rem;
  --radius-4: 2rem;
  --radius-5: 4rem;
  --radius-6: 8rem;
  --radius-round: 1e5px;
  --radius-blob-1: 30% 70% 70% 30% / 53% 30% 70% 47%;
  --radius-blob-2: 53% 47% 34% 66% / 63% 46% 54% 37%;
  --radius-blob-3: 37% 63% 56% 44% / 49% 56% 44% 51%;
  --radius-blob-4: 63% 37% 37% 63% / 43% 37% 63% 57%;
  --radius-blob-5: 49% 51% 48% 52% / 57% 44% 56% 43%;
  --radius-conditional-1: clamp(0px, calc(100vw - 100%) * 1e5, var(--radius-1));
  --radius-conditional-2: clamp(0px, calc(100vw - 100%) * 1e5, var(--radius-2));
  --radius-conditional-3: clamp(0px, calc(100vw - 100%) * 1e5, var(--radius-3));
  --radius-conditional-4: clamp(0px, calc(100vw - 100%) * 1e5, var(--radius-4));
  --radius-conditional-5: clamp(0px, calc(100vw - 100%) * 1e5, var(--radius-5));
  --radius-conditional-6: clamp(0px, calc(100vw - 100%) * 1e5, var(--radius-6));
}

:where(:root) {
  --black: #000000;
  --black-rgb: 0,0,0;
  --white: #FFFFFF;
  --white-rgb: 255,255,255;
  --channel: up, min(1, max(0, 0.18 - y));
  --smXOffset: 1rem;
  --mdXOffset: 2rem;
  --lgXOffset: 4rem;
  --xlXOffset: 6rem;
  --smYOffset: 1rem;
  --mdYOffset: 2rem;
  --lgYOffset: 4rem;
  --xlYOffset: 4rem;
  --maxInlineSize: 992px;
  --theme-serif: "Bodoni 11", Didot, "Didot LT STD", "Hoefler Text", Garamond, "Times New Roman", serif;
  --theme-serif-hero: "Bodoni 24", Didot, "Didot LT STD", "Hoefler Text", Garamond, "Times New Roman", serif;
  --theme-sans-serif: "HelveticaNowDisplayRegular", Helvetica Neue, Arial, sans-serif;
  --theme-sans: "HelveticaNowDisplayRegular", Helvetica Neue, Arial, sans-serif;
  --theme-sans-thin: "HelveticaNowDisplayThin", Helvetica Neue, Arial, sans-serif;
  --theme-sans-light: "HelveticaNowDisplayLight", Helvetica Neue, Arial, sans-serif;
  --theme-sans-regular: "HelveticaNowDisplayRegular", Helvetica Neue, Arial, sans-serif;
  --theme-sans-md: "HelveticaNowDisplayMedium", Helvetica Neue, Arial, sans-serif;
  --theme-sans-medium: "HelveticaNowDisplayMedium", Helvetica Neue, Arial, sans-serif;
  --theme-sans-bold: "HelveticaNowDisplayBold", Helvetica Neue, Arial, sans-serif;
  --border-size-1: .0625rem;
  --border-size-2: .125rem;
  --border-size-3: .25rem;
  --border-size-4: .5rem;
  --border-size-5: .75rem;
  --border-size-6: 1rem;
  --inner-shadow-1: inset 0 0 0 1px hsl(var(--shadow-color) / calc(var(--shadow-strength) + 9%));
  --inner-shadow-2: inset 0 1px 2px 0 hsl(var(--shadow-color) / calc(var(--shadow-strength) + 9%));
  --inner-shadow-3: inset 0 1px 4px 0 hsl(var(--shadow-color) / calc(var(--shadow-strength) + 9%));
  --inner-shadow-4: inset 0 2px 8px 0 hsl(var(--shadow-color) / calc(var(--shadow-strength) + 9%));
  --inner-shadow-5: inset 0 2px 14px 0 hsl(var(--shadow-color) / calc(var(--shadow-strength) + 9%));
  --size-4: 1.5rem;
  --size-5: 2rem;
  --size-6: 2.5rem;
  --size-7: 3rem;
  --size-8: 3.5rem;
  --size-9: 4rem;
  --size-10: 4.5rem;
  --size-11: 5rem;
  --size-12: 6.5rem;
  --size-13: 10rem;
  --size-14: 15rem;
  --size-15: 20rem;
  --size-1: clamp(.25rem, 1vw, .25rem);
  --size-2: clamp(.5rem, 1vw, .5rem);
  --size-3: clamp(.75rem, 1vw, 1rem);
  --size-4: clamp(1rem, 2vw, 1.5rem);
  --size-5: clamp(1.5rem, 3vw, 2rem);
  --size-6: clamp(1.75rem, 3.5vw, 2.5rem);
  --size-7: clamp(2rem, 4vw, 3rem);
  --size-8: clamp(2.5rem, 4vw, 3.75rem);
  --size-9: clamp(3rem, 4.25vw, 4rem);
  --size-10: clamp(3.5rem, 4.5vw, 4.5rem);
  --size-11: clamp(4rem, 5vw, 5rem);
  --size-12: clamp(5rem, 7vw, 6.5rem);
  --size-13: clamp(7.5rem, 10vw, 10rem);
  --size-14: clamp(10rem, 20vw, 15rem);
  --size-15: clamp(15rem, 30vw, 20rem);
  --size-16: clamp(20rem, 40vw, 30rem);
  --size-group-spacing: clamp(1rem, 4vw, 4rem);
  --font-size-000: .625rem;
  --font-size-00: clamp(.66rem, 1.75vw, 0.75rem);
  --font-size-0: clamp(.75rem, 2vw, 0.875rem);
  --font-size-1: clamp(0.875rem, 2.5vw, 1rem);
  --font-size-2: clamp(1rem, 2vw, 1.125rem);
  --font-size-3: clamp(1.125rem, 2.25vw, 1.25rem);
  --font-size-4: clamp(1.25rem, 2.375vw, 1.5rem);
  --font-size-5: clamp(1.5rem, 2.5vw, 1.875rem);
  --font-size-6: clamp(1.875rem, 2.75vw, 2.25rem);
  --font-size-7: clamp(2rem, 3vw, 3rem);
  --font-size-8: clamp(2.5rem, 4vw, 3.75rem);
  --font-size-9: clamp(3.5rem, 6vw, 5rem);
  --font-size-10: clamp(5rem, 9vw, 7rem);
  --text-xs: var(--font-size-00);
  --text-s: var(--font-size-0);
  --text-base: var(--font-size-1);
  --text-l: var(--font-size-2);
  --text-xl: var(--font-size-3);
  --text-2xl: var(--font-size-4);
  --text-3xl: var(--font-size-5);
  --text-4xl: var(--font-size-6);
  --text-5xl: var(--font-size-7);
  --text-6xl: var(--font-size-8);
  --font-lineheight-3: 1.433888888888889;
  --size-content-4: 80ch;
  --ratio-portrait-widescreen: 9/16;
  --ratio-ultrawide: 21/9;
  --ratio-portrait-ultrawide: 9/21;
  --ratio-32-9: 32/9;
  --font-size-fluid-2: clamp(1.75rem, 7vw, 3rem);
  --gray-0-s: hsl(from var(--gray-s) h s calc(l + (((var(--_i, var(--i-0)) + var(--i-gray-offset)) * var(--i-gray-compression)))));
  --gray-100-s: hsl(from var(--gray-s) h s calc(l + (((var(--_i, var(--i-100)) + var(--i-gray-offset)) * var(--i-gray-compression)))));
  --gray-200-s: hsl(from var(--gray-s) h s calc(l + (((var(--_i, var(--i-200)) + var(--i-gray-offset)) * var(--i-gray-compression)))));
  --gray-300-s: hsl(from var(--gray-s) h s calc(l + (((var(--_i, var(--i-300)) + var(--i-gray-offset)) * var(--i-gray-compression)))));
  --gray-400-s: hsl(from var(--gray-s) h s calc(l + (((var(--_i, var(--i-400)) + var(--i-gray-offset)) * var(--i-gray-compression)))));
  --gray-500-s: hsl(from var(--gray-s) h s calc(l + (((var(--_i, var(--i-500)) + var(--i-gray-offset)) * var(--i-gray-compression)))));
  --gray-600-s: hsl(from var(--gray-s) h s calc(l + (((var(--_i, var(--i-600)) + var(--i-gray-offset)) * var(--i-gray-compression)))));
  --gray-700-s: hsl(from var(--gray-s) h s calc(l + (((var(--_i, var(--i-700)) + var(--i-gray-offset)) * var(--i-gray-compression)))));
  --gray-800-s: hsl(from var(--gray-s) h s calc(l + (((var(--_i, var(--i-800)) + var(--i-gray-offset)) * var(--i-gray-compression)))));
  --gray-900-s: hsl(from var(--gray-s) h s calc(l + (((var(--_i, var(--i-900)) + var(--i-gray-offset)) * var(--i-gray-compression)))));
  --gray-1000-s: hsl(from var(--gray-s) h s calc(l + (((var(--_i, var(--i-1000)) + var(--i-gray-offset)) * var(--i-gray-compression)))));
  --gray-0-s-dk: var(--gray-1000-s);
  --gray-100-s-dk: var(--gray-900-s);
  --gray-200-s-dk: var(--gray-800-s);
  --gray-300-s-dk: var(--gray-700-s);
  --gray-400-s-dk: var(--gray-600-s);
  --gray-500-s-dk: var(--gray-500-s);
  --gray-600-s-dk: var(--gray-400-s);
  --gray-700-s-dk: var(--gray-300-s);
  --gray-800-s-dk: var(--gray-200-s);
  --gray-900-s-dk: var(--gray-100-s);
  --gray-1000-s-dk: var(--gray-0-s);
  --warm-gray-0-s: hsl(from var(--warm-gray-s) h s calc(l + (((var(--_i, var(--i-0)) + var(--i-warm-gray-offset)) * var(--i-warm-gray-compression)))));
  --warm-gray-100-s: hsl(from var(--warm-gray-s) h s calc(l + (((var(--_i, var(--i-100)) + var(--i-warm-gray-offset)) * var(--i-warm-gray-compression)))));
  --warm-gray-200-s: hsl(from var(--warm-gray-s) h s calc(l + (((var(--_i, var(--i-200)) + var(--i-warm-gray-offset)) * var(--i-warm-gray-compression)))));
  --warm-gray-300-s: hsl(from var(--warm-gray-s) h s calc(l + (((var(--_i, var(--i-300)) + var(--i-warm-gray-offset)) * var(--i-warm-gray-compression)))));
  --warm-gray-400-s: hsl(from var(--warm-gray-s) h s calc(l + (((var(--_i, var(--i-400)) + var(--i-warm-gray-offset)) * var(--i-warm-gray-compression)))));
  --warm-gray-500-s: hsl(from var(--warm-gray-s) h s calc(l + (((var(--_i, var(--i-500)) + var(--i-warm-gray-offset)) * var(--i-warm-gray-compression)))));
  --warm-gray-600-s: hsl(from var(--warm-gray-s) h s calc(l + (((var(--_i, var(--i-600)) + var(--i-warm-gray-offset)) * var(--i-warm-gray-compression)))));
  --warm-gray-700-s: hsl(from var(--warm-gray-s) h s calc(l + (((var(--_i, var(--i-700)) + var(--i-warm-gray-offset)) * var(--i-warm-gray-compression)))));
  --warm-gray-800-s: hsl(from var(--warm-gray-s) h s calc(l + (((var(--_i, var(--i-800)) + var(--i-warm-gray-offset)) * var(--i-warm-gray-compression)))));
  --warm-gray-900-s: hsl(from var(--warm-gray-s) h s calc(l + (((var(--_i, var(--i-900)) + var(--i-warm-gray-offset)) * var(--i-warm-gray-compression)))));
  --warm-gray-1000-s: hsl(from var(--warm-gray-s) h s calc(l + (((var(--_i, var(--i-1000)) + var(--i-warm-gray-offset)) * var(--i-warm-gray-compression)))));
  --warm-gray-0-s-dk: hsl(from var(--warm-gray-0-s) var(--channel-inv));
  --warm-gray-100-s-dk: hsl(from var(--warm-gray-100-s) var(--channel-inv));
  --warm-gray-200-s-dk: hsl(from var(--warm-gray-200-s) var(--channel-inv));
  --warm-gray-300-s-dk: hsl(from var(--warm-gray-300-s) var(--channel-inv));
  --warm-gray-400-s-dk: hsl(from var(--warm-gray-400-s) var(--channel-inv));
  --warm-gray-500-s-dk: hsl(from var(--warm-gray-500-s) var(--channel-inv));
  --warm-gray-600-s-dk: hsl(from var(--warm-gray-600-s) var(--channel-inv));
  --warm-gray-700-s-dk: hsl(from var(--warm-gray-700-s) var(--channel-inv));
  --warm-gray-800-s-dk: hsl(from var(--warm-gray-800-s) var(--channel-inv));
  --warm-gray-900-s-dk: hsl(from var(--warm-gray-900-s) var(--channel-inv));
  --warm-gray-1000-s-dk: hsl(from var(--warm-gray-1000-s) var(--channel-inv));
  --helper-blue-0-s: hsl(from var(--helper-blue-s) h s calc(l + (((var(--_i, var(--i-0)) + var(--i-helper-blue-offset)) * var(--i-helper-blue-compression)))));
  --helper-blue-100-s: hsl(from var(--helper-blue-s) h s calc(l + (((var(--_i, var(--i-100)) + var(--i-helper-blue-offset)) * var(--i-helper-blue-compression)))));
  --helper-blue-200-s: hsl(from var(--helper-blue-s) h s calc(l + (((var(--_i, var(--i-200)) + var(--i-helper-blue-offset)) * var(--i-helper-blue-compression)))));
  --helper-blue-300-s: hsl(from var(--helper-blue-s) h s calc(l + (((var(--_i, var(--i-300)) + var(--i-helper-blue-offset)) * var(--i-helper-blue-compression)))));
  --helper-blue-400-s: hsl(from var(--helper-blue-s) h s calc(l + (((var(--_i, var(--i-400)) + var(--i-helper-blue-offset)) * var(--i-helper-blue-compression)))));
  --helper-blue-500-s: hsl(from var(--helper-blue-s) h s calc(l + (((var(--_i, var(--i-500)) + var(--i-helper-blue-offset)) * var(--i-helper-blue-compression)))));
  --helper-blue-600-s: hsl(from var(--helper-blue-s) h s calc(l + (((var(--_i, var(--i-600)) + var(--i-helper-blue-offset)) * var(--i-helper-blue-compression)))));
  --helper-blue-700-s: hsl(from var(--helper-blue-s) h s calc(l + (((var(--_i, var(--i-700)) + var(--i-helper-blue-offset)) * var(--i-helper-blue-compression)))));
  --helper-blue-800-s: hsl(from var(--helper-blue-s) h s calc(l + (((var(--_i, var(--i-800)) + var(--i-helper-blue-offset)) * var(--i-helper-blue-compression)))));
  --helper-blue-900-s: hsl(from var(--helper-blue-s) h s calc(l + (((var(--_i, var(--i-900)) + var(--i-helper-blue-offset)) * var(--i-helper-blue-compression)))));
  --helper-blue-1000-s: hsl(from var(--helper-blue-s) h s calc(l + (((var(--_i, var(--i-1000)) + var(--i-helper-blue-offset)) * var(--i-helper-blue-compression)))));
  --helper-blue-0-s-dk: hsl(from var(--helper-blue-0-s) var(--channel-inv));
  --helper-blue-100-s-dk: hsl(from var(--helper-blue-100-s) var(--channel-inv));
  --helper-blue-200-s-dk: hsl(from var(--helper-blue-200-s) var(--channel-inv));
  --helper-blue-300-s-dk: hsl(from var(--helper-blue-300-s) var(--channel-inv));
  --helper-blue-400-s-dk: hsl(from var(--helper-blue-400-s) var(--channel-inv));
  --helper-blue-500-s-dk: hsl(from var(--helper-blue-500-s) var(--channel-inv));
  --helper-blue-600-s-dk: hsl(from var(--helper-blue-600-s) var(--channel-inv));
  --helper-blue-700-s-dk: hsl(from var(--helper-blue-700-s) var(--channel-inv));
  --helper-blue-800-s-dk: hsl(from var(--helper-blue-800-s) var(--channel-inv));
  --helper-blue-900-s-dk: hsl(from var(--helper-blue-900-s) var(--channel-inv));
  --helper-blue-1000-s-dk: hsl(from var(--helper-blue-1000-s) var(--channel-inv));
  --helper-red-0-s: hsl(from var(--helper-red-s) h s calc(l + (((var(--_i, var(--i-0)) + var(--i-helper-red-offset)) * var(--i-helper-red-compression)))));
  --helper-red-100-s: hsl(from var(--helper-red-s) h s calc(l + (((var(--_i, var(--i-100)) + var(--i-helper-red-offset)) * var(--i-helper-red-compression)))));
  --helper-red-200-s: hsl(from var(--helper-red-s) h s calc(l + (((var(--_i, var(--i-200)) + var(--i-helper-red-offset)) * var(--i-helper-red-compression)))));
  --helper-red-300-s: hsl(from var(--helper-red-s) h s calc(l + (((var(--_i, var(--i-300)) + var(--i-helper-red-offset)) * var(--i-helper-red-compression)))));
  --helper-red-400-s: hsl(from var(--helper-red-s) h s calc(l + (((var(--_i, var(--i-400)) + var(--i-helper-red-offset)) * var(--i-helper-red-compression)))));
  --helper-red-500-s: hsl(from var(--helper-red-s) h s calc(l + (((var(--_i, var(--i-500)) + var(--i-helper-red-offset)) * var(--i-helper-red-compression)))));
  --helper-red-600-s: hsl(from var(--helper-red-s) h s calc(l + (((var(--_i, var(--i-600)) + var(--i-helper-red-offset)) * var(--i-helper-red-compression)))));
  --helper-red-700-s: hsl(from var(--helper-red-s) h s calc(l + (((var(--_i, var(--i-700)) + var(--i-helper-red-offset)) * var(--i-helper-red-compression)))));
  --helper-red-800-s: hsl(from var(--helper-red-s) h s calc(l + (((var(--_i, var(--i-800)) + var(--i-helper-red-offset)) * var(--i-helper-red-compression)))));
  --helper-red-900-s: hsl(from var(--helper-red-s) h s calc(l + (((var(--_i, var(--i-900)) + var(--i-helper-red-offset)) * var(--i-helper-red-compression)))));
  --helper-red-1000-s: hsl(from var(--helper-red-s) h s calc(l + (((var(--_i, var(--i-1000)) + var(--i-helper-red-offset)) * var(--i-helper-red-compression)))));
  --helper-red-0-s-dk: hsl(from var(--helper-red-0-s) var(--channel-inv));
  --helper-red-100-s-dk: hsl(from var(--helper-red-100-s) var(--channel-inv));
  --helper-red-200-s-dk: hsl(from var(--helper-red-200-s) var(--channel-inv));
  --helper-red-300-s-dk: hsl(from var(--helper-red-300-s) var(--channel-inv));
  --helper-red-400-s-dk: hsl(from var(--helper-red-400-s) var(--channel-inv));
  --helper-red-500-s-dk: hsl(from var(--helper-red-500-s) var(--channel-inv));
  --helper-red-600-s-dk: hsl(from var(--helper-red-600-s) var(--channel-inv));
  --helper-red-700-s-dk: hsl(from var(--helper-red-700-s) var(--channel-inv));
  --helper-red-800-s-dk: hsl(from var(--helper-red-800-s) var(--channel-inv));
  --helper-red-900-s-dk: hsl(from var(--helper-red-900-s) var(--channel-inv));
  --helper-red-1000-s-dk: hsl(from var(--helper-red-1000-s) var(--channel-inv));
  --helper-yellow-0-s: hsl(from var(--helper-yellow-s) h s calc(l + (((var(--_i, var(--i-0)) + var(--i-helper-yellow-offset)) * var(--i-helper-yellow-compression)))));
  --helper-yellow-100-s: hsl(from var(--helper-yellow-s) h s calc(l + (((var(--_i, var(--i-100)) + var(--i-helper-yellow-offset)) * var(--i-helper-yellow-compression)))));
  --helper-yellow-200-s: hsl(from var(--helper-yellow-s) h s calc(l + (((var(--_i, var(--i-200)) + var(--i-helper-yellow-offset)) * var(--i-helper-yellow-compression)))));
  --helper-yellow-300-s: hsl(from var(--helper-yellow-s) h s calc(l + (((var(--_i, var(--i-300)) + var(--i-helper-yellow-offset)) * var(--i-helper-yellow-compression)))));
  --helper-yellow-400-s: hsl(from var(--helper-yellow-s) h s calc(l + (((var(--_i, var(--i-400)) + var(--i-helper-yellow-offset)) * var(--i-helper-yellow-compression)))));
  --helper-yellow-500-s: hsl(from var(--helper-yellow-s) h s calc(l + (((var(--_i, var(--i-500)) + var(--i-helper-yellow-offset)) * var(--i-helper-yellow-compression)))));
  --helper-yellow-600-s: hsl(from var(--helper-yellow-s) h s calc(l + (((var(--_i, var(--i-600)) + var(--i-helper-yellow-offset)) * var(--i-helper-yellow-compression)))));
  --helper-yellow-700-s: hsl(from var(--helper-yellow-s) h s calc(l + (((var(--_i, var(--i-700)) + var(--i-helper-yellow-offset)) * var(--i-helper-yellow-compression)))));
  --helper-yellow-800-s: hsl(from var(--helper-yellow-s) h s calc(l + (((var(--_i, var(--i-800)) + var(--i-helper-yellow-offset)) * var(--i-helper-yellow-compression)))));
  --helper-yellow-900-s: hsl(from var(--helper-yellow-s) h s calc(l + (((var(--_i, var(--i-900)) + var(--i-helper-yellow-offset)) * var(--i-helper-yellow-compression)))));
  --helper-yellow-1000-s: hsl(from var(--helper-yellow-s) h s calc(l + (((var(--_i, var(--i-1000)) + var(--i-helper-yellow-offset)) * var(--i-helper-yellow-compression)))));
  --helper-yellow-0-s-dk: hsl(from var(--helper-yellow-0-s) var(--channel-inv));
  --helper-yellow-100-s-dk: hsl(from var(--helper-yellow-100-s) var(--channel-inv));
  --helper-yellow-200-s-dk: hsl(from var(--helper-yellow-200-s) var(--channel-inv));
  --helper-yellow-300-s-dk: hsl(from var(--helper-yellow-300-s) var(--channel-inv));
  --helper-yellow-400-s-dk: hsl(from var(--helper-yellow-400-s) var(--channel-inv));
  --helper-yellow-500-s-dk: hsl(from var(--helper-yellow-500-s) var(--channel-inv));
  --helper-yellow-600-s-dk: hsl(from var(--helper-yellow-600-s) var(--channel-inv));
  --helper-yellow-700-s-dk: hsl(from var(--helper-yellow-700-s) var(--channel-inv));
  --helper-yellow-800-s-dk: hsl(from var(--helper-yellow-800-s) var(--channel-inv));
  --helper-yellow-900-s-dk: hsl(from var(--helper-yellow-900-s) var(--channel-inv));
  --helper-yellow-1000-s-dk: hsl(from var(--helper-yellow-1000-s) var(--channel-inv));
  --helper-green-0-s: hsl(from var(--helper-green-s) h s calc(l + (((var(--_i, var(--i-0)) + var(--i-helper-green-offset)) * var(--i-helper-green-compression)))));
  --helper-green-100-s: hsl(from var(--helper-green-s) h s calc(l + (((var(--_i, var(--i-100)) + var(--i-helper-green-offset)) * var(--i-helper-green-compression)))));
  --helper-green-200-s: hsl(from var(--helper-green-s) h s calc(l + (((var(--_i, var(--i-200)) + var(--i-helper-green-offset)) * var(--i-helper-green-compression)))));
  --helper-green-300-s: hsl(from var(--helper-green-s) h s calc(l + (((var(--_i, var(--i-300)) + var(--i-helper-green-offset)) * var(--i-helper-green-compression)))));
  --helper-green-400-s: hsl(from var(--helper-green-s) h s calc(l + (((var(--_i, var(--i-400)) + var(--i-helper-green-offset)) * var(--i-helper-green-compression)))));
  --helper-green-500-s: hsl(from var(--helper-green-s) h s calc(l + (((var(--_i, var(--i-500)) + var(--i-helper-green-offset)) * var(--i-helper-green-compression)))));
  --helper-green-600-s: hsl(from var(--helper-green-s) h s calc(l + (((var(--_i, var(--i-600)) + var(--i-helper-green-offset)) * var(--i-helper-green-compression)))));
  --helper-green-700-s: hsl(from var(--helper-green-s) h s calc(l + (((var(--_i, var(--i-700)) + var(--i-helper-green-offset)) * var(--i-helper-green-compression)))));
  --helper-green-800-s: hsl(from var(--helper-green-s) h s calc(l + (((var(--_i, var(--i-800)) + var(--i-helper-green-offset)) * var(--i-helper-green-compression)))));
  --helper-green-900-s: hsl(from var(--helper-green-s) h s calc(l + (((var(--_i, var(--i-900)) + var(--i-helper-green-offset)) * var(--i-helper-green-compression)))));
  --helper-green-1000-s: hsl(from var(--helper-green-s) h s calc(l + (((var(--_i, var(--i-1000)) + var(--i-helper-green-offset)) * var(--i-helper-green-compression)))));
  --helper-green-0-s-dk: hsl(from var(--helper-green-0-s) var(--channel-inv));
  --helper-green-100-s-dk: hsl(from var(--helper-green-100-s) var(--channel-inv));
  --helper-green-200-s-dk: hsl(from var(--helper-green-200-s) var(--channel-inv));
  --helper-green-300-s-dk: hsl(from var(--helper-green-300-s) var(--channel-inv));
  --helper-green-400-s-dk: hsl(from var(--helper-green-400-s) var(--channel-inv));
  --helper-green-500-s-dk: hsl(from var(--helper-green-500-s) var(--channel-inv));
  --helper-green-600-s-dk: hsl(from var(--helper-green-600-s) var(--channel-inv));
  --helper-green-700-s-dk: hsl(from var(--helper-green-700-s) var(--channel-inv));
  --helper-green-800-s-dk: hsl(from var(--helper-green-800-s) var(--channel-inv));
  --helper-green-900-s-dk: hsl(from var(--helper-green-900-s) var(--channel-inv));
  --helper-green-1000-s-dk: hsl(from var(--helper-green-1000-s) var(--channel-inv));
  --brand-0-s: hsl(from var(--brand-s) h s calc(l + (((var(--_i, var(--i-0)) + var(--i-brand-offset)) * var(--i-brand-compression)))));
  --brand-100-s: hsl(from var(--brand-s) h s calc(l + (((var(--_i, var(--i-100)) + var(--i-brand-offset)) * var(--i-brand-compression)))));
  --brand-200-s: hsl(from var(--brand-s) h s calc(l + (((var(--_i, var(--i-200)) + var(--i-brand-offset)) * var(--i-brand-compression)))));
  --brand-300-s: hsl(from var(--brand-s) h s calc(l + (((var(--_i, var(--i-300)) + var(--i-brand-offset)) * var(--i-brand-compression)))));
  --brand-400-s: hsl(from var(--brand-s) h s calc(l + (((var(--_i, var(--i-400)) + var(--i-brand-offset)) * var(--i-brand-compression)))));
  --brand-500-s: hsl(from var(--brand-s) h s calc(l + (((var(--_i, var(--i-500)) + var(--i-brand-offset)) * var(--i-brand-compression)))));
  --brand-600-s: hsl(from var(--brand-s) h s calc(l + (((var(--_i, var(--i-600)) + var(--i-brand-offset)) * var(--i-brand-compression)))));
  --brand-700-s: hsl(from var(--brand-s) h s calc(l + (((var(--_i, var(--i-700)) + var(--i-brand-offset)) * var(--i-brand-compression)))));
  --brand-800-s: hsl(from var(--brand-s) h s calc(l + (((var(--_i, var(--i-800)) + var(--i-brand-offset)) * var(--i-brand-compression)))));
  --brand-900-s: hsl(from var(--brand-s) h s calc(l + (((var(--_i, var(--i-900)) + var(--i-brand-offset)) * var(--i-brand-compression)))));
  --brand-1000-s: hsl(from var(--brand-s) h s calc(l + (((var(--_i, var(--i-1000)) + var(--i-brand-offset)) * var(--i-brand-compression)))));
  --brand-0-s-dk: hsl(from var(--brand-0-s) var(--channel-inv));
  --brand-100-s-dk: hsl(from var(--brand-100-s) var(--channel-inv));
  --brand-200-s-dk: hsl(from var(--brand-200-s) var(--channel-inv));
  --brand-300-s-dk: hsl(from var(--brand-300-s) var(--channel-inv));
  --brand-400-s-dk: hsl(from var(--brand-400-s) var(--channel-inv));
  --brand-500-s-dk: hsl(from var(--brand-500-s) var(--channel-inv));
  --brand-600-s-dk: var(--brand-400-s);
  --brand-700-s-dk: hsl(from var(--brand-700-s) var(--channel-inv));
  --brand-800-s-dk: hsl(from var(--brand-800-s) var(--channel-inv));
  --brand-900-s-dk: hsl(from var(--brand-900-s) var(--channel-inv));
  --brand-1000-s-dk: hsl(from var(--brand-1000-s) var(--channel-inv));
  --accent-0-s: hsl(from var(--accent-s) h s calc(l + (((var(--_i, var(--i-0)) + var(--i-accent-offset)) * var(--i-accent-compression)))));
  --accent-100-s: hsl(from var(--accent-s) h s calc(l + (((var(--_i, var(--i-100)) + var(--i-accent-offset)) * var(--i-accent-compression)))));
  --accent-200-s: hsl(from var(--accent-s) h s calc(l + (((var(--_i, var(--i-200)) + var(--i-accent-offset)) * var(--i-accent-compression)))));
  --accent-300-s: hsl(from var(--accent-s) h s calc(l + (((var(--_i, var(--i-300)) + var(--i-accent-offset)) * var(--i-accent-compression)))));
  --accent-400-s: hsl(from var(--accent-s) h s calc(l + (((var(--_i, var(--i-400)) + var(--i-accent-offset)) * var(--i-accent-compression)))));
  --accent-500-s: hsl(from var(--accent-s) h s calc(l + (((var(--_i, var(--i-500)) + var(--i-accent-offset)) * var(--i-accent-compression)))));
  --accent-600-s: hsl(from var(--accent-s) h s calc(l + (((var(--_i, var(--i-600)) + var(--i-accent-offset)) * var(--i-accent-compression)))));
  --accent-700-s: hsl(from var(--accent-s) h s calc(l + (((var(--_i, var(--i-700)) + var(--i-accent-offset)) * var(--i-accent-compression)))));
  --accent-800-s: hsl(from var(--accent-s) h s calc(l + (((var(--_i, var(--i-800)) + var(--i-accent-offset)) * var(--i-accent-compression)))));
  --accent-900-s: hsl(from var(--accent-s) h s calc(l + (((var(--_i, var(--i-900)) + var(--i-accent-offset)) * var(--i-accent-compression)))));
  --accent-1000-s: hsl(from var(--accent-s) h s calc(l + (((var(--_i, var(--i-1000)) + var(--i-accent-offset)) * var(--i-accent-compression)))));
  --accent-0-s-dk: hsl(from var(--accent-0-s) var(--channel-inv));
  --accent-100-s-dk: hsl(from var(--accent-100-s) var(--channel-inv));
  --accent-200-s-dk: hsl(from var(--accent-200-s) var(--channel-inv));
  --accent-300-s-dk: hsl(from var(--accent-300-s) var(--channel-inv));
  --accent-400-s-dk: hsl(from var(--accent-400-s) var(--channel-inv));
  --accent-500-s-dk: hsl(from var(--accent-500-s) var(--channel-inv));
  --accent-600-s-dk: hsl(from var(--accent-600-s) var(--channel-inv));
  --accent-700-s-dk: hsl(from var(--accent-700-s) var(--channel-inv));
  --accent-800-s-dk: hsl(from var(--accent-800-s) var(--channel-inv));
  --accent-900-s-dk: hsl(from var(--accent-900-s) var(--channel-inv));
  --accent-1000-s-dk: hsl(from var(--accent-1000-s) var(--channel-inv));
  --academy-0-s: hsl(from var(--academy-s) h s calc(l + (((var(--_i, var(--i-0)) + var(--i-academy-offset)) * var(--i-academy-compression)))));
  --academy-100-s: hsl(from var(--academy-s) h s calc(l + (((var(--_i, var(--i-100)) + var(--i-academy-offset)) * var(--i-academy-compression)))));
  --academy-200-s: hsl(from var(--academy-s) h s calc(l + (((var(--_i, var(--i-200)) + var(--i-academy-offset)) * var(--i-academy-compression)))));
  --academy-300-s: hsl(from var(--academy-s) h s calc(l + (((var(--_i, var(--i-300)) + var(--i-academy-offset)) * var(--i-academy-compression)))));
  --academy-400-s: hsl(from var(--academy-s) h s calc(l + (((var(--_i, var(--i-400)) + var(--i-academy-offset)) * var(--i-academy-compression)))));
  --academy-500-s: hsl(from var(--academy-s) h s calc(l + (((var(--_i, var(--i-500)) + var(--i-academy-offset)) * var(--i-academy-compression)))));
  --academy-600-s: hsl(from var(--academy-s) h s calc(l + (((var(--_i, var(--i-600)) + var(--i-academy-offset)) * var(--i-academy-compression)))));
  --academy-700-s: hsl(from var(--academy-s) h s calc(l + (((var(--_i, var(--i-700)) + var(--i-academy-offset)) * var(--i-academy-compression)))));
  --academy-800-s: hsl(from var(--academy-s) h s calc(l + (((var(--_i, var(--i-800)) + var(--i-academy-offset)) * var(--i-academy-compression)))));
  --academy-900-s: hsl(from var(--academy-s) h s calc(l + (((var(--_i, var(--i-900)) + var(--i-academy-offset)) * var(--i-academy-compression)))));
  --academy-1000-s: hsl(from var(--academy-s) h s calc(l + (((var(--_i, var(--i-1000)) + var(--i-academy-offset)) * var(--i-academy-compression)))));
  --academy-0-s-dk: hsl(from var(--academy-0-s) var(--channel-inv));
  --academy-100-s-dk: hsl(from var(--academy-100-s) var(--channel-inv));
  --academy-200-s-dk: hsl(from var(--academy-200-s) var(--channel-inv));
  --academy-300-s-dk: hsl(from var(--academy-300-s) var(--channel-inv));
  --academy-400-s-dk: hsl(from var(--academy-400-s) var(--channel-inv));
  --academy-500-s-dk: hsl(from var(--academy-500-s) var(--channel-inv));
  --academy-600-s-dk: hsl(from var(--academy-600-s) var(--channel-inv));
  --academy-700-s-dk: hsl(from var(--academy-700-s) var(--channel-inv));
  --academy-800-s-dk: hsl(from var(--academy-800-s) var(--channel-inv));
  --academy-900-s-dk: hsl(from var(--academy-900-s) var(--channel-inv));
  --academy-1000-s-dk: hsl(from var(--academy-1000-s) var(--channel-inv));
  --future-0-s: hsl(from var(--future-s) h s calc(l + (((var(--_i, var(--i-0)) + var(--i-future-offset)) * var(--i-future-compression)))));
  --future-100-s: hsl(from var(--future-s) h s calc(l + (((var(--_i, var(--i-100)) + var(--i-future-offset)) * var(--i-future-compression)))));
  --future-200-s: hsl(from var(--future-s) h s calc(l + (((var(--_i, var(--i-200)) + var(--i-future-offset)) * var(--i-future-compression)))));
  --future-300-s: hsl(from var(--future-s) h s calc(l + (((var(--_i, var(--i-300)) + var(--i-future-offset)) * var(--i-future-compression)))));
  --future-400-s: hsl(from var(--future-s) h s calc(l + (((var(--_i, var(--i-400)) + var(--i-future-offset)) * var(--i-future-compression)))));
  --future-500-s: hsl(from var(--future-s) h s calc(l + (((var(--_i, var(--i-500)) + var(--i-future-offset)) * var(--i-future-compression)))));
  --future-600-s: hsl(from var(--future-s) h s calc(l + (((var(--_i, var(--i-600)) + var(--i-future-offset)) * var(--i-future-compression)))));
  --future-700-s: hsl(from var(--future-s) h s calc(l + (((var(--_i, var(--i-700)) + var(--i-future-offset)) * var(--i-future-compression)))));
  --future-800-s: hsl(from var(--future-s) h s calc(l + (((var(--_i, var(--i-800)) + var(--i-future-offset)) * var(--i-future-compression)))));
  --future-900-s: hsl(from var(--future-s) h s calc(l + (((var(--_i, var(--i-900)) + var(--i-future-offset)) * var(--i-future-compression)))));
  --future-1000-s: hsl(from var(--future-s) h s calc(l + (((var(--_i, var(--i-1000)) + var(--i-future-offset)) * var(--i-future-compression)))));
  --future-0-s-dk: hsl(from var(--future-0-s) var(--channel-inv));
  --future-100-s-dk: hsl(from var(--future-100-s) var(--channel-inv));
  --future-200-s-dk: hsl(from var(--future-200-s) var(--channel-inv));
  --future-300-s-dk: hsl(from var(--future-300-s) var(--channel-inv));
  --future-400-s-dk: hsl(from var(--future-400-s) var(--channel-inv));
  --future-500-s-dk: hsl(from var(--future-500-s) var(--channel-inv));
  --future-600-s-dk: hsl(from var(--future-600-s) var(--channel-inv));
  --future-700-s-dk: hsl(from var(--future-700-s) var(--channel-inv));
  --future-800-s-dk: hsl(from var(--future-800-s) var(--channel-inv));
  --future-900-s-dk: hsl(from var(--future-900-s) var(--channel-inv));
  --future-1000-s-dk: hsl(from var(--future-1000-s) var(--channel-inv));
  --brand-0-s: #FBECE7;
  --brand-0-s-dk: #160602;
  --light-s: #f5f5f5;
  --light-s-dk: #202020;
  --dark-s: #101010;
  --dark-s-dk: #ececec;
}
:where(:root) span.text-surface {
  background: initial;
}

:where([class*=surface]:not([class*=-surface])) {
  color-scheme: var(--color-scheme, light dark);
  background-color: var(--sL);
  color: var(--tL);
  fill: var(--tL);
  --t-025L: color-mix(in srgb, var(--tL), var(--sL) 97.5%);
  --t-05L: color-mix(in srgb, var(--tL), var(--sL) 95%);
  --t-10L: color-mix(in srgb, var(--tL), var(--sL) 90%);
  --t-15L: color-mix(in srgb, var(--tL), var(--sL) 85%);
  --t-20L: color-mix(in srgb, var(--tL), var(--sL) 80%);
  --t-25L: color-mix(in srgb, var(--tL), var(--sL) 75%);
  --t-30L: color-mix(in srgb, var(--tL), var(--sL) 70%);
  --t-40L: color-mix(in srgb, var(--tL), var(--sL) 60%);
  --t-50L: color-mix(in srgb, var(--tL), var(--sL) 50%);
  --t-60L: color-mix(in srgb, var(--tL), var(--sL) 40%);
  --t-70L: color-mix(in srgb, var(--tL), var(--sL) 30%);
  --t-75L: color-mix(in srgb, var(--tL), var(--sL) 25%);
  --t-80L: color-mix(in srgb, var(--tL), var(--sL) 20%);
  --t-90L: color-mix(in srgb, var(--tL), var(--sL) 10%);
  --s-025L: color-mix(in srgb, var(--sL) 0.25%, var(--tL));
  --s-10L: color-mix(in srgb, var(--sL) 10%, var(--tL));
  --s-15L: color-mix(in srgb, var(--sL) 15%, var(--tL));
  --s-20L: color-mix(in srgb, var(--sL) 20%, var(--tL));
  --s-25L: color-mix(in srgb, var(--sL) 25%, var(--tL));
  --s-30L: color-mix(in srgb, var(--sL) 30%, var(--tL));
  --s-40L: color-mix(in srgb, var(--sL) 40%, var(--tL));
  --s-50L: color-mix(in srgb, var(--sL) 50%, var(--tL));
  --s-60L: color-mix(in srgb, var(--sL) 60%, var(--tL));
  --s-70L: color-mix(in srgb, var(--sL) 70%, var(--tL));
  --s-75L: color-mix(in srgb, var(--sL) 75%, var(--tL));
  --s-80L: color-mix(in srgb, var(--sL) 80%, var(--tL));
  --s-90L: color-mix(in srgb, var(--sL) 90%, var(--tL));
  --s-95L: color-mix(in srgb, var(--sL) 95%, var(--tL));
  --t-dk-025L: color-mix(in srgb, var(--t-dkL), var(--sL) 97.5%);
  --t-dk-10L: color-mix(in srgb, var(--t-dkL), var(--sL) 90%);
  --t-dk-15L: color-mix(in srgb, var(--t-dkL), var(--sL) 85%);
  --t-dk-20L: color-mix(in srgb, var(--t-dkL), var(--sL) 80%);
  --t-dk-25L: color-mix(in srgb, var(--t-dkL), var(--sL) 75%);
  --t-dk-30L: color-mix(in srgb, var(--t-dkL), var(--sL) 70%);
  --t-dk-40L: color-mix(in srgb, var(--t-dkL), var(--sL) 60%);
  --t-dk-50L: color-mix(in srgb, var(--t-dkL), var(--sL) 50%);
  --t-dk-60L: color-mix(in srgb, var(--t-dkL), var(--sL) 40%);
  --t-dk-70L: color-mix(in srgb, var(--t-dkL), var(--sL) 30%);
  --t-dk-80L: color-mix(in srgb, var(--t-dkL), var(--sL) 20%);
  --t-dk-90L: color-mix(in srgb, var(--t-dkL), var(--sL) 10%);
}
:where([class*=surface]:not([class*=-surface])):where(.surface-fixed) {
  --color-scheme: light;
}
:where([class*=surface]:not([class*=-surface])):where(:not(.surface-fixed)) {
  --color-scheme: light dark;
}

:where(div, p, ul, ol, dl, h1, h2, h3, h4, h5, h6):where([class*=bg-]) {
  color-scheme: var(--color-scheme, light dark);
  background-color: var(--sL);
  color: var(--tL);
  fill: var(--tL);
  padding: var(--_p, var(--size-3));
}
:where(div, p, ul, ol, dl, h1, h2, h3, h4, h5, h6):where([class*=bg-]):where(.bg-fixed, .fixed) {
  --color-scheme: light;
}

:where(span, p, ul, ol, dl, h1, h2, h3, h4, h5, h6):where([class*=text-]) {
  color: var(--_tL, var(--tL));
}
:where(span, p, ul, ol, dl, h1, h2, h3, h4, h5, h6):where([class*=text-]):where(.text-fixed, .fixed) {
  --color-scheme: light;
}

:where(a[href]:not(.btn)) {
  color: var(--_lL, var(--lL));
  text-decoration-line: var(--text-decoration-line, underline);
  text-decoration-style: var(--text-decoration-style, dotted);
  text-decoration-thickness: var(--text-decoration-thickness, 1px);
  text-underline-offset: var(--text-decoration-offset, 3px);
}
:where(a[href]:not(.btn)):where(:hover, :focus) {
  --text-decoration-line: underline;
  --text-decoration-style: solid;
}
:where(a[href]:not(.btn)):where(active) {
  --text-decoration-line: underline;
  --text-decoration-style: solid;
  --text-decoration-offset: 2px;
  --text-decoration-thickness: 2px;
}

:where([class*=surface]:not([class*=-surface])) {
  --sL: hsl(from var(--color) h s l);
  --_tL: color(from var(--sL) xyz
    round(var(--channel))
    round(var(--channel))
    round(var(--channel)) / 1
  );
  --tL: lch(from var(--_tL) l 0 h);
  --lL: hsl(from var(--link) h s l);
  --t-dkL: hsl(from var(--tL) var(--channel-inv));
}
@supports not (color: hsl(from white h s l)) {
  :where([class*=surface]:not([class*=-surface])) {
    --sL: var(--color);
    --tL: var(--text);
    --t-dkL: var(--text-cc);
  }
}

:where([class*=bg-]) {
  --sL: hsl(from var(--color) h s l);
  --_tL: color(from var(--sL) xyz
    round(var(--channel))
    round(var(--channel))
    round(var(--channel)) / 1
  );
  --tL: lch(from var(--_tL) l 0 h);
  --lL: hsl(from var(--link) h s l);
  --t-dkL: hsl(from var(--tL) var(--channel-inv));
}
@supports not (color: hsl(from white h s l)) {
  :where([class*=bg-]) {
    --sL: var(--color);
    --tL: var(--text);
    --t-dkL: var(--text-cc);
  }
}

:where(.cke_editable):not([class*=-surface]) {
  color-scheme: light;
  --sL: hsl(from var(--color) h s l);
  --_tL: color(from var(--sL) xyz
    round(var(--channel))
    round(var(--channel))
    round(var(--channel)) / 1
  );
  --tL: lch(from var(--_tL) l 0 h);
  --lL: hsl(from var(--link) h s l);
  --t-dkL: hsl(from var(--tL) var(--channel-inv));
}
@supports not (color: hsl(from white h s l)) {
  :where(.cke_editable):not([class*=-surface]) {
    --sL: var(--color);
    --tL: var(--text);
    --t-dkL: var(--text-cc);
  }
}

@property --channel-inv {
  syntax: "*";
  inherits: false;
  initial-value: calc(h + 180) s calc(100 - l);
}
@property --intensity {
  syntax: "<integer>";
  inherits: true;
  initial-value: initial;
}
@property --i-offset {
  syntax: "<integer>";
  inherits: true;
  initial-value: 0;
}
@property --i-compression {
  syntax: "<number>";
  inherits: true;
  initial-value: 1;
}
@property --i-0 {
  syntax: "<integer>";
  inherits: true;
  initial-value: 50;
}
@property --i-100 {
  syntax: "<integer>";
  inherits: true;
  initial-value: 40;
}
@property --i-200 {
  syntax: "<integer>";
  inherits: true;
  initial-value: 30;
}
@property --i-300 {
  syntax: "<integer>";
  inherits: true;
  initial-value: 20;
}
@property --i-400 {
  syntax: "<integer>";
  inherits: true;
  initial-value: 10;
}
@property --i-500 {
  syntax: "<integer>";
  inherits: true;
  initial-value: 0;
}
@property --i-600 {
  syntax: "<integer>";
  inherits: true;
  initial-value: -10;
}
@property --i-700 {
  syntax: "<integer>";
  inherits: true;
  initial-value: -20;
}
@property --i-800 {
  syntax: "<integer>";
  inherits: true;
  initial-value: -30;
}
@property --i-900 {
  syntax: "<integer>";
  inherits: true;
  initial-value: -40;
}
@property --i-1000 {
  syntax: "<integer>";
  inherits: true;
  initial-value: -50;
}
@property --i-calc {
  syntax: "*";
  inherits: false;
  initial-value: calc(l + (var(--_i, var(--i)) + var(--i-offset)) * var(--i-compression));
}
@property --_lL {
  syntax: "<color>";
  inherits: false;
  initial-value: linkColor;
}
@property --i-gray-offset {
  syntax: "<integer>";
  inherits: true;
  initial-value: -10;
}
@property --i-gray-compression {
  syntax: "<number>";
  inherits: true;
  initial-value: 0.99;
}
@property --i-warm-gray-offset {
  syntax: "<integer>";
  inherits: true;
  initial-value: 10;
}
@property --i-warm-gray-compression {
  syntax: "<number>";
  inherits: true;
  initial-value: 0.85;
}
@property --i-helper-blue-offset {
  syntax: "<integer>";
  inherits: true;
  initial-value: 0;
}
@property --i-helper-blue-compression {
  syntax: "<number>";
  inherits: true;
  initial-value: 0.93;
}
@property --i-helper-yellow-offset {
  syntax: "<integer>";
  inherits: true;
  initial-value: 0;
}
@property --i-helper-yellow-compression {
  syntax: "<number>";
  inherits: true;
  initial-value: 0.9;
}
@property --i-helper-green-offset {
  syntax: "<integer>";
  inherits: true;
  initial-value: 10;
}
@property --i-helper-green-compression {
  syntax: "<number>";
  inherits: true;
  initial-value: 0.9;
}
@property --i-helper-red-offset {
  syntax: "<integer>";
  inherits: true;
  initial-value: 10;
}
@property --i-helper-red-compression {
  syntax: "<number>";
  inherits: true;
  initial-value: 0.87;
}
@property --i-academy-offset {
  syntax: "<integer>";
  inherits: true;
  initial-value: 0;
}
@property --i-academy-compression {
  syntax: "<number>";
  inherits: true;
  initial-value: 0.82;
}
@property --i-cyber-offset {
  syntax: "<integer>";
  inherits: true;
  initial-value: 20;
}
@property --i-cyber-compression {
  syntax: "<number>";
  inherits: true;
  initial-value: 0.8;
}
@property --i-future-offset {
  syntax: "<integer>";
  inherits: true;
  initial-value: -20;
}
@property --i-future-compression {
  syntax: "<number>";
  inherits: true;
  initial-value: 0.85;
}
@property --i-ifg-offset {
  syntax: "<integer>";
  inherits: true;
  initial-value: 10;
}
@property --i-ifg-compression {
  syntax: "<number>";
  inherits: true;
  initial-value: 0.89;
}
@property --i-lab-offset {
  syntax: "<integer>";
  inherits: true;
  initial-value: 20;
}
@property --i-lab-compression {
  syntax: "<number>";
  inherits: true;
  initial-value: 0.92;
}
@property --i-mayfair-offset {
  syntax: "<integer>";
  inherits: true;
  initial-value: 0;
}
@property --i-mayfair-compression {
  syntax: "<number>";
  inherits: true;
  initial-value: 0.86;
}
@property --i-mishcon-offset {
  syntax: "<integer>";
  inherits: true;
  initial-value: 10;
}
@property --i-mishcon-compression {
  syntax: "<number>";
  inherits: true;
  initial-value: 0.85;
}
@property --i-mtech-offset {
  syntax: "<integer>";
  inherits: true;
  initial-value: 10;
}
@property --i-mtech-compression {
  syntax: "<number>";
  inherits: true;
  initial-value: 0.9;
}
@property --i-brand-offset {
  syntax: "<integer>";
  inherits: true;
  initial-value: 10;
}
@property --i-brand-compression {
  syntax: "<number>";
  inherits: true;
  initial-value: 0.85;
}
@property --i-accent-offset {
  syntax: "<integer>";
  inherits: true;
  initial-value: 0;
}
@property --i-accent-compression {
  syntax: "<number>";
  inherits: true;
  initial-value: 0.95;
}
:where([class*=intensity-]:not([class*=breadcrumb-intensity])) {
  --sL: hsl( from var(--color) h s var(--i-calc) );
  --i-calc: calc( l + (var(--_i, var(--i)) + var(--i-offset)) * var(--i-compression) );
  --text-decoration-line: underline;
}

@media (prefers-color-scheme: light) {
  :where(.intensity-0) {
    --_i: var(--_i-0, var(--i-0));
  }
  :where(.intensity-100) {
    --_i: var(--_i-100, var(--i-100));
  }
  :where(.intensity-200) {
    --_i: var(--_i-200, var(--i-200));
  }
  :where(.intensity-300) {
    --_i: var(--_i-300, var(--i-300));
  }
  :where(.intensity-400) {
    --_i: var(--_i-400, var(--i-400));
  }
  :where(.intensity-500) {
    --_i: var(--_i-500, var(--i-500));
  }
  :where(.intensity-600) {
    --_i: var(--_i-600, var(--i-600));
  }
  :where(.intensity-700) {
    --_i: var(--_i-700, var(--i-700));
  }
  :where(.intensity-800) {
    --_i: var(--_i-800, var(--i-800));
  }
  :where(.intensity-900) {
    --_i: var(--_i-900, var(--i-900));
  }
  :where(.intensity-1000) {
    --_i: var(--_i-1000, var(--i-1000));
  }
  :where(.has-hero--top.breadcrumb-intensity-0) .mod-breadcrumbs {
    --_i: var(--_i-0, var(--i-0));
  }
  :where(.has-hero--top.breadcrumb-intensity-100) .mod-breadcrumbs {
    --_i: var(--_i-100, var(--i-100));
  }
  :where(.has-hero--top.breadcrumb-intensity-200) .mod-breadcrumbs {
    --_i: var(--_i-200, var(--i-200));
  }
  :where(.has-hero--top.breadcrumb-intensity-300) .mod-breadcrumbs {
    --_i: var(--_i-300, var(--i-300));
  }
  :where(.has-hero--top.breadcrumb-intensity-400) .mod-breadcrumbs {
    --_i: var(--_i-400, var(--i-400));
  }
  :where(.has-hero--top.breadcrumb-intensity-500) .mod-breadcrumbs {
    --_i: var(--_i-500, var(--i-500));
  }
  :where(.has-hero--top.breadcrumb-intensity-600) .mod-breadcrumbs {
    --_i: var(--_i-600, var(--i-600));
  }
  :where(.has-hero--top.breadcrumb-intensity-700) .mod-breadcrumbs {
    --_i: var(--_i-700, var(--i-700));
  }
  :where(.has-hero--top.breadcrumb-intensity-800) .mod-breadcrumbs {
    --_i: var(--_i-800, var(--i-800));
  }
  :where(.has-hero--top.breadcrumb-intensity-900) .mod-breadcrumbs {
    --_i: var(--_i-900, var(--i-900));
  }
  :where(.has-hero--top.breadcrumb-intensity-1000) .mod-breadcrumbs {
    --_i: var(--_i-1000, var(--i-1000));
  }
}
@media (prefers-color-scheme: dark) {
  :where(.intensity-0) {
    --_i: var(--_i-1000, var(--i-1000));
  }
  :where(.intensity-100) {
    --_i: var(--_i-900, var(--i-900));
  }
  :where(.intensity-200) {
    --_i: var(--_i-800, var(--i-800));
  }
  :where(.intensity-300) {
    --_i: var(--_i-700, var(--i-700));
  }
  :where(.intensity-400) {
    --_i: var(--_i-600, var(--i-600));
  }
  :where(.intensity-500) {
    --_i: var(--_i-500, var(--i-500));
  }
  :where(.intensity-600) {
    --_i: var(--_i-400, var(--i-400));
  }
  :where(.intensity-700) {
    --_i: var(--_i-300, var(--i-300));
  }
  :where(.intensity-800) {
    --_i: var(--_i-200, var(--i-200));
  }
  :where(.intensity-900) {
    --_i: var(--_i-100, var(--i-100));
  }
  :where(.intensity-1000) {
    --_i: var(--_i-0, var(--i-0));
  }
  :where(.has-hero--top.breadcrumb-intensity-0) .mod-breadcrumbs {
    --_i: var(--_i-1000, var(--i-1000));
  }
  :where(.has-hero--top.breadcrumb-intensity-100) .mod-breadcrumbs {
    --_i: var(--_i-900, var(--i-900));
  }
  :where(.has-hero--top.breadcrumb-intensity-200) .mod-breadcrumbs {
    --_i: var(--_i-800, var(--i-800));
  }
  :where(.has-hero--top.breadcrumb-intensity-300) .mod-breadcrumbs {
    --_i: var(--_i-700, var(--i-700));
  }
  :where(.has-hero--top.breadcrumb-intensity-400) .mod-breadcrumbs {
    --_i: var(--_i-600, var(--i-600));
  }
  :where(.has-hero--top.breadcrumb-intensity-500) .mod-breadcrumbs {
    --_i: var(--_i-500, var(--i-500));
  }
  :where(.has-hero--top.breadcrumb-intensity-600) .mod-breadcrumbs {
    --_i: var(--_i-400, var(--i-400));
  }
  :where(.has-hero--top.breadcrumb-intensity-700) .mod-breadcrumbs {
    --_i: var(--_i-300, var(--i-300));
  }
  :where(.has-hero--top.breadcrumb-intensity-800) .mod-breadcrumbs {
    --_i: var(--_i-200, var(--i-200));
  }
  :where(.has-hero--top.breadcrumb-intensity-900) .mod-breadcrumbs {
    --_i: var(--_i-100, var(--i-100));
  }
  :where(.has-hero--top.breadcrumb-intensity-1000) .mod-breadcrumbs {
    --_i: var(--_i-0, var(--i-0));
  }
  :where(.surface-fixed, .bg-fixed, .fixed):where(.intensity-0) {
    --_i: var(--_i-0, var(--i-0));
  }
  :where(.surface-fixed, .bg-fixed, .fixed):where(.intensity-100) {
    --_i: var(--_i-100, var(--i-100));
  }
  :where(.surface-fixed, .bg-fixed, .fixed):where(.intensity-200) {
    --_i: var(--_i-200, var(--i-200));
  }
  :where(.surface-fixed, .bg-fixed, .fixed):where(.intensity-300) {
    --_i: var(--_i-300, var(--i-300));
  }
  :where(.surface-fixed, .bg-fixed, .fixed):where(.intensity-400) {
    --_i: var(--_i-400, var(--i-400));
  }
  :where(.surface-fixed, .bg-fixed, .fixed):where(.intensity-500) {
    --_i: var(--_i-500, var(--i-500));
  }
  :where(.surface-fixed, .bg-fixed, .fixed):where(.intensity-600) {
    --_i: var(--_i-600, var(--i-600));
  }
  :where(.surface-fixed, .bg-fixed, .fixed):where(.intensity-700) {
    --_i: var(--_i-700, var(--i-700));
  }
  :where(.surface-fixed, .bg-fixed, .fixed):where(.intensity-800) {
    --_i: var(--_i-800, var(--i-800));
  }
  :where(.surface-fixed, .bg-fixed, .fixed):where(.intensity-900) {
    --_i: var(--_i-900, var(--i-900));
  }
  :where(.surface-fixed, .bg-fixed, .fixed):where(.intensity-1000) {
    --_i: var(--_i-1000, var(--i-1000));
  }
  :where(.breadcrumb-surface-fixed):where(.has-hero--top.breadcrumb-intensity-0) .mod-breadcrumbs {
    --_i: var(--_i-0, var(--i-0));
  }
  :where(.breadcrumb-surface-fixed):where(.has-hero--top.breadcrumb-intensity-100) .mod-breadcrumbs {
    --_i: var(--_i-100, var(--i-100));
  }
  :where(.breadcrumb-surface-fixed):where(.has-hero--top.breadcrumb-intensity-200) .mod-breadcrumbs {
    --_i: var(--_i-200, var(--i-200));
  }
  :where(.breadcrumb-surface-fixed):where(.has-hero--top.breadcrumb-intensity-300) .mod-breadcrumbs {
    --_i: var(--_i-300, var(--i-300));
  }
  :where(.breadcrumb-surface-fixed):where(.has-hero--top.breadcrumb-intensity-400) .mod-breadcrumbs {
    --_i: var(--_i-400, var(--i-400));
  }
  :where(.breadcrumb-surface-fixed):where(.has-hero--top.breadcrumb-intensity-500) .mod-breadcrumbs {
    --_i: var(--_i-500, var(--i-500));
  }
  :where(.breadcrumb-surface-fixed):where(.has-hero--top.breadcrumb-intensity-600) .mod-breadcrumbs {
    --_i: var(--_i-600, var(--i-600));
  }
  :where(.breadcrumb-surface-fixed):where(.has-hero--top.breadcrumb-intensity-700) .mod-breadcrumbs {
    --_i: var(--_i-700, var(--i-700));
  }
  :where(.breadcrumb-surface-fixed):where(.has-hero--top.breadcrumb-intensity-800) .mod-breadcrumbs {
    --_i: var(--_i-800, var(--i-800));
  }
  :where(.breadcrumb-surface-fixed):where(.has-hero--top.breadcrumb-intensity-900) .mod-breadcrumbs {
    --_i: var(--_i-900, var(--i-900));
  }
  :where(.breadcrumb-surface-fixed):where(.has-hero--top.breadcrumb-intensity-1000) .mod-breadcrumbs {
    --_i: var(--_i-1000, var(--i-1000));
  }
}
:where(.surface-brand) {
  --i-offset: var(--i-brand-offset);
  --i-compression: var(--i-brand-compression);
}

:where(.surface-gray) {
  --i-offset: var(--i-gray-offset);
  --i-compression: var(--i-gray-compression);
  --_i-0: 46;
  --_i-1000: -46;
}

:where(.surface-warm-gray) {
  --i-offset: var(--i-warm-gray-offset);
  --i-compression: var(--i-warm-gray-compression);
}

:where(.surface-helper-blue) {
  --i-offset: var(--i-helper-blue-offset);
  --i-compression: var(--i-helper-blue-compression);
  --_i-1000: -45;
}

:where(.surface-helper-yellow) {
  --i-offset: var(--i-helper-yellow-offset);
  --i-compression: var(--i-helper-yellow-compression);
}

:where(.surface-helper-green) {
  --i-offset: var(--i-helper-green-offset);
  --i-compression: var(--i-helper-green-compression);
  --_i-1000: -47;
}

:where(.surface-helper-red) {
  --i-offset: var(--i-helper-red-offset);
  --i-compression: var(--i-helper-red-compression);
}

:where(.surface-academy) {
  --i-offset: var(--i-academy-offset);
  --i-compression: var(--i-academy-compression);
}

:where([color-scheme=academy], [data-theme=academy]) :where(.surface-brand) {
  --i-offset: var(--i-academy-offset);
  --i-compression: var(--i-academy-compression);
}
:where([color-scheme=academy], [data-theme=academy]) :where(.surface-accent) {
  --i-offset: var(--i-helper-green-offset);
  --i-compression: var(--i-helper-green-compression);
}

:where(.surface-cyber) {
  --i-offset: var(--i-cyber-offset);
  --i-compression: var(--i-cyber-compression);
}

:where(.surface-future) {
  --i-offset: var(--i-future-offset);
  --i-compression: var(--i-future-compression);
}

:where([color-scheme=future], [data-theme=future]) :where(.surface-brand) {
  --i-offset: var(--i-future-offset);
  --i-compression: var(--i-future-compression);
}
:where([color-scheme=future], [data-theme=future]) :where(.surface-accent) {
  --i-offset: var(--i-mishcon-offset);
  --i-compression: var(--i-mishcon-compression);
}

:where(.surface-ifg) {
  --i-offset: var(--i-ifg-offset);
  --i-compression: var(--i-ifg-compression);
}

:where(.surface-lab) {
  --i-offset: var(--i-lab-offset);
  --i-compression: var(--i-lab-compression);
}

:where(.surface-mayfair) {
  --i-offset: var(--i-mayfair-offset);
  --i-compression: var(--i-mayfair-compression);
}

:where(.surface-mishcon) {
  --i-offset: var(--i-mishcon-offset);
  --i-compression: var(--i-mishcon-compression);
}

:where([color-scheme=mishcon], [data-theme=mishcon]) :where(.surface-brand) {
  --i-offset: var(--i-mishcon-offset);
  --i-compression: var(--i-mishcon-compression);
}
:where([color-scheme=mishcon], [data-theme=mishcon]) :where(.surface-accent) {
  --i-offset: 0;
  --i-compression: .85;
}

:where(.surface-mtech) {
  --i-offset: var(--i-mtech-offset);
  --i-compression: var(--i-mtech-compression);
}

:root,
[data-bs-theme=light] {
  --bs-black: #000000;
  --bs-white: #ffffff;
  --bs-gray: #7e7e7e;
  --bs-gray-dark: #3f3f3f;
  --bs-gray-100: #ececec;
  --bs-gray-200: #d8d8d8;
  --bs-gray-300: #c5c5c5;
  --bs-gray-400: #b1b1b1;
  --bs-gray-500: #9E9E9E;
  --bs-gray-600: #7e7e7e;
  --bs-gray-700: #5f5f5f;
  --bs-gray-800: #3f3f3f;
  --bs-gray-900: #202020;
  --bs-primary: #D83912;
  --bs-secondary: #7e7e7e;
  --bs-success: #68B91F;
  --bs-info: #0284FE;
  --bs-warning: #FFAD0D;
  --bs-danger: #E30512;
  --bs-light: #ececec;
  --bs-dark: #202020;
  --bs-primary-rgb: 216, 57, 18;
  --bs-secondary-rgb: 126, 126, 126;
  --bs-success-rgb: 104, 185, 31;
  --bs-info-rgb: 2, 132, 254;
  --bs-warning-rgb: 255, 173, 13;
  --bs-danger-rgb: 227, 5, 18;
  --bs-light-rgb: 236, 236, 236;
  --bs-dark-rgb: 32, 32, 32;
  --bs-primary-text-emphasis: #561707;
  --bs-secondary-text-emphasis: #323232;
  --bs-success-text-emphasis: #2a4a0c;
  --bs-info-text-emphasis: #013566;
  --bs-warning-text-emphasis: #664505;
  --bs-danger-text-emphasis: #5b0207;
  --bs-light-text-emphasis: #5f5f5f;
  --bs-dark-text-emphasis: #5f5f5f;
  --bs-primary-bg-subtle: #f7d7d0;
  --bs-secondary-bg-subtle: #e5e5e5;
  --bs-success-bg-subtle: #e1f1d2;
  --bs-info-bg-subtle: #cce6ff;
  --bs-warning-bg-subtle: #ffefcf;
  --bs-danger-bg-subtle: #f9cdd0;
  --bs-light-bg-subtle: #f6f6f6;
  --bs-dark-bg-subtle: #b1b1b1;
  --bs-primary-border-subtle: #efb0a0;
  --bs-secondary-border-subtle: #cbcbcb;
  --bs-success-border-subtle: #c3e3a5;
  --bs-info-border-subtle: #9aceff;
  --bs-warning-border-subtle: #ffde9e;
  --bs-danger-border-subtle: #f49ba0;
  --bs-light-border-subtle: #d8d8d8;
  --bs-dark-border-subtle: #9E9E9E;
  --bs-white-rgb: 255, 255, 255;
  --bs-black-rgb: 0, 0, 0;
  --bs-font-sans-serif: "HelveticaNowDisplayMedium", Helvetica Neue, Arial, sans-serif;
  --bs-font-monospace: SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace;
  --bs-gradient: linear-gradient(180deg, rgba(255, 255, 255, 0.15), rgba(255, 255, 255, 0));
  --bs-root-font-size: rem;
  --bs-body-font-family: var(--bs-font-sans-serif);
  --bs-body-font-size: 1rem;
  --bs-body-font-weight: normal;
  --bs-body-line-height: 1.47;
  --bs-body-color: #101010;
  --bs-body-color-rgb: 16, 16, 16;
  --bs-body-bg: #ffffff;
  --bs-body-bg-rgb: 255, 255, 255;
  --bs-emphasis-color: #000000;
  --bs-emphasis-color-rgb: 0, 0, 0;
  --bs-secondary-color: rgba(16, 16, 16, 0.75);
  --bs-secondary-color-rgb: 16, 16, 16;
  --bs-secondary-bg: #d8d8d8;
  --bs-secondary-bg-rgb: 216, 216, 216;
  --bs-tertiary-color: rgba(16, 16, 16, 0.5);
  --bs-tertiary-color-rgb: 16, 16, 16;
  --bs-tertiary-bg: #ececec;
  --bs-tertiary-bg-rgb: 236, 236, 236;
  --bs-heading-color: inherit;
  --bs-link-color: #D83912;
  --bs-link-color-rgb: 216, 57, 18;
  --bs-link-decoration: none;
  --bs-link-hover-color: #ad2e0e;
  --bs-link-hover-color-rgb: 173, 46, 14;
  --bs-code-color: #d63384;
  --bs-highlight-color: #101010;
  --bs-highlight-bg: var(--helper-yellow-100-s);
  --bs-border-width: 1px;
  --bs-border-style: solid;
  --bs-border-color: #c5c5c5;
  --bs-border-color-translucent: rgba(0, 0, 0, 0.175);
  --bs-border-radius: 0.375rem;
  --bs-border-radius-sm: 0.25rem;
  --bs-border-radius-lg: 0.5rem;
  --bs-border-radius-xl: 1rem;
  --bs-border-radius-xxl: 2rem;
  --bs-border-radius-2xl: var(--bs-border-radius-xxl);
  --bs-border-radius-pill: 50rem;
  --bs-box-shadow: 0 0.5rem 1rem rgba(0, 0, 0, 0.15);
  --bs-box-shadow-sm: 0 0.125rem 0.25rem rgba(0, 0, 0, 0.075);
  --bs-box-shadow-lg: 0 1rem 3rem rgba(0, 0, 0, 0.175);
  --bs-box-shadow-inset: inset 0 1px 2px rgba(0, 0, 0, 0.075);
  --bs-focus-ring-width: 0.25rem;
  --bs-focus-ring-opacity: 0.25;
  --bs-focus-ring-color: rgba(216, 57, 18, 0.25);
  --bs-form-valid-color: #68B91F;
  --bs-form-valid-border-color: #68B91F;
  --bs-form-invalid-color: #E30512;
  --bs-form-invalid-border-color: #E30512;
}

[data-bs-theme=dark] {
  color-scheme: dark;
  --bs-body-color: #c5c5c5;
  --bs-body-color-rgb: 197, 197, 197;
  --bs-body-bg: #202020;
  --bs-body-bg-rgb: 32, 32, 32;
  --bs-emphasis-color: #ffffff;
  --bs-emphasis-color-rgb: 255, 255, 255;
  --bs-secondary-color: rgba(197, 197, 197, 0.75);
  --bs-secondary-color-rgb: 197, 197, 197;
  --bs-secondary-bg: #3f3f3f;
  --bs-secondary-bg-rgb: 63, 63, 63;
  --bs-tertiary-color: rgba(197, 197, 197, 0.5);
  --bs-tertiary-color-rgb: 197, 197, 197;
  --bs-tertiary-bg: #303030;
  --bs-tertiary-bg-rgb: 48, 48, 48;
  --bs-primary-text-emphasis: #e88871;
  --bs-secondary-text-emphasis: #b2b2b2;
  --bs-success-text-emphasis: #a4d579;
  --bs-info-text-emphasis: #67b5fe;
  --bs-warning-text-emphasis: #ffce6e;
  --bs-danger-text-emphasis: #ee6971;
  --bs-light-text-emphasis: #ececec;
  --bs-dark-text-emphasis: #c5c5c5;
  --bs-primary-bg-subtle: #2b0b04;
  --bs-secondary-bg-subtle: #191919;
  --bs-success-bg-subtle: #152506;
  --bs-info-bg-subtle: #001a33;
  --bs-warning-bg-subtle: #332303;
  --bs-danger-bg-subtle: #2d0104;
  --bs-light-bg-subtle: #3f3f3f;
  --bs-dark-bg-subtle: #202020;
  --bs-primary-border-subtle: #82220b;
  --bs-secondary-border-subtle: #4c4c4c;
  --bs-success-border-subtle: #3e6f13;
  --bs-info-border-subtle: #014f98;
  --bs-warning-border-subtle: #996808;
  --bs-danger-border-subtle: #88030b;
  --bs-light-border-subtle: #5f5f5f;
  --bs-dark-border-subtle: #3f3f3f;
  --bs-heading-color: inherit;
  --bs-link-color: #e88871;
  --bs-link-hover-color: #eda08d;
  --bs-link-color-rgb: 232, 136, 113;
  --bs-link-hover-color-rgb: 237, 160, 141;
  --bs-code-color: #e685b5;
  --bs-highlight-color: #c5c5c5;
  --bs-highlight-bg: #664d03;
  --bs-border-color: #5f5f5f;
  --bs-border-color-translucent: rgba(255, 255, 255, 0.15);
  --bs-form-valid-color: #75b798;
  --bs-form-valid-border-color: #75b798;
  --bs-form-invalid-color: #ea868f;
  --bs-form-invalid-border-color: #ea868f;
}

:root {
  --bs-breakpoint-xs: 0;
  --bs-breakpoint-sm: 36rem;
  --bs-breakpoint-md: 48rem;
  --bs-breakpoint-lg: 62rem;
  --bs-breakpoint-xl: 75rem;
  --bs-breakpoint-xxl: 100rem;
}

.row {
  --bs-gutter-x: 1.5rem;
  --bs-gutter-y: 0;
  display: flex;
  flex-wrap: wrap;
  margin-top: calc(-1 * var(--bs-gutter-y));
  margin-right: calc(-0.5 * var(--bs-gutter-x));
  margin-left: calc(-0.5 * var(--bs-gutter-x));
}
.row > * {
  flex-shrink: 0;
  width: 100%;
  max-width: 100%;
  padding-right: calc(var(--bs-gutter-x) * 0.5);
  padding-left: calc(var(--bs-gutter-x) * 0.5);
  margin-top: var(--bs-gutter-y);
}

.col {
  flex: 1 0 0;
}

.row-cols-auto > * {
  flex: 0 0 auto;
  width: auto;
}

.row-cols-1 > * {
  flex: 0 0 auto;
  width: 100%;
}

.row-cols-2 > * {
  flex: 0 0 auto;
  width: 50%;
}

.row-cols-3 > * {
  flex: 0 0 auto;
  width: 33.33333333%;
}

.row-cols-4 > * {
  flex: 0 0 auto;
  width: 25%;
}

.row-cols-5 > * {
  flex: 0 0 auto;
  width: 20%;
}

.row-cols-6 > * {
  flex: 0 0 auto;
  width: 16.66666667%;
}

.col-auto {
  flex: 0 0 auto;
  width: auto;
}

.col-1 {
  flex: 0 0 auto;
  width: 8.33333333%;
}

.col-2 {
  flex: 0 0 auto;
  width: 16.66666667%;
}

.col-3 {
  flex: 0 0 auto;
  width: 25%;
}

.col-4 {
  flex: 0 0 auto;
  width: 33.33333333%;
}

.col-5 {
  flex: 0 0 auto;
  width: 41.66666667%;
}

.col-6 {
  flex: 0 0 auto;
  width: 50%;
}

.col-7 {
  flex: 0 0 auto;
  width: 58.33333333%;
}

.col-8 {
  flex: 0 0 auto;
  width: 66.66666667%;
}

.col-9 {
  flex: 0 0 auto;
  width: 75%;
}

.col-10 {
  flex: 0 0 auto;
  width: 83.33333333%;
}

.col-11 {
  flex: 0 0 auto;
  width: 91.66666667%;
}

.col-12 {
  flex: 0 0 auto;
  width: 100%;
}

.offset-1 {
  margin-left: 8.33333333%;
}

.offset-2 {
  margin-left: 16.66666667%;
}

.offset-3 {
  margin-left: 25%;
}

.offset-4 {
  margin-left: 33.33333333%;
}

.offset-5 {
  margin-left: 41.66666667%;
}

.offset-6 {
  margin-left: 50%;
}

.offset-7 {
  margin-left: 58.33333333%;
}

.offset-8 {
  margin-left: 66.66666667%;
}

.offset-9 {
  margin-left: 75%;
}

.offset-10 {
  margin-left: 83.33333333%;
}

.offset-11 {
  margin-left: 91.66666667%;
}

.g-0,
.gx-0 {
  --bs-gutter-x: 0;
}

.g-0,
.gy-0 {
  --bs-gutter-y: 0;
}

.g-1,
.gx-1 {
  --bs-gutter-x: 0.125rem;
}

.g-1,
.gy-1 {
  --bs-gutter-y: 0.125rem;
}

.g-2,
.gx-2 {
  --bs-gutter-x: 0.25rem;
}

.g-2,
.gy-2 {
  --bs-gutter-y: 0.25rem;
}

.g-3,
.gx-3 {
  --bs-gutter-x: 0.5rem;
}

.g-3,
.gy-3 {
  --bs-gutter-y: 0.5rem;
}

.g-4,
.gx-4 {
  --bs-gutter-x: 1rem;
}

.g-4,
.gy-4 {
  --bs-gutter-y: 1rem;
}

.g-5,
.gx-5 {
  --bs-gutter-x: 1.5rem;
}

.g-5,
.gy-5 {
  --bs-gutter-y: 1.5rem;
}

.g-6,
.gx-6 {
  --bs-gutter-x: 2rem;
}

.g-6,
.gy-6 {
  --bs-gutter-y: 2rem;
}

.g-7,
.gx-7 {
  --bs-gutter-x: 2.5rem;
}

.g-7,
.gy-7 {
  --bs-gutter-y: 2.5rem;
}

.g-8,
.gx-8 {
  --bs-gutter-x: 3rem;
}

.g-8,
.gy-8 {
  --bs-gutter-y: 3rem;
}

.g-9,
.gx-9 {
  --bs-gutter-x: 4rem;
}

.g-9,
.gy-9 {
  --bs-gutter-y: 4rem;
}

@media (min-width: 36rem) {
  .col-sm {
    flex: 1 0 0;
  }
  .row-cols-sm-auto > * {
    flex: 0 0 auto;
    width: auto;
  }
  .row-cols-sm-1 > * {
    flex: 0 0 auto;
    width: 100%;
  }
  .row-cols-sm-2 > * {
    flex: 0 0 auto;
    width: 50%;
  }
  .row-cols-sm-3 > * {
    flex: 0 0 auto;
    width: 33.33333333%;
  }
  .row-cols-sm-4 > * {
    flex: 0 0 auto;
    width: 25%;
  }
  .row-cols-sm-5 > * {
    flex: 0 0 auto;
    width: 20%;
  }
  .row-cols-sm-6 > * {
    flex: 0 0 auto;
    width: 16.66666667%;
  }
  .col-sm-auto {
    flex: 0 0 auto;
    width: auto;
  }
  .col-sm-1 {
    flex: 0 0 auto;
    width: 8.33333333%;
  }
  .col-sm-2 {
    flex: 0 0 auto;
    width: 16.66666667%;
  }
  .col-sm-3 {
    flex: 0 0 auto;
    width: 25%;
  }
  .col-sm-4 {
    flex: 0 0 auto;
    width: 33.33333333%;
  }
  .col-sm-5 {
    flex: 0 0 auto;
    width: 41.66666667%;
  }
  .col-sm-6 {
    flex: 0 0 auto;
    width: 50%;
  }
  .col-sm-7 {
    flex: 0 0 auto;
    width: 58.33333333%;
  }
  .col-sm-8 {
    flex: 0 0 auto;
    width: 66.66666667%;
  }
  .col-sm-9 {
    flex: 0 0 auto;
    width: 75%;
  }
  .col-sm-10 {
    flex: 0 0 auto;
    width: 83.33333333%;
  }
  .col-sm-11 {
    flex: 0 0 auto;
    width: 91.66666667%;
  }
  .col-sm-12 {
    flex: 0 0 auto;
    width: 100%;
  }
  .offset-sm-0 {
    margin-left: 0;
  }
  .offset-sm-1 {
    margin-left: 8.33333333%;
  }
  .offset-sm-2 {
    margin-left: 16.66666667%;
  }
  .offset-sm-3 {
    margin-left: 25%;
  }
  .offset-sm-4 {
    margin-left: 33.33333333%;
  }
  .offset-sm-5 {
    margin-left: 41.66666667%;
  }
  .offset-sm-6 {
    margin-left: 50%;
  }
  .offset-sm-7 {
    margin-left: 58.33333333%;
  }
  .offset-sm-8 {
    margin-left: 66.66666667%;
  }
  .offset-sm-9 {
    margin-left: 75%;
  }
  .offset-sm-10 {
    margin-left: 83.33333333%;
  }
  .offset-sm-11 {
    margin-left: 91.66666667%;
  }
  .g-sm-0,
  .gx-sm-0 {
    --bs-gutter-x: 0;
  }
  .g-sm-0,
  .gy-sm-0 {
    --bs-gutter-y: 0;
  }
  .g-sm-1,
  .gx-sm-1 {
    --bs-gutter-x: 0.125rem;
  }
  .g-sm-1,
  .gy-sm-1 {
    --bs-gutter-y: 0.125rem;
  }
  .g-sm-2,
  .gx-sm-2 {
    --bs-gutter-x: 0.25rem;
  }
  .g-sm-2,
  .gy-sm-2 {
    --bs-gutter-y: 0.25rem;
  }
  .g-sm-3,
  .gx-sm-3 {
    --bs-gutter-x: 0.5rem;
  }
  .g-sm-3,
  .gy-sm-3 {
    --bs-gutter-y: 0.5rem;
  }
  .g-sm-4,
  .gx-sm-4 {
    --bs-gutter-x: 1rem;
  }
  .g-sm-4,
  .gy-sm-4 {
    --bs-gutter-y: 1rem;
  }
  .g-sm-5,
  .gx-sm-5 {
    --bs-gutter-x: 1.5rem;
  }
  .g-sm-5,
  .gy-sm-5 {
    --bs-gutter-y: 1.5rem;
  }
  .g-sm-6,
  .gx-sm-6 {
    --bs-gutter-x: 2rem;
  }
  .g-sm-6,
  .gy-sm-6 {
    --bs-gutter-y: 2rem;
  }
  .g-sm-7,
  .gx-sm-7 {
    --bs-gutter-x: 2.5rem;
  }
  .g-sm-7,
  .gy-sm-7 {
    --bs-gutter-y: 2.5rem;
  }
  .g-sm-8,
  .gx-sm-8 {
    --bs-gutter-x: 3rem;
  }
  .g-sm-8,
  .gy-sm-8 {
    --bs-gutter-y: 3rem;
  }
  .g-sm-9,
  .gx-sm-9 {
    --bs-gutter-x: 4rem;
  }
  .g-sm-9,
  .gy-sm-9 {
    --bs-gutter-y: 4rem;
  }
}
@media (min-width: 48rem) {
  .col-md {
    flex: 1 0 0;
  }
  .row-cols-md-auto > * {
    flex: 0 0 auto;
    width: auto;
  }
  .row-cols-md-1 > * {
    flex: 0 0 auto;
    width: 100%;
  }
  .row-cols-md-2 > * {
    flex: 0 0 auto;
    width: 50%;
  }
  .row-cols-md-3 > * {
    flex: 0 0 auto;
    width: 33.33333333%;
  }
  .row-cols-md-4 > * {
    flex: 0 0 auto;
    width: 25%;
  }
  .row-cols-md-5 > * {
    flex: 0 0 auto;
    width: 20%;
  }
  .row-cols-md-6 > * {
    flex: 0 0 auto;
    width: 16.66666667%;
  }
  .col-md-auto {
    flex: 0 0 auto;
    width: auto;
  }
  .col-md-1 {
    flex: 0 0 auto;
    width: 8.33333333%;
  }
  .col-md-2 {
    flex: 0 0 auto;
    width: 16.66666667%;
  }
  .col-md-3 {
    flex: 0 0 auto;
    width: 25%;
  }
  .col-md-4 {
    flex: 0 0 auto;
    width: 33.33333333%;
  }
  .col-md-5 {
    flex: 0 0 auto;
    width: 41.66666667%;
  }
  .col-md-6 {
    flex: 0 0 auto;
    width: 50%;
  }
  .col-md-7 {
    flex: 0 0 auto;
    width: 58.33333333%;
  }
  .col-md-8 {
    flex: 0 0 auto;
    width: 66.66666667%;
  }
  .col-md-9 {
    flex: 0 0 auto;
    width: 75%;
  }
  .col-md-10 {
    flex: 0 0 auto;
    width: 83.33333333%;
  }
  .col-md-11 {
    flex: 0 0 auto;
    width: 91.66666667%;
  }
  .col-md-12 {
    flex: 0 0 auto;
    width: 100%;
  }
  .offset-md-0 {
    margin-left: 0;
  }
  .offset-md-1 {
    margin-left: 8.33333333%;
  }
  .offset-md-2 {
    margin-left: 16.66666667%;
  }
  .offset-md-3 {
    margin-left: 25%;
  }
  .offset-md-4 {
    margin-left: 33.33333333%;
  }
  .offset-md-5 {
    margin-left: 41.66666667%;
  }
  .offset-md-6 {
    margin-left: 50%;
  }
  .offset-md-7 {
    margin-left: 58.33333333%;
  }
  .offset-md-8 {
    margin-left: 66.66666667%;
  }
  .offset-md-9 {
    margin-left: 75%;
  }
  .offset-md-10 {
    margin-left: 83.33333333%;
  }
  .offset-md-11 {
    margin-left: 91.66666667%;
  }
  .g-md-0,
  .gx-md-0 {
    --bs-gutter-x: 0;
  }
  .g-md-0,
  .gy-md-0 {
    --bs-gutter-y: 0;
  }
  .g-md-1,
  .gx-md-1 {
    --bs-gutter-x: 0.125rem;
  }
  .g-md-1,
  .gy-md-1 {
    --bs-gutter-y: 0.125rem;
  }
  .g-md-2,
  .gx-md-2 {
    --bs-gutter-x: 0.25rem;
  }
  .g-md-2,
  .gy-md-2 {
    --bs-gutter-y: 0.25rem;
  }
  .g-md-3,
  .gx-md-3 {
    --bs-gutter-x: 0.5rem;
  }
  .g-md-3,
  .gy-md-3 {
    --bs-gutter-y: 0.5rem;
  }
  .g-md-4,
  .gx-md-4 {
    --bs-gutter-x: 1rem;
  }
  .g-md-4,
  .gy-md-4 {
    --bs-gutter-y: 1rem;
  }
  .g-md-5,
  .gx-md-5 {
    --bs-gutter-x: 1.5rem;
  }
  .g-md-5,
  .gy-md-5 {
    --bs-gutter-y: 1.5rem;
  }
  .g-md-6,
  .gx-md-6 {
    --bs-gutter-x: 2rem;
  }
  .g-md-6,
  .gy-md-6 {
    --bs-gutter-y: 2rem;
  }
  .g-md-7,
  .gx-md-7 {
    --bs-gutter-x: 2.5rem;
  }
  .g-md-7,
  .gy-md-7 {
    --bs-gutter-y: 2.5rem;
  }
  .g-md-8,
  .gx-md-8 {
    --bs-gutter-x: 3rem;
  }
  .g-md-8,
  .gy-md-8 {
    --bs-gutter-y: 3rem;
  }
  .g-md-9,
  .gx-md-9 {
    --bs-gutter-x: 4rem;
  }
  .g-md-9,
  .gy-md-9 {
    --bs-gutter-y: 4rem;
  }
}
@media (min-width: 62rem) {
  .col-lg {
    flex: 1 0 0;
  }
  .row-cols-lg-auto > * {
    flex: 0 0 auto;
    width: auto;
  }
  .row-cols-lg-1 > * {
    flex: 0 0 auto;
    width: 100%;
  }
  .row-cols-lg-2 > * {
    flex: 0 0 auto;
    width: 50%;
  }
  .row-cols-lg-3 > * {
    flex: 0 0 auto;
    width: 33.33333333%;
  }
  .row-cols-lg-4 > * {
    flex: 0 0 auto;
    width: 25%;
  }
  .row-cols-lg-5 > * {
    flex: 0 0 auto;
    width: 20%;
  }
  .row-cols-lg-6 > * {
    flex: 0 0 auto;
    width: 16.66666667%;
  }
  .col-lg-auto {
    flex: 0 0 auto;
    width: auto;
  }
  .col-lg-1 {
    flex: 0 0 auto;
    width: 8.33333333%;
  }
  .col-lg-2 {
    flex: 0 0 auto;
    width: 16.66666667%;
  }
  .col-lg-3 {
    flex: 0 0 auto;
    width: 25%;
  }
  .col-lg-4 {
    flex: 0 0 auto;
    width: 33.33333333%;
  }
  .col-lg-5 {
    flex: 0 0 auto;
    width: 41.66666667%;
  }
  .col-lg-6 {
    flex: 0 0 auto;
    width: 50%;
  }
  .col-lg-7 {
    flex: 0 0 auto;
    width: 58.33333333%;
  }
  .col-lg-8 {
    flex: 0 0 auto;
    width: 66.66666667%;
  }
  .col-lg-9 {
    flex: 0 0 auto;
    width: 75%;
  }
  .col-lg-10 {
    flex: 0 0 auto;
    width: 83.33333333%;
  }
  .col-lg-11 {
    flex: 0 0 auto;
    width: 91.66666667%;
  }
  .col-lg-12 {
    flex: 0 0 auto;
    width: 100%;
  }
  .offset-lg-0 {
    margin-left: 0;
  }
  .offset-lg-1 {
    margin-left: 8.33333333%;
  }
  .offset-lg-2 {
    margin-left: 16.66666667%;
  }
  .offset-lg-3 {
    margin-left: 25%;
  }
  .offset-lg-4 {
    margin-left: 33.33333333%;
  }
  .offset-lg-5 {
    margin-left: 41.66666667%;
  }
  .offset-lg-6 {
    margin-left: 50%;
  }
  .offset-lg-7 {
    margin-left: 58.33333333%;
  }
  .offset-lg-8 {
    margin-left: 66.66666667%;
  }
  .offset-lg-9 {
    margin-left: 75%;
  }
  .offset-lg-10 {
    margin-left: 83.33333333%;
  }
  .offset-lg-11 {
    margin-left: 91.66666667%;
  }
  .g-lg-0,
  .gx-lg-0 {
    --bs-gutter-x: 0;
  }
  .g-lg-0,
  .gy-lg-0 {
    --bs-gutter-y: 0;
  }
  .g-lg-1,
  .gx-lg-1 {
    --bs-gutter-x: 0.125rem;
  }
  .g-lg-1,
  .gy-lg-1 {
    --bs-gutter-y: 0.125rem;
  }
  .g-lg-2,
  .gx-lg-2 {
    --bs-gutter-x: 0.25rem;
  }
  .g-lg-2,
  .gy-lg-2 {
    --bs-gutter-y: 0.25rem;
  }
  .g-lg-3,
  .gx-lg-3 {
    --bs-gutter-x: 0.5rem;
  }
  .g-lg-3,
  .gy-lg-3 {
    --bs-gutter-y: 0.5rem;
  }
  .g-lg-4,
  .gx-lg-4 {
    --bs-gutter-x: 1rem;
  }
  .g-lg-4,
  .gy-lg-4 {
    --bs-gutter-y: 1rem;
  }
  .g-lg-5,
  .gx-lg-5 {
    --bs-gutter-x: 1.5rem;
  }
  .g-lg-5,
  .gy-lg-5 {
    --bs-gutter-y: 1.5rem;
  }
  .g-lg-6,
  .gx-lg-6 {
    --bs-gutter-x: 2rem;
  }
  .g-lg-6,
  .gy-lg-6 {
    --bs-gutter-y: 2rem;
  }
  .g-lg-7,
  .gx-lg-7 {
    --bs-gutter-x: 2.5rem;
  }
  .g-lg-7,
  .gy-lg-7 {
    --bs-gutter-y: 2.5rem;
  }
  .g-lg-8,
  .gx-lg-8 {
    --bs-gutter-x: 3rem;
  }
  .g-lg-8,
  .gy-lg-8 {
    --bs-gutter-y: 3rem;
  }
  .g-lg-9,
  .gx-lg-9 {
    --bs-gutter-x: 4rem;
  }
  .g-lg-9,
  .gy-lg-9 {
    --bs-gutter-y: 4rem;
  }
}
@media (min-width: 75rem) {
  .col-xl {
    flex: 1 0 0;
  }
  .row-cols-xl-auto > * {
    flex: 0 0 auto;
    width: auto;
  }
  .row-cols-xl-1 > * {
    flex: 0 0 auto;
    width: 100%;
  }
  .row-cols-xl-2 > * {
    flex: 0 0 auto;
    width: 50%;
  }
  .row-cols-xl-3 > * {
    flex: 0 0 auto;
    width: 33.33333333%;
  }
  .row-cols-xl-4 > * {
    flex: 0 0 auto;
    width: 25%;
  }
  .row-cols-xl-5 > * {
    flex: 0 0 auto;
    width: 20%;
  }
  .row-cols-xl-6 > * {
    flex: 0 0 auto;
    width: 16.66666667%;
  }
  .col-xl-auto {
    flex: 0 0 auto;
    width: auto;
  }
  .col-xl-1 {
    flex: 0 0 auto;
    width: 8.33333333%;
  }
  .col-xl-2 {
    flex: 0 0 auto;
    width: 16.66666667%;
  }
  .col-xl-3 {
    flex: 0 0 auto;
    width: 25%;
  }
  .col-xl-4 {
    flex: 0 0 auto;
    width: 33.33333333%;
  }
  .col-xl-5 {
    flex: 0 0 auto;
    width: 41.66666667%;
  }
  .col-xl-6 {
    flex: 0 0 auto;
    width: 50%;
  }
  .col-xl-7 {
    flex: 0 0 auto;
    width: 58.33333333%;
  }
  .col-xl-8 {
    flex: 0 0 auto;
    width: 66.66666667%;
  }
  .col-xl-9 {
    flex: 0 0 auto;
    width: 75%;
  }
  .col-xl-10 {
    flex: 0 0 auto;
    width: 83.33333333%;
  }
  .col-xl-11 {
    flex: 0 0 auto;
    width: 91.66666667%;
  }
  .col-xl-12 {
    flex: 0 0 auto;
    width: 100%;
  }
  .offset-xl-0 {
    margin-left: 0;
  }
  .offset-xl-1 {
    margin-left: 8.33333333%;
  }
  .offset-xl-2 {
    margin-left: 16.66666667%;
  }
  .offset-xl-3 {
    margin-left: 25%;
  }
  .offset-xl-4 {
    margin-left: 33.33333333%;
  }
  .offset-xl-5 {
    margin-left: 41.66666667%;
  }
  .offset-xl-6 {
    margin-left: 50%;
  }
  .offset-xl-7 {
    margin-left: 58.33333333%;
  }
  .offset-xl-8 {
    margin-left: 66.66666667%;
  }
  .offset-xl-9 {
    margin-left: 75%;
  }
  .offset-xl-10 {
    margin-left: 83.33333333%;
  }
  .offset-xl-11 {
    margin-left: 91.66666667%;
  }
  .g-xl-0,
  .gx-xl-0 {
    --bs-gutter-x: 0;
  }
  .g-xl-0,
  .gy-xl-0 {
    --bs-gutter-y: 0;
  }
  .g-xl-1,
  .gx-xl-1 {
    --bs-gutter-x: 0.125rem;
  }
  .g-xl-1,
  .gy-xl-1 {
    --bs-gutter-y: 0.125rem;
  }
  .g-xl-2,
  .gx-xl-2 {
    --bs-gutter-x: 0.25rem;
  }
  .g-xl-2,
  .gy-xl-2 {
    --bs-gutter-y: 0.25rem;
  }
  .g-xl-3,
  .gx-xl-3 {
    --bs-gutter-x: 0.5rem;
  }
  .g-xl-3,
  .gy-xl-3 {
    --bs-gutter-y: 0.5rem;
  }
  .g-xl-4,
  .gx-xl-4 {
    --bs-gutter-x: 1rem;
  }
  .g-xl-4,
  .gy-xl-4 {
    --bs-gutter-y: 1rem;
  }
  .g-xl-5,
  .gx-xl-5 {
    --bs-gutter-x: 1.5rem;
  }
  .g-xl-5,
  .gy-xl-5 {
    --bs-gutter-y: 1.5rem;
  }
  .g-xl-6,
  .gx-xl-6 {
    --bs-gutter-x: 2rem;
  }
  .g-xl-6,
  .gy-xl-6 {
    --bs-gutter-y: 2rem;
  }
  .g-xl-7,
  .gx-xl-7 {
    --bs-gutter-x: 2.5rem;
  }
  .g-xl-7,
  .gy-xl-7 {
    --bs-gutter-y: 2.5rem;
  }
  .g-xl-8,
  .gx-xl-8 {
    --bs-gutter-x: 3rem;
  }
  .g-xl-8,
  .gy-xl-8 {
    --bs-gutter-y: 3rem;
  }
  .g-xl-9,
  .gx-xl-9 {
    --bs-gutter-x: 4rem;
  }
  .g-xl-9,
  .gy-xl-9 {
    --bs-gutter-y: 4rem;
  }
}
@media (min-width: 100rem) {
  .col-xxl {
    flex: 1 0 0;
  }
  .row-cols-xxl-auto > * {
    flex: 0 0 auto;
    width: auto;
  }
  .row-cols-xxl-1 > * {
    flex: 0 0 auto;
    width: 100%;
  }
  .row-cols-xxl-2 > * {
    flex: 0 0 auto;
    width: 50%;
  }
  .row-cols-xxl-3 > * {
    flex: 0 0 auto;
    width: 33.33333333%;
  }
  .row-cols-xxl-4 > * {
    flex: 0 0 auto;
    width: 25%;
  }
  .row-cols-xxl-5 > * {
    flex: 0 0 auto;
    width: 20%;
  }
  .row-cols-xxl-6 > * {
    flex: 0 0 auto;
    width: 16.66666667%;
  }
  .col-xxl-auto {
    flex: 0 0 auto;
    width: auto;
  }
  .col-xxl-1 {
    flex: 0 0 auto;
    width: 8.33333333%;
  }
  .col-xxl-2 {
    flex: 0 0 auto;
    width: 16.66666667%;
  }
  .col-xxl-3 {
    flex: 0 0 auto;
    width: 25%;
  }
  .col-xxl-4 {
    flex: 0 0 auto;
    width: 33.33333333%;
  }
  .col-xxl-5 {
    flex: 0 0 auto;
    width: 41.66666667%;
  }
  .col-xxl-6 {
    flex: 0 0 auto;
    width: 50%;
  }
  .col-xxl-7 {
    flex: 0 0 auto;
    width: 58.33333333%;
  }
  .col-xxl-8 {
    flex: 0 0 auto;
    width: 66.66666667%;
  }
  .col-xxl-9 {
    flex: 0 0 auto;
    width: 75%;
  }
  .col-xxl-10 {
    flex: 0 0 auto;
    width: 83.33333333%;
  }
  .col-xxl-11 {
    flex: 0 0 auto;
    width: 91.66666667%;
  }
  .col-xxl-12 {
    flex: 0 0 auto;
    width: 100%;
  }
  .offset-xxl-0 {
    margin-left: 0;
  }
  .offset-xxl-1 {
    margin-left: 8.33333333%;
  }
  .offset-xxl-2 {
    margin-left: 16.66666667%;
  }
  .offset-xxl-3 {
    margin-left: 25%;
  }
  .offset-xxl-4 {
    margin-left: 33.33333333%;
  }
  .offset-xxl-5 {
    margin-left: 41.66666667%;
  }
  .offset-xxl-6 {
    margin-left: 50%;
  }
  .offset-xxl-7 {
    margin-left: 58.33333333%;
  }
  .offset-xxl-8 {
    margin-left: 66.66666667%;
  }
  .offset-xxl-9 {
    margin-left: 75%;
  }
  .offset-xxl-10 {
    margin-left: 83.33333333%;
  }
  .offset-xxl-11 {
    margin-left: 91.66666667%;
  }
  .g-xxl-0,
  .gx-xxl-0 {
    --bs-gutter-x: 0;
  }
  .g-xxl-0,
  .gy-xxl-0 {
    --bs-gutter-y: 0;
  }
  .g-xxl-1,
  .gx-xxl-1 {
    --bs-gutter-x: 0.125rem;
  }
  .g-xxl-1,
  .gy-xxl-1 {
    --bs-gutter-y: 0.125rem;
  }
  .g-xxl-2,
  .gx-xxl-2 {
    --bs-gutter-x: 0.25rem;
  }
  .g-xxl-2,
  .gy-xxl-2 {
    --bs-gutter-y: 0.25rem;
  }
  .g-xxl-3,
  .gx-xxl-3 {
    --bs-gutter-x: 0.5rem;
  }
  .g-xxl-3,
  .gy-xxl-3 {
    --bs-gutter-y: 0.5rem;
  }
  .g-xxl-4,
  .gx-xxl-4 {
    --bs-gutter-x: 1rem;
  }
  .g-xxl-4,
  .gy-xxl-4 {
    --bs-gutter-y: 1rem;
  }
  .g-xxl-5,
  .gx-xxl-5 {
    --bs-gutter-x: 1.5rem;
  }
  .g-xxl-5,
  .gy-xxl-5 {
    --bs-gutter-y: 1.5rem;
  }
  .g-xxl-6,
  .gx-xxl-6 {
    --bs-gutter-x: 2rem;
  }
  .g-xxl-6,
  .gy-xxl-6 {
    --bs-gutter-y: 2rem;
  }
  .g-xxl-7,
  .gx-xxl-7 {
    --bs-gutter-x: 2.5rem;
  }
  .g-xxl-7,
  .gy-xxl-7 {
    --bs-gutter-y: 2.5rem;
  }
  .g-xxl-8,
  .gx-xxl-8 {
    --bs-gutter-x: 3rem;
  }
  .g-xxl-8,
  .gy-xxl-8 {
    --bs-gutter-y: 3rem;
  }
  .g-xxl-9,
  .gx-xxl-9 {
    --bs-gutter-x: 4rem;
  }
  .g-xxl-9,
  .gy-xxl-9 {
    --bs-gutter-y: 4rem;
  }
}
.table {
  --bs-table-color-type: initial;
  --bs-table-bg-type: initial;
  --bs-table-color-state: initial;
  --bs-table-bg-state: initial;
  --bs-table-color: var(--bs-emphasis-color);
  --bs-table-bg: var(--bs-body-bg);
  --bs-table-border-color: var(--bs-border-color);
  --bs-table-accent-bg: transparent;
  --bs-table-striped-color: var(--bs-emphasis-color);
  --bs-table-striped-bg: rgba(var(--bs-emphasis-color-rgb), 0.05);
  --bs-table-active-color: var(--bs-emphasis-color);
  --bs-table-active-bg: rgba(var(--bs-emphasis-color-rgb), 0.1);
  --bs-table-hover-color: var(--bs-emphasis-color);
  --bs-table-hover-bg: rgba(var(--bs-emphasis-color-rgb), 0.075);
  width: 100%;
  margin-bottom: 1rem;
  vertical-align: bottom;
  border-color: var(--bs-table-border-color);
}
.table > :not(caption) > * > * {
  padding: 0.5rem 0.5rem;
  color: var(--bs-table-color-state, var(--bs-table-color-type, var(--bs-table-color)));
  background-color: var(--bs-table-bg);
  border-bottom-width: var(--bs-border-width);
  box-shadow: inset 0 0 0 9999px var(--bs-table-bg-state, var(--bs-table-bg-type, var(--bs-table-accent-bg)));
}
.table > tbody {
  vertical-align: inherit;
}
.table > thead {
  vertical-align: bottom;
}

.table-group-divider {
  border-top: calc(var(--bs-border-width) * 2) solid currentcolor;
}

.caption-top {
  caption-side: top;
}

.table-sm > :not(caption) > * > * {
  padding: 0.25rem 0.25rem;
}

.table-bordered > :not(caption) > * {
  border-width: var(--bs-border-width) 0;
}
.table-bordered > :not(caption) > * > * {
  border-width: 0 var(--bs-border-width);
}

.table-borderless > :not(caption) > * > * {
  border-bottom-width: 0;
}
.table-borderless > :not(:first-child) {
  border-top-width: 0;
}

.table-striped > tbody > tr:nth-of-type(odd) > * {
  --bs-table-color-type: var(--bs-table-striped-color);
  --bs-table-bg-type: var(--bs-table-striped-bg);
}

.table-striped-columns > :not(caption) > tr > :nth-child(even) {
  --bs-table-color-type: var(--bs-table-striped-color);
  --bs-table-bg-type: var(--bs-table-striped-bg);
}

.table-active {
  --bs-table-color-state: var(--bs-table-active-color);
  --bs-table-bg-state: var(--bs-table-active-bg);
}

.table-hover > tbody > tr:hover > * {
  --bs-table-color-state: var(--bs-table-hover-color);
  --bs-table-bg-state: var(--bs-table-hover-bg);
}

.table-primary {
  --bs-table-color: #000000;
  --bs-table-bg: #f7d7d0;
  --bs-table-border-color: #c6aca6;
  --bs-table-striped-bg: #ebccc6;
  --bs-table-striped-color: #000000;
  --bs-table-active-bg: #dec2bb;
  --bs-table-active-color: #000000;
  --bs-table-hover-bg: #e4c7c0;
  --bs-table-hover-color: #000000;
  color: var(--bs-table-color);
  border-color: var(--bs-table-border-color);
}

.table-secondary {
  --bs-table-color: #000000;
  --bs-table-bg: #e5e5e5;
  --bs-table-border-color: #b7b7b7;
  --bs-table-striped-bg: #dadada;
  --bs-table-striped-color: #000000;
  --bs-table-active-bg: #cecece;
  --bs-table-active-color: #000000;
  --bs-table-hover-bg: #d4d4d4;
  --bs-table-hover-color: #000000;
  color: var(--bs-table-color);
  border-color: var(--bs-table-border-color);
}

.table-success {
  --bs-table-color: #000000;
  --bs-table-bg: #e1f1d2;
  --bs-table-border-color: #b4c1a8;
  --bs-table-striped-bg: #d6e5c8;
  --bs-table-striped-color: #000000;
  --bs-table-active-bg: #cbd9bd;
  --bs-table-active-color: #000000;
  --bs-table-hover-bg: #d0dfc2;
  --bs-table-hover-color: #000000;
  color: var(--bs-table-color);
  border-color: var(--bs-table-border-color);
}

.table-info {
  --bs-table-color: #000000;
  --bs-table-bg: #cce6ff;
  --bs-table-border-color: #a3b8cc;
  --bs-table-striped-bg: #c2dbf2;
  --bs-table-striped-color: #000000;
  --bs-table-active-bg: #b8cfe6;
  --bs-table-active-color: #000000;
  --bs-table-hover-bg: #bdd5ec;
  --bs-table-hover-color: #000000;
  color: var(--bs-table-color);
  border-color: var(--bs-table-border-color);
}

.table-warning {
  --bs-table-color: #000000;
  --bs-table-bg: #ffefcf;
  --bs-table-border-color: #ccbfa6;
  --bs-table-striped-bg: #f2e3c5;
  --bs-table-striped-color: #000000;
  --bs-table-active-bg: #e6d7ba;
  --bs-table-active-color: #000000;
  --bs-table-hover-bg: #ecddbf;
  --bs-table-hover-color: #000000;
  color: var(--bs-table-color);
  border-color: var(--bs-table-border-color);
}

.table-danger {
  --bs-table-color: #000000;
  --bs-table-bg: #f9cdd0;
  --bs-table-border-color: #c7a4a6;
  --bs-table-striped-bg: #edc3c6;
  --bs-table-striped-color: #000000;
  --bs-table-active-bg: #e0b9bb;
  --bs-table-active-color: #000000;
  --bs-table-hover-bg: #e6bec0;
  --bs-table-hover-color: #000000;
  color: var(--bs-table-color);
  border-color: var(--bs-table-border-color);
}

.table-light {
  --bs-table-color: #000000;
  --bs-table-bg: #ececec;
  --bs-table-border-color: #bdbdbd;
  --bs-table-striped-bg: #e0e0e0;
  --bs-table-striped-color: #000000;
  --bs-table-active-bg: #d4d4d4;
  --bs-table-active-color: #000000;
  --bs-table-hover-bg: #dadada;
  --bs-table-hover-color: #000000;
  color: var(--bs-table-color);
  border-color: var(--bs-table-border-color);
}

.table-dark {
  --bs-table-color: #ffffff;
  --bs-table-bg: #202020;
  --bs-table-border-color: #4d4d4d;
  --bs-table-striped-bg: #2b2b2b;
  --bs-table-striped-color: #ffffff;
  --bs-table-active-bg: #363636;
  --bs-table-active-color: #ffffff;
  --bs-table-hover-bg: #313131;
  --bs-table-hover-color: #ffffff;
  color: var(--bs-table-color);
  border-color: var(--bs-table-border-color);
}

.table-responsive {
  overflow-x: auto;
  -webkit-overflow-scrolling: touch;
}

@media (max-width: 35.98rem) {
  .table-responsive-sm {
    overflow-x: auto;
    -webkit-overflow-scrolling: touch;
  }
}
@media (max-width: 47.98rem) {
  .table-responsive-md {
    overflow-x: auto;
    -webkit-overflow-scrolling: touch;
  }
}
@media (max-width: 61.98rem) {
  .table-responsive-lg {
    overflow-x: auto;
    -webkit-overflow-scrolling: touch;
  }
}
@media (max-width: 74.98rem) {
  .table-responsive-xl {
    overflow-x: auto;
    -webkit-overflow-scrolling: touch;
  }
}
@media (max-width: 99.98rem) {
  .table-responsive-xxl {
    overflow-x: auto;
    -webkit-overflow-scrolling: touch;
  }
}
.form-label {
  margin-bottom: 0.5rem;
  font-size: 0.875rem;
  font-weight: 500;
}

.col-form-label {
  padding-top: calc(0.375rem + 2px);
  padding-bottom: calc(0.375rem + 2px);
  margin-bottom: 0;
  font-size: inherit;
  font-weight: 500;
  line-height: 1.47;
}

.col-form-label-lg {
  padding-top: calc(0.625rem + 2px);
  padding-bottom: calc(0.625rem + 2px);
  font-size: var(--font-size-2);
}

.col-form-label-sm {
  padding-top: calc(0.25rem + 2px);
  padding-bottom: calc(0.25rem + 2px);
  font-size: var(--font-size-0);
}

.form-text {
  margin-top: 0.25rem;
  font-size: 0.875em;
  color: var(--bs-secondary-color);
}

.form-control {
  display: block;
  width: 100%;
  padding: 0.375rem 1rem;
  font-family: "HelveticaNowDisplayMedium", Helvetica Neue, Arial, sans-serif;
  font-size: var(--font-size-1);
  font-weight: 500;
  line-height: 1.47;
  color: var(--black);
  appearance: none;
  background-color: var(--white);
  background-clip: padding-box;
  border: 2px solid var(--t-40L);
  border-radius: 0;
  transition: border-color 0.15s ease-in-out, box-shadow 0.15s ease-in-out;
}
@media (prefers-reduced-motion: reduce) {
  .form-control {
    transition: none;
  }
}
.form-control[type=file] {
  overflow: hidden;
}
.form-control[type=file]:not(:disabled):not([readonly]) {
  cursor: pointer;
}
.form-control:focus {
  color: var(--black);
  background-color: var(--white);
  border-color: tint-color(#D83912, 50%);
  outline: 0;
  box-shadow: 0 0 0 0.25rem rgba(216, 57, 18, 0.25);
}
.form-control::-webkit-date-and-time-value {
  min-width: 85px;
  height: 1.47em;
  margin: 0;
}
.form-control::-webkit-datetime-edit {
  display: block;
  padding: 0;
}
.form-control::placeholder {
  color: var(--t-50L);
  opacity: 1;
}
.form-control:disabled {
  background-color: var(--t-20L);
  opacity: 1;
}
.form-control::file-selector-button {
  padding: 0.375rem 1rem;
  margin: -0.375rem -1rem;
  margin-inline-end: 1rem;
  color: var(--black);
  background-color: var(--bs-tertiary-bg);
  pointer-events: none;
  border-color: inherit;
  border-style: solid;
  border-width: 0;
  border-inline-end-width: 2px;
  border-radius: 0;
  transition: color 0.15s ease-in-out, background-color 0.15s ease-in-out, border-color 0.15s ease-in-out, box-shadow 0.15s ease-in-out;
}
@media (prefers-reduced-motion: reduce) {
  .form-control::file-selector-button {
    transition: none;
  }
}
.form-control:hover:not(:disabled):not([readonly])::file-selector-button {
  background-color: var(--bs-secondary-bg);
}

.form-control-plaintext {
  display: block;
  width: 100%;
  padding: 0.375rem 0;
  margin-bottom: 0;
  line-height: 1.47;
  color: var(--black);
  background-color: transparent;
  border: solid transparent;
  border-width: 2px 0;
}
.form-control-plaintext:focus {
  outline: 0;
}
.form-control-plaintext.form-control-sm, .form-control-plaintext.form-control-lg {
  padding-right: 0;
  padding-left: 0;
}

.form-control-sm {
  min-height: calc(1.47em + 0.5rem + calc(2px * 2));
  padding: 0.25rem 0.75rem;
  font-size: var(--font-size-0);
  border-radius: 0;
}
.form-control-sm::file-selector-button {
  padding: 0.25rem 0.75rem;
  margin: -0.25rem -0.75rem;
  margin-inline-end: 0.75rem;
}

.form-control-lg {
  min-height: calc(1.47em + 1.25rem + calc(2px * 2));
  padding: 0.625rem 1.5rem;
  font-size: var(--font-size-2);
  border-radius: 0;
}
.form-control-lg::file-selector-button {
  padding: 0.625rem 1.5rem;
  margin: -0.625rem -1.5rem;
  margin-inline-end: 1.5rem;
}

textarea.form-control {
  min-height: calc(1.47em + 0.75rem + calc(2px * 2));
}
textarea.form-control-sm {
  min-height: calc(1.47em + 0.5rem + calc(2px * 2));
}
textarea.form-control-lg {
  min-height: calc(1.47em + 1.25rem + calc(2px * 2));
}

.form-control-color {
  width: 3rem;
  height: calc(1.47em + 0.75rem + calc(2px * 2));
  padding: 0.375rem;
}
.form-control-color:not(:disabled):not([readonly]) {
  cursor: pointer;
}
.form-control-color::-moz-color-swatch {
  border: 0 !important;
  border-radius: 0;
}
.form-control-color::-webkit-color-swatch {
  border: 0 !important;
  border-radius: 0;
}
.form-control-color.form-control-sm {
  height: calc(1.47em + 0.5rem + calc(2px * 2));
}
.form-control-color.form-control-lg {
  height: calc(1.47em + 1.25rem + calc(2px * 2));
}

.form-select {
  --bs-form-select-bg-img: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16'%3e%3cpath fill='none' stroke='%233f3f3f' stroke-linecap='round' stroke-linejoin='round' stroke-width='2' d='m2 5 6 6 6-6'/%3e%3c/svg%3e");
  display: block;
  width: 100%;
  padding: 0.375rem 3rem 0.375rem 1rem;
  font-family: "HelveticaNowDisplayMedium", Helvetica Neue, Arial, sans-serif;
  font-size: var(--font-size-1);
  font-weight: 500;
  line-height: 1.47;
  color: var(--black);
  appearance: none;
  background-color: var(--white);
  background-image: var(--bs-form-select-bg-img), var(--bs-form-select-bg-icon, none);
  background-repeat: no-repeat;
  background-position: right 1rem center;
  background-size: 16px 12px;
  border: 2px solid var(--t-60L);
  border-radius: 0;
  transition: border-color 0.15s ease-in-out, box-shadow 0.15s ease-in-out;
}
@media (prefers-reduced-motion: reduce) {
  .form-select {
    transition: none;
  }
}
.form-select:focus {
  border-color: tint-color(#D83912, 50%);
  outline: 0;
  box-shadow: 0 0 0 2px rgba(216, 57, 18, 0.25);
}
.form-select[multiple], .form-select[size]:not([size="1"]) {
  padding-right: 1rem;
  background-image: none;
}
.form-select:disabled {
  background-color: var(--t-20L);
}
.form-select:-moz-focusring {
  color: transparent;
  text-shadow: 0 0 0 var(--black);
}

.form-select-sm {
  padding-top: 0.25rem;
  padding-bottom: 0.25rem;
  padding-left: 0.75rem;
  font-size: var(--font-size-0);
  border-radius: 0;
}

.form-select-lg {
  padding-top: 0.625rem;
  padding-bottom: 0.625rem;
  padding-left: 1.5rem;
  font-size: var(--font-size-2);
  border-radius: 0;
}

[data-bs-theme=dark] .form-select {
  --bs-form-select-bg-img: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16'%3e%3cpath fill='none' stroke='%23c5c5c5' stroke-linecap='round' stroke-linejoin='round' stroke-width='2' d='m2 5 6 6 6-6'/%3e%3c/svg%3e");
}

.form-check {
  display: block;
  min-height: 1.47rem;
  padding-left: 1.5em;
  margin-bottom: 0.125rem;
}
.form-check .form-check-input {
  float: left;
  margin-left: -1.5em;
}

.form-check-reverse {
  padding-right: 1.5em;
  padding-left: 0;
  text-align: right;
}
.form-check-reverse .form-check-input {
  float: right;
  margin-right: -1.5em;
  margin-left: 0;
}

.form-check-input {
  --bs-form-check-bg: var(--white);
  flex-shrink: 0;
  width: 1em;
  height: 1em;
  margin-top: 0.235em;
  vertical-align: top;
  appearance: none;
  background-color: var(--bs-form-check-bg);
  background-image: var(--bs-form-check-bg-image);
  background-repeat: no-repeat;
  background-position: center;
  background-size: contain;
  border: var(--bs-border-width) solid var(--bs-border-color);
  print-color-adjust: exact;
}
.form-check-input[type=checkbox] {
  border-radius: 0.25em;
}
.form-check-input[type=radio] {
  border-radius: 50%;
}
.form-check-input:active {
  filter: brightness(90%);
}
.form-check-input:focus {
  border-color: tint-color(#D83912, 50%);
  outline: 0;
  box-shadow: 0 0 0 0.25rem rgba(216, 57, 18, 0.25);
}
.form-check-input:checked {
  background-color: #D83912;
  border-color: #D83912;
}
.form-check-input:checked[type=checkbox] {
  --bs-form-check-bg-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 20 20'%3e%3cpath fill='none' stroke='tint-color%28%23D83912, 20%%29' stroke-linecap='round' stroke-linejoin='round' stroke-width='3' d='m6 10 3 3 6-6'/%3e%3c/svg%3e");
}
.form-check-input:checked[type=radio] {
  --bs-form-check-bg-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='-4 -4 8 8'%3e%3ccircle r='2' fill='tint-color%28%23D83912, 20%%29'/%3e%3c/svg%3e");
}
.form-check-input[type=checkbox]:indeterminate {
  background-color: #D83912;
  border-color: #D83912;
  --bs-form-check-bg-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 20 20'%3e%3cpath fill='none' stroke='tint-color%28%23D83912, 20%%29' stroke-linecap='round' stroke-linejoin='round' stroke-width='3' d='M6 10h8'/%3e%3c/svg%3e");
}
.form-check-input:disabled {
  pointer-events: none;
  filter: none;
  opacity: 0.5;
}
.form-check-input[disabled] ~ .form-check-label, .form-check-input:disabled ~ .form-check-label {
  cursor: default;
  opacity: 0.5;
}

.form-switch {
  padding-left: 2.5em;
}
.form-switch .form-check-input {
  --bs-form-switch-bg: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='-4 -4 8 8'%3e%3ccircle r='3' fill='rgba%280, 0, 0, 0.25%29'/%3e%3c/svg%3e");
  width: 2em;
  margin-left: -2.5em;
  background-image: var(--bs-form-switch-bg);
  background-position: left center;
  border-radius: 2em;
  transition: background-position 0.15s ease-in-out;
}
@media (prefers-reduced-motion: reduce) {
  .form-switch .form-check-input {
    transition: none;
  }
}
.form-switch .form-check-input:focus {
  --bs-form-switch-bg: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='-4 -4 8 8'%3e%3ccircle r='3' fill='tint-color%28%23D83912, 50%%29'/%3e%3c/svg%3e");
}
.form-switch .form-check-input:checked {
  background-position: right center;
  --bs-form-switch-bg: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='-4 -4 8 8'%3e%3ccircle r='3' fill='tint-color%28%23D83912, 20%%29'/%3e%3c/svg%3e");
}
.form-switch.form-check-reverse {
  padding-right: 2.5em;
  padding-left: 0;
}
.form-switch.form-check-reverse .form-check-input {
  margin-right: -2.5em;
  margin-left: 0;
}

.form-check-inline {
  display: inline-block;
  margin-right: 1rem;
}

.btn-check {
  position: absolute;
  clip: rect(0, 0, 0, 0);
  pointer-events: none;
}
.btn-check[disabled] + .btn, .btn-check:disabled + .btn {
  pointer-events: none;
  filter: none;
  opacity: 0.65;
}

[data-bs-theme=dark] .form-switch .form-check-input:not(:checked):not(:focus) {
  --bs-form-switch-bg: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='-4 -4 8 8'%3e%3ccircle r='3' fill='rgba%28255, 255, 255, 0.25%29'/%3e%3c/svg%3e");
}

.form-range {
  width: 100%;
  height: calc(1rem + 4px);
  padding: 0;
  appearance: none;
  background-color: transparent;
}
.form-range:focus {
  outline: 0;
}
.form-range:focus::-webkit-slider-thumb {
  box-shadow: 0 0 0 1px #ffffff, 0 0 0 0.25rem rgba(216, 57, 18, 0.25);
}
.form-range:focus::-moz-range-thumb {
  box-shadow: 0 0 0 1px #ffffff, 0 0 0 0.25rem rgba(216, 57, 18, 0.25);
}
.form-range::-moz-focus-outer {
  border: 0;
}
.form-range::-webkit-slider-thumb {
  width: 1rem;
  height: 1rem;
  margin-top: -0.25rem;
  appearance: none;
  background-color: #D83912;
  border: 0;
  border-radius: 1rem;
  transition: background-color 0.15s ease-in-out, border-color 0.15s ease-in-out, box-shadow 0.15s ease-in-out;
}
@media (prefers-reduced-motion: reduce) {
  .form-range::-webkit-slider-thumb {
    transition: none;
  }
}
.form-range::-webkit-slider-thumb:active {
  background-color: #f3c4b8;
}
.form-range::-webkit-slider-runnable-track {
  width: 100%;
  height: 0.5rem;
  color: transparent;
  cursor: pointer;
  background-color: var(--bs-secondary-bg);
  border-color: transparent;
  border-radius: 1rem;
}
.form-range::-moz-range-thumb {
  width: 1rem;
  height: 1rem;
  appearance: none;
  background-color: #D83912;
  border: 0;
  border-radius: 1rem;
  transition: background-color 0.15s ease-in-out, border-color 0.15s ease-in-out, box-shadow 0.15s ease-in-out;
}
@media (prefers-reduced-motion: reduce) {
  .form-range::-moz-range-thumb {
    transition: none;
  }
}
.form-range::-moz-range-thumb:active {
  background-color: #f3c4b8;
}
.form-range::-moz-range-track {
  width: 100%;
  height: 0.5rem;
  color: transparent;
  cursor: pointer;
  background-color: var(--bs-secondary-bg);
  border-color: transparent;
  border-radius: 1rem;
}
.form-range:disabled {
  pointer-events: none;
}
.form-range:disabled::-webkit-slider-thumb {
  background-color: var(--bs-secondary-color);
}
.form-range:disabled::-moz-range-thumb {
  background-color: var(--bs-secondary-color);
}

.form-floating {
  position: relative;
}
.form-floating > .form-control,
.form-floating > .form-control-plaintext,
.form-floating > .form-select {
  height: calc(3.5rem + calc(2px * 2));
  min-height: calc(3.5rem + calc(2px * 2));
  line-height: 1.25;
}
.form-floating > label {
  position: absolute;
  top: 0;
  left: 0;
  z-index: 2;
  max-width: 100%;
  height: 100%;
  padding: 1rem 1rem;
  overflow: hidden;
  color: rgba(var(--bs-body-color-rgb), 0.65);
  text-align: start;
  text-overflow: ellipsis;
  white-space: nowrap;
  pointer-events: none;
  border: 2px solid transparent;
  transform-origin: 0 0;
  transition: opacity 0.1s ease-in-out, transform 0.1s ease-in-out;
}
@media (prefers-reduced-motion: reduce) {
  .form-floating > label {
    transition: none;
  }
}
.form-floating > .form-control,
.form-floating > .form-control-plaintext {
  padding: 1rem 1rem;
}
.form-floating > .form-control::placeholder,
.form-floating > .form-control-plaintext::placeholder {
  color: transparent;
}
.form-floating > .form-control:focus, .form-floating > .form-control:not(:placeholder-shown),
.form-floating > .form-control-plaintext:focus,
.form-floating > .form-control-plaintext:not(:placeholder-shown) {
  padding-top: 1.625rem;
  padding-bottom: 0.625rem;
}
.form-floating > .form-control:-webkit-autofill,
.form-floating > .form-control-plaintext:-webkit-autofill {
  padding-top: 1.625rem;
  padding-bottom: 0.625rem;
}
.form-floating > .form-select {
  padding-top: 1.625rem;
  padding-bottom: 0.625rem;
  padding-left: 1rem;
}
.form-floating > .form-control:focus ~ label,
.form-floating > .form-control:not(:placeholder-shown) ~ label,
.form-floating > .form-control-plaintext ~ label,
.form-floating > .form-select ~ label {
  transform: scale(0.85) translateY(-0.5rem) translateX(0.15rem);
}
.form-floating > .form-control:-webkit-autofill ~ label {
  transform: scale(0.85) translateY(-0.5rem) translateX(0.15rem);
}
.form-floating > textarea:focus ~ label::after,
.form-floating > textarea:not(:placeholder-shown) ~ label::after {
  position: absolute;
  inset: 1rem 0.5rem;
  z-index: -1;
  height: 1.5em;
  content: "";
  background-color: var(--white);
  border-radius: 0;
}
.form-floating > textarea:disabled ~ label::after {
  background-color: var(--t-20L);
}
.form-floating > .form-control-plaintext ~ label {
  border-width: 2px 0;
}
.form-floating > :disabled ~ label,
.form-floating > .form-control:disabled ~ label {
  color: #7e7e7e;
}

.input-group {
  position: relative;
  display: flex;
  flex-wrap: wrap;
  align-items: stretch;
  width: 100%;
}
.input-group > .form-control,
.input-group > .form-select,
.input-group > .form-floating {
  position: relative;
  flex: 1 1 auto;
  width: 1%;
  min-width: 0;
}
.input-group > .form-control:focus,
.input-group > .form-select:focus,
.input-group > .form-floating:focus-within {
  z-index: 5;
}
.input-group .btn {
  position: relative;
  z-index: 2;
}
.input-group .btn:focus {
  z-index: 5;
}

.input-group-text {
  display: flex;
  align-items: center;
  padding: 0.375rem 1rem;
  font-size: var(--font-size-1);
  font-weight: 500;
  line-height: 1.47;
  color: var(--black);
  text-align: center;
  white-space: nowrap;
  background-color: var(--bs-tertiary-bg);
  border: 2px solid var(--t-40L);
  border-radius: 0;
}

.input-group-lg > .form-control,
.input-group-lg > .form-select,
.input-group-lg > .input-group-text,
.input-group-lg > .btn {
  padding: 0.625rem 1.5rem;
  font-size: var(--font-size-2);
  border-radius: 0;
}

.input-group-sm > .form-control,
.input-group-sm > .form-select,
.input-group-sm > .input-group-text,
.input-group-sm > .btn {
  padding: 0.25rem 0.75rem;
  font-size: var(--font-size-0);
  border-radius: 0;
}

.input-group-lg > .form-select,
.input-group-sm > .form-select {
  padding-right: 4rem;
}

.input-group:not(.has-validation) > :not(:last-child):not(.dropdown-toggle):not(.dropdown-menu):not(.form-floating),
.input-group:not(.has-validation) > .dropdown-toggle:nth-last-child(n+3),
.input-group:not(.has-validation) > .form-floating:not(:last-child) > .form-control,
.input-group:not(.has-validation) > .form-floating:not(:last-child) > .form-select {
  border-top-right-radius: 0;
  border-bottom-right-radius: 0;
}
.input-group.has-validation > :nth-last-child(n+3):not(.dropdown-toggle):not(.dropdown-menu):not(.form-floating),
.input-group.has-validation > .dropdown-toggle:nth-last-child(n+4),
.input-group.has-validation > .form-floating:nth-last-child(n+3) > .form-control,
.input-group.has-validation > .form-floating:nth-last-child(n+3) > .form-select {
  border-top-right-radius: 0;
  border-bottom-right-radius: 0;
}
.input-group > :not(:first-child):not(.dropdown-menu):not(.valid-tooltip):not(.valid-feedback):not(.invalid-tooltip):not(.invalid-feedback) {
  margin-left: calc(-1 * 2px);
  border-top-left-radius: 0;
  border-bottom-left-radius: 0;
}
.input-group > .form-floating:not(:first-child) > .form-control,
.input-group > .form-floating:not(:first-child) > .form-select {
  border-top-left-radius: 0;
  border-bottom-left-radius: 0;
}

.valid-feedback {
  display: none;
  width: 100%;
  margin-top: 0.25rem;
  font-size: 0.875em;
  color: var(--bs-form-valid-color);
}

.valid-tooltip {
  position: absolute;
  top: 100%;
  z-index: 5;
  display: none;
  max-width: 100%;
  padding: 0.25rem 0.5rem;
  margin-top: 0.1rem;
  font-size: 0.875rem;
  color: #fff;
  background-color: var(--bs-success);
  border-radius: var(--bs-border-radius);
}

.was-validated :valid ~ .valid-feedback,
.was-validated :valid ~ .valid-tooltip,
.is-valid ~ .valid-feedback,
.is-valid ~ .valid-tooltip {
  display: block;
}

.was-validated .form-control:valid, .form-control.is-valid {
  border-color: var(--bs-form-valid-border-color);
  padding-right: calc(1.47em + 0.75rem);
  background-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 8 8'%3e%3cpath fill='%2368B91F' d='M2.3 6.73.6 4.53c-.4-1.04.46-1.4 1.1-.8l1.1 1.4 3.4-3.8c.6-.63 1.6-.27 1.2.7l-4 4.6c-.43.5-.8.4-1.1.1'/%3e%3c/svg%3e");
  background-repeat: no-repeat;
  background-position: right calc(0.3675em + 0.1875rem) center;
  background-size: calc(0.735em + 0.375rem) calc(0.735em + 0.375rem);
}
.was-validated .form-control:valid:focus, .form-control.is-valid:focus {
  border-color: var(--bs-form-valid-border-color);
  box-shadow: 0 0 0 2px rgba(var(--bs-success-rgb), 0.25);
}

.was-validated textarea.form-control:valid, textarea.form-control.is-valid {
  padding-right: calc(1.47em + 0.75rem);
  background-position: top calc(0.3675em + 0.1875rem) right calc(0.3675em + 0.1875rem);
}

.was-validated .form-select:valid, .form-select.is-valid {
  border-color: var(--bs-form-valid-border-color);
}
.was-validated .form-select:valid:not([multiple]):not([size]), .was-validated .form-select:valid:not([multiple])[size="1"], .form-select.is-valid:not([multiple]):not([size]), .form-select.is-valid:not([multiple])[size="1"] {
  --bs-form-select-bg-icon: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 8 8'%3e%3cpath fill='%2368B91F' d='M2.3 6.73.6 4.53c-.4-1.04.46-1.4 1.1-.8l1.1 1.4 3.4-3.8c.6-.63 1.6-.27 1.2.7l-4 4.6c-.43.5-.8.4-1.1.1'/%3e%3c/svg%3e");
  padding-right: 5.5rem;
  background-position: right 1rem center, center right 3rem;
  background-size: 16px 12px, calc(0.735em + 0.375rem) calc(0.735em + 0.375rem);
}
.was-validated .form-select:valid:focus, .form-select.is-valid:focus {
  border-color: var(--bs-form-valid-border-color);
  box-shadow: 0 0 0 2px rgba(var(--bs-success-rgb), 0.25);
}

.was-validated .form-control-color:valid, .form-control-color.is-valid {
  width: calc(3rem + calc(1.47em + 0.75rem));
}

.was-validated .form-check-input:valid, .form-check-input.is-valid {
  border-color: var(--bs-form-valid-border-color);
}
.was-validated .form-check-input:valid:checked, .form-check-input.is-valid:checked {
  background-color: var(--bs-form-valid-color);
}
.was-validated .form-check-input:valid:focus, .form-check-input.is-valid:focus {
  box-shadow: 0 0 0 2px rgba(var(--bs-success-rgb), 0.25);
}
.was-validated .form-check-input:valid ~ .form-check-label, .form-check-input.is-valid ~ .form-check-label {
  color: var(--bs-form-valid-color);
}

.form-check-inline .form-check-input ~ .valid-feedback {
  margin-left: 0.5em;
}

.was-validated .input-group > .form-control:not(:focus):valid, .input-group > .form-control:not(:focus).is-valid,
.was-validated .input-group > .form-select:not(:focus):valid,
.input-group > .form-select:not(:focus).is-valid,
.was-validated .input-group > .form-floating:not(:focus-within):valid,
.input-group > .form-floating:not(:focus-within).is-valid {
  z-index: 3;
}

.invalid-feedback {
  display: none;
  width: 100%;
  margin-top: 0.25rem;
  font-size: 0.875em;
  color: var(--bs-form-invalid-color);
}

.invalid-tooltip {
  position: absolute;
  top: 100%;
  z-index: 5;
  display: none;
  max-width: 100%;
  padding: 0.25rem 0.5rem;
  margin-top: 0.1rem;
  font-size: 0.875rem;
  color: #fff;
  background-color: var(--bs-danger);
  border-radius: var(--bs-border-radius);
}

.was-validated :invalid ~ .invalid-feedback,
.was-validated :invalid ~ .invalid-tooltip,
.is-invalid ~ .invalid-feedback,
.is-invalid ~ .invalid-tooltip {
  display: block;
}

.was-validated .form-control:invalid, .form-control.is-invalid {
  border-color: var(--bs-form-invalid-border-color);
  padding-right: calc(1.47em + 0.75rem);
  background-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 12 12' width='12' height='12' fill='none' stroke='%23E30512'%3e%3ccircle cx='6' cy='6' r='4.5'/%3e%3cpath stroke-linejoin='round' d='M5.8 3.6h.4L6 6.5z'/%3e%3ccircle cx='6' cy='8.2' r='.6' fill='%23E30512' stroke='none'/%3e%3c/svg%3e");
  background-repeat: no-repeat;
  background-position: right calc(0.3675em + 0.1875rem) center;
  background-size: calc(0.735em + 0.375rem) calc(0.735em + 0.375rem);
}
.was-validated .form-control:invalid:focus, .form-control.is-invalid:focus {
  border-color: var(--bs-form-invalid-border-color);
  box-shadow: 0 0 0 2px rgba(var(--bs-danger-rgb), 0.25);
}

.was-validated textarea.form-control:invalid, textarea.form-control.is-invalid {
  padding-right: calc(1.47em + 0.75rem);
  background-position: top calc(0.3675em + 0.1875rem) right calc(0.3675em + 0.1875rem);
}

.was-validated .form-select:invalid, .form-select.is-invalid {
  border-color: var(--bs-form-invalid-border-color);
}
.was-validated .form-select:invalid:not([multiple]):not([size]), .was-validated .form-select:invalid:not([multiple])[size="1"], .form-select.is-invalid:not([multiple]):not([size]), .form-select.is-invalid:not([multiple])[size="1"] {
  --bs-form-select-bg-icon: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 12 12' width='12' height='12' fill='none' stroke='%23E30512'%3e%3ccircle cx='6' cy='6' r='4.5'/%3e%3cpath stroke-linejoin='round' d='M5.8 3.6h.4L6 6.5z'/%3e%3ccircle cx='6' cy='8.2' r='.6' fill='%23E30512' stroke='none'/%3e%3c/svg%3e");
  padding-right: 5.5rem;
  background-position: right 1rem center, center right 3rem;
  background-size: 16px 12px, calc(0.735em + 0.375rem) calc(0.735em + 0.375rem);
}
.was-validated .form-select:invalid:focus, .form-select.is-invalid:focus {
  border-color: var(--bs-form-invalid-border-color);
  box-shadow: 0 0 0 2px rgba(var(--bs-danger-rgb), 0.25);
}

.was-validated .form-control-color:invalid, .form-control-color.is-invalid {
  width: calc(3rem + calc(1.47em + 0.75rem));
}

.was-validated .form-check-input:invalid, .form-check-input.is-invalid {
  border-color: var(--bs-form-invalid-border-color);
}
.was-validated .form-check-input:invalid:checked, .form-check-input.is-invalid:checked {
  background-color: var(--bs-form-invalid-color);
}
.was-validated .form-check-input:invalid:focus, .form-check-input.is-invalid:focus {
  box-shadow: 0 0 0 2px rgba(var(--bs-danger-rgb), 0.25);
}
.was-validated .form-check-input:invalid ~ .form-check-label, .form-check-input.is-invalid ~ .form-check-label {
  color: var(--bs-form-invalid-color);
}

.form-check-inline .form-check-input ~ .invalid-feedback {
  margin-left: 0.5em;
}

.was-validated .input-group > .form-control:not(:focus):invalid, .input-group > .form-control:not(:focus).is-invalid,
.was-validated .input-group > .form-select:not(:focus):invalid,
.input-group > .form-select:not(:focus).is-invalid,
.was-validated .input-group > .form-floating:not(:focus-within):invalid,
.input-group > .form-floating:not(:focus-within).is-invalid {
  z-index: 4;
}

.accordion {
  --bs-accordion-color: var(--bs-body-color);
  --bs-accordion-bg: var(--bs-body-bg);
  --bs-accordion-transition: color 0.15s ease-in-out, background-color 0.15s ease-in-out, border-color 0.15s ease-in-out, box-shadow 0.15s ease-in-out, border-radius 0.15s ease;
  --bs-accordion-border-color: rgba(0, 0, 0, 0.125);
  --bs-accordion-border-width: 1px;
  --bs-accordion-border-radius: 0;
  --bs-accordion-inner-border-radius: -1px;
  --bs-accordion-btn-padding-x: 1.25rem;
  --bs-accordion-btn-padding-y: 1rem;
  --bs-accordion-btn-color: var(--bs-body-color);
  --bs-accordion-btn-bg: var(--bs-accordion-bg);
  --bs-accordion-btn-icon: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16' fill='none' stroke='%23101010' stroke-linecap='round' stroke-linejoin='round'%3e%3cpath d='m2 5 6 6 6-6'/%3e%3c/svg%3e");
  --bs-accordion-btn-icon-width: 1.25rem;
  --bs-accordion-btn-icon-transform: rotate(-180deg);
  --bs-accordion-btn-icon-transition: transform 0.2s ease-in-out;
  --bs-accordion-btn-active-icon: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16' fill='none' stroke='%23561707' stroke-linecap='round' stroke-linejoin='round'%3e%3cpath d='m2 5 6 6 6-6'/%3e%3c/svg%3e");
  --bs-accordion-btn-focus-box-shadow: 0 0 0 0.25rem rgba(216, 57, 18, 0.25);
  --bs-accordion-body-padding-x: 1.25rem;
  --bs-accordion-body-padding-y: 1rem;
  --bs-accordion-active-color: var(--bs-primary-text-emphasis);
  --bs-accordion-active-bg: var(--bs-primary-bg-subtle);
}

.accordion-button {
  position: relative;
  display: flex;
  align-items: center;
  width: 100%;
  padding: var(--bs-accordion-btn-padding-y) var(--bs-accordion-btn-padding-x);
  font-size: 1rem;
  color: var(--bs-accordion-btn-color);
  text-align: left;
  background-color: var(--bs-accordion-btn-bg);
  border: 0;
  border-radius: 0;
  overflow-anchor: none;
  transition: var(--bs-accordion-transition);
}
@media (prefers-reduced-motion: reduce) {
  .accordion-button {
    transition: none;
  }
}
.accordion-button:not(.collapsed) {
  color: var(--bs-accordion-active-color);
  background-color: var(--bs-accordion-active-bg);
  box-shadow: inset 0 calc(-1 * var(--bs-accordion-border-width)) 0 var(--bs-accordion-border-color);
}
.accordion-button:not(.collapsed)::after {
  background-image: var(--bs-accordion-btn-active-icon);
  transform: var(--bs-accordion-btn-icon-transform);
}
.accordion-button::after {
  flex-shrink: 0;
  width: var(--bs-accordion-btn-icon-width);
  height: var(--bs-accordion-btn-icon-width);
  margin-left: auto;
  content: "";
  background-image: var(--bs-accordion-btn-icon);
  background-repeat: no-repeat;
  background-size: var(--bs-accordion-btn-icon-width);
  transition: var(--bs-accordion-btn-icon-transition);
}
@media (prefers-reduced-motion: reduce) {
  .accordion-button::after {
    transition: none;
  }
}
.accordion-button:hover {
  z-index: 2;
}
.accordion-button:focus {
  z-index: 3;
  outline: 0;
  box-shadow: var(--bs-accordion-btn-focus-box-shadow);
}

.accordion-header {
  margin-bottom: 0;
}

.accordion-item {
  color: var(--bs-accordion-color);
  background-color: var(--bs-accordion-bg);
  border: var(--bs-accordion-border-width) solid var(--bs-accordion-border-color);
}
.accordion-item:first-of-type {
  border-top-left-radius: var(--bs-accordion-border-radius);
  border-top-right-radius: var(--bs-accordion-border-radius);
}
.accordion-item:first-of-type > .accordion-header .accordion-button {
  border-top-left-radius: var(--bs-accordion-inner-border-radius);
  border-top-right-radius: var(--bs-accordion-inner-border-radius);
}
.accordion-item:not(:first-of-type) {
  border-top: 0;
}
.accordion-item:last-of-type {
  border-bottom-right-radius: var(--bs-accordion-border-radius);
  border-bottom-left-radius: var(--bs-accordion-border-radius);
}
.accordion-item:last-of-type > .accordion-header .accordion-button.collapsed {
  border-bottom-right-radius: var(--bs-accordion-inner-border-radius);
  border-bottom-left-radius: var(--bs-accordion-inner-border-radius);
}
.accordion-item:last-of-type > .accordion-collapse {
  border-bottom-right-radius: var(--bs-accordion-border-radius);
  border-bottom-left-radius: var(--bs-accordion-border-radius);
}

.accordion-body {
  padding: var(--bs-accordion-body-padding-y) var(--bs-accordion-body-padding-x);
}

.accordion-flush > .accordion-item {
  border-right: 0;
  border-left: 0;
  border-radius: 0;
}
.accordion-flush > .accordion-item:first-child {
  border-top: 0;
}
.accordion-flush > .accordion-item:last-child {
  border-bottom: 0;
}
.accordion-flush > .accordion-item > .accordion-collapse,
.accordion-flush > .accordion-item > .accordion-header .accordion-button,
.accordion-flush > .accordion-item > .accordion-header .accordion-button.collapsed {
  border-radius: 0;
}

[data-bs-theme=dark] .accordion-button::after {
  --bs-accordion-btn-icon: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16' fill='%23e88871'%3e%3cpath fill-rule='evenodd' d='M1.646 4.646a.5.5 0 0 1 .708 0L8 10.293l5.646-5.647a.5.5 0 0 1 .708.708l-6 6a.5.5 0 0 1-.708 0l-6-6a.5.5 0 0 1 0-.708'/%3e%3c/svg%3e");
  --bs-accordion-btn-active-icon: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16' fill='%23e88871'%3e%3cpath fill-rule='evenodd' d='M1.646 4.646a.5.5 0 0 1 .708 0L8 10.293l5.646-5.647a.5.5 0 0 1 .708.708l-6 6a.5.5 0 0 1-.708 0l-6-6a.5.5 0 0 1 0-.708'/%3e%3c/svg%3e");
}

.alert {
  --bs-alert-bg: transparent;
  --bs-alert-padding-x: 1rem;
  --bs-alert-padding-y: 1rem;
  --bs-alert-margin-bottom: 1rem;
  --bs-alert-color: inherit;
  --bs-alert-border-color: transparent;
  --bs-alert-border: var(--bs-border-width) solid var(--bs-alert-border-color);
  --bs-alert-border-radius: var(--bs-border-radius);
  --bs-alert-link-color: inherit;
  position: relative;
  padding: var(--bs-alert-padding-y) var(--bs-alert-padding-x);
  margin-bottom: var(--bs-alert-margin-bottom);
  color: var(--bs-alert-color);
  background-color: var(--bs-alert-bg);
  border: var(--bs-alert-border);
  border-radius: var(--bs-alert-border-radius);
}

.alert-heading {
  color: inherit;
}

.alert-link {
  font-weight: 700;
  color: var(--bs-alert-link-color);
}

.alert-dismissible {
  padding-right: 3rem;
}
.alert-dismissible .btn-close {
  position: absolute;
  top: 0;
  right: 0;
  z-index: 2;
  padding: 1.25rem 1rem;
}

.alert-primary {
  --bs-alert-color: var(--bs-primary-text-emphasis);
  --bs-alert-bg: var(--bs-primary-bg-subtle);
  --bs-alert-border-color: var(--bs-primary-border-subtle);
  --bs-alert-link-color: var(--bs-primary-text-emphasis);
}

.alert-secondary {
  --bs-alert-color: var(--bs-secondary-text-emphasis);
  --bs-alert-bg: var(--bs-secondary-bg-subtle);
  --bs-alert-border-color: var(--bs-secondary-border-subtle);
  --bs-alert-link-color: var(--bs-secondary-text-emphasis);
}

.alert-success {
  --bs-alert-color: var(--bs-success-text-emphasis);
  --bs-alert-bg: var(--bs-success-bg-subtle);
  --bs-alert-border-color: var(--bs-success-border-subtle);
  --bs-alert-link-color: var(--bs-success-text-emphasis);
}

.alert-info {
  --bs-alert-color: var(--bs-info-text-emphasis);
  --bs-alert-bg: var(--bs-info-bg-subtle);
  --bs-alert-border-color: var(--bs-info-border-subtle);
  --bs-alert-link-color: var(--bs-info-text-emphasis);
}

.alert-warning {
  --bs-alert-color: var(--bs-warning-text-emphasis);
  --bs-alert-bg: var(--bs-warning-bg-subtle);
  --bs-alert-border-color: var(--bs-warning-border-subtle);
  --bs-alert-link-color: var(--bs-warning-text-emphasis);
}

.alert-danger {
  --bs-alert-color: var(--bs-danger-text-emphasis);
  --bs-alert-bg: var(--bs-danger-bg-subtle);
  --bs-alert-border-color: var(--bs-danger-border-subtle);
  --bs-alert-link-color: var(--bs-danger-text-emphasis);
}

.alert-light {
  --bs-alert-color: var(--bs-light-text-emphasis);
  --bs-alert-bg: var(--bs-light-bg-subtle);
  --bs-alert-border-color: var(--bs-light-border-subtle);
  --bs-alert-link-color: var(--bs-light-text-emphasis);
}

.alert-dark {
  --bs-alert-color: var(--bs-dark-text-emphasis);
  --bs-alert-bg: var(--bs-dark-bg-subtle);
  --bs-alert-border-color: var(--bs-dark-border-subtle);
  --bs-alert-link-color: var(--bs-dark-text-emphasis);
}

.btn-group,
.btn-group-vertical {
  position: relative;
  display: inline-flex;
  vertical-align: middle;
}
.btn-group > .btn,
.btn-group-vertical > .btn {
  position: relative;
  flex: 1 1 auto;
}
.btn-group > .btn-check:checked + .btn,
.btn-group > .btn-check:focus + .btn,
.btn-group > .btn:hover,
.btn-group > .btn:focus,
.btn-group > .btn:active,
.btn-group > .btn.active,
.btn-group-vertical > .btn-check:checked + .btn,
.btn-group-vertical > .btn-check:focus + .btn,
.btn-group-vertical > .btn:hover,
.btn-group-vertical > .btn:focus,
.btn-group-vertical > .btn:active,
.btn-group-vertical > .btn.active {
  z-index: 1;
}

.btn-toolbar {
  display: flex;
  flex-wrap: wrap;
  justify-content: flex-start;
}
.btn-toolbar .input-group {
  width: auto;
}

.btn-group {
  border-radius: 0;
}
.btn-group > :not(.btn-check:first-child) + .btn,
.btn-group > .btn-group:not(:first-child) {
  margin-left: calc(-1 * 2px);
}
.btn-group > .btn:not(:last-child):not(.dropdown-toggle),
.btn-group > .btn.dropdown-toggle-split:first-child,
.btn-group > .btn-group:not(:last-child) > .btn {
  border-top-right-radius: 0;
  border-bottom-right-radius: 0;
}
.btn-group > .btn:nth-child(n+3),
.btn-group > :not(.btn-check) + .btn,
.btn-group > .btn-group:not(:first-child) > .btn {
  border-top-left-radius: 0;
  border-bottom-left-radius: 0;
}

.dropdown-toggle-split {
  padding-right: 0.75rem;
  padding-left: 0.75rem;
}
.dropdown-toggle-split::after, .dropup .dropdown-toggle-split::after, .dropend .dropdown-toggle-split::after {
  margin-left: 0;
}
.dropstart .dropdown-toggle-split::before {
  margin-right: 0;
}

.btn-sm + .dropdown-toggle-split, .btn-group-sm > .btn + .dropdown-toggle-split {
  padding-right: 0.5625rem;
  padding-left: 0.5625rem;
}

.btn-lg + .dropdown-toggle-split, .btn-group-lg > .btn + .dropdown-toggle-split {
  padding-right: 1.125rem;
  padding-left: 1.125rem;
}

.btn-group-vertical {
  flex-direction: column;
  align-items: flex-start;
  justify-content: center;
}
.btn-group-vertical > .btn,
.btn-group-vertical > .btn-group {
  width: 100%;
}
.btn-group-vertical > .btn:not(:first-child),
.btn-group-vertical > .btn-group:not(:first-child) {
  margin-top: calc(-1 * 2px);
}
.btn-group-vertical > .btn:not(:last-child):not(.dropdown-toggle),
.btn-group-vertical > .btn-group:not(:last-child) > .btn {
  border-bottom-right-radius: 0;
  border-bottom-left-radius: 0;
}
.btn-group-vertical > .btn:nth-child(n+3),
.btn-group-vertical > :not(.btn-check) + .btn,
.btn-group-vertical > .btn-group:not(:first-child) > .btn {
  border-top-left-radius: 0;
  border-top-right-radius: 0;
}

.btn {
  --bs-btn-padding-x: 1rem;
  --bs-btn-padding-y: 0.375rem;
  --bs-btn-font-family: HelveticaNowDisplayMedium, Helvetica Neue, Arial, sans-serif;
  --bs-btn-font-size: var(--font-size-1);
  --bs-btn-font-weight: 500;
  --bs-btn-line-height: 1.438;
  --bs-btn-color: var(--bs-body-color);
  --bs-btn-bg: transparent;
  --bs-btn-border-width: 2px;
  --bs-btn-border-color: transparent;
  --bs-btn-border-radius: 0;
  --bs-btn-hover-border-color: transparent;
  --bs-btn-box-shadow: inset 0 1px 0 rgba(var(--white-rgb), 0.15), 0 1px 1px rgba(var(--black-rgb), 0.075);
  --bs-btn-disabled-opacity: 0.65;
  --bs-btn-focus-box-shadow: 0 0 0 2px rgba(var(--bs-btn-focus-shadow-rgb), .5);
  display: inline-block;
  padding: var(--bs-btn-padding-y) var(--bs-btn-padding-x);
  font-family: var(--bs-btn-font-family);
  font-size: var(--bs-btn-font-size);
  font-weight: var(--bs-btn-font-weight);
  line-height: var(--bs-btn-line-height);
  color: var(--bs-btn-color);
  text-align: center;
  vertical-align: middle;
  cursor: pointer;
  user-select: none;
  border: var(--bs-btn-border-width) solid var(--bs-btn-border-color);
  border-radius: var(--bs-btn-border-radius);
  background-color: var(--bs-btn-bg);
  transition: color 0.15s ease-in-out, background-color 0.15s ease-in-out, border-color 0.15s ease-in-out, box-shadow 0.15s ease-in-out;
}
@media (prefers-reduced-motion: reduce) {
  .btn {
    transition: none;
  }
}
.btn:hover {
  color: var(--bs-btn-hover-color);
  background-color: var(--bs-btn-hover-bg);
  border-color: var(--bs-btn-hover-border-color);
}
.btn-check + .btn:hover {
  color: var(--bs-btn-color);
  background-color: var(--bs-btn-bg);
  border-color: var(--bs-btn-border-color);
}
.btn:focus-visible {
  color: var(--bs-btn-hover-color);
  background-color: var(--bs-btn-hover-bg);
  border-color: var(--bs-btn-hover-border-color);
  outline: 0;
  box-shadow: var(--bs-btn-focus-box-shadow);
}
.btn-check:focus-visible + .btn {
  border-color: var(--bs-btn-hover-border-color);
  outline: 0;
  box-shadow: var(--bs-btn-focus-box-shadow);
}
.btn-check:checked + .btn, :not(.btn-check) + .btn:active, .btn:first-child:active, .btn.active, .btn.show {
  color: var(--bs-btn-active-color);
  background-color: var(--bs-btn-active-bg);
  border-color: var(--bs-btn-active-border-color);
}
.btn-check:checked + .btn:focus-visible, :not(.btn-check) + .btn:active:focus-visible, .btn:first-child:active:focus-visible, .btn.active:focus-visible, .btn.show:focus-visible {
  box-shadow: var(--bs-btn-focus-box-shadow);
}
.btn-check:checked:focus-visible + .btn {
  box-shadow: var(--bs-btn-focus-box-shadow);
}
.btn:disabled, .btn.disabled, fieldset:disabled .btn {
  color: var(--bs-btn-disabled-color);
  pointer-events: none;
  background-color: var(--bs-btn-disabled-bg);
  border-color: var(--bs-btn-disabled-border-color);
  opacity: var(--bs-btn-disabled-opacity);
}

.btn-primary {
  --bs-btn-color: #ffffff;
  --bs-btn-bg: #D83912;
  --bs-btn-border-color: #D83912;
  --bs-btn-hover-color: #ffffff;
  --bs-btn-hover-bg: #b8300f;
  --bs-btn-hover-border-color: #ad2e0e;
  --bs-btn-focus-shadow-rgb: 222, 87, 54;
  --bs-btn-active-color: #ffffff;
  --bs-btn-active-bg: #c23310;
  --bs-btn-active-border-color: #a22b0e;
  --bs-btn-active-shadow: inset 0 3px 5px rgba(var(--black-rgb), 0.125);
  --bs-btn-disabled-color: #ffffff;
  --bs-btn-disabled-bg: #D83912;
  --bs-btn-disabled-border-color: #D83912;
}

.btn-secondary {
  --bs-btn-color: #000000;
  --bs-btn-bg: #7e7e7e;
  --bs-btn-border-color: #7e7e7e;
  --bs-btn-hover-color: #000000;
  --bs-btn-hover-bg: #919191;
  --bs-btn-hover-border-color: #8b8b8b;
  --bs-btn-focus-shadow-rgb: 107, 107, 107;
  --bs-btn-active-color: #000000;
  --bs-btn-active-bg: #989898;
  --bs-btn-active-border-color: #8b8b8b;
  --bs-btn-active-shadow: inset 0 3px 5px rgba(var(--black-rgb), 0.125);
  --bs-btn-disabled-color: #000000;
  --bs-btn-disabled-bg: #7e7e7e;
  --bs-btn-disabled-border-color: #7e7e7e;
}

.btn-success {
  --bs-btn-color: #000000;
  --bs-btn-bg: #68B91F;
  --bs-btn-border-color: #68B91F;
  --bs-btn-hover-color: #000000;
  --bs-btn-hover-bg: #7fc441;
  --bs-btn-hover-border-color: #77c035;
  --bs-btn-focus-shadow-rgb: 88, 157, 26;
  --bs-btn-active-color: #000000;
  --bs-btn-active-bg: #86c74c;
  --bs-btn-active-border-color: #77c035;
  --bs-btn-active-shadow: inset 0 3px 5px rgba(var(--black-rgb), 0.125);
  --bs-btn-disabled-color: #000000;
  --bs-btn-disabled-bg: #68B91F;
  --bs-btn-disabled-border-color: #68B91F;
}

.btn-info {
  --bs-btn-color: #000000;
  --bs-btn-bg: #0284FE;
  --bs-btn-border-color: #0284FE;
  --bs-btn-hover-color: #000000;
  --bs-btn-hover-bg: #2896fe;
  --bs-btn-hover-border-color: #1b90fe;
  --bs-btn-focus-shadow-rgb: 2, 112, 216;
  --bs-btn-active-color: #000000;
  --bs-btn-active-bg: #359dfe;
  --bs-btn-active-border-color: #1b90fe;
  --bs-btn-active-shadow: inset 0 3px 5px rgba(var(--black-rgb), 0.125);
  --bs-btn-disabled-color: #000000;
  --bs-btn-disabled-bg: #0284FE;
  --bs-btn-disabled-border-color: #0284FE;
}

.btn-warning {
  --bs-btn-color: #000000;
  --bs-btn-bg: #FFAD0D;
  --bs-btn-border-color: #FFAD0D;
  --bs-btn-hover-color: #000000;
  --bs-btn-hover-bg: #ffb931;
  --bs-btn-hover-border-color: #ffb525;
  --bs-btn-focus-shadow-rgb: 217, 147, 11;
  --bs-btn-active-color: #000000;
  --bs-btn-active-bg: #ffbd3d;
  --bs-btn-active-border-color: #ffb525;
  --bs-btn-active-shadow: inset 0 3px 5px rgba(var(--black-rgb), 0.125);
  --bs-btn-disabled-color: #000000;
  --bs-btn-disabled-bg: #FFAD0D;
  --bs-btn-disabled-border-color: #FFAD0D;
}

.btn-danger {
  --bs-btn-color: #ffffff;
  --bs-btn-bg: #E30512;
  --bs-btn-border-color: #E30512;
  --bs-btn-hover-color: #ffffff;
  --bs-btn-hover-bg: #c1040f;
  --bs-btn-hover-border-color: #b6040e;
  --bs-btn-focus-shadow-rgb: 231, 43, 54;
  --bs-btn-active-color: #ffffff;
  --bs-btn-active-bg: #cc0510;
  --bs-btn-active-border-color: #aa040e;
  --bs-btn-active-shadow: inset 0 3px 5px rgba(var(--black-rgb), 0.125);
  --bs-btn-disabled-color: #ffffff;
  --bs-btn-disabled-bg: #E30512;
  --bs-btn-disabled-border-color: #E30512;
}

.btn-light {
  --bs-btn-color: #000000;
  --bs-btn-bg: #ececec;
  --bs-btn-border-color: #ececec;
  --bs-btn-hover-color: #000000;
  --bs-btn-hover-bg: #c9c9c9;
  --bs-btn-hover-border-color: #bdbdbd;
  --bs-btn-focus-shadow-rgb: 201, 201, 201;
  --bs-btn-active-color: #000000;
  --bs-btn-active-bg: #d4d4d4;
  --bs-btn-active-border-color: #b1b1b1;
  --bs-btn-active-shadow: inset 0 3px 5px rgba(var(--black-rgb), 0.125);
  --bs-btn-disabled-color: #000000;
  --bs-btn-disabled-bg: #ececec;
  --bs-btn-disabled-border-color: #ececec;
}

.btn-dark {
  --bs-btn-color: #ffffff;
  --bs-btn-bg: #202020;
  --bs-btn-border-color: #202020;
  --bs-btn-hover-color: #ffffff;
  --bs-btn-hover-bg: #414141;
  --bs-btn-hover-border-color: #363636;
  --bs-btn-focus-shadow-rgb: 65, 65, 65;
  --bs-btn-active-color: #ffffff;
  --bs-btn-active-bg: #4d4d4d;
  --bs-btn-active-border-color: #363636;
  --bs-btn-active-shadow: inset 0 3px 5px rgba(var(--black-rgb), 0.125);
  --bs-btn-disabled-color: #ffffff;
  --bs-btn-disabled-bg: #202020;
  --bs-btn-disabled-border-color: #202020;
}

.btn-outline-primary {
  --bs-btn-color: #D83912;
  --bs-btn-border-color: #D83912;
  --bs-btn-hover-color: #ffffff;
  --bs-btn-hover-bg: #D83912;
  --bs-btn-hover-border-color: #D83912;
  --bs-btn-focus-shadow-rgb: 216, 57, 18;
  --bs-btn-active-color: #ffffff;
  --bs-btn-active-bg: #D83912;
  --bs-btn-active-border-color: #D83912;
  --bs-btn-active-shadow: inset 0 3px 5px rgba(var(--black-rgb), 0.125);
  --bs-btn-disabled-color: #D83912;
  --bs-btn-disabled-bg: transparent;
  --bs-btn-disabled-border-color: #D83912;
  --bs-gradient: none;
}

.btn-outline-secondary {
  --bs-btn-color: #7e7e7e;
  --bs-btn-border-color: #7e7e7e;
  --bs-btn-hover-color: #000000;
  --bs-btn-hover-bg: #7e7e7e;
  --bs-btn-hover-border-color: #7e7e7e;
  --bs-btn-focus-shadow-rgb: 126, 126, 126;
  --bs-btn-active-color: #000000;
  --bs-btn-active-bg: #7e7e7e;
  --bs-btn-active-border-color: #7e7e7e;
  --bs-btn-active-shadow: inset 0 3px 5px rgba(var(--black-rgb), 0.125);
  --bs-btn-disabled-color: #7e7e7e;
  --bs-btn-disabled-bg: transparent;
  --bs-btn-disabled-border-color: #7e7e7e;
  --bs-gradient: none;
}

.btn-outline-success {
  --bs-btn-color: #68B91F;
  --bs-btn-border-color: #68B91F;
  --bs-btn-hover-color: #000000;
  --bs-btn-hover-bg: #68B91F;
  --bs-btn-hover-border-color: #68B91F;
  --bs-btn-focus-shadow-rgb: 104, 185, 31;
  --bs-btn-active-color: #000000;
  --bs-btn-active-bg: #68B91F;
  --bs-btn-active-border-color: #68B91F;
  --bs-btn-active-shadow: inset 0 3px 5px rgba(var(--black-rgb), 0.125);
  --bs-btn-disabled-color: #68B91F;
  --bs-btn-disabled-bg: transparent;
  --bs-btn-disabled-border-color: #68B91F;
  --bs-gradient: none;
}

.btn-outline-info {
  --bs-btn-color: #0284FE;
  --bs-btn-border-color: #0284FE;
  --bs-btn-hover-color: #000000;
  --bs-btn-hover-bg: #0284FE;
  --bs-btn-hover-border-color: #0284FE;
  --bs-btn-focus-shadow-rgb: 2, 132, 254;
  --bs-btn-active-color: #000000;
  --bs-btn-active-bg: #0284FE;
  --bs-btn-active-border-color: #0284FE;
  --bs-btn-active-shadow: inset 0 3px 5px rgba(var(--black-rgb), 0.125);
  --bs-btn-disabled-color: #0284FE;
  --bs-btn-disabled-bg: transparent;
  --bs-btn-disabled-border-color: #0284FE;
  --bs-gradient: none;
}

.btn-outline-warning {
  --bs-btn-color: #FFAD0D;
  --bs-btn-border-color: #FFAD0D;
  --bs-btn-hover-color: #000000;
  --bs-btn-hover-bg: #FFAD0D;
  --bs-btn-hover-border-color: #FFAD0D;
  --bs-btn-focus-shadow-rgb: 255, 173, 13;
  --bs-btn-active-color: #000000;
  --bs-btn-active-bg: #FFAD0D;
  --bs-btn-active-border-color: #FFAD0D;
  --bs-btn-active-shadow: inset 0 3px 5px rgba(var(--black-rgb), 0.125);
  --bs-btn-disabled-color: #FFAD0D;
  --bs-btn-disabled-bg: transparent;
  --bs-btn-disabled-border-color: #FFAD0D;
  --bs-gradient: none;
}

.btn-outline-danger {
  --bs-btn-color: #E30512;
  --bs-btn-border-color: #E30512;
  --bs-btn-hover-color: #ffffff;
  --bs-btn-hover-bg: #E30512;
  --bs-btn-hover-border-color: #E30512;
  --bs-btn-focus-shadow-rgb: 227, 5, 18;
  --bs-btn-active-color: #ffffff;
  --bs-btn-active-bg: #E30512;
  --bs-btn-active-border-color: #E30512;
  --bs-btn-active-shadow: inset 0 3px 5px rgba(var(--black-rgb), 0.125);
  --bs-btn-disabled-color: #E30512;
  --bs-btn-disabled-bg: transparent;
  --bs-btn-disabled-border-color: #E30512;
  --bs-gradient: none;
}

.btn-outline-light {
  --bs-btn-color: #ececec;
  --bs-btn-border-color: #ececec;
  --bs-btn-hover-color: #000000;
  --bs-btn-hover-bg: #ececec;
  --bs-btn-hover-border-color: #ececec;
  --bs-btn-focus-shadow-rgb: 236, 236, 236;
  --bs-btn-active-color: #000000;
  --bs-btn-active-bg: #ececec;
  --bs-btn-active-border-color: #ececec;
  --bs-btn-active-shadow: inset 0 3px 5px rgba(var(--black-rgb), 0.125);
  --bs-btn-disabled-color: #ececec;
  --bs-btn-disabled-bg: transparent;
  --bs-btn-disabled-border-color: #ececec;
  --bs-gradient: none;
}

.btn-outline-dark {
  --bs-btn-color: #202020;
  --bs-btn-border-color: #202020;
  --bs-btn-hover-color: #ffffff;
  --bs-btn-hover-bg: #202020;
  --bs-btn-hover-border-color: #202020;
  --bs-btn-focus-shadow-rgb: 32, 32, 32;
  --bs-btn-active-color: #ffffff;
  --bs-btn-active-bg: #202020;
  --bs-btn-active-border-color: #202020;
  --bs-btn-active-shadow: inset 0 3px 5px rgba(var(--black-rgb), 0.125);
  --bs-btn-disabled-color: #202020;
  --bs-btn-disabled-bg: transparent;
  --bs-btn-disabled-border-color: #202020;
  --bs-gradient: none;
}

.btn-link {
  --bs-btn-font-weight: normal;
  --bs-btn-color: var(--bs-link-color);
  --bs-btn-bg: transparent;
  --bs-btn-border-color: transparent;
  --bs-btn-hover-color: var(--bs-link-hover-color);
  --bs-btn-hover-border-color: transparent;
  --bs-btn-active-color: var(--bs-link-hover-color);
  --bs-btn-active-border-color: transparent;
  --bs-btn-disabled-color: var(--gray-600-s);
  --bs-btn-disabled-border-color: transparent;
  --bs-btn-box-shadow: 0 0 0 #000;
  --bs-btn-focus-shadow-rgb: 222, 87, 54;
  text-decoration: none;
}
.btn-link:focus-visible {
  color: var(--bs-btn-color);
}
.btn-link:hover {
  color: var(--bs-btn-hover-color);
}

.btn-lg, .btn-group-lg > .btn {
  --bs-btn-padding-y: 0.625rem;
  --bs-btn-padding-x: 1.5rem;
  --bs-btn-font-size: var(--font-size-2);
  --bs-btn-border-radius: 0;
}

.btn-sm, .btn-group-sm > .btn {
  --bs-btn-padding-y: 0.25rem;
  --bs-btn-padding-x: 0.75rem;
  --bs-btn-font-size: var(--font-size-0);
  --bs-btn-border-radius: 0;
}

.card {
  --bs-card-spacer-y: 1rem;
  --bs-card-spacer-x: 1rem;
  --bs-card-title-spacer-y: 0.5rem;
  --bs-card-title-color: ;
  --bs-card-subtitle-color: ;
  --bs-card-border-width: 0;
  --bs-card-border-color: none;
  --bs-card-border-radius: 0;
  --bs-card-box-shadow: ;
  --bs-card-inner-border-radius: 0;
  --bs-card-cap-padding-y: 0.5rem;
  --bs-card-cap-padding-x: 1rem;
  --bs-card-cap-bg: rgba(var(--bs-body-color-rgb), 0.03);
  --bs-card-cap-color: ;
  --bs-card-height: ;
  --bs-card-color: ;
  --bs-card-bg: transparent;
  --bs-card-img-overlay-padding: 1rem;
  --bs-card-group-margin: 0.75rem;
  position: relative;
  display: flex;
  flex-direction: column;
  min-width: 0;
  height: var(--bs-card-height);
  color: var(--bs-body-color);
  word-wrap: break-word;
  background-color: var(--bs-card-bg);
  background-clip: border-box;
  border: var(--bs-card-border-width) solid var(--bs-card-border-color);
  border-radius: var(--bs-card-border-radius);
}
.card > hr {
  margin-right: 0;
  margin-left: 0;
}
.card > .list-group {
  border-top: inherit;
  border-bottom: inherit;
}
.card > .list-group:first-child {
  border-top-width: 0;
  border-top-left-radius: var(--bs-card-inner-border-radius);
  border-top-right-radius: var(--bs-card-inner-border-radius);
}
.card > .list-group:last-child {
  border-bottom-width: 0;
  border-bottom-right-radius: var(--bs-card-inner-border-radius);
  border-bottom-left-radius: var(--bs-card-inner-border-radius);
}
.card > .card-header + .list-group,
.card > .list-group + .card-footer {
  border-top: 0;
}

.card-body {
  flex: 1 1 auto;
  padding: var(--bs-card-spacer-y) var(--bs-card-spacer-x);
  color: var(--bs-card-color);
}

.card-title {
  margin-bottom: var(--bs-card-title-spacer-y);
  color: var(--bs-card-title-color);
}

.card-subtitle {
  margin-top: calc(-0.5 * var(--bs-card-title-spacer-y));
  margin-bottom: 0;
  color: var(--bs-card-subtitle-color);
}

.card-text:last-child {
  margin-bottom: 0;
}

.card-link + .card-link {
  margin-left: var(--bs-card-spacer-x);
}

.card-header {
  padding: var(--bs-card-cap-padding-y) var(--bs-card-cap-padding-x);
  margin-bottom: 0;
  color: var(--bs-card-cap-color);
  background-color: var(--bs-card-cap-bg);
  border-bottom: var(--bs-card-border-width) solid var(--bs-card-border-color);
}
.card-header:first-child {
  border-radius: var(--bs-card-inner-border-radius) var(--bs-card-inner-border-radius) 0 0;
}

.card-footer {
  padding: var(--bs-card-cap-padding-y) var(--bs-card-cap-padding-x);
  color: var(--bs-card-cap-color);
  background-color: var(--bs-card-cap-bg);
  border-top: var(--bs-card-border-width) solid var(--bs-card-border-color);
}
.card-footer:last-child {
  border-radius: 0 0 var(--bs-card-inner-border-radius) var(--bs-card-inner-border-radius);
}

.card-header-tabs {
  margin-right: calc(-0.5 * var(--bs-card-cap-padding-x));
  margin-bottom: calc(-1 * var(--bs-card-cap-padding-y));
  margin-left: calc(-0.5 * var(--bs-card-cap-padding-x));
  border-bottom: 0;
}
.card-header-tabs .nav-link.active {
  background-color: var(--bs-card-bg);
  border-bottom-color: var(--bs-card-bg);
}

.card-header-pills {
  margin-right: calc(-0.5 * var(--bs-card-cap-padding-x));
  margin-left: calc(-0.5 * var(--bs-card-cap-padding-x));
}

.card-img-overlay {
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  padding: var(--bs-card-img-overlay-padding);
  border-radius: var(--bs-card-inner-border-radius);
}

.card-img,
.card-img-top,
.card-img-bottom {
  width: 100%;
}

.card-img,
.card-img-top {
  border-top-left-radius: var(--bs-card-inner-border-radius);
  border-top-right-radius: var(--bs-card-inner-border-radius);
}

.card-img,
.card-img-bottom {
  border-bottom-right-radius: var(--bs-card-inner-border-radius);
  border-bottom-left-radius: var(--bs-card-inner-border-radius);
}

.card-group > .card {
  margin-bottom: var(--bs-card-group-margin);
}
@media (min-width: 36rem) {
  .card-group {
    display: flex;
    flex-flow: row wrap;
  }
  .card-group > .card {
    flex: 1 0 0;
    margin-bottom: 0;
  }
  .card-group > .card + .card {
    margin-left: 0;
    border-left: 0;
  }
  .card-group > .card:not(:last-child) {
    border-top-right-radius: 0;
    border-bottom-right-radius: 0;
  }
  .card-group > .card:not(:last-child) > .card-img-top,
  .card-group > .card:not(:last-child) > .card-header {
    border-top-right-radius: 0;
  }
  .card-group > .card:not(:last-child) > .card-img-bottom,
  .card-group > .card:not(:last-child) > .card-footer {
    border-bottom-right-radius: 0;
  }
  .card-group > .card:not(:first-child) {
    border-top-left-radius: 0;
    border-bottom-left-radius: 0;
  }
  .card-group > .card:not(:first-child) > .card-img-top,
  .card-group > .card:not(:first-child) > .card-header {
    border-top-left-radius: 0;
  }
  .card-group > .card:not(:first-child) > .card-img-bottom,
  .card-group > .card:not(:first-child) > .card-footer {
    border-bottom-left-radius: 0;
  }
}

.carousel {
  position: relative;
}

.carousel.pointer-event {
  touch-action: pan-y;
}

.carousel-inner {
  position: relative;
  width: 100%;
  overflow: hidden;
}
.carousel-inner::after {
  display: block;
  clear: both;
  content: "";
}

.carousel-item {
  position: relative;
  display: none;
  float: left;
  width: 100%;
  margin-right: -100%;
  backface-visibility: hidden;
  transition: transform 0.6s ease-in-out;
}
@media (prefers-reduced-motion: reduce) {
  .carousel-item {
    transition: none;
  }
}

.carousel-item.active,
.carousel-item-next,
.carousel-item-prev {
  display: block;
}

.carousel-item-next:not(.carousel-item-start),
.active.carousel-item-end {
  transform: translateX(100%);
}

.carousel-item-prev:not(.carousel-item-end),
.active.carousel-item-start {
  transform: translateX(-100%);
}

.carousel-fade .carousel-item {
  opacity: 0;
  transition-property: opacity;
  transform: none;
}
.carousel-fade .carousel-item.active,
.carousel-fade .carousel-item-next.carousel-item-start,
.carousel-fade .carousel-item-prev.carousel-item-end {
  z-index: 1;
  opacity: 1;
}
.carousel-fade .active.carousel-item-start,
.carousel-fade .active.carousel-item-end {
  z-index: 0;
  opacity: 0;
  transition: opacity 0s 0.6s;
}
@media (prefers-reduced-motion: reduce) {
  .carousel-fade .active.carousel-item-start,
  .carousel-fade .active.carousel-item-end {
    transition: none;
  }
}

.carousel-control-prev,
.carousel-control-next {
  position: absolute;
  top: 0;
  bottom: 0;
  z-index: 1;
  display: flex;
  align-items: center;
  justify-content: center;
  width: 15%;
  padding: 0;
  color: #ffffff;
  text-align: center;
  background: none;
  filter: var(--bs-carousel-control-icon-filter);
  border: 0;
  opacity: 0.5;
  transition: opacity 0.15s ease;
}
@media (prefers-reduced-motion: reduce) {
  .carousel-control-prev,
  .carousel-control-next {
    transition: none;
  }
}
.carousel-control-prev:hover, .carousel-control-prev:focus,
.carousel-control-next:hover,
.carousel-control-next:focus {
  color: #ffffff;
  text-decoration: none;
  outline: 0;
  opacity: 0.9;
}

.carousel-control-prev {
  left: 0;
}

.carousel-control-next {
  right: 0;
}

.carousel-control-prev-icon,
.carousel-control-next-icon {
  display: inline-block;
  width: 2rem;
  height: 2rem;
  background-repeat: no-repeat;
  background-position: 50%;
  background-size: 100% 100%;
}

.carousel-control-prev-icon {
  background-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16' fill='%23ffffff'%3e%3cpath d='M11.354 1.646a.5.5 0 0 1 0 .708L5.707 8l5.647 5.646a.5.5 0 0 1-.708.708l-6-6a.5.5 0 0 1 0-.708l6-6a.5.5 0 0 1 .708 0'/%3e%3c/svg%3e") /*rtl:url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16' fill='%23ffffff'%3e%3cpath d='M4.646 1.646a.5.5 0 0 1 .708 0l6 6a.5.5 0 0 1 0 .708l-6 6a.5.5 0 0 1-.708-.708L10.293 8 4.646 2.354a.5.5 0 0 1 0-.708'/%3e%3c/svg%3e")*/;
}

.carousel-control-next-icon {
  background-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16' fill='%23ffffff'%3e%3cpath d='M4.646 1.646a.5.5 0 0 1 .708 0l6 6a.5.5 0 0 1 0 .708l-6 6a.5.5 0 0 1-.708-.708L10.293 8 4.646 2.354a.5.5 0 0 1 0-.708'/%3e%3c/svg%3e") /*rtl:url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16' fill='%23ffffff'%3e%3cpath d='M11.354 1.646a.5.5 0 0 1 0 .708L5.707 8l5.647 5.646a.5.5 0 0 1-.708.708l-6-6a.5.5 0 0 1 0-.708l6-6a.5.5 0 0 1 .708 0'/%3e%3c/svg%3e")*/;
}

.carousel-indicators {
  position: absolute;
  right: 0;
  bottom: 0;
  left: 0;
  z-index: 2;
  display: flex;
  justify-content: center;
  padding: 0;
  margin-right: 15%;
  margin-bottom: 1rem;
  margin-left: 15%;
}
.carousel-indicators [data-bs-target] {
  box-sizing: content-box;
  flex: 0 1 auto;
  width: 30px;
  height: 3px;
  padding: 0;
  margin-right: 3px;
  margin-left: 3px;
  text-indent: -999px;
  cursor: pointer;
  background-color: var(--bs-carousel-indicator-active-bg);
  background-clip: padding-box;
  border: 0;
  border-top: 10px solid transparent;
  border-bottom: 10px solid transparent;
  opacity: 0.5;
  transition: opacity 0.6s ease;
}
@media (prefers-reduced-motion: reduce) {
  .carousel-indicators [data-bs-target] {
    transition: none;
  }
}
.carousel-indicators .active {
  opacity: 1;
}

.carousel-caption {
  position: absolute;
  right: 15%;
  bottom: 1.25rem;
  left: 15%;
  padding-top: 1.25rem;
  padding-bottom: 1.25rem;
  color: var(--bs-carousel-caption-color);
  text-align: center;
}

.carousel-dark {
  --bs-carousel-indicator-active-bg: #000000;
  --bs-carousel-caption-color: #000000;
  --bs-carousel-control-icon-filter: invert(1) grayscale(100);
}

:root,
[data-bs-theme=light] {
  --bs-carousel-indicator-active-bg: #ffffff;
  --bs-carousel-caption-color: #ffffff;
  --bs-carousel-control-icon-filter: ;
}

[data-bs-theme=dark] {
  --bs-carousel-indicator-active-bg: #000000;
  --bs-carousel-caption-color: #000000;
  --bs-carousel-control-icon-filter: invert(1) grayscale(100);
}

.btn-close {
  --bs-btn-close-color: #000000;
  --bs-btn-close-bg: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16' fill='%23000000'%3e%3cpath d='M.293.293a1 1 0 0 1 1.414 0L8 6.586 14.293.293a1 1 0 1 1 1.414 1.414L9.414 8l6.293 6.293a1 1 0 0 1-1.414 1.414L8 9.414l-6.293 6.293a1 1 0 0 1-1.414-1.414L6.586 8 .293 1.707a1 1 0 0 1 0-1.414'/%3e%3c/svg%3e");
  --bs-btn-close-opacity: 0.5;
  --bs-btn-close-hover-opacity: 0.75;
  --bs-btn-close-focus-shadow: 0 0 0 0.25rem rgba(216, 57, 18, 0.25);
  --bs-btn-close-focus-opacity: 1;
  --bs-btn-close-disabled-opacity: 0.25;
  box-sizing: content-box;
  width: 1em;
  height: 1em;
  padding: 0.25em 0.25em;
  color: var(--bs-btn-close-color);
  background: transparent var(--bs-btn-close-bg) center/1em auto no-repeat;
  filter: var(--bs-btn-close-filter);
  border: 0;
  border-radius: 0.375rem;
  opacity: var(--bs-btn-close-opacity);
}
.btn-close:hover {
  color: var(--bs-btn-close-color);
  text-decoration: none;
  opacity: var(--bs-btn-close-hover-opacity);
}
.btn-close:focus {
  outline: 0;
  box-shadow: var(--bs-btn-close-focus-shadow);
  opacity: var(--bs-btn-close-focus-opacity);
}
.btn-close:disabled, .btn-close.disabled {
  pointer-events: none;
  user-select: none;
  opacity: var(--bs-btn-close-disabled-opacity);
}

.btn-close-white {
  --bs-btn-close-filter: invert(1) grayscale(100%) brightness(200%);
}

:root,
[data-bs-theme=light] {
  --bs-btn-close-filter: ;
}

[data-bs-theme=dark] {
  --bs-btn-close-filter: invert(1) grayscale(100%) brightness(200%);
}

.dropup,
.dropend,
.dropdown,
.dropstart,
.dropup-center,
.dropdown-center {
  position: relative;
}

.dropdown-toggle {
  white-space: nowrap;
}
.dropdown-toggle::after {
  display: inline-block;
  margin-left: 0.255em;
  vertical-align: 0.255em;
  content: "";
  border-top: 0.3em solid;
  border-right: 0.3em solid transparent;
  border-bottom: 0;
  border-left: 0.3em solid transparent;
}
.dropdown-toggle:empty::after {
  margin-left: 0;
}

.dropdown-menu {
  --bs-dropdown-zindex: 1000;
  --bs-dropdown-min-width: 10rem;
  --bs-dropdown-padding-x: 0;
  --bs-dropdown-padding-y: 0.5rem;
  --bs-dropdown-spacer: 0.125rem;
  --bs-dropdown-font-size: 1rem;
  --bs-dropdown-color: var(--bs-body-color);
  --bs-dropdown-bg: var(--bs-body-bg);
  --bs-dropdown-border-color: var(--bs-border-color-translucent);
  --bs-dropdown-border-radius: var(--bs-border-radius);
  --bs-dropdown-border-width: var(--bs-border-width);
  --bs-dropdown-inner-border-radius: calc(var(--bs-border-radius) - var(--bs-border-width));
  --bs-dropdown-divider-bg: var(--bs-border-color-translucent);
  --bs-dropdown-divider-margin-y: 0.5rem;
  --bs-dropdown-box-shadow: var(--bs-box-shadow);
  --bs-dropdown-link-color: var(--bs-body-color);
  --bs-dropdown-link-hover-color: var(--bs-body-color);
  --bs-dropdown-link-hover-bg: var(--bs-tertiary-bg);
  --bs-dropdown-link-active-color: tint-color(#D83912, 20%);
  --bs-dropdown-link-active-bg: #D83912;
  --bs-dropdown-link-disabled-color: var(--bs-tertiary-color);
  --bs-dropdown-item-padding-x: 1rem;
  --bs-dropdown-item-padding-y: 0.25rem;
  --bs-dropdown-header-color: #7e7e7e;
  --bs-dropdown-header-padding-x: 1rem;
  --bs-dropdown-header-padding-y: 0.5rem;
  position: absolute;
  z-index: var(--bs-dropdown-zindex);
  display: none;
  min-width: var(--bs-dropdown-min-width);
  padding: var(--bs-dropdown-padding-y) var(--bs-dropdown-padding-x);
  margin: 0;
  font-size: var(--bs-dropdown-font-size);
  color: var(--bs-dropdown-color);
  text-align: left;
  list-style: none;
  background-color: var(--bs-dropdown-bg);
  background-clip: padding-box;
  border: var(--bs-dropdown-border-width) solid var(--bs-dropdown-border-color);
  border-radius: var(--bs-dropdown-border-radius);
}
.dropdown-menu[data-bs-popper] {
  top: 100%;
  left: 0;
  margin-top: var(--bs-dropdown-spacer);
}

.dropdown-menu-start {
  --bs-position: start;
}
.dropdown-menu-start[data-bs-popper] {
  right: auto;
  left: 0;
}

.dropdown-menu-end {
  --bs-position: end;
}
.dropdown-menu-end[data-bs-popper] {
  right: 0;
  left: auto;
}

@media (min-width: 36rem) {
  .dropdown-menu-sm-start {
    --bs-position: start;
  }
  .dropdown-menu-sm-start[data-bs-popper] {
    right: auto;
    left: 0;
  }
  .dropdown-menu-sm-end {
    --bs-position: end;
  }
  .dropdown-menu-sm-end[data-bs-popper] {
    right: 0;
    left: auto;
  }
}
@media (min-width: 48rem) {
  .dropdown-menu-md-start {
    --bs-position: start;
  }
  .dropdown-menu-md-start[data-bs-popper] {
    right: auto;
    left: 0;
  }
  .dropdown-menu-md-end {
    --bs-position: end;
  }
  .dropdown-menu-md-end[data-bs-popper] {
    right: 0;
    left: auto;
  }
}
@media (min-width: 62rem) {
  .dropdown-menu-lg-start {
    --bs-position: start;
  }
  .dropdown-menu-lg-start[data-bs-popper] {
    right: auto;
    left: 0;
  }
  .dropdown-menu-lg-end {
    --bs-position: end;
  }
  .dropdown-menu-lg-end[data-bs-popper] {
    right: 0;
    left: auto;
  }
}
@media (min-width: 75rem) {
  .dropdown-menu-xl-start {
    --bs-position: start;
  }
  .dropdown-menu-xl-start[data-bs-popper] {
    right: auto;
    left: 0;
  }
  .dropdown-menu-xl-end {
    --bs-position: end;
  }
  .dropdown-menu-xl-end[data-bs-popper] {
    right: 0;
    left: auto;
  }
}
@media (min-width: 100rem) {
  .dropdown-menu-xxl-start {
    --bs-position: start;
  }
  .dropdown-menu-xxl-start[data-bs-popper] {
    right: auto;
    left: 0;
  }
  .dropdown-menu-xxl-end {
    --bs-position: end;
  }
  .dropdown-menu-xxl-end[data-bs-popper] {
    right: 0;
    left: auto;
  }
}
.dropup .dropdown-menu[data-bs-popper] {
  top: auto;
  bottom: 100%;
  margin-top: 0;
  margin-bottom: var(--bs-dropdown-spacer);
}
.dropup .dropdown-toggle::after {
  display: inline-block;
  margin-left: 0.255em;
  vertical-align: 0.255em;
  content: "";
  border-top: 0;
  border-right: 0.3em solid transparent;
  border-bottom: 0.3em solid;
  border-left: 0.3em solid transparent;
}
.dropup .dropdown-toggle:empty::after {
  margin-left: 0;
}

.dropend .dropdown-menu[data-bs-popper] {
  top: 0;
  right: auto;
  left: 100%;
  margin-top: 0;
  margin-left: var(--bs-dropdown-spacer);
}
.dropend .dropdown-toggle::after {
  display: inline-block;
  margin-left: 0.255em;
  vertical-align: 0.255em;
  content: "";
  border-top: 0.3em solid transparent;
  border-right: 0;
  border-bottom: 0.3em solid transparent;
  border-left: 0.3em solid;
}
.dropend .dropdown-toggle:empty::after {
  margin-left: 0;
}
.dropend .dropdown-toggle::after {
  vertical-align: 0;
}

.dropstart .dropdown-menu[data-bs-popper] {
  top: 0;
  right: 100%;
  left: auto;
  margin-top: 0;
  margin-right: var(--bs-dropdown-spacer);
}
.dropstart .dropdown-toggle::after {
  display: inline-block;
  margin-left: 0.255em;
  vertical-align: 0.255em;
  content: "";
}
.dropstart .dropdown-toggle::after {
  display: none;
}
.dropstart .dropdown-toggle::before {
  display: inline-block;
  margin-right: 0.255em;
  vertical-align: 0.255em;
  content: "";
  border-top: 0.3em solid transparent;
  border-right: 0.3em solid;
  border-bottom: 0.3em solid transparent;
}
.dropstart .dropdown-toggle:empty::after {
  margin-left: 0;
}
.dropstart .dropdown-toggle::before {
  vertical-align: 0;
}

.dropdown-divider {
  height: 0;
  margin: var(--bs-dropdown-divider-margin-y) 0;
  overflow: hidden;
  border-top: 1px solid var(--bs-dropdown-divider-bg);
  opacity: 1;
}

.dropdown-item {
  display: block;
  width: 100%;
  padding: var(--bs-dropdown-item-padding-y) var(--bs-dropdown-item-padding-x);
  clear: both;
  font-weight: normal;
  color: var(--bs-dropdown-link-color);
  text-align: inherit;
  white-space: nowrap;
  background-color: transparent;
  border: 0;
  border-radius: var(--bs-dropdown-item-border-radius, 0);
}
.dropdown-item:hover, .dropdown-item:focus {
  color: var(--bs-dropdown-link-hover-color);
  background-color: var(--bs-dropdown-link-hover-bg);
}
.dropdown-item.active, .dropdown-item:active {
  color: var(--bs-dropdown-link-active-color);
  text-decoration: none;
  background-color: var(--bs-dropdown-link-active-bg);
}
.dropdown-item.disabled, .dropdown-item:disabled {
  color: var(--bs-dropdown-link-disabled-color);
  pointer-events: none;
  background-color: transparent;
}

.dropdown-menu.show {
  display: block;
}

.dropdown-header {
  display: block;
  padding: var(--bs-dropdown-header-padding-y) var(--bs-dropdown-header-padding-x);
  margin-bottom: 0;
  font-size: 0.875rem;
  color: var(--bs-dropdown-header-color);
  white-space: nowrap;
}

.dropdown-item-text {
  display: block;
  padding: var(--bs-dropdown-item-padding-y) var(--bs-dropdown-item-padding-x);
  color: var(--bs-dropdown-link-color);
}

.dropdown-menu-dark {
  --bs-dropdown-color: #c5c5c5;
  --bs-dropdown-bg: #3f3f3f;
  --bs-dropdown-border-color: var(--bs-border-color-translucent);
  --bs-dropdown-box-shadow: ;
  --bs-dropdown-link-color: #c5c5c5;
  --bs-dropdown-link-hover-color: #ffffff;
  --bs-dropdown-divider-bg: var(--bs-border-color-translucent);
  --bs-dropdown-link-hover-bg: rgba(255, 255, 255, 0.15);
  --bs-dropdown-link-active-color: tint-color(#D83912, 20%);
  --bs-dropdown-link-active-bg: #D83912;
  --bs-dropdown-link-disabled-color: #9E9E9E;
  --bs-dropdown-header-color: #9E9E9E;
}

.modal {
  --bs-modal-zindex: 1050;
  --bs-modal-width: 500px;
  --bs-modal-padding: 1rem;
  --bs-modal-margin: 0.5rem;
  --bs-modal-color: var(--bs-body-color);
  --bs-modal-bg: var(--sL);
  --bs-modal-border-color: var(--bs-border-color-translucent);
  --bs-modal-border-width: var(--bs-border-width);
  --bs-modal-border-radius: var(--bs-border-radius-lg);
  --bs-modal-box-shadow: var(--bs-box-shadow-sm);
  --bs-modal-inner-border-radius: calc(var(--bs-border-radius-lg) - (var(--bs-border-width)));
  --bs-modal-header-padding-x: 1rem;
  --bs-modal-header-padding-y: 1rem;
  --bs-modal-header-padding: 1rem 1rem;
  --bs-modal-header-border-color: var(--bs-border-color);
  --bs-modal-header-border-width: var(--bs-border-width);
  --bs-modal-title-line-height: 1.47;
  --bs-modal-footer-gap: 0.5rem;
  --bs-modal-footer-bg: ;
  --bs-modal-footer-border-color: var(--bs-border-color);
  --bs-modal-footer-border-width: var(--bs-border-width);
  position: fixed;
  top: 0;
  left: 0;
  z-index: var(--bs-modal-zindex);
  display: none;
  width: 100%;
  height: 100%;
  overflow-x: hidden;
  overflow-y: auto;
  outline: 0;
}

.modal-dialog {
  position: relative;
  width: auto;
  margin: var(--bs-modal-margin);
  pointer-events: none;
}
.modal.fade .modal-dialog {
  transform: translate(0, -50px);
  transition: transform 0.3s ease-out;
}
@media (prefers-reduced-motion: reduce) {
  .modal.fade .modal-dialog {
    transition: none;
  }
}
.modal.show .modal-dialog {
  transform: none;
}
.modal.modal-static .modal-dialog {
  transform: scale(1.02);
}

.modal-dialog-scrollable {
  height: calc(100% - var(--bs-modal-margin) * 2);
}
.modal-dialog-scrollable .modal-content {
  max-height: 100%;
  overflow: hidden;
}
.modal-dialog-scrollable .modal-body {
  overflow-y: auto;
}

.modal-dialog-centered {
  display: flex;
  align-items: center;
  min-height: calc(100% - var(--bs-modal-margin) * 2);
}

.modal-content {
  position: relative;
  display: flex;
  flex-direction: column;
  width: 100%;
  color: var(--bs-modal-color);
  pointer-events: auto;
  background-color: var(--bs-modal-bg);
  background-clip: padding-box;
  border: var(--bs-modal-border-width) solid var(--bs-modal-border-color);
  border-radius: var(--bs-modal-border-radius);
  outline: 0;
}

.modal-backdrop {
  --bs-backdrop-zindex: 1040;
  --bs-backdrop-bg: var(--black);
  --bs-backdrop-opacity: 0.66;
  position: fixed;
  top: 0;
  left: 0;
  z-index: var(--bs-backdrop-zindex);
  width: 100vw;
  height: 100vh;
  background-color: var(--bs-backdrop-bg);
}
.modal-backdrop.fade {
  opacity: 0;
}
.modal-backdrop.show {
  opacity: var(--bs-backdrop-opacity);
}

.modal-header {
  display: flex;
  flex-shrink: 0;
  align-items: center;
  padding: var(--bs-modal-header-padding);
  border-bottom: var(--bs-modal-header-border-width) solid var(--bs-modal-header-border-color);
  border-top-left-radius: var(--bs-modal-inner-border-radius);
  border-top-right-radius: var(--bs-modal-inner-border-radius);
}
.modal-header .btn-close {
  padding: calc(var(--bs-modal-header-padding-y) * 0.5) calc(var(--bs-modal-header-padding-x) * 0.5);
  margin-top: calc(-0.5 * var(--bs-modal-header-padding-y));
  margin-right: calc(-0.5 * var(--bs-modal-header-padding-x));
  margin-bottom: calc(-0.5 * var(--bs-modal-header-padding-y));
  margin-left: auto;
}

.modal-title {
  margin-bottom: 0;
  line-height: var(--bs-modal-title-line-height);
}

.modal-body {
  position: relative;
  flex: 1 1 auto;
  padding: var(--bs-modal-padding);
}

.modal-footer {
  display: flex;
  flex-shrink: 0;
  flex-wrap: wrap;
  align-items: center;
  justify-content: flex-end;
  padding: calc(var(--bs-modal-padding) - var(--bs-modal-footer-gap) * 0.5);
  background-color: var(--bs-modal-footer-bg);
  border-top: var(--bs-modal-footer-border-width) solid var(--bs-modal-footer-border-color);
  border-bottom-right-radius: var(--bs-modal-inner-border-radius);
  border-bottom-left-radius: var(--bs-modal-inner-border-radius);
}
.modal-footer > * {
  margin: calc(var(--bs-modal-footer-gap) * 0.5);
}

@media (min-width: 36rem) {
  .modal {
    --bs-modal-margin: 1.75rem;
    --bs-modal-box-shadow: var(--bs-box-shadow);
  }
  .modal-dialog {
    max-width: var(--bs-modal-width);
    margin-right: auto;
    margin-left: auto;
  }
  .modal-sm {
    --bs-modal-width: 300px;
  }
}
@media (min-width: 62rem) {
  .modal-lg,
  .modal-xl {
    --bs-modal-width: 800px;
  }
}
@media (min-width: 75rem) {
  .modal-xl {
    --bs-modal-width: 1140px;
  }
}
.modal-fullscreen {
  width: 100vw;
  max-width: none;
  height: 100%;
  margin: 0;
}
.modal-fullscreen .modal-content {
  height: 100%;
  border: 0;
  border-radius: 0;
}
.modal-fullscreen .modal-header,
.modal-fullscreen .modal-footer {
  border-radius: 0;
}
.modal-fullscreen .modal-body {
  overflow-y: auto;
}

@media (max-width: 35.98rem) {
  .modal-fullscreen-sm-down {
    width: 100vw;
    max-width: none;
    height: 100%;
    margin: 0;
  }
  .modal-fullscreen-sm-down .modal-content {
    height: 100%;
    border: 0;
    border-radius: 0;
  }
  .modal-fullscreen-sm-down .modal-header,
  .modal-fullscreen-sm-down .modal-footer {
    border-radius: 0;
  }
  .modal-fullscreen-sm-down .modal-body {
    overflow-y: auto;
  }
}
@media (max-width: 47.98rem) {
  .modal-fullscreen-md-down {
    width: 100vw;
    max-width: none;
    height: 100%;
    margin: 0;
  }
  .modal-fullscreen-md-down .modal-content {
    height: 100%;
    border: 0;
    border-radius: 0;
  }
  .modal-fullscreen-md-down .modal-header,
  .modal-fullscreen-md-down .modal-footer {
    border-radius: 0;
  }
  .modal-fullscreen-md-down .modal-body {
    overflow-y: auto;
  }
}
@media (max-width: 61.98rem) {
  .modal-fullscreen-lg-down {
    width: 100vw;
    max-width: none;
    height: 100%;
    margin: 0;
  }
  .modal-fullscreen-lg-down .modal-content {
    height: 100%;
    border: 0;
    border-radius: 0;
  }
  .modal-fullscreen-lg-down .modal-header,
  .modal-fullscreen-lg-down .modal-footer {
    border-radius: 0;
  }
  .modal-fullscreen-lg-down .modal-body {
    overflow-y: auto;
  }
}
@media (max-width: 74.98rem) {
  .modal-fullscreen-xl-down {
    width: 100vw;
    max-width: none;
    height: 100%;
    margin: 0;
  }
  .modal-fullscreen-xl-down .modal-content {
    height: 100%;
    border: 0;
    border-radius: 0;
  }
  .modal-fullscreen-xl-down .modal-header,
  .modal-fullscreen-xl-down .modal-footer {
    border-radius: 0;
  }
  .modal-fullscreen-xl-down .modal-body {
    overflow-y: auto;
  }
}
@media (max-width: 99.98rem) {
  .modal-fullscreen-xxl-down {
    width: 100vw;
    max-width: none;
    height: 100%;
    margin: 0;
  }
  .modal-fullscreen-xxl-down .modal-content {
    height: 100%;
    border: 0;
    border-radius: 0;
  }
  .modal-fullscreen-xxl-down .modal-header,
  .modal-fullscreen-xxl-down .modal-footer {
    border-radius: 0;
  }
  .modal-fullscreen-xxl-down .modal-body {
    overflow-y: auto;
  }
}
.nav {
  --bs-nav-link-padding-x: 1rem;
  --bs-nav-link-padding-y: 0.5rem;
  --bs-nav-link-font-weight: ;
  --bs-nav-link-color: var(--lL);
  --bs-nav-link-hover-color: var(--tL);
  --bs-nav-link-disabled-color: var(--bs-secondary-color);
  display: flex;
  flex-wrap: wrap;
  padding-left: 0;
  margin-bottom: 0;
  list-style: none;
}

.nav-link {
  display: block;
  padding: var(--bs-nav-link-padding-y) var(--bs-nav-link-padding-x);
  font-size: var(--bs-nav-link-font-size);
  font-weight: var(--bs-nav-link-font-weight);
  color: var(--bs-nav-link-color);
  background: none;
  border: 0;
  transition: color 0.15s ease-in-out, background-color 0.15s ease-in-out, border-color 0.15s ease-in-out;
}
@media (prefers-reduced-motion: reduce) {
  .nav-link {
    transition: none;
  }
}
.nav-link:hover, .nav-link:focus {
  color: var(--bs-nav-link-hover-color);
}
.nav-link:focus-visible {
  outline: 0;
  box-shadow: 0 0 0 0.25rem rgba(216, 57, 18, 0.25);
}
.nav-link.disabled, .nav-link:disabled {
  color: var(--bs-nav-link-disabled-color);
  pointer-events: none;
  cursor: default;
}

.nav-tabs {
  --bs-nav-tabs-border-width: var(--bs-border-width);
  --bs-nav-tabs-border-color: var(--t-20L);
  --bs-nav-tabs-border-radius: var(--bs-border-radius);
  --bs-nav-tabs-link-hover-border-color: var(--t-20L);
  --bs-nav-tabs-link-active-color: var(--tL);
  --bs-nav-tabs-link-active-bg: var(--sL);
  --bs-nav-tabs-link-active-border-color: var(--t-20L);
  border-bottom: var(--bs-nav-tabs-border-width) solid var(--bs-nav-tabs-border-color);
}
.nav-tabs .nav-link {
  margin-bottom: calc(-1 * var(--bs-nav-tabs-border-width));
  border: var(--bs-nav-tabs-border-width) solid transparent;
  border-top-left-radius: var(--bs-nav-tabs-border-radius);
  border-top-right-radius: var(--bs-nav-tabs-border-radius);
}
.nav-tabs .nav-link:hover, .nav-tabs .nav-link:focus {
  isolation: isolate;
  border-color: var(--bs-nav-tabs-link-hover-border-color);
}
.nav-tabs .nav-link.active,
.nav-tabs .nav-item.show .nav-link {
  color: var(--bs-nav-tabs-link-active-color);
  background-color: var(--bs-nav-tabs-link-active-bg);
  border-color: var(--bs-nav-tabs-link-active-border-color);
}
.nav-tabs .dropdown-menu {
  margin-top: calc(-1 * var(--bs-nav-tabs-border-width));
  border-top-left-radius: 0;
  border-top-right-radius: 0;
}

.nav-pills {
  --bs-nav-pills-border-radius: var(--bs-border-radius);
  --bs-nav-pills-link-active-color: var(--t-dkL);
  --bs-nav-pills-link-active-bg: var(--lL);
}
.nav-pills .nav-link {
  border-radius: var(--bs-nav-pills-border-radius);
}
.nav-pills .nav-link.active,
.nav-pills .show > .nav-link {
  color: var(--bs-nav-pills-link-active-color);
  background-color: var(--bs-nav-pills-link-active-bg);
}

.nav-underline {
  --bs-nav-underline-gap: 1rem;
  --bs-nav-underline-border-width: 0.125rem;
  --bs-nav-underline-link-active-color: var(--bs-emphasis-color);
  gap: var(--bs-nav-underline-gap);
}
.nav-underline .nav-link {
  padding-right: 0;
  padding-left: 0;
  border-bottom: var(--bs-nav-underline-border-width) solid transparent;
}
.nav-underline .nav-link:hover, .nav-underline .nav-link:focus {
  border-bottom-color: currentcolor;
}
.nav-underline .nav-link.active,
.nav-underline .show > .nav-link {
  font-weight: 700;
  color: var(--bs-nav-underline-link-active-color);
  border-bottom-color: currentcolor;
}

.nav-fill > .nav-link,
.nav-fill .nav-item {
  flex: 1 1 auto;
  text-align: center;
}

.nav-justified > .nav-link,
.nav-justified .nav-item {
  flex-grow: 1;
  flex-basis: 0;
  text-align: center;
}

.nav-fill .nav-item .nav-link,
.nav-justified .nav-item .nav-link {
  width: 100%;
}

.tab-content > .tab-pane {
  display: none;
}
.tab-content > .active {
  display: block;
}

.navbar {
  --bs-navbar-padding-x: 0;
  --bs-navbar-padding-y: 0.5rem;
  --bs-navbar-color: rgba(var(--bs-emphasis-color-rgb), 0.65);
  --bs-navbar-hover-color: rgba(var(--bs-emphasis-color-rgb), 0.8);
  --bs-navbar-disabled-color: rgba(var(--bs-emphasis-color-rgb), 0.3);
  --bs-navbar-active-color: rgba(var(--bs-emphasis-color-rgb), 1);
  --bs-navbar-brand-padding-y: 0.31625rem;
  --bs-navbar-brand-margin-end: 1rem;
  --bs-navbar-brand-font-size: 1.25rem;
  --bs-navbar-brand-color: rgba(var(--bs-emphasis-color-rgb), 1);
  --bs-navbar-brand-hover-color: rgba(var(--bs-emphasis-color-rgb), 1);
  --bs-navbar-nav-link-padding-x: 0.5rem;
  --bs-navbar-toggler-padding-y: 0.25rem;
  --bs-navbar-toggler-padding-x: 0.75rem;
  --bs-navbar-toggler-font-size: 1.25rem;
  --bs-navbar-toggler-icon-bg: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 30 30'%3e%3cpath stroke='rgba%2816, 16, 16, 0.75%29' stroke-linecap='round' stroke-miterlimit='10' stroke-width='2' d='M4 7h22M4 15h22M4 23h22'/%3e%3c/svg%3e");
  --bs-navbar-toggler-border-color: rgba(var(--bs-emphasis-color-rgb), 0.15);
  --bs-navbar-toggler-border-radius: 0;
  --bs-navbar-toggler-focus-width: 2px;
  --bs-navbar-toggler-transition: box-shadow 0.15s ease-in-out;
  position: relative;
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  justify-content: space-between;
  padding: var(--bs-navbar-padding-y) var(--bs-navbar-padding-x);
}
.navbar > .container-xxl, .navbar > .container-xl, .navbar > .container-lg, .navbar > .container-md, .navbar > .container-sm, .navbar > .container,
.navbar > .container-fluid {
  display: flex;
  flex-wrap: inherit;
  align-items: center;
  justify-content: space-between;
}
.navbar-brand {
  padding-top: var(--bs-navbar-brand-padding-y);
  padding-bottom: var(--bs-navbar-brand-padding-y);
  margin-right: var(--bs-navbar-brand-margin-end);
  font-size: var(--bs-navbar-brand-font-size);
  color: var(--bs-navbar-brand-color);
  white-space: nowrap;
}
.navbar-brand:hover, .navbar-brand:focus {
  color: var(--bs-navbar-brand-hover-color);
}

.navbar-nav {
  --bs-nav-link-padding-x: 0;
  --bs-nav-link-padding-y: 0.5rem;
  --bs-nav-link-font-weight: ;
  --bs-nav-link-color: var(--bs-navbar-color);
  --bs-nav-link-hover-color: var(--bs-navbar-hover-color);
  --bs-nav-link-disabled-color: var(--bs-navbar-disabled-color);
  display: flex;
  flex-direction: column;
  padding-left: 0;
  margin-bottom: 0;
  list-style: none;
}
.navbar-nav .nav-link.active, .navbar-nav .nav-link.show {
  color: var(--bs-navbar-active-color);
}
.navbar-nav .dropdown-menu {
  position: static;
}

.navbar-text {
  padding-top: 0.5rem;
  padding-bottom: 0.5rem;
  color: var(--bs-navbar-color);
}
.navbar-text a,
.navbar-text a:hover,
.navbar-text a:focus {
  color: var(--bs-navbar-active-color);
}

.navbar-collapse {
  flex-grow: 1;
  flex-basis: 100%;
  align-items: center;
}

.navbar-toggler {
  padding: var(--bs-navbar-toggler-padding-y) var(--bs-navbar-toggler-padding-x);
  font-size: var(--bs-navbar-toggler-font-size);
  line-height: 1;
  color: var(--bs-navbar-color);
  background-color: transparent;
  border: var(--bs-border-width) solid var(--bs-navbar-toggler-border-color);
  border-radius: var(--bs-navbar-toggler-border-radius);
  transition: var(--bs-navbar-toggler-transition);
}
@media (prefers-reduced-motion: reduce) {
  .navbar-toggler {
    transition: none;
  }
}
.navbar-toggler:hover {
  text-decoration: none;
}
.navbar-toggler:focus {
  text-decoration: none;
  outline: 0;
  box-shadow: 0 0 0 var(--bs-navbar-toggler-focus-width);
}

.navbar-toggler-icon {
  display: inline-block;
  width: 1.5em;
  height: 1.5em;
  vertical-align: middle;
  background-image: var(--bs-navbar-toggler-icon-bg);
  background-repeat: no-repeat;
  background-position: center;
  background-size: 100%;
}

.navbar-nav-scroll {
  max-height: var(--bs-scroll-height, 75vh);
  overflow-y: auto;
}

@media (min-width: 36rem) {
  .navbar-expand-sm {
    flex-wrap: nowrap;
    justify-content: flex-start;
  }
  .navbar-expand-sm .navbar-nav {
    flex-direction: row;
  }
  .navbar-expand-sm .navbar-nav .dropdown-menu {
    position: absolute;
  }
  .navbar-expand-sm .navbar-nav .nav-link {
    padding-right: var(--bs-navbar-nav-link-padding-x);
    padding-left: var(--bs-navbar-nav-link-padding-x);
  }
  .navbar-expand-sm .navbar-nav-scroll {
    overflow: visible;
  }
  .navbar-expand-sm .navbar-collapse {
    display: flex !important;
    flex-basis: auto;
  }
  .navbar-expand-sm .navbar-toggler {
    display: none;
  }
  .navbar-expand-sm .offcanvas {
    position: static;
    z-index: auto;
    flex-grow: 1;
    width: auto !important;
    height: auto !important;
    visibility: visible !important;
    background-color: transparent !important;
    border: 0 !important;
    transform: none !important;
    transition: none;
  }
  .navbar-expand-sm .offcanvas .offcanvas-header {
    display: none;
  }
  .navbar-expand-sm .offcanvas .offcanvas-body {
    display: flex;
    flex-grow: 0;
    padding: 0;
    overflow-y: visible;
  }
}
@media (min-width: 48rem) {
  .navbar-expand-md {
    flex-wrap: nowrap;
    justify-content: flex-start;
  }
  .navbar-expand-md .navbar-nav {
    flex-direction: row;
  }
  .navbar-expand-md .navbar-nav .dropdown-menu {
    position: absolute;
  }
  .navbar-expand-md .navbar-nav .nav-link {
    padding-right: var(--bs-navbar-nav-link-padding-x);
    padding-left: var(--bs-navbar-nav-link-padding-x);
  }
  .navbar-expand-md .navbar-nav-scroll {
    overflow: visible;
  }
  .navbar-expand-md .navbar-collapse {
    display: flex !important;
    flex-basis: auto;
  }
  .navbar-expand-md .navbar-toggler {
    display: none;
  }
  .navbar-expand-md .offcanvas {
    position: static;
    z-index: auto;
    flex-grow: 1;
    width: auto !important;
    height: auto !important;
    visibility: visible !important;
    background-color: transparent !important;
    border: 0 !important;
    transform: none !important;
    transition: none;
  }
  .navbar-expand-md .offcanvas .offcanvas-header {
    display: none;
  }
  .navbar-expand-md .offcanvas .offcanvas-body {
    display: flex;
    flex-grow: 0;
    padding: 0;
    overflow-y: visible;
  }
}
@media (min-width: 62rem) {
  .navbar-expand-lg {
    flex-wrap: nowrap;
    justify-content: flex-start;
  }
  .navbar-expand-lg .navbar-nav {
    flex-direction: row;
  }
  .navbar-expand-lg .navbar-nav .dropdown-menu {
    position: absolute;
  }
  .navbar-expand-lg .navbar-nav .nav-link {
    padding-right: var(--bs-navbar-nav-link-padding-x);
    padding-left: var(--bs-navbar-nav-link-padding-x);
  }
  .navbar-expand-lg .navbar-nav-scroll {
    overflow: visible;
  }
  .navbar-expand-lg .navbar-collapse {
    display: flex !important;
    flex-basis: auto;
  }
  .navbar-expand-lg .navbar-toggler {
    display: none;
  }
  .navbar-expand-lg .offcanvas {
    position: static;
    z-index: auto;
    flex-grow: 1;
    width: auto !important;
    height: auto !important;
    visibility: visible !important;
    background-color: transparent !important;
    border: 0 !important;
    transform: none !important;
    transition: none;
  }
  .navbar-expand-lg .offcanvas .offcanvas-header {
    display: none;
  }
  .navbar-expand-lg .offcanvas .offcanvas-body {
    display: flex;
    flex-grow: 0;
    padding: 0;
    overflow-y: visible;
  }
}
@media (min-width: 75rem) {
  .navbar-expand-xl {
    flex-wrap: nowrap;
    justify-content: flex-start;
  }
  .navbar-expand-xl .navbar-nav {
    flex-direction: row;
  }
  .navbar-expand-xl .navbar-nav .dropdown-menu {
    position: absolute;
  }
  .navbar-expand-xl .navbar-nav .nav-link {
    padding-right: var(--bs-navbar-nav-link-padding-x);
    padding-left: var(--bs-navbar-nav-link-padding-x);
  }
  .navbar-expand-xl .navbar-nav-scroll {
    overflow: visible;
  }
  .navbar-expand-xl .navbar-collapse {
    display: flex !important;
    flex-basis: auto;
  }
  .navbar-expand-xl .navbar-toggler {
    display: none;
  }
  .navbar-expand-xl .offcanvas {
    position: static;
    z-index: auto;
    flex-grow: 1;
    width: auto !important;
    height: auto !important;
    visibility: visible !important;
    background-color: transparent !important;
    border: 0 !important;
    transform: none !important;
    transition: none;
  }
  .navbar-expand-xl .offcanvas .offcanvas-header {
    display: none;
  }
  .navbar-expand-xl .offcanvas .offcanvas-body {
    display: flex;
    flex-grow: 0;
    padding: 0;
    overflow-y: visible;
  }
}
@media (min-width: 100rem) {
  .navbar-expand-xxl {
    flex-wrap: nowrap;
    justify-content: flex-start;
  }
  .navbar-expand-xxl .navbar-nav {
    flex-direction: row;
  }
  .navbar-expand-xxl .navbar-nav .dropdown-menu {
    position: absolute;
  }
  .navbar-expand-xxl .navbar-nav .nav-link {
    padding-right: var(--bs-navbar-nav-link-padding-x);
    padding-left: var(--bs-navbar-nav-link-padding-x);
  }
  .navbar-expand-xxl .navbar-nav-scroll {
    overflow: visible;
  }
  .navbar-expand-xxl .navbar-collapse {
    display: flex !important;
    flex-basis: auto;
  }
  .navbar-expand-xxl .navbar-toggler {
    display: none;
  }
  .navbar-expand-xxl .offcanvas {
    position: static;
    z-index: auto;
    flex-grow: 1;
    width: auto !important;
    height: auto !important;
    visibility: visible !important;
    background-color: transparent !important;
    border: 0 !important;
    transform: none !important;
    transition: none;
  }
  .navbar-expand-xxl .offcanvas .offcanvas-header {
    display: none;
  }
  .navbar-expand-xxl .offcanvas .offcanvas-body {
    display: flex;
    flex-grow: 0;
    padding: 0;
    overflow-y: visible;
  }
}
.navbar-expand {
  flex-wrap: nowrap;
  justify-content: flex-start;
}
.navbar-expand .navbar-nav {
  flex-direction: row;
}
.navbar-expand .navbar-nav .dropdown-menu {
  position: absolute;
}
.navbar-expand .navbar-nav .nav-link {
  padding-right: var(--bs-navbar-nav-link-padding-x);
  padding-left: var(--bs-navbar-nav-link-padding-x);
}
.navbar-expand .navbar-nav-scroll {
  overflow: visible;
}
.navbar-expand .navbar-collapse {
  display: flex !important;
  flex-basis: auto;
}
.navbar-expand .navbar-toggler {
  display: none;
}
.navbar-expand .offcanvas {
  position: static;
  z-index: auto;
  flex-grow: 1;
  width: auto !important;
  height: auto !important;
  visibility: visible !important;
  background-color: transparent !important;
  border: 0 !important;
  transform: none !important;
  transition: none;
}
.navbar-expand .offcanvas .offcanvas-header {
  display: none;
}
.navbar-expand .offcanvas .offcanvas-body {
  display: flex;
  flex-grow: 0;
  padding: 0;
  overflow-y: visible;
}

.navbar-dark,
.navbar[data-bs-theme=dark] {
  --bs-navbar-color: rgba(255, 255, 255, 0.55);
  --bs-navbar-hover-color: rgba(255, 255, 255, 0.75);
  --bs-navbar-disabled-color: rgba(255, 255, 255, 0.25);
  --bs-navbar-active-color: #ffffff;
  --bs-navbar-brand-color: #ffffff;
  --bs-navbar-brand-hover-color: #ffffff;
  --bs-navbar-toggler-border-color: rgba(255, 255, 255, 0.1);
  --bs-navbar-toggler-icon-bg: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 30 30'%3e%3cpath stroke='rgba%28255, 255, 255, 0.55%29' stroke-linecap='round' stroke-miterlimit='10' stroke-width='2' d='M4 7h22M4 15h22M4 23h22'/%3e%3c/svg%3e");
}

[data-bs-theme=dark] .navbar-toggler-icon {
  --bs-navbar-toggler-icon-bg: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 30 30'%3e%3cpath stroke='rgba%28255, 255, 255, 0.55%29' stroke-linecap='round' stroke-miterlimit='10' stroke-width='2' d='M4 7h22M4 15h22M4 23h22'/%3e%3c/svg%3e");
}

.pagination {
  --bs-pagination-padding-x: 0.75rem;
  --bs-pagination-padding-y: 0.375rem;
  --bs-pagination-font-size: 1rem;
  --bs-pagination-color: var(--bs-link-color);
  --bs-pagination-bg: var(--bs-body-bg);
  --bs-pagination-border-width: var(--bs-border-width);
  --bs-pagination-border-color: var(--bs-border-color);
  --bs-pagination-border-radius: var(--bs-border-radius);
  --bs-pagination-hover-color: var(--bs-link-hover-color);
  --bs-pagination-hover-bg: var(--bs-tertiary-bg);
  --bs-pagination-hover-border-color: var(--bs-border-color);
  --bs-pagination-focus-color: var(--bs-link-hover-color);
  --bs-pagination-focus-bg: var(--bs-secondary-bg);
  --bs-pagination-focus-box-shadow: 0 0 0 0.25rem rgba(216, 57, 18, 0.25);
  --bs-pagination-active-color: tint-color(#D83912, 20%);
  --bs-pagination-active-bg: #D83912;
  --bs-pagination-active-border-color: #D83912;
  --bs-pagination-disabled-color: var(--bs-secondary-color);
  --bs-pagination-disabled-bg: var(--bs-secondary-bg);
  --bs-pagination-disabled-border-color: var(--bs-border-color);
  display: flex;
  padding-left: 0;
  list-style: none;
}

.page-link {
  position: relative;
  display: block;
  padding: var(--bs-pagination-padding-y) var(--bs-pagination-padding-x);
  font-size: var(--bs-pagination-font-size);
  color: var(--bs-pagination-color);
  background-color: var(--bs-pagination-bg);
  border: var(--bs-pagination-border-width) solid var(--bs-pagination-border-color);
  transition: color 0.15s ease-in-out, background-color 0.15s ease-in-out, border-color 0.15s ease-in-out, box-shadow 0.15s ease-in-out;
}
@media (prefers-reduced-motion: reduce) {
  .page-link {
    transition: none;
  }
}
.page-link:hover {
  z-index: 2;
  color: var(--bs-pagination-hover-color);
  background-color: var(--bs-pagination-hover-bg);
  border-color: var(--bs-pagination-hover-border-color);
}
.page-link:focus {
  z-index: 3;
  color: var(--bs-pagination-focus-color);
  background-color: var(--bs-pagination-focus-bg);
  outline: 0;
  box-shadow: var(--bs-pagination-focus-box-shadow);
}
.page-link.active, .active > .page-link {
  z-index: 3;
  color: var(--bs-pagination-active-color);
  background-color: var(--bs-pagination-active-bg);
  border-color: var(--bs-pagination-active-border-color);
}
.page-link.disabled, .disabled > .page-link {
  color: var(--bs-pagination-disabled-color);
  pointer-events: none;
  background-color: var(--bs-pagination-disabled-bg);
  border-color: var(--bs-pagination-disabled-border-color);
}

.page-item:not(:first-child) .page-link {
  margin-left: calc(-1 * var(--bs-border-width));
}
.page-item:first-child .page-link {
  border-top-left-radius: var(--bs-pagination-border-radius);
  border-bottom-left-radius: var(--bs-pagination-border-radius);
}
.page-item:last-child .page-link {
  border-top-right-radius: var(--bs-pagination-border-radius);
  border-bottom-right-radius: var(--bs-pagination-border-radius);
}

.pagination-lg {
  --bs-pagination-padding-x: 1.5rem;
  --bs-pagination-padding-y: 0.75rem;
  --bs-pagination-font-size: 1.25rem;
  --bs-pagination-border-radius: var(--bs-border-radius-lg);
}

.pagination-sm {
  --bs-pagination-padding-x: 0.5rem;
  --bs-pagination-padding-y: 0.25rem;
  --bs-pagination-font-size: 0.875rem;
  --bs-pagination-border-radius: var(--bs-border-radius-sm);
}

.list-group {
  --bs-list-group-color: var(--t-90L);
  --bs-list-group-bg: var(--white);
  --bs-list-group-border-color: var(--t-15L);
  --bs-list-group-border-width: var(--bs-border-width);
  --bs-list-group-border-radius: var(--bs-border-radius);
  --bs-list-group-item-padding-x: 1rem;
  --bs-list-group-item-padding-y: 0.5rem;
  --bs-list-group-action-color: var(--t-70L);
  --bs-list-group-action-hover-color: var(--t-70L);
  --bs-list-group-action-hover-bg: var(--t-10L);
  --bs-list-group-action-active-color: var(--bs-body-color);
  --bs-list-group-action-active-bg: var(--t-20L);
  --bs-list-group-disabled-color: var(--t-60L);
  --bs-list-group-disabled-bg: var(--white);
  --bs-list-group-active-color: tint-color(#D83912, 20%);
  --bs-list-group-active-bg: #D83912;
  --bs-list-group-active-border-color: #D83912;
  display: flex;
  flex-direction: column;
  padding-left: 0;
  margin-bottom: 0;
  border-radius: var(--bs-list-group-border-radius);
}

.list-group-numbered {
  list-style-type: none;
  counter-reset: section;
}
.list-group-numbered > .list-group-item::before {
  content: counters(section, ".") ". ";
  counter-increment: section;
}

.list-group-item {
  position: relative;
  display: block;
  padding: var(--bs-list-group-item-padding-y) var(--bs-list-group-item-padding-x);
  color: var(--bs-list-group-color);
  background-color: var(--bs-list-group-bg);
  border: var(--bs-list-group-border-width) solid var(--bs-list-group-border-color);
}
.list-group-item:first-child {
  border-top-left-radius: inherit;
  border-top-right-radius: inherit;
}
.list-group-item:last-child {
  border-bottom-right-radius: inherit;
  border-bottom-left-radius: inherit;
}
.list-group-item.disabled, .list-group-item:disabled {
  color: var(--bs-list-group-disabled-color);
  pointer-events: none;
  background-color: var(--bs-list-group-disabled-bg);
}
.list-group-item.active {
  z-index: 2;
  color: var(--bs-list-group-active-color);
  background-color: var(--bs-list-group-active-bg);
  border-color: var(--bs-list-group-active-border-color);
}
.list-group-item + .list-group-item {
  border-top-width: 0;
}
.list-group-item + .list-group-item.active {
  margin-top: calc(-1 * var(--bs-list-group-border-width));
  border-top-width: var(--bs-list-group-border-width);
}

.list-group-item-action {
  width: 100%;
  color: var(--bs-list-group-action-color);
  text-align: inherit;
}
.list-group-item-action:not(.active):hover, .list-group-item-action:not(.active):focus {
  z-index: 1;
  color: var(--bs-list-group-action-hover-color);
  text-decoration: none;
  background-color: var(--bs-list-group-action-hover-bg);
}
.list-group-item-action:not(.active):active {
  color: var(--bs-list-group-action-active-color);
  background-color: var(--bs-list-group-action-active-bg);
}

.list-group-horizontal {
  flex-direction: row;
}
.list-group-horizontal > .list-group-item:first-child:not(:last-child) {
  border-bottom-left-radius: var(--bs-list-group-border-radius);
  border-top-right-radius: 0;
}
.list-group-horizontal > .list-group-item:last-child:not(:first-child) {
  border-top-right-radius: var(--bs-list-group-border-radius);
  border-bottom-left-radius: 0;
}
.list-group-horizontal > .list-group-item.active {
  margin-top: 0;
}
.list-group-horizontal > .list-group-item + .list-group-item {
  border-top-width: var(--bs-list-group-border-width);
  border-left-width: 0;
}
.list-group-horizontal > .list-group-item + .list-group-item.active {
  margin-left: calc(-1 * var(--bs-list-group-border-width));
  border-left-width: var(--bs-list-group-border-width);
}

@media (min-width: 36rem) {
  .list-group-horizontal-sm {
    flex-direction: row;
  }
  .list-group-horizontal-sm > .list-group-item:first-child:not(:last-child) {
    border-bottom-left-radius: var(--bs-list-group-border-radius);
    border-top-right-radius: 0;
  }
  .list-group-horizontal-sm > .list-group-item:last-child:not(:first-child) {
    border-top-right-radius: var(--bs-list-group-border-radius);
    border-bottom-left-radius: 0;
  }
  .list-group-horizontal-sm > .list-group-item.active {
    margin-top: 0;
  }
  .list-group-horizontal-sm > .list-group-item + .list-group-item {
    border-top-width: var(--bs-list-group-border-width);
    border-left-width: 0;
  }
  .list-group-horizontal-sm > .list-group-item + .list-group-item.active {
    margin-left: calc(-1 * var(--bs-list-group-border-width));
    border-left-width: var(--bs-list-group-border-width);
  }
}
@media (min-width: 48rem) {
  .list-group-horizontal-md {
    flex-direction: row;
  }
  .list-group-horizontal-md > .list-group-item:first-child:not(:last-child) {
    border-bottom-left-radius: var(--bs-list-group-border-radius);
    border-top-right-radius: 0;
  }
  .list-group-horizontal-md > .list-group-item:last-child:not(:first-child) {
    border-top-right-radius: var(--bs-list-group-border-radius);
    border-bottom-left-radius: 0;
  }
  .list-group-horizontal-md > .list-group-item.active {
    margin-top: 0;
  }
  .list-group-horizontal-md > .list-group-item + .list-group-item {
    border-top-width: var(--bs-list-group-border-width);
    border-left-width: 0;
  }
  .list-group-horizontal-md > .list-group-item + .list-group-item.active {
    margin-left: calc(-1 * var(--bs-list-group-border-width));
    border-left-width: var(--bs-list-group-border-width);
  }
}
@media (min-width: 62rem) {
  .list-group-horizontal-lg {
    flex-direction: row;
  }
  .list-group-horizontal-lg > .list-group-item:first-child:not(:last-child) {
    border-bottom-left-radius: var(--bs-list-group-border-radius);
    border-top-right-radius: 0;
  }
  .list-group-horizontal-lg > .list-group-item:last-child:not(:first-child) {
    border-top-right-radius: var(--bs-list-group-border-radius);
    border-bottom-left-radius: 0;
  }
  .list-group-horizontal-lg > .list-group-item.active {
    margin-top: 0;
  }
  .list-group-horizontal-lg > .list-group-item + .list-group-item {
    border-top-width: var(--bs-list-group-border-width);
    border-left-width: 0;
  }
  .list-group-horizontal-lg > .list-group-item + .list-group-item.active {
    margin-left: calc(-1 * var(--bs-list-group-border-width));
    border-left-width: var(--bs-list-group-border-width);
  }
}
@media (min-width: 75rem) {
  .list-group-horizontal-xl {
    flex-direction: row;
  }
  .list-group-horizontal-xl > .list-group-item:first-child:not(:last-child) {
    border-bottom-left-radius: var(--bs-list-group-border-radius);
    border-top-right-radius: 0;
  }
  .list-group-horizontal-xl > .list-group-item:last-child:not(:first-child) {
    border-top-right-radius: var(--bs-list-group-border-radius);
    border-bottom-left-radius: 0;
  }
  .list-group-horizontal-xl > .list-group-item.active {
    margin-top: 0;
  }
  .list-group-horizontal-xl > .list-group-item + .list-group-item {
    border-top-width: var(--bs-list-group-border-width);
    border-left-width: 0;
  }
  .list-group-horizontal-xl > .list-group-item + .list-group-item.active {
    margin-left: calc(-1 * var(--bs-list-group-border-width));
    border-left-width: var(--bs-list-group-border-width);
  }
}
@media (min-width: 100rem) {
  .list-group-horizontal-xxl {
    flex-direction: row;
  }
  .list-group-horizontal-xxl > .list-group-item:first-child:not(:last-child) {
    border-bottom-left-radius: var(--bs-list-group-border-radius);
    border-top-right-radius: 0;
  }
  .list-group-horizontal-xxl > .list-group-item:last-child:not(:first-child) {
    border-top-right-radius: var(--bs-list-group-border-radius);
    border-bottom-left-radius: 0;
  }
  .list-group-horizontal-xxl > .list-group-item.active {
    margin-top: 0;
  }
  .list-group-horizontal-xxl > .list-group-item + .list-group-item {
    border-top-width: var(--bs-list-group-border-width);
    border-left-width: 0;
  }
  .list-group-horizontal-xxl > .list-group-item + .list-group-item.active {
    margin-left: calc(-1 * var(--bs-list-group-border-width));
    border-left-width: var(--bs-list-group-border-width);
  }
}
.list-group-flush {
  border-radius: 0;
}
.list-group-flush > .list-group-item {
  border-width: 0 0 var(--bs-list-group-border-width);
}
.list-group-flush > .list-group-item:last-child {
  border-bottom-width: 0;
}

.list-group-item-primary {
  --bs-list-group-color: var(--bs-primary-text-emphasis);
  --bs-list-group-bg: var(--bs-primary-bg-subtle);
  --bs-list-group-border-color: var(--bs-primary-border-subtle);
  --bs-list-group-action-hover-color: var(--bs-emphasis-color);
  --bs-list-group-action-hover-bg: var(--bs-primary-border-subtle);
  --bs-list-group-action-active-color: var(--bs-emphasis-color);
  --bs-list-group-action-active-bg: var(--bs-primary-border-subtle);
  --bs-list-group-active-color: var(--bs-primary-bg-subtle);
  --bs-list-group-active-bg: var(--bs-primary-text-emphasis);
  --bs-list-group-active-border-color: var(--bs-primary-text-emphasis);
}

.list-group-item-secondary {
  --bs-list-group-color: var(--bs-secondary-text-emphasis);
  --bs-list-group-bg: var(--bs-secondary-bg-subtle);
  --bs-list-group-border-color: var(--bs-secondary-border-subtle);
  --bs-list-group-action-hover-color: var(--bs-emphasis-color);
  --bs-list-group-action-hover-bg: var(--bs-secondary-border-subtle);
  --bs-list-group-action-active-color: var(--bs-emphasis-color);
  --bs-list-group-action-active-bg: var(--bs-secondary-border-subtle);
  --bs-list-group-active-color: var(--bs-secondary-bg-subtle);
  --bs-list-group-active-bg: var(--bs-secondary-text-emphasis);
  --bs-list-group-active-border-color: var(--bs-secondary-text-emphasis);
}

.list-group-item-success {
  --bs-list-group-color: var(--bs-success-text-emphasis);
  --bs-list-group-bg: var(--bs-success-bg-subtle);
  --bs-list-group-border-color: var(--bs-success-border-subtle);
  --bs-list-group-action-hover-color: var(--bs-emphasis-color);
  --bs-list-group-action-hover-bg: var(--bs-success-border-subtle);
  --bs-list-group-action-active-color: var(--bs-emphasis-color);
  --bs-list-group-action-active-bg: var(--bs-success-border-subtle);
  --bs-list-group-active-color: var(--bs-success-bg-subtle);
  --bs-list-group-active-bg: var(--bs-success-text-emphasis);
  --bs-list-group-active-border-color: var(--bs-success-text-emphasis);
}

.list-group-item-info {
  --bs-list-group-color: var(--bs-info-text-emphasis);
  --bs-list-group-bg: var(--bs-info-bg-subtle);
  --bs-list-group-border-color: var(--bs-info-border-subtle);
  --bs-list-group-action-hover-color: var(--bs-emphasis-color);
  --bs-list-group-action-hover-bg: var(--bs-info-border-subtle);
  --bs-list-group-action-active-color: var(--bs-emphasis-color);
  --bs-list-group-action-active-bg: var(--bs-info-border-subtle);
  --bs-list-group-active-color: var(--bs-info-bg-subtle);
  --bs-list-group-active-bg: var(--bs-info-text-emphasis);
  --bs-list-group-active-border-color: var(--bs-info-text-emphasis);
}

.list-group-item-warning {
  --bs-list-group-color: var(--bs-warning-text-emphasis);
  --bs-list-group-bg: var(--bs-warning-bg-subtle);
  --bs-list-group-border-color: var(--bs-warning-border-subtle);
  --bs-list-group-action-hover-color: var(--bs-emphasis-color);
  --bs-list-group-action-hover-bg: var(--bs-warning-border-subtle);
  --bs-list-group-action-active-color: var(--bs-emphasis-color);
  --bs-list-group-action-active-bg: var(--bs-warning-border-subtle);
  --bs-list-group-active-color: var(--bs-warning-bg-subtle);
  --bs-list-group-active-bg: var(--bs-warning-text-emphasis);
  --bs-list-group-active-border-color: var(--bs-warning-text-emphasis);
}

.list-group-item-danger {
  --bs-list-group-color: var(--bs-danger-text-emphasis);
  --bs-list-group-bg: var(--bs-danger-bg-subtle);
  --bs-list-group-border-color: var(--bs-danger-border-subtle);
  --bs-list-group-action-hover-color: var(--bs-emphasis-color);
  --bs-list-group-action-hover-bg: var(--bs-danger-border-subtle);
  --bs-list-group-action-active-color: var(--bs-emphasis-color);
  --bs-list-group-action-active-bg: var(--bs-danger-border-subtle);
  --bs-list-group-active-color: var(--bs-danger-bg-subtle);
  --bs-list-group-active-bg: var(--bs-danger-text-emphasis);
  --bs-list-group-active-border-color: var(--bs-danger-text-emphasis);
}

.list-group-item-light {
  --bs-list-group-color: var(--bs-light-text-emphasis);
  --bs-list-group-bg: var(--bs-light-bg-subtle);
  --bs-list-group-border-color: var(--bs-light-border-subtle);
  --bs-list-group-action-hover-color: var(--bs-emphasis-color);
  --bs-list-group-action-hover-bg: var(--bs-light-border-subtle);
  --bs-list-group-action-active-color: var(--bs-emphasis-color);
  --bs-list-group-action-active-bg: var(--bs-light-border-subtle);
  --bs-list-group-active-color: var(--bs-light-bg-subtle);
  --bs-list-group-active-bg: var(--bs-light-text-emphasis);
  --bs-list-group-active-border-color: var(--bs-light-text-emphasis);
}

.list-group-item-dark {
  --bs-list-group-color: var(--bs-dark-text-emphasis);
  --bs-list-group-bg: var(--bs-dark-bg-subtle);
  --bs-list-group-border-color: var(--bs-dark-border-subtle);
  --bs-list-group-action-hover-color: var(--bs-emphasis-color);
  --bs-list-group-action-hover-bg: var(--bs-dark-border-subtle);
  --bs-list-group-action-active-color: var(--bs-emphasis-color);
  --bs-list-group-action-active-bg: var(--bs-dark-border-subtle);
  --bs-list-group-active-color: var(--bs-dark-bg-subtle);
  --bs-list-group-active-bg: var(--bs-dark-text-emphasis);
  --bs-list-group-active-border-color: var(--bs-dark-text-emphasis);
}

.toast {
  --bs-toast-zindex: 1090;
  --bs-toast-padding-x: 0.75rem;
  --bs-toast-padding-y: 0.5rem;
  --bs-toast-spacing: 1.5rem;
  --bs-toast-max-width: 350px;
  --bs-toast-font-size: 0.875rem;
  --bs-toast-color: ;
  --bs-toast-bg: rgba(var(--bs-body-bg-rgb), 0.85);
  --bs-toast-border-width: var(--bs-border-width);
  --bs-toast-border-color: var(--bs-border-color-translucent);
  --bs-toast-border-radius: var(--bs-border-radius);
  --bs-toast-box-shadow: var(--bs-box-shadow);
  --bs-toast-header-color: var(--bs-secondary-color);
  --bs-toast-header-bg: rgba(var(--bs-body-bg-rgb), 0.85);
  --bs-toast-header-border-color: var(--bs-border-color-translucent);
  width: var(--bs-toast-max-width);
  max-width: 100%;
  font-size: var(--bs-toast-font-size);
  color: var(--bs-toast-color);
  pointer-events: auto;
  background-color: var(--bs-toast-bg);
  background-clip: padding-box;
  border: var(--bs-toast-border-width) solid var(--bs-toast-border-color);
  box-shadow: var(--bs-toast-box-shadow);
  border-radius: var(--bs-toast-border-radius);
}
.toast.showing {
  opacity: 0;
}
.toast:not(.show) {
  display: none;
}

.toast-container {
  --bs-toast-zindex: 1090;
  position: absolute;
  z-index: var(--bs-toast-zindex);
  width: max-content;
  max-width: 100%;
  pointer-events: none;
}
.toast-container > :not(:last-child) {
  margin-bottom: var(--bs-toast-spacing);
}

.toast-header {
  display: flex;
  align-items: center;
  padding: var(--bs-toast-padding-y) var(--bs-toast-padding-x);
  color: var(--bs-toast-header-color);
  background-color: var(--bs-toast-header-bg);
  background-clip: padding-box;
  border-bottom: var(--bs-toast-border-width) solid var(--bs-toast-header-border-color);
  border-top-left-radius: calc(var(--bs-toast-border-radius) - var(--bs-toast-border-width));
  border-top-right-radius: calc(var(--bs-toast-border-radius) - var(--bs-toast-border-width));
}
.toast-header .btn-close {
  margin-right: calc(-0.5 * var(--bs-toast-padding-x));
  margin-left: var(--bs-toast-padding-x);
}

.toast-body {
  padding: var(--bs-toast-padding-x);
  word-wrap: break-word;
}

.tooltip {
  --bs-tooltip-zindex: 1070;
  --bs-tooltip-max-width: 200px;
  --bs-tooltip-padding-x: 0.5rem;
  --bs-tooltip-padding-y: 0.25rem;
  --bs-tooltip-margin: ;
  --bs-tooltip-font-size: 0.875rem;
  --bs-tooltip-color: var(--bs-body-bg);
  --bs-tooltip-bg: var(--bs-emphasis-color);
  --bs-tooltip-border-radius: var(--bs-border-radius);
  --bs-tooltip-opacity: 0.9;
  --bs-tooltip-arrow-width: 0.8rem;
  --bs-tooltip-arrow-height: 0.4rem;
  z-index: var(--bs-tooltip-zindex);
  display: block;
  margin: var(--bs-tooltip-margin);
  font-family: var(--bs-font-sans-serif);
  font-style: normal;
  font-weight: normal;
  line-height: 1.47;
  text-align: left;
  text-align: start;
  text-decoration: none;
  text-shadow: none;
  text-transform: none;
  letter-spacing: normal;
  word-break: normal;
  white-space: normal;
  word-spacing: normal;
  line-break: auto;
  font-size: var(--bs-tooltip-font-size);
  word-wrap: break-word;
  opacity: 0;
}
.tooltip.show {
  opacity: var(--bs-tooltip-opacity);
}
.tooltip .tooltip-arrow {
  display: block;
  width: var(--bs-tooltip-arrow-width);
  height: var(--bs-tooltip-arrow-height);
}
.tooltip .tooltip-arrow::before {
  position: absolute;
  content: "";
  border-color: transparent;
  border-style: solid;
}

.bs-tooltip-top .tooltip-arrow, .bs-tooltip-auto[data-popper-placement^=top] .tooltip-arrow {
  bottom: calc(-1 * var(--bs-tooltip-arrow-height));
}
.bs-tooltip-top .tooltip-arrow::before, .bs-tooltip-auto[data-popper-placement^=top] .tooltip-arrow::before {
  top: -1px;
  border-width: var(--bs-tooltip-arrow-height) calc(var(--bs-tooltip-arrow-width) * 0.5) 0;
  border-top-color: var(--bs-tooltip-bg);
}

/* rtl:begin:ignore */
.bs-tooltip-end .tooltip-arrow, .bs-tooltip-auto[data-popper-placement^=right] .tooltip-arrow {
  left: calc(-1 * var(--bs-tooltip-arrow-height));
  width: var(--bs-tooltip-arrow-height);
  height: var(--bs-tooltip-arrow-width);
}
.bs-tooltip-end .tooltip-arrow::before, .bs-tooltip-auto[data-popper-placement^=right] .tooltip-arrow::before {
  right: -1px;
  border-width: calc(var(--bs-tooltip-arrow-width) * 0.5) var(--bs-tooltip-arrow-height) calc(var(--bs-tooltip-arrow-width) * 0.5) 0;
  border-right-color: var(--bs-tooltip-bg);
}

/* rtl:end:ignore */
.bs-tooltip-bottom .tooltip-arrow, .bs-tooltip-auto[data-popper-placement^=bottom] .tooltip-arrow {
  top: calc(-1 * var(--bs-tooltip-arrow-height));
}
.bs-tooltip-bottom .tooltip-arrow::before, .bs-tooltip-auto[data-popper-placement^=bottom] .tooltip-arrow::before {
  bottom: -1px;
  border-width: 0 calc(var(--bs-tooltip-arrow-width) * 0.5) var(--bs-tooltip-arrow-height);
  border-bottom-color: var(--bs-tooltip-bg);
}

/* rtl:begin:ignore */
.bs-tooltip-start .tooltip-arrow, .bs-tooltip-auto[data-popper-placement^=left] .tooltip-arrow {
  right: calc(-1 * var(--bs-tooltip-arrow-height));
  width: var(--bs-tooltip-arrow-height);
  height: var(--bs-tooltip-arrow-width);
}
.bs-tooltip-start .tooltip-arrow::before, .bs-tooltip-auto[data-popper-placement^=left] .tooltip-arrow::before {
  left: -1px;
  border-width: calc(var(--bs-tooltip-arrow-width) * 0.5) 0 calc(var(--bs-tooltip-arrow-width) * 0.5) var(--bs-tooltip-arrow-height);
  border-left-color: var(--bs-tooltip-bg);
}

/* rtl:end:ignore */
.tooltip-inner {
  max-width: var(--bs-tooltip-max-width);
  padding: var(--bs-tooltip-padding-y) var(--bs-tooltip-padding-x);
  color: var(--bs-tooltip-color);
  text-align: center;
  background-color: var(--bs-tooltip-bg);
  border-radius: var(--bs-tooltip-border-radius);
}

.fade {
  transition: opacity 0.15s linear;
}
@media (prefers-reduced-motion: reduce) {
  .fade {
    transition: none;
  }
}
.fade:not(.show) {
  opacity: 0;
}

.collapse:not(.show) {
  display: none;
}

.collapsing {
  height: 0;
  overflow: hidden;
  transition: height 0.35s ease;
}
@media (prefers-reduced-motion: reduce) {
  .collapsing {
    transition: none;
  }
}
.collapsing.collapse-horizontal {
  width: 0;
  height: auto;
  transition: width 0.35s ease;
}
@media (prefers-reduced-motion: reduce) {
  .collapsing.collapse-horizontal {
    transition: none;
  }
}

.offcanvas, .offcanvas-xxl, .offcanvas-xl, .offcanvas-lg, .offcanvas-md, .offcanvas-sm {
  --bs-offcanvas-zindex: 1045;
  --bs-offcanvas-width: 400px;
  --bs-offcanvas-height: 30vh;
  --bs-offcanvas-padding-x: 1rem;
  --bs-offcanvas-padding-y: 1rem;
  --bs-offcanvas-color: var(--tL);
  --bs-offcanvas-bg: var(--sL);
  --bs-offcanvas-border-width: var(--bs-border-width);
  --bs-offcanvas-border-color: var(--bs-border-color-translucent);
  --bs-offcanvas-box-shadow: var(--bs-box-shadow-sm);
  --bs-offcanvas-transition: transform 0.3s ease-in-out;
  --bs-offcanvas-title-line-height: 1.47;
}

@media (max-width: 35.98rem) {
  .offcanvas-sm {
    position: fixed;
    bottom: 0;
    z-index: var(--bs-offcanvas-zindex);
    display: flex;
    flex-direction: column;
    max-width: 100%;
    color: var(--bs-offcanvas-color);
    visibility: hidden;
    background-color: var(--bs-offcanvas-bg);
    background-clip: padding-box;
    outline: 0;
    transition: var(--bs-offcanvas-transition);
  }
}
@media (max-width: 35.98rem) and (prefers-reduced-motion: reduce) {
  .offcanvas-sm {
    transition: none;
  }
}
@media (max-width: 35.98rem) {
  .offcanvas-sm.offcanvas-start {
    top: 0;
    left: 0;
    width: var(--bs-offcanvas-width);
    border-right: var(--bs-offcanvas-border-width) solid var(--bs-offcanvas-border-color);
    transform: translateX(-100%);
  }
  .offcanvas-sm.offcanvas-end {
    top: 0;
    right: 0;
    width: var(--bs-offcanvas-width);
    border-left: var(--bs-offcanvas-border-width) solid var(--bs-offcanvas-border-color);
    transform: translateX(100%);
  }
  .offcanvas-sm.offcanvas-top {
    top: 0;
    right: 0;
    left: 0;
    height: var(--bs-offcanvas-height);
    max-height: 100%;
    border-bottom: var(--bs-offcanvas-border-width) solid var(--bs-offcanvas-border-color);
    transform: translateY(-100%);
  }
  .offcanvas-sm.offcanvas-bottom {
    right: 0;
    left: 0;
    height: var(--bs-offcanvas-height);
    max-height: 100%;
    border-top: var(--bs-offcanvas-border-width) solid var(--bs-offcanvas-border-color);
    transform: translateY(100%);
  }
  .offcanvas-sm.showing, .offcanvas-sm.show:not(.hiding) {
    transform: none;
  }
  .offcanvas-sm.showing, .offcanvas-sm.hiding, .offcanvas-sm.show {
    visibility: visible;
  }
}
@media (min-width: 36rem) {
  .offcanvas-sm {
    --bs-offcanvas-height: auto;
    --bs-offcanvas-border-width: 0;
    background-color: transparent !important;
  }
  .offcanvas-sm .offcanvas-header {
    display: none;
  }
  .offcanvas-sm .offcanvas-body {
    display: flex;
    flex-grow: 0;
    padding: 0;
    overflow-y: visible;
    background-color: transparent !important;
  }
}

@media (max-width: 47.98rem) {
  .offcanvas-md {
    position: fixed;
    bottom: 0;
    z-index: var(--bs-offcanvas-zindex);
    display: flex;
    flex-direction: column;
    max-width: 100%;
    color: var(--bs-offcanvas-color);
    visibility: hidden;
    background-color: var(--bs-offcanvas-bg);
    background-clip: padding-box;
    outline: 0;
    transition: var(--bs-offcanvas-transition);
  }
}
@media (max-width: 47.98rem) and (prefers-reduced-motion: reduce) {
  .offcanvas-md {
    transition: none;
  }
}
@media (max-width: 47.98rem) {
  .offcanvas-md.offcanvas-start {
    top: 0;
    left: 0;
    width: var(--bs-offcanvas-width);
    border-right: var(--bs-offcanvas-border-width) solid var(--bs-offcanvas-border-color);
    transform: translateX(-100%);
  }
  .offcanvas-md.offcanvas-end {
    top: 0;
    right: 0;
    width: var(--bs-offcanvas-width);
    border-left: var(--bs-offcanvas-border-width) solid var(--bs-offcanvas-border-color);
    transform: translateX(100%);
  }
  .offcanvas-md.offcanvas-top {
    top: 0;
    right: 0;
    left: 0;
    height: var(--bs-offcanvas-height);
    max-height: 100%;
    border-bottom: var(--bs-offcanvas-border-width) solid var(--bs-offcanvas-border-color);
    transform: translateY(-100%);
  }
  .offcanvas-md.offcanvas-bottom {
    right: 0;
    left: 0;
    height: var(--bs-offcanvas-height);
    max-height: 100%;
    border-top: var(--bs-offcanvas-border-width) solid var(--bs-offcanvas-border-color);
    transform: translateY(100%);
  }
  .offcanvas-md.showing, .offcanvas-md.show:not(.hiding) {
    transform: none;
  }
  .offcanvas-md.showing, .offcanvas-md.hiding, .offcanvas-md.show {
    visibility: visible;
  }
}
@media (min-width: 48rem) {
  .offcanvas-md {
    --bs-offcanvas-height: auto;
    --bs-offcanvas-border-width: 0;
    background-color: transparent !important;
  }
  .offcanvas-md .offcanvas-header {
    display: none;
  }
  .offcanvas-md .offcanvas-body {
    display: flex;
    flex-grow: 0;
    padding: 0;
    overflow-y: visible;
    background-color: transparent !important;
  }
}

@media (max-width: 61.98rem) {
  .offcanvas-lg {
    position: fixed;
    bottom: 0;
    z-index: var(--bs-offcanvas-zindex);
    display: flex;
    flex-direction: column;
    max-width: 100%;
    color: var(--bs-offcanvas-color);
    visibility: hidden;
    background-color: var(--bs-offcanvas-bg);
    background-clip: padding-box;
    outline: 0;
    transition: var(--bs-offcanvas-transition);
  }
}
@media (max-width: 61.98rem) and (prefers-reduced-motion: reduce) {
  .offcanvas-lg {
    transition: none;
  }
}
@media (max-width: 61.98rem) {
  .offcanvas-lg.offcanvas-start {
    top: 0;
    left: 0;
    width: var(--bs-offcanvas-width);
    border-right: var(--bs-offcanvas-border-width) solid var(--bs-offcanvas-border-color);
    transform: translateX(-100%);
  }
  .offcanvas-lg.offcanvas-end {
    top: 0;
    right: 0;
    width: var(--bs-offcanvas-width);
    border-left: var(--bs-offcanvas-border-width) solid var(--bs-offcanvas-border-color);
    transform: translateX(100%);
  }
  .offcanvas-lg.offcanvas-top {
    top: 0;
    right: 0;
    left: 0;
    height: var(--bs-offcanvas-height);
    max-height: 100%;
    border-bottom: var(--bs-offcanvas-border-width) solid var(--bs-offcanvas-border-color);
    transform: translateY(-100%);
  }
  .offcanvas-lg.offcanvas-bottom {
    right: 0;
    left: 0;
    height: var(--bs-offcanvas-height);
    max-height: 100%;
    border-top: var(--bs-offcanvas-border-width) solid var(--bs-offcanvas-border-color);
    transform: translateY(100%);
  }
  .offcanvas-lg.showing, .offcanvas-lg.show:not(.hiding) {
    transform: none;
  }
  .offcanvas-lg.showing, .offcanvas-lg.hiding, .offcanvas-lg.show {
    visibility: visible;
  }
}
@media (min-width: 62rem) {
  .offcanvas-lg {
    --bs-offcanvas-height: auto;
    --bs-offcanvas-border-width: 0;
    background-color: transparent !important;
  }
  .offcanvas-lg .offcanvas-header {
    display: none;
  }
  .offcanvas-lg .offcanvas-body {
    display: flex;
    flex-grow: 0;
    padding: 0;
    overflow-y: visible;
    background-color: transparent !important;
  }
}

@media (max-width: 74.98rem) {
  .offcanvas-xl {
    position: fixed;
    bottom: 0;
    z-index: var(--bs-offcanvas-zindex);
    display: flex;
    flex-direction: column;
    max-width: 100%;
    color: var(--bs-offcanvas-color);
    visibility: hidden;
    background-color: var(--bs-offcanvas-bg);
    background-clip: padding-box;
    outline: 0;
    transition: var(--bs-offcanvas-transition);
  }
}
@media (max-width: 74.98rem) and (prefers-reduced-motion: reduce) {
  .offcanvas-xl {
    transition: none;
  }
}
@media (max-width: 74.98rem) {
  .offcanvas-xl.offcanvas-start {
    top: 0;
    left: 0;
    width: var(--bs-offcanvas-width);
    border-right: var(--bs-offcanvas-border-width) solid var(--bs-offcanvas-border-color);
    transform: translateX(-100%);
  }
  .offcanvas-xl.offcanvas-end {
    top: 0;
    right: 0;
    width: var(--bs-offcanvas-width);
    border-left: var(--bs-offcanvas-border-width) solid var(--bs-offcanvas-border-color);
    transform: translateX(100%);
  }
  .offcanvas-xl.offcanvas-top {
    top: 0;
    right: 0;
    left: 0;
    height: var(--bs-offcanvas-height);
    max-height: 100%;
    border-bottom: var(--bs-offcanvas-border-width) solid var(--bs-offcanvas-border-color);
    transform: translateY(-100%);
  }
  .offcanvas-xl.offcanvas-bottom {
    right: 0;
    left: 0;
    height: var(--bs-offcanvas-height);
    max-height: 100%;
    border-top: var(--bs-offcanvas-border-width) solid var(--bs-offcanvas-border-color);
    transform: translateY(100%);
  }
  .offcanvas-xl.showing, .offcanvas-xl.show:not(.hiding) {
    transform: none;
  }
  .offcanvas-xl.showing, .offcanvas-xl.hiding, .offcanvas-xl.show {
    visibility: visible;
  }
}
@media (min-width: 75rem) {
  .offcanvas-xl {
    --bs-offcanvas-height: auto;
    --bs-offcanvas-border-width: 0;
    background-color: transparent !important;
  }
  .offcanvas-xl .offcanvas-header {
    display: none;
  }
  .offcanvas-xl .offcanvas-body {
    display: flex;
    flex-grow: 0;
    padding: 0;
    overflow-y: visible;
    background-color: transparent !important;
  }
}

@media (max-width: 99.98rem) {
  .offcanvas-xxl {
    position: fixed;
    bottom: 0;
    z-index: var(--bs-offcanvas-zindex);
    display: flex;
    flex-direction: column;
    max-width: 100%;
    color: var(--bs-offcanvas-color);
    visibility: hidden;
    background-color: var(--bs-offcanvas-bg);
    background-clip: padding-box;
    outline: 0;
    transition: var(--bs-offcanvas-transition);
  }
}
@media (max-width: 99.98rem) and (prefers-reduced-motion: reduce) {
  .offcanvas-xxl {
    transition: none;
  }
}
@media (max-width: 99.98rem) {
  .offcanvas-xxl.offcanvas-start {
    top: 0;
    left: 0;
    width: var(--bs-offcanvas-width);
    border-right: var(--bs-offcanvas-border-width) solid var(--bs-offcanvas-border-color);
    transform: translateX(-100%);
  }
  .offcanvas-xxl.offcanvas-end {
    top: 0;
    right: 0;
    width: var(--bs-offcanvas-width);
    border-left: var(--bs-offcanvas-border-width) solid var(--bs-offcanvas-border-color);
    transform: translateX(100%);
  }
  .offcanvas-xxl.offcanvas-top {
    top: 0;
    right: 0;
    left: 0;
    height: var(--bs-offcanvas-height);
    max-height: 100%;
    border-bottom: var(--bs-offcanvas-border-width) solid var(--bs-offcanvas-border-color);
    transform: translateY(-100%);
  }
  .offcanvas-xxl.offcanvas-bottom {
    right: 0;
    left: 0;
    height: var(--bs-offcanvas-height);
    max-height: 100%;
    border-top: var(--bs-offcanvas-border-width) solid var(--bs-offcanvas-border-color);
    transform: translateY(100%);
  }
  .offcanvas-xxl.showing, .offcanvas-xxl.show:not(.hiding) {
    transform: none;
  }
  .offcanvas-xxl.showing, .offcanvas-xxl.hiding, .offcanvas-xxl.show {
    visibility: visible;
  }
}
@media (min-width: 100rem) {
  .offcanvas-xxl {
    --bs-offcanvas-height: auto;
    --bs-offcanvas-border-width: 0;
    background-color: transparent !important;
  }
  .offcanvas-xxl .offcanvas-header {
    display: none;
  }
  .offcanvas-xxl .offcanvas-body {
    display: flex;
    flex-grow: 0;
    padding: 0;
    overflow-y: visible;
    background-color: transparent !important;
  }
}

.offcanvas {
  position: fixed;
  bottom: 0;
  z-index: var(--bs-offcanvas-zindex);
  display: flex;
  flex-direction: column;
  max-width: 100%;
  color: var(--bs-offcanvas-color);
  visibility: hidden;
  background-color: var(--bs-offcanvas-bg);
  background-clip: padding-box;
  outline: 0;
  transition: var(--bs-offcanvas-transition);
}
@media (prefers-reduced-motion: reduce) {
  .offcanvas {
    transition: none;
  }
}
.offcanvas.offcanvas-start {
  top: 0;
  left: 0;
  width: var(--bs-offcanvas-width);
  border-right: var(--bs-offcanvas-border-width) solid var(--bs-offcanvas-border-color);
  transform: translateX(-100%);
}
.offcanvas.offcanvas-end {
  top: 0;
  right: 0;
  width: var(--bs-offcanvas-width);
  border-left: var(--bs-offcanvas-border-width) solid var(--bs-offcanvas-border-color);
  transform: translateX(100%);
}
.offcanvas.offcanvas-top {
  top: 0;
  right: 0;
  left: 0;
  height: var(--bs-offcanvas-height);
  max-height: 100%;
  border-bottom: var(--bs-offcanvas-border-width) solid var(--bs-offcanvas-border-color);
  transform: translateY(-100%);
}
.offcanvas.offcanvas-bottom {
  right: 0;
  left: 0;
  height: var(--bs-offcanvas-height);
  max-height: 100%;
  border-top: var(--bs-offcanvas-border-width) solid var(--bs-offcanvas-border-color);
  transform: translateY(100%);
}
.offcanvas.showing, .offcanvas.show:not(.hiding) {
  transform: none;
}
.offcanvas.showing, .offcanvas.hiding, .offcanvas.show {
  visibility: visible;
}

.offcanvas-backdrop {
  position: fixed;
  top: 0;
  left: 0;
  z-index: 1040;
  width: 100vw;
  height: 100vh;
  background-color: var(--black);
}
.offcanvas-backdrop.fade {
  opacity: 0;
}
.offcanvas-backdrop.show {
  opacity: 0.66;
}

.offcanvas-header {
  display: flex;
  align-items: center;
  padding: var(--bs-offcanvas-padding-y) var(--bs-offcanvas-padding-x);
}
.offcanvas-header .btn-close {
  padding: calc(var(--bs-offcanvas-padding-y) * 0.5) calc(var(--bs-offcanvas-padding-x) * 0.5);
  margin-top: calc(-0.5 * var(--bs-offcanvas-padding-y));
  margin-right: calc(-0.5 * var(--bs-offcanvas-padding-x));
  margin-bottom: calc(-0.5 * var(--bs-offcanvas-padding-y));
  margin-left: auto;
}

.offcanvas-title {
  margin-bottom: 0;
  line-height: var(--bs-offcanvas-title-line-height);
}

.offcanvas-body {
  flex-grow: 1;
  padding: var(--bs-offcanvas-padding-y) var(--bs-offcanvas-padding-x);
  overflow-y: auto;
}

.clearfix::after {
  display: block;
  clear: both;
  content: "";
}

.text-bg-primary {
  color: #ffffff !important;
  background-color: RGBA(var(--bs-primary-rgb), var(--bs-bg-opacity, 1)) !important;
}

.text-bg-secondary {
  color: #000000 !important;
  background-color: RGBA(var(--bs-secondary-rgb), var(--bs-bg-opacity, 1)) !important;
}

.text-bg-success {
  color: #000000 !important;
  background-color: RGBA(var(--bs-success-rgb), var(--bs-bg-opacity, 1)) !important;
}

.text-bg-info {
  color: #000000 !important;
  background-color: RGBA(var(--bs-info-rgb), var(--bs-bg-opacity, 1)) !important;
}

.text-bg-warning {
  color: #000000 !important;
  background-color: RGBA(var(--bs-warning-rgb), var(--bs-bg-opacity, 1)) !important;
}

.text-bg-danger {
  color: #ffffff !important;
  background-color: RGBA(var(--bs-danger-rgb), var(--bs-bg-opacity, 1)) !important;
}

.text-bg-light {
  color: #000000 !important;
  background-color: RGBA(var(--bs-light-rgb), var(--bs-bg-opacity, 1)) !important;
}

.text-bg-dark {
  color: #ffffff !important;
  background-color: RGBA(var(--bs-dark-rgb), var(--bs-bg-opacity, 1)) !important;
}

.link-primary {
  color: RGBA(var(--bs-primary-rgb), var(--bs-link-opacity, 1)) !important;
  text-decoration-color: RGBA(var(--bs-primary-rgb), var(--bs-link-underline-opacity, 1)) !important;
}
.link-primary:hover, .link-primary:focus {
  color: RGBA(173, 46, 14, var(--bs-link-opacity, 1)) !important;
  text-decoration-color: RGBA(173, 46, 14, var(--bs-link-underline-opacity, 1)) !important;
}

.link-secondary {
  color: RGBA(var(--bs-secondary-rgb), var(--bs-link-opacity, 1)) !important;
  text-decoration-color: RGBA(var(--bs-secondary-rgb), var(--bs-link-underline-opacity, 1)) !important;
}
.link-secondary:hover, .link-secondary:focus {
  color: RGBA(152, 152, 152, var(--bs-link-opacity, 1)) !important;
  text-decoration-color: RGBA(152, 152, 152, var(--bs-link-underline-opacity, 1)) !important;
}

.link-success {
  color: RGBA(var(--bs-success-rgb), var(--bs-link-opacity, 1)) !important;
  text-decoration-color: RGBA(var(--bs-success-rgb), var(--bs-link-underline-opacity, 1)) !important;
}
.link-success:hover, .link-success:focus {
  color: RGBA(134, 199, 76, var(--bs-link-opacity, 1)) !important;
  text-decoration-color: RGBA(134, 199, 76, var(--bs-link-underline-opacity, 1)) !important;
}

.link-info {
  color: RGBA(var(--bs-info-rgb), var(--bs-link-opacity, 1)) !important;
  text-decoration-color: RGBA(var(--bs-info-rgb), var(--bs-link-underline-opacity, 1)) !important;
}
.link-info:hover, .link-info:focus {
  color: RGBA(53, 157, 254, var(--bs-link-opacity, 1)) !important;
  text-decoration-color: RGBA(53, 157, 254, var(--bs-link-underline-opacity, 1)) !important;
}

.link-warning {
  color: RGBA(var(--bs-warning-rgb), var(--bs-link-opacity, 1)) !important;
  text-decoration-color: RGBA(var(--bs-warning-rgb), var(--bs-link-underline-opacity, 1)) !important;
}
.link-warning:hover, .link-warning:focus {
  color: RGBA(255, 189, 61, var(--bs-link-opacity, 1)) !important;
  text-decoration-color: RGBA(255, 189, 61, var(--bs-link-underline-opacity, 1)) !important;
}

.link-danger {
  color: RGBA(var(--bs-danger-rgb), var(--bs-link-opacity, 1)) !important;
  text-decoration-color: RGBA(var(--bs-danger-rgb), var(--bs-link-underline-opacity, 1)) !important;
}
.link-danger:hover, .link-danger:focus {
  color: RGBA(182, 4, 14, var(--bs-link-opacity, 1)) !important;
  text-decoration-color: RGBA(182, 4, 14, var(--bs-link-underline-opacity, 1)) !important;
}

.link-light {
  color: RGBA(var(--bs-light-rgb), var(--bs-link-opacity, 1)) !important;
  text-decoration-color: RGBA(var(--bs-light-rgb), var(--bs-link-underline-opacity, 1)) !important;
}
.link-light:hover, .link-light:focus {
  color: RGBA(240, 240, 240, var(--bs-link-opacity, 1)) !important;
  text-decoration-color: RGBA(240, 240, 240, var(--bs-link-underline-opacity, 1)) !important;
}

.link-dark {
  color: RGBA(var(--bs-dark-rgb), var(--bs-link-opacity, 1)) !important;
  text-decoration-color: RGBA(var(--bs-dark-rgb), var(--bs-link-underline-opacity, 1)) !important;
}
.link-dark:hover, .link-dark:focus {
  color: RGBA(26, 26, 26, var(--bs-link-opacity, 1)) !important;
  text-decoration-color: RGBA(26, 26, 26, var(--bs-link-underline-opacity, 1)) !important;
}

.link-body-emphasis {
  color: RGBA(var(--bs-emphasis-color-rgb), var(--bs-link-opacity, 1)) !important;
  text-decoration-color: RGBA(var(--bs-emphasis-color-rgb), var(--bs-link-underline-opacity, 1)) !important;
}
.link-body-emphasis:hover, .link-body-emphasis:focus {
  color: RGBA(var(--bs-emphasis-color-rgb), var(--bs-link-opacity, 0.75)) !important;
  text-decoration-color: RGBA(var(--bs-emphasis-color-rgb), var(--bs-link-underline-opacity, 0.75)) !important;
}

.focus-ring:focus {
  outline: 0;
  box-shadow: var(--bs-focus-ring-x, 0) var(--bs-focus-ring-y, 0) var(--bs-focus-ring-blur, 0) var(--bs-focus-ring-width) var(--bs-focus-ring-color);
}

.icon-link {
  display: inline-flex;
  gap: 0.375rem;
  align-items: center;
  text-decoration-color: rgba(var(--bs-link-color-rgb), var(--bs-link-opacity, 0.5));
  text-underline-offset: 0.25em;
  backface-visibility: hidden;
}
.icon-link > .bi {
  flex-shrink: 0;
  width: 1em;
  height: 1em;
  fill: currentcolor;
  transition: 0.2s ease-in-out transform;
}
@media (prefers-reduced-motion: reduce) {
  .icon-link > .bi {
    transition: none;
  }
}

.icon-link-hover:hover > .bi, .icon-link-hover:focus-visible > .bi {
  transform: var(--bs-icon-link-transform, translate3d(0.25em, 0, 0));
}

.ratio {
  position: relative;
  width: 100%;
}
.ratio::before {
  display: block;
  padding-top: var(--bs-aspect-ratio);
  content: "";
}
.ratio > * {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}

.ratio-1x1 {
  --bs-aspect-ratio: 100%;
}

.ratio-4x3 {
  --bs-aspect-ratio: 75%;
}

.ratio-16x9 {
  --bs-aspect-ratio: 56.25%;
}

.ratio-21x9 {
  --bs-aspect-ratio: 42.8571428571%;
}

.ratio-3x2 {
  --bs-aspect-ratio: 150%;
}

.ratio-5x4 {
  --bs-aspect-ratio: 125%;
}

.fixed-top {
  position: fixed;
  top: 0;
  right: 0;
  left: 0;
  z-index: 1030;
}

.fixed-bottom {
  position: fixed;
  right: 0;
  bottom: 0;
  left: 0;
  z-index: 1030;
}

.sticky-top {
  position: sticky;
  top: 0;
  z-index: 1020;
}

.sticky-bottom {
  position: sticky;
  bottom: 0;
  z-index: 1020;
}

@media (min-width: 36rem) {
  .sticky-sm-top {
    position: sticky;
    top: 0;
    z-index: 1020;
  }
  .sticky-sm-bottom {
    position: sticky;
    bottom: 0;
    z-index: 1020;
  }
}
@media (min-width: 48rem) {
  .sticky-md-top {
    position: sticky;
    top: 0;
    z-index: 1020;
  }
  .sticky-md-bottom {
    position: sticky;
    bottom: 0;
    z-index: 1020;
  }
}
@media (min-width: 62rem) {
  .sticky-lg-top {
    position: sticky;
    top: 0;
    z-index: 1020;
  }
  .sticky-lg-bottom {
    position: sticky;
    bottom: 0;
    z-index: 1020;
  }
}
@media (min-width: 75rem) {
  .sticky-xl-top {
    position: sticky;
    top: 0;
    z-index: 1020;
  }
  .sticky-xl-bottom {
    position: sticky;
    bottom: 0;
    z-index: 1020;
  }
}
@media (min-width: 100rem) {
  .sticky-xxl-top {
    position: sticky;
    top: 0;
    z-index: 1020;
  }
  .sticky-xxl-bottom {
    position: sticky;
    bottom: 0;
    z-index: 1020;
  }
}
.hstack {
  display: flex;
  flex-direction: row;
  align-items: center;
  align-self: stretch;
}

.vstack {
  display: flex;
  flex: 1 1 auto;
  flex-direction: column;
  align-self: stretch;
}

.visually-hidden,
.visually-hidden-focusable:not(:focus):not(:focus-within) {
  width: 1px !important;
  height: 1px !important;
  padding: 0 !important;
  margin: -1px !important;
  overflow: hidden !important;
  clip: rect(0, 0, 0, 0) !important;
  white-space: nowrap !important;
  border: 0 !important;
}
.visually-hidden:not(caption),
.visually-hidden-focusable:not(:focus):not(:focus-within):not(caption) {
  position: absolute !important;
}
.visually-hidden *,
.visually-hidden-focusable:not(:focus):not(:focus-within) * {
  overflow: hidden !important;
}

.stretched-link::after {
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  z-index: 1;
  content: "";
}

.text-truncate {
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}

.vr {
  display: inline-block;
  align-self: stretch;
  width: var(--bs-border-width);
  min-height: 1em;
  background-color: currentcolor;
  opacity: 0.25;
}

.align-baseline {
  vertical-align: baseline !important;
}

.align-top {
  vertical-align: top !important;
}

.align-middle {
  vertical-align: middle !important;
}

.align-bottom {
  vertical-align: bottom !important;
}

.align-text-bottom {
  vertical-align: text-bottom !important;
}

.align-text-top {
  vertical-align: text-top !important;
}

.float-start {
  float: left !important;
}

.float-end {
  float: right !important;
}

.float-none {
  float: none !important;
}

.object-fit-contain {
  object-fit: contain !important;
}

.object-fit-cover {
  object-fit: cover !important;
}

.object-fit-fill {
  object-fit: fill !important;
}

.object-fit-scale {
  object-fit: scale-down !important;
}

.object-fit-none {
  object-fit: none !important;
}

.opacity-0 {
  opacity: 0 !important;
}

.opacity-25 {
  opacity: 0.25 !important;
}

.opacity-50 {
  opacity: 0.5 !important;
}

.opacity-75 {
  opacity: 0.75 !important;
}

.opacity-100 {
  opacity: 1 !important;
}

.overflow-auto {
  overflow: auto !important;
}

.overflow-hidden {
  overflow: hidden !important;
}

.overflow-visible {
  overflow: visible !important;
}

.overflow-scroll {
  overflow: scroll !important;
}

.overflow-x-auto {
  overflow-x: auto !important;
}

.overflow-x-hidden {
  overflow-x: hidden !important;
}

.overflow-x-visible {
  overflow-x: visible !important;
}

.overflow-x-scroll {
  overflow-x: scroll !important;
}

.overflow-y-auto {
  overflow-y: auto !important;
}

.overflow-y-hidden {
  overflow-y: hidden !important;
}

.overflow-y-visible {
  overflow-y: visible !important;
}

.overflow-y-scroll {
  overflow-y: scroll !important;
}

.d-inline {
  display: inline !important;
}

.d-inline-block {
  display: inline-block !important;
}

.d-block {
  display: block !important;
}

.d-grid {
  display: grid !important;
}

.d-inline-grid {
  display: inline-grid !important;
}

.d-table {
  display: table !important;
}

.d-table-row {
  display: table-row !important;
}

.d-table-cell {
  display: table-cell !important;
}

.d-flex {
  display: flex !important;
}

.d-inline-flex {
  display: inline-flex !important;
}

.d-none {
  display: none !important;
}

.shadow {
  box-shadow: var(--bs-box-shadow) !important;
}

.shadow-sm {
  box-shadow: var(--bs-box-shadow-sm) !important;
}

.shadow-lg {
  box-shadow: var(--bs-box-shadow-lg) !important;
}

.shadow-none {
  box-shadow: none !important;
}

.focus-ring-primary {
  --bs-focus-ring-color: rgba(var(--bs-primary-rgb), var(--bs-focus-ring-opacity));
}

.focus-ring-secondary {
  --bs-focus-ring-color: rgba(var(--bs-secondary-rgb), var(--bs-focus-ring-opacity));
}

.focus-ring-success {
  --bs-focus-ring-color: rgba(var(--bs-success-rgb), var(--bs-focus-ring-opacity));
}

.focus-ring-info {
  --bs-focus-ring-color: rgba(var(--bs-info-rgb), var(--bs-focus-ring-opacity));
}

.focus-ring-warning {
  --bs-focus-ring-color: rgba(var(--bs-warning-rgb), var(--bs-focus-ring-opacity));
}

.focus-ring-danger {
  --bs-focus-ring-color: rgba(var(--bs-danger-rgb), var(--bs-focus-ring-opacity));
}

.focus-ring-light {
  --bs-focus-ring-color: rgba(var(--bs-light-rgb), var(--bs-focus-ring-opacity));
}

.focus-ring-dark {
  --bs-focus-ring-color: rgba(var(--bs-dark-rgb), var(--bs-focus-ring-opacity));
}

.position-static {
  position: static !important;
}

.position-relative {
  position: relative !important;
}

.position-absolute {
  position: absolute !important;
}

.position-fixed {
  position: fixed !important;
}

.position-sticky {
  position: sticky !important;
}

.top-0 {
  top: 0 !important;
}

.top-50 {
  top: 50% !important;
}

.top-100 {
  top: 100% !important;
}

.bottom-0 {
  bottom: 0 !important;
}

.bottom-50 {
  bottom: 50% !important;
}

.bottom-100 {
  bottom: 100% !important;
}

.start-0 {
  left: 0 !important;
}

.start-50 {
  left: 50% !important;
}

.start-100 {
  left: 100% !important;
}

.end-0 {
  right: 0 !important;
}

.end-50 {
  right: 50% !important;
}

.end-100 {
  right: 100% !important;
}

.translate-middle {
  transform: translate(-50%, -50%) !important;
}

.translate-middle-x {
  transform: translateX(-50%) !important;
}

.translate-middle-y {
  transform: translateY(-50%) !important;
}

.border {
  border: var(--bs-border-width) var(--bs-border-style) var(--bs-border-color) !important;
}

.border-0 {
  border: 0 !important;
}

.border-top {
  border-top: var(--bs-border-width) var(--bs-border-style) var(--bs-border-color) !important;
}

.border-top-0 {
  border-top: 0 !important;
}

.border-end {
  border-right: var(--bs-border-width) var(--bs-border-style) var(--bs-border-color) !important;
}

.border-end-0 {
  border-right: 0 !important;
}

.border-bottom {
  border-bottom: var(--bs-border-width) var(--bs-border-style) var(--bs-border-color) !important;
}

.border-bottom-0 {
  border-bottom: 0 !important;
}

.border-start {
  border-left: var(--bs-border-width) var(--bs-border-style) var(--bs-border-color) !important;
}

.border-start-0 {
  border-left: 0 !important;
}

.border-primary {
  --bs-border-opacity: 1;
  border-color: rgba(var(--bs-primary-rgb), var(--bs-border-opacity)) !important;
}

.border-secondary {
  --bs-border-opacity: 1;
  border-color: rgba(var(--bs-secondary-rgb), var(--bs-border-opacity)) !important;
}

.border-success {
  --bs-border-opacity: 1;
  border-color: rgba(var(--bs-success-rgb), var(--bs-border-opacity)) !important;
}

.border-info {
  --bs-border-opacity: 1;
  border-color: rgba(var(--bs-info-rgb), var(--bs-border-opacity)) !important;
}

.border-warning {
  --bs-border-opacity: 1;
  border-color: rgba(var(--bs-warning-rgb), var(--bs-border-opacity)) !important;
}

.border-danger {
  --bs-border-opacity: 1;
  border-color: rgba(var(--bs-danger-rgb), var(--bs-border-opacity)) !important;
}

.border-light {
  --bs-border-opacity: 1;
  border-color: rgba(var(--bs-light-rgb), var(--bs-border-opacity)) !important;
}

.border-dark {
  --bs-border-opacity: 1;
  border-color: rgba(var(--bs-dark-rgb), var(--bs-border-opacity)) !important;
}

.border-black {
  --bs-border-opacity: 1;
  border-color: rgba(var(--bs-black-rgb), var(--bs-border-opacity)) !important;
}

.border-white {
  --bs-border-opacity: 1;
  border-color: rgba(var(--bs-white-rgb), var(--bs-border-opacity)) !important;
}

.border-primary-subtle {
  border-color: var(--bs-primary-border-subtle) !important;
}

.border-secondary-subtle {
  border-color: var(--bs-secondary-border-subtle) !important;
}

.border-success-subtle {
  border-color: var(--bs-success-border-subtle) !important;
}

.border-info-subtle {
  border-color: var(--bs-info-border-subtle) !important;
}

.border-warning-subtle {
  border-color: var(--bs-warning-border-subtle) !important;
}

.border-danger-subtle {
  border-color: var(--bs-danger-border-subtle) !important;
}

.border-light-subtle {
  border-color: var(--bs-light-border-subtle) !important;
}

.border-dark-subtle {
  border-color: var(--bs-dark-border-subtle) !important;
}

.border-1 {
  border-width: 1px !important;
}

.border-2 {
  border-width: 2px !important;
}

.border-3 {
  border-width: 3px !important;
}

.border-4 {
  border-width: 4px !important;
}

.border-5 {
  border-width: 5px !important;
}

.border-opacity-10 {
  --bs-border-opacity: 0.1;
}

.border-opacity-25 {
  --bs-border-opacity: 0.25;
}

.border-opacity-50 {
  --bs-border-opacity: 0.5;
}

.border-opacity-75 {
  --bs-border-opacity: 0.75;
}

.border-opacity-100 {
  --bs-border-opacity: 1;
}

.w-25 {
  width: 25% !important;
}

.w-50 {
  width: 50% !important;
}

.w-75 {
  width: 75% !important;
}

.w-100 {
  width: 100% !important;
}

.w-auto {
  width: auto !important;
}

.mw-100 {
  max-width: 100% !important;
}

.vw-100 {
  width: 100vw !important;
}

.min-vw-100 {
  min-width: 100vw !important;
}

.h-25 {
  height: 25% !important;
}

.h-50 {
  height: 50% !important;
}

.h-75 {
  height: 75% !important;
}

.h-100 {
  height: 100% !important;
}

.h-auto {
  height: auto !important;
}

.mh-100 {
  max-height: 100% !important;
}

.vh-100 {
  height: 100vh !important;
}

.min-vh-100 {
  min-height: 100vh !important;
}

.flex-fill {
  flex: 1 1 auto !important;
}

.flex-row {
  flex-direction: row !important;
}

.flex-column {
  flex-direction: column !important;
}

.flex-row-reverse {
  flex-direction: row-reverse !important;
}

.flex-column-reverse {
  flex-direction: column-reverse !important;
}

.flex-grow-0 {
  flex-grow: 0 !important;
}

.flex-grow-1 {
  flex-grow: 1 !important;
}

.flex-shrink-0 {
  flex-shrink: 0 !important;
}

.flex-shrink-1 {
  flex-shrink: 1 !important;
}

.flex-wrap {
  flex-wrap: wrap !important;
}

.flex-nowrap {
  flex-wrap: nowrap !important;
}

.flex-wrap-reverse {
  flex-wrap: wrap-reverse !important;
}

.justify-content-start {
  justify-content: flex-start !important;
}

.justify-content-end {
  justify-content: flex-end !important;
}

.justify-content-center {
  justify-content: center !important;
}

.justify-content-between {
  justify-content: space-between !important;
}

.justify-content-around {
  justify-content: space-around !important;
}

.justify-content-evenly {
  justify-content: space-evenly !important;
}

.align-items-start {
  align-items: flex-start !important;
}

.align-items-end {
  align-items: flex-end !important;
}

.align-items-center {
  align-items: center !important;
}

.align-items-baseline {
  align-items: baseline !important;
}

.align-items-stretch {
  align-items: stretch !important;
}

.align-content-start {
  align-content: flex-start !important;
}

.align-content-end {
  align-content: flex-end !important;
}

.align-content-center {
  align-content: center !important;
}

.align-content-between {
  align-content: space-between !important;
}

.align-content-around {
  align-content: space-around !important;
}

.align-content-stretch {
  align-content: stretch !important;
}

.align-self-auto {
  align-self: auto !important;
}

.align-self-start {
  align-self: flex-start !important;
}

.align-self-end {
  align-self: flex-end !important;
}

.align-self-center {
  align-self: center !important;
}

.align-self-baseline {
  align-self: baseline !important;
}

.align-self-stretch {
  align-self: stretch !important;
}

.order-first {
  order: -1 !important;
}

.order-0 {
  order: 0 !important;
}

.order-1 {
  order: 1 !important;
}

.order-2 {
  order: 2 !important;
}

.order-3 {
  order: 3 !important;
}

.order-4 {
  order: 4 !important;
}

.order-5 {
  order: 5 !important;
}

.order-last {
  order: 6 !important;
}

.m-0 {
  margin: 0 !important;
}

.m-1 {
  margin: 0.125rem !important;
}

.m-2 {
  margin: 0.25rem !important;
}

.m-3 {
  margin: 0.5rem !important;
}

.m-4 {
  margin: 1rem !important;
}

.m-5 {
  margin: 1.5rem !important;
}

.m-6 {
  margin: 2rem !important;
}

.m-7 {
  margin: 2.5rem !important;
}

.m-8 {
  margin: 3rem !important;
}

.m-9 {
  margin: 4rem !important;
}

.m-auto {
  margin: auto !important;
}

.mx-0 {
  margin-right: 0 !important;
  margin-left: 0 !important;
}

.mx-1 {
  margin-right: 0.125rem !important;
  margin-left: 0.125rem !important;
}

.mx-2 {
  margin-right: 0.25rem !important;
  margin-left: 0.25rem !important;
}

.mx-3 {
  margin-right: 0.5rem !important;
  margin-left: 0.5rem !important;
}

.mx-4 {
  margin-right: 1rem !important;
  margin-left: 1rem !important;
}

.mx-5 {
  margin-right: 1.5rem !important;
  margin-left: 1.5rem !important;
}

.mx-6 {
  margin-right: 2rem !important;
  margin-left: 2rem !important;
}

.mx-7 {
  margin-right: 2.5rem !important;
  margin-left: 2.5rem !important;
}

.mx-8 {
  margin-right: 3rem !important;
  margin-left: 3rem !important;
}

.mx-9 {
  margin-right: 4rem !important;
  margin-left: 4rem !important;
}

.mx-auto {
  margin-right: auto !important;
  margin-left: auto !important;
}

.my-0 {
  margin-top: 0 !important;
  margin-bottom: 0 !important;
}

.my-1 {
  margin-top: 0.125rem !important;
  margin-bottom: 0.125rem !important;
}

.my-2 {
  margin-top: 0.25rem !important;
  margin-bottom: 0.25rem !important;
}

.my-3 {
  margin-top: 0.5rem !important;
  margin-bottom: 0.5rem !important;
}

.my-4 {
  margin-top: 1rem !important;
  margin-bottom: 1rem !important;
}

.my-5 {
  margin-top: 1.5rem !important;
  margin-bottom: 1.5rem !important;
}

.my-6 {
  margin-top: 2rem !important;
  margin-bottom: 2rem !important;
}

.my-7 {
  margin-top: 2.5rem !important;
  margin-bottom: 2.5rem !important;
}

.my-8 {
  margin-top: 3rem !important;
  margin-bottom: 3rem !important;
}

.my-9 {
  margin-top: 4rem !important;
  margin-bottom: 4rem !important;
}

.my-auto {
  margin-top: auto !important;
  margin-bottom: auto !important;
}

.mt-0 {
  margin-top: 0 !important;
}

.mt-1 {
  margin-top: 0.125rem !important;
}

.mt-2 {
  margin-top: 0.25rem !important;
}

.mt-3 {
  margin-top: 0.5rem !important;
}

.mt-4 {
  margin-top: 1rem !important;
}

.mt-5 {
  margin-top: 1.5rem !important;
}

.mt-6 {
  margin-top: 2rem !important;
}

.mt-7 {
  margin-top: 2.5rem !important;
}

.mt-8 {
  margin-top: 3rem !important;
}

.mt-9 {
  margin-top: 4rem !important;
}

.mt-auto {
  margin-top: auto !important;
}

.me-0 {
  margin-right: 0 !important;
}

.me-1 {
  margin-right: 0.125rem !important;
}

.me-2 {
  margin-right: 0.25rem !important;
}

.me-3 {
  margin-right: 0.5rem !important;
}

.me-4 {
  margin-right: 1rem !important;
}

.me-5 {
  margin-right: 1.5rem !important;
}

.me-6 {
  margin-right: 2rem !important;
}

.me-7 {
  margin-right: 2.5rem !important;
}

.me-8 {
  margin-right: 3rem !important;
}

.me-9 {
  margin-right: 4rem !important;
}

.me-auto {
  margin-right: auto !important;
}

.mb-0 {
  margin-bottom: 0 !important;
}

.mb-1 {
  margin-bottom: 0.125rem !important;
}

.mb-2 {
  margin-bottom: 0.25rem !important;
}

.mb-3 {
  margin-bottom: 0.5rem !important;
}

.mb-4 {
  margin-bottom: 1rem !important;
}

.mb-5 {
  margin-bottom: 1.5rem !important;
}

.mb-6 {
  margin-bottom: 2rem !important;
}

.mb-7 {
  margin-bottom: 2.5rem !important;
}

.mb-8 {
  margin-bottom: 3rem !important;
}

.mb-9 {
  margin-bottom: 4rem !important;
}

.mb-auto {
  margin-bottom: auto !important;
}

.ms-0 {
  margin-left: 0 !important;
}

.ms-1 {
  margin-left: 0.125rem !important;
}

.ms-2 {
  margin-left: 0.25rem !important;
}

.ms-3 {
  margin-left: 0.5rem !important;
}

.ms-4 {
  margin-left: 1rem !important;
}

.ms-5 {
  margin-left: 1.5rem !important;
}

.ms-6 {
  margin-left: 2rem !important;
}

.ms-7 {
  margin-left: 2.5rem !important;
}

.ms-8 {
  margin-left: 3rem !important;
}

.ms-9 {
  margin-left: 4rem !important;
}

.ms-auto {
  margin-left: auto !important;
}

.p-0 {
  padding: 0 !important;
}

.p-1 {
  padding: 0.125rem !important;
}

.p-2 {
  padding: 0.25rem !important;
}

.p-3 {
  padding: 0.5rem !important;
}

.p-4 {
  padding: 1rem !important;
}

.p-5 {
  padding: 1.5rem !important;
}

.p-6 {
  padding: 2rem !important;
}

.p-7 {
  padding: 2.5rem !important;
}

.p-8 {
  padding: 3rem !important;
}

.p-9 {
  padding: 4rem !important;
}

.px-0 {
  padding-right: 0 !important;
  padding-left: 0 !important;
}

.px-1 {
  padding-right: 0.125rem !important;
  padding-left: 0.125rem !important;
}

.px-2 {
  padding-right: 0.25rem !important;
  padding-left: 0.25rem !important;
}

.px-3 {
  padding-right: 0.5rem !important;
  padding-left: 0.5rem !important;
}

.px-4 {
  padding-right: 1rem !important;
  padding-left: 1rem !important;
}

.px-5 {
  padding-right: 1.5rem !important;
  padding-left: 1.5rem !important;
}

.px-6 {
  padding-right: 2rem !important;
  padding-left: 2rem !important;
}

.px-7 {
  padding-right: 2.5rem !important;
  padding-left: 2.5rem !important;
}

.px-8 {
  padding-right: 3rem !important;
  padding-left: 3rem !important;
}

.px-9 {
  padding-right: 4rem !important;
  padding-left: 4rem !important;
}

.py-0 {
  padding-top: 0 !important;
  padding-bottom: 0 !important;
}

.py-1 {
  padding-top: 0.125rem !important;
  padding-bottom: 0.125rem !important;
}

.py-2 {
  padding-top: 0.25rem !important;
  padding-bottom: 0.25rem !important;
}

.py-3 {
  padding-top: 0.5rem !important;
  padding-bottom: 0.5rem !important;
}

.py-4 {
  padding-top: 1rem !important;
  padding-bottom: 1rem !important;
}

.py-5 {
  padding-top: 1.5rem !important;
  padding-bottom: 1.5rem !important;
}

.py-6 {
  padding-top: 2rem !important;
  padding-bottom: 2rem !important;
}

.py-7 {
  padding-top: 2.5rem !important;
  padding-bottom: 2.5rem !important;
}

.py-8 {
  padding-top: 3rem !important;
  padding-bottom: 3rem !important;
}

.py-9 {
  padding-top: 4rem !important;
  padding-bottom: 4rem !important;
}

.pt-0 {
  padding-top: 0 !important;
}

.pt-1 {
  padding-top: 0.125rem !important;
}

.pt-2 {
  padding-top: 0.25rem !important;
}

.pt-3 {
  padding-top: 0.5rem !important;
}

.pt-4 {
  padding-top: 1rem !important;
}

.pt-5 {
  padding-top: 1.5rem !important;
}

.pt-6 {
  padding-top: 2rem !important;
}

.pt-7 {
  padding-top: 2.5rem !important;
}

.pt-8 {
  padding-top: 3rem !important;
}

.pt-9 {
  padding-top: 4rem !important;
}

.pe-0 {
  padding-right: 0 !important;
}

.pe-1 {
  padding-right: 0.125rem !important;
}

.pe-2 {
  padding-right: 0.25rem !important;
}

.pe-3 {
  padding-right: 0.5rem !important;
}

.pe-4 {
  padding-right: 1rem !important;
}

.pe-5 {
  padding-right: 1.5rem !important;
}

.pe-6 {
  padding-right: 2rem !important;
}

.pe-7 {
  padding-right: 2.5rem !important;
}

.pe-8 {
  padding-right: 3rem !important;
}

.pe-9 {
  padding-right: 4rem !important;
}

.pb-0 {
  padding-bottom: 0 !important;
}

.pb-1 {
  padding-bottom: 0.125rem !important;
}

.pb-2 {
  padding-bottom: 0.25rem !important;
}

.pb-3 {
  padding-bottom: 0.5rem !important;
}

.pb-4 {
  padding-bottom: 1rem !important;
}

.pb-5 {
  padding-bottom: 1.5rem !important;
}

.pb-6 {
  padding-bottom: 2rem !important;
}

.pb-7 {
  padding-bottom: 2.5rem !important;
}

.pb-8 {
  padding-bottom: 3rem !important;
}

.pb-9 {
  padding-bottom: 4rem !important;
}

.ps-0 {
  padding-left: 0 !important;
}

.ps-1 {
  padding-left: 0.125rem !important;
}

.ps-2 {
  padding-left: 0.25rem !important;
}

.ps-3 {
  padding-left: 0.5rem !important;
}

.ps-4 {
  padding-left: 1rem !important;
}

.ps-5 {
  padding-left: 1.5rem !important;
}

.ps-6 {
  padding-left: 2rem !important;
}

.ps-7 {
  padding-left: 2.5rem !important;
}

.ps-8 {
  padding-left: 3rem !important;
}

.ps-9 {
  padding-left: 4rem !important;
}

.gap-0 {
  gap: 0 !important;
}

.gap-1 {
  gap: 0.125rem !important;
}

.gap-2 {
  gap: 0.25rem !important;
}

.gap-3 {
  gap: 0.5rem !important;
}

.gap-4 {
  gap: 1rem !important;
}

.gap-5 {
  gap: 1.5rem !important;
}

.gap-6 {
  gap: 2rem !important;
}

.gap-7 {
  gap: 2.5rem !important;
}

.gap-8 {
  gap: 3rem !important;
}

.gap-9 {
  gap: 4rem !important;
}

.row-gap-0 {
  row-gap: 0 !important;
}

.row-gap-1 {
  row-gap: 0.125rem !important;
}

.row-gap-2 {
  row-gap: 0.25rem !important;
}

.row-gap-3 {
  row-gap: 0.5rem !important;
}

.row-gap-4 {
  row-gap: 1rem !important;
}

.row-gap-5 {
  row-gap: 1.5rem !important;
}

.row-gap-6 {
  row-gap: 2rem !important;
}

.row-gap-7 {
  row-gap: 2.5rem !important;
}

.row-gap-8 {
  row-gap: 3rem !important;
}

.row-gap-9 {
  row-gap: 4rem !important;
}

.column-gap-0 {
  column-gap: 0 !important;
}

.column-gap-1 {
  column-gap: 0.125rem !important;
}

.column-gap-2 {
  column-gap: 0.25rem !important;
}

.column-gap-3 {
  column-gap: 0.5rem !important;
}

.column-gap-4 {
  column-gap: 1rem !important;
}

.column-gap-5 {
  column-gap: 1.5rem !important;
}

.column-gap-6 {
  column-gap: 2rem !important;
}

.column-gap-7 {
  column-gap: 2.5rem !important;
}

.column-gap-8 {
  column-gap: 3rem !important;
}

.column-gap-9 {
  column-gap: 4rem !important;
}

.font-monospace {
  font-family: var(--bs-font-monospace) !important;
}

.fs-1 {
  font-size: calc(1.275rem + 0.3vw) !important;
}

.fs-2 {
  font-size: 1.25rem !important;
}

.fs-3 {
  font-size: 1.125rem !important;
}

.fs-4 {
  font-size: 1rem !important;
}

.fs-5 {
  font-size: 0.875rem !important;
}

.fs-6 {
  font-size: 0.75rem !important;
}

.fst-italic {
  font-style: italic !important;
}

.fst-normal {
  font-style: normal !important;
}

.fw-lighter {
  font-weight: 200 !important;
}

.fw-light {
  font-weight: 300 !important;
}

.fw-normal {
  font-weight: normal !important;
}

.fw-medium {
  font-weight: 500 !important;
}

.fw-semibold {
  font-weight: 500 !important;
}

.fw-bold {
  font-weight: 700 !important;
}

.fw-bolder {
  font-weight: 800 !important;
}

.lh-1 {
  line-height: 1 !important;
}

.lh-sm {
  line-height: 1.25 !important;
}

.lh-base {
  line-height: 1.47 !important;
}

.lh-lg {
  line-height: 2 !important;
}

.text-start {
  text-align: left !important;
}

.text-end {
  text-align: right !important;
}

.text-center {
  text-align: center !important;
}

.text-decoration-none {
  text-decoration: none !important;
}

.text-decoration-underline {
  text-decoration: underline !important;
}

.text-decoration-line-through {
  text-decoration: line-through !important;
}

.text-lowercase {
  text-transform: lowercase !important;
}

.text-uppercase {
  text-transform: uppercase !important;
}

.text-capitalize {
  text-transform: capitalize !important;
}

.text-wrap {
  white-space: normal !important;
}

.text-nowrap {
  white-space: nowrap !important;
}

/* rtl:begin:remove */
.text-break {
  word-wrap: break-word !important;
  word-break: break-word !important;
}

/* rtl:end:remove */
.text-primary {
  --bs-text-opacity: 1;
  color: rgba(var(--bs-primary-rgb), var(--bs-text-opacity)) !important;
}

.text-secondary {
  --bs-text-opacity: 1;
  color: rgba(var(--bs-secondary-rgb), var(--bs-text-opacity)) !important;
}

.text-success {
  --bs-text-opacity: 1;
  color: rgba(var(--bs-success-rgb), var(--bs-text-opacity)) !important;
}

.text-info {
  --bs-text-opacity: 1;
  color: rgba(var(--bs-info-rgb), var(--bs-text-opacity)) !important;
}

.text-warning {
  --bs-text-opacity: 1;
  color: rgba(var(--bs-warning-rgb), var(--bs-text-opacity)) !important;
}

.text-danger {
  --bs-text-opacity: 1;
  color: rgba(var(--bs-danger-rgb), var(--bs-text-opacity)) !important;
}

.text-light {
  --bs-text-opacity: 1;
  color: rgba(var(--bs-light-rgb), var(--bs-text-opacity)) !important;
}

.text-dark {
  --bs-text-opacity: 1;
  color: rgba(var(--bs-dark-rgb), var(--bs-text-opacity)) !important;
}

.text-black {
  --bs-text-opacity: 1;
  color: rgba(var(--bs-black-rgb), var(--bs-text-opacity)) !important;
}

.text-white {
  --bs-text-opacity: 1;
  color: rgba(var(--bs-white-rgb), var(--bs-text-opacity)) !important;
}

.text-body {
  --bs-text-opacity: 1;
  color: rgba(var(--bs-body-color-rgb), var(--bs-text-opacity)) !important;
}

.text-muted {
  --bs-text-opacity: 1;
  color: var(--bs-secondary-color) !important;
}

.text-black-50 {
  --bs-text-opacity: 1;
  color: rgba(0, 0, 0, 0.5) !important;
}

.text-white-50 {
  --bs-text-opacity: 1;
  color: rgba(255, 255, 255, 0.5) !important;
}

.text-body-secondary {
  --bs-text-opacity: 1;
  color: var(--bs-secondary-color) !important;
}

.text-body-tertiary {
  --bs-text-opacity: 1;
  color: var(--bs-tertiary-color) !important;
}

.text-body-emphasis {
  --bs-text-opacity: 1;
  color: var(--bs-emphasis-color) !important;
}

.text-reset {
  --bs-text-opacity: 1;
  color: inherit !important;
}

.text-opacity-25 {
  --bs-text-opacity: 0.25;
}

.text-opacity-50 {
  --bs-text-opacity: 0.5;
}

.text-opacity-75 {
  --bs-text-opacity: 0.75;
}

.text-opacity-100 {
  --bs-text-opacity: 1;
}

.text-primary-emphasis {
  color: var(--bs-primary-text-emphasis) !important;
}

.text-secondary-emphasis {
  color: var(--bs-secondary-text-emphasis) !important;
}

.text-success-emphasis {
  color: var(--bs-success-text-emphasis) !important;
}

.text-info-emphasis {
  color: var(--bs-info-text-emphasis) !important;
}

.text-warning-emphasis {
  color: var(--bs-warning-text-emphasis) !important;
}

.text-danger-emphasis {
  color: var(--bs-danger-text-emphasis) !important;
}

.text-light-emphasis {
  color: var(--bs-light-text-emphasis) !important;
}

.text-dark-emphasis {
  color: var(--bs-dark-text-emphasis) !important;
}

.link-opacity-10 {
  --bs-link-opacity: 0.1;
}

.link-opacity-10-hover:hover {
  --bs-link-opacity: 0.1;
}

.link-opacity-25 {
  --bs-link-opacity: 0.25;
}

.link-opacity-25-hover:hover {
  --bs-link-opacity: 0.25;
}

.link-opacity-50 {
  --bs-link-opacity: 0.5;
}

.link-opacity-50-hover:hover {
  --bs-link-opacity: 0.5;
}

.link-opacity-75 {
  --bs-link-opacity: 0.75;
}

.link-opacity-75-hover:hover {
  --bs-link-opacity: 0.75;
}

.link-opacity-100 {
  --bs-link-opacity: 1;
}

.link-opacity-100-hover:hover {
  --bs-link-opacity: 1;
}

.link-offset-1 {
  text-underline-offset: 0.125em !important;
}

.link-offset-1-hover:hover {
  text-underline-offset: 0.125em !important;
}

.link-offset-2 {
  text-underline-offset: 0.25em !important;
}

.link-offset-2-hover:hover {
  text-underline-offset: 0.25em !important;
}

.link-offset-3 {
  text-underline-offset: 0.375em !important;
}

.link-offset-3-hover:hover {
  text-underline-offset: 0.375em !important;
}

.link-underline-primary {
  --bs-link-underline-opacity: 1;
  text-decoration-color: rgba(var(--bs-primary-rgb), var(--bs-link-underline-opacity)) !important;
}

.link-underline-secondary {
  --bs-link-underline-opacity: 1;
  text-decoration-color: rgba(var(--bs-secondary-rgb), var(--bs-link-underline-opacity)) !important;
}

.link-underline-success {
  --bs-link-underline-opacity: 1;
  text-decoration-color: rgba(var(--bs-success-rgb), var(--bs-link-underline-opacity)) !important;
}

.link-underline-info {
  --bs-link-underline-opacity: 1;
  text-decoration-color: rgba(var(--bs-info-rgb), var(--bs-link-underline-opacity)) !important;
}

.link-underline-warning {
  --bs-link-underline-opacity: 1;
  text-decoration-color: rgba(var(--bs-warning-rgb), var(--bs-link-underline-opacity)) !important;
}

.link-underline-danger {
  --bs-link-underline-opacity: 1;
  text-decoration-color: rgba(var(--bs-danger-rgb), var(--bs-link-underline-opacity)) !important;
}

.link-underline-light {
  --bs-link-underline-opacity: 1;
  text-decoration-color: rgba(var(--bs-light-rgb), var(--bs-link-underline-opacity)) !important;
}

.link-underline-dark {
  --bs-link-underline-opacity: 1;
  text-decoration-color: rgba(var(--bs-dark-rgb), var(--bs-link-underline-opacity)) !important;
}

.link-underline {
  --bs-link-underline-opacity: 1;
  text-decoration-color: rgba(var(--bs-link-color-rgb), var(--bs-link-underline-opacity, 1)) !important;
}

.link-underline-opacity-0 {
  --bs-link-underline-opacity: 0;
}

.link-underline-opacity-0-hover:hover {
  --bs-link-underline-opacity: 0;
}

.link-underline-opacity-10 {
  --bs-link-underline-opacity: 0.1;
}

.link-underline-opacity-10-hover:hover {
  --bs-link-underline-opacity: 0.1;
}

.link-underline-opacity-25 {
  --bs-link-underline-opacity: 0.25;
}

.link-underline-opacity-25-hover:hover {
  --bs-link-underline-opacity: 0.25;
}

.link-underline-opacity-50 {
  --bs-link-underline-opacity: 0.5;
}

.link-underline-opacity-50-hover:hover {
  --bs-link-underline-opacity: 0.5;
}

.link-underline-opacity-75 {
  --bs-link-underline-opacity: 0.75;
}

.link-underline-opacity-75-hover:hover {
  --bs-link-underline-opacity: 0.75;
}

.link-underline-opacity-100 {
  --bs-link-underline-opacity: 1;
}

.link-underline-opacity-100-hover:hover {
  --bs-link-underline-opacity: 1;
}

.bg-primary {
  --bs-bg-opacity: 1;
  background-color: rgba(var(--bs-primary-rgb), var(--bs-bg-opacity)) !important;
}

.bg-secondary {
  --bs-bg-opacity: 1;
  background-color: rgba(var(--bs-secondary-rgb), var(--bs-bg-opacity)) !important;
}

.bg-success {
  --bs-bg-opacity: 1;
  background-color: rgba(var(--bs-success-rgb), var(--bs-bg-opacity)) !important;
}

.bg-info {
  --bs-bg-opacity: 1;
  background-color: rgba(var(--bs-info-rgb), var(--bs-bg-opacity)) !important;
}

.bg-warning {
  --bs-bg-opacity: 1;
  background-color: rgba(var(--bs-warning-rgb), var(--bs-bg-opacity)) !important;
}

.bg-danger {
  --bs-bg-opacity: 1;
  background-color: rgba(var(--bs-danger-rgb), var(--bs-bg-opacity)) !important;
}

.bg-light {
  --bs-bg-opacity: 1;
  background-color: rgba(var(--bs-light-rgb), var(--bs-bg-opacity)) !important;
}

.bg-dark {
  --bs-bg-opacity: 1;
  background-color: rgba(var(--bs-dark-rgb), var(--bs-bg-opacity)) !important;
}

.bg-black {
  --bs-bg-opacity: 1;
  background-color: rgba(var(--bs-black-rgb), var(--bs-bg-opacity)) !important;
}

.bg-white {
  --bs-bg-opacity: 1;
  background-color: rgba(var(--bs-white-rgb), var(--bs-bg-opacity)) !important;
}

.bg-body {
  --bs-bg-opacity: 1;
  background-color: rgba(var(--bs-body-bg-rgb), var(--bs-bg-opacity)) !important;
}

.bg-transparent {
  --bs-bg-opacity: 1;
  background-color: transparent !important;
}

.bg-body-secondary {
  --bs-bg-opacity: 1;
  background-color: rgba(var(--bs-secondary-bg-rgb), var(--bs-bg-opacity)) !important;
}

.bg-body-tertiary {
  --bs-bg-opacity: 1;
  background-color: rgba(var(--bs-tertiary-bg-rgb), var(--bs-bg-opacity)) !important;
}

.bg-opacity-10 {
  --bs-bg-opacity: 0.1;
}

.bg-opacity-25 {
  --bs-bg-opacity: 0.25;
}

.bg-opacity-50 {
  --bs-bg-opacity: 0.5;
}

.bg-opacity-75 {
  --bs-bg-opacity: 0.75;
}

.bg-opacity-100 {
  --bs-bg-opacity: 1;
}

.bg-primary-subtle {
  background-color: var(--bs-primary-bg-subtle) !important;
}

.bg-secondary-subtle {
  background-color: var(--bs-secondary-bg-subtle) !important;
}

.bg-success-subtle {
  background-color: var(--bs-success-bg-subtle) !important;
}

.bg-info-subtle {
  background-color: var(--bs-info-bg-subtle) !important;
}

.bg-warning-subtle {
  background-color: var(--bs-warning-bg-subtle) !important;
}

.bg-danger-subtle {
  background-color: var(--bs-danger-bg-subtle) !important;
}

.bg-light-subtle {
  background-color: var(--bs-light-bg-subtle) !important;
}

.bg-dark-subtle {
  background-color: var(--bs-dark-bg-subtle) !important;
}

.bg-gradient {
  background-image: var(--bs-gradient) !important;
}

.user-select-all {
  user-select: all !important;
}

.user-select-auto {
  user-select: auto !important;
}

.user-select-none {
  user-select: none !important;
}

.pe-none {
  pointer-events: none !important;
}

.pe-auto {
  pointer-events: auto !important;
}

.rounded {
  border-radius: var(--bs-border-radius) !important;
}

.rounded-0 {
  border-radius: 0 !important;
}

.rounded-1 {
  border-radius: var(--bs-border-radius-sm) !important;
}

.rounded-2 {
  border-radius: var(--bs-border-radius) !important;
}

.rounded-3 {
  border-radius: var(--bs-border-radius-lg) !important;
}

.rounded-4 {
  border-radius: var(--bs-border-radius-xl) !important;
}

.rounded-5 {
  border-radius: var(--bs-border-radius-xxl) !important;
}

.rounded-circle {
  border-radius: 50% !important;
}

.rounded-pill {
  border-radius: var(--bs-border-radius-pill) !important;
}

.rounded-top {
  border-top-left-radius: var(--bs-border-radius) !important;
  border-top-right-radius: var(--bs-border-radius) !important;
}

.rounded-top-0 {
  border-top-left-radius: 0 !important;
  border-top-right-radius: 0 !important;
}

.rounded-top-1 {
  border-top-left-radius: var(--bs-border-radius-sm) !important;
  border-top-right-radius: var(--bs-border-radius-sm) !important;
}

.rounded-top-2 {
  border-top-left-radius: var(--bs-border-radius) !important;
  border-top-right-radius: var(--bs-border-radius) !important;
}

.rounded-top-3 {
  border-top-left-radius: var(--bs-border-radius-lg) !important;
  border-top-right-radius: var(--bs-border-radius-lg) !important;
}

.rounded-top-4 {
  border-top-left-radius: var(--bs-border-radius-xl) !important;
  border-top-right-radius: var(--bs-border-radius-xl) !important;
}

.rounded-top-5 {
  border-top-left-radius: var(--bs-border-radius-xxl) !important;
  border-top-right-radius: var(--bs-border-radius-xxl) !important;
}

.rounded-top-circle {
  border-top-left-radius: 50% !important;
  border-top-right-radius: 50% !important;
}

.rounded-top-pill {
  border-top-left-radius: var(--bs-border-radius-pill) !important;
  border-top-right-radius: var(--bs-border-radius-pill) !important;
}

.rounded-end {
  border-top-right-radius: var(--bs-border-radius) !important;
  border-bottom-right-radius: var(--bs-border-radius) !important;
}

.rounded-end-0 {
  border-top-right-radius: 0 !important;
  border-bottom-right-radius: 0 !important;
}

.rounded-end-1 {
  border-top-right-radius: var(--bs-border-radius-sm) !important;
  border-bottom-right-radius: var(--bs-border-radius-sm) !important;
}

.rounded-end-2 {
  border-top-right-radius: var(--bs-border-radius) !important;
  border-bottom-right-radius: var(--bs-border-radius) !important;
}

.rounded-end-3 {
  border-top-right-radius: var(--bs-border-radius-lg) !important;
  border-bottom-right-radius: var(--bs-border-radius-lg) !important;
}

.rounded-end-4 {
  border-top-right-radius: var(--bs-border-radius-xl) !important;
  border-bottom-right-radius: var(--bs-border-radius-xl) !important;
}

.rounded-end-5 {
  border-top-right-radius: var(--bs-border-radius-xxl) !important;
  border-bottom-right-radius: var(--bs-border-radius-xxl) !important;
}

.rounded-end-circle {
  border-top-right-radius: 50% !important;
  border-bottom-right-radius: 50% !important;
}

.rounded-end-pill {
  border-top-right-radius: var(--bs-border-radius-pill) !important;
  border-bottom-right-radius: var(--bs-border-radius-pill) !important;
}

.rounded-bottom {
  border-bottom-right-radius: var(--bs-border-radius) !important;
  border-bottom-left-radius: var(--bs-border-radius) !important;
}

.rounded-bottom-0 {
  border-bottom-right-radius: 0 !important;
  border-bottom-left-radius: 0 !important;
}

.rounded-bottom-1 {
  border-bottom-right-radius: var(--bs-border-radius-sm) !important;
  border-bottom-left-radius: var(--bs-border-radius-sm) !important;
}

.rounded-bottom-2 {
  border-bottom-right-radius: var(--bs-border-radius) !important;
  border-bottom-left-radius: var(--bs-border-radius) !important;
}

.rounded-bottom-3 {
  border-bottom-right-radius: var(--bs-border-radius-lg) !important;
  border-bottom-left-radius: var(--bs-border-radius-lg) !important;
}

.rounded-bottom-4 {
  border-bottom-right-radius: var(--bs-border-radius-xl) !important;
  border-bottom-left-radius: var(--bs-border-radius-xl) !important;
}

.rounded-bottom-5 {
  border-bottom-right-radius: var(--bs-border-radius-xxl) !important;
  border-bottom-left-radius: var(--bs-border-radius-xxl) !important;
}

.rounded-bottom-circle {
  border-bottom-right-radius: 50% !important;
  border-bottom-left-radius: 50% !important;
}

.rounded-bottom-pill {
  border-bottom-right-radius: var(--bs-border-radius-pill) !important;
  border-bottom-left-radius: var(--bs-border-radius-pill) !important;
}

.rounded-start {
  border-bottom-left-radius: var(--bs-border-radius) !important;
  border-top-left-radius: var(--bs-border-radius) !important;
}

.rounded-start-0 {
  border-bottom-left-radius: 0 !important;
  border-top-left-radius: 0 !important;
}

.rounded-start-1 {
  border-bottom-left-radius: var(--bs-border-radius-sm) !important;
  border-top-left-radius: var(--bs-border-radius-sm) !important;
}

.rounded-start-2 {
  border-bottom-left-radius: var(--bs-border-radius) !important;
  border-top-left-radius: var(--bs-border-radius) !important;
}

.rounded-start-3 {
  border-bottom-left-radius: var(--bs-border-radius-lg) !important;
  border-top-left-radius: var(--bs-border-radius-lg) !important;
}

.rounded-start-4 {
  border-bottom-left-radius: var(--bs-border-radius-xl) !important;
  border-top-left-radius: var(--bs-border-radius-xl) !important;
}

.rounded-start-5 {
  border-bottom-left-radius: var(--bs-border-radius-xxl) !important;
  border-top-left-radius: var(--bs-border-radius-xxl) !important;
}

.rounded-start-circle {
  border-bottom-left-radius: 50% !important;
  border-top-left-radius: 50% !important;
}

.rounded-start-pill {
  border-bottom-left-radius: var(--bs-border-radius-pill) !important;
  border-top-left-radius: var(--bs-border-radius-pill) !important;
}

.visible {
  visibility: visible !important;
}

.invisible {
  visibility: hidden !important;
}

.z-n1 {
  z-index: -1 !important;
}

.z-0 {
  z-index: 0 !important;
}

.z-1 {
  z-index: 1 !important;
}

.z-2 {
  z-index: 2 !important;
}

.z-3 {
  z-index: 3 !important;
}

@media (min-width: 36rem) {
  .float-sm-start {
    float: left !important;
  }
  .float-sm-end {
    float: right !important;
  }
  .float-sm-none {
    float: none !important;
  }
  .object-fit-sm-contain {
    object-fit: contain !important;
  }
  .object-fit-sm-cover {
    object-fit: cover !important;
  }
  .object-fit-sm-fill {
    object-fit: fill !important;
  }
  .object-fit-sm-scale {
    object-fit: scale-down !important;
  }
  .object-fit-sm-none {
    object-fit: none !important;
  }
  .d-sm-inline {
    display: inline !important;
  }
  .d-sm-inline-block {
    display: inline-block !important;
  }
  .d-sm-block {
    display: block !important;
  }
  .d-sm-grid {
    display: grid !important;
  }
  .d-sm-inline-grid {
    display: inline-grid !important;
  }
  .d-sm-table {
    display: table !important;
  }
  .d-sm-table-row {
    display: table-row !important;
  }
  .d-sm-table-cell {
    display: table-cell !important;
  }
  .d-sm-flex {
    display: flex !important;
  }
  .d-sm-inline-flex {
    display: inline-flex !important;
  }
  .d-sm-none {
    display: none !important;
  }
  .flex-sm-fill {
    flex: 1 1 auto !important;
  }
  .flex-sm-row {
    flex-direction: row !important;
  }
  .flex-sm-column {
    flex-direction: column !important;
  }
  .flex-sm-row-reverse {
    flex-direction: row-reverse !important;
  }
  .flex-sm-column-reverse {
    flex-direction: column-reverse !important;
  }
  .flex-sm-grow-0 {
    flex-grow: 0 !important;
  }
  .flex-sm-grow-1 {
    flex-grow: 1 !important;
  }
  .flex-sm-shrink-0 {
    flex-shrink: 0 !important;
  }
  .flex-sm-shrink-1 {
    flex-shrink: 1 !important;
  }
  .flex-sm-wrap {
    flex-wrap: wrap !important;
  }
  .flex-sm-nowrap {
    flex-wrap: nowrap !important;
  }
  .flex-sm-wrap-reverse {
    flex-wrap: wrap-reverse !important;
  }
  .justify-content-sm-start {
    justify-content: flex-start !important;
  }
  .justify-content-sm-end {
    justify-content: flex-end !important;
  }
  .justify-content-sm-center {
    justify-content: center !important;
  }
  .justify-content-sm-between {
    justify-content: space-between !important;
  }
  .justify-content-sm-around {
    justify-content: space-around !important;
  }
  .justify-content-sm-evenly {
    justify-content: space-evenly !important;
  }
  .align-items-sm-start {
    align-items: flex-start !important;
  }
  .align-items-sm-end {
    align-items: flex-end !important;
  }
  .align-items-sm-center {
    align-items: center !important;
  }
  .align-items-sm-baseline {
    align-items: baseline !important;
  }
  .align-items-sm-stretch {
    align-items: stretch !important;
  }
  .align-content-sm-start {
    align-content: flex-start !important;
  }
  .align-content-sm-end {
    align-content: flex-end !important;
  }
  .align-content-sm-center {
    align-content: center !important;
  }
  .align-content-sm-between {
    align-content: space-between !important;
  }
  .align-content-sm-around {
    align-content: space-around !important;
  }
  .align-content-sm-stretch {
    align-content: stretch !important;
  }
  .align-self-sm-auto {
    align-self: auto !important;
  }
  .align-self-sm-start {
    align-self: flex-start !important;
  }
  .align-self-sm-end {
    align-self: flex-end !important;
  }
  .align-self-sm-center {
    align-self: center !important;
  }
  .align-self-sm-baseline {
    align-self: baseline !important;
  }
  .align-self-sm-stretch {
    align-self: stretch !important;
  }
  .order-sm-first {
    order: -1 !important;
  }
  .order-sm-0 {
    order: 0 !important;
  }
  .order-sm-1 {
    order: 1 !important;
  }
  .order-sm-2 {
    order: 2 !important;
  }
  .order-sm-3 {
    order: 3 !important;
  }
  .order-sm-4 {
    order: 4 !important;
  }
  .order-sm-5 {
    order: 5 !important;
  }
  .order-sm-last {
    order: 6 !important;
  }
  .m-sm-0 {
    margin: 0 !important;
  }
  .m-sm-1 {
    margin: 0.125rem !important;
  }
  .m-sm-2 {
    margin: 0.25rem !important;
  }
  .m-sm-3 {
    margin: 0.5rem !important;
  }
  .m-sm-4 {
    margin: 1rem !important;
  }
  .m-sm-5 {
    margin: 1.5rem !important;
  }
  .m-sm-6 {
    margin: 2rem !important;
  }
  .m-sm-7 {
    margin: 2.5rem !important;
  }
  .m-sm-8 {
    margin: 3rem !important;
  }
  .m-sm-9 {
    margin: 4rem !important;
  }
  .m-sm-auto {
    margin: auto !important;
  }
  .mx-sm-0 {
    margin-right: 0 !important;
    margin-left: 0 !important;
  }
  .mx-sm-1 {
    margin-right: 0.125rem !important;
    margin-left: 0.125rem !important;
  }
  .mx-sm-2 {
    margin-right: 0.25rem !important;
    margin-left: 0.25rem !important;
  }
  .mx-sm-3 {
    margin-right: 0.5rem !important;
    margin-left: 0.5rem !important;
  }
  .mx-sm-4 {
    margin-right: 1rem !important;
    margin-left: 1rem !important;
  }
  .mx-sm-5 {
    margin-right: 1.5rem !important;
    margin-left: 1.5rem !important;
  }
  .mx-sm-6 {
    margin-right: 2rem !important;
    margin-left: 2rem !important;
  }
  .mx-sm-7 {
    margin-right: 2.5rem !important;
    margin-left: 2.5rem !important;
  }
  .mx-sm-8 {
    margin-right: 3rem !important;
    margin-left: 3rem !important;
  }
  .mx-sm-9 {
    margin-right: 4rem !important;
    margin-left: 4rem !important;
  }
  .mx-sm-auto {
    margin-right: auto !important;
    margin-left: auto !important;
  }
  .my-sm-0 {
    margin-top: 0 !important;
    margin-bottom: 0 !important;
  }
  .my-sm-1 {
    margin-top: 0.125rem !important;
    margin-bottom: 0.125rem !important;
  }
  .my-sm-2 {
    margin-top: 0.25rem !important;
    margin-bottom: 0.25rem !important;
  }
  .my-sm-3 {
    margin-top: 0.5rem !important;
    margin-bottom: 0.5rem !important;
  }
  .my-sm-4 {
    margin-top: 1rem !important;
    margin-bottom: 1rem !important;
  }
  .my-sm-5 {
    margin-top: 1.5rem !important;
    margin-bottom: 1.5rem !important;
  }
  .my-sm-6 {
    margin-top: 2rem !important;
    margin-bottom: 2rem !important;
  }
  .my-sm-7 {
    margin-top: 2.5rem !important;
    margin-bottom: 2.5rem !important;
  }
  .my-sm-8 {
    margin-top: 3rem !important;
    margin-bottom: 3rem !important;
  }
  .my-sm-9 {
    margin-top: 4rem !important;
    margin-bottom: 4rem !important;
  }
  .my-sm-auto {
    margin-top: auto !important;
    margin-bottom: auto !important;
  }
  .mt-sm-0 {
    margin-top: 0 !important;
  }
  .mt-sm-1 {
    margin-top: 0.125rem !important;
  }
  .mt-sm-2 {
    margin-top: 0.25rem !important;
  }
  .mt-sm-3 {
    margin-top: 0.5rem !important;
  }
  .mt-sm-4 {
    margin-top: 1rem !important;
  }
  .mt-sm-5 {
    margin-top: 1.5rem !important;
  }
  .mt-sm-6 {
    margin-top: 2rem !important;
  }
  .mt-sm-7 {
    margin-top: 2.5rem !important;
  }
  .mt-sm-8 {
    margin-top: 3rem !important;
  }
  .mt-sm-9 {
    margin-top: 4rem !important;
  }
  .mt-sm-auto {
    margin-top: auto !important;
  }
  .me-sm-0 {
    margin-right: 0 !important;
  }
  .me-sm-1 {
    margin-right: 0.125rem !important;
  }
  .me-sm-2 {
    margin-right: 0.25rem !important;
  }
  .me-sm-3 {
    margin-right: 0.5rem !important;
  }
  .me-sm-4 {
    margin-right: 1rem !important;
  }
  .me-sm-5 {
    margin-right: 1.5rem !important;
  }
  .me-sm-6 {
    margin-right: 2rem !important;
  }
  .me-sm-7 {
    margin-right: 2.5rem !important;
  }
  .me-sm-8 {
    margin-right: 3rem !important;
  }
  .me-sm-9 {
    margin-right: 4rem !important;
  }
  .me-sm-auto {
    margin-right: auto !important;
  }
  .mb-sm-0 {
    margin-bottom: 0 !important;
  }
  .mb-sm-1 {
    margin-bottom: 0.125rem !important;
  }
  .mb-sm-2 {
    margin-bottom: 0.25rem !important;
  }
  .mb-sm-3 {
    margin-bottom: 0.5rem !important;
  }
  .mb-sm-4 {
    margin-bottom: 1rem !important;
  }
  .mb-sm-5 {
    margin-bottom: 1.5rem !important;
  }
  .mb-sm-6 {
    margin-bottom: 2rem !important;
  }
  .mb-sm-7 {
    margin-bottom: 2.5rem !important;
  }
  .mb-sm-8 {
    margin-bottom: 3rem !important;
  }
  .mb-sm-9 {
    margin-bottom: 4rem !important;
  }
  .mb-sm-auto {
    margin-bottom: auto !important;
  }
  .ms-sm-0 {
    margin-left: 0 !important;
  }
  .ms-sm-1 {
    margin-left: 0.125rem !important;
  }
  .ms-sm-2 {
    margin-left: 0.25rem !important;
  }
  .ms-sm-3 {
    margin-left: 0.5rem !important;
  }
  .ms-sm-4 {
    margin-left: 1rem !important;
  }
  .ms-sm-5 {
    margin-left: 1.5rem !important;
  }
  .ms-sm-6 {
    margin-left: 2rem !important;
  }
  .ms-sm-7 {
    margin-left: 2.5rem !important;
  }
  .ms-sm-8 {
    margin-left: 3rem !important;
  }
  .ms-sm-9 {
    margin-left: 4rem !important;
  }
  .ms-sm-auto {
    margin-left: auto !important;
  }
  .p-sm-0 {
    padding: 0 !important;
  }
  .p-sm-1 {
    padding: 0.125rem !important;
  }
  .p-sm-2 {
    padding: 0.25rem !important;
  }
  .p-sm-3 {
    padding: 0.5rem !important;
  }
  .p-sm-4 {
    padding: 1rem !important;
  }
  .p-sm-5 {
    padding: 1.5rem !important;
  }
  .p-sm-6 {
    padding: 2rem !important;
  }
  .p-sm-7 {
    padding: 2.5rem !important;
  }
  .p-sm-8 {
    padding: 3rem !important;
  }
  .p-sm-9 {
    padding: 4rem !important;
  }
  .px-sm-0 {
    padding-right: 0 !important;
    padding-left: 0 !important;
  }
  .px-sm-1 {
    padding-right: 0.125rem !important;
    padding-left: 0.125rem !important;
  }
  .px-sm-2 {
    padding-right: 0.25rem !important;
    padding-left: 0.25rem !important;
  }
  .px-sm-3 {
    padding-right: 0.5rem !important;
    padding-left: 0.5rem !important;
  }
  .px-sm-4 {
    padding-right: 1rem !important;
    padding-left: 1rem !important;
  }
  .px-sm-5 {
    padding-right: 1.5rem !important;
    padding-left: 1.5rem !important;
  }
  .px-sm-6 {
    padding-right: 2rem !important;
    padding-left: 2rem !important;
  }
  .px-sm-7 {
    padding-right: 2.5rem !important;
    padding-left: 2.5rem !important;
  }
  .px-sm-8 {
    padding-right: 3rem !important;
    padding-left: 3rem !important;
  }
  .px-sm-9 {
    padding-right: 4rem !important;
    padding-left: 4rem !important;
  }
  .py-sm-0 {
    padding-top: 0 !important;
    padding-bottom: 0 !important;
  }
  .py-sm-1 {
    padding-top: 0.125rem !important;
    padding-bottom: 0.125rem !important;
  }
  .py-sm-2 {
    padding-top: 0.25rem !important;
    padding-bottom: 0.25rem !important;
  }
  .py-sm-3 {
    padding-top: 0.5rem !important;
    padding-bottom: 0.5rem !important;
  }
  .py-sm-4 {
    padding-top: 1rem !important;
    padding-bottom: 1rem !important;
  }
  .py-sm-5 {
    padding-top: 1.5rem !important;
    padding-bottom: 1.5rem !important;
  }
  .py-sm-6 {
    padding-top: 2rem !important;
    padding-bottom: 2rem !important;
  }
  .py-sm-7 {
    padding-top: 2.5rem !important;
    padding-bottom: 2.5rem !important;
  }
  .py-sm-8 {
    padding-top: 3rem !important;
    padding-bottom: 3rem !important;
  }
  .py-sm-9 {
    padding-top: 4rem !important;
    padding-bottom: 4rem !important;
  }
  .pt-sm-0 {
    padding-top: 0 !important;
  }
  .pt-sm-1 {
    padding-top: 0.125rem !important;
  }
  .pt-sm-2 {
    padding-top: 0.25rem !important;
  }
  .pt-sm-3 {
    padding-top: 0.5rem !important;
  }
  .pt-sm-4 {
    padding-top: 1rem !important;
  }
  .pt-sm-5 {
    padding-top: 1.5rem !important;
  }
  .pt-sm-6 {
    padding-top: 2rem !important;
  }
  .pt-sm-7 {
    padding-top: 2.5rem !important;
  }
  .pt-sm-8 {
    padding-top: 3rem !important;
  }
  .pt-sm-9 {
    padding-top: 4rem !important;
  }
  .pe-sm-0 {
    padding-right: 0 !important;
  }
  .pe-sm-1 {
    padding-right: 0.125rem !important;
  }
  .pe-sm-2 {
    padding-right: 0.25rem !important;
  }
  .pe-sm-3 {
    padding-right: 0.5rem !important;
  }
  .pe-sm-4 {
    padding-right: 1rem !important;
  }
  .pe-sm-5 {
    padding-right: 1.5rem !important;
  }
  .pe-sm-6 {
    padding-right: 2rem !important;
  }
  .pe-sm-7 {
    padding-right: 2.5rem !important;
  }
  .pe-sm-8 {
    padding-right: 3rem !important;
  }
  .pe-sm-9 {
    padding-right: 4rem !important;
  }
  .pb-sm-0 {
    padding-bottom: 0 !important;
  }
  .pb-sm-1 {
    padding-bottom: 0.125rem !important;
  }
  .pb-sm-2 {
    padding-bottom: 0.25rem !important;
  }
  .pb-sm-3 {
    padding-bottom: 0.5rem !important;
  }
  .pb-sm-4 {
    padding-bottom: 1rem !important;
  }
  .pb-sm-5 {
    padding-bottom: 1.5rem !important;
  }
  .pb-sm-6 {
    padding-bottom: 2rem !important;
  }
  .pb-sm-7 {
    padding-bottom: 2.5rem !important;
  }
  .pb-sm-8 {
    padding-bottom: 3rem !important;
  }
  .pb-sm-9 {
    padding-bottom: 4rem !important;
  }
  .ps-sm-0 {
    padding-left: 0 !important;
  }
  .ps-sm-1 {
    padding-left: 0.125rem !important;
  }
  .ps-sm-2 {
    padding-left: 0.25rem !important;
  }
  .ps-sm-3 {
    padding-left: 0.5rem !important;
  }
  .ps-sm-4 {
    padding-left: 1rem !important;
  }
  .ps-sm-5 {
    padding-left: 1.5rem !important;
  }
  .ps-sm-6 {
    padding-left: 2rem !important;
  }
  .ps-sm-7 {
    padding-left: 2.5rem !important;
  }
  .ps-sm-8 {
    padding-left: 3rem !important;
  }
  .ps-sm-9 {
    padding-left: 4rem !important;
  }
  .gap-sm-0 {
    gap: 0 !important;
  }
  .gap-sm-1 {
    gap: 0.125rem !important;
  }
  .gap-sm-2 {
    gap: 0.25rem !important;
  }
  .gap-sm-3 {
    gap: 0.5rem !important;
  }
  .gap-sm-4 {
    gap: 1rem !important;
  }
  .gap-sm-5 {
    gap: 1.5rem !important;
  }
  .gap-sm-6 {
    gap: 2rem !important;
  }
  .gap-sm-7 {
    gap: 2.5rem !important;
  }
  .gap-sm-8 {
    gap: 3rem !important;
  }
  .gap-sm-9 {
    gap: 4rem !important;
  }
  .row-gap-sm-0 {
    row-gap: 0 !important;
  }
  .row-gap-sm-1 {
    row-gap: 0.125rem !important;
  }
  .row-gap-sm-2 {
    row-gap: 0.25rem !important;
  }
  .row-gap-sm-3 {
    row-gap: 0.5rem !important;
  }
  .row-gap-sm-4 {
    row-gap: 1rem !important;
  }
  .row-gap-sm-5 {
    row-gap: 1.5rem !important;
  }
  .row-gap-sm-6 {
    row-gap: 2rem !important;
  }
  .row-gap-sm-7 {
    row-gap: 2.5rem !important;
  }
  .row-gap-sm-8 {
    row-gap: 3rem !important;
  }
  .row-gap-sm-9 {
    row-gap: 4rem !important;
  }
  .column-gap-sm-0 {
    column-gap: 0 !important;
  }
  .column-gap-sm-1 {
    column-gap: 0.125rem !important;
  }
  .column-gap-sm-2 {
    column-gap: 0.25rem !important;
  }
  .column-gap-sm-3 {
    column-gap: 0.5rem !important;
  }
  .column-gap-sm-4 {
    column-gap: 1rem !important;
  }
  .column-gap-sm-5 {
    column-gap: 1.5rem !important;
  }
  .column-gap-sm-6 {
    column-gap: 2rem !important;
  }
  .column-gap-sm-7 {
    column-gap: 2.5rem !important;
  }
  .column-gap-sm-8 {
    column-gap: 3rem !important;
  }
  .column-gap-sm-9 {
    column-gap: 4rem !important;
  }
  .text-sm-start {
    text-align: left !important;
  }
  .text-sm-end {
    text-align: right !important;
  }
  .text-sm-center {
    text-align: center !important;
  }
}
@media (min-width: 48rem) {
  .float-md-start {
    float: left !important;
  }
  .float-md-end {
    float: right !important;
  }
  .float-md-none {
    float: none !important;
  }
  .object-fit-md-contain {
    object-fit: contain !important;
  }
  .object-fit-md-cover {
    object-fit: cover !important;
  }
  .object-fit-md-fill {
    object-fit: fill !important;
  }
  .object-fit-md-scale {
    object-fit: scale-down !important;
  }
  .object-fit-md-none {
    object-fit: none !important;
  }
  .d-md-inline {
    display: inline !important;
  }
  .d-md-inline-block {
    display: inline-block !important;
  }
  .d-md-block {
    display: block !important;
  }
  .d-md-grid {
    display: grid !important;
  }
  .d-md-inline-grid {
    display: inline-grid !important;
  }
  .d-md-table {
    display: table !important;
  }
  .d-md-table-row {
    display: table-row !important;
  }
  .d-md-table-cell {
    display: table-cell !important;
  }
  .d-md-flex {
    display: flex !important;
  }
  .d-md-inline-flex {
    display: inline-flex !important;
  }
  .d-md-none {
    display: none !important;
  }
  .flex-md-fill {
    flex: 1 1 auto !important;
  }
  .flex-md-row {
    flex-direction: row !important;
  }
  .flex-md-column {
    flex-direction: column !important;
  }
  .flex-md-row-reverse {
    flex-direction: row-reverse !important;
  }
  .flex-md-column-reverse {
    flex-direction: column-reverse !important;
  }
  .flex-md-grow-0 {
    flex-grow: 0 !important;
  }
  .flex-md-grow-1 {
    flex-grow: 1 !important;
  }
  .flex-md-shrink-0 {
    flex-shrink: 0 !important;
  }
  .flex-md-shrink-1 {
    flex-shrink: 1 !important;
  }
  .flex-md-wrap {
    flex-wrap: wrap !important;
  }
  .flex-md-nowrap {
    flex-wrap: nowrap !important;
  }
  .flex-md-wrap-reverse {
    flex-wrap: wrap-reverse !important;
  }
  .justify-content-md-start {
    justify-content: flex-start !important;
  }
  .justify-content-md-end {
    justify-content: flex-end !important;
  }
  .justify-content-md-center {
    justify-content: center !important;
  }
  .justify-content-md-between {
    justify-content: space-between !important;
  }
  .justify-content-md-around {
    justify-content: space-around !important;
  }
  .justify-content-md-evenly {
    justify-content: space-evenly !important;
  }
  .align-items-md-start {
    align-items: flex-start !important;
  }
  .align-items-md-end {
    align-items: flex-end !important;
  }
  .align-items-md-center {
    align-items: center !important;
  }
  .align-items-md-baseline {
    align-items: baseline !important;
  }
  .align-items-md-stretch {
    align-items: stretch !important;
  }
  .align-content-md-start {
    align-content: flex-start !important;
  }
  .align-content-md-end {
    align-content: flex-end !important;
  }
  .align-content-md-center {
    align-content: center !important;
  }
  .align-content-md-between {
    align-content: space-between !important;
  }
  .align-content-md-around {
    align-content: space-around !important;
  }
  .align-content-md-stretch {
    align-content: stretch !important;
  }
  .align-self-md-auto {
    align-self: auto !important;
  }
  .align-self-md-start {
    align-self: flex-start !important;
  }
  .align-self-md-end {
    align-self: flex-end !important;
  }
  .align-self-md-center {
    align-self: center !important;
  }
  .align-self-md-baseline {
    align-self: baseline !important;
  }
  .align-self-md-stretch {
    align-self: stretch !important;
  }
  .order-md-first {
    order: -1 !important;
  }
  .order-md-0 {
    order: 0 !important;
  }
  .order-md-1 {
    order: 1 !important;
  }
  .order-md-2 {
    order: 2 !important;
  }
  .order-md-3 {
    order: 3 !important;
  }
  .order-md-4 {
    order: 4 !important;
  }
  .order-md-5 {
    order: 5 !important;
  }
  .order-md-last {
    order: 6 !important;
  }
  .m-md-0 {
    margin: 0 !important;
  }
  .m-md-1 {
    margin: 0.125rem !important;
  }
  .m-md-2 {
    margin: 0.25rem !important;
  }
  .m-md-3 {
    margin: 0.5rem !important;
  }
  .m-md-4 {
    margin: 1rem !important;
  }
  .m-md-5 {
    margin: 1.5rem !important;
  }
  .m-md-6 {
    margin: 2rem !important;
  }
  .m-md-7 {
    margin: 2.5rem !important;
  }
  .m-md-8 {
    margin: 3rem !important;
  }
  .m-md-9 {
    margin: 4rem !important;
  }
  .m-md-auto {
    margin: auto !important;
  }
  .mx-md-0 {
    margin-right: 0 !important;
    margin-left: 0 !important;
  }
  .mx-md-1 {
    margin-right: 0.125rem !important;
    margin-left: 0.125rem !important;
  }
  .mx-md-2 {
    margin-right: 0.25rem !important;
    margin-left: 0.25rem !important;
  }
  .mx-md-3 {
    margin-right: 0.5rem !important;
    margin-left: 0.5rem !important;
  }
  .mx-md-4 {
    margin-right: 1rem !important;
    margin-left: 1rem !important;
  }
  .mx-md-5 {
    margin-right: 1.5rem !important;
    margin-left: 1.5rem !important;
  }
  .mx-md-6 {
    margin-right: 2rem !important;
    margin-left: 2rem !important;
  }
  .mx-md-7 {
    margin-right: 2.5rem !important;
    margin-left: 2.5rem !important;
  }
  .mx-md-8 {
    margin-right: 3rem !important;
    margin-left: 3rem !important;
  }
  .mx-md-9 {
    margin-right: 4rem !important;
    margin-left: 4rem !important;
  }
  .mx-md-auto {
    margin-right: auto !important;
    margin-left: auto !important;
  }
  .my-md-0 {
    margin-top: 0 !important;
    margin-bottom: 0 !important;
  }
  .my-md-1 {
    margin-top: 0.125rem !important;
    margin-bottom: 0.125rem !important;
  }
  .my-md-2 {
    margin-top: 0.25rem !important;
    margin-bottom: 0.25rem !important;
  }
  .my-md-3 {
    margin-top: 0.5rem !important;
    margin-bottom: 0.5rem !important;
  }
  .my-md-4 {
    margin-top: 1rem !important;
    margin-bottom: 1rem !important;
  }
  .my-md-5 {
    margin-top: 1.5rem !important;
    margin-bottom: 1.5rem !important;
  }
  .my-md-6 {
    margin-top: 2rem !important;
    margin-bottom: 2rem !important;
  }
  .my-md-7 {
    margin-top: 2.5rem !important;
    margin-bottom: 2.5rem !important;
  }
  .my-md-8 {
    margin-top: 3rem !important;
    margin-bottom: 3rem !important;
  }
  .my-md-9 {
    margin-top: 4rem !important;
    margin-bottom: 4rem !important;
  }
  .my-md-auto {
    margin-top: auto !important;
    margin-bottom: auto !important;
  }
  .mt-md-0 {
    margin-top: 0 !important;
  }
  .mt-md-1 {
    margin-top: 0.125rem !important;
  }
  .mt-md-2 {
    margin-top: 0.25rem !important;
  }
  .mt-md-3 {
    margin-top: 0.5rem !important;
  }
  .mt-md-4 {
    margin-top: 1rem !important;
  }
  .mt-md-5 {
    margin-top: 1.5rem !important;
  }
  .mt-md-6 {
    margin-top: 2rem !important;
  }
  .mt-md-7 {
    margin-top: 2.5rem !important;
  }
  .mt-md-8 {
    margin-top: 3rem !important;
  }
  .mt-md-9 {
    margin-top: 4rem !important;
  }
  .mt-md-auto {
    margin-top: auto !important;
  }
  .me-md-0 {
    margin-right: 0 !important;
  }
  .me-md-1 {
    margin-right: 0.125rem !important;
  }
  .me-md-2 {
    margin-right: 0.25rem !important;
  }
  .me-md-3 {
    margin-right: 0.5rem !important;
  }
  .me-md-4 {
    margin-right: 1rem !important;
  }
  .me-md-5 {
    margin-right: 1.5rem !important;
  }
  .me-md-6 {
    margin-right: 2rem !important;
  }
  .me-md-7 {
    margin-right: 2.5rem !important;
  }
  .me-md-8 {
    margin-right: 3rem !important;
  }
  .me-md-9 {
    margin-right: 4rem !important;
  }
  .me-md-auto {
    margin-right: auto !important;
  }
  .mb-md-0 {
    margin-bottom: 0 !important;
  }
  .mb-md-1 {
    margin-bottom: 0.125rem !important;
  }
  .mb-md-2 {
    margin-bottom: 0.25rem !important;
  }
  .mb-md-3 {
    margin-bottom: 0.5rem !important;
  }
  .mb-md-4 {
    margin-bottom: 1rem !important;
  }
  .mb-md-5 {
    margin-bottom: 1.5rem !important;
  }
  .mb-md-6 {
    margin-bottom: 2rem !important;
  }
  .mb-md-7 {
    margin-bottom: 2.5rem !important;
  }
  .mb-md-8 {
    margin-bottom: 3rem !important;
  }
  .mb-md-9 {
    margin-bottom: 4rem !important;
  }
  .mb-md-auto {
    margin-bottom: auto !important;
  }
  .ms-md-0 {
    margin-left: 0 !important;
  }
  .ms-md-1 {
    margin-left: 0.125rem !important;
  }
  .ms-md-2 {
    margin-left: 0.25rem !important;
  }
  .ms-md-3 {
    margin-left: 0.5rem !important;
  }
  .ms-md-4 {
    margin-left: 1rem !important;
  }
  .ms-md-5 {
    margin-left: 1.5rem !important;
  }
  .ms-md-6 {
    margin-left: 2rem !important;
  }
  .ms-md-7 {
    margin-left: 2.5rem !important;
  }
  .ms-md-8 {
    margin-left: 3rem !important;
  }
  .ms-md-9 {
    margin-left: 4rem !important;
  }
  .ms-md-auto {
    margin-left: auto !important;
  }
  .p-md-0 {
    padding: 0 !important;
  }
  .p-md-1 {
    padding: 0.125rem !important;
  }
  .p-md-2 {
    padding: 0.25rem !important;
  }
  .p-md-3 {
    padding: 0.5rem !important;
  }
  .p-md-4 {
    padding: 1rem !important;
  }
  .p-md-5 {
    padding: 1.5rem !important;
  }
  .p-md-6 {
    padding: 2rem !important;
  }
  .p-md-7 {
    padding: 2.5rem !important;
  }
  .p-md-8 {
    padding: 3rem !important;
  }
  .p-md-9 {
    padding: 4rem !important;
  }
  .px-md-0 {
    padding-right: 0 !important;
    padding-left: 0 !important;
  }
  .px-md-1 {
    padding-right: 0.125rem !important;
    padding-left: 0.125rem !important;
  }
  .px-md-2 {
    padding-right: 0.25rem !important;
    padding-left: 0.25rem !important;
  }
  .px-md-3 {
    padding-right: 0.5rem !important;
    padding-left: 0.5rem !important;
  }
  .px-md-4 {
    padding-right: 1rem !important;
    padding-left: 1rem !important;
  }
  .px-md-5 {
    padding-right: 1.5rem !important;
    padding-left: 1.5rem !important;
  }
  .px-md-6 {
    padding-right: 2rem !important;
    padding-left: 2rem !important;
  }
  .px-md-7 {
    padding-right: 2.5rem !important;
    padding-left: 2.5rem !important;
  }
  .px-md-8 {
    padding-right: 3rem !important;
    padding-left: 3rem !important;
  }
  .px-md-9 {
    padding-right: 4rem !important;
    padding-left: 4rem !important;
  }
  .py-md-0 {
    padding-top: 0 !important;
    padding-bottom: 0 !important;
  }
  .py-md-1 {
    padding-top: 0.125rem !important;
    padding-bottom: 0.125rem !important;
  }
  .py-md-2 {
    padding-top: 0.25rem !important;
    padding-bottom: 0.25rem !important;
  }
  .py-md-3 {
    padding-top: 0.5rem !important;
    padding-bottom: 0.5rem !important;
  }
  .py-md-4 {
    padding-top: 1rem !important;
    padding-bottom: 1rem !important;
  }
  .py-md-5 {
    padding-top: 1.5rem !important;
    padding-bottom: 1.5rem !important;
  }
  .py-md-6 {
    padding-top: 2rem !important;
    padding-bottom: 2rem !important;
  }
  .py-md-7 {
    padding-top: 2.5rem !important;
    padding-bottom: 2.5rem !important;
  }
  .py-md-8 {
    padding-top: 3rem !important;
    padding-bottom: 3rem !important;
  }
  .py-md-9 {
    padding-top: 4rem !important;
    padding-bottom: 4rem !important;
  }
  .pt-md-0 {
    padding-top: 0 !important;
  }
  .pt-md-1 {
    padding-top: 0.125rem !important;
  }
  .pt-md-2 {
    padding-top: 0.25rem !important;
  }
  .pt-md-3 {
    padding-top: 0.5rem !important;
  }
  .pt-md-4 {
    padding-top: 1rem !important;
  }
  .pt-md-5 {
    padding-top: 1.5rem !important;
  }
  .pt-md-6 {
    padding-top: 2rem !important;
  }
  .pt-md-7 {
    padding-top: 2.5rem !important;
  }
  .pt-md-8 {
    padding-top: 3rem !important;
  }
  .pt-md-9 {
    padding-top: 4rem !important;
  }
  .pe-md-0 {
    padding-right: 0 !important;
  }
  .pe-md-1 {
    padding-right: 0.125rem !important;
  }
  .pe-md-2 {
    padding-right: 0.25rem !important;
  }
  .pe-md-3 {
    padding-right: 0.5rem !important;
  }
  .pe-md-4 {
    padding-right: 1rem !important;
  }
  .pe-md-5 {
    padding-right: 1.5rem !important;
  }
  .pe-md-6 {
    padding-right: 2rem !important;
  }
  .pe-md-7 {
    padding-right: 2.5rem !important;
  }
  .pe-md-8 {
    padding-right: 3rem !important;
  }
  .pe-md-9 {
    padding-right: 4rem !important;
  }
  .pb-md-0 {
    padding-bottom: 0 !important;
  }
  .pb-md-1 {
    padding-bottom: 0.125rem !important;
  }
  .pb-md-2 {
    padding-bottom: 0.25rem !important;
  }
  .pb-md-3 {
    padding-bottom: 0.5rem !important;
  }
  .pb-md-4 {
    padding-bottom: 1rem !important;
  }
  .pb-md-5 {
    padding-bottom: 1.5rem !important;
  }
  .pb-md-6 {
    padding-bottom: 2rem !important;
  }
  .pb-md-7 {
    padding-bottom: 2.5rem !important;
  }
  .pb-md-8 {
    padding-bottom: 3rem !important;
  }
  .pb-md-9 {
    padding-bottom: 4rem !important;
  }
  .ps-md-0 {
    padding-left: 0 !important;
  }
  .ps-md-1 {
    padding-left: 0.125rem !important;
  }
  .ps-md-2 {
    padding-left: 0.25rem !important;
  }
  .ps-md-3 {
    padding-left: 0.5rem !important;
  }
  .ps-md-4 {
    padding-left: 1rem !important;
  }
  .ps-md-5 {
    padding-left: 1.5rem !important;
  }
  .ps-md-6 {
    padding-left: 2rem !important;
  }
  .ps-md-7 {
    padding-left: 2.5rem !important;
  }
  .ps-md-8 {
    padding-left: 3rem !important;
  }
  .ps-md-9 {
    padding-left: 4rem !important;
  }
  .gap-md-0 {
    gap: 0 !important;
  }
  .gap-md-1 {
    gap: 0.125rem !important;
  }
  .gap-md-2 {
    gap: 0.25rem !important;
  }
  .gap-md-3 {
    gap: 0.5rem !important;
  }
  .gap-md-4 {
    gap: 1rem !important;
  }
  .gap-md-5 {
    gap: 1.5rem !important;
  }
  .gap-md-6 {
    gap: 2rem !important;
  }
  .gap-md-7 {
    gap: 2.5rem !important;
  }
  .gap-md-8 {
    gap: 3rem !important;
  }
  .gap-md-9 {
    gap: 4rem !important;
  }
  .row-gap-md-0 {
    row-gap: 0 !important;
  }
  .row-gap-md-1 {
    row-gap: 0.125rem !important;
  }
  .row-gap-md-2 {
    row-gap: 0.25rem !important;
  }
  .row-gap-md-3 {
    row-gap: 0.5rem !important;
  }
  .row-gap-md-4 {
    row-gap: 1rem !important;
  }
  .row-gap-md-5 {
    row-gap: 1.5rem !important;
  }
  .row-gap-md-6 {
    row-gap: 2rem !important;
  }
  .row-gap-md-7 {
    row-gap: 2.5rem !important;
  }
  .row-gap-md-8 {
    row-gap: 3rem !important;
  }
  .row-gap-md-9 {
    row-gap: 4rem !important;
  }
  .column-gap-md-0 {
    column-gap: 0 !important;
  }
  .column-gap-md-1 {
    column-gap: 0.125rem !important;
  }
  .column-gap-md-2 {
    column-gap: 0.25rem !important;
  }
  .column-gap-md-3 {
    column-gap: 0.5rem !important;
  }
  .column-gap-md-4 {
    column-gap: 1rem !important;
  }
  .column-gap-md-5 {
    column-gap: 1.5rem !important;
  }
  .column-gap-md-6 {
    column-gap: 2rem !important;
  }
  .column-gap-md-7 {
    column-gap: 2.5rem !important;
  }
  .column-gap-md-8 {
    column-gap: 3rem !important;
  }
  .column-gap-md-9 {
    column-gap: 4rem !important;
  }
  .text-md-start {
    text-align: left !important;
  }
  .text-md-end {
    text-align: right !important;
  }
  .text-md-center {
    text-align: center !important;
  }
}
@media (min-width: 62rem) {
  .float-lg-start {
    float: left !important;
  }
  .float-lg-end {
    float: right !important;
  }
  .float-lg-none {
    float: none !important;
  }
  .object-fit-lg-contain {
    object-fit: contain !important;
  }
  .object-fit-lg-cover {
    object-fit: cover !important;
  }
  .object-fit-lg-fill {
    object-fit: fill !important;
  }
  .object-fit-lg-scale {
    object-fit: scale-down !important;
  }
  .object-fit-lg-none {
    object-fit: none !important;
  }
  .d-lg-inline {
    display: inline !important;
  }
  .d-lg-inline-block {
    display: inline-block !important;
  }
  .d-lg-block {
    display: block !important;
  }
  .d-lg-grid {
    display: grid !important;
  }
  .d-lg-inline-grid {
    display: inline-grid !important;
  }
  .d-lg-table {
    display: table !important;
  }
  .d-lg-table-row {
    display: table-row !important;
  }
  .d-lg-table-cell {
    display: table-cell !important;
  }
  .d-lg-flex {
    display: flex !important;
  }
  .d-lg-inline-flex {
    display: inline-flex !important;
  }
  .d-lg-none {
    display: none !important;
  }
  .flex-lg-fill {
    flex: 1 1 auto !important;
  }
  .flex-lg-row {
    flex-direction: row !important;
  }
  .flex-lg-column {
    flex-direction: column !important;
  }
  .flex-lg-row-reverse {
    flex-direction: row-reverse !important;
  }
  .flex-lg-column-reverse {
    flex-direction: column-reverse !important;
  }
  .flex-lg-grow-0 {
    flex-grow: 0 !important;
  }
  .flex-lg-grow-1 {
    flex-grow: 1 !important;
  }
  .flex-lg-shrink-0 {
    flex-shrink: 0 !important;
  }
  .flex-lg-shrink-1 {
    flex-shrink: 1 !important;
  }
  .flex-lg-wrap {
    flex-wrap: wrap !important;
  }
  .flex-lg-nowrap {
    flex-wrap: nowrap !important;
  }
  .flex-lg-wrap-reverse {
    flex-wrap: wrap-reverse !important;
  }
  .justify-content-lg-start {
    justify-content: flex-start !important;
  }
  .justify-content-lg-end {
    justify-content: flex-end !important;
  }
  .justify-content-lg-center {
    justify-content: center !important;
  }
  .justify-content-lg-between {
    justify-content: space-between !important;
  }
  .justify-content-lg-around {
    justify-content: space-around !important;
  }
  .justify-content-lg-evenly {
    justify-content: space-evenly !important;
  }
  .align-items-lg-start {
    align-items: flex-start !important;
  }
  .align-items-lg-end {
    align-items: flex-end !important;
  }
  .align-items-lg-center {
    align-items: center !important;
  }
  .align-items-lg-baseline {
    align-items: baseline !important;
  }
  .align-items-lg-stretch {
    align-items: stretch !important;
  }
  .align-content-lg-start {
    align-content: flex-start !important;
  }
  .align-content-lg-end {
    align-content: flex-end !important;
  }
  .align-content-lg-center {
    align-content: center !important;
  }
  .align-content-lg-between {
    align-content: space-between !important;
  }
  .align-content-lg-around {
    align-content: space-around !important;
  }
  .align-content-lg-stretch {
    align-content: stretch !important;
  }
  .align-self-lg-auto {
    align-self: auto !important;
  }
  .align-self-lg-start {
    align-self: flex-start !important;
  }
  .align-self-lg-end {
    align-self: flex-end !important;
  }
  .align-self-lg-center {
    align-self: center !important;
  }
  .align-self-lg-baseline {
    align-self: baseline !important;
  }
  .align-self-lg-stretch {
    align-self: stretch !important;
  }
  .order-lg-first {
    order: -1 !important;
  }
  .order-lg-0 {
    order: 0 !important;
  }
  .order-lg-1 {
    order: 1 !important;
  }
  .order-lg-2 {
    order: 2 !important;
  }
  .order-lg-3 {
    order: 3 !important;
  }
  .order-lg-4 {
    order: 4 !important;
  }
  .order-lg-5 {
    order: 5 !important;
  }
  .order-lg-last {
    order: 6 !important;
  }
  .m-lg-0 {
    margin: 0 !important;
  }
  .m-lg-1 {
    margin: 0.125rem !important;
  }
  .m-lg-2 {
    margin: 0.25rem !important;
  }
  .m-lg-3 {
    margin: 0.5rem !important;
  }
  .m-lg-4 {
    margin: 1rem !important;
  }
  .m-lg-5 {
    margin: 1.5rem !important;
  }
  .m-lg-6 {
    margin: 2rem !important;
  }
  .m-lg-7 {
    margin: 2.5rem !important;
  }
  .m-lg-8 {
    margin: 3rem !important;
  }
  .m-lg-9 {
    margin: 4rem !important;
  }
  .m-lg-auto {
    margin: auto !important;
  }
  .mx-lg-0 {
    margin-right: 0 !important;
    margin-left: 0 !important;
  }
  .mx-lg-1 {
    margin-right: 0.125rem !important;
    margin-left: 0.125rem !important;
  }
  .mx-lg-2 {
    margin-right: 0.25rem !important;
    margin-left: 0.25rem !important;
  }
  .mx-lg-3 {
    margin-right: 0.5rem !important;
    margin-left: 0.5rem !important;
  }
  .mx-lg-4 {
    margin-right: 1rem !important;
    margin-left: 1rem !important;
  }
  .mx-lg-5 {
    margin-right: 1.5rem !important;
    margin-left: 1.5rem !important;
  }
  .mx-lg-6 {
    margin-right: 2rem !important;
    margin-left: 2rem !important;
  }
  .mx-lg-7 {
    margin-right: 2.5rem !important;
    margin-left: 2.5rem !important;
  }
  .mx-lg-8 {
    margin-right: 3rem !important;
    margin-left: 3rem !important;
  }
  .mx-lg-9 {
    margin-right: 4rem !important;
    margin-left: 4rem !important;
  }
  .mx-lg-auto {
    margin-right: auto !important;
    margin-left: auto !important;
  }
  .my-lg-0 {
    margin-top: 0 !important;
    margin-bottom: 0 !important;
  }
  .my-lg-1 {
    margin-top: 0.125rem !important;
    margin-bottom: 0.125rem !important;
  }
  .my-lg-2 {
    margin-top: 0.25rem !important;
    margin-bottom: 0.25rem !important;
  }
  .my-lg-3 {
    margin-top: 0.5rem !important;
    margin-bottom: 0.5rem !important;
  }
  .my-lg-4 {
    margin-top: 1rem !important;
    margin-bottom: 1rem !important;
  }
  .my-lg-5 {
    margin-top: 1.5rem !important;
    margin-bottom: 1.5rem !important;
  }
  .my-lg-6 {
    margin-top: 2rem !important;
    margin-bottom: 2rem !important;
  }
  .my-lg-7 {
    margin-top: 2.5rem !important;
    margin-bottom: 2.5rem !important;
  }
  .my-lg-8 {
    margin-top: 3rem !important;
    margin-bottom: 3rem !important;
  }
  .my-lg-9 {
    margin-top: 4rem !important;
    margin-bottom: 4rem !important;
  }
  .my-lg-auto {
    margin-top: auto !important;
    margin-bottom: auto !important;
  }
  .mt-lg-0 {
    margin-top: 0 !important;
  }
  .mt-lg-1 {
    margin-top: 0.125rem !important;
  }
  .mt-lg-2 {
    margin-top: 0.25rem !important;
  }
  .mt-lg-3 {
    margin-top: 0.5rem !important;
  }
  .mt-lg-4 {
    margin-top: 1rem !important;
  }
  .mt-lg-5 {
    margin-top: 1.5rem !important;
  }
  .mt-lg-6 {
    margin-top: 2rem !important;
  }
  .mt-lg-7 {
    margin-top: 2.5rem !important;
  }
  .mt-lg-8 {
    margin-top: 3rem !important;
  }
  .mt-lg-9 {
    margin-top: 4rem !important;
  }
  .mt-lg-auto {
    margin-top: auto !important;
  }
  .me-lg-0 {
    margin-right: 0 !important;
  }
  .me-lg-1 {
    margin-right: 0.125rem !important;
  }
  .me-lg-2 {
    margin-right: 0.25rem !important;
  }
  .me-lg-3 {
    margin-right: 0.5rem !important;
  }
  .me-lg-4 {
    margin-right: 1rem !important;
  }
  .me-lg-5 {
    margin-right: 1.5rem !important;
  }
  .me-lg-6 {
    margin-right: 2rem !important;
  }
  .me-lg-7 {
    margin-right: 2.5rem !important;
  }
  .me-lg-8 {
    margin-right: 3rem !important;
  }
  .me-lg-9 {
    margin-right: 4rem !important;
  }
  .me-lg-auto {
    margin-right: auto !important;
  }
  .mb-lg-0 {
    margin-bottom: 0 !important;
  }
  .mb-lg-1 {
    margin-bottom: 0.125rem !important;
  }
  .mb-lg-2 {
    margin-bottom: 0.25rem !important;
  }
  .mb-lg-3 {
    margin-bottom: 0.5rem !important;
  }
  .mb-lg-4 {
    margin-bottom: 1rem !important;
  }
  .mb-lg-5 {
    margin-bottom: 1.5rem !important;
  }
  .mb-lg-6 {
    margin-bottom: 2rem !important;
  }
  .mb-lg-7 {
    margin-bottom: 2.5rem !important;
  }
  .mb-lg-8 {
    margin-bottom: 3rem !important;
  }
  .mb-lg-9 {
    margin-bottom: 4rem !important;
  }
  .mb-lg-auto {
    margin-bottom: auto !important;
  }
  .ms-lg-0 {
    margin-left: 0 !important;
  }
  .ms-lg-1 {
    margin-left: 0.125rem !important;
  }
  .ms-lg-2 {
    margin-left: 0.25rem !important;
  }
  .ms-lg-3 {
    margin-left: 0.5rem !important;
  }
  .ms-lg-4 {
    margin-left: 1rem !important;
  }
  .ms-lg-5 {
    margin-left: 1.5rem !important;
  }
  .ms-lg-6 {
    margin-left: 2rem !important;
  }
  .ms-lg-7 {
    margin-left: 2.5rem !important;
  }
  .ms-lg-8 {
    margin-left: 3rem !important;
  }
  .ms-lg-9 {
    margin-left: 4rem !important;
  }
  .ms-lg-auto {
    margin-left: auto !important;
  }
  .p-lg-0 {
    padding: 0 !important;
  }
  .p-lg-1 {
    padding: 0.125rem !important;
  }
  .p-lg-2 {
    padding: 0.25rem !important;
  }
  .p-lg-3 {
    padding: 0.5rem !important;
  }
  .p-lg-4 {
    padding: 1rem !important;
  }
  .p-lg-5 {
    padding: 1.5rem !important;
  }
  .p-lg-6 {
    padding: 2rem !important;
  }
  .p-lg-7 {
    padding: 2.5rem !important;
  }
  .p-lg-8 {
    padding: 3rem !important;
  }
  .p-lg-9 {
    padding: 4rem !important;
  }
  .px-lg-0 {
    padding-right: 0 !important;
    padding-left: 0 !important;
  }
  .px-lg-1 {
    padding-right: 0.125rem !important;
    padding-left: 0.125rem !important;
  }
  .px-lg-2 {
    padding-right: 0.25rem !important;
    padding-left: 0.25rem !important;
  }
  .px-lg-3 {
    padding-right: 0.5rem !important;
    padding-left: 0.5rem !important;
  }
  .px-lg-4 {
    padding-right: 1rem !important;
    padding-left: 1rem !important;
  }
  .px-lg-5 {
    padding-right: 1.5rem !important;
    padding-left: 1.5rem !important;
  }
  .px-lg-6 {
    padding-right: 2rem !important;
    padding-left: 2rem !important;
  }
  .px-lg-7 {
    padding-right: 2.5rem !important;
    padding-left: 2.5rem !important;
  }
  .px-lg-8 {
    padding-right: 3rem !important;
    padding-left: 3rem !important;
  }
  .px-lg-9 {
    padding-right: 4rem !important;
    padding-left: 4rem !important;
  }
  .py-lg-0 {
    padding-top: 0 !important;
    padding-bottom: 0 !important;
  }
  .py-lg-1 {
    padding-top: 0.125rem !important;
    padding-bottom: 0.125rem !important;
  }
  .py-lg-2 {
    padding-top: 0.25rem !important;
    padding-bottom: 0.25rem !important;
  }
  .py-lg-3 {
    padding-top: 0.5rem !important;
    padding-bottom: 0.5rem !important;
  }
  .py-lg-4 {
    padding-top: 1rem !important;
    padding-bottom: 1rem !important;
  }
  .py-lg-5 {
    padding-top: 1.5rem !important;
    padding-bottom: 1.5rem !important;
  }
  .py-lg-6 {
    padding-top: 2rem !important;
    padding-bottom: 2rem !important;
  }
  .py-lg-7 {
    padding-top: 2.5rem !important;
    padding-bottom: 2.5rem !important;
  }
  .py-lg-8 {
    padding-top: 3rem !important;
    padding-bottom: 3rem !important;
  }
  .py-lg-9 {
    padding-top: 4rem !important;
    padding-bottom: 4rem !important;
  }
  .pt-lg-0 {
    padding-top: 0 !important;
  }
  .pt-lg-1 {
    padding-top: 0.125rem !important;
  }
  .pt-lg-2 {
    padding-top: 0.25rem !important;
  }
  .pt-lg-3 {
    padding-top: 0.5rem !important;
  }
  .pt-lg-4 {
    padding-top: 1rem !important;
  }
  .pt-lg-5 {
    padding-top: 1.5rem !important;
  }
  .pt-lg-6 {
    padding-top: 2rem !important;
  }
  .pt-lg-7 {
    padding-top: 2.5rem !important;
  }
  .pt-lg-8 {
    padding-top: 3rem !important;
  }
  .pt-lg-9 {
    padding-top: 4rem !important;
  }
  .pe-lg-0 {
    padding-right: 0 !important;
  }
  .pe-lg-1 {
    padding-right: 0.125rem !important;
  }
  .pe-lg-2 {
    padding-right: 0.25rem !important;
  }
  .pe-lg-3 {
    padding-right: 0.5rem !important;
  }
  .pe-lg-4 {
    padding-right: 1rem !important;
  }
  .pe-lg-5 {
    padding-right: 1.5rem !important;
  }
  .pe-lg-6 {
    padding-right: 2rem !important;
  }
  .pe-lg-7 {
    padding-right: 2.5rem !important;
  }
  .pe-lg-8 {
    padding-right: 3rem !important;
  }
  .pe-lg-9 {
    padding-right: 4rem !important;
  }
  .pb-lg-0 {
    padding-bottom: 0 !important;
  }
  .pb-lg-1 {
    padding-bottom: 0.125rem !important;
  }
  .pb-lg-2 {
    padding-bottom: 0.25rem !important;
  }
  .pb-lg-3 {
    padding-bottom: 0.5rem !important;
  }
  .pb-lg-4 {
    padding-bottom: 1rem !important;
  }
  .pb-lg-5 {
    padding-bottom: 1.5rem !important;
  }
  .pb-lg-6 {
    padding-bottom: 2rem !important;
  }
  .pb-lg-7 {
    padding-bottom: 2.5rem !important;
  }
  .pb-lg-8 {
    padding-bottom: 3rem !important;
  }
  .pb-lg-9 {
    padding-bottom: 4rem !important;
  }
  .ps-lg-0 {
    padding-left: 0 !important;
  }
  .ps-lg-1 {
    padding-left: 0.125rem !important;
  }
  .ps-lg-2 {
    padding-left: 0.25rem !important;
  }
  .ps-lg-3 {
    padding-left: 0.5rem !important;
  }
  .ps-lg-4 {
    padding-left: 1rem !important;
  }
  .ps-lg-5 {
    padding-left: 1.5rem !important;
  }
  .ps-lg-6 {
    padding-left: 2rem !important;
  }
  .ps-lg-7 {
    padding-left: 2.5rem !important;
  }
  .ps-lg-8 {
    padding-left: 3rem !important;
  }
  .ps-lg-9 {
    padding-left: 4rem !important;
  }
  .gap-lg-0 {
    gap: 0 !important;
  }
  .gap-lg-1 {
    gap: 0.125rem !important;
  }
  .gap-lg-2 {
    gap: 0.25rem !important;
  }
  .gap-lg-3 {
    gap: 0.5rem !important;
  }
  .gap-lg-4 {
    gap: 1rem !important;
  }
  .gap-lg-5 {
    gap: 1.5rem !important;
  }
  .gap-lg-6 {
    gap: 2rem !important;
  }
  .gap-lg-7 {
    gap: 2.5rem !important;
  }
  .gap-lg-8 {
    gap: 3rem !important;
  }
  .gap-lg-9 {
    gap: 4rem !important;
  }
  .row-gap-lg-0 {
    row-gap: 0 !important;
  }
  .row-gap-lg-1 {
    row-gap: 0.125rem !important;
  }
  .row-gap-lg-2 {
    row-gap: 0.25rem !important;
  }
  .row-gap-lg-3 {
    row-gap: 0.5rem !important;
  }
  .row-gap-lg-4 {
    row-gap: 1rem !important;
  }
  .row-gap-lg-5 {
    row-gap: 1.5rem !important;
  }
  .row-gap-lg-6 {
    row-gap: 2rem !important;
  }
  .row-gap-lg-7 {
    row-gap: 2.5rem !important;
  }
  .row-gap-lg-8 {
    row-gap: 3rem !important;
  }
  .row-gap-lg-9 {
    row-gap: 4rem !important;
  }
  .column-gap-lg-0 {
    column-gap: 0 !important;
  }
  .column-gap-lg-1 {
    column-gap: 0.125rem !important;
  }
  .column-gap-lg-2 {
    column-gap: 0.25rem !important;
  }
  .column-gap-lg-3 {
    column-gap: 0.5rem !important;
  }
  .column-gap-lg-4 {
    column-gap: 1rem !important;
  }
  .column-gap-lg-5 {
    column-gap: 1.5rem !important;
  }
  .column-gap-lg-6 {
    column-gap: 2rem !important;
  }
  .column-gap-lg-7 {
    column-gap: 2.5rem !important;
  }
  .column-gap-lg-8 {
    column-gap: 3rem !important;
  }
  .column-gap-lg-9 {
    column-gap: 4rem !important;
  }
  .text-lg-start {
    text-align: left !important;
  }
  .text-lg-end {
    text-align: right !important;
  }
  .text-lg-center {
    text-align: center !important;
  }
}
@media (min-width: 75rem) {
  .float-xl-start {
    float: left !important;
  }
  .float-xl-end {
    float: right !important;
  }
  .float-xl-none {
    float: none !important;
  }
  .object-fit-xl-contain {
    object-fit: contain !important;
  }
  .object-fit-xl-cover {
    object-fit: cover !important;
  }
  .object-fit-xl-fill {
    object-fit: fill !important;
  }
  .object-fit-xl-scale {
    object-fit: scale-down !important;
  }
  .object-fit-xl-none {
    object-fit: none !important;
  }
  .d-xl-inline {
    display: inline !important;
  }
  .d-xl-inline-block {
    display: inline-block !important;
  }
  .d-xl-block {
    display: block !important;
  }
  .d-xl-grid {
    display: grid !important;
  }
  .d-xl-inline-grid {
    display: inline-grid !important;
  }
  .d-xl-table {
    display: table !important;
  }
  .d-xl-table-row {
    display: table-row !important;
  }
  .d-xl-table-cell {
    display: table-cell !important;
  }
  .d-xl-flex {
    display: flex !important;
  }
  .d-xl-inline-flex {
    display: inline-flex !important;
  }
  .d-xl-none {
    display: none !important;
  }
  .flex-xl-fill {
    flex: 1 1 auto !important;
  }
  .flex-xl-row {
    flex-direction: row !important;
  }
  .flex-xl-column {
    flex-direction: column !important;
  }
  .flex-xl-row-reverse {
    flex-direction: row-reverse !important;
  }
  .flex-xl-column-reverse {
    flex-direction: column-reverse !important;
  }
  .flex-xl-grow-0 {
    flex-grow: 0 !important;
  }
  .flex-xl-grow-1 {
    flex-grow: 1 !important;
  }
  .flex-xl-shrink-0 {
    flex-shrink: 0 !important;
  }
  .flex-xl-shrink-1 {
    flex-shrink: 1 !important;
  }
  .flex-xl-wrap {
    flex-wrap: wrap !important;
  }
  .flex-xl-nowrap {
    flex-wrap: nowrap !important;
  }
  .flex-xl-wrap-reverse {
    flex-wrap: wrap-reverse !important;
  }
  .justify-content-xl-start {
    justify-content: flex-start !important;
  }
  .justify-content-xl-end {
    justify-content: flex-end !important;
  }
  .justify-content-xl-center {
    justify-content: center !important;
  }
  .justify-content-xl-between {
    justify-content: space-between !important;
  }
  .justify-content-xl-around {
    justify-content: space-around !important;
  }
  .justify-content-xl-evenly {
    justify-content: space-evenly !important;
  }
  .align-items-xl-start {
    align-items: flex-start !important;
  }
  .align-items-xl-end {
    align-items: flex-end !important;
  }
  .align-items-xl-center {
    align-items: center !important;
  }
  .align-items-xl-baseline {
    align-items: baseline !important;
  }
  .align-items-xl-stretch {
    align-items: stretch !important;
  }
  .align-content-xl-start {
    align-content: flex-start !important;
  }
  .align-content-xl-end {
    align-content: flex-end !important;
  }
  .align-content-xl-center {
    align-content: center !important;
  }
  .align-content-xl-between {
    align-content: space-between !important;
  }
  .align-content-xl-around {
    align-content: space-around !important;
  }
  .align-content-xl-stretch {
    align-content: stretch !important;
  }
  .align-self-xl-auto {
    align-self: auto !important;
  }
  .align-self-xl-start {
    align-self: flex-start !important;
  }
  .align-self-xl-end {
    align-self: flex-end !important;
  }
  .align-self-xl-center {
    align-self: center !important;
  }
  .align-self-xl-baseline {
    align-self: baseline !important;
  }
  .align-self-xl-stretch {
    align-self: stretch !important;
  }
  .order-xl-first {
    order: -1 !important;
  }
  .order-xl-0 {
    order: 0 !important;
  }
  .order-xl-1 {
    order: 1 !important;
  }
  .order-xl-2 {
    order: 2 !important;
  }
  .order-xl-3 {
    order: 3 !important;
  }
  .order-xl-4 {
    order: 4 !important;
  }
  .order-xl-5 {
    order: 5 !important;
  }
  .order-xl-last {
    order: 6 !important;
  }
  .m-xl-0 {
    margin: 0 !important;
  }
  .m-xl-1 {
    margin: 0.125rem !important;
  }
  .m-xl-2 {
    margin: 0.25rem !important;
  }
  .m-xl-3 {
    margin: 0.5rem !important;
  }
  .m-xl-4 {
    margin: 1rem !important;
  }
  .m-xl-5 {
    margin: 1.5rem !important;
  }
  .m-xl-6 {
    margin: 2rem !important;
  }
  .m-xl-7 {
    margin: 2.5rem !important;
  }
  .m-xl-8 {
    margin: 3rem !important;
  }
  .m-xl-9 {
    margin: 4rem !important;
  }
  .m-xl-auto {
    margin: auto !important;
  }
  .mx-xl-0 {
    margin-right: 0 !important;
    margin-left: 0 !important;
  }
  .mx-xl-1 {
    margin-right: 0.125rem !important;
    margin-left: 0.125rem !important;
  }
  .mx-xl-2 {
    margin-right: 0.25rem !important;
    margin-left: 0.25rem !important;
  }
  .mx-xl-3 {
    margin-right: 0.5rem !important;
    margin-left: 0.5rem !important;
  }
  .mx-xl-4 {
    margin-right: 1rem !important;
    margin-left: 1rem !important;
  }
  .mx-xl-5 {
    margin-right: 1.5rem !important;
    margin-left: 1.5rem !important;
  }
  .mx-xl-6 {
    margin-right: 2rem !important;
    margin-left: 2rem !important;
  }
  .mx-xl-7 {
    margin-right: 2.5rem !important;
    margin-left: 2.5rem !important;
  }
  .mx-xl-8 {
    margin-right: 3rem !important;
    margin-left: 3rem !important;
  }
  .mx-xl-9 {
    margin-right: 4rem !important;
    margin-left: 4rem !important;
  }
  .mx-xl-auto {
    margin-right: auto !important;
    margin-left: auto !important;
  }
  .my-xl-0 {
    margin-top: 0 !important;
    margin-bottom: 0 !important;
  }
  .my-xl-1 {
    margin-top: 0.125rem !important;
    margin-bottom: 0.125rem !important;
  }
  .my-xl-2 {
    margin-top: 0.25rem !important;
    margin-bottom: 0.25rem !important;
  }
  .my-xl-3 {
    margin-top: 0.5rem !important;
    margin-bottom: 0.5rem !important;
  }
  .my-xl-4 {
    margin-top: 1rem !important;
    margin-bottom: 1rem !important;
  }
  .my-xl-5 {
    margin-top: 1.5rem !important;
    margin-bottom: 1.5rem !important;
  }
  .my-xl-6 {
    margin-top: 2rem !important;
    margin-bottom: 2rem !important;
  }
  .my-xl-7 {
    margin-top: 2.5rem !important;
    margin-bottom: 2.5rem !important;
  }
  .my-xl-8 {
    margin-top: 3rem !important;
    margin-bottom: 3rem !important;
  }
  .my-xl-9 {
    margin-top: 4rem !important;
    margin-bottom: 4rem !important;
  }
  .my-xl-auto {
    margin-top: auto !important;
    margin-bottom: auto !important;
  }
  .mt-xl-0 {
    margin-top: 0 !important;
  }
  .mt-xl-1 {
    margin-top: 0.125rem !important;
  }
  .mt-xl-2 {
    margin-top: 0.25rem !important;
  }
  .mt-xl-3 {
    margin-top: 0.5rem !important;
  }
  .mt-xl-4 {
    margin-top: 1rem !important;
  }
  .mt-xl-5 {
    margin-top: 1.5rem !important;
  }
  .mt-xl-6 {
    margin-top: 2rem !important;
  }
  .mt-xl-7 {
    margin-top: 2.5rem !important;
  }
  .mt-xl-8 {
    margin-top: 3rem !important;
  }
  .mt-xl-9 {
    margin-top: 4rem !important;
  }
  .mt-xl-auto {
    margin-top: auto !important;
  }
  .me-xl-0 {
    margin-right: 0 !important;
  }
  .me-xl-1 {
    margin-right: 0.125rem !important;
  }
  .me-xl-2 {
    margin-right: 0.25rem !important;
  }
  .me-xl-3 {
    margin-right: 0.5rem !important;
  }
  .me-xl-4 {
    margin-right: 1rem !important;
  }
  .me-xl-5 {
    margin-right: 1.5rem !important;
  }
  .me-xl-6 {
    margin-right: 2rem !important;
  }
  .me-xl-7 {
    margin-right: 2.5rem !important;
  }
  .me-xl-8 {
    margin-right: 3rem !important;
  }
  .me-xl-9 {
    margin-right: 4rem !important;
  }
  .me-xl-auto {
    margin-right: auto !important;
  }
  .mb-xl-0 {
    margin-bottom: 0 !important;
  }
  .mb-xl-1 {
    margin-bottom: 0.125rem !important;
  }
  .mb-xl-2 {
    margin-bottom: 0.25rem !important;
  }
  .mb-xl-3 {
    margin-bottom: 0.5rem !important;
  }
  .mb-xl-4 {
    margin-bottom: 1rem !important;
  }
  .mb-xl-5 {
    margin-bottom: 1.5rem !important;
  }
  .mb-xl-6 {
    margin-bottom: 2rem !important;
  }
  .mb-xl-7 {
    margin-bottom: 2.5rem !important;
  }
  .mb-xl-8 {
    margin-bottom: 3rem !important;
  }
  .mb-xl-9 {
    margin-bottom: 4rem !important;
  }
  .mb-xl-auto {
    margin-bottom: auto !important;
  }
  .ms-xl-0 {
    margin-left: 0 !important;
  }
  .ms-xl-1 {
    margin-left: 0.125rem !important;
  }
  .ms-xl-2 {
    margin-left: 0.25rem !important;
  }
  .ms-xl-3 {
    margin-left: 0.5rem !important;
  }
  .ms-xl-4 {
    margin-left: 1rem !important;
  }
  .ms-xl-5 {
    margin-left: 1.5rem !important;
  }
  .ms-xl-6 {
    margin-left: 2rem !important;
  }
  .ms-xl-7 {
    margin-left: 2.5rem !important;
  }
  .ms-xl-8 {
    margin-left: 3rem !important;
  }
  .ms-xl-9 {
    margin-left: 4rem !important;
  }
  .ms-xl-auto {
    margin-left: auto !important;
  }
  .p-xl-0 {
    padding: 0 !important;
  }
  .p-xl-1 {
    padding: 0.125rem !important;
  }
  .p-xl-2 {
    padding: 0.25rem !important;
  }
  .p-xl-3 {
    padding: 0.5rem !important;
  }
  .p-xl-4 {
    padding: 1rem !important;
  }
  .p-xl-5 {
    padding: 1.5rem !important;
  }
  .p-xl-6 {
    padding: 2rem !important;
  }
  .p-xl-7 {
    padding: 2.5rem !important;
  }
  .p-xl-8 {
    padding: 3rem !important;
  }
  .p-xl-9 {
    padding: 4rem !important;
  }
  .px-xl-0 {
    padding-right: 0 !important;
    padding-left: 0 !important;
  }
  .px-xl-1 {
    padding-right: 0.125rem !important;
    padding-left: 0.125rem !important;
  }
  .px-xl-2 {
    padding-right: 0.25rem !important;
    padding-left: 0.25rem !important;
  }
  .px-xl-3 {
    padding-right: 0.5rem !important;
    padding-left: 0.5rem !important;
  }
  .px-xl-4 {
    padding-right: 1rem !important;
    padding-left: 1rem !important;
  }
  .px-xl-5 {
    padding-right: 1.5rem !important;
    padding-left: 1.5rem !important;
  }
  .px-xl-6 {
    padding-right: 2rem !important;
    padding-left: 2rem !important;
  }
  .px-xl-7 {
    padding-right: 2.5rem !important;
    padding-left: 2.5rem !important;
  }
  .px-xl-8 {
    padding-right: 3rem !important;
    padding-left: 3rem !important;
  }
  .px-xl-9 {
    padding-right: 4rem !important;
    padding-left: 4rem !important;
  }
  .py-xl-0 {
    padding-top: 0 !important;
    padding-bottom: 0 !important;
  }
  .py-xl-1 {
    padding-top: 0.125rem !important;
    padding-bottom: 0.125rem !important;
  }
  .py-xl-2 {
    padding-top: 0.25rem !important;
    padding-bottom: 0.25rem !important;
  }
  .py-xl-3 {
    padding-top: 0.5rem !important;
    padding-bottom: 0.5rem !important;
  }
  .py-xl-4 {
    padding-top: 1rem !important;
    padding-bottom: 1rem !important;
  }
  .py-xl-5 {
    padding-top: 1.5rem !important;
    padding-bottom: 1.5rem !important;
  }
  .py-xl-6 {
    padding-top: 2rem !important;
    padding-bottom: 2rem !important;
  }
  .py-xl-7 {
    padding-top: 2.5rem !important;
    padding-bottom: 2.5rem !important;
  }
  .py-xl-8 {
    padding-top: 3rem !important;
    padding-bottom: 3rem !important;
  }
  .py-xl-9 {
    padding-top: 4rem !important;
    padding-bottom: 4rem !important;
  }
  .pt-xl-0 {
    padding-top: 0 !important;
  }
  .pt-xl-1 {
    padding-top: 0.125rem !important;
  }
  .pt-xl-2 {
    padding-top: 0.25rem !important;
  }
  .pt-xl-3 {
    padding-top: 0.5rem !important;
  }
  .pt-xl-4 {
    padding-top: 1rem !important;
  }
  .pt-xl-5 {
    padding-top: 1.5rem !important;
  }
  .pt-xl-6 {
    padding-top: 2rem !important;
  }
  .pt-xl-7 {
    padding-top: 2.5rem !important;
  }
  .pt-xl-8 {
    padding-top: 3rem !important;
  }
  .pt-xl-9 {
    padding-top: 4rem !important;
  }
  .pe-xl-0 {
    padding-right: 0 !important;
  }
  .pe-xl-1 {
    padding-right: 0.125rem !important;
  }
  .pe-xl-2 {
    padding-right: 0.25rem !important;
  }
  .pe-xl-3 {
    padding-right: 0.5rem !important;
  }
  .pe-xl-4 {
    padding-right: 1rem !important;
  }
  .pe-xl-5 {
    padding-right: 1.5rem !important;
  }
  .pe-xl-6 {
    padding-right: 2rem !important;
  }
  .pe-xl-7 {
    padding-right: 2.5rem !important;
  }
  .pe-xl-8 {
    padding-right: 3rem !important;
  }
  .pe-xl-9 {
    padding-right: 4rem !important;
  }
  .pb-xl-0 {
    padding-bottom: 0 !important;
  }
  .pb-xl-1 {
    padding-bottom: 0.125rem !important;
  }
  .pb-xl-2 {
    padding-bottom: 0.25rem !important;
  }
  .pb-xl-3 {
    padding-bottom: 0.5rem !important;
  }
  .pb-xl-4 {
    padding-bottom: 1rem !important;
  }
  .pb-xl-5 {
    padding-bottom: 1.5rem !important;
  }
  .pb-xl-6 {
    padding-bottom: 2rem !important;
  }
  .pb-xl-7 {
    padding-bottom: 2.5rem !important;
  }
  .pb-xl-8 {
    padding-bottom: 3rem !important;
  }
  .pb-xl-9 {
    padding-bottom: 4rem !important;
  }
  .ps-xl-0 {
    padding-left: 0 !important;
  }
  .ps-xl-1 {
    padding-left: 0.125rem !important;
  }
  .ps-xl-2 {
    padding-left: 0.25rem !important;
  }
  .ps-xl-3 {
    padding-left: 0.5rem !important;
  }
  .ps-xl-4 {
    padding-left: 1rem !important;
  }
  .ps-xl-5 {
    padding-left: 1.5rem !important;
  }
  .ps-xl-6 {
    padding-left: 2rem !important;
  }
  .ps-xl-7 {
    padding-left: 2.5rem !important;
  }
  .ps-xl-8 {
    padding-left: 3rem !important;
  }
  .ps-xl-9 {
    padding-left: 4rem !important;
  }
  .gap-xl-0 {
    gap: 0 !important;
  }
  .gap-xl-1 {
    gap: 0.125rem !important;
  }
  .gap-xl-2 {
    gap: 0.25rem !important;
  }
  .gap-xl-3 {
    gap: 0.5rem !important;
  }
  .gap-xl-4 {
    gap: 1rem !important;
  }
  .gap-xl-5 {
    gap: 1.5rem !important;
  }
  .gap-xl-6 {
    gap: 2rem !important;
  }
  .gap-xl-7 {
    gap: 2.5rem !important;
  }
  .gap-xl-8 {
    gap: 3rem !important;
  }
  .gap-xl-9 {
    gap: 4rem !important;
  }
  .row-gap-xl-0 {
    row-gap: 0 !important;
  }
  .row-gap-xl-1 {
    row-gap: 0.125rem !important;
  }
  .row-gap-xl-2 {
    row-gap: 0.25rem !important;
  }
  .row-gap-xl-3 {
    row-gap: 0.5rem !important;
  }
  .row-gap-xl-4 {
    row-gap: 1rem !important;
  }
  .row-gap-xl-5 {
    row-gap: 1.5rem !important;
  }
  .row-gap-xl-6 {
    row-gap: 2rem !important;
  }
  .row-gap-xl-7 {
    row-gap: 2.5rem !important;
  }
  .row-gap-xl-8 {
    row-gap: 3rem !important;
  }
  .row-gap-xl-9 {
    row-gap: 4rem !important;
  }
  .column-gap-xl-0 {
    column-gap: 0 !important;
  }
  .column-gap-xl-1 {
    column-gap: 0.125rem !important;
  }
  .column-gap-xl-2 {
    column-gap: 0.25rem !important;
  }
  .column-gap-xl-3 {
    column-gap: 0.5rem !important;
  }
  .column-gap-xl-4 {
    column-gap: 1rem !important;
  }
  .column-gap-xl-5 {
    column-gap: 1.5rem !important;
  }
  .column-gap-xl-6 {
    column-gap: 2rem !important;
  }
  .column-gap-xl-7 {
    column-gap: 2.5rem !important;
  }
  .column-gap-xl-8 {
    column-gap: 3rem !important;
  }
  .column-gap-xl-9 {
    column-gap: 4rem !important;
  }
  .text-xl-start {
    text-align: left !important;
  }
  .text-xl-end {
    text-align: right !important;
  }
  .text-xl-center {
    text-align: center !important;
  }
}
@media (min-width: 100rem) {
  .float-xxl-start {
    float: left !important;
  }
  .float-xxl-end {
    float: right !important;
  }
  .float-xxl-none {
    float: none !important;
  }
  .object-fit-xxl-contain {
    object-fit: contain !important;
  }
  .object-fit-xxl-cover {
    object-fit: cover !important;
  }
  .object-fit-xxl-fill {
    object-fit: fill !important;
  }
  .object-fit-xxl-scale {
    object-fit: scale-down !important;
  }
  .object-fit-xxl-none {
    object-fit: none !important;
  }
  .d-xxl-inline {
    display: inline !important;
  }
  .d-xxl-inline-block {
    display: inline-block !important;
  }
  .d-xxl-block {
    display: block !important;
  }
  .d-xxl-grid {
    display: grid !important;
  }
  .d-xxl-inline-grid {
    display: inline-grid !important;
  }
  .d-xxl-table {
    display: table !important;
  }
  .d-xxl-table-row {
    display: table-row !important;
  }
  .d-xxl-table-cell {
    display: table-cell !important;
  }
  .d-xxl-flex {
    display: flex !important;
  }
  .d-xxl-inline-flex {
    display: inline-flex !important;
  }
  .d-xxl-none {
    display: none !important;
  }
  .flex-xxl-fill {
    flex: 1 1 auto !important;
  }
  .flex-xxl-row {
    flex-direction: row !important;
  }
  .flex-xxl-column {
    flex-direction: column !important;
  }
  .flex-xxl-row-reverse {
    flex-direction: row-reverse !important;
  }
  .flex-xxl-column-reverse {
    flex-direction: column-reverse !important;
  }
  .flex-xxl-grow-0 {
    flex-grow: 0 !important;
  }
  .flex-xxl-grow-1 {
    flex-grow: 1 !important;
  }
  .flex-xxl-shrink-0 {
    flex-shrink: 0 !important;
  }
  .flex-xxl-shrink-1 {
    flex-shrink: 1 !important;
  }
  .flex-xxl-wrap {
    flex-wrap: wrap !important;
  }
  .flex-xxl-nowrap {
    flex-wrap: nowrap !important;
  }
  .flex-xxl-wrap-reverse {
    flex-wrap: wrap-reverse !important;
  }
  .justify-content-xxl-start {
    justify-content: flex-start !important;
  }
  .justify-content-xxl-end {
    justify-content: flex-end !important;
  }
  .justify-content-xxl-center {
    justify-content: center !important;
  }
  .justify-content-xxl-between {
    justify-content: space-between !important;
  }
  .justify-content-xxl-around {
    justify-content: space-around !important;
  }
  .justify-content-xxl-evenly {
    justify-content: space-evenly !important;
  }
  .align-items-xxl-start {
    align-items: flex-start !important;
  }
  .align-items-xxl-end {
    align-items: flex-end !important;
  }
  .align-items-xxl-center {
    align-items: center !important;
  }
  .align-items-xxl-baseline {
    align-items: baseline !important;
  }
  .align-items-xxl-stretch {
    align-items: stretch !important;
  }
  .align-content-xxl-start {
    align-content: flex-start !important;
  }
  .align-content-xxl-end {
    align-content: flex-end !important;
  }
  .align-content-xxl-center {
    align-content: center !important;
  }
  .align-content-xxl-between {
    align-content: space-between !important;
  }
  .align-content-xxl-around {
    align-content: space-around !important;
  }
  .align-content-xxl-stretch {
    align-content: stretch !important;
  }
  .align-self-xxl-auto {
    align-self: auto !important;
  }
  .align-self-xxl-start {
    align-self: flex-start !important;
  }
  .align-self-xxl-end {
    align-self: flex-end !important;
  }
  .align-self-xxl-center {
    align-self: center !important;
  }
  .align-self-xxl-baseline {
    align-self: baseline !important;
  }
  .align-self-xxl-stretch {
    align-self: stretch !important;
  }
  .order-xxl-first {
    order: -1 !important;
  }
  .order-xxl-0 {
    order: 0 !important;
  }
  .order-xxl-1 {
    order: 1 !important;
  }
  .order-xxl-2 {
    order: 2 !important;
  }
  .order-xxl-3 {
    order: 3 !important;
  }
  .order-xxl-4 {
    order: 4 !important;
  }
  .order-xxl-5 {
    order: 5 !important;
  }
  .order-xxl-last {
    order: 6 !important;
  }
  .m-xxl-0 {
    margin: 0 !important;
  }
  .m-xxl-1 {
    margin: 0.125rem !important;
  }
  .m-xxl-2 {
    margin: 0.25rem !important;
  }
  .m-xxl-3 {
    margin: 0.5rem !important;
  }
  .m-xxl-4 {
    margin: 1rem !important;
  }
  .m-xxl-5 {
    margin: 1.5rem !important;
  }
  .m-xxl-6 {
    margin: 2rem !important;
  }
  .m-xxl-7 {
    margin: 2.5rem !important;
  }
  .m-xxl-8 {
    margin: 3rem !important;
  }
  .m-xxl-9 {
    margin: 4rem !important;
  }
  .m-xxl-auto {
    margin: auto !important;
  }
  .mx-xxl-0 {
    margin-right: 0 !important;
    margin-left: 0 !important;
  }
  .mx-xxl-1 {
    margin-right: 0.125rem !important;
    margin-left: 0.125rem !important;
  }
  .mx-xxl-2 {
    margin-right: 0.25rem !important;
    margin-left: 0.25rem !important;
  }
  .mx-xxl-3 {
    margin-right: 0.5rem !important;
    margin-left: 0.5rem !important;
  }
  .mx-xxl-4 {
    margin-right: 1rem !important;
    margin-left: 1rem !important;
  }
  .mx-xxl-5 {
    margin-right: 1.5rem !important;
    margin-left: 1.5rem !important;
  }
  .mx-xxl-6 {
    margin-right: 2rem !important;
    margin-left: 2rem !important;
  }
  .mx-xxl-7 {
    margin-right: 2.5rem !important;
    margin-left: 2.5rem !important;
  }
  .mx-xxl-8 {
    margin-right: 3rem !important;
    margin-left: 3rem !important;
  }
  .mx-xxl-9 {
    margin-right: 4rem !important;
    margin-left: 4rem !important;
  }
  .mx-xxl-auto {
    margin-right: auto !important;
    margin-left: auto !important;
  }
  .my-xxl-0 {
    margin-top: 0 !important;
    margin-bottom: 0 !important;
  }
  .my-xxl-1 {
    margin-top: 0.125rem !important;
    margin-bottom: 0.125rem !important;
  }
  .my-xxl-2 {
    margin-top: 0.25rem !important;
    margin-bottom: 0.25rem !important;
  }
  .my-xxl-3 {
    margin-top: 0.5rem !important;
    margin-bottom: 0.5rem !important;
  }
  .my-xxl-4 {
    margin-top: 1rem !important;
    margin-bottom: 1rem !important;
  }
  .my-xxl-5 {
    margin-top: 1.5rem !important;
    margin-bottom: 1.5rem !important;
  }
  .my-xxl-6 {
    margin-top: 2rem !important;
    margin-bottom: 2rem !important;
  }
  .my-xxl-7 {
    margin-top: 2.5rem !important;
    margin-bottom: 2.5rem !important;
  }
  .my-xxl-8 {
    margin-top: 3rem !important;
    margin-bottom: 3rem !important;
  }
  .my-xxl-9 {
    margin-top: 4rem !important;
    margin-bottom: 4rem !important;
  }
  .my-xxl-auto {
    margin-top: auto !important;
    margin-bottom: auto !important;
  }
  .mt-xxl-0 {
    margin-top: 0 !important;
  }
  .mt-xxl-1 {
    margin-top: 0.125rem !important;
  }
  .mt-xxl-2 {
    margin-top: 0.25rem !important;
  }
  .mt-xxl-3 {
    margin-top: 0.5rem !important;
  }
  .mt-xxl-4 {
    margin-top: 1rem !important;
  }
  .mt-xxl-5 {
    margin-top: 1.5rem !important;
  }
  .mt-xxl-6 {
    margin-top: 2rem !important;
  }
  .mt-xxl-7 {
    margin-top: 2.5rem !important;
  }
  .mt-xxl-8 {
    margin-top: 3rem !important;
  }
  .mt-xxl-9 {
    margin-top: 4rem !important;
  }
  .mt-xxl-auto {
    margin-top: auto !important;
  }
  .me-xxl-0 {
    margin-right: 0 !important;
  }
  .me-xxl-1 {
    margin-right: 0.125rem !important;
  }
  .me-xxl-2 {
    margin-right: 0.25rem !important;
  }
  .me-xxl-3 {
    margin-right: 0.5rem !important;
  }
  .me-xxl-4 {
    margin-right: 1rem !important;
  }
  .me-xxl-5 {
    margin-right: 1.5rem !important;
  }
  .me-xxl-6 {
    margin-right: 2rem !important;
  }
  .me-xxl-7 {
    margin-right: 2.5rem !important;
  }
  .me-xxl-8 {
    margin-right: 3rem !important;
  }
  .me-xxl-9 {
    margin-right: 4rem !important;
  }
  .me-xxl-auto {
    margin-right: auto !important;
  }
  .mb-xxl-0 {
    margin-bottom: 0 !important;
  }
  .mb-xxl-1 {
    margin-bottom: 0.125rem !important;
  }
  .mb-xxl-2 {
    margin-bottom: 0.25rem !important;
  }
  .mb-xxl-3 {
    margin-bottom: 0.5rem !important;
  }
  .mb-xxl-4 {
    margin-bottom: 1rem !important;
  }
  .mb-xxl-5 {
    margin-bottom: 1.5rem !important;
  }
  .mb-xxl-6 {
    margin-bottom: 2rem !important;
  }
  .mb-xxl-7 {
    margin-bottom: 2.5rem !important;
  }
  .mb-xxl-8 {
    margin-bottom: 3rem !important;
  }
  .mb-xxl-9 {
    margin-bottom: 4rem !important;
  }
  .mb-xxl-auto {
    margin-bottom: auto !important;
  }
  .ms-xxl-0 {
    margin-left: 0 !important;
  }
  .ms-xxl-1 {
    margin-left: 0.125rem !important;
  }
  .ms-xxl-2 {
    margin-left: 0.25rem !important;
  }
  .ms-xxl-3 {
    margin-left: 0.5rem !important;
  }
  .ms-xxl-4 {
    margin-left: 1rem !important;
  }
  .ms-xxl-5 {
    margin-left: 1.5rem !important;
  }
  .ms-xxl-6 {
    margin-left: 2rem !important;
  }
  .ms-xxl-7 {
    margin-left: 2.5rem !important;
  }
  .ms-xxl-8 {
    margin-left: 3rem !important;
  }
  .ms-xxl-9 {
    margin-left: 4rem !important;
  }
  .ms-xxl-auto {
    margin-left: auto !important;
  }
  .p-xxl-0 {
    padding: 0 !important;
  }
  .p-xxl-1 {
    padding: 0.125rem !important;
  }
  .p-xxl-2 {
    padding: 0.25rem !important;
  }
  .p-xxl-3 {
    padding: 0.5rem !important;
  }
  .p-xxl-4 {
    padding: 1rem !important;
  }
  .p-xxl-5 {
    padding: 1.5rem !important;
  }
  .p-xxl-6 {
    padding: 2rem !important;
  }
  .p-xxl-7 {
    padding: 2.5rem !important;
  }
  .p-xxl-8 {
    padding: 3rem !important;
  }
  .p-xxl-9 {
    padding: 4rem !important;
  }
  .px-xxl-0 {
    padding-right: 0 !important;
    padding-left: 0 !important;
  }
  .px-xxl-1 {
    padding-right: 0.125rem !important;
    padding-left: 0.125rem !important;
  }
  .px-xxl-2 {
    padding-right: 0.25rem !important;
    padding-left: 0.25rem !important;
  }
  .px-xxl-3 {
    padding-right: 0.5rem !important;
    padding-left: 0.5rem !important;
  }
  .px-xxl-4 {
    padding-right: 1rem !important;
    padding-left: 1rem !important;
  }
  .px-xxl-5 {
    padding-right: 1.5rem !important;
    padding-left: 1.5rem !important;
  }
  .px-xxl-6 {
    padding-right: 2rem !important;
    padding-left: 2rem !important;
  }
  .px-xxl-7 {
    padding-right: 2.5rem !important;
    padding-left: 2.5rem !important;
  }
  .px-xxl-8 {
    padding-right: 3rem !important;
    padding-left: 3rem !important;
  }
  .px-xxl-9 {
    padding-right: 4rem !important;
    padding-left: 4rem !important;
  }
  .py-xxl-0 {
    padding-top: 0 !important;
    padding-bottom: 0 !important;
  }
  .py-xxl-1 {
    padding-top: 0.125rem !important;
    padding-bottom: 0.125rem !important;
  }
  .py-xxl-2 {
    padding-top: 0.25rem !important;
    padding-bottom: 0.25rem !important;
  }
  .py-xxl-3 {
    padding-top: 0.5rem !important;
    padding-bottom: 0.5rem !important;
  }
  .py-xxl-4 {
    padding-top: 1rem !important;
    padding-bottom: 1rem !important;
  }
  .py-xxl-5 {
    padding-top: 1.5rem !important;
    padding-bottom: 1.5rem !important;
  }
  .py-xxl-6 {
    padding-top: 2rem !important;
    padding-bottom: 2rem !important;
  }
  .py-xxl-7 {
    padding-top: 2.5rem !important;
    padding-bottom: 2.5rem !important;
  }
  .py-xxl-8 {
    padding-top: 3rem !important;
    padding-bottom: 3rem !important;
  }
  .py-xxl-9 {
    padding-top: 4rem !important;
    padding-bottom: 4rem !important;
  }
  .pt-xxl-0 {
    padding-top: 0 !important;
  }
  .pt-xxl-1 {
    padding-top: 0.125rem !important;
  }
  .pt-xxl-2 {
    padding-top: 0.25rem !important;
  }
  .pt-xxl-3 {
    padding-top: 0.5rem !important;
  }
  .pt-xxl-4 {
    padding-top: 1rem !important;
  }
  .pt-xxl-5 {
    padding-top: 1.5rem !important;
  }
  .pt-xxl-6 {
    padding-top: 2rem !important;
  }
  .pt-xxl-7 {
    padding-top: 2.5rem !important;
  }
  .pt-xxl-8 {
    padding-top: 3rem !important;
  }
  .pt-xxl-9 {
    padding-top: 4rem !important;
  }
  .pe-xxl-0 {
    padding-right: 0 !important;
  }
  .pe-xxl-1 {
    padding-right: 0.125rem !important;
  }
  .pe-xxl-2 {
    padding-right: 0.25rem !important;
  }
  .pe-xxl-3 {
    padding-right: 0.5rem !important;
  }
  .pe-xxl-4 {
    padding-right: 1rem !important;
  }
  .pe-xxl-5 {
    padding-right: 1.5rem !important;
  }
  .pe-xxl-6 {
    padding-right: 2rem !important;
  }
  .pe-xxl-7 {
    padding-right: 2.5rem !important;
  }
  .pe-xxl-8 {
    padding-right: 3rem !important;
  }
  .pe-xxl-9 {
    padding-right: 4rem !important;
  }
  .pb-xxl-0 {
    padding-bottom: 0 !important;
  }
  .pb-xxl-1 {
    padding-bottom: 0.125rem !important;
  }
  .pb-xxl-2 {
    padding-bottom: 0.25rem !important;
  }
  .pb-xxl-3 {
    padding-bottom: 0.5rem !important;
  }
  .pb-xxl-4 {
    padding-bottom: 1rem !important;
  }
  .pb-xxl-5 {
    padding-bottom: 1.5rem !important;
  }
  .pb-xxl-6 {
    padding-bottom: 2rem !important;
  }
  .pb-xxl-7 {
    padding-bottom: 2.5rem !important;
  }
  .pb-xxl-8 {
    padding-bottom: 3rem !important;
  }
  .pb-xxl-9 {
    padding-bottom: 4rem !important;
  }
  .ps-xxl-0 {
    padding-left: 0 !important;
  }
  .ps-xxl-1 {
    padding-left: 0.125rem !important;
  }
  .ps-xxl-2 {
    padding-left: 0.25rem !important;
  }
  .ps-xxl-3 {
    padding-left: 0.5rem !important;
  }
  .ps-xxl-4 {
    padding-left: 1rem !important;
  }
  .ps-xxl-5 {
    padding-left: 1.5rem !important;
  }
  .ps-xxl-6 {
    padding-left: 2rem !important;
  }
  .ps-xxl-7 {
    padding-left: 2.5rem !important;
  }
  .ps-xxl-8 {
    padding-left: 3rem !important;
  }
  .ps-xxl-9 {
    padding-left: 4rem !important;
  }
  .gap-xxl-0 {
    gap: 0 !important;
  }
  .gap-xxl-1 {
    gap: 0.125rem !important;
  }
  .gap-xxl-2 {
    gap: 0.25rem !important;
  }
  .gap-xxl-3 {
    gap: 0.5rem !important;
  }
  .gap-xxl-4 {
    gap: 1rem !important;
  }
  .gap-xxl-5 {
    gap: 1.5rem !important;
  }
  .gap-xxl-6 {
    gap: 2rem !important;
  }
  .gap-xxl-7 {
    gap: 2.5rem !important;
  }
  .gap-xxl-8 {
    gap: 3rem !important;
  }
  .gap-xxl-9 {
    gap: 4rem !important;
  }
  .row-gap-xxl-0 {
    row-gap: 0 !important;
  }
  .row-gap-xxl-1 {
    row-gap: 0.125rem !important;
  }
  .row-gap-xxl-2 {
    row-gap: 0.25rem !important;
  }
  .row-gap-xxl-3 {
    row-gap: 0.5rem !important;
  }
  .row-gap-xxl-4 {
    row-gap: 1rem !important;
  }
  .row-gap-xxl-5 {
    row-gap: 1.5rem !important;
  }
  .row-gap-xxl-6 {
    row-gap: 2rem !important;
  }
  .row-gap-xxl-7 {
    row-gap: 2.5rem !important;
  }
  .row-gap-xxl-8 {
    row-gap: 3rem !important;
  }
  .row-gap-xxl-9 {
    row-gap: 4rem !important;
  }
  .column-gap-xxl-0 {
    column-gap: 0 !important;
  }
  .column-gap-xxl-1 {
    column-gap: 0.125rem !important;
  }
  .column-gap-xxl-2 {
    column-gap: 0.25rem !important;
  }
  .column-gap-xxl-3 {
    column-gap: 0.5rem !important;
  }
  .column-gap-xxl-4 {
    column-gap: 1rem !important;
  }
  .column-gap-xxl-5 {
    column-gap: 1.5rem !important;
  }
  .column-gap-xxl-6 {
    column-gap: 2rem !important;
  }
  .column-gap-xxl-7 {
    column-gap: 2.5rem !important;
  }
  .column-gap-xxl-8 {
    column-gap: 3rem !important;
  }
  .column-gap-xxl-9 {
    column-gap: 4rem !important;
  }
  .text-xxl-start {
    text-align: left !important;
  }
  .text-xxl-end {
    text-align: right !important;
  }
  .text-xxl-center {
    text-align: center !important;
  }
}
@media (min-width: 1200px) {
  .fs-1 {
    font-size: 1.5rem !important;
  }
}
@media print {
  .d-print-inline {
    display: inline !important;
  }
  .d-print-inline-block {
    display: inline-block !important;
  }
  .d-print-block {
    display: block !important;
  }
  .d-print-grid {
    display: grid !important;
  }
  .d-print-inline-grid {
    display: inline-grid !important;
  }
  .d-print-table {
    display: table !important;
  }
  .d-print-table-row {
    display: table-row !important;
  }
  .d-print-table-cell {
    display: table-cell !important;
  }
  .d-print-flex {
    display: flex !important;
  }
  .d-print-inline-flex {
    display: inline-flex !important;
  }
  .d-print-none {
    display: none !important;
  }
}
*,
*::before,
*::after {
  box-sizing: border-box;
}

:root {
  font-size: var(--bs-root-font-size);
  --bs-body-color: inherit;
  --bs-body-bg: inherit;
}
@media (prefers-reduced-motion: no-preference) {
  :root {
    scroll-behavior: smooth;
  }
}

body {
  margin: 0;
  font-family: var(--bs-body-font-family);
  font-size: var(--bs-body-font-size);
  font-weight: var(--bs-body-font-weight);
  line-height: var(--bs-body-line-height);
  text-align: var(--bs-body-text-align);
  -webkit-text-size-adjust: 100%;
  -webkit-tap-highlight-color: rgba(var(--black-rgb), 0);
}

hr {
  margin: 1rem 0;
  color: inherit;
  border: 0;
  border-top: var(--bs-border-width) solid;
  opacity: 0.25;
}

h6, h5, h4, h3, h2, h1 {
  margin-block-start: 0;
  margin-block-end: 1.5rem;
  font-family: "HelveticaNowDisplayMedium", Helvetica Neue, Arial, sans-serif;
  font-weight: normal;
  line-height: var(--font-lineheight-1);
}

p {
  margin-block-start: 0;
  margin-block-end: 1rem;
}

abbr[title] {
  text-decoration: underline dotted;
  cursor: help;
  text-decoration-skip-ink: none;
}

address {
  margin-block-end: 1rem;
  font-style: normal;
  line-height: inherit;
}

ol,
ul {
  padding-inline-start: 2rem;
}

ol,
ul,
dl {
  margin-block-start: 0;
  margin-block-end: 1rem;
}

ol ol,
ul ul,
ol ul,
ul ol {
  margin-block-end: 0;
}

dd {
  margin-block-end: 0.5rem;
  margin-inline-start: 0;
}

blockquote {
  margin: 0 0 1rem;
}

b,
strong {
  font-weight: 800;
}

small {
  font-size: 0.875em;
}

mark {
  padding: 0.1875em;
  background-color: var(--bs-highlight-bg);
}

sub,
sup {
  position: relative;
  font-size: 0.75em;
  line-height: 0;
  vertical-align: baseline;
}

sub {
  bottom: -0.25em;
}

sup {
  top: -0.5em;
}

:where(a:not([href]):not([class])), :where(a:not([href]):not([class])):hover {
  color: inherit;
  text-decoration: none;
}

pre,
code,
kbd,
samp {
  font-family: var(--bs-font-monospace);
  font-size: 1em;
}

pre {
  display: block;
  margin-block-start: 0;
  margin-block-end: 1rem;
  overflow: auto;
  font-size: 0.875em;
}
pre code {
  font-size: inherit;
  color: inherit;
  word-break: normal;
}

code {
  font-size: 0.875em;
  color: var(--bs-code-color);
  word-wrap: break-word;
}
a > code {
  color: inherit;
}

kbd {
  padding: 0.1875rem 0.375rem;
  font-size: 0.875em;
  color: var(--bs-body-bg);
  background-color: var(--bs-body-color);
  border-radius: 0.25rem;
}
kbd kbd {
  padding: 0;
  font-size: 1em;
}

figure {
  margin: 0 0 1rem;
}

img,
svg {
  vertical-align: middle;
}

table {
  caption-side: bottom;
  border-collapse: collapse;
}

caption {
  padding-block-start: 0.5rem;
  padding-block-end: 0.5rem;
  color: var(--bs-secondary-color);
  text-align: start;
}

th {
  text-align: inherit;
  text-align: -webkit-match-parent;
}

thead,
tbody,
tfoot,
tr,
td,
th {
  border-color: inherit;
  border-style: solid;
  border-width: 0;
}

label {
  display: inline-block;
}

button {
  border-radius: 0;
}

button:focus:not(:focus-visible) {
  outline: 0;
}

input,
button,
select,
optgroup,
textarea {
  margin: 0;
  font-family: inherit;
  font-size: inherit;
  line-height: inherit;
}

button,
select {
  text-transform: none;
}

[role=button] {
  cursor: pointer;
}

select {
  word-wrap: normal;
}
select:disabled {
  opacity: 1;
}

[list]:not([type=date]):not([type=datetime-local]):not([type=month]):not([type=week]):not([type=time])::-webkit-calendar-picker-indicator {
  display: none !important;
}

button,
[type=button],
[type=reset],
[type=submit] {
  -webkit-appearance: button;
}
button:not(:disabled),
[type=button]:not(:disabled),
[type=reset]:not(:disabled),
[type=submit]:not(:disabled) {
  cursor: pointer;
}

::-moz-focus-inner {
  padding: 0;
  border-style: none;
}

textarea {
  resize: vertical;
}

fieldset {
  min-width: 0;
  padding: 0;
  margin: 0;
  border: 0;
}

legend {
  float: left;
  width: 100%;
  padding: 0;
  margin-block-end: 0.5rem;
  font-size: calc(1.275rem + 0.3vw);
  line-height: inherit;
}
@media (min-width: 1200px) {
  legend {
    font-size: 1.5rem;
  }
}
legend + * {
  clear: left;
}

::-webkit-datetime-edit-fields-wrapper,
::-webkit-datetime-edit-text,
::-webkit-datetime-edit-minute,
::-webkit-datetime-edit-hour-field,
::-webkit-datetime-edit-day-field,
::-webkit-datetime-edit-month-field,
::-webkit-datetime-edit-year-field {
  padding: 0;
}

::-webkit-inner-spin-button {
  height: auto;
}

[type=search] {
  outline-offset: -2px;
  -webkit-appearance: textfield;
}

/* rtl:raw:
[type="tel"],
[type="url"],
[type="email"],
[type="number"] {
  direction: ltr;
}
*/
::-webkit-search-decoration {
  -webkit-appearance: none;
}

::-webkit-color-swatch-wrapper {
  padding: 0;
}

::file-selector-button {
  font: inherit;
  -webkit-appearance: button;
}

output {
  display: inline-block;
}

iframe {
  border: 0;
}

summary {
  display: list-item;
  cursor: pointer;
}

progress {
  vertical-align: baseline;
}

[hidden] {
  display: none !important;
}

.internal-courses :where(body) {
  background-color: var(--brand-800-s);
}
.internal-courses :where(main):before, .internal-courses :where(main):after {
  background-color: var(--brand-800-s);
}

:where(.internal-courses) .content {
  margin-block-start: 0;
}
:where(.internal-courses) :where(.mod-results__grid .post__imageLink) {
  --aspectRatio: 4/3;
}
:where(.internal-courses) :where(.modHero--latest).modHero--slim {
  --aspectRatioHero: 32/9;
  --minHeroHeight: 279px;
}
:where(.internal-courses) .btn-tertiary {
  --bs-btn-bg: color-mix(in srgb,var(--sL) 80%,var(--tL));
  --bs-btn-border-color: color-mix(in srgb,var(--sL) 80%,var(--tL));
  --bs-btn-color: color-mix(in srgb,var(--sL) 10%,var(--tL));
  --bs-btn-hover-color: var(--tL);
}
:where(.internal-courses) :where(.mod-latest-hero):where(.surface-4) {
  color: var(--t-dkL);
}
:where(.internal-courses) .modHero:has(> .modHero__picture iframe) {
  background-color: inherit;
}
:where(.internal-courses) .modHero:has(> .modHero__picture iframe) .modHero__picture:nth-of-type(2) {
  grid-row: 4;
  z-index: 2;
  padding-inline: var(--pi);
  padding-block-end: var(--pb);
  background-color: inherit;
}
:where(.internal-courses) .modHero :where(.mod-latest-hero__metaInfo) .mod-latest-hero__format {
  background-color: transparent;
  border-radius: 1px;
  color: var(--white);
  outline: 2px solid var(--button);
  outline-offset: -2px;
}

@media (min-width: 62rem) {
  :where(.inline-sf) :where(.sfBar) {
    display: none;
  }
  :where(.inline-sf) :where(.sfBar):has(.sfBar__sort) {
    display: block;
  }
  :where(.inline-sf) :where(.sfBar):has(.sfBar__search) {
    display: block;
  }
}

@media (min-width: 62rem) {
  :where(.internal-courses, .inline-sf) :where(.sfBar__inner) :where(.sfBar__sort) {
    z-index: 1030;
  }
  :where(.internal-courses, .inline-sf) .offcanvas-backdrop {
    display: none;
    visibility: hidden;
  }
  :where(.internal-courses, .inline-sf) .internal-academy .section__header {
    grid-row: 1;
    grid-column: 2/5;
  }
  :where(.internal-courses, .inline-sf) .internal-academy .mod-featured-posts {
    grid-row: 2;
    grid-column: 1/6;
  }
  :where(.internal-courses, .inline-sf) .internal-academy .sfBar {
    grid-row: 3;
    grid-column: 1/6;
  }
  :where(.internal-courses, .inline-sf) .internal-academy .offcanvas {
    grid-row: 4;
    grid-column: 2/3;
  }
  :where(.internal-courses, .inline-sf) .internal-academy .panelDocSearch {
    grid-row: 4;
    grid-column: 4/5;
  }
  :where(.internal-courses, .inline-sf) .internal-academy .section__footer {
    grid-row: 5;
    grid-column: 2/5;
  }
  :where(.internal-courses, .inline-sf) .internal-academy .mod-featured-posts {
    max-width: 100rem;
  }
  :where(.internal-courses, .inline-sf) .internal-academy .mod-featured-posts .slick-slide[style*="width: 0px;"] {
    height: 0px !important;
    background-color: var(--tL);
    display: none;
    opacity: 0;
  }
  :where(.internal-courses, .inline-sf) .internal-academy .dropdown-menu {
    --primary-dark-gray: color-mix(in srgb,var(--sL) 10%,var(--tL));
    --bs-dropdown-link-hover-color: var(--tL);
    --bs-dropdown-link-hover-bg: var(--lL);
  }
  :where(.internal-courses, .inline-sf) .internal-academy .sfBar .btn--filter {
    display: block;
  }
  :where(.internal-courses, .inline-sf) .internal-academy .sfBar__sort {
    margin-inline: -1rem 1rem;
  }
  :where(.internal-courses, .inline-sf) .internal-academy .offcanvas-body {
    margin-block-start: 1rem;
  }
  :where(.internal-courses, .inline-sf) .internal-academy :where([class*=latest-grid--feature]) .post__type {
    font-size: var(--font-size-00);
    align-self: start !important;
  }
  :where(.internal-courses, .inline-sf) .internal-academy :where([class*=latest-grid--feature]) .post__type .post__eventDate {
    font-size: var(--font-size-00);
    margin-inline-start: 0.25rem;
  }
  :where(.internal-courses, .inline-sf) .internal-academy, :where(.internal-courses, .inline-sf) .mod-filterable {
    display: grid;
    gap: 0;
    transition-property: grid-template-columns;
    transition-duration: 0.5s;
    transition-delay: 0s;
    transition-timing-function: ease-out;
    grid-template-columns: var(--sectionPaddingInline) 0 0 1fr var(--sectionPaddingInline);
  }
  :where(.internal-courses, .inline-sf) .internal-academy .sfBar, :where(.internal-courses, .inline-sf) .mod-filterable .sfBar {
    margin-block-end: 2rem;
  }
  :where(.internal-courses, .inline-sf) .internal-academy .sfBar .button-group-pills, :where(.internal-courses, .inline-sf) .mod-filterable .sfBar .button-group-pills {
    display: none;
  }
  :where(.internal-courses, .inline-sf) .internal-academy .offcanvas, :where(.internal-courses, .inline-sf) .mod-filterable .offcanvas {
    --bs-offcanvas-zindex: 990;
    position: sticky;
    border-right: initial;
    transform: initial;
    transition: visibility 0.25s, opacity 0.25s ease-in;
    inset: var(--sectionPaddingBlock) auto auto;
    padding: 1rem;
    margin-inline: -1rem;
    border-radius: 0.25rem;
    margin-block: -1rem;
    height: fit-content;
  }
  :where(.internal-courses, .inline-sf) .internal-academy .offcanvas .offcanvas-header, :where(.internal-courses, .inline-sf) .mod-filterable .offcanvas .offcanvas-header {
    padding-block: 0;
    padding-inline: 0;
  }
  :where(.internal-courses, .inline-sf) .internal-academy .offcanvas .offcanvas-body, :where(.internal-courses, .inline-sf) .mod-filterable .offcanvas .offcanvas-body {
    padding-block: 0;
    padding-inline: 0;
  }
  :where(.internal-courses, .inline-sf) .internal-academy .offcanvas .btn-close, :where(.internal-courses, .inline-sf) .mod-filterable .offcanvas .btn-close {
    display: none;
  }
  :where(.internal-courses, .inline-sf) .internal-academy .offcanvas.show, :where(.internal-courses, .inline-sf) .mod-filterable .offcanvas.show {
    opacity: 1;
  }
  :where(.internal-courses, .inline-sf) .internal-academy .panelDocSearch, :where(.internal-courses, .inline-sf) .mod-filterable .panelDocSearch {
    padding-inline: 0;
    padding-block-start: 0;
    transition-property: padding;
    transition-duration: 0s;
    transition-delay: 0.25s;
    transition-timing-function: ease-out;
  }
  :where(.internal-courses, .inline-sf) .internal-academy .section__header + *, :where(.internal-courses, .inline-sf) .mod-filterable .section__header + * {
    margin-block-start: 2rem;
  }
  :where(.internal-courses, .inline-sf) .internal-academy .section__footer > :last-child, :where(.internal-courses, .inline-sf) .internal-academy .section__header > :last-child, :where(.internal-courses, .inline-sf) .mod-filterable .section__footer > :last-child, :where(.internal-courses, .inline-sf) .mod-filterable .section__header > :last-child {
    margin-block-end: 0;
  }
  :where(.internal-courses, .inline-sf) .internal-academy.has-filterpanel, :where(.internal-courses, .inline-sf) .mod-filterable.has-filterpanel {
    grid-template-columns: var(--sectionPaddingInline) 24% var(--size-5) 1fr var(--sectionPaddingInline);
  }
  :where(.internal-courses, .inline-sf) .internal-academy.has-filterpanel .offcanvas, :where(.internal-courses, .inline-sf) .mod-filterable.has-filterpanel .offcanvas {
    visibility: visible;
    opacity: 1;
  }
  :where(.internal-courses, .inline-sf) .internal-academy.has-filterpanel :where(.offcanvas-filter) .btn--close, :where(.internal-courses, .inline-sf) .mod-filterable.has-filterpanel :where(.offcanvas-filter) .btn--close {
    display: none;
  }
  :where(.internal-courses, .inline-sf) .internal-academy.has-filterpanel :where(.offcanvas-title), :where(.internal-courses, .inline-sf) .mod-filterable.has-filterpanel :where(.offcanvas-title) {
    font-size: var(--font-size-1);
    font-family: "HelveticaNowdisplayMedium", Helvetica Neue, Arial, Helvetica, sans-serif;
  }
}
@media (min-width: 62rem) and (min-width: 62rem) {
  :where(.internal-courses, .inline-sf) .internal-academy.has-filterpanel .sfBar__filter, :where(.internal-courses, .inline-sf) .mod-filterable.has-filterpanel .sfBar__filter {
    display: none;
  }
}
@media (min-width: 62rem) {
  :where(.internal-courses, .inline-sf) .internal-academy:has(> .section__footer) .panelDocSearch, :where(.internal-courses, .inline-sf) .mod-filterable:has(> .section__footer) .panelDocSearch {
    padding-block: calc(var(--sectionPaddingBlock) / 2);
  }
  :where(.internal-courses, .inline-sf) .internal-academy .section__footer, :where(.internal-courses, .inline-sf) .mod-filterable .section__footer {
    padding-block-end: var(--sectionPaddingBlock) !important;
  }
}

:where(.has-filterpanel) .text-bg-primary {
  padding: 0 !important;
}

:where(.featured-courses-panel) :where(.card--image) .stretched-link:focus img, :where(.featured-courses-panel) :where(.card--image) .stretched-link:hover img {
  transform: scale(1.1);
  transition: all 0.25s ease-in-out;
  filter: brightness(150%);
}

/* Academy toggle */
:is(.courses__footer, .courses__header, .courses__subnav) .navbar-toggler:focus {
  background-color: color-mix(in srgb, var(--sL) 60%, var(--tL));
  box-shadow: initial;
}

@media (max-width: 47.98rem) {
  .responsive-pills .tab-pane div[role=tabpanel] {
    border: none;
  }
  .responsive-pills .tab-pane .card-header a {
    --text-decoration-line: none;
  }
  .responsive-pills .tab-pane .card-header a[aria-expanded=true] {
    background-color: var(--tL);
    color: var(--sL);
  }
  .responsive-pills .tab-pane .card-header a[aria-expanded=true]:after {
    background-color: var(--sL);
  }
}
@media (min-width: 62rem) {
  :where(.courses__subnav) {
    inset: 0;
  }
}
@media (max-width: 61.98rem) {
  :where(.courses__subnav) {
    inset: var(--appNavbarHeight) auto auto;
  }
}

:where(.courses__subnav), :where(.courses__header), :where(.courses__footer) {
  width: 100%;
  max-width: 100rem;
  margin: 0 auto;
}
@media (max-width: 61.98rem) {
  :where(.courses__subnav), :where(.courses__header), :where(.courses__footer) {
    display: flex;
    width: 100%;
    align-items: center;
    padding-inline: 1rem;
    --bs-navbar-padding-y: 0.33rem;
  }
}
:where(.courses__subnav).navbar, :where(.courses__header).navbar, :where(.courses__footer).navbar {
  --bs-navbar-padding-x: var(--sectionPaddingInline);
  --bs-navbar-padding-y: 0.375rem;
  --bs-emphasis-color-rgb: var(--tL);
  --bs-navbar-nav-link-padding-x: var(--size-4);
  --bs-navbar-hover-color: var(--t-dkL);
  --bs-navbar-color: var(--bs-emphasis-color-rgb);
  --bs-navbar-active-color: var(--t-dkL);
}
@media (min-width: 36rem) {
  :where(.courses__subnav).navbar, :where(.courses__header).navbar, :where(.courses__footer).navbar {
    --bs-navbar-padding-y: 1rem;
  }
}
:where(.courses__subnav).navbar .container-fluid, :where(.courses__header).navbar .container-fluid, :where(.courses__footer).navbar .container-fluid {
  width: 100%;
}
:where(.courses__subnav) .navbar-brand, :where(.courses__header) .navbar-brand, :where(.courses__footer) .navbar-brand {
  display: flex;
  flex-basis: 15%;
  align-items: center;
  gap: 0.5rem;
}
:where(.courses__subnav) .navbar-brand-logo, :where(.courses__header) .navbar-brand-logo, :where(.courses__footer) .navbar-brand-logo {
  height: auto;
  vertical-align: text-top;
  display: inline-block;
}
:where(.courses__subnav) .navbar-brand-logo[src*=".svg"], :where(.courses__header) .navbar-brand-logo[src*=".svg"], :where(.courses__footer) .navbar-brand-logo[src*=".svg"] {
  width: clamp(25px, 2.5vw, 40px);
}
:where(.courses__subnav) .navbar-brand-logo[src*=".png"], :where(.courses__header) .navbar-brand-logo[src*=".png"], :where(.courses__footer) .navbar-brand-logo[src*=".png"] {
  width: clamp(70px, 10vw, 100px);
}
:where(.courses__subnav) .navbar-toggler, :where(.courses__header) .navbar-toggler, :where(.courses__footer) .navbar-toggler {
  --bs-border-width: 2px;
  --bs-navbar-toggler-border-color: transparent;
  border-radius: 2px;
  background-color: var(--t-dk-20L);
}
:where(.courses__subnav) .navbar-toggler:hover, :where(.courses__header) .navbar-toggler:hover, :where(.courses__footer) .navbar-toggler:hover {
  background-color: var(--t-dk-40L);
}
:where(.courses__subnav) .navbar-toggler:focus, :where(.courses__header) .navbar-toggler:focus, :where(.courses__footer) .navbar-toggler:focus {
  box-shadow: 0 0 0 var(--bs-navbar-toggler-focus-width) var(--t-dk-40L);
  background-color: var(--t-dk-20L);
}
:where(.courses__subnav) .navbar-toggler .svgIcon, :where(.courses__header) .navbar-toggler .svgIcon, :where(.courses__footer) .navbar-toggler .svgIcon {
  fill: var(--tL);
  display: block;
  width: 1.5rem;
  height: 1.5rem;
}
:where(.courses__subnav) .container-fluid, :where(.courses__header) .container-fluid, :where(.courses__footer) .container-fluid {
  --bs-gutter-x: 0;
}
:where(.courses__subnav) .collapse:not(.show) .navbar-nav, :where(.courses__header) .collapse:not(.show) .navbar-nav, :where(.courses__footer) .collapse:not(.show) .navbar-nav {
  margin-block-start: 0rem;
}
@media (max-width: 35.98rem) {
  :where(.courses__subnav) .navbar-nav, :where(.courses__header) .navbar-nav, :where(.courses__footer) .navbar-nav {
    margin-block-start: 0.5rem;
  }
}
:where(.courses__subnav) .navbar-nav .nav-link, :where(.courses__header) .navbar-nav .nav-link, :where(.courses__footer) .navbar-nav .nav-link {
  font-family: "HelveticaNowdisplayBold", Helvetica Neue, Arial, Helvetica, sans-serif;
  --text-decoration-line: none;
  align-items: center;
  display: inline-grid;
  min-width: fit-content;
}
@media (min-width: 36rem) and (max-width: 47.98rem) {
  :where(.courses__subnav) .navbar-nav .nav-link, :where(.courses__header) .navbar-nav .nav-link, :where(.courses__footer) .navbar-nav .nav-link {
    --bs-nav-link-font-size: var(--font-size-0);
  }
}

.academy-logo {
  line-height: 0.85;
  max-inline-size: 10ch;
  font-family: var(--theme-serif);
  letter-spacing: -2px;
  font-size: 3.25rem;
}

:where(.tab-course-summary) {
  width: 100%;
  line-height: 1.25;
  border-spacing: 0;
  border-collapse: separate;
  border-radius: 0.5rem;
  overflow: hidden;
  background-color: var(--b-05L);
}
:where(.tab-course-summary) caption {
  caption-side: top;
  color: var(--brand-s);
  text-transform: uppercase;
  font-size: var(--font-size-1);
}
:where(.tab-course-summary) td, :where(.tab-course-summary) th {
  padding: 0.5rem 1rem;
}
:where(.tab-course-summary) td > *, :where(.tab-course-summary) th > * {
  margin-block-end: 0.5rem;
}
@media (max-width: 35.98rem) {
  :where(.tab-course-summary) td, :where(.tab-course-summary) th {
    display: grid;
  }
}
:where(.tab-course-summary) td :last-child, :where(.tab-course-summary) th :last-child {
  margin-block-end: 0;
}
@media (max-width: 35.98rem) {
  :where(.tab-course-summary) tr td:first-child {
    padding-block-end: 0;
  }
}
:where(.tab-course-summary) td > strong {
  font-size: var(--font-size-1);
}
@media (min-width: 36rem) {
  :where(.tab-course-summary) td {
    display: grid;
    width: 100%;
  }
}
@media (min-width: 36rem) {
  :where(.tab-course-summary) td + td {
    margin-block-start: -0.5rem;
  }
}
:where(.tab-course-summary) td > ul > li {
  margin-block-end: 0.5rem;
}
:where(.tab-course-summary) thead th {
  color: var(--brand-s) !important;
  text-transform: uppercase;
  margin-block-end: 0.5rem;
  font-size: var(--font-size-1);
}
:where(.tab-course-summary) ul {
  width: 100%;
}
:where(.tab-course-summary) tbody tr:not(:last-child) {
  border-bottom: 2px solid var(--b-10L);
  width: 100%;
}
:where(.tab-course-summary) strong {
  color: var(--brand-s);
  font-weight: normal;
}

/* Academy on page filter system */
@media (max-width: 47.98rem) {
  .template__top:has(> .mod-latest-hero--filter) + .template__main .mod-sfbar__academy {
    padding-block: 0 !important;
  }
}
@media (min-width: 48rem) and (max-width: 61.98rem) {
  .template__top:has(> .mod-latest-hero--filter) + .template__main .mod-sfbar__academy {
    padding-block-start: 0rem !important;
  }
}
@media (min-width: 62rem) {
  .template__top:has(> .mod-latest-hero--filter) + .template__main .mod-sfbar__academy {
    padding-block-start: 2rem !important;
  }
}

.mod-sfbar__academy .mod-featured-posts + .mod-results {
  margin-block-start: var(--sectionPaddingBlock);
}
.mod-sfbar__academy .mod-featured-posts .post__date {
  color: var(0);
  text-transform: uppercase;
  font-size: 0.875rem;
  font-family: "HelveticaNowdisplayRegular", Helvetica Neue, Arial, Helvetica, sans-serif;
}
@media (max-width: 61.98rem) {
  .mod-sfbar__academy .mod-featured-posts .slick-dots {
    padding: 0;
    position: absolute;
    inset: auto 1.5rem 1.5rem auto;
    display: flex;
    flex-direction: row;
    justify-content: start;
  }
}
.mod-sfbar__academy .mod-featured-posts .slick-dots li {
  margin-block-end: 0;
  margin-inline-start: 1rem;
  margin-inline-end: 0;
  padding-inline-start: 0;
  width: initial;
  height: initial;
  cursor: pointer;
}
.mod-sfbar__academy .mod-featured-posts .slick-dots li:hover, .mod-sfbar__academy .mod-featured-posts .slick-dots li:focus {
  color: var(--gray-300-s);
}
.mod-sfbar__academy .mod-featured-posts .slick-dots li.slick-active {
  background: var(--brand-s);
}
.mod-sfbar__academy .mod-featured-posts .slick-dots button {
  display: none;
}
@media (max-width: 61.98rem) {
  .mod-sfbar__academy .mod-featured-posts .mod-featured-posts__post_nav {
    display: none;
  }
}
@media (min-width: 62rem) {
  .mod-sfbar__academy .mod-featured-posts .mod-featured-posts__post_nav {
    inset: 0 0 auto auto;
    width: 40%;
  }
}
.mod-sfbar__academy .mod-featured-posts .modHero__content {
  margin-inline-start: initial;
  height: 100%;
  padding: 2rem;
  display: flex;
  flex-direction: column;
  justify-content: end;
}
@media (min-width: 62rem) {
  .mod-sfbar__academy .mod-featured-posts .modHero__content {
    width: 60% !important;
  }
}
.mod-sfbar__academy .mod-featured-posts .modHero__content .read-more {
  display: block;
}
.mod-sfbar__academy .mod-featured-posts .modHero__content .title {
  font-size: var(--font-size-5);
}
.mod-sfbar__academy .mod-featured-posts .modHero__content .post__date {
  color: var(--t-70L);
}
.mod-sfbar__academy .mod-featured-posts .modHero__content .badge-secondary {
  --bs-badge-font-weight: null;
  --bs-badge-padding-x: 0;
  text-transform: uppercase;
  padding-block-end: 1rem;
  text-align: start;
}
.mod-sfbar__academy .mod-spa-results {
  background: var(--white);
}
.mod-sfbar__academy .mod-spa-results mark {
  color: var(--brand-s);
}
.is-styleAcademy .mod-sfbar__academy .mod-spa-results mark {
  color: var(--academy-s);
}
@media (min-width: 48rem) {
  .mod-sfbar__academy .mod-spa-results {
    margin-inline-start: 1rem;
  }
  .is-fixed.mod-sfbar__academy .mod-spa-results {
    min-height: calc(100vh - 3.55rem);
  }
}
@media (max-width: 47.98rem) {
  .mod-sfbar__academy .mod-spa-results {
    margin-block-start: 1rem;
  }
}
@media (min-width: 62rem) {
  .mod-sfbar__academy .mod-spa-results {
    margin-inline-start: 4rem;
  }
}
@media (max-width: 47.98rem) {
  .mod-sfbar__academy .mod-spa-results .panel-search-results__link {
    padding-inline-start: 0;
    padding-inline-end: 0;
  }
}
.mod-sfbar__academy .mod-spa-results .msg-warning {
  align-items: center;
  width: 100%;
  margin-block-start: 0;
  padding-block-start: 0;
  padding-inline-start: 0;
  display: flex;
}
@media (min-width: 48rem) {
  .mod-sfbar__academy .mod-spa-results .msg-warning {
    height: 100vh;
    padding-inline-start: 2rem;
    align-items: baseline;
  }
}
.mod-sfbar__academy .mod-spa-results .msg-warning a {
  margin-inline-start: auto;
  flex-grow: 0;
}
.mod-sfbar__academy .mod-results {
  padding: 0 !important;
  color: var(--brand-s);
}
.is-styleAcademy .mod-sfbar__academy .mod-results {
  color: var(--academy-s);
}
@media (min-width: 48rem) {
  .is-fixed.mod-sfbar__academy .mod-results {
    min-height: calc(100vh - 3.55rem);
  }
}
@media (max-width: 47.98rem) {
  .mod-sfbar__academy .mod-results {
    margin-block-start: 2rem;
  }
}
.mod-sfbar__academy .mod-results .msg-warning {
  flex-direction: column;
  align-items: start;
  justify-content: start;
  padding: 0;
}
@media (max-width: 47.98rem) {
  .mod-sfbar__academy .mod-results .msg-warning {
    width: calc(100vw - 4rem);
  }
}
@media (min-width: 48rem) {
  .mod-sfbar__academy .mod-results .msg-warning {
    width: calc(100vw - 8rem);
    height: 100vh;
  }
}
.mod-sfbar__academy .mod-results .msg-warning a {
  margin-block-start: 0.5rem;
  flex-grow: 0;
}
.mod-sfbar__academy .mod-sfbar__responsiveresults {
  padding: 0;
  padding-block-end: 1rem;
}
.mod-sfbar__academy .panel-search-results__title {
  color: var(--gray-900-s);
}
.mod-sfbar__academy .panel-search-results__item {
  border-color: var(--gray-100-s);
}
.mod-sfbar__academy .panel-search-results__item:first-child {
  padding-block-start: 0;
}
.mod-sfbar__academy .panel-search-results__item:hover .panel-search-results__link, .mod-sfbar__academy .panel-search-results__item:focus .panel-search-results__link {
  padding-inline-start: 0.5rem;
  border-inline-start: 2px solid var(--brand-s);
  transition: padding ease-out 0.05s;
}
@media (min-width: 48rem) {
  .mod-sfbar__academy .panel-ssf__filters {
    height: 100%;
  }
}
@media (max-width: 47.98rem) {
  .mod-sfbar__academy .panel-ssf__filters {
    height: 100%;
    transition: ease-in-out height 0.25s;
    overflow-x: hidden;
    overflow-y: auto;
    position: fixed;
    top: 0;
    z-index: 1040;
    left: 0;
    height: 100%;
    margin: 0.5rem;
    width: calc(100vw - 1rem);
    border-radius: 0.25rem;
  }
  .mod-sfbar__academy .panel-ssf__filters:not(.panel-ssf-hide-mobile) {
    box-shadow: 1px 2px 2px 1px var(--gray-300-s);
  }
}
.mod-sfbar__academy .panel-ssf__filters .modal-dialog {
  width: 100%;
  margin: 0;
  align-items: flex-start;
}
@media (max-width: 47.98rem) {
  .mod-sfbar__academy .panel-ssf__filters .modal-dialog {
    box-shadow: 0 0.5rem 1rem rgba(var(--black-rgb), 0.15);
    background: rgba(var(--white-rgb), 0.95);
  }
}
@media (min-width: 48rem) {
  .mod-sfbar__academy .panel-ssf__filters .modal-dialog {
    background: var(--white);
    height: 100%;
    margin-block-start: 0.5rem;
  }
}
.mod-sfbar__academy .panel-ssf__filters .modal-content {
  background: var(--s-95L);
}
@media (min-width: 48rem) {
  .mod-sfbar__academy .panel-ssf__filters .modal-content {
    border: 0;
  }
  .is-fixed.mod-sfbar__academy .panel-ssf__filters .modal-content {
    overflow-y: auto;
    height: 100%;
    max-height: calc(80vh - 5.5rem);
  }
}
@media (max-width: 47.98rem) {
  .mod-sfbar__academy .panel-ssf__filters .modal-content {
    width: calc(100% - 0rem);
    border-radius: 0;
  }
}
.mod-sfbar__academy .panel-ssf__filters .modal-header {
  background: var(--sL);
  padding: 2rem 2rem 0;
}
.mod-sfbar__academy .panel-ssf__filters .modal-header .close {
  color: var(--brand-s);
  opacity: 1;
  font-size: 2rem;
}
.mod-sfbar__academy .panel-ssf__filters .modal-header .close:hover {
  color: var(--brand-600-s);
}
@media (min-width: 48rem) {
  .mod-sfbar__academy .panel-ssf__filters .modal-header {
    padding: 0 0 1rem;
    border-bottom: 0;
  }
}
.mod-sfbar__academy .panel-ssf__filters .modal-footer {
  background: var(--sL);
  justify-content: flex-start;
  padding: 0 2rem 2rem;
}
@media (min-width: 48rem) {
  .mod-sfbar__academy .panel-ssf__filters .modal-footer {
    padding: 0.5rem 0 0;
    border-top: 0;
    align-items: flex-start;
    flex-grow: 100;
  }
}
.mod-sfbar__academy .panel-ssf__filters .modal-body {
  background: var(--sL);
  padding: 0 2rem 2rem;
}
@media (min-width: 48rem) {
  .mod-sfbar__academy .panel-ssf__filters .modal-body {
    padding: 0;
  }
}
.mod-sfbar__academy .panel-ssf__filters .modal-body > div:first-child > div > h4 {
  margin-block-start: 0.5rem;
}
@media (max-width: 47.98rem) {
  .mod-sfbar__academy .panel-ssf__filters.panel-ssf-hide-mobile {
    height: 0 !important;
  }
}
.mod-sfbar__academy .panel-ssf .modal-content {
  overflow-y: auto;
  scrollbar-color: var(--t-20L, rgba(153, 153, 153, 0.5)) transparent;
  scrollbar-width: thin;
}
.mod-sfbar__academy .panel-ssf .panel-service-search__icon.d-none {
  display: flex !important;
  align-items: center;
  fill: var(--t-40L);
  background: var(--t-10L);
  padding-inline-end: 0.5rem;
}
@media (min-width: 48rem) {
  .mod-sfbar__academy .panel-ssf {
    padding-inline-end: 2rem;
  }
}
@media (min-width: 48rem) {
  .is-fixed.mod-sfbar__academy .panel-ssf {
    position: fixed;
    position: sticky;
    background: var(--sL);
    transition: top ease-in-out 0.1s;
    opacity: 1;
    z-index: 1010;
    margin: 0;
    padding-inline-end: 2rem;
    border-radius: 6px;
    overflow: hidden;
  }
}
@media (min-width: 48rem) and (max-width: 61.98rem) {
  .is-fixed.mod-sfbar__academy .panel-ssf {
    top: 5.55rem;
    width: 100%;
  }
}
@media (min-width: 62rem) and (max-width: 99.98rem) {
  .is-fixed.mod-sfbar__academy .panel-ssf {
    top: 5.55rem;
    width: 100%;
  }
}
@media (min-width: 75rem) {
  .is-fixed.mod-sfbar__academy .panel-ssf {
    top: 5.55rem;
    width: 100%;
  }
}

.mod-sfbar__academy .button-group-pills {
  border: 0;
  background: none;
  position: relative !important;
  margin: 0;
  padding: 0;
  transform: none !important;
  flex-wrap: wrap;
  float: none;
  z-index: auto;
  display: flex;
}
.mod-sfbar__academy .btn-default {
  border-radius: 2px;
  margin-block-end: 0.5rem;
  margin-inline-end: 0.5rem;
  background-color: var(--gray-100-s);
  border-width: 2px;
  color: var(--t-50L);
  font-size: 0.875rem;
  padding: 0.25rem 0.5rem;
  width: auto;
  display: inline;
  text-transform: lowercase;
  letter-spacing: 0;
  cursor: pointer;
}
.mod-sfbar__academy .btn-default:last-child {
  margin-inline-end: 0;
}
.mod-sfbar__academy .btn-default.active {
  color: var(--white);
  border-color: var(--brand-s);
  background-color: var(--brand-s);
  box-shadow: none;
}
.mod-sfbar__academy .btn-default.active:hover {
  color: var(--white);
  border-color: var(--brand-600-s);
  background-color: var(--brand-600-s);
}
.mod-sfbar__academy .btn-default:hover {
  color: #f06847;
  border-color: #f06847;
  background-color: var(--white);
}
.mod-sfbar__academy .dropdown-select h4 {
  color: var(--gray-900-s);
  font-size: 0.875rem;
  font-family: "HelveticaNowdisplayRegular", Helvetica Neue, Arial, Helvetica, sans-serif;
  text-align: start;
  margin-block-start: 1rem;
  margin-block-end: 0.5rem;
  display: flex;
  align-items: center;
}
.mod-sfbar__academy .dropdown-select__btn.dropdown-toggle {
  background: var(--t-10L);
  padding: 0.5rem 0.5rem;
  font-size: 0.875rem;
  color: var(--t-50L);
  font-family: "HelveticaNowdisplayLight", Helvetica Neue, Arial, Helvetica, sans-serif;
  border: 0;
  margin: 0;
  height: 40px;
}
.mod-sfbar__academy .dropdown-select__btn.dropdown-toggle[aria-expanded=true]:after {
  border-top: none;
  border-bottom: 0.3em solid;
}
.mod-sfbar__academy .dropdown-select__btn.is-active:after {
  color: var(--t-60L);
}
.mod-sfbar__academy .dropdown-select__btn:after {
  color: var(--t-60L);
}
.mod-sfbar__academy .dropdown-select__btn:hover:after {
  color: var(--brand-600-s);
}
.mod-sfbar__academy .dropdown-select__btn.arrow-up:after {
  border-top: none;
  border-bottom: 0.3em solid;
}
.mod-sfbar__academy .dropdown-select__dropdown-menu {
  background: var(--t-60L);
  border-color: var(--t-50L);
  padding: 0;
}
.mod-sfbar__academy .dropdown-select__dropdown-menu label {
  padding: 0.25rem 0.75rem 0.25rem 0.5rem;
}
.mod-sfbar__academy .dropdown-select__dropdown-item {
  font-size: 1rem;
  margin-block-start: 0;
  padding: 0;
  border: 1px solid var(--t-60L);
}
.mod-sfbar__academy .dropdown-select__dropdown-item:hover {
  border-color: var(--brand-s);
  background-color: var(--white);
  color: var(--brand-s);
}
.mod-sfbar__academy .dropdown-select__dropdown-item.active {
  border-color: var(--brand-s);
  background: unset;
  background-color: var(--brand-s);
}
.mod-sfbar__academy .dropdown-select__dropdown-item.active:hover {
  color: var(--white);
}
.mod-sfbar__academy .dropdown-menu {
  min-width: inherit;
  border-radius: 0;
}
@media (max-width: 47.98rem) {
  .mod-sfbar__academy .dropdown-menu {
    width: calc(-1rem + 33.75vw);
  }
}
.mod-sfbar__academy .msg-warning a {
  font-size: 0.875rem;
  color: var(--lL);
  display: inline-flex;
  align-items: center;
  cursor: pointer;
  text-transform: uppercase;
}
.mod-sfbar__academy .msg-warning a:after {
  content: "x";
  margin-inline-start: 0.25rem;
  font-size: 0.625rem;
}
.mod-sfbar__academy .navbar-toggler {
  background: var(--t-10L);
  height: 48px;
}
.mod-sfbar__academy .nav-alphabet {
  display: flex;
  justify-content: space-between;
  margin-block-start: 0.5rem;
}
.mod-sfbar__academy .nav-alphabet a {
  font-size: 0.875rem;
}
.mod-sfbar__academy .nav-alphabet a:hover, .mod-sfbar__academy .nav-alphabet a:active {
  color: var(--black);
}
.mod-sfbar__academy .nav-alphabet a.active {
  color: var(--t-90L);
}
.mod-sfbar__academy .panel-searchsort {
  display: flex;
}
@media (max-width: 47.98rem) {
  .mod-sfbar__academy .panel-searchsort {
    padding-block-end: 1rem;
  }
}
@media (max-width: 47.98rem) {
  .is-fixed.mod-sfbar__academy .panel-searchsort {
    position: fixed;
    top: 3.45rem;
    width: 100vw;
    background: var(--white);
    border-bottom: 2px solid var(--t-10L);
    margin-block-end: 0.5rem;
    padding-block-end: 0.5rem;
    left: 0;
    padding: 1rem 1rem;
    z-index: 1020;
  }
}

@media (min-width: 48rem) {
  .mod-sfbar__academy .panel-searchsort {
    margin-block-end: 1rem;
  }
}
.mod-sfbar__academy .is-focus .panel-service-search__wrapper {
  flex-basis: 100%;
  transition: all ease-in-out 0.35s;
}
.mod-sfbar__academy .panel-searchsort__dropdown {
  display: inline-block;
  margin-inline-start: 0.5rem;
}
@media (max-width: 47.98rem) {
  .mod-sfbar__academy .panel-searchsort__dropdown {
    flex-basis: 33.3333333%;
  }
}
.mod-sfbar__academy .panel-searchsort__filter {
  margin-inline-start: 0.5rem;
}
@media (max-width: 47.98rem) {
  .mod-sfbar__academy .panel-searchsort__filter {
    flex-basis: 33.3333333%;
  }
}
.mod-sfbar__academy .panel-service-search__wrapper {
  margin-inline-end: 0rem;
  height: 40px;
}
@media (max-width: 47.98rem) {
  .mod-sfbar__academy .panel-service-search__wrapper {
    flex-basis: 33.3333333%;
  }
}
.mod-sfbar__academy .panel-service-search__wrapper:after {
  background: var(--t-60L);
  margin-block-end: 0;
  display: none;
}
.mod-sfbar__academy .panel-service-search__input {
  padding: 0;
  padding: 0.5rem;
  border: 0;
  border-radius: 2px;
  color: var(--t-90L);
  background: var(--t-10L);
  font-size: 1rem;
}
.mod-sfbar__academy .mod-sfbar__textResults {
  margin-block-end: 0;
}
.mod-sfbar__academy .mod-sfbar__count:before {
  content: "(";
}
.mod-sfbar__academy .mod-sfbar__count:after {
  content: ")";
}
.mod-sfbar__academy .mod-sfbar__clearLink {
  text-transform: uppercase;
  font-size: 0.875rem;
  color: var(--brand-s);
  display: inline-flex;
  align-items: center;
  cursor: pointer;
}
.mod-sfbar__academy .mod-sfbar__clearLink:hover, .mod-sfbar__academy .mod-sfbar__clearLink:active {
  color: var(--b-80L);
}
.mod-sfbar__academy .mod-sfbar__clearLink:after {
  content: "x";
  margin-inline-start: 0.25rem;
  font-size: 0.625rem;
}
.mod-sfbar__academy .mod-sfbar__clearBtn {
  display: none;
  margin-inline-start: 0.33rem;
  float: none;
  font-size: 0.625rem;
  line-height: 1rem;
  color: var(--brand-s);
  opacity: 0.6;
}
.mod-sfbar__academy .mod-sfbar__clearBtn:hover {
  opacity: 1;
}
.mod-sfbar__academy .mod-sfbar__pastCurrentLink {
  color: var(--t-50L);
  font-size: 0.875rem;
}
.mod-sfbar__academy .mod-sfbar__pastCurrentLink:hover, .mod-sfbar__academy .mod-sfbar__pastCurrentLink:active {
  color: var(--brand-s);
}
.mod-sfbar__academy .post--podcast .post__image-link:after {
  display: none;
}
.mod-sfbar__academy .post--media .post__image-link:after {
  display: none;
}

.fa-beat {
  animation-name: fa-beat;
  animation-delay: var(--fa-animation-delay, 0s);
  animation-direction: var(--fa-animation-direction, normal);
  animation-duration: var(--fa-animation-duration, 1s);
  animation-iteration-count: var(--fa-animation-iteration-count, infinite);
  animation-timing-function: var(--fa-animation-timing, ease-in-out);
}

.fa-bounce {
  animation-name: fa-bounce;
  animation-delay: var(--fa-animation-delay, 0s);
  animation-direction: var(--fa-animation-direction, normal);
  animation-duration: var(--fa-animation-duration, 1s);
  animation-iteration-count: var(--fa-animation-iteration-count, infinite);
  animation-timing-function: var(--fa-animation-timing, cubic-bezier(0.28, 0.84, 0.42, 1));
}

.fa-fade {
  animation-name: fa-fade;
  animation-delay: var(--fa-animation-delay, 0s);
  animation-direction: var(--fa-animation-direction, normal);
  animation-duration: var(--fa-animation-duration, 1s);
  animation-iteration-count: var(--fa-animation-iteration-count, infinite);
  animation-timing-function: var(--fa-animation-timing, cubic-bezier(0.4, 0, 0.6, 1));
}

.fa-beat-fade {
  animation-name: fa-beat-fade;
  animation-delay: var(--fa-animation-delay, 0s);
  animation-direction: var(--fa-animation-direction, normal);
  animation-duration: var(--fa-animation-duration, 1s);
  animation-iteration-count: var(--fa-animation-iteration-count, infinite);
  animation-timing-function: var(--fa-animation-timing, cubic-bezier(0.4, 0, 0.6, 1));
}

.fa-flip {
  animation-name: fa-flip;
  animation-delay: var(--fa-animation-delay, 0s);
  animation-direction: var(--fa-animation-direction, normal);
  animation-duration: var(--fa-animation-duration, 1s);
  animation-iteration-count: var(--fa-animation-iteration-count, infinite);
  animation-timing-function: var(--fa-animation-timing, ease-in-out);
}

.fa-shake {
  animation-name: fa-shake;
  animation-delay: var(--fa-animation-delay, 0s);
  animation-direction: var(--fa-animation-direction, normal);
  animation-duration: var(--fa-animation-duration, 1s);
  animation-iteration-count: var(--fa-animation-iteration-count, infinite);
  animation-timing-function: var(--fa-animation-timing, linear);
}

.fa-spin {
  animation-name: fa-spin;
  animation-delay: var(--fa-animation-delay, 0s);
  animation-direction: var(--fa-animation-direction, normal);
  animation-duration: var(--fa-animation-duration, 2s);
  animation-iteration-count: var(--fa-animation-iteration-count, infinite);
  animation-timing-function: var(--fa-animation-timing, linear);
}

.fa-spin-reverse {
  --fa-animation-direction: reverse;
}

.fa-pulse,
.fa-spin-pulse {
  animation-name: fa-spin;
  animation-direction: var(--fa-animation-direction, normal);
  animation-duration: var(--fa-animation-duration, 1s);
  animation-iteration-count: var(--fa-animation-iteration-count, infinite);
  animation-timing-function: var(--fa-animation-timing, steps(8));
}

@media (prefers-reduced-motion: reduce) {
  .fa-beat,
  .fa-bounce,
  .fa-fade,
  .fa-beat-fade,
  .fa-flip,
  .fa-pulse,
  .fa-shake,
  .fa-spin,
  .fa-spin-pulse {
    animation-delay: -1ms;
    animation-duration: 1ms;
    animation-iteration-count: 1;
    transition-delay: 0s;
    transition-duration: 0s;
  }
}
@keyframes fa-beat {
  0%, 90% {
    transform: scale(1);
  }
  45% {
    transform: scale(var(--fa-beat-scale, 1.25));
  }
}
@keyframes fa-bounce {
  0% {
    transform: scale(1, 1) translateY(0);
  }
  10% {
    transform: scale(var(--fa-bounce-start-scale-x, 1.1), var(--fa-bounce-start-scale-y, 0.9)) translateY(0);
  }
  30% {
    transform: scale(var(--fa-bounce-jump-scale-x, 0.9), var(--fa-bounce-jump-scale-y, 1.1)) translateY(var(--fa-bounce-height, -0.5em));
  }
  50% {
    transform: scale(var(--fa-bounce-land-scale-x, 1.05), var(--fa-bounce-land-scale-y, 0.95)) translateY(0);
  }
  57% {
    transform: scale(1, 1) translateY(var(--fa-bounce-rebound, -0.125em));
  }
  64% {
    transform: scale(1, 1) translateY(0);
  }
  100% {
    transform: scale(1, 1) translateY(0);
  }
}
@keyframes fa-fade {
  50% {
    opacity: var(--fa-fade-opacity, 0.4);
  }
}
@keyframes fa-beat-fade {
  0%, 100% {
    opacity: var(--fa-beat-fade-opacity, 0.4);
    transform: scale(1);
  }
  50% {
    opacity: 1;
    transform: scale(var(--fa-beat-fade-scale, 1.125));
  }
}
@keyframes fa-flip {
  50% {
    transform: rotate3d(var(--fa-flip-x, 0), var(--fa-flip-y, 1), var(--fa-flip-z, 0), var(--fa-flip-angle, -180deg));
  }
}
@keyframes fa-shake {
  0% {
    transform: rotate(-15deg);
  }
  4% {
    transform: rotate(15deg);
  }
  8%, 24% {
    transform: rotate(-18deg);
  }
  12%, 28% {
    transform: rotate(18deg);
  }
  16% {
    transform: rotate(-22deg);
  }
  20% {
    transform: rotate(22deg);
  }
  32% {
    transform: rotate(-12deg);
  }
  36% {
    transform: rotate(12deg);
  }
  40%, 100% {
    transform: rotate(0deg);
  }
}
@keyframes fa-spin {
  0% {
    transform: rotate(0deg);
  }
  100% {
    transform: rotate(360deg);
  }
}
@keyframes slide-out-right-arrow {
  to {
    transform: translateX(50%);
  }
}
@keyframes slide-in-left-arrow {
  from {
    transform: translateX(50%);
  }
}
:where(:not(iframe)) html {
  scrollbar-gutter: stable;
  scroll-padding-top: var(--anchoroffset);
}
:where(:not(iframe)) [class*=template--] {
  background-color: var(--bs-body-bg);
}
:where(:not(iframe)) [class*=template--].noscroll {
  overflow: hidden;
}

em {
  font-style: italic;
}

b, strong {
  font-family: "HelveticaNowdisplayBold", Helvetica Neue, Arial, Helvetica, sans-serif;
  font-weight: normal;
}
b :where(em), strong :where(em) {
  font-style: italic;
  font-family: "HelveticaNowdisplayBoldItalic", Helvetica Neue, Arial, Helvetica, sans-serif;
}

code {
  padding: 0;
  background: transparent;
}

q {
  quotes: "“" "”" "‘" "’";
  font-size: 105%;
}

q:before {
  content: open-quote;
}

q:after {
  content: close-quote;
}

q:before {
  content: "“";
}

q:after {
  content: "”";
}

q q:before {
  content: "‘";
}

q q:after {
  content: "’";
}

mark, .mark {
  /* DP Override */
  padding: 0;
}

h1 {
  font-size: var(--font-size-7);
}

h2 {
  font-size: var(--font-size-5);
}
:where(.home-page) h2 {
  font-size: var(--font-size-6);
}

h3 {
  font-size: var(--font-size-4);
}

h4 {
  font-size: var(--font-size-4);
}

h5 {
  font-size: var(--font-size-3);
}

h6 {
  font-size: var(--font-size-2);
}

:where(p, ul, ol, dl) {
  font-size: var(--font-size-1);
}

hr {
  background-color: color-mix(in srgb, var(--sL) 90%, var(--tL));
  border-color: color-mix(in srgb, var(--sL) 50%, var(--tL));
  width: 100%;
  height: 2px;
}

:where([src*=".svg"]) {
  object-fit: contain;
}

figure {
  margin-block-end: 0;
}

/* END HTML Elements */
/* END RESET Styles */
:where(.rtl, [dir=rtl]) {
  direction: rtl;
}

:where(.ltr, [dir=ltr]) {
  direction: ltr;
}

:where(html) {
  color-scheme: light dark;
}

:where(.mod-content, .modFlexCol__child, [class*=__header], [class*=__footer]) {
  --maxInlineSizeLocal: var(--maxInlineSize);
}
:where(.mod-content, .modFlexCol__child, [class*=__header], [class*=__footer]) :where(p, ul, ol, dl) {
  max-inline-size: var(--maxInlineSizeLocal);
}
:where(.mod-content, .modFlexCol__child, [class*=__header], [class*=__footer]) :where(h1, h2, h3, h4, h5, h6) {
  max-inline-size: var(--maxInlineSizeLocal);
}
:where(.mod-content, .modFlexCol__child, [class*=__header], [class*=__footer]) :where(details) {
  max-inline-size: var(--maxInlineSizeLocal);
}
:where(.mod-content, .modFlexCol__child, [class*=__header], [class*=__footer]) :where(table) {
  max-inline-size: var(--maxInlineSizeLocal);
}

:where([style*=text-align]) {
  max-inline-size: initial;
}

.read-more, .read-more details {
  background: none;
  border: 0;
  padding: inherit;
}
.read-more summary, .read-more details summary {
  color: var(--lL);
}

@media (prefers-contrast: more) {
  body {
    filter: contrast(1.25);
    font-size: 20px;
  }
}
@media (prefers-contrast: less) {
  body {
    filter: contrast(0.75);
  }
}
main {
  position: relative;
}

.site-map {
  padding-block: var(--sectionPaddingBlock);
  padding-inline: var(--sectionPaddingInline);
}

:where(.template__content) > .alert {
  /* Briefings with alerts: e.g /news/budget-2023 */
  margin-block-end: var(--size-5);
}
:where(.template__content) > .alert + .mod-content {
  padding-block-start: 0;
}
:where(.template__content) > .alert.section {
  padding-block-start: 1rem;
}

:where(.content--main, .document-editor).surface-dark {
  color-scheme: light;
}
:where(.content--main, .document-editor) blockquote {
  --text-align: start;
}

:where(.grid-responsive) {
  display: grid;
  gap: 1rem;
  grid-template-columns: repeat(auto-fit, minmax(min(348px, 100%), 1fr));
}
@media (min-width: 62rem) {
  :where(.grid-responsive):where(.grid-responsive-1x1) > div {
    aspect-ratio: 1/1;
  }
  :where(.grid-responsive):where(.grid-responsive-4x3) > div {
    aspect-ratio: 4/3;
  }
  :where(.grid-responsive):where(.grid-responsive-16x9) > div {
    aspect-ratio: 16/9;
  }
  :where(.grid-responsive) > div code {
    -webkit-box-decoration-break: clone;
    box-decoration-break: clone;
    background-color: var(--yellow-1);
    border-color: var(--yellow-5);
    border-width: 2px;
    padding: var(--size-1);
    font-family: courier new;
    color: var(--black);
    font-size: var(--font-size-0);
    opacity: 1;
    -webkit-margin-after: 1rem;
    margin-block-end: 1rem;
    text-transform: initial;
  }
}
@media (max-width: 35.98rem) {
  :where(.grid-responsive):where(.grid-two-col) {
    grid-template-columns: repeat(2, 1fr);
  }
}
@media (min-width: 36rem) {
  :where(.grid-responsive):where(.grid-two-col) {
    grid-template-columns: repeat(2, 1fr);
  }
}
@media (min-width: 36rem) and (max-width: 74.98rem) {
  :where(.grid-responsive):where(.grid-three-col) {
    grid-template-columns: repeat(2, 1fr);
  }
}
@media (min-width: 75rem) {
  :where(.grid-responsive):where(.grid-three-col) {
    grid-template-columns: repeat(3, 1fr);
  }
}
@media (min-width: 36rem) and (max-width: 61.98rem) {
  :where(.grid-responsive):where(.grid-four-col) {
    grid-template-columns: repeat(2, 1fr);
  }
}
@media (min-width: 62rem) and (max-width: 74.98rem) {
  :where(.grid-responsive):where(.grid-four-col) {
    grid-template-columns: repeat(3, 1fr);
  }
}
@media (min-width: 75rem) and (max-width: 99.98rem) {
  :where(.grid-responsive):where(.grid-four-col) {
    grid-template-columns: repeat(3, 1fr);
  }
}
@media (min-width: 100rem) {
  :where(.grid-responsive):where(.grid-four-col) {
    grid-template-columns: repeat(4, 1fr);
  }
}
@media (min-width: 36rem) and (max-width: 61.98rem) {
  :where(.grid-responsive):where(.grid-five-col) {
    grid-template-columns: repeat(2, 1fr);
  }
}
@media (min-width: 48rem) and (max-width: 61.98rem) {
  :where(.grid-responsive):where(.grid-five-col) {
    grid-template-columns: repeat(3, 1fr);
  }
}
@media (min-width: 62rem) and (max-width: 74.98rem) {
  :where(.grid-responsive):where(.grid-five-col) {
    grid-template-columns: repeat(3, 1fr);
  }
}
@media (min-width: 75rem) and (max-width: 99.98rem) {
  :where(.grid-responsive):where(.grid-five-col) {
    grid-template-columns: repeat(4, 1fr);
  }
}
@media (min-width: 100rem) {
  :where(.grid-responsive):where(.grid-five-col) {
    grid-template-columns: repeat(5, 1fr);
  }
}
@media (max-width: 35.98rem) {
  :where(.grid-responsive):where(.grid-six-col) {
    grid-template-columns: repeat(2, 1fr);
  }
}
@media (min-width: 36rem) and (max-width: 61.98rem) {
  :where(.grid-responsive):where(.grid-six-col) {
    grid-template-columns: repeat(3, 1fr);
  }
}
@media (min-width: 48rem) and (max-width: 61.98rem) {
  :where(.grid-responsive):where(.grid-six-col) {
    grid-template-columns: repeat(3, 1fr);
  }
}
@media (min-width: 62rem) and (max-width: 74.98rem) {
  :where(.grid-responsive):where(.grid-six-col) {
    grid-template-columns: repeat(4, 1fr);
  }
}
@media (min-width: 75rem) and (max-width: 99.98rem) {
  :where(.grid-responsive):where(.grid-six-col) {
    grid-template-columns: repeat(5, 1fr);
  }
}
@media (min-width: 100rem) {
  :where(.grid-responsive):where(.grid-six-col) {
    grid-template-columns: repeat(6, 1fr);
  }
}
@media (max-width: 35.98rem) {
  :where(.grid-responsive):where(.grid-seven-col) {
    grid-template-columns: repeat(2, 1fr);
  }
}
@media (min-width: 36rem) and (max-width: 61.98rem) {
  :where(.grid-responsive):where(.grid-seven-col) {
    grid-template-columns: repeat(3, 1fr);
  }
}
@media (min-width: 48rem) and (max-width: 61.98rem) {
  :where(.grid-responsive):where(.grid-seven-col) {
    grid-template-columns: repeat(4, 1fr);
  }
}
@media (min-width: 62rem) and (max-width: 74.98rem) {
  :where(.grid-responsive):where(.grid-seven-col) {
    grid-template-columns: repeat(5, 1fr);
  }
}
@media (min-width: 75rem) and (max-width: 99.98rem) {
  :where(.grid-responsive):where(.grid-seven-col) {
    grid-template-columns: repeat(6, 1fr);
  }
}
@media (min-width: 100rem) {
  :where(.grid-responsive):where(.grid-seven-col) {
    grid-template-columns: repeat(7, 1fr);
  }
}
:where(.grid-responsive):where(.grid-eight-col) {
  grid-template-columns: repeat(2, 1fr);
}
@media (max-width: 35.98rem) {
  :where(.grid-responsive):where(.grid-eight-col) {
    grid-template-columns: repeat(3, 1fr);
  }
}
@media (min-width: 36rem) and (max-width: 61.98rem) {
  :where(.grid-responsive):where(.grid-eight-col) {
    grid-template-columns: repeat(4, 1fr);
  }
}
@media (min-width: 48rem) and (max-width: 61.98rem) {
  :where(.grid-responsive):where(.grid-eight-col) {
    grid-template-columns: repeat(5, 1fr);
  }
}
@media (min-width: 62rem) and (max-width: 74.98rem) {
  :where(.grid-responsive):where(.grid-eight-col) {
    grid-template-columns: repeat(6, 1fr);
  }
}
@media (min-width: 75rem) and (max-width: 99.98rem) {
  :where(.grid-responsive):where(.grid-eight-col) {
    grid-template-columns: repeat(7, 1fr);
  }
}
@media (min-width: 100rem) {
  :where(.grid-responsive):where(.grid-eight-col) {
    grid-template-columns: repeat(8, 1fr);
  }
}

.max-height {
  height: 100%;
}

.photo-credit {
  text-transform: uppercase !important;
  font-style: normal;
  max-width: 100% !important;
  color: var(--t-70L);
  font-size: 0.5rem;
}
@media (min-width: 48rem) {
  .photo-credit {
    font-size: var(--font-size-00);
  }
}
@media (max-width: 47.98rem) {
  .photo-credit {
    padding-block-end: 3rem;
    padding-inline: var(--sectionPaddingInline);
  }
}

.svg-icon, .svgIcon, .icon-inline-svg {
  width: 1rem;
  height: 1rem;
  fill: inherit;
  flex-shrink: 0;
}

.svg-icon--x2, .svgIcon--2x {
  width: 2rem;
  height: 2rem;
}

.svg-icon--x3, .svgIcon--3x {
  width: 3rem;
  height: 3rem;
}

.svgIcon--4x {
  width: 4rem;
  height: 4rem;
}

.svgIcon--5x {
  width: 5rem;
  height: 5rem;
}

.svg-icon--inherit, .svgIcon--inherit {
  fill: inherit;
}

.svg-icon--white, .svgIcon--white {
  fill: var(--tL);
}

.svg-icon--orange, .svgIcon--orange {
  fill: var(--brand-s);
}

.svg-icon--grey, .svgIcon--grey {
  fill: var(--t-60L);
}

.css-loader,
.css-loader:before,
.css-loader:after {
  width: 1em;
  height: 4em;
  -webkit-animation: load1 1s infinite ease-in-out;
  animation: load1 1s infinite ease-in-out;
  background-color: var(--brand-s);
}

.css-loader:before,
.css-loader:after {
  position: absolute;
  top: 0;
  content: "";
}

.css-loader:before {
  left: -1.5em;
  -webkit-animation-delay: -0.32s;
  animation-delay: -0.32s;
}

.css-loader {
  position: relative;
  margin: 88px auto;
  -webkit-transform: translateZ(0);
  -ms-transform: translateZ(0);
  transform: translateZ(0);
  -webkit-animation-delay: -0.16s;
  animation-delay: -0.16s;
  text-indent: -9999em;
  color: var(--brand-s);
  font-size: 8px;
}

.css-loader:after {
  left: 1.5em;
}

@-webkit-keyframes load1 {
  0%, 80%, 100% {
    height: 4em;
    box-shadow: 0 0;
  }
  40% {
    height: 5em;
    box-shadow: 0 -2em;
  }
}
@keyframes load1 {
  0%, 80%, 100% {
    height: 4em;
    box-shadow: 0 0;
  }
  40% {
    height: 5em;
    box-shadow: 0 -2em;
  }
}
#modal404 .modal-content {
  max-width: 480px;
}

.is-white {
  color: var(--white) !important;
}

.is-black {
  color: var(--black) !important;
}

.is-light {
  color: var(--light-s) !important;
}

.is-dark {
  color: var(--dark-s) !important;
}

.is-orange {
  color: var(--mishcon-s) !important;
}

.is-grey {
  color: var(--gray-600-s) !important;
}

.is-link {
  color: var(--lL);
  text-decoration: none;
}
.is-link:hover {
  color: var(--brand-600-s);
}

.utility-heading {
  font-size: var(--font-size-5);
}
.section--carousel .utility-heading {
  font-size: var(--font-size-5);
  margin-bottom: calc(1.325rem + 0.9vw);
}
@media (min-width: 1200px) {
  .section--carousel .utility-heading {
    margin-bottom: 2rem;
  }
}

.section-heading {
  display: none;
  visibility: hidden;
  clip: rect(0, 0, 0, 0) !important;
  border: 0 !important;
  height: 1px !important;
  margin: -1px !important;
  overflow: hidden !important;
  padding: 0 !important;
  white-space: nowrap !important;
  width: 1px !important;
}

:where(.lang-select) {
  list-style-type: none;
  display: flex;
  flex-direction: row;
  gap: 0.5rem;
}
:where(.lang-select) ~ .flag-content {
  margin-block-start: var(--size-5);
}
:where(.lang-select) .btn {
  --bs-btn-padding-y: 0;
  --bs-btn-padding-x: 0;
  --bs-btn-active-border-color: var(--sL);
}
:where(.lang-select) .btn img {
  width: auto;
  height: 100%;
  max-height: 21px;
  aspect-ratio: auto;
  object-fit: cover;
  box-shadow: 4px 2px 5px var(--t-20L);
}
:where(.lang-select) .btn span {
  display: none;
}
:where(.lang-select) .btn.current {
  opacity: 1;
}
:where(.lang-select) .btn:not(.current) {
  opacity: 0.5;
}
:where(.lang-select):has(:is(:hover, :focus)) .btn:not(.current) {
  opacity: 0.5;
}
:where(.lang-select):has(:is(:hover, :focus)) .btn.current {
  opacity: 0.5;
}
:where(.lang-select):has(:is(:hover, :focus)) .btn:is(:hover, :focus) {
  opacity: 1;
}

/**
 * @license
 * MyFonts Webfont Build ID 3867246, 2020-12-16T11:57:38-0500
 * 
 * The fonts listed in this notice are subject to the End User License
 * Agreement(s) entered into by the website owner. All other parties are 
 * explicitly restricted from using the Licensed Webfonts(s).
 * 
 * You may obtain a valid license at the URLs below.
 * 
 * Webfont: Helvetica Now Display Thin by Monotype
 * URL: https://www.myfonts.com/collections/monotype-imaging-foundry
 * Copyright: Copyright © 2025 Monotype Imaging Inc. All rights reserved.
 *
 * Webfont: Helvetica Now Display ExtraLight by Monotype
 * URL: https://www.myfonts.com/collections/monotype-imaging-foundry
 * Copyright: Copyright © 2025 Monotype Imaging Inc. All rights reserved.
 *
 * Webfont: Helvetica Now Display Light by Monotype
 * URL: https://www.myfonts.com/collections/monotype-imaging-foundry
 * Copyright: Copyright © 2025 Monotype Imaging Inc. All rights reserved.
 *
 * Webfont: Helvetica Now Display Regular by Monotype
 * URL: https://www.myfonts.com/collections/monotype-imaging-foundry
 * Copyright: Copyright © 2025 Monotype Imaging Inc. All rights reserved.
 *
 * Webfont: Helvetica Now Display Italic by Monotype
 * URL: https://www.myfonts.com/collections/monotype-imaging-foundry
 * Copyright: Copyright © 2025 Monotype Imaging Inc. All rights reserved.
 *
 * Webfont: Helvetica Now Display Medium by Monotype
 * URL: https://www.myfonts.com/collections/monotype-imaging-foundry
 * Copyright: Copyright © 2025 Monotype Imaging Inc. All rights reserved.
 *
 * Webfont: Helvetica Now Display Medium Italic by Monotype
 * URL: https://www.myfonts.com/collections/monotype-imaging-foundry
 * Copyright: Copyright © 2025 Monotype Imaging Inc. All rights reserved.
 *
 * Webfont: Helvetica Now Display Bold by Monotype
 * URL: https://www.myfonts.com/collections/monotype-imaging-foundry
 * Copyright: Copyright © 2025 Monotype Imaging Inc. All rights reserved.
 *
 * Webfont: Helvetica Now Display Bold Italic by Monotype
 * URL: https://www.myfonts.com/collections/monotype-imaging-foundry
 * Copyright: Copyright © 2025 Monotype Imaging Inc. All rights reserved.
 *
 * Webfont: Helvetica Now Display ExtraBold by Monotype
 * URL: https://www.myfonts.com/collections/monotype-imaging-foundry
 * Copyright: Copyright © 2025 Monotype Imaging Inc. All rights reserved.
 *
 * Webfont: Helvetica Now Display Black by Monotype
 * URL: https://www.myfonts.com/collections/monotype-imaging-foundry
 * Copyright: Copyright © 2025 Monotype Imaging Inc. All rights reserved.
 * 
 * © 2025 MyFonts Inc. */
/**
* @license
* MyFonts Webfont Build ID 707725
*
* The fonts listed in this notice are subject to the End User License
* Agreement(s) entered into by the website owner. All other parties are
* explicitly restricted from using the Licensed Webfonts(s).
*
* You may obtain a valid license from one of MyFonts official sites.
* http://www.fonts.com
* http://www.myfonts.com
* http://www.linotype.com
*
*/
@font-face {
  font-family: "HelveticaNowDisplayLight";
  font-display: swap;
  src: url("/fonts/HelveticaNow/HelveticaNowDisplayLight_normal_normal.woff2") format("woff2"), url("/fonts/HelveticaNow/HelveticaNowDisplayLight_normal_normal.woff") format("woff");
}
@font-face {
  font-family: "HelveticaNowDisplayRegular";
  font-display: swap;
  src: url("/fonts/HelveticaNow/HelveticaNowDisplayRegular_normal_normal.woff2") format("woff2"), url("/fonts/HelveticaNow/HelveticaNowDisplayRegular_normal_normal.woff") format("woff");
}
@font-face {
  font-family: "HelveticaNowDisplayItalic";
  font-style: italic;
  font-display: swap;
  src: url("/fonts/HelveticaNow/HelveticaNowDisplayItalic_italic_normal.woff2") format("woff2"), url("/fonts/HelveticaNow/HelveticaNowDisplayItalic_italic_normal.woff") format("woff");
}
@font-face {
  font-family: "HelveticaNowDisplayMedium";
  font-weight: bold;
  font-display: swap;
  src: url("/fonts/HelveticaNow/HelveticaNowDisplayMedium_normal_normal.woff2") format("woff2"), url("/fonts/HelveticaNow/HelveticaNowDisplayMedium_normal_normal.woff") format("woff");
}
@font-face {
  font-family: "HelveticaNowDisplayMediumItalic";
  font-style: italic;
  font-weight: bold;
  font-display: swap;
  src: url("/fonts/HelveticaNow/HelveticaNowDisplayMediumItalic_italic_normal.woff2") format("woff2"), url("/fonts/HelveticaNow/HelveticaNowDisplayMediumItalic_italic_normal.woff") format("woff");
}
@font-face {
  font-family: "HelveticaNowDisplayBold";
  font-weight: bold;
  font-display: swap;
  src: url("/fonts/HelveticaNow/HelveticaNowDisplayBold_normal_normal.woff2") format("woff2"), url("/fonts/HelveticaNow/HelveticaNowDisplayBold_normal_normal.woff") format("woff");
}
@font-face {
  font-family: "HelveticaNowDisplayBoldItalic";
  font-style: italic;
  font-weight: bold;
  font-display: swap;
  src: url("/fonts/HelveticaNow/HelveticaNowDisplayBoldItalic_italic_normal.woff2") format("woff2"), url("/fonts/HelveticaNow/HelveticaNowDisplayBoldItalic_italic_normal.woff") format("woff");
}
/* BODONI */
@font-face {
  font-family: "Bodoni 11";
  src: url("/fonts/Bodoni/OpenType/Bodoni-11-Book.otf") format("opentype");
  font-weight: 400;
  font-style: normal;
  font-display: swap;
}
@font-face {
  font-family: "Bodoni 11";
  src: url("/fonts/Bodoni/OpenType/Bodoni-11-Book-Italic.otf") format("opentype");
  font-weight: 400;
  font-style: italic;
  font-display: swap;
}
@font-face {
  font-family: "Bodoni 24";
  src: url("/fonts/Bodoni/OpenType/Bodoni-24-Book.otf") format("opentype");
  font-weight: 400;
  font-style: normal;
  font-display: swap;
}
@font-face {
  font-family: "Bodoni 24";
  src: url("/fonts/Bodoni/OpenType/Bodoni-24-Book-Italic.otf") format("opentype");
  font-weight: 400;
  font-style: italic;
  font-display: swap;
}
/* BODONI */
:where(.site-footer__cols-col).area-1 {
  display: none;
}
@media (min-width: 62rem) {
  :where(.site-footer__cols-col).area-1 {
    display: block;
  }
}
@media (min-width: 62rem) {
  :where(.site-footer__cols-col).area-1 .site-footer__heading {
    display: none;
  }
}
:where(.site-footer__cols-col).area-3 > nav ul > li > ul {
  break-inside: avoid-column;
  margin-block-start: 0.25rem;
  list-style-type: none;
  padding-inline-start: 0;
  margin-inline-start: 0;
}
:where(.site-footer__cols-col).area-3 > nav ul > li > ul > li {
  margin-inline-start: 0.75rem;
}
@media (min-width: 62rem) {
  :where(.site-footer__cols-col).area-4 > nav {
    display: block;
  }
  :where(.site-footer__cols-col).area-4 ul {
    display: block;
    column-width: 125px;
    column-gap: 2rem;
  }
}
@media (min-width: 75rem) {
  :where(.site-footer__cols-col).area-4 {
    column-width: 175px;
  }
}

:where(.site-footer:not([class*=surface])) {
  position: relative;
}

:where(.site-footer__panels) {
  display: grid;
  --area-1-row: 1;
  --area-1-column: 1;
  --area-2-row: 1;
  --area-2-column: 2;
  --area-3-row: 1;
  --area-3-column: 3;
  --area-4-row: 1;
  --area-4-column: 4 / span 2;
  --divider-row: 2;
  --divider-column: 1 / span 5;
  --divider-visibility: block;
  --legal-links-row: 3;
  --legal-links-column: 1/4;
  --disclaimer-links-row: 4;
  --disclaimer-links-column: 1/4;
  --social-links-row: 3 / span 2;
  --social-links-column: 4/ span 2;
}
@media (max-width: 61.98rem) {
  :where(.site-footer__panels) {
    gap: 1rem;
  }
}
@media (min-width: 48rem) and (max-width: 61.98rem) {
  :where(.site-footer__panels) {
    grid-template-columns: 2fr 1fr;
    --area-home-column: 1/ span 2;
    --area-1-column: 1/ span 2;
    --area-2-column: 1/ span 2;
    --area-3-column: 1/ span 2;
    --area-4-column: 1/ span 2;
    --area-1-row: 1;
    --area-2-row: 2;
    --area-3-row: 3;
    --area-4-row: 4;
    --divider-column: 1/ span 2;
    --divider-row: 5;
    --divider-visibility: none;
    --legal-links-row: 7;
    --legal-links-column: 1;
    --disclaimer-links-row: 8;
    --disclaimer-links-column: 1;
    --social-links-row: 7 / span 2;
    --social-links-column: 2;
    gap: 0.5rem 1rem;
  }
}
@media (min-width: 62rem) {
  :where(.site-footer__panels) {
    grid-template-columns: repeat(5, 1fr);
    gap: 0.5rem 2rem;
  }
}
@media (min-width: 1440px) {
  :where(.site-footer__panels) {
    --legal-links-column: 1/5;
    --disclaimer-links-column: 1/5;
  }
  :where(.site-footer__panels) .site-footer__legal-links, :where(.site-footer__panels) .site-footer__disclaimer {
    max-width: var(--max-width, initial);
  }
}
@media (min-width: 1440px) and (max-width: 1599.98px) {
  :where(.site-footer__panels) {
    --max-width: 950px;
  }
}
@media (min-width: 48rem) {
  :where(.site-footer__panels) .area-home {
    grid-row: var(--area-home-row);
    grid-column: var(--area-home-column);
  }
  :where(.site-footer__panels) .area-1 {
    grid-row: var(--area-1-row);
    grid-column: var(--area-1-column);
  }
  :where(.site-footer__panels) .area-2 {
    grid-row: var(--area-2-row);
    grid-column: var(--area-2-column);
  }
  :where(.site-footer__panels) .area-3 {
    grid-row: var(--area-3-row);
    grid-column: var(--area-3-column);
  }
  :where(.site-footer__panels) .area-4 {
    grid-row: var(--area-4-row);
    grid-column: var(--area-4-column);
  }
  :where(.site-footer__panels) hr {
    grid-row: var(--divider-row);
    grid-column: var(--divider-column);
    display: var(--divider-visibility);
  }
  :where(.site-footer__panels) .site-footer__legal-links {
    grid-row: var(--legal-links-row);
    grid-column: var(--legal-links-column);
    z-index: 1;
  }
  :where(.site-footer__panels) .site-footer__disclaimer {
    grid-row: var(--disclaimer-links-row);
    grid-column: var(--disclaimer-links-column);
  }
  :where(.site-footer__panels) .site-footer__social {
    grid-row: var(--social-links-row);
    grid-column: var(--social-links-column);
  }
}
:where(.site-footer__panels) > div > :last-child {
  margin-block-end: 0;
}

:where(.site-footer__cols-col).area-home {
  display: block;
}
@media (min-width: 62rem) {
  :where(.site-footer__cols-col).area-home {
    display: none;
  }
}
:where(.site-footer__cols-col) .site-footer__heading {
  font-size: var(--font-size-1);
  padding-block-end: var(--size-3);
}
@media (max-width: 61.98rem) {
  :where(.site-footer__cols-col) {
    gap: var(--size-3);
  }
}

:where(.site-footer__cols-navbar).navbar {
  --bs-navbar-padding-y: 0;
}
@media (max-width: 61.98rem) {
  :where(.site-footer__cols-navbar).navbar {
    border-bottom: 1px solid var(--t-20L);
  }
}

:where(.site-footer__list-container) {
  /* Non BEM CSS for HTML content controlled through the CMS */
}
:where(.site-footer__list-container) > :last-child {
  margin-block-end: 1rem !important;
}
@media (min-width: 62rem) {
  :where(.site-footer__list-container).collapse:not(.show) {
    display: block;
  }
}
:where(.site-footer__list-container) > ul {
  padding-inline-start: 0;
  list-style-type: none;
}
@media (min-width: 62rem) {
  :where(.site-footer__list-container) > ul {
    display: flex;
    flex-direction: column;
    flex-wrap: wrap;
    justify-content: flex-start;
  }
}
@media (max-width: 61.98rem) {
  :where(.site-footer__list-container) > ul {
    column-count: 2;
    column-gap: 0.5rem;
  }
}
:where(.site-footer__list-container) li {
  -webkit-column-break-inside: avoid; /* Chrome, Safari, Opera */
  page-break-inside: avoid; /* Firefox */
  break-inside: avoid;
}
:where(.site-footer__list-container) li + li {
  margin-block-start: 0.125rem;
}
:where(.site-footer__list-container) li > a {
  font-family: "HelveticaNowtextRegular", Helvetica Neue, Arial, Helvetica, sans-serif;
  display: block;
  min-block-size: 24px;
  font-size: var(--font-size-0);
  color: var(--tL);
}
:where(.site-footer__list-container) li > a:hover, :where(.site-footer__list-container) li > a:focus {
  color: var(--lL);
}
:where(.site-footer__list-container) li > a.emphasis {
  font-family: "HelveticaNowtextMedium", Helvetica Neue, Arial, Helvetica, sans-serif;
}

:where(.site-footer) {
  --text-decoration-line: none;
}
:where(.site-footer) :where(hr) {
  display: none;
}
@media (min-width: 62rem) {
  :where(.site-footer) :where(hr) {
    display: block;
    margin-block-start: 0;
    border-color: var(--t-20L);
    opacity: 1;
  }
}
:where(.site-footer) :where(.site-footer__legal-links) ul {
  padding-inline-start: 0;
  list-style-type: none;
  display: flex;
  flex-wrap: wrap;
  justify-content: flex-start;
  column-gap: 1rem;
  row-gap: 0.5rem;
  line-height: initial;
}
:where(.site-footer) :where(.site-footer__legal-links) li > a {
  font-size: var(--font-size-00);
  font-family: "HelveticaNowtextRegular", Helvetica Neue, Arial, Helvetica, sans-serif;
  color: var(--tL);
}
:where(.site-footer) :where(.site-footer__legal-links) li > a:hover {
  color: var(--lL);
}
:where(.site-footer) :where(.site-footer__disclaimer) > * {
  font-size: var(--font-size-00);
  font-family: "HelveticaNowtextRegular", Helvetica Neue, Arial, Helvetica, sans-serif;
  color: var(--t-70L);
}
:where(.site-footer) .site-footer__heading {
  margin-block-end: 0;
  color: var(--tL);
  font-size: var(--font-size-3);
  font-family: "HelveticaNowdisplayRegular", Helvetica Neue, Arial, Helvetica, sans-serif;
  width: 100%;
  padding-block: 0rem 1rem;
  background: inherit;
  display: flex;
  justify-content: space-between;
  align-items: center;
  border: initial;
  padding-inline: initial;
}
@media (min-width: 62rem) {
  :where(.site-footer) .site-footer__heading {
    pointer-events: none;
    cursor: default;
    color: var(--tL);
    column-span: all;
  }
}
@media (max-width: 61.98rem) {
  a:where(.site-footer) .site-footer__heading:after {
    background-color: var(--tL);
    mask: url("/libs/fontawesome/svgs/regular/chevron-up.svg") no-repeat 50% 50%;
    -webkit-mask: url("/libs/fontawesome/svgs/regular/chevron-up.svg") no-repeat 50% 50%;
    content: "";
    display: inline-block;
    width: 1rem;
    height: 1rem;
  }
  :where(.site-footer) .site-footer__heading[aria-expanded*=false]:after {
    background-color: var(--tL);
    mask: url("/libs/fontawesome/svgs/regular/chevron-down.svg") no-repeat 50% 50%;
    -webkit-mask: url("/libs/fontawesome/svgs/regular/chevron-down.svg") no-repeat 50% 50%;
    content: "";
    display: inline-block;
    width: 1rem;
    height: 1rem;
  }
  :where(.site-footer) .site-footer__heading[aria-expanded*=true]:after, :where(.site-footer) .site-footer__heading[aria-expanded*="false show"]:after {
    background-color: var(--tL);
    mask: url("/libs/fontawesome/svgs/regular/chevron-up.svg") no-repeat 50% 50%;
    -webkit-mask: url("/libs/fontawesome/svgs/regular/chevron-up.svg") no-repeat 50% 50%;
    content: "";
    display: inline-block;
    width: 1rem;
    height: 1rem;
  }
  :where(.site-footer) .site-footer__heading:hover, :where(.site-footer) .site-footer__heading:focus {
    cursor: pointer;
    color: var(--lL);
  }
  :where(.site-footer) .site-footer__heading:hover:after, :where(.site-footer) .site-footer__heading:focus:after {
    background-color: var(--lL);
  }
}
a:where(.site-footer) .site-footer__heading-collapse {
  flex-grow: 1;
  font-family: "HelveticaNowdisplayRegular", Helvetica Neue, Arial, Helvetica, sans-serif;
  --lL: var(--tL);
  cursor: pointer;
}

:where(.site-footer) .site-footer__heading-collapse:hover a:not([href]):not([tabindex]), :where(.site-footer) .site-footer__heading-collapse:hover a, :where(.site-footer) .site-footer__heading-collapse:focus a:not([href]):not([tabindex]), :where(.site-footer) .site-footer__heading-collapse:focus a {
  color: var(--lL);
}
:where(.site-footer) .site-footer__heading-collapse:hover:after, :where(.site-footer) .site-footer__heading-collapse:focus:after {
  background-color: var(--lL);
}
:where(.site-footer) .site-footer__heading--back-to-top:after {
  position: absolute;
  top: 50%;
  right: 0;
  transform: translateY(-50%);
  background-color: #ffffff;
  mask: url("/libs/fontawesome/svgs/regular/chevron-up.svg") no-repeat 50% 50%;
  -webkit-mask: url("/libs/fontawesome/svgs/regular/chevron-up.svg") no-repeat 50% 50%;
  content: "";
  display: inline-block;
  width: 1rem;
  height: 1rem;
}
:where(.site-footer) :where(.site-footer__logo) .site-footer__logo-link {
  --text-decoration-line: none;
}
:where(.site-footer) :where(.site-footer__logo) .site-footer__logo-image {
  display: block;
  width: 175px;
  width: clamp(100px, 50vw, 200px);
  height: auto;
}
:where(.site-footer) :where(.site-footer__logo) .site-footer__logo-strapline {
  display: none;
  color: var(--t-60L);
  font-size: 0.875rem;
  line-height: 1;
  text-align: start;
  font-family: "HelveticaNowdisplayRegular", Helvetica Neue, Arial, Helvetica, sans-serif;
  transition: font-size ease-in 0.1s;
}

:where(.site-footer__social) ul {
  padding-inline-start: 0;
  list-style-type: none;
  display: inline-flex;
  justify-content: end;
  align-items: start;
  gap: 1rem;
  flex-wrap: wrap;
}
@media (min-width: 48rem) {
  :where(.site-footer__social) {
    display: grid;
    gap: 1rem;
    margin-block-end: 0;
  }
  :where(.site-footer__social) > div {
    display: flex;
    justify-content: end;
  }
}
@media (max-width: 47.98rem) {
  :where(.site-footer__social) {
    display: flex;
    justify-content: space-between;
  }
  :where(.site-footer__social) ul {
    margin-block-end: 0;
    gap: 0.5rem;
  }
  :where(.site-footer__social) .btn-secondary {
    --bs-btn-padding-y: 0;
    --bs-btn-font-size: var(--font-size-0);
    display: inline-flex;
    align-items: center;
    height: 100%;
  }
}
:where(.site-footer__social) :where(.site-footer__social-network) {
  display: inline-block;
  border-radius: 1px;
  opacity: 0.85;
}
:where(.site-footer__social) :where(.site-footer__social-network):hover {
  opacity: 1;
}
:where(.site-footer__social) :where(.site-footer__social-network):first-of-type {
  margin-inline-start: 0;
}
@media (min-width: 48rem) {
  :where(.site-footer__social) :where(.site-footer__social-network) {
    opacity: 0.85;
  }
}
:where(.site-footer__social) :where(.site-footer__social-network).site-footer__social-network--linkedin {
  background: #0278b7;
}
:where(.site-footer__social) :where(.site-footer__social-network).site-footer__social-network--facebook {
  background: #3a559a;
}
:where(.site-footer__social) :where(.site-footer__social-network).site-footer__social-network--twitter {
  background: var(--gray-1000-s);
}
:where(.site-footer__social) :where(.site-footer__social-network).site-footer__social-network--threads {
  background: #262729;
}
:where(.site-footer__social) :where(.site-footer__social-network).site-footer__social-network--youtube {
  background: #bf0b17;
}
:where(.site-footer__social) :where(.site-footer__social-network).site-footer__social-network--rss {
  background: #f86400;
}
:where(.site-footer__social) :where(.site-footer__social-network).site-footer__social-network--instagram {
  background: #f09433;
  background: -moz-linear-gradient(45deg, #f09433 0%, #e6683c 25%, #dc2743 50%, #cc2366 75%, #bc1888 100%);
  background: -webkit-linear-gradient(45deg, #f09433 0%, #e6683c 25%, #dc2743 50%, #cc2366 75%, #bc1888 100%);
  background: linear-gradient(45deg, #f09433 0%, #e6683c 25%, #dc2743 50%, #cc2366 75%, #bc1888 100%);
  filter: progid:DXImageTransform.Microsoft.gradient( startColorstr="#f09433", endColorstr="#bc1888",GradientType=1 );
}
:where(.site-footer__social) :where(.site-footer__social-network) a {
  text-align: center;
  font-size: 0;
  position: relative;
  display: flex;
  align-items: center;
  justify-content: center;
  fill: var(--white);
  width: 1.875rem;
  height: 1.875rem;
}
@media (min-width: 62rem) {
  :where(.site-footer__social) :where(.site-footer__social-network) a {
    width: 2.25rem;
    height: 2.25rem;
  }
}
:where(.site-footer__social) :where(.site-footer__social-network) a:hover {
  fill: var(--white);
  color: var(--white);
}

/* AddThis modifiers */
/* Used on ContactForm > Standalone and ContactForm > MultiStandAloneForm */
.form-group {
  margin-block-end: 1rem;
}

.alert > p {
  color: var(--bs-alert-color);
}

.btn-close {
  background: unset;
  background-color: var(--tL);
  mask-image: var(--bs-btn-close-bg);
  mask-repeat: no-repeat;
  mask-position: center;
  background-size: contain;
  box-sizing: border-box;
  filter: initial !important;
  padding: initial !important;
}
.alert .btn-close {
  inset: 0.5rem 0.5rem auto auto;
}

[id*=dvForm] {
  display: flex;
  flex-wrap: wrap;
}
.modal--highresphoto [id*=dvForm] {
  row-gap: 0.5rem;
}
[id*=dvForm].g-3 {
  --bs-gutter-y: 0;
}

/* Native form Thank you message, e.g. Bespoke Courses */
[id*=dvThankYou] {
  background-color: var(--bs-alert-bg);
  border: 2px solid var(--bs-alert-border-color);
  border-radius: var(--bs-alert-border-radius);
  color: var(--bs-alert-color);
  margin-bottom: var(--bs-alert-margin-bottom);
  padding: var(--bs-alert-padding-y) var(--bs-alert-padding-x);
  position: relative;
  --bs-alert-color: var( --bs-success-text-emphasis);
  --bs-alert-bg: var( --bs-success-bg-subtle);
  --bs-alert-border-color: var( --bs-success-border-subtle);
  --bs-alert-link-color: var( --bs-success-text-emphasis);
  --bs-success-text-emphasis: #2a4a0c;
  --bs-secondary-border-subtle: #cbcbcb;
  --bs-success-border-subtle: #c3e3a5;
  --bs-success-bg-subtle: #e1f1d2;
  --bs-alert-border-radius: 4px;
  --bs-alert-border: 2px;
  --bs-alert-padding-x: 1rem;
  --bs-alert-padding-y: 1rem;
  --bs-alert-margin-bottom: 1rem;
}

span.form-check-input {
  border: 0;
}
span.form-check-input + label {
  margin-inline-start: 0.5rem;
}

.element-paragraph--lead {
  font-family: "HelveticaNowdisplayRegular", Helvetica Neue, Arial, Helvetica, sans-serif;
}

.element-button {
  display: inline-block;
  padding: 10px 30px;
  text-align: center;
  text-transform: uppercase;
  color: var(--white);
  border: 2px solid transparent;
  border-radius: 5px;
  background: var(--lL);
  font-size: 1em;
  font-family: "HelveticaNowdisplayMedium", Helvetica Neue, Arial, Helvetica, sans-serif;
}

.element-button--dark {
  color: var(--white);
  border-color: var(--lL);
  background: var(--black);
}
.element-button--dark:hover {
  background: var(--lL);
  border-color: var(--black);
}

a.element-button--dark {
  color: var(--white);
}

.element-button--transparent {
  color: var(--black);
  border-color: var(--lL);
  background: transparent;
}

.element-button--semitransparent {
  color: var(--black);
  border-color: var(--lL);
  background: rgba(var(--white-rgb), 0.25);
}

a.element-button--transparent {
  color: var(--black);
}

/* https://proto.io/freebies/onoff/ */
.onoffswitch {
  position: relative;
  width: 90px;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  margin-block-end: 1rem;
}

.onoffswitch-checkbox {
  display: none;
}

.onoffswitch-label {
  display: block;
  overflow: hidden;
  cursor: pointer;
  border: 2px solid #A1A1A1;
  border-radius: 4px;
  margin-block-end: 0;
}

.onoffswitch-inner {
  display: block;
  width: 200%;
  margin-inline-start: -100%;
  transition: margin 0.3s ease-in 0s;
}

.onoffswitch-inner:before, .onoffswitch-inner:after {
  display: block;
  float: left;
  width: 50%;
  height: 24px;
  padding: 0;
  line-height: 24px;
  font-size: var(--font-size-0);
  font-family: "HelveticaNowmicroRegular", Helvetica Neue, Arial, Helvetica, sans-serif;
  color: var(--white);
  font-family: Trebuchet, Arial, sans-serif;
  font-weight: bold;
  box-sizing: border-box;
}

.onoffswitch-inner:before {
  content: "ON";
  padding-inline-start: 20px;
  background-color: var(--brand-400-s);
  color: var(--white);
}

.onoffswitch-inner:after {
  content: "OFF";
  padding-inline-end: 20px;
  background-color: var(--gray-100-s) EEE;
  color: #999999;
  text-align: end;
}

.onoffswitch-switch {
  display: block;
  width: 34px;
  margin: 0px;
  background: var(--white);
  position: absolute;
  top: 0;
  bottom: 0;
  right: 56px;
  border: 2px solid #A1A1A1;
  border-radius: 4px;
  transition: all 0.3s ease-in 0s;
}

.onoffswitch-checkbox:checked + .onoffswitch-label .onoffswitch-inner {
  margin-inline-start: 0;
}

.onoffswitch-checkbox:checked + .onoffswitch-label .onoffswitch-switch {
  right: 0px;
}

.profile-content__heading {
  margin-block-end: 1rem;
  margin-block-start: 2rem;
  display: flex;
}

.profile-content__heading__title {
  flex-grow: 1;
  font-size: 1.25rem;
  font-family: "HelveticaNowdisplayRegular", Helvetica Neue, Arial, Helvetica, sans-serif;
  text-transform: none;
}
@media (max-width: 47.98rem) {
  .profile-content__heading__title {
    font-size: 1.25rem;
  }
}
.profile-content__heading__title .btn {
  float: right;
}

.profile-content__heading__btn {
  width: auto;
  display: flex;
  justify-content: flex-end;
}
.profile-content__heading__btn .btn {
  margin-inline-end: 0.333rem;
}
.profile-content__heading__btn .btn:last-child {
  margin-inline-end: 0;
}

.mod-profileedit .preview {
  position: relative;
  padding: 1rem;
  padding-block-start: 2rem;
  margin-block-end: 1rem;
  border: 2px solid var(--t-10L);
  border-radius: var(--form-radius);
}
.mod-profileedit .preview:before {
  position: absolute;
  top: 0;
  left: 0;
  content: "Preview";
  font-size: 0.8rem;
  background-color: var(--t-10L);
  color: var(--tL);
  border-radius: 0;
  padding: 0.25rem 1rem;
}
.mod-profileedit .preview:after {
  padding-block-end: 1rem;
}
.mod-profileedit textarea {
  width: 100%;
  background-color: var(--sL);
  color: var(--tL);
  border-color: var(--t-10L);
  border-radius: var(--form-radius);
  box-shadow: none;
}
.mod-profileedit .btn > .icon-inline-svg, .mod-profileedit .btn .svg-icon {
  order: 2;
  margin-inline-start: 0.125rem;
  vertical-align: sub;
}
.mod-profileedit fieldset :disabled .input-group-text {
  color: var(--t-40L);
}
.mod-profileedit .form-group {
  margin-block-end: 0;
}
.mod-profileedit .editable-section__heading {
  --maxInlineSizeLocal: initial;
  clear: both;
  text-transform: lowercase;
  display: inline-block;
  font-size: var(--font-size-5);
  font-family: "HelveticaNowdisplayMedium", Helvetica Neue, Arial, Helvetica, sans-serif;
}
.mod-profileedit .editable-section__heading:first-letter {
  text-transform: uppercase;
}
.mod-profileedit .editable-section__heading + .form-row {
  margin-block-start: initial !important;
}
.mod-profileedit .checkbox-container .checkbox {
  display: flex;
  gap: 0.5rem;
  align-items: center;
}
.mod-profileedit .checkbox-container .checkbox + .checkbox {
  margin-block-start: 0.25rem;
}
.mod-profileedit .form-row {
  --bs-border-radius: 2px;
  --form-radius: 2px;
  display: flex;
}
.mod-profileedit .form-row:has(.col-form-label) {
  display: grid;
  column-gap: 1rem;
  grid-template-columns: 1fr;
}
@media (min-width: 992px) {
  .mod-profileedit .form-row:has(.col-form-label) {
    grid-template-columns: 1fr 5fr;
  }
}
.mod-profileedit .form-row:has(.col-form-label) > * {
  width: auto;
}
.mod-profileedit .form-row:has(.col-form-label).combo {
  display: block;
}
.mod-profileedit .form-row:has(.col-form-label).combo .combobox-group {
  display: grid;
  column-gap: 1rem;
  grid-template-columns: 1fr;
}
@media (min-width: 62rem) {
  .mod-profileedit .form-row:has(.col-form-label).combo .combobox-group {
    grid-template-columns: 1fr 5fr;
  }
}
.mod-profileedit .form-row:has(.col-form-label).combo .combobox-group > * {
  width: auto;
}
.mod-profileedit .form-row:has(.col-form-label) .col-form-label {
  padding-block: initial;
  color: var(--t-70L);
  font-size: var(--font-size-0);
  justify-content: space-between;
  display: flex;
  align-items: center;
}
.mod-profileedit .form-row:has(.col-form-label) .col-form-label a {
  font-size: var(--font-size-0);
}
@media (min-width: 62rem) {
  .mod-profileedit .form-row:has(.col-form-label) .col-form-label {
    padding-inline: 0.5rem;
    border-inline: 2px solid var(--t-10L);
    border-radius: var(--form-radius);
    background-color: var(--t-10L);
  }
}
.mod-profileedit .form-row:has(.col-form-label) .col-form-label span {
  font-size: var(--font-size-0);
}
@media (min-width: 62rem) {
  .mod-profileedit .form-row .col-sm-12:has(> .alert) {
    display: grid;
    grid-template-columns: 3fr 1fr;
    column-gap: 0;
  }
  .mod-profileedit .form-row .col-sm-12:has(> .alert) .alert {
    grid-column: 2;
    grid-row: 1;
  }
}
.mod-profileedit .form-row:not(:first-child) {
  margin-block-start: 1rem;
}
.mod-profileedit .form-row .input-group .input-group-text {
  --bs-tertiary-bg: var(--t-10L);
  --bs-black: var(--t-60L);
  border-color: var(--t-10L);
  border-radius: var(--form-radius);
}
.mod-profileedit .form-row .input-group .input-group-text + .form-control {
  border-start-end-radius: var(--form-radius) !important;
  border-end-end-radius: var(--form-radius) !important;
  margin-left: initial !important;
  border-inline-start-width: 0;
}
.mod-profileedit .form-row .input-group .input-group-text input {
  border-radius: 0;
  border-bottom-right-radius: 4px;
  border-top-right-radius: 4px;
}
.mod-profileedit .form-row :is(.form-control, .form-select) {
  background-color: var(--sL);
  color: var(--tL);
  border-color: var(--t-10L);
  border-radius: var(--form-radius);
}
.mod-profileedit .form-row :is(.form-control, .form-select):disabled {
  background-color: var(--t-05L);
  color: var(--t-50L);
}
.mod-profileedit div[id*=ucDepartmentServiceEdit] * + .alert {
  margin-block-start: 0.75rem;
}
.mod-profileedit div[id*=ucDepartmentServiceEdit] .alert {
  padding: 0 1.75rem 0 0;
  margin-block-end: initial;
  display: inline-flex;
  background-color: initial;
  border: initial;
  font-size: var(--font-size-0);
}
.mod-profileedit div[id*=ucDepartmentServiceEdit] .alert .btn-close {
  top: 0;
}
.mod-profileedit div[id*=ucDepartmentServiceEdit] .alert p {
  font-size: var(--font-size-0);
}
.mod-profileedit .profile-content__heading {
  margin-block: initial;
}
.mod-profileedit .profile-content__heading__btn {
  border: 2px solid var(--t-10L);
  border-bottom: none;
  border-radius: 4px 4px 0 0;
}
.mod-profileedit .profile-content__editor :is(select, input) {
  background-color: var(--sL);
  border-color: var(--t-10L);
  color: var(--tL);
  padding: 0.625rem 1rem;
  border-radius: 4px;
}
.mod-profileedit .profile-content__editor :is(select, input):disabled {
  background-color: var(--t-05L);
  color: var(--t-50L);
}
.mod-profileedit .profile-content__editor :is(select, input) ~ :is(select, input) {
  margin-block-start: 0.5rem;
}
.mod-profileedit .profile-content__editor :is(select) {
  --bs-form-select-bg-img: url(data:image/svg+xml;charset=utf-8,%3Csvg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 16 16"%3E%3Cpath fill="none" stroke="%233f3f3f" stroke-linecap="round" stroke-linejoin="round" stroke-width="2" d="m2 5 6 6 6-6"/%3E%3C/svg%3E);
  appearance: none;
  background-image: var(--bs-form-select-bg-img), var(--bs-form-select-bg-icon, none);
  background-position: right 1rem center;
  background-repeat: no-repeat;
  background-size: 16px 12px;
  max-width: 768px;
}
.mod-profileedit [id*=DynamicQuoteSuggestionEdit] {
  display: flex;
  flex-direction: column;
}
.mod-profileedit [id*=DynamicQuoteSuggestionEdit] .profile-content__add-section {
  order: -1;
}
.mod-profileedit :is(.form-buttons__btn, .profile-content__heading__btn, .profile-content__editor-actions, .editable-section__heading, .mod-tinyMCE) .btn-primary {
  float: none;
  --button: transparent;
  --button-cc: color-mix(in srgb,var(--button) 40%, var(--button-mix));
  --bs-btn-color: var(--brand-s);
  --bs-btn-fill-color: var(--brand-s);
  --bs-btn-hover-bg: transparent;
  --bs-btn-hover-color: initial;
  --bs-btn-fill-hover-color: initial;
  --bs-btn-active-bg: transparent;
  --bs-btn-active-color: initial;
  --bs-btn-active-border-color: transparent;
  --bs-btn-fill-active-color: initial;
  --bs-btn-fill-active-color: initial;
}
.mod-profileedit :is(.form-buttons__btn, .profile-content__heading__btn, .profile-content__editor-actions, .editable-section__heading, .mod-tinyMCE) .btn-secondary {
  float: none;
  --button: transparent;
  --button-cc: color-mix(in srgb, var(--button) 40%, var(--tL));
  --bs-btn-color: var(--button-cc);
  --bs-btn-fill-color: var(--button-cc);
  --bs-btn-hover-bg: transparent;
  --bs-btn-hover-color: initial;
  --bs-btn-fill-hover-color: initial;
  --bs-btn-active-bg: transparent;
  --bs-btn-active-color: initial;
  --bs-btn-active-border-color: transparent;
  --bs-btn-fill-active-color: initial;
  --bs-btn-fill-active-color: initial;
}
.mod-profileedit :is(.form-buttons__btn, .profile-content__heading__btn, .profile-content__editor-actions, .editable-section__heading, .mod-tinyMCE) .btn:disabled {
  --bs-btn-disabled-bg: transparent;
  --bs-btn-disabled-border-color: transparent;
  opacity: 0.25;
}
.mod-profileedit :is(.form-buttons__btn, .profile-content__heading__btn, .profile-content__editor-actions, .editable-section__heading, .mod-tinyMCE) .profile-content__heading {
  margin-block-end: initial;
}
.mod-profileedit :where(.combo) {
  display: flex;
  flex-direction: column;
}
.mod-profileedit :where(.combo) .combobox .combobox-group {
  display: flex;
}
.mod-profileedit .suggestion-dropdown {
  position: relative;
}
.mod-profileedit .suggestion-dropdown ul {
  position: absolute;
  inset: 0 auto auto 0;
  margin: 0;
  padding: 0;
  list-style: none;
  background-color: var(--t-dkL);
  display: none;
  box-sizing: border-box;
  border: 2px var(--t-10L) solid;
  border-block-start-width: 0px;
  max-height: max(10rem, 40dvh);
  width: min(100%, 20rem);
  overflow: scroll;
  overflow-x: hidden;
  scrollbar-color: var(--t-20L) transparent;
  scrollbar-width: thin;
  font-size: var(--font-size-1);
  cursor: pointer;
  box-shadow: rgba(50, 50, 93, 0.25) 0px 6px 12px -2px, rgba(0, 0, 0, 0.3) 0px 3px 7px -3px;
}
.mod-profileedit .suggestion-dropdown ul li {
  margin: 0;
  display: block;
  padding-inline: 0.5rem;
  padding-block: 0.25rem;
}
.mod-profileedit .suggestion-dropdown ul.focus li[aria-selected=true], .mod-profileedit .suggestion-dropdown ul li:hover {
  background-color: var(--t-10L);
}
.mod-profileedit .suggestion-dropdown:not([style*="display: none"]) ul {
  display: block;
}
.mod-profileedit .button-group-pills {
  gap: 0.25rem;
  display: inline-flex;
  flex-wrap: wrap;
  width: 100%;
}
.mod-profileedit .button-group-pills label.btn {
  text-align: start;
}
.mod-profileedit .button-group-pills .btn {
  position: relative;
  padding-inline: 0.75rem;
  overflow: clip;
  --bs-btn-close-bg: var(--lL);
}
.mod-profileedit .button-group-pills .btn:is(.last-added, .last-removed) {
  animation: last-added-fade 3s ease-in-out forwards;
}
.mod-profileedit .button-group-pills .btn:is(:hover, :focus):after {
  position: absolute;
  inset: -2px 0;
  width: min(90px, 100%);
  height: auto;
  content: "";
  /* --bs-btn-close-svg: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16' fill='%23000000'%3e%3cpath d='M.293.293a1 1 0 0 1 1.414 0L8 6.586 14.293.293a1 1 0 1 1 1.414 1.414L9.414 8l6.293 6.293a1 1 0 0 1-1.414 1.414L8 9.414l-6.293 6.293a1 1 0 0 1-1.414-1.414L6.586 8 .293 1.707a1 1 0 0 1 0-1.414z'/%3e%3c/svg%3e"); */
  --bs-btn-close-svg: url('data:image/svg+xml,<%3Fxml version="1.0" encoding="UTF-8"%3F><svg id="Layer_1" data-name="Layer 1" xmlns="http://www.w3.org/2000/svg" viewBox="0 0 320 90" preserveAspectRatio="none"><line x1="3.76" y1="86.01" x2="316.33" y2="3.68" fill="%23fff" stroke="%23000" stroke-linecap="square" stroke-miterlimit="10" stroke-width="3"/></svg>');
  background-color: var(--lL);
  mask-image: var(--bs-btn-close-svg);
  mask-repeat: no-repeat;
  mask-position: 50% 50%;
  display: inline-flex;
  justify-self: center;
}
.mod-profileedit .removed-services .btn {
  border-color: var(--t-30L);
  position: relative;
  opacity: 0.5;
}
.mod-profileedit .removed-services .btn:after {
  position: absolute;
  inset: -2px 0;
  width: min(90px, 100%);
  height: auto;
  content: "";
  /* --bs-btn-close-svg: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16' fill='%23000000'%3e%3cpath d='M.293.293a1 1 0 0 1 1.414 0L8 6.586 14.293.293a1 1 0 1 1 1.414 1.414L9.414 8l6.293 6.293a1 1 0 0 1-1.414 1.414L8 9.414l-6.293 6.293a1 1 0 0 1-1.414-1.414L6.586 8 .293 1.707a1 1 0 0 1 0-1.414z'/%3e%3c/svg%3e"); */
  --bs-btn-close-svg: url('data:image/svg+xml,<%3Fxml version="1.0" encoding="UTF-8"%3F><svg id="Layer_1" data-name="Layer 1" xmlns="http://www.w3.org/2000/svg" viewBox="0 0 320 90" preserveAspectRatio="none"><line x1="3.76" y1="86.01" x2="316.33" y2="3.68" fill="%23fff" stroke="%23000" stroke-linecap="square" stroke-miterlimit="10" stroke-width="3"/></svg>');
  background-color: var(--lL);
  mask-image: var(--bs-btn-close-svg);
  mask-repeat: no-repeat;
  mask-position: 50% 50%;
  display: inline-flex;
  justify-self: center;
}
.mod-profileedit .removed-services .btn:is(:hover, :focus) {
  opacity: 1;
  border-color: var(--lL);
}
.mod-profileedit .removed-services .btn:is(:hover, :focus):after {
  display: none !important;
}

/* Standard syntax */
@keyframes last-added-fade {
  0% {
    --bs-btn-close-bg: light-dark(var(--t-dkL), var(--tL));
    background: var(--lL);
    color: light-dark(var(--t-dkL), var(--tL));
    border-color: var(--lL);
  }
  25% {
    --bs-btn-close-bg: light-dark(var(--t-dkL), var(--tL));
    border-color: var(--lL);
    background-color: var(--lL);
    color: var(--white);
  }
  50% {
    border-color: var(--lL);
    background-color: transparent;
    color: var(--lL);
  }
  100% {
    border-color: var(--lL);
    background-color: transparent;
    color: var(--lL);
  }
}
.alert :where(p, ul, ol, table) {
  color: var(--bs-alert-color);
}

.alert-info {
  color-scheme: light;
  --bs-alert-color: light-dark(var(--helper-blue-800-s), var(--helper-blue-800-s-dk));
  --bs-alert-bg: light-dark(var(--helper-blue-0-s), var(--helper-blue-200-s-dk));
  --bs-alert-border-color: light-dark(var(--helper-blue-200-s), var(--helper-blue-300-s-dk));
  --bs-alert-link-color: var(--bs-info-text-emphasis);
  fill: var(--bs-alert-color);
}

.alert-danger {
  color-scheme: light;
  --bs-alert-color: light-dark(var(--helper-red-800-s), var(--helper-red-800-s-dk));
  --bs-alert-bg: light-dark(var(--helper-red-0-s), var(--helper-red-200-s-dk));
  --bs-alert-border-color: light-dark(var(--helper-red-200-s), var(--helper-red-300-s-dk));
  --bs-alert-link-color: var(--bs-info-text-emphasis);
  fill: var(--bs-alert-color);
}

.alert--admin .alert {
  display: flex;
  width: min(100%, 992px);
  margin-inline: auto;
}
.alert--admin .alert strong, .alert--admin .alert em {
  padding: 0 0.25rem;
}
.alert--admin .alert svg {
  margin-inline: 0.25rem;
}
.alert--admin .alert svg:first-child {
  margin-inline-start: 0;
}
.alert--admin .alert svg:last-child {
  margin-inline-end: 0;
}
.alert--admin .alert__icon {
  margin-inline-end: 1rem;
}
.alert--admin .alert__contentWrapper {
  display: flex;
  flex-direction: column;
}
.alert--admin .alert__contentWrapper > :last-child {
  margin-block-end: 0;
}
.alert--admin .alert__editorComment {
  margin-block-start: 0.25rem;
}
.alert--admin .alert__editorComment:before {
  content: "Editor comment";
  text-transform: uppercase;
  margin-inline-end: 0.33rem;
  background: #0c5460;
  color: var(--white);
  padding: 0.25rem 0.5rem;
  font-size: 0.85rem;
  border-radius: 0.5rem;
}
.alert--admin .alert-submit {
  top: initial !important;
  position: relative !important;
  margin-block-end: 0;
}
.alert--admin .alert-dismissible .close {
  padding: 0.75rem 1rem;
}
.alert--admin + .btn-group {
  margin-block-start: 1rem;
}
.alert--admin p:last-of-type {
  margin-block-end: 0;
}
.alert--admin > :last-child {
  margin-block-end: 0;
}
.alert--admin div > :last-child {
  margin-block-end: 0;
}

.toolbar--admin {
  display: flex;
  flex-direction: column;
  z-index: 1080;
  background: color-mix(in srgb, var(--black) 75%, transparent);
  position: fixed;
  color: var(--white);
  padding: 1rem;
  align-items: center;
  inset: auto 0 0 0;
}
.toolbar--admin .edit-mode {
  display: flex;
  flex-direction: column;
  align-items: flex-end;
  width: 100%;
}
.toolbar--admin .profile-edit-controls {
  width: auto;
  display: flex;
  justify-content: center;
}
.toolbar--admin .btn {
  display: flex;
  align-items: center;
}
.toolbar--admin .btn.btn-secondary {
  --bs-btn-color: var(--white, var(--tL));
  --bs-btn-fill-color: var(--white, var(--tL));
}
.toolbar--admin .btn .svg-icon {
  margin-inline-start: 0.125rem;
  vertical-align: sub;
}

:is(.ajax-saving-message) {
  display: flex;
  align-items: center;
}
:is(.ajax-saving-message) .svgIcon {
  fill: var(--white);
}
:is(.ajax-saving-message) .svgIcon + p {
  margin-inline-start: 0.33rem;
  display: inline-block;
}
:is(.ajax-saving-message) p {
  color: var(--white);
}
:is(.ajax-saving-message) p:last-of-type {
  margin-block-end: 0;
}

.profile-content__preview {
  position: relative;
  padding: 1rem;
  padding-block-start: 2rem;
  margin-block-end: 1rem;
  border: 2px solid var(--t-10L);
  border-radius: var(--form-radius);
}
.profile-content__preview:before {
  position: absolute;
  top: 0;
  left: 0;
  content: "Preview";
  font-size: 0.8rem;
  background-color: var(--t-10L);
  color: var(--tL);
  border-radius: 0;
  padding: 0.25rem 1rem;
}
.profile-content__preview:after {
  padding-block-end: 1rem;
}

.profile-meta__preview {
  border: 2px solid var(--t-10L);
  padding: 1rem;
  padding-block-start: 0;
  position: relative;
  margin-block-end: 1rem;
  border-top-color: var(--sL);
  margin-block-start: -1.125rem;
  font-size: 1rem;
  column-count: 2;
}

:root .toggle--select-all {
  padding-inline-start: 0;
  list-style: none;
}
:root .toggle--select-all li {
  display: inline-block;
  padding-inline-start: 0;
  margin-inline-start: 0;
  font-size: 1rem;
}

@media (min-width: 62rem) {
  .checkbox-container {
    -webkit-columns: 2;
    -moz-columns: 2;
    columns: 2;
  }
}

.defaultSkin table.mceLayout tr.mceFirst td {
  border-top: 1px solid var(--gray-200-s) !important;
}

.mceLayout {
  width: 100% !important;
  margin-block-end: 0.5rem !important;
}

.profile-content__editor-actions {
  display: flex;
  margin-block-start: 1rem;
  justify-content: end;
}

.invalid-feedback {
  /* Override value */
  margin-block-end: 0.25rem;
}

.form-please-wait h3 {
  font-family: "HelveticaNowdisplayMedium", Helvetica Neue, Arial, Helvetica, sans-serif;
  font-size: var(--font-size-1);
}

.invalid-feedback-xss {
  display: none;
  width: 100%;
  margin-block-start: 0.25rem;
  font-size: 0.875em;
  color: #E30512;
}

.form-check-inline {
  align-items: center;
  display: flex;
  gap: 0.5rem;
}
.form-check-inline .form-check-input ~ .invalid-feedback-xss {
  margin-inline-start: 0.5em;
}

.was-validated :invalid ~ .invalid-feedback-xss,
.was-validated :invalid ~ .invalid-tooltip-xss,
.is-invalid-xss ~ .invalid-feedback-xss,
.is-invalid-xss ~ .invalid-tooltip-xss {
  display: block;
}

.was-validated .form-control:invalid, .form-control.is-invalid-xss {
  border-color: #E30512;
  padding-inline-end: calc(1.5em + 0.75rem);
  background-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 12 12' width='12' height='12' fill='none' stroke='%23E30512'%3e%3ccircle cx='6' cy='6' r='4.5'/%3e%3cpath stroke-linejoin='round' d='M5.8 3.6h.4L6 6.5z'/%3e%3ccircle cx='6' cy='8.2' r='.6' fill='%23E30512' stroke='none'/%3e%3c/svg%3e");
  background-repeat: no-repeat;
  background-position: right calc(0.375em + 0.1875rem) center;
  background-size: calc(0.75em + 0.375rem) calc(0.75em + 0.375rem);
}

.was-validated .form-control:invalid:focus, .form-control.is-invalid-xss:focus {
  border-color: #E30512;
  box-shadow: 0 0 0 2px rgba(227, 5, 18, 0.25);
}

.was-validated textarea.form-control:invalid, textarea.form-control.is-invalid-xss {
  padding-inline-end: calc(1.5em + 0.75rem);
  background-position: top calc(0.375em + 0.1875rem) right calc(0.375em + 0.1875rem);
}

.was-validated .form-select:invalid, .form-select.is-invalid-xss {
  border-color: #E30512;
}

.was-validated .form-select:invalid:not([multiple]):not([size]), .was-validated .form-select:invalid:not([multiple])[size="1"], .form-select.is-invalid-xss:not([multiple]):not([size]), .form-select.is-invalid-xss:not([multiple])[size="1"] {
  padding-inline-end: 5.5rem;
  background-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16'%3e%3cpath fill='none' stroke='%233F3F3F' stroke-linecap='round' stroke-linejoin='round' stroke-width='2' d='m2 5 6 6 6-6'/%3e%3c/svg%3e"), url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 12 12' width='12' height='12' fill='none' stroke='%23E30512'%3e%3ccircle cx='6' cy='6' r='4.5'/%3e%3cpath stroke-linejoin='round' d='M5.8 3.6h.4L6 6.5z'/%3e%3ccircle cx='6' cy='8.2' r='.6' fill='%23E30512' stroke='none'/%3e%3c/svg%3e");
  background-position: right 1rem center, center right 3rem;
  background-size: 16px 12px, calc(0.75em + 0.375rem) calc(0.75em + 0.375rem);
}

.was-validated .form-select:invalid:focus, .form-select.is-invalid-xss:focus {
  border-color: #E30512;
  box-shadow: 0 0 0 2px rgba(227, 5, 18, 0.25);
}

.was-validated .form-control-color:invalid, .form-control-color.is-invalid-xss {
  width: calc(3rem + 1.5em + 0.75rem);
}

.was-validated .form-check-input:invalid, .form-check-input.is-invalid-xss {
  border-color: #E30512;
}

.was-validated .form-check-input:invalid:checked, .form-check-input.is-invalid-xss:checked {
  background-color: #E30512;
}

.was-validated .form-check-input:invalid:focus, .form-check-input.is-invalid-xss:focus {
  box-shadow: 0 0 0 2px rgba(227, 5, 18, 0.25);
}

.was-validated .form-check-input:invalid ~ .form-check-label, .form-check-input.is-invalid-xss ~ .form-check-label {
  color: #E30512;
}

.form-check-inline .form-check-input ~ .invalid-feedback-xss {
  margin-inline-start: 0.5em;
}

.was-validated .input-group .form-control:invalid, .input-group .form-control.is-invalid-xss,
.was-validated .input-group .form-select:invalid,
.input-group .form-select.is-invalid-xss {
  z-index: 2;
}

.was-validated .input-group .form-control:invalid:focus, .input-group .form-control.is-invalid-xss:focus,
.was-validated .input-group .form-select:invalid:focus,
.input-group .form-select.is-invalid-xss:focus {
  z-index: 3;
}

/* End Profile and service editor */
.form-control:has(~ .form-error[style=""]) {
  border-color: light-dark(var(--helper-red-s), var(--helper-red-s-dk));
}

.form-error {
  width: 100%;
  margin-top: 0.25rem;
  font-size: 80%;
  color: light-dark(var(--helper-red-s), var(--helper-red-s-dk));
}

/* Legacy */
.element-form label {
  text-transform: uppercase;
}
.element-form label.error {
  color: light-dark(var(--helper-red-s), var(--helper-red-s-dk));
}
.element-form input[type=text],
.element-form input[type=tel],
.element-form input[type=email],
.element-form textarea {
  width: 100%;
  padding: 1rem;
  border: 0;
  border: 2px solid var(--lL);
  border-radius: 5px;
}
.element-form sup {
  vertical-align: super;
  color: #c00;
  top: 0;
}

.modal--form:has(.hs-form-frame) .hs-form-frame {
  width: 100%;
}
.modal--form:has(.hs-form-frame) :is(.modal-content, .modal-body) {
  padding: initial;
  color-scheme: light;
}
.modal--form .hs-form-html {
  margin-inline: calc(var(--pi) * -1);
  color-scheme: light;
  background-color: var(--sL);
}
@media (prefers-color-scheme: light) {
  .modal--form .hs-form-html {
    margin-block: calc(var(--pb) * -1);
  }
}

.hbspt-form {
  display: none;
  /* Hubspot Forms (old style) */
}
.hbspt-form:has(> .hs-form-frame) {
  background-color: var(--white);
  color-scheme: light;
}
@media (prefers-color-scheme: light) {
  .hbspt-form:has(> .hs-form-frame) {
    margin-inline: -2.25rem;
    margin-block: -2.25rem;
  }
}
.hbspt-form:not([id*=hubSpotContainer]) {
  display: block;
}
.hbspt-form:not([id*=hubSpotContainer]) {
  display: block;
}

.modal-dialog {
  --bs-modal-border-radius: 0;
}
@media (min-width: 36rem) and (max-width: 61.98rem) {
  .modal-dialog {
    max-width: inherit;
    margin: 1rem;
  }
}
@media (min-width: 62rem) {
  .modal-dialog {
    max-width: 900px;
  }
}
.modal-content {
  --bs-modal-bg: var(--sL);
  --bs-modal-color: var(--tL);
}
.modal-header {
  border-bottom: none;
}
.modal-footer {
  border-top: none;
}
.modal--highresphoto .modal-footer {
  display: flex;
  flex-direction: row;
  justify-content: start;
}
.modal .modal-dialog {
  height: calc(100dvh - var(--bs-modal-margin) * 2);
  align-items: center;
  display: grid;
}
.modal:not(:is(.modal--video, .modal--podcast)) {
  --bs-border-width: 0;
  --bs-modal-margin: min(var(--pi), 2rem);
  padding-right: initial !important;
}
@media (min-width: 62rem) {
  .modal:not(:is(.modal--video, .modal--podcast)) .modal-dialog {
    --min-y: calc(100% - (var(--pi) * 2));
    --max-y: calc(100rem - (var(--pi) * 2));
    max-width: min(var(--min-y), var(--max-y));
  }
}
.modal:not(:is(.modal--video, .modal--podcast)) .modal-content {
  --bs-modal-bg: var(--sL);
  padding-inline: min(2rem, var(--pi) / 2);
  padding-block: min(2rem, var(--pb) / 2);
}
.modal:not(:is(.modal--video, .modal--podcast)) .modal-content .modal-body:has(> .hs-form-frame) {
  margin-inline: -2.25rem;
  margin-block: -2.25rem;
}
.modal:not(:is(.modal--video, .modal--podcast)) .modal-content:has(.modal-header) {
  position: relative;
}
.modal:not(:is(.modal--video, .modal--podcast)) .modal-content:has(.modal-header) .modal-header {
  border-radius: 0;
}
.modal:not(:is(.modal--video, .modal--podcast)) .modal-content:has(.modal-header) .modal-header .modal-title {
  font-size: var(--font-size-5);
  font-family: HelveticaNowDisplayMedium, Helvetica Neue, Arial, sans-serif;
  font-weight: 400;
}
.modal:not(:is(.modal--video, .modal--podcast)) .modal-content:has(.modal-header) .modal-header .btn-close {
  position: absolute;
  inset: 1.5rem 1.5rem auto auto;
  border-radius: 0;
  height: 1rem;
  width: 1rem;
}
.modal:not(:is(.modal--video, .modal--podcast)) .modal-header + .modal-body {
  padding-block-start: 0;
}
.modal:not(:is(.modal--video, .modal--podcast)) .modal-body + .modal-footer {
  padding-block-start: 0;
}
.modal:not(:is(.modal--video, .modal--podcast)) .modal-footer {
  justify-content: flex-start;
}

@media (min-width: 62rem) {
  :where(.modal--video, .modal--podcast) .modal-dialog {
    max-width: min(100% - var(--bs-modal-margin) * 2, 75rem);
  }
}
:where(.modal--video, .modal--podcast) .modal-content {
  --bs-modal-bg: var(--sL);
  --bs-modal-padding: 0;
  --bs-modal-margin: 0.5rem;
  --bs-modal-header-padding: 0rem;
  --bs-modal-header-padding-x: 1rem;
  --bs-modal-header-padding-y: 0rem;
}
:where(.modal--video, .modal--podcast) .modal-content .modal-header {
  padding-block-end: 0;
}
:where(.modal--video, .modal--podcast) .modal-content:has(.modal-header) {
  position: relative;
}
:where(.modal--video, .modal--podcast) .modal-content:has(.modal-header) .modal-header {
  border-radius: 0;
}
:where(.modal--video, .modal--podcast) .modal-content:has(.modal-header) .modal-header .modal-title {
  padding-block: 0.5rem;
  padding-inline: 1rem;
  font-size: var(--font-size-4);
  font-family: HelveticaNowDisplayMedium, Helvetica Neue, Arial, sans-serif;
  font-weight: 400;
}
:where(.modal--video, .modal--podcast) .modal-content:has(.modal-header) .modal-header .btn-close {
  position: absolute;
  inset: 0.5rem 1rem auto auto;
}
:where(.modal--video, .modal--podcast) .modal-content:has(.modal-header) .modal-header:not(:has(.modal-title)) {
  visibility: hidden;
  position: absolute;
  inset: 0 auto auto;
  background: yellow;
  max-height: 0;
  width: 100%;
}
:where(.modal--video, .modal--podcast) .modal-content:has(.modal-header) .modal-header:not(:has(.modal-title)) > * {
  visibility: hidden;
}
:where(.modal--video, .modal--podcast) .modal-content:has(.modal-header) .modal-header:not(:has(.modal-title)):has(.btn-close) .btn-close {
  position: absolute;
  z-index: 1200;
  visibility: visible;
  inset: 0.5rem 1rem auto auto;
  background-color: var(--brand-s);
}
:where(.modal--video, .modal--podcast) .modal-footer {
  justify-content: flex-start;
  padding: 1rem;
}
:where(.modal--video, .modal--podcast) .btn--icon {
  color: var(--white);
  padding: 0;
  margin-inline-start: auto;
  font-size: 1.5rem;
  line-height: 0;
}
:where(.modal--video, .modal--podcast) .btn--icon:hover, :where(.modal--video, .modal--podcast) .btn--icon:focus, :where(.modal--video, .modal--podcast) .btn--icon:active {
  color: var(--lL);
}

:where(.modal--video):has(.panel-video__video) .panel-video__video {
  display: flex;
  flex-direction: column;
}

:where(.modal--podcast):not(:has(:is(.modal-title, .modal-footer))) .modal-content {
  background-color: transparent;
}
:where(.modal--podcast) .modal-body {
  display: flex;
  flex-direction: column;
}
:where(.modal--podcast) .modal-body > div {
  display: flex;
  flex-direction: column;
}
:where(.modal--podcast) .btn--icon {
  color: var(--black);
  padding: 0;
  margin-inline-start: auto;
  font-size: 1.5rem;
  line-height: 0;
}
:where(.modal--podcast) .btn--icon:hover, :where(.modal--podcast) .btn--icon:focus, :where(.modal--podcast) .btn--icon:active {
  color: var(--white);
}

/* Download form */
.modal--highresphoto [id*=butClose] {
  display: none;
}

.video-lightbox {
  position: fixed;
  z-index: 9998;
  top: 0;
  left: 0;
  display: none;
  width: 100%;
  height: 100%;
  text-align: center;
  background: rgba(var(--black-rgb), 0.95);
}
.video-lightbox__preloader {
  position: absolute;
  z-index: 1;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  color: var(--white);
  background: var(--black);
}
.video-lightbox__preloader .css-loader {
  position: absolute;
  top: 50%;
  left: 50%;
  margin: 0 auto;
  -webkit-transform: translateY(-50%);
  -ms-transform: translateY(-50%);
  transform: translateY(-50%);
}
.video-lightbox__video {
  width: auto !important;
  height: 100% !important;
  max-height: 100vh !important;
  margin: 0 auto;
}
.video-lightbox__close {
  position: absolute;
  z-index: 9999;
  top: 15px;
  right: 15px;
  cursor: pointer;
  color: var(--white);
  text-shadow: 0px 1px 1px rgb(150, 150, 150);
  font-size: 2em;
}

table {
  border-collapse: collapse;
}
.document-editor table:not(.table) > :not(caption) > * > * {
  outline: 3px solid rgba(0, 255, 0, 0.05);
  outline-offset: -3px;
}
table:not([class*=caption-]) {
  caption-side: top;
}
table th {
  font-family: "HelveticaNowdisplayBold", Helvetica Neue, Arial, Helvetica, sans-serif;
  /* OVERRIDE [DP] */
}
table td {
  font-family: "HelveticaNowdisplayRegular", Helvetica Neue, Arial, Helvetica, sans-serif;
  /* OVERRIDE [DP] */
}
table :is(th, td) > :last-child {
  margin-block-end: 0;
}
table tr > td[style*=background-color] {
  background-color: var(--t-10L) !important;
}

:where(.section__body, .card--html):has(> table) {
  display: block;
  width: 100%;
  overflow-x: auto !important;
  -webkit-overflow-scrolling: touch;
  -ms-overflow-style: -ms-autohiding-scrollbar;
}

.mod-content:has(> table) {
  display: grid;
  width: 100%;
  overflow-x: auto !important;
  -webkit-overflow-scrolling: touch;
  -ms-overflow-style: -ms-autohiding-scrollbar;
}

.table {
  --bs-table-bg: transparent;
  --maxInlineSizeLocal: none;
  --bs-body-bg: var(--sL);
  --bs-emphasis-color: var(--tL);
  --bs-table-striped-bg: color-mix(in srgb, var(--bs-emphasis-color) 5%, transparent);
  --bs-table-active-bg: color-mix(in srgb, var(--bs-emphasis-color) 10%, transparent);
  --bs-table-hover-bg: color-mix(in srgb, var(--bs-emphasis-color) 7.5%, transparent);
  --maxInlineSizeLocal: none;
}
.table[style*=width] {
  width: 100% !important;
}
@media (prefers-color-scheme: dark) {
  .table {
    --bs-table-striped-bg: color-mix(in srgb, var(--bs-emphasis-color) 15%, transparent);
    --bs-table-active-bg: color-mix(in srgb, var(--bs-emphasis-color) 20%, transparent);
    --bs-table-hover-bg: color-mix(in srgb, var(--bs-emphasis-color) 17.5%, transparent);
  }
}
.table caption {
  --bs-secondary-color: color-mix(in srgb, var(--p-tL) 70%, var(--p-sL));
}
.table:where([class*=surface]) {
  --bs-table-bg: var(--sL);
  --bs-table-color: var(--tL);
  --bs-emphasis-color: var(--sL);
  --bs-border-color: color-mix(in srgb, var(--bs-emphasis-color) 80%, var(--tL));
}
.table:where([class*=surface]):is(.table-striped, .table-striped-columns, .table-header) {
  --bs-table-color: inherit;
  --bs-table-bg: inherit;
  --bs-table-striped-color: var(--tL);
  --bs-table-striped-bg: var(--sL);
  color: inherit;
  background-color: inherit;
}
.table:where([class*=surface]).table-hover {
  --bs-table-hover-color: var(--tL);
  --bs-table-hover-bg: color-mix(in srgb, var(--t-dkL) 25%, var(--sL));
}
.table:where([class*=surface]).table-header > :is(thead, tbody) tr > th {
  --bs-table-color-type: var(--bs-table-striped-color);
  --bs-table-bg-type: var(--bs-table-striped-bg);
}
.table:where(:not([class*=surface])).table-header > :is(thead, tbody) tr > th {
  --bs-table-color-type: var(--bs-table-striped-color);
  --bs-table-bg-type: var(--bs-table-striped-bg);
}

.toc {
  scroll-margin-top: var(--anchoroffset);
}
.template--content-aside .toc {
  border-radius: 0.125rem;
  padding: var(--size-5);
}
.toc a {
  --text-decoration-line: none;
}
.toc a:is(:hover, :focus) {
  --text-decoration-line: underline;
  --text-decoration-style: dotted;
}
.toc > :last-child {
  margin-block-end: initial;
}
.toc .is-lead, .toc .lead {
  font-size: var(--font-size-2);
}
.toc .toc__list {
  font-size: var(--font-size-1);
}
.toc .toc__footnotes {
  font-size: var(--font-size-0);
  color: var(--t-50L);
  border-block-start: 1px solid var(--t-10L);
  padding-block-start: 0.25rem;
  text-align: end;
}
.toc + .mod-content {
  margin-block-start: var(--pb);
}

.toc__heading > a {
  color: var(--tL);
  justify-content: space-between;
  align-items: center;
  display: flex;
  --content: "";
  --text-decoration-line: none;
}
.toc__heading > a:is(:hover, :focus):after {
  opacity: 1;
}
.toc__heading > a:after {
  transition: all 0.1875s ease-in;
  background-color: var(--tL);
  mask: url(/libs/fontawesome/svgs/solid/chevron-up.svg) no-repeat 50% 50%;
  opacity: 0;
  content: var(--content);
  display: inline-block;
  width: 1rem;
  height: 1rem;
  margin-inline-start: 0.25rem;
}

/* Note: Look to refactor using min column-width  and column-count: auto 
See for more: https://css-tricks.com/guide-responsive-friendly-css-columns/
*/
:where(.template__content) :where(ul, ol) > li {
  margin-block-end: 0.5rem;
  padding-inline-start: 1lh;
}
:where(.template__content) :where(li):last-child {
  margin-block-end: initial;
}
:where(.template__content) :where(li) > ul,
:where(.template__content) :where(li) > ol {
  margin-block-start: 1rem;
}
:where(.template__content) :where(ul, ol).decimal {
  list-style-type: decimal;
}
:where(.template__content) :where(ul, ol).decimal-leading-zero {
  list-style-type: decimal-leading-zero;
}
:where(.template__content) :where(ul, ol).lower-alpha {
  list-style-type: lower-alpha;
}
:where(.template__content) :where(ul, ol).lower-greek {
  list-style-type: lower-greek;
}
:where(.template__content) :where(ul, ol).lower-latin {
  list-style-type: lower-latin;
}
:where(.template__content) :where(ul, ol).lower-roman {
  list-style-type: lower-roman;
}
:where(.template__content) :where(ul, ol).upper-alpha {
  list-style-type: upper-alpha;
}
:where(.template__content) :where(ul, ol).upper-latin {
  list-style-type: upper-latin;
}
:where(.template__content) :where(ul, ol).upper-romain {
  list-style-type: upper-roman;
}
:where(.template__content) :where(ul, ol).none {
  list-style-type: none;
}

:where(.mod-relatedServices) {
  display: flex;
  flex-wrap: wrap;
  gap: 2rem;
}
:where(.mod-relatedServices) > :is(.listServices__wrapper, .listSectors__wrapper) {
  width: 100%;
}
@media (min-width: 48rem) {
  :where(.mod-relatedServices) {
    flex-wrap: nowrap;
    gap: 2rem;
  }
  :where(.mod-relatedServices) :where(.listServices__wrapper) {
    flex: 1 1 0;
  }
  :where(.mod-relatedServices) :where(.listSectors__wrapper) {
    flex: 1 1 0;
  }
  :where(.mod-relatedServices) :where(.is-listGreater) {
    flex-grow: 2;
  }
}
:where(.mod-relatedServices) h2 {
  font-family: var(--theme-sans-serif);
}

:where(.is-listGreater) ul {
  column-count: 2;
  column-gap: 4rem;
  break-inside: avoid;
}
@media (max-width: 35.98rem) {
  :where(.is-listGreater) ul {
    column-count: auto;
    column-gap: 2rem;
    column-width: 220px;
  }
}
@media (min-width: 36rem) and (max-width: 61.98rem) {
  :where(.is-listGreater) ul {
    column-gap: 2rem;
  }
}

:where(.listServices__wrapper, .listSectors__wrapper) .utility-heading {
  font-size: var(--font-size-2);
  margin-block-end: 0;
  font-family: "HelveticaNowDisplayMedium", Helvetica Neue, Arial, Helvetica, sans-serif !important;
}
:where(.listServices__wrapper, .listSectors__wrapper) ul {
  list-style: none;
  padding-inline-start: 0;
  border-block-start: 2px solid var(--lL);
  padding-block-start: 1.5rem;
  margin-block-start: 1rem;
}
:where(.listServices__wrapper, .listSectors__wrapper) ul li {
  font-size: var(--font-size-1);
  font-family: "HelveticaNowdisplayRegular", Helvetica Neue, Arial, Helvetica, sans-serif;
  margin-block-end: 0.25rem;
  break-inside: avoid;
}
:where(.listServices__wrapper, .listSectors__wrapper) ul li:last-child {
  margin-block-end: 0;
}
:where(.listServices__wrapper, .listSectors__wrapper) ul a {
  color: var(--tL);
}
:where(.listServices__wrapper, .listSectors__wrapper) ul a:hover, :where(.listServices__wrapper, .listSectors__wrapper) ul a:focus {
  color: var(--lL);
}
:where(.listServices__wrapper, .listSectors__wrapper) ul a:hover:before, :where(.listServices__wrapper, .listSectors__wrapper) ul a:focus:before {
  background-color: var(--lL);
}

.is-listFullWidth {
  width: 100%;
}
:root .is-listFullWidth:first-child {
  margin-inline-end: 0;
}
.is-listFullWidth ul {
  column-count: 3;
  column-gap: 4rem;
  break-inside: avoid;
}
@media (max-width: 35.98rem) {
  .is-listFullWidth ul {
    column-count: 1;
    column-gap: 0;
  }
}
@media (min-width: 36rem) and (max-width: 61.98rem) {
  .is-listFullWidth ul {
    column-count: 2;
    column-gap: 2rem;
  }
}

ul:is(.is-twoCol, .is-threeCol) {
  text-align: start;
}

.is-threeCol {
  -webkit-column-break-inside: avoid;
  page-break-inside: avoid;
  break-inside: avoid;
}
@media (min-width: 36rem) and (max-width: 74.98rem) {
  .is-threeCol {
    -webkit-column-count: 2;
    -moz-column-count: 2;
    column-count: 2;
    column-gap: 3rem;
  }
}
@media (min-width: 75rem) {
  .is-threeCol {
    -webkit-column-count: 3;
    -moz-column-count: 3;
    column-count: 3;
    column-gap: 4rem;
  }
}

.is-twoCol {
  -webkit-column-break-inside: avoid;
  page-break-inside: avoid;
  break-inside: avoid;
}
@media (min-width: 36rem) {
  .is-twoCol {
    -webkit-column-count: 2;
    -moz-column-count: 2;
    column-count: 2;
    column-gap: 3rem;
  }
}

/* Used on Services detail pages  */
:where(.list__servicesRelated) {
  margin-block-end: 0;
}
@media (max-width: 35.98rem) {
  :where(.list__servicesRelated) {
    -webkit-column-count: 2;
    -moz-column-count: 2;
    column-count: 2;
    column-gap: 2rem;
  }
}

:where(.list__servicesRelated__heading) {
  border-bottom: 2px solid #d8d8d8;
  padding-block-end: 1rem;
}
:where(.list__servicesRelated__heading)::before {
  content: "";
  display: block;
  height: 0;
  width: 0;
  margin-block-start: calc((0.75 - 1.56) * 0.5em);
}

:where(.list__servicesRelated__item) {
  font-size: 1rem;
  margin-block-start: 0.5rem;
  -webkit-column-break-inside: avoid;
  page-break-inside: avoid;
  break-inside: avoid;
}
@media (min-width: 48rem) {
  :where(.list__servicesRelated__item) {
    font-size: 1.125rem;
  }
}
:where(.list__servicesRelated__item):first-child {
  margin-block-start: 0;
}

:where(.list__servicesRelated__link) {
  --text-decoration: none;
}
:where(.list__servicesRelated__link):hover, :where(.list__servicesRelated__link):active {
  color: var(--brand-600-s);
}

/* Legacy Styles  */
.ul--small,
.ol--small {
  font-size: 1rem;
}

.ul--2col,
.ol--2col {
  -webkit-column-count: 2;
  -moz-column-count: 2;
  column-count: 2;
  -webkit-column-gap: 2rem; /* Fix for Chrome */
  column-gap: 2rem;
}
@media (max-width: 35.98rem) {
  .ul--2col,
  .ol--2col {
    -webkit-column-count: 1;
    -moz-column-count: 1;
    column-count: 1;
  }
}
.ul--2col li,
.ol--2col li {
  -webkit-column-break-inside: avoid;
  page-break-inside: avoid;
  break-inside: avoid;
}

.ul--3col,
.ol--3col {
  -webkit-column-count: 3;
  -moz-column-count: 3;
  column-count: 3;
  -webkit-column-gap: 2rem; /* Fix for Chrome */
}
@media (max-width: 35.98rem) {
  .ul--3col,
  .ol--3col {
    -webkit-column-count: 2;
    -moz-column-count: 2;
    column-count: 2;
    -webkit-column-gap: 2rem; /* Fix for Chrome */
  }
}
.ul--3col li,
.ol--3col li {
  -webkit-column-break-inside: avoid;
  page-break-inside: avoid;
  break-inside: avoid;
}

ul.list--services {
  -webkit-column-count: 2;
  -moz-column-count: 2;
  column-count: 2;
  -webkit-column-break-inside: avoid;
  page-break-inside: avoid;
  break-inside: avoid;
}
@media (max-width: 35.98rem) {
  ul.list--services {
    font-size: 1em;
    -webkit-column-count: 1;
    -moz-column-count: 1;
    column-count: 1;
  }
}
ul.list--services li {
  margin-block-end: 0.5em;
  padding-inline-start: 0;
  list-style: none;
  text-indent: -0.8em;
}
ul.list--services li a {
  color: var(--lL);
}
ul.list--services li a:hover {
  opacity: 0.8;
}
ul.list--services li:last-child {
  margin-block-end: 0;
}
ul.list--services li:before {
  width: 1.3em; /* same as padding-inline-start set on li */
  margin-inline-end: 0.2em;
}

.element-ul--unstyled {
  padding-inline-start: 0;
  list-style: none;
}

[class*=column-] {
  --columnGap: var(--sectionPaddingInline);
  --columnWidth: 300px;
}
[class*=column-] .card--html {
  column-count: var(--columnCount);
  column-width: var(--columnWidth);
  column-gap: var(--columnGap);
  display: block;
}
div[class*=column-] {
  column-count: var(--columnCount);
  column-width: var(--columnWidth);
  column-gap: var(--columnGap);
  display: block;
  max-inline-size: none;
}

ul[class*=column-] {
  column-count: var(--columnCount);
  column-width: var(--columnWidth);
  column-gap: var(--columnGap);
  display: block;
  max-inline-size: none;
}
ul[class*=column-].no-list-type {
  list-style-type: none;
  padding-inline-start: 0;
}

[class*=column-].mod-content {
  column-count: var(--columnCount);
  column-width: var(--columnWidth);
  column-gap: var(--columnGap);
  display: block;
}
[class*=column-].mod-content :where(h1:first-child, h2:first-child, h3:first-child, h4:first-child) {
  column-span: all;
}

.column-2 {
  --columnCount: 2;
}

.column-3 {
  --columnCount: 3;
}

.column-4 {
  --columnCount: 4;
}

.mod-columns > .row {
  --bs-gutter-x: var(--sectionPaddingInline);
}

.btn {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  text-decoration: unset;
  gap: 0.25rem;
  flex-wrap: wrap;
  min-inline-size: fit-content;
  max-inline-size: max-content;
  line-height: 1.2;
  fill: var(--bs-btn-fill-color);
}
.btn:is(:hover, :focus-within) {
  fill: var(--bs-btn-fill-hover-color);
}
.btn:active, .btn.active {
  fill: var(--bs-btn-fill-active-color);
}

.btn--share {
  padding: 0.25rem 1rem;
  border-radius: 0.25rem;
  text-transform: initial;
}

.btn--filter::after {
  background-color: var(--bs-btn-fill-color);
  mask: url("/libs/fontawesome/svgs/regular/bars-filter.svg") no-repeat 50% 50%;
  -webkit-mask: url("/libs/fontawesome/svgs/regular/bars-filter.svg") no-repeat 50% 50%;
  content: "";
  display: inline-block;
  width: 1rem;
  height: 1rem;
  margin-inline-start: 0.25rem;
}

.btn--sort {
  display: flex;
  align-items: center;
}
.btn--sort::after {
  background-color: var(--bs-btn-fill-color);
  mask: url("/libs/fontawesome/svgs/regular/sort.svg") no-repeat 50% 50%;
  -webkit-mask: url("/libs/fontawesome/svgs/regular/sort.svg") no-repeat 50% 50%;
  content: "";
  display: inline-block;
  width: 1rem;
  height: 1rem;
  margin-inline-start: 0.25rem;
}

.btn-logo {
  padding: 0;
}
.btn-logo[href*=apple] {
  transform: translateY(-2px) translateX(-2px);
}
.btn-logo[href*=spotify] {
  transform: scale(84%);
}

.btn--play {
  --bs-btn-fill-color: var(--lL);
  --bs-btn-fill-hover-color: var(--tL);
  --bs-btn-fill-active-color: var(--text-altLocal);
}
.modHero .btn--play {
  width: 5rem;
  height: 5rem;
}
.btn--play:focus {
  border: none;
}
.btn--play:hover {
  border-radius: 99rem;
  padding: 1rem;
}

.btn-group {
  max-width: 100%;
  flex-wrap: wrap;
  gap: 0.5rem;
}
.btn-group > :not(.btn-check:first-child) + .btn {
  margin-left: unset;
}
.btn-group > * {
  min-width: fit-content;
  flex: 1;
}
.btn-group > .btn {
  flex: 0 1 auto;
}
.btn-group img.btn {
  min-inline-size: initial;
}
@media (max-width: 47.98rem) {
  .latest-detail .btn-group {
    --bs-btn-fill-color: var(--p-tL);
    align-items: center;
  }
  .latest-detail .btn-group .btn-logo svg {
    fill: var(--bs-btn-fill-color);
  }
}

.btn[class*=surface-] {
  --button: var(--sL);
  --button-cc: var(--tL);
}

:is(.btn-primary, .btn--primary, .btn--modern, .btn--search) {
  --_btn-s: oklch(from var(--button) l c h);
  --_btn-t: color(from var(--button) xyz round(var(--channel)) round(var(--channel)) round(var(--channel)) / 1);
  --_btn-t-dk: hsl(from var(--_btn-t) var(--channel-inv));
  --bs-btn-border-radius: 0.125rem;
  --bs-btn-bg:	var(--_btn-s);
  --bs-btn-border-color:	var(--_btn-s);
  --bs-btn-color:	var(--_btn-t);
  --bs-btn-hover-bg:	color-mix(in srgb,	var(--bs-btn-bg) 70%,	var(--_btn-t-dk));
  --bs-btn-hover-border-color:	transparent;
  --bs-btn-hover-color:	var(--_btn-t);
  --bs-btn-active-bg:	color-mix(in srgb,	var(--bs-btn-bg) 60%,	var(--_btn-t-dk));
  --bs-btn-active-border-color: color-mix(in srgb,	var(--bs-btn-bg) 60%,	var(--_btn-t-dk));
  --bs-btn-active-color:	var(--_btn-t);
  --bs-btn-focus-shadow-rgb:	var(--button-focus-shadow-rgb);
  --bs-btn-focus-box-shadow:	0 0 0 2px rgba(var(--bs-btn-focus-shadow-rgb), .25);
  --bs-btn-active-shadow:	inset 0 3px 5px rgba(var(--bs-btn-focus-shadow-rgb), 0.125);
  --bs-btn-fill-color: var(--bs-btn-color);
  --bs-btn-fill-hover-color: var(--bs-btn-hover-color);
  --bs-btn-fill-active-color: var(--bs-btn-active-color);
}

:is(.btn-secondary, .btn-outline-primary, .btn--secondary, .btn--submit, .btn--cancel, .btn--accept, .btn--manage, .btn--modernSecondary, .btn--modernSubmit, .btn--modernCancel, .btn--modernInverse) {
  transition: none;
  --_btn-s: oklch(from var(--button) l c h);
  --_btn-t: color(from var(--button) xyz round(var(--channel)) round(var(--channel)) round(var(--channel)) / 1);
  --_btn-t-dk: hsl(from var(--_btn-t) var(--channel-inv));
  --bs-btn-border-radius: 0.125rem;
  --bs-btn-bg:	var(--sL);
  --bs-btn-border-color:	var(--_btn-s);
  --bs-btn-color:	var(--tL);
  --bs-btn-hover-bg:	color-mix(in srgb,	var(--_btn-s) 70%,	var(--_btn-t-dk));
  --bs-btn-hover-border-color:	transparent;
  --bs-btn-hover-color:	var(--_btn-t);
  --bs-btn-active-bg:	color-mix(in srgb,	var(--_btn-s) 60%,	var(--_btn-t-dk));
  --bs-btn-active-border-color: color-mix(in srgb,	var(--_btn-s) 60%,	var(--_btn-t-dk));
  --bs-btn-active-color:	var(--_btn-t);
  --bs-btn-fill-color: var(--bs-btn-color);
  --bs-btn-fill-hover-color: var(--bs-btn-hover-color);
  --bs-btn-fill-active-color: var(--bs-btn-active-color);
}
[class*=surface]:is(.btn-secondary, .btn-outline-primary, .btn--secondary, .btn--submit, .btn--cancel, .btn--accept, .btn--manage, .btn--modernSecondary, .btn--modernSubmit, .btn--modernCancel, .btn--modernInverse) {
  --bs-btn-bg: inherit;
  --bs-btn-color: inherit;
  --bs-btn-fill-color: inherit;
}

:is(.btn-overlay, .btn--overlay-on-light, .btn--overlay-on-dark) {
  transition: none;
  --_btn-s: oklch(from var(--button) l c h);
  --_btn-t: color(from var(--button) xyz round(var(--channel)) round(var(--channel)) round(var(--channel)) / 1);
  --_btn-t-dk: hsl(from var(--_btn-t) var(--channel-inv));
  --bs-btn-border-radius: 0.125rem;
  --bs-btn-bg:	color-mix(in srgb, var(--tL), transparent 80%);
  --bs-btn-border-color:	transparent;
  --bs-btn-color:	var(--tL);
  --bs-btn-hover-bg:	color-mix( in srgb, var(--tL), transparent 20%);
  --bs-btn-hover-border-color:	transparent;
  --bs-btn-hover-color:	color-mix(in srgb, var(--t-dkL), transparent 20%);
  --bs-btn-active-bg:	color-mix( in srgb, var(--tL), transparent 15%);
  --bs-btn-active-border-color: transparent;
  --bs-btn-active-color:	var(--t-dkL);
  --bs-btn-focus-shadow-rgb: var(--tL);
  --bs-btn-focus-box-shadow: 0 0 0 2px rgba(var(--bs-btn-focus-shadow-rgb), .25);
  --bs-btn-active-shadow: inset 0 3px 5px var(--t-15L);
  --bs-btn-fill-color: var(--bs-btn-color);
  --bs-btn-fill-hover-color: var(--bs-btn-hover-color);
  --bs-btn-fill-active-color: var(--bs-btn-active-color);
}

.modHero[class*=blend-] .btn-secondary {
  --bs-btn-bg: var(--t-dkL);
}

.btn--vanilla, .btn--modernVanilla {
  --bs-btn-padding-y: 0;
  --bs-btn-padding-x: 0;
  --bs-btn-border-width: 0;
  --bs-btn-color: var(--lL);
  --bs-btn-bg: var(--sL);
  --bs-btn-border-color: var(--lL);
  --bs-btn-hover-color: var(--tL);
  --bs-btn-hover-bg: var(--sL);
  --bs-btn-hover-border-color: var(--tL);
  --bs-btn-active-color: var(--tL);
  --bs-btn-active-bg: var(--sL);
  --bs-btn-active-border-color: var(--tL);
  --bs-btn-disabled-color: var(--lL);
  --bs-btn-disabled-bg: var(--sL);
  --bs-btn-disabled-border-color: var(--lL);
  --bs-btn-focus-shadow-rgb: var(--tL);
  --bs-btn-focus-box-shadow: 0 0 0 2px rgba(var(--bs-btn-focus-shadow-rgb), .25);
  --bs-btn-active-shadow: inset 0 3px 5px var(--t-15L);
  --bs-btn-fill-color: var(--bs-btn-color);
  --bs-btn-fill-hover-color: var(--bs-btn-hover-color);
  --bs-btn-fill-active-color: var(--bs-btn-active-color);
}

.btn--dark {
  --bs-btn-bg: transparent;
  --bs-btn-border-color: var(--brand-s);
  --bs-btn-color: var(--brand-100-s);
  --bs-btn-hover-bg: transparent;
  --bs-btn-hover-border-color: var(--brand-300-s);
  --bs-btn-hover-color: var(--brand-0-s);
  --bs-btn-active-bg: transparent;
  --bs-btn-active-border-color: var(--brand-200-s);
  --bs-btn-active-color: var(--brand-0-s);
  --bs-btn-disabled-bg: transparent;
  --bs-btn-disabled-border-color: var(--brand-s);
  --bs-btn-disabled-color: var(--brand-100-s);
  --bs-btn-focus-shadow-rgb: 255,255,255;
  --bs-btn-focus-box-shadow: 0 0 0 2px rgba(var(--bs-btn-focus-shadow-rgb), .25);
  --bs-btn-active-shadow: inset 0 3px 5px rgba(var(--bs-btn-focus-shadow-rgb), 0.125);
  --bs-btn-fill-color: var(--brand-100-s);
  --bs-btn-fill-hover-color: var(--brand-0-s);
  --bs-btn-fill-active-color: var(--brand-0-s);
}

.btn-tertiary, .btn--tertiary {
  --bs-btn-bg: var(--t-10L);
  --bs-btn-border-color: var(--t-10L);
  --bs-btn-color: var(--t-90L);
  --bs-btn-hover-bg: var(--t-20L);
  --bs-btn-hover-border-color: var(--t-20L);
  --bs-btn-hover-color: var(--tL);
  --bs-btn-active-bg: var(--t-20L);
  --bs-btn-active-border-color: var(--t-40L);
  --bs-btn-active-color: var(--tL);
  --bs-btn-disabled-bg: var(--t-10L);
  --bs-btn-disabled-border-color: var(--t-10L);
  --bs-btn-disabled-color: var(--t-80L);
  --bs-btn-focus-shadow-rgb: 255,255,255;
  --bs-btn-focus-box-shadow: 0 0 0 2px rgba(var(--bs-btn-focus-shadow-rgb), .25);
  --bs-btn-active-shadow: inset 0 3px 5px rgba(var(--bs-btn-focus-shadow-rgb), 0.125);
  --bs-btn-fill-color: var(--lL);
  --bs-btn-fill-hover-color: var(--lL);
  --bs-btn-fill-active-color: var(--lL);
}

.btn-default, .btn--clearAll {
  --bs-btn-bg: var(--sL);
  --bs-btn-border-color: var(--t-30L);
  --bs-btn-color: var(--lL);
  --bs-btn-hover-bg: var(--sL);
  --bs-btn-hover-border-color: var(--lL);
  --bs-btn-hover-color: var(--lL);
  --bs-btn-active-bg: var(--lL);
  --bs-btn-active-border-color: var(--lL);
  --bs-btn-active-color: var(--sL);
  --bs-btn-disabled-bg: var(--sL);
  --bs-btn-disabled-border-color: var(--t-30L);
  --bs-btn-disabled-color: var(--lL);
  --bs-btn-focus-shadow-rgb: 255,255,255;
  --bs-btn-focus-box-shadow: 0 0 0 2px rgba(var(--bs-btn-focus-shadow-rgb), .25);
  --bs-btn-active-shadow: inset 0 3px 5px rgba(var(--bs-btn-focus-shadow-rgb), 0.125);
  --bs-btn-fill-color: var(--lL);
  --bs-btn-fill-hover-color: var(--tL);
  --bs-btn-fill-active-color: var(--tL);
}

.btn--clearAll {
  --bs-btn-bg: transparent;
  --bs-btn-border-color: var(--lL);
  --bs-btn-hover-bg: transparent;
  --bs-btn-active-bg: transparent;
  --bs-btn-active-border-color: var(--lL);
  --bs-btn-active-color: var(--lL);
}

.btn--search {
  --bs-btn-padding-y: 0.75rem;
  --bs-btn-padding-x: 1.5rem;
  --bs-btn-font-size: 1.125rem;
  --bs-btn-line-height: 1.25rem;
  justify-content: center;
}

label.btn {
  text-align: start;
}

.btn--loadMore {
  color: var(--tL);
  fill: var(--tL);
  padding: unset;
  background: transparent;
  transition: all 0s ease-in;
  display: flex;
  flex-direction: row;
  min-inline-size: initial;
  max-inline-size: initial;
}
.btn--loadMore:before {
  margin: auto;
  margin-inline-end: 1rem;
}
.btn--loadMore:after {
  margin: auto;
  margin-inline-start: 1rem;
}
.btn--loadMore:before, .btn--loadMore:after {
  content: "";
  flex: 1 1;
  border-bottom: 2px solid var(--t-10L);
}
.btn--loadMore:hover, .btn--loadMore:focus {
  border-color: transparent;
  background: none;
}

/* On Contact Form */
.btn-group-toggle .btn-secondary {
  background-color: #bbb !important;
  border-color: #bbb !important;
  color: var(--white) !important;
  background-image: none;
}
.btn-group-toggle .btn-secondary:active:focus, .btn-group-toggle .btn-secondary.active:focus, .btn-group-toggle .btn-secondary.focus, .btn-group-toggle .btn-secondary:focus {
  outline: transparent;
  box-shadow: none;
}
.btn-group-toggle .btn-secondary:not(:disabled):not(.disabled).active {
  background-color: #666 !important;
  border-color: #666 !important;
  color: var(--white) !important;
}
.btn-group-toggle .btn-secondary:not(:disabled):not(.disabled):active:focus, .btn-group-toggle .btn-secondary:not(:disabled):not(.disabled).active:focus, .btn-group-toggle .btn-secondary:not(:disabled):not(.disabled).focus, .btn-group-toggle .btn-secondary:not(:disabled):not(.disabled):focus {
  outline: transparent;
  box-shadow: none;
}

:where([id*=ProfileSectionsEdit]) .cta-c {
  display: flex;
  gap: 0.5rem;
}
:where([id*=ProfileSectionsEdit]) .btn {
  display: inline-flex;
  align-items: center;
}

:where(a[href]:not(.btn)):focus:not(:focus-visible) {
  outline: none;
}
:where(a[href]:not(.btn)):focus-visible {
  outline: 2px dotted var(--tL);
  outline-offset: 1px;
  text-decoration: none;
  box-shadow: 0px 0px 0px 3px var(--t-10L);
}

:is(.btn, .site-search):focus-visible {
  color: var(--bs-btn-color);
  fill: var(--bs-btn-color);
  --bs-btn-fill-color: var(--bs-btn-color);
  background-color: var(--bs-btn-bg);
  border-color: var(--bs-btn-border-color);
  outline: 2px solid var(--t-dk-10L);
  outline-offset: 0;
  box-shadow: 0px 0px 0px 4px var(--t-90L);
}
:is(.btn, .site-search):focus:not(:focus-visible) {
  outline: none;
  box-shadow: none;
}

@media (min-width: 36rem) {
  .tabs-experiment {
    gap: 2rem;
  }
}
.tabs-experiment .nav button {
  text-align: start;
}
@media (max-width: 35.98rem) {
  .tabs-experiment .nav button {
    font-size: var(--font-size-1);
  }
}
@media (min-width: 36rem) {
  .tabs-experiment .nav {
    max-width: 250px;
  }
}
@media (min-width: 62rem) {
  .tabs-experiment .nav {
    max-width: 350px;
  }
}
.tabs-experiment .nav-pills {
  --bs-nav-pills-link-active-color: var(--white) !important;
  text-decoration: left;
}
.tabs-experiment .tab-content {
  width: 100%;
}
@media (max-width: 35.98rem) {
  .tabs-experiment .tab-content {
    padding-block: var(--sectionPaddingBlock);
  }
}

.nav-tabs .nav-link {
  --link-decorationLocal: none;
  border-block-end: 0;
}
.nav-tabs .nav-link:hover, .nav-tabs .nav-link:focus {
  background-color: var(--bs-nav-tabs-link-active-bg);
}

.nav-pills .nav-link:hover, .nav-pills .nav-link:focus {
  --link-decorationLocal: none;
}

.tab-pane .card-header a {
  --link-decorationLocal: none !important;
}

.responsive-tabs .nav-tabs {
  display: none;
}
.responsive-tabs .nav-item {
  margin-block-end: 0;
}
.responsive-tabs .card-header > * {
  font-size: var(--font-size-1);
}
@media (min-width: 768px) {
  .responsive-tabs .nav-tabs {
    display: flex;
  }
  .responsive-tabs .card {
    border: none;
  }
  .responsive-tabs .card .card-header {
    display: none;
  }
  .responsive-tabs .card .collapse {
    display: block;
  }
}
@media (max-width: 767px) {
  .responsive-tabs .tab-pane {
    display: block !important;
    opacity: 1;
  }
}

.responsive-pills .nav-pills {
  display: none;
}
.responsive-pills .nav-item {
  margin-block-end: 0;
}
@media (min-width: 768px) {
  .responsive-pills.is-vertical {
    display: flex;
    flex-basis: 25%;
    gap: 2rem;
  }
  .responsive-pills.is-vertical .nav-pills {
    flex-direction: column;
    flex-basis: 25%;
  }
  .responsive-pills.is-vertical .tab-content {
    flex-basis: 75%;
  }
  .responsive-pills .nav-pills {
    display: flex;
  }
  .responsive-pills .card {
    border: none;
  }
  .responsive-pills .card .card-body {
    padding: 0;
  }
  .responsive-pills .card .card-header {
    display: none;
  }
  .responsive-pills .card .collapse {
    display: block;
  }
}
@media (max-width: 767px) {
  .responsive-pills .tab-pane {
    display: block !important;
    opacity: 1;
  }
  .responsive-pills .tab-pane .card-header {
    --bs-card-cap-padding-y: 0rem;
    --bs-card-cap-padding-x: 0rem;
    --bs-card-cap-bg: transparent;
    --bs-card-cap-color: transparent;
  }
  .responsive-pills .tab-pane .card-header > * {
    font-size: var(--font-size-2);
  }
  .responsive-pills .tab-pane .card-header a {
    display: block;
    padding-inline: 1rem;
    padding-block: 1rem;
    color: var(--tL);
    background-color: var(--t-10L);
  }
  .responsive-pills .tab-pane .card-header a:hover {
    background-color: var(--t-20L);
  }
  .responsive-pills .tab-pane .card-header a[aria-expanded=true] {
    color: rgb(var(--text-brand));
    background-color: rgb(var(--surface-brand));
  }
  .responsive-pills .tab-pane .card-header a[aria-expanded=true]:after {
    background-color: rgb(var(--text-brand));
    mask: url("/libs/fontawesome/svgs/regular/angle-up.svg") no-repeat 50% 50%;
    -webkit-mask: url("/libs/fontawesome/svgs/regular/angle-up.svg") no-repeat 50% 50%;
    content: "";
    display: inline-block;
    width: 1rem;
    height: 1rem;
  }
  .responsive-pills .tab-pane .card-header a[aria-expanded=false]:after {
    background-color: var(--tL);
    mask: url("/libs/fontawesome/svgs/regular/angle-down.svg") no-repeat 50% 50%;
    -webkit-mask: url("/libs/fontawesome/svgs/regular/angle-down.svg") no-repeat 50% 50%;
    content: "";
    display: inline-block;
    width: 1rem;
    height: 1rem;
  }
  .responsive-pills .tab-pane .card-body h2 {
    display: none;
  }
  .responsive-pills .tab-pane div[role=tabpanel] {
    border: 2px solid transparent;
    border-block-start: 0;
  }
  .responsive-pills .tab-pane div[role=tabpanel].show {
    border-color: rgb(var(--surface-brand));
  }
}

:root, .document-editor {
  --outlineWidth: 2px;
  --outlineOffsetWidth: -2px;
}
@media (max-width: 35.98rem) {
  :root, .document-editor {
    --pb: var(--smYOffset);
    --pi: var(--smXOffset);
    --sectionPaddingInline: var(--smXOffset);
    --sectionPaddingBlock: var(--smYOffset);
    --pis: var(--smXOffset);
    --pie: var(--smXOffset);
  }
}
@media (min-width: 36rem) and (max-width: 61.98rem) {
  :root, .document-editor {
    --pb: var(--mdYOffset);
    --pi: var(--mdXOffset);
    --sectionPaddingInline: var(--mdXOffset);
    --sectionPaddingBlock: var(--mdYOffset);
    --pis: var(--mdXOffset);
    --pie: var(--mdXOffset);
  }
}
@media (min-width: 62rem) and (max-width: 74.98rem) {
  :root, .document-editor {
    --pb: var(--lgYOffset);
    --pi: var(--lgXOffset);
    --sectionPaddingInline: var(--lgXOffset);
    --sectionPaddingBlock: var(--lgYOffset);
    --pis: var(--lgXOffset);
    --pie: var(--lgXOffset);
  }
}
@media (min-width: 75rem) {
  :root, .document-editor {
    --pb: var(--xlYOffset);
    --pi: var(--xlXOffset);
    --sectionPaddingInline: var(--xlXOffset);
    --sectionPaddingBlock: var(--xlYOffset);
    --pis: var(--xlXOffset);
    --pie: var(--xlXOffset);
  }
}

:where(.template__content, .template__top, .template__bottom) :where(section) {
  scroll-margin-block-start: var(--anchoroffset);
}

:where(.debug) :where(.modHero) {
  outline: var(--outlineWidth) solid #dd0;
  outline-offset: var(--outlineOffsetWidth);
}
:is(.mod-breadcrumbs, .site-header, .app-navbar) :where(.debug) {
  outline: var(--outlineWidth) solid #f00;
  outline-offset: var(--outlineOffsetWidth);
}
:where(.debug) :where(.template__content, .template__top, .template__bottom, .template__aside) > :where(section) {
  outline: var(--outlineWidth) solid #d0d;
  outline-offset: var(--outlineOffsetWidth);
}

:where(html:not(.ng-scope)) :where(body:not(:is(.cke_editable, .cke_ltr))) {
  --copy-max: calc(100rem - (var(--pi) * 2));
  --anchoroffset: 5rem;
  background: var(--dark-s);
}
:where(html:not(.ng-scope)) :where(body:not(:is(.cke_editable, .cke_ltr))):has(> form) > form {
  display: grid;
  grid-template-columns: [full-start] 1fr [wrap-start] var(--pi) [copy-start] min(100% - var(--pi) * 2, var(--copy-max)) [copy-end] var(--pi) [wrap-end] 1fr [full-end];
}
@media (max-width: 47.98rem) {
  :where(html:not(.ng-scope)) :where(body:not(:is(.cke_editable, .cke_ltr))):has(> form) > form {
    grid-template-columns: [full-start wrap-start] var(--pi) [copy-start] 1fr [copy-end] var(--pi) [wrap-end full-end];
  }
}
:where(html:not(.ng-scope)) :where(body:not(:is(.cke_editable, .cke_ltr))):has(> form) > form > :where(header, main, .courses__header, .courses__footer) {
  grid-column: full;
  display: grid;
  grid-template-columns: [full-start] 1fr [wrap-start] var(--pi) [copy-start] min(100% - var(--pi) * 2, var(--copy-max)) [copy-end] var(--pi) [wrap-end] 1fr [full-end];
}
@media (max-width: 47.98rem) {
  :where(html:not(.ng-scope)) :where(body:not(:is(.cke_editable, .cke_ltr))):has(> form) > form > :where(header, main, .courses__header, .courses__footer) {
    grid-template-columns: [full-start wrap-start] var(--pi) [copy-start] 1fr [copy-end] var(--pi) [wrap-end full-end];
  }
}
@media (min-width: 48rem) {
  :where(html:not(.ng-scope)) :where(body:not(:is(.cke_editable, .cke_ltr))):has(> form) > form > :where(main[class]):before, :where(html:not(.ng-scope)) :where(body:not(:is(.cke_editable, .cke_ltr))):has(> form) > form > :where(main[class]):after {
    background-color: #101010;
    position: absolute;
    inset: 0;
  }
  :where(html:not(.ng-scope)) :where(body:not(:is(.cke_editable, .cke_ltr))):has(> form) > form > :where(main[class]):before {
    grid-column: full-start/wrap-start;
    content: "";
    z-index: 0;
  }
  :where(html:not(.ng-scope)) :where(body:not(:is(.cke_editable, .cke_ltr))):has(> form) > form > :where(main[class]):after {
    grid-column: wrap-end/full-end;
    content: "";
    z-index: 0;
  }
}
:where(html:not(.ng-scope)) :where(body:not(:is(.cke_editable, .cke_ltr))):has(> form) > form > :where(footer) {
  grid-column: wrap;
  display: grid;
  grid-template-columns: [wrap-start] var(--pi) [copy-start] 1fr [copy-end] var(--pi) [wrap-end];
  grid-template-rows: [full-start] var(--pb) [copy-start] 1fr [copy-end] var(--pb) [full-end];
}
:where(html:not(.ng-scope)) :where(body:not(:is(.cke_editable, .cke_ltr))):not(:has(> form)) {
  display: grid;
  grid-template-columns: [full-start] 1fr [wrap-start] var(--pi) [copy-start] min(100% - var(--pi) * 2, var(--copy-max)) [copy-end] var(--pi) [wrap-end] 1fr [full-end];
}
@media (max-width: 47.98rem) {
  :where(html:not(.ng-scope)) :where(body:not(:is(.cke_editable, .cke_ltr))):not(:has(> form)) {
    grid-template-columns: [full-start wrap-start] var(--pi) [copy-start] 1fr [copy-end] var(--pi) [wrap-end full-end];
  }
}
:where(html:not(.ng-scope)) :where(body:not(:is(.cke_editable, .cke_ltr))):not(:has(> form)) > :where(header, main) {
  grid-column: full;
  display: grid;
  grid-template-columns: [full-start] 1fr [wrap-start] var(--pi) [copy-start] min(100% - var(--pi) * 2, var(--copy-max)) [copy-end] var(--pi) [wrap-end] 1fr [full-end];
}
@media (max-width: 47.98rem) {
  :where(html:not(.ng-scope)) :where(body:not(:is(.cke_editable, .cke_ltr))):not(:has(> form)) > :where(header, main) {
    grid-template-columns: [full-start wrap-start] var(--pi) [copy-start] 1fr [copy-end] var(--pi) [wrap-end full-end];
  }
}
@media (min-width: 48rem) {
  :where(html:not(.ng-scope)) :where(body:not(:is(.cke_editable, .cke_ltr))):not(:has(> form)) > :where(main):before, :where(html:not(.ng-scope)) :where(body:not(:is(.cke_editable, .cke_ltr))):not(:has(> form)) > :where(main):after {
    background-color: #101010;
    position: absolute;
    inset: 0;
  }
  :where(html:not(.ng-scope)) :where(body:not(:is(.cke_editable, .cke_ltr))):not(:has(> form)) > :where(main):before {
    grid-column: full-start/wrap-start;
    content: "";
    z-index: 0;
  }
  :where(html:not(.ng-scope)) :where(body:not(:is(.cke_editable, .cke_ltr))):not(:has(> form)) > :where(main):after {
    grid-column: wrap-end/full-end;
    content: "";
    z-index: 0;
  }
}
:where(html:not(.ng-scope)) :where(body:not(:is(.cke_editable, .cke_ltr))):not(:has(> form)) > :where(footer) {
  grid-column: wrap;
  display: grid;
  grid-template-columns: [wrap-start] var(--pi) [copy-start] 1fr [copy-end] var(--pi) [wrap-end];
  grid-template-rows: [full-start] var(--pb) [copy-start] 1fr [copy-end] var(--pb) [full-end];
}
:where(html:not(.ng-scope)) :where(body:not(:is(.cke_editable, .cke_ltr))).has-overlay {
  height: 100cqh; /* For Safari */
}
:where(html:not(.ng-scope)) :where(body:not(:is(.cke_editable, .cke_ltr))) :where(a[id]) {
  scroll-margin-top: var(--anchoroffset);
}
:where(html:not(.ng-scope)) :where(body:not(:is(.cke_editable, .cke_ltr))) h2[id], :where(html:not(.ng-scope)) :where(body:not(:is(.cke_editable, .cke_ltr))) h3[id], :where(html:not(.ng-scope)) :where(body:not(:is(.cke_editable, .cke_ltr))) h4[id], :where(html:not(.ng-scope)) :where(body:not(:is(.cke_editable, .cke_ltr))) p[id] {
  scroll-margin-top: var(--anchoroffset);
}

:where(footer) :where(.site-footer__panels) {
  grid-column: copy;
  grid-row: copy;
}

:where(header) :where(.site-header) {
  grid-column: full;
  display: grid;
  grid-template-columns: subgrid;
}
:where(header).site-header-main--fixed .site-header {
  background-color: var(--dark-s);
}
@media (min-width: 62rem) {
  :where(header).site-header-main--fixed .site-header {
    display: grid;
    grid-template-columns: [full-start] 1fr [wrap-start] var(--pi) [copy-start] min(100% - var(--pi) * 2, var(--copy-max)) [copy-end] var(--pi) [wrap-end] 1fr [full-end];
  }
}
@media (min-width: 62rem) and (max-width: 47.98rem) {
  :where(header).site-header-main--fixed .site-header {
    grid-template-columns: [full-start wrap-start] var(--pi) [copy-start] 1fr [copy-end] var(--pi) [wrap-end full-end];
  }
}
@media (min-width: 62rem) {
  :where(header).site-header-main--fixed .site-header .site-header-main {
    grid-column: copy;
  }
}
@media (min-width: 62rem) {
  :where(header) :where(.site-header__top) {
    grid-column: full;
    display: grid;
    grid-template-columns: subgrid;
  }
}
@media (min-width: 62rem) {
  :where(header) :where(.site-header__related) {
    grid-column: copy;
    display: flex;
    gap: 1rem;
    align-items: center;
    width: 100%;
  }
  :where(header) :where(.site-header__related) :where(.site-header__related-nav) {
    margin-inline-end: auto;
  }
}
@media (min-width: 62rem) {
  :where(header) :where(.site-header__main) {
    grid-column: copy;
    z-index: 10;
    min-height: 3.5rem;
  }
  :where(header) :where(.site-header__main) :where(.site-header__main-wrapper) {
    width: 100%;
  }
}

:where(.template__top) {
  grid-column: full;
  display: grid;
  grid-template-columns: subgrid;
}

:where(.template__main) {
  grid-column: full;
  display: grid;
  grid-template-columns: subgrid;
}
:where(.template__main):where(:has(> aside)) {
  --article-width: 6fr;
}
@media (min-width: 75rem) and (max-width: 99.98rem) {
  :where(.template__main):where(:has(> aside)) {
    --article-width: 5.5fr;
  }
}
@media (min-width: 62rem) and (max-width: 74.98rem) {
  :where(.template__main):where(:has(> aside)) {
    --article-width: 5fr;
  }
}
@media (min-width: 48rem) and (max-width: 61.98rem) {
  :where(.template__main):where(:has(> aside)) {
    --article-width: 4fr;
  }
}
@media (min-width: 75rem) {
  .template-service-single__profile :where(.template__main):where(:has(> aside)) {
    --article-width: 7fr;
  }
}
:where(.template__main):where(:has(> aside)):where(:has(.templateAsideContent__aside)) {
  grid-template-columns: [wrap-start] var(--pi) [copy-start aside-start] 3fr [aside-end] var(--column-gap) [article-start] var(--article-width) [article-end copy-end] var(--pi) [wrap-end];
}
:where(.template__main):where(:has(> aside)):where(:has(.templateAsideContent__aside)) > article {
  --article-fw: aside-end / wrap-end;
  grid-column: var(--article-fw);
}
:where(.template__main):where(:has(> aside)):where(:has(.templateAsideContent__aside)) > article :where(section, .section):where([class*=surface]) {
  margin-block-end: var(--pbe, var(--pb));
}
:where(.template__main):where(:has(> aside)):where(:has(.templateAsideContent__aside)) > article :where(.mod-content) * + h2 {
  margin-block-start: 1.5rem;
}
:where(.template__main):where(:has(> aside)):where(:has(.templateAsideContent__aside)) > article :where(.mod-content) * + h3 {
  margin-block-start: 1rem;
}
:where(.template__main):where(:has(> aside)):where(:has(.templateAsideContent__aside)) > article :where(.mod-content) * + h4 {
  margin-block-start: 1rem;
}
@media (max-width: 47.98rem) {
  :where(.template__main):where(:has(> aside)):where(:has(.templateAsideContent__aside)) > article {
    --article-fw: copy;
  }
}
:where(.template__main):where(:has(> aside)):where(:has(.templateAsideContent__aside)) > article .toc__heading > a {
  display: block;
}
:where(.template__main):where(:has(> aside)):where(:has(.templateContentAside__aside)) {
  grid-template-columns: [wrap-start] var(--pi) [copy-start article-start] var(--article-width) [article-end] var(--column-gap) [aside-start] 3fr [aside-end copy-end] var(--pi) [wrap-end];
}
:where(.template__main):where(:has(> aside)):where(:has(.templateContentAside__aside)) > article {
  --article-fw: wrap-start / aside-start;
  grid-column: var(--article-fw);
}
@media (max-width: 47.98rem) {
  :where(.template__main):where(:has(> aside)):where(:has(.templateContentAside__aside)) > article {
    --article-fw: copy;
  }
}
@media (max-width: 47.98rem) {
  .template-service-single__profile :where(.template__main):where(:has(> aside)) > :where(aside, article) + :where(aside, article) > :first-child {
    margin-block-start: var(--pb);
  }
  .template-service-single__profile :where(.template__main):where(:has(> aside)) {
    --no-of-sections: 10;
    grid-template-rows: repeat(var(--no-of-sections), [row-start] minmax(0, auto) [row-end]);
    padding-block: var(--pb);
  }
  .template-service-single__profile :where(.template__main):where(:has(> aside)) > :where(aside, article) {
    grid-row: 1/-1;
    grid-template-rows: subgrid;
    grid-template-columns: subgrid;
    display: grid;
    grid-column: wrap;
  }
  .template-service-single__profile :where(.template__main):where(:has(> aside)) > :where(aside, article) .mod-content {
    --grid-column: 1/-1;
  }
  .template-service-single__profile :where(.template__main):where(:has(> aside)) > :where(aside) {
    --article-fw: wrap;
  }
  .template-service-single__profile :where(.template__main):where(:has(> aside)) > :where(aside) > * {
    grid-column: copy;
  }
  .template-service-single__profile :where(.template__main):where(:has(> aside)) > :where(aside) > :nth-child(1) {
    grid-row: 4;
  }
  .template-service-single__profile :where(.template__main):where(:has(> aside)) > :where(aside) > :nth-child(2) {
    grid-row: 5;
  }
  .template-service-single__profile :where(.template__main):where(:has(> aside)) > :where(aside) > :nth-child(3) {
    grid-row: 6;
  }
  .template-service-single__profile :where(.template__main):where(:has(> aside)) > :where(aside) > :nth-child(4) {
    grid-row: 7;
  }
  .template-service-single__profile :where(.template__main):where(:has(> aside)) > :where(aside) > :nth-child(5) {
    grid-row: 8;
  }
  .template-service-single__profile :where(.template__main):where(:has(> aside)) > :where(aside) > :nth-child(6) {
    grid-row: 9;
  }
  .template-service-single__profile :where(.template__main):where(:has(> aside)) > :where(aside) > :nth-child(7) {
    grid-row: 10;
  }
  .template-service-single__profile :where(.template__main):where(:has(> aside)) > :where(article) {
    --article-fw: copy;
  }
  .template-service-single__profile :where(.template__main):where(:has(> aside)) > :where(article) > * {
    grid-column: copy;
    z-index: 0;
  }
  .template-service-single__profile :where(.template__main):where(:has(> aside)) > :where(article) > :nth-child(1) {
    grid-row: 1;
  }
  .template-service-single__profile :where(.template__main):where(:has(> aside)) > :where(article) > :nth-child(2) {
    grid-row: 2;
  }
  .template-service-single__profile :where(.template__main):where(:has(> aside)) > :where(article) > :nth-child(3) {
    grid-row: 3;
  }
  .template-people-single__profile :where(.template__main):where(:has(> aside)) {
    --no-of-sections: 10;
    grid-template-rows: repeat(var(--no-of-sections), [row-start] minmax(0, auto) [row-end]);
    padding-block: var(--pb);
  }
  .template-people-single__profile :where(.template__main):where(:has(> aside)) > :where(aside, article) {
    grid-row: 1/-1;
    grid-template-rows: subgrid;
    grid-template-columns: subgrid;
    display: grid;
    grid-column: wrap;
  }
  .template-people-single__profile :where(.template__main):where(:has(> aside)) > :where(aside, article) .mod-content {
    justify-content: start;
  }
  .template-people-single__profile :where(.template__main):where(:has(> aside)) > :where(aside) {
    --article-fw: wrap;
  }
  .template-people-single__profile :where(.template__main):where(:has(> aside)) > :where(aside) .mod-contact-card {
    grid-row: 1;
  }
  .template-people-single__profile :where(.template__main):where(:has(> aside)) > :where(aside) > :nth-child(2) {
    grid-row: 3;
  }
  .template-people-single__profile :where(.template__main):where(:has(> aside)) > :where(aside) > :nth-child(3) {
    grid-row: 5;
    --pbs: unset;
  }
  .template-people-single__profile :where(.template__main):where(:has(> aside)) > :where(aside) > :nth-child(4) {
    grid-row: 6;
  }
  .template-people-single__profile :where(.template__main):where(:has(> aside)) > :where(aside) > :nth-child(5) {
    grid-row: 7;
  }
  .template-people-single__profile :where(.template__main):where(:has(> aside)) > :where(aside) > :nth-child(6) {
    grid-row: 8;
  }
  .template-people-single__profile :where(.template__main):where(:has(> aside)) > :where(aside) > :nth-child(7) {
    grid-row: 9;
  }
  .template-people-single__profile :where(.template__main):where(:has(> aside)) > :where(aside) > :nth-child(8) {
    grid-row: 10;
  }
  .template-people-single__profile :where(.template__main):where(:has(> aside)) > :where(article) {
    --article-fw: copy;
  }
  .template-people-single__profile :where(.template__main):where(:has(> aside)) > :where(article) > * {
    grid-column: copy;
    z-index: 0;
  }
  .template-people-single__profile :where(.template__main):where(:has(> aside)) > :where(article) > :nth-child(1) {
    grid-row: 2;
    padding-block: var(--pb);
  }
  .template-people-single__profile :where(.template__main):where(:has(> aside)) > :where(article) > :nth-child(2) {
    grid-row: 4;
  }
}
@media (max-width: 47.98rem) {
  :where(.template__main):where(:has(> aside)) {
    --column-gap: var(--pb);
    grid-template-rows: [full-start] var(--pb) [article-start] auto [article-end] var(--column-gap) [aside-start] 1fr [aside-end] var(--pb) [full-end];
  }
}
@media (min-width: 48rem) {
  :where(.template__main):where(:has(> aside)) {
    --column-gap: var(--pi);
    grid-column: wrap;
    grid-template-rows: [full-start] var(--pb) [copy-start] 1fr [copy-end] var(--pb) [full-end];
  }
}
:where(.template__main):where(:has(> aside)) > :where(article) {
  display: grid;
  grid-template-columns: subgrid;
  grid-row: copy;
  grid-column: article;
}
@media (max-width: 47.98rem) {
  :where(.template__main):where(:has(> aside)) > :where(article) {
    grid-row: article;
    grid-column: wrap;
  }
}
:where(.template__main):where(:has(> aside)) > :where(article) > * {
  grid-column: copy;
}
@media (min-width: 48rem) {
  :where(.template__main):where(:has(> aside)) > :where(article) > * {
    grid-column: article;
  }
}
:where(.template__main):where(:has(> aside)) > :where(aside) {
  display: grid;
  grid-template-columns: subgrid;
  grid-column: aside;
  grid-row: copy;
}
@media (max-width: 47.98rem) {
  :where(.template__main):where(:has(> aside)) > :where(aside) {
    grid-row: aside;
    grid-column: wrap;
  }
}
:where(.template__main):where(:has(> aside)) > :where(aside) > * {
  grid-column: copy;
}
@media (min-width: 48rem) {
  :where(.template__main):where(:has(> aside)) > :where(aside) > * {
    grid-column: aside;
  }
}
@media (min-width: 48rem) and (max-width: 61.98rem) {
  :where(.template__main):where(:has(> aside)) > :where(aside) > :where(section, .section) {
    --pb: 1rem;
    --pi: 1rem;
  }
}
:where(.template__main):where(:not(:has(> aside))):where(:has(> .template__content > :is(section, .section):not([class*=surface]):last-child)) + :where(.template__bottom) :where(section, .section):where(:not([class*=surface]):first-child) {
  --pbs: 0;
}
:where(.template__main):where(:not(:has(> aside))):where(:has(> .template__content > :is(section, .section):not([class*=surface]):last-child)) + :where(.template__bottom) :where(.d-none:first-child) + .section--carousel {
  --pbs: 0;
}
:where(.template__main):where(:not(:has(> aside))):where(:has(> .template__content > :is(section, .section)[class*=surface]:last-child)) + :where(.template__bottom) :where(section, .section):where(:not([class*=surface]):first-child) {
  --pbs: unset;
}
:where(.template__main):where(:not(:has(> aside))):where(:has(> .template__content > :is(section, .section)[class*=surface]:last-child)) + :where(.template__bottom) :where(.d-none:first-child) + .section--carousel {
  --pbs: unset;
}
:where(.template__main):where(:not(:has(> aside))):where(:has(> .template__content > :is(.mod-cta-group, .mod-tsrblock):last-child)) + :where(.template__bottom) :where(section, .section):where(:not([class*=surface]):first-child) {
  --pbs: unset;
}
:where(.template__main):where(:not(:has(> aside))):where(:has(> .template__content > :is(.mod-cta-group, .mod-tsrblock):last-child)) + :where(.template__bottom) :where(.d-none:first-child) + .section--carousel {
  --pbs: unset;
}
:where(.template__main):where(.templateContentDual__main) {
  grid-column: wrap;
  grid-template-columns: [wrap-start] var(--pi) [copy-start article1-start] 1fr [article1-end] var(--column-gap) [article2-start] 1fr [article2-end copy-end] var(--pi) [wrap-end];
}
@media (max-width: 47.98rem) {
  :where(.template__main):where(.templateContentDual__main) {
    --column-gap: var(--pb);
    grid-template-rows: [full-start] var(--pb) [article1-start] auto [article1-end] var(--column-gap) [article2-start] 1fr [article2-end] var(--pb) [full-end];
  }
}
@media (min-width: 48rem) {
  :where(.template__main):where(.templateContentDual__main) {
    --column-gap: var(--pi);
    grid-column: wrap;
    grid-template-rows: [full-start] var(--pb) [copy-start] 1fr [copy-end] var(--pb) [full-end];
  }
}
:where(.template__main):where(.templateContentDual__main) :where(.templateContentDual__start) {
  grid-column: article1;
  grid-row: copy;
  display: grid;
  margin-inline-start: initial;
}
@media (max-width: 47.98rem) {
  :where(.template__main):where(.templateContentDual__main) :where(.templateContentDual__start) {
    grid-column: copy;
    grid-row: article1;
  }
}
:where(.template__main):where(.templateContentDual__main) :where(.templateContentDual__end) {
  grid-column: article2;
  grid-row: copy;
  display: grid;
}
@media (max-width: 47.98rem) {
  :where(.template__main):where(.templateContentDual__main) :where(.templateContentDual__end) {
    grid-column: copy;
    grid-row: article2;
  }
}
:where(.template__main) > :where(.templateContentHub__upper, .templateContentHub__lower) {
  grid-column: full;
  display: grid;
  grid-template-columns: [wrap-start] var(--pi) [copy-start aside-start] 3fr [aside-end] var(--column-gap) [article-start] 7fr [article-end copy-end] var(--pi) [wrap-end];
}
:where(.template__main) :where(.templateContent__content) {
  grid-column: full;
  display: grid;
  grid-template-columns: subgrid;
}

:where(.template__bottom) {
  grid-column: full;
  display: grid;
  grid-template-columns: subgrid;
}

:where([class*=template__]) > :where(section, .section):has(+ :not(.surface-fixed)) {
  --flag-surface-fixed-next: false;
}
:where([class*=template__]) > :where(section, .section):has(+ .surface-fixed) {
  --flag-surface-fixed-next: true;
}
:where([class*=template__]) > :where(section, .section):where(:not([class*=surface])) + :where(:not([class*=surface])) {
  --pbs: 0;
}
:where([class*=template__]) > :where(section, .section):where([class*=surface]) + :where(:not([class*=surface])) {
  --pbs: unset;
}
:where([class*=template__]) > :where(section, .section):where(.mod-cta-group, .mod-tsrblock) + :where(.mod-cta-group, .mod-tsrblock) {
  --pbs: 0;
}
:where([class*=template__]) > :where(section, .section):where(.mod-cta-group, .mod-tsrblock) + :where(:not([class*=surface])) {
  --pbs: unset;
}
:where([class*=template__]) > :where(section, .section):where(.d-none) + :is(section, .section) {
  --pbs: unset;
}
:where([class*=template__]) > :where(section, .section):where(.surface):where(:has(+ .surface)) {
  --flag-surface-match-next: true;
}
:where([class*=template__]) > :where(section, .section):where(.surface) + :where(.surface) {
  --pbs: 0;
  --flag-surface-match-prev: true;
}
:where([class*=template__]) > :where(section, .section):where(.surface-dark) + :where(.surface-dark) {
  --pbs: 0;
}
:where([class*=template__]) > :where(section, .section):where(.surface-black) + :where(.surface-black) {
  --pbs: 0;
}
:where([class*=template__]) > :where(section, .section):where(.surface-light) + :where(.surface-light) {
  --pbs: 0;
}
:where([class*=template__]) > :where(section, .section):where(.surface-brand-light) + :where(.surface-brand-light) {
  --pbs: 0;
}
:where([class*=template__]) > :where(section, .section):where(.surface-brand-dark) + :where(.surface-brand-dark) {
  --pbs: 0;
}
@media (prefers-color-scheme: dark) {
  :where([class*=template__]) > :where(section, .section):where(.surface.surface-fixed) + :where(.surface:not(.surface-fixed)) {
    --pbs: unset;
  }
  :where([class*=template__]) > :where(section, .section):where(.surface:not(.surface-fixed)) + :where(.surface.surface-fixed) {
    --pbs: unset;
  }
  :where([class*=template__]) > :where(section, .section):where(.surface-dark.surface-fixed) + :where(.surface-dark:not(.surface-fixed)) {
    --pbs: unset;
  }
  :where([class*=template__]) > :where(section, .section):where(.surface-dark:not(.surface-fixed)) + :where(.surface-dark.surface-fixed) {
    --pbs: unset;
  }
  :where([class*=template__]) > :where(section, .section):where(.surface-black.surface-fixed) + :where(.surface-black:not(.surface-fixed)) {
    --pbs: unset;
  }
  :where([class*=template__]) > :where(section, .section):where(.surface-black:not(.surface-fixed)) + :where(.surface-black.surface-fixed) {
    --pbs: unset;
  }
  :where([class*=template__]) > :where(section, .section):where(.surface-light.surface-fixed) + :where(.surface-light:not(.surface-fixed)) {
    --pbs: unset;
  }
  :where([class*=template__]) > :where(section, .section):where(.surface-light:not(.surface-fixed)) + :where(.surface-light.surface-fixed) {
    --pbs: unset;
  }
  :where([class*=template__]) > :where(section, .section):where(.surface-brand-light.surface-fixed) + :where(.surface-brand-light:not(.surface-fixed)) {
    --pbs: unset;
  }
  :where([class*=template__]) > :where(section, .section):where(.surface-brand-light:not(.surface-fixed)) + :where(.surface-brand-light.surface-fixed) {
    --pbs: unset;
  }
  :where([class*=template__]) > :where(section, .section):where(.surface-brand-dark.surface-fixed) + :where(.surface-brand-dark:not(.surface-fixed)) {
    --pbs: unset;
  }
  :where([class*=template__]) > :where(section, .section):where(.surface-brand-dark:not(.surface-fixed)) + :where(.surface-brand-dark.surface-fixed) {
    --pbs: unset;
  }
  :where([class*=template__]) > :where(section, .section):where(.surface-brand.surface-fixed) + :where(.surface-brand:not(.surface-fixed)) {
    --pbs: unset;
  }
  :where([class*=template__]) > :where(section, .section):where(.surface-brand:not(.surface-fixed)) + :where(.surface-brand.surface-fixed) {
    --pbs: unset;
  }
  :where([class*=template__]) > :where(section, .section):where(.surface-accent.surface-fixed) + :where(.surface-accent:not(.surface-fixed)) {
    --pbs: unset;
  }
  :where([class*=template__]) > :where(section, .section):where(.surface-accent:not(.surface-fixed)) + :where(.surface-accent.surface-fixed) {
    --pbs: unset;
  }
  :where([class*=template__]) > :where(section, .section):where(.surface-1.surface-fixed) + :where(.surface-1:not(.surface-fixed)) {
    --pbs: unset;
  }
  :where([class*=template__]) > :where(section, .section):where(.surface-1:not(.surface-fixed)) + :where(.surface-1.surface-fixed) {
    --pbs: unset;
  }
  :where([class*=template__]) > :where(section, .section):where(.surface-2.surface-fixed) + :where(.surface-2:not(.surface-fixed)) {
    --pbs: unset;
  }
  :where([class*=template__]) > :where(section, .section):where(.surface-2:not(.surface-fixed)) + :where(.surface-2.surface-fixed) {
    --pbs: unset;
  }
  :where([class*=template__]) > :where(section, .section):where(.surface-3.surface-fixed) + :where(.surface-3:not(.surface-fixed)) {
    --pbs: unset;
  }
  :where([class*=template__]) > :where(section, .section):where(.surface-3:not(.surface-fixed)) + :where(.surface-3.surface-fixed) {
    --pbs: unset;
  }
  :where([class*=template__]) > :where(section, .section):where(.surface-4.surface-fixed) + :where(.surface-4:not(.surface-fixed)) {
    --pbs: unset;
  }
  :where([class*=template__]) > :where(section, .section):where(.surface-4:not(.surface-fixed)) + :where(.surface-4.surface-fixed) {
    --pbs: unset;
  }
}
:where([class*=template__]) > :where(section, .section):where(.surface-accent:not([class*=intensity-])) + :where(.surface-accent:not([class*=intensity-])) {
  --pbs: 0;
}
:where([class*=template__]) > :where(section, .section):where(.surface-brand:not([class*=intensity-])) + :where(.surface-brand:not([class*=intensity-])) {
  --pbs: 0;
}
:where([class*=template__]) > :where(section, .section):where(.surface-1:not([class*=intensity-])) + :where(.surface-1:not([class*=intensity-])) {
  --pbs: 0;
}
:where([class*=template__]) > :where(section, .section):where(.surface-2:not([class*=intensity-])) + :where(.surface-2:not([class*=intensity-])) {
  --pbs: 0;
}
:where([class*=template__]) > :where(section, .section):where(.surface-3:not([class*=intensity-])) + :where(.surface-3:not([class*=intensity-])) {
  --pbs: 0;
}
:where([class*=template__]) > :where(section, .section):where(.surface-4:not([class*=intensity-])) + :where(.surface-4:not([class*=intensity-])) {
  --pbs: 0;
}
:where([class*=template__]) > :where(section, .section):where(.intensity-0) + :where(.intensity-0) {
  --pbs: 0;
}
:where([class*=template__]) > :where(section, .section):where(.intensity-100) + :where(.intensity-100) {
  --pbs: 0;
}
:where([class*=template__]) > :where(section, .section):where(.intensity-200) + :where(.intensity-200) {
  --pbs: 0;
}
:where([class*=template__]) > :where(section, .section):where(.intensity-300) + :where(.intensity-300) {
  --pbs: 0;
}
:where([class*=template__]) > :where(section, .section):where(.intensity-400) + :where(.intensity-400) {
  --pbs: 0;
}
:where([class*=template__]) > :where(section, .section):where(.intensity-500) + :where(.intensity-500) {
  --pbs: 0;
}
:where([class*=template__]) > :where(section, .section):where(.intensity-600) + :where(.intensity-600) {
  --pbs: 0;
}
:where([class*=template__]) > :where(section, .section):where(.intensity-700) + :where(.intensity-700) {
  --pbs: 0;
}
:where([class*=template__]) > :where(section, .section):where(.intensity-800) + :where(.intensity-800) {
  --pbs: 0;
}
:where([class*=template__]) > :where(section, .section):where(.intensity-900) + :where(.intensity-900) {
  --pbs: 0;
}
:where([class*=template__]) > :where(section, .section):where(.intensity-1000) + :where(.intensity-1000) {
  --pbs: 0;
}
:where([class*=template__]) > :where(section, .section):where(.surface-accent:has(+ :not(.surface-accent))) + :where(section, .section) {
  --pbs: unset;
}
:where([class*=template__]) > :where(section, .section):where(.surface-brand:has(+ :not(.surface-brand))) + :where(section, .section) {
  --pbs: unset;
}
:where([class*=template__]) > :where(section, .section):where(.surface-1:has(+ :not(.surface-1))) + :where(section, .section) {
  --pbs: unset;
}
:where([class*=template__]) > :where(section, .section):where(.surface-2:has(+ :not(.surface-2))) + :where(section, .section) {
  --pbs: unset;
}
:where([class*=template__]) > :where(section, .section):where(.surface-3:has(+ :not(.surface-3))) + :where(section, .section) {
  --pbs: unset;
}
:where([class*=template__]) > :where(section, .section):where(.surface-4:has(+ :not(.surface-4))) + :where(section, .section) {
  --pbs: unset;
}
:where([class*=template__]) > :where(section, .section):where(.surface-helper-red:has(+ :not(.surface-helper-red))) + :where(section, .section) {
  --pbs: unset;
}
:where([class*=template__]) > :where(section, .section):where(.surface-helper-blue:has(+ :not(.surface-helper-blue))) + :where(section, .section) {
  --pbs: unset;
}
:where([class*=template__]) > :where(section, .section):where(.surface-helper-green:has(+ :not(.surface-helper-green))) + :where(section, .section) {
  --pbs: unset;
}
:where([class*=template__]) > :where(section, .section):where(.surface-helper-yellow:has(+ :not(.surface-helper-yellow))) + :where(section, .section) {
  --pbs: unset;
}
:where([class*=template__]) > :where(section, .section):where(.surface-warm-gray:has(+ :not(.surface-warm-gray))) + :where(section, .section) {
  --pbs: unset;
}
:where([class*=template__]) > :where(section, .section):where(.surface-gray:has(+ :not(.surface-gray))) + :where(section, .section) {
  --pbs: unset;
}
:where([class*=template__]) > :where(section, .section):where(.surface-academy:has(+ :not(.surface-academy))) + :where(section, .section) {
  --pbs: unset;
}
:where([class*=template__]) > :where(section, .section):where(.surface-cyber:has(+ :not(.surface-cyber))) + :where(section, .section) {
  --pbs: unset;
}
:where([class*=template__]) > :where(section, .section):where(.surface-future:has(+ :not(.surface-future))) + :where(section, .section) {
  --pbs: unset;
}
:where([class*=template__]) > :where(section, .section):where(.surface-ifg:has(+ :not(.surface-ifg))) + :where(section, .section) {
  --pbs: unset;
}
:where([class*=template__]) > :where(section, .section):where(.surface-lab:has(+ :not(.surface-lab))) + :where(section, .section) {
  --pbs: unset;
}
:where([class*=template__]) > :where(section, .section):where(.surface-mayfair:has(+ :not(.surface-mayfair))) + :where(section, .section) {
  --pbs: unset;
}
:where([class*=template__]) > :where(section, .section):where(.surface-mishcon:has(+ :not(.surface-mishcon))) + :where(section, .section) {
  --pbs: unset;
}
:where([class*=template__]) > :where(section, .section):where(.surface-mtech:has(+ :not(.surface-mtech))) + :where(section, .section) {
  --pbs: unset;
}

:where(.template__top, .templateContent__content, .template__bottom) {
  /* e.g. /pop-ups/cyber-risk-and-complex-investigations */
  /* e.g. /pop-ups/postdoc-competition-virtual-pop-up */
  /* e.g. /pop-ups/preparing-for-the-new-b-corp-standards*/
  /* e.g. /pop-ups/the-building-safety */
}
:where(.template__top, .templateContent__content, .template__bottom) > * {
  grid-column: wrap;
}
:where(.template__top, .templateContent__content, .template__bottom) > :where(section, .section) {
  padding-block-start: var(--pbs, var(--pb));
  padding-block-end: var(--pbe, var(--pb));
  grid-column: wrap;
  display: grid;
  grid-template-columns: [wrap-start] var(--pi) [copy-start] 1fr [copy-end] var(--pi) [wrap-end];
  background-color: var(--sL);
}
:where(.template__top, .templateContent__content, .template__bottom) > :where(section, .section) > :where(*) {
  grid-column: var(--grid-column, copy);
}
:where(.template__top, .templateContent__content, .template__bottom) .mod-gallery-slider {
  display: none;
}
:where(.template__top, .templateContent__content, .template__bottom) :where(.mod-relatedServices) {
  display: flex;
  padding-inline: var(--pi);
}
:where(.template__top, .templateContent__content, .template__bottom) :where(.modFlexCol) {
  grid-column: wrap;
  display: grid;
  --cellPadding: clamp(1rem, 5%, 2rem);
  grid-template-columns: [wrap-start] var(--pi) [copy-start] 1fr [copy-end] var(--pi) [wrap-end];
}
:where(.template__top, .templateContent__content, .template__bottom) :where(.modFlexCol):not[class*=surface] {
  --pbs: 0;
}
:where(.template__top, .templateContent__content, .template__bottom) :where(.modHero) {
  --grid-column-copy: copy;
  grid-column: var(--grid-column, wrap);
  display: grid;
  grid-template-columns: [full-start] 1fr [wrap-start] var(--pi) [copy-start] min(100% - var(--pi) * 2, var(--copy-max)) [copy-end] var(--pi) [wrap-end] 1fr [full-end];
  grid-template-rows: [full-start] var(--pb) [copy-start] 1fr [copy-end] var(--pb) [full-end];
}
@media (max-width: 47.98rem) {
  :where(.template__top, .templateContent__content, .template__bottom) :where(.modHero) {
    grid-template-columns: [full-start wrap-start] var(--pi) [copy-start] 1fr [copy-end] var(--pi) [wrap-end full-end];
  }
}
:where(.template__top, .templateContent__content, .template__bottom) :where(.modHero) .modHero__content {
  grid-column: var(--grid-column-copy);
  grid-row: copy;
}
:where(.template__top, .templateContent__content, .template__bottom) :where(.modHero) .modHero__picture {
  grid-column: 1/-1;
  grid-row: 1/-1;
}
:where(.template__top, .templateContent__content, .template__bottom) :where(.modHero) .modHero__gradient {
  grid-row: 1/-1;
  grid-column: 1/-1;
}
:where(.template__top, .templateContent__content, .template__bottom) :where(.modHero) .modHero__overlay {
  grid-column: 1/-1;
  grid-row: 1/-1;
}
:where(.template__top, .templateContent__content, .template__bottom) :where(.modHero__carousel) {
  padding-inline: initial !important;
  padding-block: initial !important;
}
:where(.template__top, .templateContent__content, .template__bottom) :where(.servFind) {
  padding-block: initial;
}
:where(.template__top, .templateContent__content, .template__bottom) main:where(.servFind) {
  --pbs: unset;
  padding-block-start: var(--pbs, var(--pb));
  padding-block-end: var(--pb);
  grid-column: wrap;
  grid-template-columns: [wrap-start] var(--pi) [copy-start] 1fr [copy-end] var(--pi) [wrap-end];
}
:where(.template__top, .templateContent__content, .template__bottom) main:where(.servFind) > :where(*) {
  grid-column: copy;
}

:where(.template__top, .templateContent__content, .template__bottom) :where(.servFind) :where(.servFind__sfbarInner) {
  margin-block: 1rem;
}
:where(.template__top, .templateContent__content, .template__bottom) :where(.section--carousel):has(> .section__header, > .section__footer, > .mod-carousel__summary) {
  row-gap: min(var(--pb), 2rem);
}
:where(.template__top, .templateContent__content, .template__bottom) :where(.section--carousel) > * {
  --pbs: unset;
  grid-column: wrap;
  padding-inline: initial;
}
:where(.template__top, .templateContent__content, .template__bottom) :where(.section--carousel) :is(.section__header, .section__footer, .mod-carousel__summary) {
  grid-column: copy;
}
:where(.template__top, .templateContent__content, .template__bottom) :where(.section--carousel) :is(.section__header, .section__footer, .mod-carousel__summary) > :last-child {
  margin-block-end: 0;
}
:where(.template__top, .templateContent__content, .template__bottom) :where(.section--carousel) .flickity-page-dots {
  inset: var(--pbs, var(--pb)) var(--pi) auto auto !important;
}
:where(.template__top, .templateContent__content, .template__bottom) .mod-latest-posts.d-none:first-child + .section--carousel {
  --pbs: 0;
}
:where(.template__top, .templateContent__content, .template__bottom) section:not([class*=surface]) + .mod-latest-posts.d-none + .section--carousel {
  --pbs: 0;
}
:where(.template__top, .templateContent__content, .template__bottom) section[class*=surface] + .mod-latest-posts.d-none + .section--carousel {
  --pbs: unset;
}
:where(.template__top, .templateContent__content, .template__bottom) :where(section, .section):where(:not([class*=surface])) + :where(.d-none) + :where(.section--carousel) {
  --pbs: 0 !important;
}
:where(.template__top, .templateContent__content, .template__bottom) :where(.pubnGrid) {
  padding-inline: var(--pi);
}
.modHero--pubn + :where(.template__top, .templateContent__content, .template__bottom) :where(.pubnGrid) {
  margin-block-start: initial !important;
}

:where(.template__top, .templateContent__content, .template__bottom) :where(.pubnGrid) > :where(*) {
  grid-column: initial;
}
:where(.template__top, .templateContent__content, .template__bottom) :where(.mod-cta-group) {
  padding-block: initial;
  padding-inline: initial;
}
:where(.template__top, .templateContent__content, .template__bottom) :where(.mod-cta-group) > :where(.mod-cta) {
  grid-column: initial;
  padding-block: var(--pb);
  padding-inline: var(--pi) !important;
}
:where(.template__top, .templateContent__content, .template__bottom) :where(.pubnSubscribe) {
  margin-inline: initial !important;
  padding: var(--pb) var(--pi) !important;
}
:where(.template__top, .templateContent__content, .template__bottom) :where(.modList:not([class*=surface])) {
  padding-block-start: var(--pbs, var(--pb));
  padding-block-end: var(--pb);
}
:where(.template__top, .templateContent__content, .template__bottom) :where(.mod-latest-posts:has(.mod-featured-posts)) + :is(.mod-latest-results, .section--carousel) {
  --pbs: unset;
}

:where(.template--content-dual, .template--content-aside, .template--aside-content, .template--content-hub) :where(.template__content, .template__aside) {
  --pb: clamp(1rem, 5vw, 2rem);
  --pi: clamp(1rem, 5vw, 2rem);
  align-content: start;
}
:where(.template--content-dual, .template--content-aside, .template--aside-content, .template--content-hub) :where(.template__content, .template__aside) > :where(section, .section) {
  padding-block-start: var(--pbs, var(--pb));
  padding-block-end: var(--pbe, var(--pb));
}
:where(.template--content-dual, .template--content-aside, .template--aside-content, .template--content-hub) :where(.template__content, .template__aside) > :where(section, .section):where(:first-child) {
  --pbs: 0;
}
:where(.template--content-dual, .template--content-aside, .template--aside-content, .template--content-hub) :where(.template__content, .template__aside) > :where(section, .section):where(:last-child) {
  --pbe: 0;
}
:where(.template--content-dual, .template--content-aside, .template--aside-content, .template--content-hub) :where(.template__content, .template__aside) > :where(section, .section):where([class*=surface]) {
  padding-inline: var(--pi);
  padding-block-start: var(--pbs, var(--pb));
  padding-block-end: var(--pbe, var(--pb));
}
:where(.template--content-dual, .template--content-aside, .template--aside-content, .template--content-hub) :where(.template__content, .template__aside) > :where(section, .section):where([class*=surface]):where(:last-child) {
  --pbe: unset;
}
.latest-detail:where(.template--content-dual, .template--content-aside, .template--aside-content, .template--content-hub) :where(.template__content, .template__aside) > :where(section, .section):where(:not([class*=surface])) {
  --pbs: 0;
}

:where(.template--content-dual, .template--content-aside, .template--aside-content, .template--content-hub) :where(.template__top) > :where(section, .section):where(:last-child) {
  --pbe: 0;
}
:where(.template--content-dual, .template--content-aside, .template--aside-content, .template--content-hub) :where(.template__bottom) > :where(section, .section):where([class*=surface]) {
  --pbs: unset;
}
:where(.template--content-dual, .template--content-aside, .template--aside-content, .template--content-hub) :where(.template__bottom) > :where(section, .section):where(:first-child):where(:not(:is(.mod-cta-group, .mod-tsrblock, [class*=surface]))) {
  --pbs: 0;
}

:where(.mod-breadcrumbs) {
  grid-column: wrap;
  display: grid;
  grid-template-columns: [full-start] 1fr [wrap-start] var(--pi) [copy-start] min(100% - var(--pi) * 2, var(--copy-max)) [copy-end] var(--pi) [wrap-end] 1fr [full-end];
  grid-template-columns: [full-start] 1fr [wrap-start] var(--pi) [copy-start] min(100% - var(--pi) * 2, var(--copy-max)) [copy-end] var(--pi) [wrap-end] 1fr [full-end];
}
@media (max-width: 47.98rem) {
  :where(.mod-breadcrumbs) {
    grid-template-columns: [full-start wrap-start] var(--pi) [copy-start] 1fr [copy-end] var(--pi) [wrap-end full-end];
  }
}
@media (min-width: 62rem) {
  :where(.mod-breadcrumbs) {
    display: grid !important;
  }
}
@media (max-width: 47.98rem) {
  :where(.mod-breadcrumbs) {
    grid-template-columns: [full-start wrap-start] var(--pi) [copy-start] 1fr [copy-end] var(--pi) [wrap-end full-end];
  }
}
:where(.mod-breadcrumbs) .mod-breadcrumbs__breadcrumbs {
  grid-column: copy;
}
:where(.mod-breadcrumbs) .mod-breadcrumbs__breadcrumbs .mod-breadcrumbs__prevnext {
  margin-inline-start: auto;
}

.page-utilities-panel {
  display: flex !important;
  padding-inline: var(--pi);
}

.copy {
  --grid-column: copy;
}

.wrap {
  --grid-column: wrap;
}

.full, .flush {
  --grid-column: full;
}

.has-nospacing {
  padding-block: initial;
  padding-inline: initial;
}
.has-nospacing > * {
  --grid-column: wrap;
}

.mod-contact-card {
  padding-block: var(--pb);
  padding-inline: var(--pi);
}

:where([id*=secGridMode]):has(> .sfBar:first-child) {
  --pbs: 0;
}
:where([id*=secGridMode]) :where(.sfBar, .mod-sfbar__academy) {
  grid-column: copy;
}
:where([id*=secGridMode]) :where(.sfBar, .mod-sfbar__academy) + section {
  margin-block-start: var(--pb);
}

.courses__subnav {
  grid-column: wrap;
}

body:has(.mod-blog):where(.inline-sf) .offcanvas {
  margin-block: var(--fixedNavBarHeight) initial !important;
}

#share-options {
  display: inline-block;
}

#wsShareButtonBreadcrumb .ws-share-buttons__ul, .wsShareButtons .ws-share-buttons__ul {
  margin: 0;
  padding: 0;
  list-style: none;
}
#wsShareButtonBreadcrumb .ws-share-buttons__li, .wsShareButtons .ws-share-buttons__li {
  display: inline-block;
  margin: 0 0.5rem 0 0;
}
#wsShareButtonBreadcrumb .ws-share-buttons__li:last-child, .wsShareButtons .ws-share-buttons__li:last-child {
  margin: 0;
}
#wsShareButtonBreadcrumb .ws-share-buttons__li--share .ws-share-buttons__a, .wsShareButtons .ws-share-buttons__li--share .ws-share-buttons__a {
  padding: 0.25rem 1rem;
  border-radius: 5px;
  color: var(--tL);
  fill: var(--tL);
  background: color-mix(in srgb, var(--sL) 60%, transparent);
}
#wsShareButtonBreadcrumb .ws-share-buttons__li--share .ws-share-buttons__a:is(:hover, :focus), .wsShareButtons .ws-share-buttons__li--share .ws-share-buttons__a:is(:hover, :focus) {
  color: var(--tL);
  fill: var(--tL);
  background-color: color-mix(in srgb, var(--sL) 80%, transparent);
}
#wsShareButtonBreadcrumb .ws-share-buttons__li--share .ws-share-buttons__a:active, .wsShareButtons .ws-share-buttons__li--share .ws-share-buttons__a:active {
  color: var(--tL);
  fill: var(--tL);
  background-color: color-mix(in srgb, var(--sL) 100%, transparent);
}
#wsShareButtonBreadcrumb .ws-share-buttons__text, .wsShareButtons .ws-share-buttons__text {
  font-size: 1rem;
  margin-inline-start: 0.5rem;
}
#wsShareButtonBreadcrumb .ws-share-buttons__a, .wsShareButtons .ws-share-buttons__a {
  display: flex;
  align-items: center;
  justify-content: center;
  color: var(--t-70L);
  fill: var(--t-70L);
}
#wsShareButtonBreadcrumb .ws-share-buttons__a .svgIcon, .wsShareButtons .ws-share-buttons__a .svgIcon {
  width: 1rem;
  height: 1rem;
}
@media (max-width: 47.98rem) {
  #wsShareButtonBreadcrumb .ws-share-buttons__a .svgIcon, .wsShareButtons .ws-share-buttons__a .svgIcon {
    width: 1rem;
    height: 1rem;
  }
}
#wsShareButtonBreadcrumb .ws-share-buttons__a:hover, #wsShareButtonBreadcrumb .ws-share-buttons__a:active, .wsShareButtons .ws-share-buttons__a:hover, .wsShareButtons .ws-share-buttons__a:active {
  text-decoration: none;
  fill: var(--brand-s);
  color: var(--brand-s);
}
#wsShareButtonBreadcrumb .ws-share-buttons__a:focus, .wsShareButtons .ws-share-buttons__a:focus {
  text-decoration: none;
  fill: #aaa;
  color: #aaa;
}
#wsShareButtonBreadcrumb .fa, .wsShareButtons .fa {
  line-height: 2rem;
}

/* NEW MEGA MENU */
/*
Modifiers
.is-featureFull .is-featureThumb
.is-wide, .is-narrow
*/
:where(:root) {
  --appNavbarHeight: 4.25rem;
  --fixedNavbarHeight: 4.25rem;
  --site-header-wrapper-height: 5rem;
}

:where(.site-header-main--fixed) {
  --site-header-wrapper-height: 4.25rem;
}

:where(.megamenu, .mm) {
  inset: var(--site-header-wrapper-height) calc(var(--pi) * -1) auto calc(var(--pi) * -1);
}

/* MOBILE VERSION */
:where(.megamenu) {
  background: transparent;
  display: grid;
  grid-template-columns: 1fr 2fr 1fr;
  position: absolute;
  z-index: 1030;
  visibility: hidden;
  opacity: 0;
  justify-content: center;
  animation: var(--animation-slide-in-up);
  animation-timing-function: var(--ease-squish-3);
  animation-duration: 0.5s;
  transition: inset ease-in 0.25s;
  max-width: 100rem;
}
:where(.megamenu)[data-current=services] {
  grid-template-columns: 1fr 3fr;
}
.site-header-main--fixed :where(.megamenu) {
  top: var(--site-header-wrapper-height);
}
:where(.megamenu)[data-current=""]:not(:has(> .megamenu__panel--feature)):after {
  content: "";
  padding: 0.75rem 1rem 0.75rem 0;
  display: flex;
  flex-flow: nowrap column;
  row-gap: var(--size-3);
  background: var(--t-25L);
  height: 100%;
}
:where(.megamenu) .megamenu__contentCol {
  display: none;
  height: 100%; /* NEW */
  padding: 1.25rem 1rem 1.25rem 1rem;
}
:where(.megamenu) .megamenu__contentCol .col-4 {
  display: flex;
  flex-direction: column;
  row-gap: 1rem;
}
:where(.megamenu) .megamenu__contentCol.is-visible {
  display: block;
  background-color: var(--t-25L);
}

:where(.mm) {
  --grid-template-columns: 1fr 2fr 1fr;
  background-color: transparent;
  position: absolute;
  visibility: hidden;
  opacity: 0;
  z-index: 1030;
  display: grid;
  grid-template-columns: var(--_grid-template-columns, var(--grid-template-columns));
  justify-content: center;
}
:where(.mm).show {
  visibility: visible !important;
  opacity: 1 !important;
}
.site-header-main--fixed :where(.mm) {
  top: var(--site-header-wrapper-height);
}
:where(.mm) .mm__quo {
  padding: 2rem;
  background: var(--t-25L);
}
:where(.mm) .mm__quo > :last-child {
  margin-block-end: initial;
}
:where(.mm) .mm__quo blockquote {
  margin-inline: initial;
}
:where(.mm) .mm__quo blockquote > p {
  color: var(--t-90L);
  font-family: var(--theme-sans-md);
  font-size: var(--font-size-1);
}
:where(.mm) .mm__quo blockquote > p a > em {
  font-style: normal;
}
:where(.mm) .mm__quo blockquote > :last-child {
  margin-block-end: initial;
}
:where(.mm) .mm__main {
  padding: 1rem;
  background: var(--t-25L);
}
:where(.mm) .mm__main .mm__c-list {
  grid-template-columns: repeat(auto-fill, minmax(250px, 1fr));
  display: grid;
  column-gap: 1rem;
}
:where(.mm) .mm__main .mm__c-list .mm__c-item {
  position: relative;
  padding: 1rem;
}
:where(.mm) .mm__main .mm__c-list .mm__c-item > :last-child {
  margin-block-end: initial;
}
:where(.mm) .mm__main .mm__c-list .mm__c-item:is(:hover, :focus-within) {
  background-color: var(--t-40L);
}
:where(.mm) .mm__main .mm__c-list .mm__c-item > a[href] {
  display: contents;
}
:where(.mm) .mm__main .mm__c-list .mm__c-item > a[href]:after {
  content: "";
  inset: 0;
  pointer-events: auto;
  position: absolute;
  z-index: 1;
}
:where(.mm) .mm__main .mm__c-list .mm__c-item .desc a[href] {
  pointer-events: all;
  position: relative;
  z-index: 1;
  --_lL: --t-80L;
  --text-decoration-line: underline;
}
:where(.mm) .mm__main .mm__c-list .mm__c-item .desc a[href]:hover, :where(.mm) .mm__main .mm__c-list .mm__c-item .desc a[href]:focus {
  --_lL: var(--tL);
}
:where(.mm) .mm__ft {
  padding-block: 1rem;
  padding-inline: 1rem;
  background: var(--t-25L);
}
:where(.mm) .mm__ft.has-tt {
  padding-inline: 2rem;
  padding-block: 2rem;
}
:where(.mm) :where(.mm__ft, .mm__quo) {
  --_lL: white;
  --text-decoration-line: underline;
}
:where(.mm) :where(.has-tt) .tt__text {
  margin-block-end: 0rem;
  font-size: var(--font-size-0);
  font-family: "HelveticaNowtextRegular", Helvetica Neue, Arial, Helvetica, sans-serif;
  color: var(--t-90L);
}
:where(.mm) :where(.has-tt) .tt__wrapper {
  display: inline-block;
  position: relative;
  direction: ltr;
  width: 100%;
  margin-block-end: 1rem;
}
:where(.mm) :where(.has-tt) .tt__wrapper:after {
  display: none;
}
:where(.mm) :where(.has-tt) .tt__input {
  width: 100%;
  height: auto;
  padding: 0.5rem;
  font-size: 1rem;
  margin-block-start: 0.25rem;
  border: 2px solid var(--t-30L);
}
:where(.mm) :where(.has-tt) .tt,
:where(.mm) :where(.has-tt) .tt-query,
:where(.mm) :where(.has-tt) .tt-hint {
  width: 396px;
  height: 30px;
  padding: 8px 12px;
  font-size: 24px;
  border: 2px solid var(--t-75L);
  -webkit-border-radius: 8px;
  -moz-border-radius: 8px;
  border-radius: 8px;
  outline: transparent;
}
:where(.mm) :where(.has-tt) .tt-input:focus-visible {
  border-radius: 0;
  outline-offset: -2px;
  outline-style: solid;
  outline-width: 2px;
}
:where(.mm) :where(.has-tt) .tt-query {
  -webkit-box-shadow: inset 0 1px 1px rgba(var(--black-rgb), 0.075);
  -moz-box-shadow: inset 0 1px 1px rgba(var(--black-rgb), 0.075);
  box-shadow: inset 0 1px 1px rgba(var(--black-rgb), 0.075);
}
:where(.mm) :where(.has-tt) .tt-hint {
  color: var(--t-50L);
}
:where(.mm) :where(.has-tt) .tt-dropdown-menu {
  width: 100%;
  margin-block-start: 0;
  padding: 0;
  background-color: var(--t-10L);
  border: 0;
  border-radius: 0;
  box-shadow: 0 5px 10px color-mix(in srgb, var(--sL) 80%, var(--t-dkL));
  border: 2px solid var(--t-dkL);
  border-block-start: 0;
}
:where(.mm) :where(.has-tt) .tt-suggestion {
  padding: 10px 20px 10px;
  font-size: var(--font-size-2);
  line-height: 24px;
  background: var(--t-10L);
  cursor: pointer;
}
.mod-spa-results :where(.mm) :where(.has-tt) .tt-suggestion {
  margin-block-start: 0.5rem;
  padding: 0;
  border-block-end: 0;
}
:where(.mm) :where(.has-tt) .tt-suggestion .tt-title {
  font-size: var(--font-size-1);
  line-height: 1;
  display: block;
  margin-block-end: 1px;
  color: var(--tL);
}
:where(.mm) :where(.has-tt) .tt-suggestion .tt-description {
  font-size: var(--font-size-0);
  font-family: "HelveticaNowtextRegular", Helvetica Neue, Arial, Helvetica, sans-serif;
  opacity: 0.75;
  color: var(--t-70L);
}
:where(.mm) :where(.has-tt) .tt-suggestion.tt-cursor,
:where(.mm) :where(.has-tt) .tt-suggestion.focus {
  color: var(--tL);
  background-color: var(--t-dkL);
}
:where(.mm) :where(.has-tt) .tt-suggestion p {
  margin: 0;
}
:where(.mm) :where(.has-tt) .gist {
  font-size: var(--font-size-0);
  font-family: "HelveticaNowmicroRegular", Helvetica Neue, Arial, Helvetica, sans-serif;
}
:where(.mm) .mm__tsr {
  display: grid;
  position: relative;
  padding: var(--_p, 1rem);
}
:where(.mm) .mm__tsr.is-thumb {
  grid-template-columns: var(--_i-bs) 1fr;
  column-gap: 1rem;
  --_i-is: 5rem;
  --_i-bs: 5rem;
}
:where(.mm) .mm__tsr.is-full {
  display: grid;
  grid-template-areas: "stack";
  grid-gap: 0;
}
:where(.mm) .mm__tsr.is-full .mm__tsr-i {
  anchor-name: --latest-image;
  margin-block-end: 1rem;
}
:where(.mm) .mm__tsr:is(:hover, :focus-within) {
  background-color: var(--t-40L);
}
:where(.mm) .mm__tsr-link {
  display: contents;
}
:where(.mm) .mm__tsr-link:after {
  content: "";
  inset: 0;
  pointer-events: auto;
  position: absolute;
  z-index: 1;
}
:where(.mm) .mm__tsr-link:is(:hover, :focus-within) + .mm__tsr-i img {
  transform: scale(1.1);
}
:where(.mm) .mm__tsr-i {
  inline-size: var(--_i-is, auto);
  flex-grow: 1;
  overflow: hidden;
  border-radius: var(--b-radius);
}
:where(.mm) .mm__tsr-i img {
  inline-size: 100%;
  block-size: 100%;
  max-inline-size: var(--_i-is, initial);
  max-block-size: var(--_i-bs, initial);
  object-fit: var(--obj-fit, cover);
  background: var(--t-20L);
  outline: 1px solid var(--t-20L);
  outline-offset: -1px;
  transition: transform 0.5s;
  image-rendering: auto;
  border-radius: var(--b-radius);
}
:where(.mm) .mm__tsr-c .post__status {
  border-radius: 0 var(--b-radius) 0 0;
}
:where(.mm) .mm__tsr-c .title {
  text-transform: var(--_t-transform, inherit);
  font-size: var(--_f-size, var(--font-size-1));
  font-family: var(--_f-family, var(--theme-sans-regular));
  color: var(--_t, var(--tL));
  margin-block-end: initial;
}
:where(.mm) .mm__tsr-c .desc {
  text-transform: var(--_t-transform, inherit);
  font-size: var(--_f-size, var(--font-size-0));
  font-family: var(--_f-family, var(--theme-sans-regular));
  color: var(--_t, var(--t-70L));
}
:where(.mm) .mm__tsr-c .desc :where(p, ul, ol, dl) {
  font-size: inherit;
}
:where(.mm) .mm__tsr-c .desc > :last-child {
  margin-block-end: initial;
}
:where(.mm)[data-current=services] {
  --_grid-template-columns: 1fr 3fr;
  pointer-events: none;
}
:where(.mm)[data-current=services] .mm__content {
  pointer-events: auto;
}
:where(.mm)[data-current=services] .mm__nav {
  pointer-events: auto;
}
:where(.mm) .mm__nav {
  background-color: var(--t-025L);
}
:where(.mm) .mm__n-list {
  list-style-type: none;
  padding: initial;
  margin: initial;
}
:where(.mm) .mm__n-list > li {
  padding-inline-start: 0;
  margin-block-end: 0;
  text-transform: var(--_t-transform, inherit);
  font-size: var(--_f-size, var(--font-size-1));
  font-family: var(--_f-family, var(--theme-sans-regular));
}
:where(.mm) .mm__n-list > li.has-sub a[href]:after {
  background-color: var(--_s, var(--t-40L));
  mask: url("/libs/fontawesome/svgs/regular/angle-right.svg") no-repeat 50% 50%;
  -webkit-mask: url("/libs/fontawesome/svgs/regular/angle-right.svg") no-repeat 50% 50%;
  content: "";
  display: inline-block;
  width: 1rem;
  height: 1rem;
}
:where(.mm) .mm__n-list > li.has-sub a[href].current {
  --_lL: var(--tL);
  --_s: var(--t-25L);
  --_b-col: var(--tL);
}
:where(.mm) .mm__n-list > li.has-sub a[href].current:after {
  --_s: var(--tL);
}
:where(.mm) .mm__n-list .has-hr {
  border-block-start: 1px solid var(--t-30L);
}
:where(.mm) .mm__n-list a[href] {
  --_lL: var(--t-90L);
  --text-decoration-line: none;
  display: flex;
  align-items: center;
  justify-content: space-between;
  background-color: var(--_s, transparent);
  padding: 0.35lh 1lh;
  border-inline-start-style: solid;
  border-inline-start-width: 1px;
  border-inline-color: var(--_b-col, transparent);
}
:where(.mm) .mm__n-list a[href]:is(:hover, :focus-within) {
  --_s: var(--t-25L);
  --_lL: var(--tL);
  --_b-col: var(--brand-s);
}
:where(.mm) .mm__n-list a[href]:is(:hover, :focus-within):after {
  --_s: var(--tL);
}
:where(.mm) .mm__content {
  display: none;
  height: 100%; /* NEW */
  padding: 1rem;
}
:where(.mm) .mm__content.show {
  display: var(--_d, block);
  background-color: var(--t-25L);
}
:where(.mm) .mm__content.show[class*=grid-] {
  display: grid;
}
:where(.mm) .mm__content:has(.mm__c-tsrs.is-end) {
  --_d: grid;
  grid-template-columns: 2fr 1fr;
}
:where(.mm) .mm__c-list {
  list-style-type: none;
  padding: initial;
  margin: initial;
}
@media (min-width: 62rem) and (max-width: 74.98rem) {
  :where(.mm) .mm__c-list {
    column-width: 225px;
  }
}
@media (min-width: 75rem) {
  :where(.mm) .mm__c-list {
    column-width: 285px;
  }
}
:where(.mm) .mm__c-list.is-full {
  --_f-size: var(--font-size-1);
}
:where(.mm) .mm__c-list.is-large {
  --_f-size: var(--font-size-1);
  --_pb: .5lh;
}
:where(.mm) .mm__c-list > li {
  margin-block-end: 0;
  padding-inline-start: 0;
  text-transform: var(--_t-transform, inherit);
  font-size: var(--_f-size, var(--font-size-0));
  font-family: var(--_f-family, var(--theme-sans-regular));
}
:where(.mm) .mm__c-list > li > a[href] {
  --_lL: var(--t-90L);
  --text-decoration-line: none;
  display: block;
  background-color: var(--_s, transparent);
  border-radius: 2px;
  padding: var(--_pb, 0.25lh) var(--_pi, 0.5lh);
}
:where(.mm) .mm__c-list > li > a[href]:is(:hover, :focus-within) {
  --_s: var(--t-10L);
  --_lL: var(--tL);
}
:where(.mm) .mm__c-list .title {
  text-transform: var(--_t-transform, inherit);
  font-size: var(--_f-size, var(--font-size-1));
  font-family: var(--_f-family, var(--theme-sans-regular));
  color: var(--_t, var(--tL));
  margin-block-end: initial;
}
:where(.mm) .mm__c-list .desc {
  text-transform: var(--_t-transform, inherit);
  font-size: var(--_f-size, var(--font-size-0));
  font-family: var(--_f-family, var(--theme-sans-md));
  color: var(--_t, var(--t-80L));
}
:where(.mm) .mm__c-list .desc :where(p, ul, ol, dl) {
  font-size: inherit;
}
:where(.mm) .mm__c-tsrs.is-lower {
  border-block-start: 1px solid var(--t-30L);
  margin-block-start: 1rem;
  padding-block-start: 1rem;
  display: grid;
  grid-template-columns: 1fr 1fr;
  grid-gap: 0 2rem;
}

/* Megamenu dropdown scenarios */
:where(.mm:not([data-current=services])) {
  background: var(--t-25L);
}
:where(.mm:not([data-current=services])):has(.mm__quo:last-child):after {
  content: "";
  grid-column: 2/span all;
}
:where(.mm:not([data-current=services])):has(.mm__quo:first-child):has(.mm__ft:nth-child(2)):after {
  content: "";
}
:where(.mm:not([data-current=services])):has(.mm__quo:first-child):has(.mm__ft:nth-child(2)) .mm__ft {
  order: 1;
}
:where(.mm:not([data-current=services])):has(.mm__quo:first-child):has(.mm__main:last-child):after {
  content: "";
}
:where(.mm:not([data-current=services])):has(.mm__ft:first-child):before {
  content: "";
}
:where(.mm:not([data-current=services])):has(.mm__ft:first-child):has(.mm__ft:last-child):after {
  content: "";
}
:where(.mm:not([data-current=services])):has(.mm__ft:first-child):has(.mm__ft:last-child) .mm__ft {
  order: 1;
}
:where(.mm:not([data-current=services])):has(.mm__main:first-child):before {
  content: "";
}
:where(.mm:not([data-current=services])):has(.mm__main:first-child):has(.mm__main:last-child):after {
  content: "";
}

:where(.megamenu__panel) {
  background: var(--t-25L);
  height: 100%;
}
:where(.megamenu__panel) a {
  color: var(--t-70L);
}
:where(.megamenu__panel) a:hover, :where(.megamenu__panel) a:focus {
  color: var(--tL);
}
:where(.megamenu__panel):where(.megamenu__panel--quote) {
  padding-block: 1.5rem 1.25rem;
  padding-inline: 1.5rem 1rem;
}
:where(.megamenu__panel):where(.megamenu__panel--extend) {
  padding-block: 0.75rem 1.25rem;
  padding-inline: 0.5rem 1rem;
}
:where(.megamenu__panel):where(.megamenu__panel--feature) {
  padding: 0.75rem 1rem 0.75rem 0;
  display: flex;
  flex-flow: nowrap column;
  row-gap: var(--size-3);
}

.megamenu__nav {
  height: 100%;
  background-color: var(--t-025L);
  padding: 0;
}

.megamenu__nav--alt {
  background-color: inherit;
}
.megamenu__nav--alt .list-group-item-action {
  border-inline-start: 1px solid var(--t-025L);
  justify-content: flex-start;
}
.megamenu__nav--alt .list-group-item-action:after {
  display: none;
}

.megamenu__nav__list .list-group-item {
  /* Bootstrap overrides */
  background: inherit;
  border: none;
  padding: inherit;
  /* End Bootstrap overrides */
}
.megamenu__nav__list .list-group-item:is(:hover, :focus) .list-group-item-action {
  border-inline-start: 1px solid var(--brand-s);
  color: var(--tL);
  background-color: var(--t-25L);
}
.megamenu__nav__list .list-group-item:is(:hover, :focus) .list-group-item-action:after {
  color: var(--tL);
}
.megamenu__nav__list :is(.list-group-item-action, .list-group-item-action[data-submenu]) {
  border-inline-start: 1px solid var(--t-30L);
  display: flex;
  justify-content: space-between;
  font-size: 1rem;
  color: var(--t-90L);
  padding-inline-start: 1rem;
  padding-block-start: 0.5rem;
  padding-block-end: 0.5rem;
  padding-inline-end: 1.5rem;
}
.megamenu__nav__list .list-group-item-hr {
  border-block-start: 1px solid var(--t-30L);
}

.megamenu__nav__listAction {
  display: flex;
  align-items: center;
  font-size: 0.875rem;
}
.has-subMenu > .megamenu__nav__listAction:after {
  background-color: var(--t-40L);
  mask: url("/libs/fontawesome/svgs/regular/angle-right.svg") no-repeat 50% 50%;
  -webkit-mask: url("/libs/fontawesome/svgs/regular/angle-right.svg") no-repeat 50% 50%;
  content: "";
  display: inline-block;
  width: 1rem;
  height: 1rem;
}
.has-subMenu > .megamenu__nav__listAction.current {
  border-inline-start: 1px solid var(--brand-s);
  color: var(--tL);
  background-color: var(--t-025L);
}
.has-subMenu > .megamenu__nav__listAction.current:after {
  background-color: var(--tL);
}

.mega-nav__em {
  font-style: italic;
  font-family: "HelveticaNowdisplayItalic", Helvetica Neue, Arial, Helvetica, sans-serif;
}

.mega-nav__strong {
  font-weight: 600 !important;
}

.megamenu__quote {
  font-style: normal;
}
.megamenu__quote p {
  font-family: "HelveticaNowdisplayMedium", Helvetica Neue, Arial, Helvetica, sans-serif;
  font-size: 1rem;
  color: var(--t-90L);
}
.megamenu__quote p:empty {
  display: none;
}
@media (min-width: 75rem) {
  .megamenu__quote p {
    font-size: 1rem;
  }
}
.megamenu__quote em, .megamenu__quote i {
  font-style: normal;
  font-family: "HelveticaNowdisplayMedium", Helvetica Neue, Arial, Helvetica, sans-serif;
}

.megamenu__quoteMore {
  color: var(--t-40L);
}

.megamenu__listNormal {
  display: block;
}
@media (min-width: 62rem) and (max-width: 74.98rem) {
  .megamenu__listNormal {
    column-width: 225px;
  }
}
@media (min-width: 75rem) {
  .megamenu__listNormal {
    column-width: 285px;
  }
}
.megamenu__listNormal .list-group-item {
  /* Bootstrap overrides */
  background: inherit;
  border: none;
  padding: inherit;
  /* End Bootstrap overrides */
  list-style: none;
  margin-block-end: 0.25rem;
}
.megamenu__listNormal .list-group-item:hover .list-group-item-action, .megamenu__listNormal .list-group-item:focus .list-group-item-action {
  background: var(--t-40L);
  border-radius: 1px;
}
.megamenu__listNormal .list-group-item .list-group-item-action {
  min-width: fit-content;
  overflow: hidden;
  text-overflow: ellipsis;
  width: auto;
  display: block;
  padding: 0.25rem 0.5rem;
  border-radius: 2px;
  font-size: 0.875rem;
  color: var(--t-90L);
}

.megamenu__listExtend {
  grid-template-columns: repeat(auto-fill, minmax(200px, 1fr));
  display: grid;
  column-gap: 1rem;
}
@media (min-width: 75rem) {
  .megamenu__listExtend {
    grid-template-columns: repeat(auto-fill, minmax(250px, 1fr));
  }
}
.megamenu__listExtend .list-group-item {
  /* Bootstrap overrides */
  background: inherit;
  border: none;
  padding: inherit;
  /* End Bootstrap overrides */
  list-style: none;
}
.megamenu__listExtend .list-group-item:is(:hover, :focus) {
  background: var(--t-40L);
  display: flex;
  border-radius: 1px;
}
.megamenu__listExtend .list-group-item:is(:hover, :focus) .megamenu__btnHeading {
  color: var(--tL);
}
.megamenu__listExtend .megamenu__btnLink {
  display: block;
  width: 100%;
  z-index: 1;
  position: absolute;
  left: 0;
  top: 0;
  bottom: 0;
  right: 0;
}
.megamenu__listExtend .megamenu__btnOverlay {
  position: relative;
  pointer-events: none;
  z-index: 1;
  flex-grow: 1;
  padding: 0.75rem 0.75rem;
}
.megamenu__listExtend .megamenu__btnHeading {
  margin-block-end: 0;
  color: var(--tL);
  font-family: "HelveticaNowdisplayMedium", Helvetica Neue, Arial, Helvetica, sans-serif;
  font-size: 1rem;
}
.megamenu__listExtend .megamenu__btnHeading:after {
  pointer-events: fill;
}
.megamenu__listExtend .megamenu__btnText {
  color: var(--t-80L);
  font-size: 0.875rem;
  font-family: "HelveticaNowdisplayMedium", Helvetica Neue, Arial, Helvetica, sans-serif;
  margin-block-start: 0.25rem;
}
.megamenu__listExtend .megamenu__btnText:last-child {
  margin-block-end: 0;
}
.megamenu__listExtend .megamenu__btnTextLink {
  color: var(--t-40L);
  pointer-events: auto;
}
.megamenu__listExtend .megamenu__btnTextLink a {
  color: var(--t-80L);
  text-decoration-line: underline;
  text-decoration-color: var(--t-80L);
  text-underline-offset: 2px;
}
.megamenu__listExtend .megamenu__btnTextLink:hover,
.megamenu__listExtend .megamenu__btnTextLink a:hover {
  color: var(--tL);
}

.megamenu__feature__link {
  --text-decoration-line: none;
  --text-decoration-style: dotted;
  display: contents;
}
.megamenu__feature__link:hover img, .megamenu__feature__link:focus img {
  transform: scale(1.1) rotate(0.25deg);
}
.megamenu__feature__link img {
  image-rendering: optimizequality;
  transition: transform 0.5s;
}
.megamenu__feature__link:after {
  content: "";
  inset: 0;
  pointer-events: auto;
  position: absolute;
  z-index: 1;
}
.megamenu__feature__link:is(:hover, :focus-within) {
  background-color: var(--t-40L);
}
.megamenu__feature__link:is(:hover, :focus-within) .megamenu__feature .megamenu__feature__sub {
  color: var(--t-90L);
}

.is-featureThumb {
  --aspect-ratio: 1 / 1;
  --min-img-width: 5rem;
}
.is-featureThumb .megamenu__feature__text {
  width: 100%;
  text-align: start;
}

.is-featureFull {
  --aspect-ratio: 16 / 9;
}

.megamenu .list-group-item {
  -webkit-column-break-inside: avoid;
  page-break-inside: avoid;
  break-inside: avoid;
  margin-block-end: 0;
  margin-inline-start: 0;
}
.megamenu .post--event .post__status {
  position: initial;
  display: block;
  padding: initial;
  margin-block-end: 0.25rem;
  background: initial;
  color: var(--t-70L);
}
.megamenu .post--event .megamenu__feature__sub {
  font-size: var(--font-size-0);
  display: -webkit-box;
  -webkit-line-clamp: var(--line-clamp, 2);
  -webkit-box-orient: vertical;
  overflow: hidden;
}
.megamenu .post--event.is-featureThumb {
  display: grid;
  grid-template-columns: 5rem 1fr;
  row-gap: 0;
}
.megamenu .post--event.is-featureThumb .post__status {
  font-size: var(--font-size-00);
}
.megamenu .post--event.is-featureThumb .megamenu__feature__imgWrapper {
  grid-template-areas: "stack";
  display: grid;
  grid-row: 1/3;
  grid-column: 1/2;
  align-items: start;
  --b-radius: 0;
}
.megamenu .post--event.is-featureThumb .megamenu__feature__imgWrapper > picture {
  grid-area: stack;
}
.megamenu .post--event.is-featureThumb .megamenu__feature__img {
  max-width: 5rem;
}
.megamenu .post--event.is-featureThumb .post__eventDate {
  border-radius: initial;
  right: anchor(right);
  top: anchor(bottom);
}
.megamenu .post--event.is-featureThumb .post__type {
  grid-row: 3;
  grid-column: 2;
  border-radius: initial;
  right: anchor(right);
  bottom: initial;
  padding-block: 0.25rem;
  font-size: var(--font-size-00);
  column-gap: 0.25rem;
}
.megamenu .post--event.is-featureThumb .post__type:before {
  width: 0.55rem;
  height: 0.55rem;
}
.megamenu .post--event.is-featureThumb .megamenu__feature__text {
  grid-row: 1/4;
  grid-column: 2;
}
.megamenu .post--event.is-featureFull {
  grid-template-areas: "stack";
  display: grid;
  grid-gap: 0;
}
.megamenu .post--event.is-featureFull .megamenu__feature__text > :last-child {
  margin-block-end: 0;
}

.megamenu__feature__imgWrapper {
  width: auto;
  max-width: var(--min-img-width, auto);
  overflow: hidden;
  align-self: start;
  anchor-name: --latest-image;
  border-radius: var(--b-radius);
}

.megamenu__feature {
  display: block;
  margin-block-end: 0;
  width: 100%;
  padding: 1rem;
}
.megamenu__feature:last-child {
  margin-block-end: 0;
}
.megamenu__feature.is-featureThumb {
  display: flex;
  flex-direction: row;
  justify-content: space-between;
  column-gap: 1rem;
}

.megamenu__feature__img {
  inline-size: 100%;
  max-inline-size: auto;
  height: auto;
  aspect-ratio: var(--aspect-ratio, 1/1);
  object-fit: var(--obj-fit, cover);
}

.is-featureFull :is(.megamenu__feature__link, .megamenu__feature__imgWrapper) + .megamenu__feature__text {
  margin-block-start: 0.25rem;
}

.megamenu__feature__text {
  color: var(--t-70L);
}
.megamenu__feature__text .megamenu__feature__heading {
  font-size: 1rem;
  font-family: "HelveticaNowdisplayRegular", Helvetica Neue, Arial, Helvetica, sans-serif;
  color: var(--tL);
  margin-block-end: 0rem;
}

.megamenu__feature__heading {
  font-family: "HelveticaNowdisplayRegular", Helvetica Neue, Arial, Helvetica, sans-serif;
  color: var(--tL);
}
.is-featureFull.is-wide .megamenu__feature__heading {
  font-family: "HelveticaNowdisplayRegular", Helvetica Neue, Arial, Helvetica, sans-serif;
}
.megamenu__feature__heading a {
  color: var(--tL);
}

.megamenu__feature__sub {
  color: var(--t-70L);
  font-family: "HelveticaNowdisplayRegular", Helvetica Neue, Arial, Helvetica, sans-serif;
}
.megamenu__feature__sub p {
  font-size: 0.875rem;
}
.megamenu__feature__sub p:last-child {
  margin-block-end: 0;
}

.megamenu__feature {
  position: relative;
}
.megamenu__feature > figcaption {
  width: 100%;
}
.col-8 .megamenu__feature.is-narrow {
  width: 50%;
}
.col-8 .megamenu__feature.is-narrow.is-featureFull {
  padding-inline-end: 0;
}
.col-8 .megamenu__feature.is-wide {
  width: 100%;
}
.col-8 .megamenu__feature.is-wide.is-featureFull {
  padding: 0;
}
.col-8 .megamenu__feature--underDeptList .megamenu__feature {
  padding: 1rem 0.75rem;
}
.col-8 .megamenu__feature--underDeptList .megamenu__feature.is-narrow {
  width: 50%;
}
.col-8 .megamenu__feature--underDeptList .megamenu__feature.is-narrow.is-featureFull {
  padding: 1rem 0.5rem;
}
.col-8 .megamenu__feature--underDeptList .megamenu__feature.is-wide {
  width: 100%;
}
.col-8 .megamenu__feature--underDeptList .megamenu__feature.is-wide.is-featureFull {
  padding: 1rem 0.5rem;
}
.col-4 .megamenu__feature.is-narrow {
  width: 100%;
}
.col-4 .megamenu__feature.is-narrow.is-featureFull {
  padding-inline-end: 0;
}
.col-4 .megamenu__feature.is-wide {
  width: 100%;
}
.col-4 .megamenu__feature.is-wide.is-featureFull {
  padding: 0;
}

:where(.megamenu__feature--overDeptList) {
  padding: 0.75rem 0.75rem;
}
:where(.megamenu__feature--overDeptList):has(+ .list-group) {
  border-block-end: 1px solid var(--t-30L);
  padding-block-end: 1rem;
  margin-block-end: 1rem;
}
:where(.megamenu__feature--overDeptList) > :last-child {
  margin-block-end: 0;
}

:where(.megamenu__feature--underDeptList) {
  display: grid;
  grid-template-columns: 1fr 1fr;
  column-gap: 2rem;
  row-gap: 0;
}
.col-8 :where(.megamenu__feature--underDeptList) {
  grid-template-columns: auto auto;
}
.megamenu__listNormal + :where(.megamenu__feature--underDeptList) {
  padding-block-start: 1rem;
  margin-block-start: 1rem;
  border-block-start: 1px solid var(--t-30L);
}
:where(.megamenu__feature--underDeptList):has(> .megamenu__feature:nth-child(3)) {
  grid-template-columns: 1fr 1fr 1fr;
}
:where(.megamenu__feature--underDeptList):has(> .megamenu__feature:nth-child(4)) {
  grid-template-columns: 1fr 1fr;
}
:where(.megamenu__feature--underDeptList) .megamenu__feature {
  margin-block-end: 0;
  padding: 1rem;
}
:where(.megamenu__feature--underDeptList) .megamenu__feature__imgWrapper {
  min-width: clamp(50px, 4vw, 100px) !important;
  margin-block-end: 0;
}
@media (max-width: 1200px) {
  :where(.megamenu__feature--underDeptList) .megamenu__feature__imgWrapper {
    margin: 0 0.5rem 0 0 !important;
  }
}
@media (max-width: 1200px) {
  :where(.megamenu__feature--underDeptList) .megamenu__feature__heading {
    font-size: var(--font-size-0);
  }
}
@media (max-width: 1200px) {
  :where(.megamenu__feature--underDeptList) .megamenu__feature__sub p {
    font-size: var(--font-size-00);
    font-family: "HelveticaNowtextRegular", Helvetica Neue, Arial, Helvetica, sans-serif;
  }
}

:where(.megamenu__panel--typeahead) {
  padding-block: 1.875rem 1.25rem;
  padding-inline: 1.5rem;
}
:where(.megamenu__panel--typeahead) .typeAhead__text {
  margin-block-end: 0rem;
  font-size: var(--font-size-0);
  font-family: "HelveticaNowtextRegular", Helvetica Neue, Arial, Helvetica, sans-serif;
  color: var(--t-90L);
}
:where(.megamenu__panel--typeahead) .typeAhead__wrapper {
  display: inline-block;
  position: relative;
  direction: ltr;
  width: 100%;
  margin-block-end: 1rem;
}
:where(.megamenu__panel--typeahead) .typeAhead__wrapper:after {
  display: none;
}
:where(.megamenu__panel--typeahead) .typeAhead__input {
  width: 100%;
  height: auto;
  padding: 0.5rem;
  font-size: 1rem;
  margin-block-start: 0.25rem;
  border: 2px solid var(--t-30L);
}
:where(.megamenu__panel--typeahead) .typeahead,
:where(.megamenu__panel--typeahead) .tt-query,
:where(.megamenu__panel--typeahead) .tt-hint {
  width: 396px;
  height: 30px;
  padding: 8px 12px;
  font-size: 24px;
  border: 2px solid var(--t-75L);
  -webkit-border-radius: 8px;
  -moz-border-radius: 8px;
  border-radius: 8px;
  outline: transparent;
}
:where(.megamenu__panel--typeahead) .typeahead-input:focus-visible {
  border-radius: 0;
  outline-offset: -2px;
  outline-style: solid;
  outline-width: 2px;
}
:where(.megamenu__panel--typeahead) .tt-query {
  -webkit-box-shadow: inset 0 1px 1px rgba(var(--black-rgb), 0.075);
  -moz-box-shadow: inset 0 1px 1px rgba(var(--black-rgb), 0.075);
  box-shadow: inset 0 1px 1px rgba(var(--black-rgb), 0.075);
}
:where(.megamenu__panel--typeahead) .tt-hint {
  color: var(--t-50L);
}
:where(.megamenu__panel--typeahead) .tt-dropdown-menu {
  width: 100%;
  margin-block-start: 0;
  padding: 0;
  background-color: var(--t-10L);
  border: 0;
  border-radius: 0;
  box-shadow: 0 5px 10px color-mix(in srgb, var(--sL) 80%, var(--t-dkL));
  border: 2px solid var(--t-dkL);
  border-block-start: 0;
}
:where(.megamenu__panel--typeahead) .tt-suggestion {
  padding: 10px 20px 10px;
  font-size: var(--font-size-2);
  line-height: 24px;
  background: var(--t-10L);
  cursor: pointer;
}
.mod-spa-results :where(.megamenu__panel--typeahead) .tt-suggestion {
  margin-block-start: 0.5rem;
  padding: 0;
  border-block-end: 0;
}
:where(.megamenu__panel--typeahead) .tt-suggestion .tt-title {
  font-size: var(--font-size-1);
  line-height: 1;
  display: block;
  margin-block-end: 1px;
  color: var(--tL);
}
:where(.megamenu__panel--typeahead) .tt-suggestion .tt-description {
  font-size: var(--font-size-0);
  font-family: "HelveticaNowtextRegular", Helvetica Neue, Arial, Helvetica, sans-serif;
  opacity: 0.75;
  color: var(--t-70L);
}
:where(.megamenu__panel--typeahead) .tt-suggestion.tt-cursor,
:where(.megamenu__panel--typeahead) .tt-suggestion.focus {
  color: var(--tL);
  background-color: var(--t-dkL);
}
:where(.megamenu__panel--typeahead) .tt-suggestion p {
  margin: 0;
}
:where(.megamenu__panel--typeahead) .gist {
  font-size: var(--font-size-0);
  font-family: "HelveticaNowmicroRegular", Helvetica Neue, Arial, Helvetica, sans-serif;
}

:where(.menuLabel) {
  display: inline-flex;
  color: var(--tL);
  font-size: var(--font-size-00);
  font-family: "HelveticaNowmicroRegular", Helvetica Neue, Arial, Helvetica, sans-serif;
  background: #67B8D3;
  padding: 0.3rem 0.5rem;
  border-radius: 2px;
  line-height: 1.4;
  font-family: "HelveticaNowdisplayMedium", Helvetica Neue, Arial, Helvetica, sans-serif;
  align-self: start;
  margin-inline-start: 0.5rem;
}

/* Meganav Mask */
.megamenu__mask {
  background: rgba(var(--black-rgb), 0);
  top: 0;
  left: 0;
  z-index: 1000;
  position: fixed;
  width: 100%;
  height: 0;
  display: none;
}
.megamenu__mask.is-open {
  background: rgba(37, 37, 37, 0.6);
  width: 100%;
  height: 100%;
  display: block;
}

@media (min-width: 62rem) {
  .megamenuMobile {
    display: none;
  }
}
@media (max-width: 61.98rem) {
  .megamenuMobile {
    margin-block-end: 0;
    padding-block: 1rem;
  }
  .megamenuMobile .megamenu__feature:is(:hover, :focus) {
    background-color: var(--t-15L);
  }
  .megamenuMobile .megamenu__feature .megamenu__feature__heading {
    margin-block-end: 0.5rem;
  }
  .megamenuMobile :where(.megamenu__feature--overDeptList) {
    padding-block: 0 1rem;
    padding-inline: 1rem;
  }
  .megamenuMobile :where(.megamenu__feature--overDeptList):not(:has(p:first-child)) > :first-child {
    display: none;
  }
  .megamenuMobile.is-featureThumb {
    width: 100%;
  }
  .megamenuMobile.is-featureFull {
    width: clamp(343px, 50vw, 500px);
  }
  .megamenuMobile .megamenuMobile__listHR {
    margin-block: 1rem 0;
    border-top: 1px solid var(--t-10L);
    margin-block-start: initial;
  }
  .megamenuMobile .megamenuMobile__listHR .megamenuMobile__listAction {
    background: var(--t-10L);
    height: 1px;
    padding-block: 0 !important;
  }
  .megamenuMobile .megamenuMobile__listItem:has(> .megamenu__feature) {
    border-block-start: 1px solid var(--t-025L);
  }
  .megamenuMobile .megamenuMobile__listItem:has(> .megamenu__feature) + .megamenuMobile__listItem:not(:has(> .megamenu__feature)) {
    border-block-start: 1px solid var(--t-025L);
    margin-block-end: 1rem;
  }
  .megamenuMobile .megamenuMobile__listItem:last-of-type {
    border-block-end: 1px solid var(--t-025L);
  }
  .megamenuMobile .megamenuMobile__listItem:has(.megamenuMobile__listAction) {
    border-block-start: 1px solid var(--t-025L);
  }
  .megamenuMobile .megamenuMobile__listExtend {
    /* MLM Overrides */
    /* End MLM Overrides */
  }
  .megamenuMobile .megamenuMobile__listExtend .megamenu__btnHeading {
    color: var(--tL);
  }
  .megamenuMobile .megamenuMobile__listExtend .megamenu__btnText {
    color: var(--t-70L);
    margin-block-end: 0;
  }
  .megamenuMobile .megamenuMobile__listExtend .list-group-item {
    width: 100%;
  }
  .megamenuMobile .megamenuMobile__listExtend .list-group-item:hover .megamenu__btnHeading {
    color: var(--tL);
  }
  .megamenuMobile .menu__link {
    color: var(--tL);
  }
  .megamenuMobile .megamenuMobile__wrap .megamenuMobile__list:first-of-type > li > a {
    text-transform: uppercase;
  }
  .megamenuMobile .megamenuMobile__list {
    /* MLM Overrides */
    width: 100%;
    display: flex;
    flex-direction: column;
    /* End MLM Overrides */
  }
  .megamenuMobile .megamenuMobile__listItem {
    /* Bootstrap overrides */
    background: inherit;
    border: none;
    padding: inherit;
    /* End Bootstrap overrides */
  }
  .megamenuMobile .megamenuMobile__listItem:is(:hover, :focus) :is(.megamenuMobile__listAction, .megamenu__btnLink) {
    border-inline-start: 1px solid var(--tL);
    color: var(--tL);
    background: var(--t-15L);
  }
  .megamenuMobile .megamenuMobile__listItem:is(:hover, :focus) :is(.megamenuMobile__listAction, .megamenu__btnLink):after {
    color: var(--tL);
  }
  .megamenuMobile .megamenuMobile__listItem .megamenuMobile__listAction {
    border-inline-start: 1px solid var(--t-05L);
    display: flex;
    justify-content: space-between;
    align-items: center;
    font-family: "HelveticaNowdisplayRegular", Helvetica Neue, Arial, Helvetica, sans-serif;
    padding-inline: 1rem;
    padding-block: 1rem;
  }
  .megamenuMobile .megamenuMobile__listItem .megamenuMobile__listAction:after {
    background-color: var(--t-90L);
    mask: url("/libs/fontawesome/svgs/regular/angle-right.svg") no-repeat 50% 50%;
    -webkit-mask: url("/libs/fontawesome/svgs/regular/angle-right.svg") no-repeat 50% 50%;
    content: "";
    display: inline-block;
    width: 1rem;
    height: 1rem;
  }
  .megamenuMobile .megamenuMobile__listFeature {
    width: 100%;
    padding-inline: 0;
  }
}

:where([id=offcanvasMainMenu]) {
  width: min(85dvw, 400px);
  box-shadow: 1px 3px 8px var(--t-05L);
  --text-decoration-line: none;
  --bs-offcanvas-bg: var(--sL) !important;
  --bs-offcanvas-color: var(--tL) !important;
}
:where([id=offcanvasMainMenu]) .offcanvas-body {
  --bs-offcanvas-padding-y: 0;
  --bs-offcanvas-padding-x: 0;
}
:where([id=offcanvasMainMenu]) .offcanvas-title {
  color: var(--tL);
}
:where([id=offcanvasMainMenu]) .megamenuMobile__breadcrumb {
  display: flex;
}
:where([id=offcanvasMainMenu]) .megamenuMobile__breadcrumb.menu__breadcrumbs {
  background: inherit;
  margin-block-end: 0;
  padding: 1rem;
}
:where([id=offcanvasMainMenu]) .megamenuMobile__breadcrumb.menu__breadcrumbs a {
  border-bottom: 0;
  font-size: 0.75rem;
  font-weight: normal;
  text-transform: uppercase;
  color: var(--t-40L);
  font-family: "HelveticaNowdisplayRegular", Helvetica Neue, Arial, Helvetica, sans-serif;
}
:where([id=offcanvasMainMenu]) .megamenuMobile__breadcrumb.menu__breadcrumbs a:not(:last-child)::after {
  background-color: var(--t-40L);
  mask: url("/libs/fontawesome/svgs/regular/angle-right.svg") no-repeat 50% 50%;
  -webkit-mask: url("/libs/fontawesome/svgs/regular/angle-right.svg") no-repeat 50% 50%;
  content: "";
  display: inline-block;
  width: 0.5rem;
  height: 0.5rem;
  margin: 0 0.25rem;
  padding: 0;
}
:where([id=offcanvasMainMenu]) .megamenuMobile__breadcrumb.menu__breadcrumbs a:last-child {
  color: var(--t-60L);
}
:where([id=offcanvasMainMenu]) .megamenuMobile__breadcrumb.menu__breadcrumbs a:hover {
  color: var(--tL);
}
:where([id=offcanvasMainMenu]) .megamenuMobile__listExtend {
  display: block;
  margin-inline-start: 0;
  padding-inline-start: 0;
  /* MLM Overrides */
  /* End MLM Overrides */
}
:where([id=offcanvasMainMenu]) .megamenuMobile__listExtend.megamenuMobile__listItem {
  width: 100vw;
}
:where([id=offcanvasMainMenu]) .megamenuMobile__listExtend .list-group-item {
  width: 100vw;
  /* Bootstrap overrides */
  background: inherit;
  border: none;
  padding: inherit;
  /* End Bootstrap overrides */
  list-style: none;
}
:where([id=offcanvasMainMenu]) .megamenuMobile__listExtend .list-group-item:hover {
  background: var(--t-05L);
  border-radius: 2px;
}
:where([id=offcanvasMainMenu]) .megamenuMobile__listExtend .list-group-item:hover .megamenu__btnHeading {
  color: var(--lL);
}
:where([id=offcanvasMainMenu]) .megamenuMobile__listExtend .list-group-item:hover.megamenuMobile__listFeature:hover {
  background: none;
  border-radius: 0;
}
:where([id=offcanvasMainMenu]) .megamenuMobile__listExtend .megamenu__btnLink {
  display: block;
  width: 100%;
  z-index: 1;
  position: absolute;
  left: 0;
  top: 0;
  bottom: 0;
  right: 0;
}
:where([id=offcanvasMainMenu]) .megamenuMobile__listExtend .megamenu__btnOverlay {
  position: relative;
  pointer-events: none;
  z-index: 1;
  flex-grow: 1;
  padding: 0.75rem 1rem;
}
:where([id=offcanvasMainMenu]) .megamenuMobile__listExtend .megamenu__btnHeading {
  font-family: "HelveticaNowdisplayRegular", Helvetica Neue, Arial, Helvetica, sans-serif;
  color: var(--tL);
  margin-block-end: 0;
}
:where([id=offcanvasMainMenu]) .megamenuMobile__listExtend .megamenu__btnText {
  font-family: "HelveticaNowdisplayRegular", Helvetica Neue, Arial, Helvetica, sans-serif;
}
:where([id=offcanvasMainMenu]) .megamenuMobile__listExtend .megamenu__btnTextLink {
  font-family: "HelveticaNowdisplayRegular", Helvetica Neue, Arial, Helvetica, sans-serif;
  pointer-events: auto;
}
:where([id=offcanvasMainMenu]) .megamenuMobile__listExtend .megamenu__btnTextLink a {
  color: var(--t-60L);
}
:where([id=offcanvasMainMenu]) .megamenuMobile__listExtend .megamenu__btnTextLink:hover,
:where([id=offcanvasMainMenu]) .megamenuMobile__listExtend .megamenu__btnTextLink a:hover {
  color: var(--t-90L);
}
:where([id=offcanvasMainMenu]) .megamenuMobile__listExtend .megamenu__panel.megamenu__panel--feature {
  padding: 1rem;
}

.list-group-item-action:active, .list-group-item-action:focus {
  background: transparent;
  outline: 0;
  color: var(--tL);
}

.list-group-item--last .menu__link:after {
  display: none !important;
}

.menu__link--current:before {
  content: "" !important;
}

/* Top Header (including social media and related links)*/
@media (max-width: 61.98rem) {
  :where(.site-header) {
    display: none;
  }
}

:where(.site-header, .site-footer) :where(a[href]:not(.btn)) {
  text-decoration-line: var(--text-decoration-line, none);
}

@media (min-width: 62rem) {
  header {
    position: relative;
    z-index: 1000;
  }
  header .site-header {
    position: relative;
  }
  header .site-header .site-header__top {
    transition: min-height 0s ease-in;
  }
  header .site-header .site-header__main {
    display: flex;
    min-height: var(--_fixedHeight, 5rem);
    background-color: transparent;
  }
  header .site-header .site-header__logo .site-header__logo-image {
    width: clamp(175px, 13vw, 200px);
    height: auto;
  }
  header.site-header-main--fixed:has(.academy-navigation__nav) .academy-navigation__nav {
    top: 7rem;
  }
  header.site-header-main--fixed:has(.academy-navigation__nav) .site-header {
    z-index: 2;
  }
  header.site-header-main--fixed + main {
    margin-block-start: 7rem;
  }
  header.site-header-main--fixed .site-header {
    position: fixed;
    width: 100%;
  }
  header.site-header-main--fixed .site-search__input {
    border-block-end: none;
    padding-block-end: 0;
  }
  header.site-header-main--fixed .site-header__top {
    background-color: var(--dark-s);
    min-height: 0;
    z-index: 1;
  }
  header.site-header-main--fixed .site-header__top > * {
    display: none;
  }
  header.site-header-main--fixed .site-header__main {
    z-index: 10;
    --_fixedHeight: var(--appNavbarHeight);
  }
}

@media (min-width: 62rem) {
  :where(.site-header__top) {
    display: grid;
    place-items: center;
    min-height: 34px;
  }
}
:where(.site-header__top) .site-header__col-social {
  display: flex;
  flex-direction: row-reverse;
  align-items: center;
  column-gap: 1rem;
}
:where(.site-header__top) .site-header__col-social .btn {
  margin-block: 0.25rem;
}
:where(.site-header__top) .site-header-social-list ul {
  padding-inline-start: 0;
  margin-block-end: 0;
}
:where(.site-header__top) .site-header-social-list__item {
  display: inline-block;
  font-size: 1rem;
  line-height: 1rem;
  margin: 0;
}
:where(.site-header__top) .site-header-social-list__link {
  display: flex;
  color: var(--lL);
  fill: var(--lL);
  min-inline-size: 24px;
  min-block-size: 24px;
  align-items: center;
  justify-content: center;
}
:where(.site-header__top) .site-header-social-list__link:is(:hover, :active) {
  fill: var(--tL);
}

:where(.site-header__related) .site-header__related-list {
  list-style: none;
  padding: 0;
  margin: 0;
}
:where(.site-header__related) .site-header__related-heading {
  font-family: "HelveticaNowdisplayBold", Helvetica Neue, Arial, Helvetica, sans-serif;
}
:where(.site-header__related) .site-header__related-item {
  display: inline-block;
  padding: 0;
}
:where(.site-header__related) .site-header__related-item:is(:hover, :focus, :active) {
  background-color: var(--t-60L);
  cursor: pointer;
}
:where(.site-header__related) .site-header__related-item:is(:hover, :focus, :active) .site-header__related-sub-list {
  opacity: 1;
  visibility: visible;
}
:where(.site-header__related) .site-header__related-item .fa,
:where(.site-header__related) .site-header__related-item .svg-inline--fa {
  color: var(--tL);
}
:where(.site-header__related) .site-header__related-link {
  color: var(--t-80L);
  font-size: var(--font-size-0);
  text-transform: initial;
  letter-spacing: initial;
  border: none;
}
:where(.site-header__related) .site-header__related-link .svgIcon {
  width: 0.66rem;
  height: 0.66rem;
  fill: var(--tL);
  position: relative;
  top: -2px;
  left: 0;
}
:where(.site-header__related) .site-header__related-sub-list {
  inset: auto 0;
  opacity: 0;
  visibility: hidden;
  width: 100%;
  max-width: 100rem;
  margin: 0 auto;
  position: absolute;
  overflow: hidden;
  background-color: var(--t-40L);
  background-image: linear-gradient(to top, var(--t-40L) 0px, var(--t-60L) 100%);
  z-index: 1070;
  padding: 1rem;
  /* New Bootstrap driven module for Related Items menu */
}
@media (max-width: 61.98rem) {
  :where(.site-header__related) .site-header__related-sub-list .tab-content {
    margin-block-start: 1rem !important;
    border-block-start: 1px solid var(--t--40L);
    padding-block-start: 1rem;
  }
}
:where(.site-header__related) .site-header__related-sub-list .nav-link {
  cursor: pointer;
  padding: 0.5rem 0.75rem;
  position: relative;
  color: var(--tL);
  display: flex;
  align-items: center;
  justify-content: space-between;
}
:where(.site-header__related) .site-header__related-sub-list .nav-link:is(:hover, :focus, .current) {
  background: #6d6b70;
  background: rgba(var(--black-rgb), 0.1);
}
:where(.site-header__related) .site-header__related-sub-list .nav-link:is(:hover, :focus, .current):after {
  display: block;
}
:where(.site-header__related) .site-header__related-sub-list .nav-link:after {
  transition: color 0.15s ease-in-out, background-color 0.15s ease-in-out, border-color 0.15s ease-in-out;
  background-color: var(--gray-100-s);
  mask: url("/libs/fontawesome/svgs/solid/arrow-up-right.svg") no-repeat 50% 50%;
  -webkit-mask: url("/libs/fontawesome/svgs/solid/arrow-up-right.svg") no-repeat 50% 50%;
  content: "";
  display: inline-block;
  width: 0.75rem;
  height: 0.75rem;
  display: none;
}
:where(.site-header__related) .site-header__related-sub-list .media-body p.is-heading-sm::before {
  content: "";
  display: block;
  height: 0;
  width: 0;
  margin-block-start: calc((0.75 - 1.56) * 0.5em);
}
:where(.site-header__related) .site-header__related-sub-list .media-body p {
  line-height: 1.56;
  color: var(--black);
}
:where(.site-header__related) .site-header__related-sub-list .subnav-btn li a {
  cursor: pointer;
  margin-block-start: 0px;
  margin-block-end: 5px;
  padding-block: 3px 5px;
  padding-inline: 10px;
  position: relative;
}
:where(.site-header__related) .site-header__related-sub-list .subnav-btn li a:first-child {
  margin-block-start: 0;
}
:where(.site-header__related) .site-header__related-sub-list .subnav-btn li a h3 {
  font-size: 16px;
  text-transform: none;
  margin-block-start: 3px;
  margin-block-end: 3px;
  letter-spacing: 0;
}
:where(.site-header__related) .site-header__related-sub-list .subnav-btn li a p {
  margin-block-end: 0;
}
:where(.site-header__related) .site-header__related-sub-list .subnav-btn li a p a {
  color: var(--t-10L);
}
:where(.site-header__related) .site-header__related-sub-list .subnav-btn li a p a:hover {
  color: var(--t-10L);
}
:where(.site-header__related) .site-header__related-sub-list .subnav-btn li a a {
  color: var(--tL);
}
:where(.site-header__related) .site-header__related-sub-list .subnav-btn li a a:hover {
  color: var(--tL);
}
:where(.site-header__related) .site-header__related-sub-list .subnav-btn li a:hover, :where(.site-header__related) .site-header__related-sub-list .subnav-btn li a.current {
  background: rgba(var(--black-rgb), 0.1);
}
:where(.site-header__related) .site-header__related-sub-list .subnav-btn li a:hover:after, :where(.site-header__related) .site-header__related-sub-list .subnav-btn li a.current:after {
  display: block;
}
:where(.site-header__related) .site-header__related-sub-list .subnav-btn li a:after {
  background-color: var(--t-10L);
  mask: url("/libs/fontawesome/svgs/solid/chevron-circle-right.svg") no-repeat 50% 50%;
  -webkit-mask: url("/libs/fontawesome/svgs/solid/chevron-circle-right.svg") no-repeat 50% 50%;
  content: "";
  display: inline-block;
  width: 1rem;
  height: 1rem;
  position: absolute;
  right: 8px;
  top: 50%;
  opacity: 0.3;
  margin-inline-start: 10px;
  display: none;
  margin-block-start: -5px;
}
:where(.site-header__related) .site-header__related-sub-list .mega-nav__h2 {
  margin-inline-start: 0.5rem;
}
:where(.site-header__related) .site-header__related-sub-item {
  margin: 0;
  display: table-cell;
  width: 2%;
  padding: 10px 5px;
}
:where(.site-header__related) .site-header__related-sub-item:last-child {
  margin: 0;
}
:where(.site-header__related) .site-header__related-sub-link {
  color: var(--tL);
  position: relative;
  display: inline-block;
  text-shadow: 1px 1px 2px rgba(var(--black-rgb), 0.5);
  border: 1px solid var(--t-30L);
}
:where(.site-header__related) .site-header__related-sub-link:hover {
  color: var(--tL);
  border-color: var(--brand-400-s);
}
:where(.site-header__related) .site-header__related-sub-link:hover .site-header__related-sub-link-overlay {
  opacity: 0;
}
:where(.site-header__related) .site-header__related-sub-link .fa {
  color: var(--tL);
}
:where(.site-header__related) .site-header__related-sub-link-overlay {
  width: 100%;
  height: 100%;
  position: absolute;
  z-index: 2;
  background-position: 0px 0px;
  opacity: 0.5;
  transition: all, 0.3s;
}
@media (prefers-reduced-motion: reduce) {
  :where(.site-header__related) .site-header__related-sub-link-overlay {
    transition: none;
  }
}
:where(.site-header__related) .site-header__related-sub-image {
  z-index: 1;
  width: 100%;
}
:where(.site-header__related) .site-header__related-sub-link-content {
  position: absolute;
  top: 50%;
  left: 50%;
  width: 95%;
  z-index: 2;
  text-align: center;
  -webkit-transform: translate(-50%, -50%);
  -ms-transform: translate(-50%, -50%);
  transform: translate(-50%, -50%);
  overflow: hidden;
}
:where(.site-header__related) .site-header__related-sub-link-title {
  display: block;
  font-size: 0.8rem;
  line-height: 1;
}
:where(.site-header__related) .site-header__related-sub-link-view-site {
  display: none;
  text-transform: uppercase;
  font-size: 0.8em;
}

:where(.site-header__main-wrapper) {
  position: relative;
  display: grid;
  grid-template-columns: auto 1fr auto;
  column-gap: 1rem;
}

.site-header__logo {
  display: flex;
  height: 100%;
  align-items: center;
}

.site-header__logo-link {
  --text-decoration-line: none;
  display: flex;
  opacity: 1;
  height: auto;
  flex-direction: column;
  justify-content: center;
}

.site-header__logo-image {
  display: block;
}

.site-navigation__nav {
  display: flex;
}
.site-navigation__nav > ul {
  display: flex;
  width: 100%;
  padding-inline-start: 0;
  margin-block-end: 0;
}
@media (min-width: 48rem) {
  .site-navigation__nav > ul li > :is(.megamenu, .mm) {
    visibility: hidden;
  }
}
@media (min-width: 48rem) {
  .site-navigation__nav > ul li.is-active > :is(.megamenu, .mm) {
    opacity: 1;
    visibility: visible;
  }
}

.site-navigation__list {
  list-style: none;
  padding: 0;
  margin: 0;
  height: 100%;
}

.site-navigation__item {
  display: flex;
  align-items: center;
  justify-content: center;
  flex-grow: 1;
  background-color: var(--_bc, transparent);
}
.site-navigation__item[class*=has-dropdown] .site-navigation__link:after {
  margin-inline-start: 0.25rem;
  background-color: var(--_bc, var(--lL));
  mask: url("/libs/fontawesome/svgs/solid/chevron-down.svg") no-repeat 50% 50%;
  -webkit-mask: url("/libs/fontawesome/svgs/solid/chevron-down.svg") no-repeat 50% 50%;
  content: "";
  display: inline-block;
  width: 0.66rem;
  height: 0.66rem;
}
.site-navigation__item.is-active {
  --_bc: var(--t-25L);
}
.site-navigation__item.is-active .site-navigation__link:after {
  --_bc: var(--tL);
}
.site-navigation__item button {
  color: inherit;
  border: none;
  padding: 0;
  font: inherit;
  cursor: pointer;
  outline: inherit;
  background: none;
}

.site-navigation__link {
  display: flex;
  justify-content: center;
  align-items: center;
  block-size: stretch;
  inline-size: stretch;
  font-size: var(--_f-size, var(--font-size-1));
  font-family: var(--_f-family, var(--theme-sans-md));
  color: var(--_t, var(--tL));
}
@media (min-width: 100rem) {
  .site-navigation__link {
    --_f-size: var(--font-size-2);
  }
}
.site-navigation__link svg {
  margin-inline-start: 0.25rem;
}
.site-navigation__link:hover {
  color: var(--tL);
}

.site-search {
  height: 100%;
  display: flex !important;
  align-items: center;
  align-self: stretch;
  background: transparent;
  padding-inline-end: 0;
}

.site-search__label {
  position: absolute;
  left: -9999em;
}

.site-search__input {
  border: 0 none;
  background: transparent;
  border-block-end: 2px solid var(--t-50L);
  padding-block-end: 0.5rem;
  color: var(--tL);
}
.site-search__input:focus {
  outline: transparent;
  border-block-end-color: var(--tL);
}
.site-search__input::-webkit-input-placeholder {
  /* Chrome/Opera/Safari */
  color: var(--tL);
  opacity: 1;
}
.site-search__input::-moz-placeholder {
  /* Firefox 19+ */
  color: var(--tL);
  opacity: 1;
}
.site-search__input:-ms-input-placeholder {
  /* IE 10+ */
  color: var(--tL);
  opacity: 1;
}
.site-search__input:-moz-placeholder {
  /* Firefox 18- */
  color: var(--tL);
  opacity: 1;
}

.site-search__button {
  display: flex;
  min-block-size: 24px;
  align-items: center;
  justify-content: center;
  min-inline-size: 24px;
}
.site-search__button .icon-inline-svg, .site-search__button .svgIcon {
  width: 0.875rem;
  height: 0.875rem;
  fill: var(--searchButtonColor, var(--lL));
  margin-block-end: 0.5rem;
}
.site-search__button:hover .icon-inline-svg, .site-search__button:hover .svgIcon, .site-search__button:focus .icon-inline-svg, .site-search__button:focus .svgIcon {
  fill: var(--searchButtonHover, var(--tL));
}
.site-search__button:hover, .site-search__button:fixed {
  background: transparent;
  color: var(--searchButtonHover, var(--tL));
}

:where(.site-header__main-wrapper, .app-navbar) :where([class*=strapline]) {
  color: var(--t-60L);
  font-family: "HelveticaNowdisplayMedium", Helvetica Neue, Arial, Helvetica, sans-serif;
  line-height: 1;
  text-align: start;
}
@media (max-width: 74.98rem) {
  :where(.site-header__main-wrapper, .app-navbar) :where([class*=strapline]) {
    font-size: var(--font-size-00);
  }
}
@media (min-width: 75rem) {
  :where(.site-header__main-wrapper, .app-navbar) :where([class*=strapline]) {
    font-size: var(--font-size-0);
  }
}
:where(.site-header__main-wrapper, .app-navbar) :is(.navbar-logo, .site-header__logo) {
  flex-direction: column;
  justify-content: center;
  gap: 0.25rem;
}
@media (max-width: 61.98rem) {
  :where(.site-header__main-wrapper, .app-navbar) :is(.navbar-logo, .site-header__logo) {
    align-items: center;
  }
}
@media (min-width: 62rem) {
  :where(.site-header__main-wrapper, .app-navbar) :is(.navbar-logo, .site-header__logo) {
    align-items: start;
  }
}

:where(.app-navbar) {
  position: fixed;
  display: flex;
  z-index: 1040;
  width: 100%;
  align-items: center;
  height: var(--fixedNavbarHeight);
}
@media (min-width: 62rem) {
  :where(.app-navbar) {
    display: none;
  }
}

/* Off Canvas */
.navbar-hamburger {
  flex: 0 1;
}
.navbar-hamburger .btn {
  line-height: 1;
}
.navbar-hamburger .btn .svgIcon {
  margin-inline: 0;
}
.navbar-hamburger .action {
  position: static;
  position: relative;
  top: 12px;
  left: 15px;
  color: var(--tL);
}

.navbar-logo {
  flex: 1 0;
  display: flex;
  justify-content: center;
}

.navbar-logo__link {
  display: flex;
  width: 100%;
  justify-content: center;
}

.navbar-logo__image {
  width: clamp(min(9.5rem, 100%), 50vw, 13rem);
}

.btn-navbar-search {
  flex: 0 1;
}

:is(.btn--hamburger, .btn-navbar-search__link) {
  --bs-btn-fill-color: var(--t-90L);
  --bs-btn-fill-hover-color: var(--tL);
  --bs-btn-fill-active-color: var(--tL);
}
:is(.btn--hamburger, .btn-navbar-search__link) svg {
  width: var(--size-4);
  height: var(--size-4);
}

[role=complementary] {
  width: 100%;
}

[role=main] {
  padding: 0 !important;
}

.active [role=main] {
  margin-inline-end: -84%;
}
@media (min-width: 48rem) {
  .active [role=main] {
    margin-inline-end: 0;
  }
}

@media (max-width: 61.98rem) {
  .content {
    margin-block-start: var(--appNavbarHeight);
  }
}

.menu__wrap {
  position: absolute;
  top: 7rem;
  bottom: 0;
  overflow: hidden;
  width: 100%;
}

.menu__level {
  position: absolute;
  top: 0;
  left: 0;
  visibility: hidden;
  overflow: hidden;
  overflow-y: scroll;
  width: 100%;
  height: 100%;
  margin: 0;
  padding: 0;
  list-style-type: none;
}

.menu__level:focus {
  outline: transparent;
}

.menu__level--current {
  visibility: visible;
}

.menu__item {
  display: block;
}

.menu__link {
  position: relative;
  display: block;
  padding-block: 1em;
  padding-inline: 1.5em 2.5em;
  -webkit-transition: color 0.1s;
  transition: color 0.1s;
  color: #bdbdbd;
}

.menu__link[data-submenu]::after {
  position: absolute;
  right: 0;
  padding: 0.25em 1.25em;
  content: "\e904";
  color: #2a2b30;
  font-family: "feather";
}

.menu__link:hover,
.menu__link:focus,
.menu__link[data-submenu]:hover::after,
.menu__link[data-submenu]:focus::after {
  color: var(--gray-600-s);
}

.menu__link--current::before {
  position: absolute;
  top: 50%;
  left: 0.5em;
  height: 4px;
  content: "·";
  color: #5c5edc;
  font-size: 1.5em;
  line-height: 0;
}

[class^=animate-],
[class*=" animate-"] {
  visibility: visible;
}

.animate-outToRight .menu__item {
  -webkit-animation: outToRight 0.6s both cubic-bezier(0.7, 0, 0.3, 1);
  animation: outToRight 0.6s both cubic-bezier(0.7, 0, 0.3, 1);
}

@-webkit-keyframes outToRight {
  to {
    -webkit-transform: translate3d(100%, 0, 0);
    transform: translate3d(100%, 0, 0);
    opacity: 0;
  }
}
@keyframes outToRight {
  to {
    -webkit-transform: translate3d(100%, 0, 0);
    transform: translate3d(100%, 0, 0);
    opacity: 0;
  }
}
.animate-outToLeft .menu__item {
  -webkit-animation: outToLeft 0.6s both cubic-bezier(0.7, 0, 0.3, 1);
  animation: outToLeft 0.6s both cubic-bezier(0.7, 0, 0.3, 1);
}

@-webkit-keyframes outToLeft {
  to {
    -webkit-transform: translate3d(-100%, 0, 0);
    transform: translate3d(-100%, 0, 0);
    opacity: 0;
  }
}
@keyframes outToLeft {
  to {
    -webkit-transform: translate3d(-100%, 0, 0);
    transform: translate3d(-100%, 0, 0);
    opacity: 0;
  }
}
.animate-inFromLeft .menu__item {
  -webkit-animation: inFromLeft 0.6s both cubic-bezier(0.7, 0, 0.3, 1);
  animation: inFromLeft 0.6s both cubic-bezier(0.7, 0, 0.3, 1);
}

@-webkit-keyframes inFromLeft {
  from {
    -webkit-transform: translate3d(-100%, 0, 0);
    transform: translate3d(-100%, 0, 0);
    opacity: 0;
  }
  to {
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0);
    opacity: 1;
  }
}
@keyframes inFromLeft {
  from {
    -webkit-transform: translate3d(-100%, 0, 0);
    transform: translate3d(-100%, 0, 0);
    opacity: 0;
  }
  to {
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0);
    opacity: 1;
  }
}
.animate-inFromRight .menu__item {
  -webkit-animation: inFromRight 0.6s both cubic-bezier(0.7, 0, 0.3, 1);
  animation: inFromRight 0.6s both cubic-bezier(0.7, 0, 0.3, 1);
}

@-webkit-keyframes inFromRight {
  from {
    -webkit-transform: translate3d(100%, 0, 0);
    transform: translate3d(100%, 0, 0);
    opacity: 0;
  }
  to {
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0);
    opacity: 1;
  }
}
@keyframes inFromRight {
  from {
    -webkit-transform: translate3d(100%, 0, 0);
    transform: translate3d(100%, 0, 0);
    opacity: 0;
  }
  to {
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0);
    opacity: 1;
  }
}
.menu__breadcrumbs {
  position: relative;
  padding-block: 2.5em 1.5em;
  padding-inline: 2.5em 3.75em;
  font-size: 0.75em;
  line-height: 1;
}

.menu__breadcrumbs a {
  display: inline-block;
  cursor: pointer;
  vertical-align: middle;
  text-transform: uppercase;
  color: #5c5edc;
  font-weight: bold;
}

.menu__breadcrumbs a:last-child {
  pointer-events: none;
}

.menu__breadcrumbs a:hover,
.menu__breadcrumbs a:focus {
  color: #8182e0;
}

.menu__breadcrumbs a:not(:last-child)::after {
  display: inline-block;
  padding: 0 0.5em;
  content: "\e902";
  color: #33353e;
  font-family: "feather";
}

.menu__breadcrumbs a:not(:last-child):hover::after,
.menu__breadcrumbs a:not(:last-child):focus::after {
  color: #33353e;
}

.menu__back {
  position: absolute;
  z-index: 100;
  top: 0;
  right: 2.25em;
  margin: 0;
  padding-block: 1.365em 0;
  padding-inline: 0;
  cursor: pointer;
  color: #2a2b30;
  border: none;
  background: none;
  font-size: 1.05em;
}

.menu__back--hidden {
  pointer-events: none;
  opacity: 0;
}

.menu__back:hover,
.menu__back:focus {
  color: var(--white);
  outline: transparent;
}

/* Open and close buttons */
.action {
  position: absolute;
  display: block;
  margin: 0;
  padding: 0;
  cursor: pointer;
  border: none;
  background: none;
}

.action:focus {
  outline: transparent;
}

.action--open {
  position: fixed;
  z-index: 1000;
  top: 1em;
  left: 1em;
  display: none;
  color: var(--white);
  font-size: 1.5em;
}

.action--close {
  top: 1.25em;
  right: 1em;
  display: none;
  color: #45464e;
  font-size: 1.1em;
}

@media screen and (max-width: 992px) {
  .action--open,
  .action--close {
    display: block;
  }
}
.cookie-banner {
  position: fixed;
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  z-index: 1070;
  bottom: 0;
  left: 0;
  width: 100%;
  padding: 1rem;
  border-top: 1px solid var(--t-20L);
}
.cookie-banner .btn--accept {
  --bs-btn-padding-y: 1rem;
  --bs-btn-padding-x: 1.5rem;
  --bs-btn-font-size: 1.125rem;
  justify-content: center;
}
@media (max-width: 35.98rem) {
  .cookie-banner .btn--accept {
    margin-block-start: 1rem;
  }
}
.cookie-banner .btn--manage {
  max-width: initial;
  --bs-btn-padding-y: 1rem;
  --bs-btn-padding-x: 1.5rem;
  --bs-btn-font-size: 1.125rem;
  justify-content: center;
}
@media (max-width: 35.98rem) {
  .cookie-banner .btn--manage {
    --bs-btn-padding-y: .5rem;
    --bs-btn-padding-x: .75rem;
    --bs-btn-font-size: var(--font-size-2);
  }
}
@media (min-width: 36rem) and (max-width: 61.98rem) {
  .cookie-banner .btn--manage {
    margin-block-start: 0;
    margin-inline-start: 0.5rem;
  }
}
.cookie-banner h2, .cookie-banner h3 {
  color: var(--tL);
}

.cookie-banner__wrapper {
  max-width: 1440px;
}

.cookie-options-panel {
  position: fixed;
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  width: 100%;
  max-width: 100%;
  height: 0;
  z-index: 1070;
  right: 0;
  bottom: 0;
  left: 0;
  overflow-x: hidden;
  font-size: 1.25rem;
  transition: 0.8s;
}
@media (max-width: 800px) {
  .cookie-options-panel .container {
    max-width: 100%;
  }
}
.cookie-options-panel.is-open {
  height: 100%;
}

.cookie-options-panel__header {
  --maxInlineSize: none;
  z-index: 1;
  top: 0;
}
.is-open .cookie-options-panel__header {
  position: fixed;
  background: var(--sL);
  width: 100%;
  max-width: 100rem;
}
.cookie-options-panel__header .btn--accept, .cookie-options-panel__header .btn--manage {
  width: auto;
  display: flex;
}
.cookie-options-panel__header > .row {
  width: 100vw;
  max-width: 89%;
}

.cookie-options-panel__headerWrapper {
  padding: 1rem;
  display: flex;
  align-items: center;
  width: 100%;
}

.cookie-options-panel__header-title {
  flex-grow: 1;
  color: var(--tL);
  margin-block-end: 0;
  font-size: 1.25rem;
}
.cookie-options-panel__header-title ~ div {
  margin-block-start: 1rem;
}
@media (min-width: 62rem) {
  .cookie-options-panel__header-title {
    font-size: var(--font-size-4);
  }
}

.cookie-options-panel__settings {
  margin-block-start: 4.75rem;
  max-width: 100rem;
  padding: 0 1rem;
  overflow-y: auto;
}
@media (min-width: 48rem) and (max-width: 61.98rem) {
  .cookie-options-panel__settings {
    margin-block-start: 5.5rem;
  }
}
@media (min-width: 62rem) {
  .cookie-options-panel__settings {
    margin-block-start: 6rem;
  }
}

.cookie-options-panel__table {
  display: flex;
  justify-content: space-between;
  align-items: center;
  flex-wrap: wrap;
  background-color: var(--t-10L);
  padding: 0.5rem;
  margin-block-start: 1rem;
}
@media (min-width: 62rem) {
  .cookie-options-panel__table {
    padding: 1rem;
  }
}
.cookie-options-panel__vendors .cookie-options-panel__table {
  margin-block-end: 1px;
}

.cookie-options-panel__cookie-category {
  flex-grow: 1;
  font-size: var(--font-size-3);
  font-family: "HelveticaNowdisplayRegular", Helvetica Neue, Arial, Helvetica, sans-serif;
  color: var(--t-70L);
  line-height: 1;
}
@media (min-width: 36rem) {
  .cookie-options-panel__cookie-category {
    font-size: 1.25rem;
  }
}

.cookie-options-panel__status-text {
  text-transform: uppercase;
  text-align: center;
  display: block;
  line-height: 1;
  font-size: var(--font-size-00);
  letter-spacing: 1px;
  padding-inline-end: 0.5rem;
}

.cookie-options-panel__cookie-description {
  padding-block-start: 0.5rem;
  flex: 100%;
}
.cookie-options-panel__cookie-description p, .cookie-options-panel__cookie-description ul, .cookie-options-panel__cookie-description dl {
  font-size: var(--font-size-0);
}
@media (min-width: 36rem) {
  .cookie-options-panel__cookie-description p, .cookie-options-panel__cookie-description ul, .cookie-options-panel__cookie-description dl {
    font-size: 1rem;
  }
}
.cookie-options-panel__cookie-description > div {
  margin-block-start: 1rem;
}

.cookie-options-panel__footer {
  --maxInlineSize: none;
  width: 100%;
  z-index: 1;
  bottom: 0;
  background: var(--sL);
}

.cookie-options-panel__footerWrapper {
  display: flex;
  max-width: 100rem;
  width: 100%;
  margin: 0 auto;
  padding: 0.5rem 1rem;
}
.cookie-options-panel__footerWrapper .d-flex {
  gap: 0.5rem;
  flex-wrap: wrap;
  justify-content: end;
}

.vendor__name {
  font-size: 1.25rem;
  margin: 0;
  padding-inline-end: 0.5rem;
  color: var(--tL);
}

.vendor__description {
  padding: 1.25rem;
  background: var(--sL);
  border-radius: 3px;
}
.vendor__description > p:first-child {
  font-size: var(--font-size-2);
}

.vendor__expand:after {
  background-color: var(--lL);
  mask: url("/libs/fontawesome/svgs/regular/chevron-up.svg") no-repeat 50% 50%;
  -webkit-mask: url("/libs/fontawesome/svgs/regular/chevron-up.svg") no-repeat 50% 50%;
  content: "";
  display: inline-block;
  width: 0.75rem;
  height: 0.75rem;
  margin-inline-start: 0.25rem;
  position: relative;
}
.vendor__expand.collapsed:after {
  background-color: var(--lL);
  mask: url("/libs/fontawesome/svgs/regular/chevron-down.svg") no-repeat 50% 50%;
  -webkit-mask: url("/libs/fontawesome/svgs/regular/chevron-down.svg") no-repeat 50% 50%;
  content: "";
  display: inline-block;
  width: 0.75rem;
  height: 0.75rem;
  margin-inline-start: 0.25rem;
  position: relative;
}

:is(.vendor__expand, .vendor__description a, .ajax-manage-consents:not(.btn)) {
  color: var(--lL);
}
:is(.vendor__expand, .vendor__description a, .ajax-manage-consents:not(.btn)):is(:hover, :focus) {
  text-decoration-line: underline;
  text-decoration-style: dotted;
  text-underline-offset: 3px;
  text-decoration-thickness: 1px;
}

/* Toggle buttons */
.cookie-toggler {
  position: relative;
  display: inline-block;
  width: 57px;
  height: 31px;
}
.cookie-toggler input {
  display: none;
}

.btn--toggle {
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  cursor: pointer;
  transition: 0.4s;
  background-color: var(--t-20L);
  border-radius: 34px;
  font: 0/0 a;
  color: transparent;
}
.btn--toggle:before {
  position: absolute;
  bottom: 4px;
  left: 4px;
  width: 23px;
  height: 23px;
  content: "";
  transition: 0.4s;
  background-color: var(--tL);
  border-radius: 50%;
}
input:checked + .btn--toggle:before {
  transform: translateX(26px);
}
input:checked + .btn--toggle {
  background-color: var(--brand-s);
}
input:focus + .btn--toggle {
  box-shadow: 0 0 1px var(--lL);
}
.is-disabled .btn--toggle {
  opacity: 0.5;
  cursor: initial;
}
.btn-group--toggle .btn--toggle {
  border: 2px solid var(--t-20L);
}
.btn-group--toggle .btn--toggle:last-child {
  border-inline-start: 0;
}
.btn-group--toggle .btn--toggle.active {
  border: 2px solid var(--t-20L);
  background-color: var(--t-20L);
  -webkit-box-shadow: none;
  box-shadow: none;
}
.btn-group--toggle .btn--toggle:focus {
  border-color: var(--t-20L);
  outline: 0;
  -webkit-box-shadow: none;
  box-shadow: none;
}

/*! Flickity v2.3.0
https://flickity.metafizzy.co
---------------------------------------------- */
.flickity-enabled {
  position: relative;
}

.flickity-enabled:focus {
  outline: none;
}

.flickity-viewport {
  overflow: hidden;
  position: relative;
  height: 100%;
}

.flickity-slider {
  position: absolute;
  width: 100%;
  height: 100%;
}

/* draggable */
.flickity-enabled.is-draggable {
  -webkit-tap-highlight-color: transparent;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
}

.flickity-enabled.is-draggable .flickity-viewport {
  cursor: move;
  cursor: -webkit-grab;
  cursor: grab;
}

.flickity-enabled.is-draggable .flickity-viewport.is-pointer-down {
  cursor: -webkit-grabbing;
  cursor: grabbing;
}

/* ---- flickity-button ---- */
.flickity-button {
  position: absolute;
  background: hsla(0, 0%, 100%, 0.75);
  border: none;
  color: #333;
}

.flickity-button:hover {
  background: var(--white);
  cursor: pointer;
}

.flickity-button:focus {
  outline: none;
  box-shadow: 0 0 0 5px #19F;
}

.flickity-button:active {
  opacity: 0.6;
}

.flickity-button:disabled {
  opacity: 0.3;
  cursor: auto;
  /* prevent disabled button from capturing pointer up event. #716 */
  pointer-events: none;
}

.flickity-button-icon {
  fill: currentColor;
}

/* ---- previous/next buttons ---- */
.flickity-prev-next-button {
  top: 50%;
  width: 44px;
  height: 44px;
  border-radius: 50%;
  /* vertically center */
  transform: translateY(-50%);
}

.flickity-prev-next-button.previous {
  left: 10px;
}

.flickity-prev-next-button.next {
  right: 10px;
}

/* right to left */
.flickity-rtl .flickity-prev-next-button.previous {
  left: auto;
  right: 10px;
}

.flickity-rtl .flickity-prev-next-button.next {
  right: auto;
  left: 10px;
}

.flickity-prev-next-button .flickity-button-icon {
  position: absolute;
  left: 20%;
  top: 20%;
  width: 60%;
  height: 60%;
}

/* ---- page dots ---- */
.flickity-page-dots {
  position: absolute;
  width: 100%;
  bottom: -25px;
  padding: 0;
  margin: 0;
  list-style: none;
  text-align: center;
  line-height: 1;
}

.flickity-rtl .flickity-page-dots {
  direction: rtl;
}

.flickity-page-dots .dot {
  display: inline-block;
  width: 10px;
  height: 10px;
  margin: 0 8px;
  background: #333;
  border-radius: 50%;
  opacity: 0.25;
  cursor: pointer;
}

.flickity-page-dots .dot.is-selected {
  opacity: 1;
}

/* Flickity fullscreen v1.0.1
------------------------- */
.flickity-enabled.is-fullscreen {
  position: fixed;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  background: hsla(0, 0%, 0%, 0.9);
  padding-bottom: 35px;
  z-index: 1;
}

.flickity-enabled.is-fullscreen .flickity-page-dots {
  bottom: 10px;
}

.flickity-enabled.is-fullscreen .flickity-page-dots .dot {
  background: var(--white);
}

/* prevent page scrolling when flickity is fullscreen */
html.is-flickity-fullscreen {
  overflow: hidden;
}

/* ---- flickity-fullscreen-button ---- */
.flickity-fullscreen-button {
  display: block;
  right: 10px;
  top: 10px;
  width: 24px;
  height: 24px;
  border-radius: 4px;
}

/* right-to-left */
.flickity-rtl .flickity-fullscreen-button {
  right: auto;
  left: 10px;
}

.flickity-fullscreen-button-exit {
  display: none;
}

.flickity-enabled.is-fullscreen .flickity-fullscreen-button-exit {
  display: block;
}

.flickity-enabled.is-fullscreen .flickity-fullscreen-button-view {
  display: none;
}

.flickity-fullscreen-button .flickity-button-icon {
  position: absolute;
  width: 16px;
  height: 16px;
  left: 4px;
  top: 4px;
}

/* flickity-fade */
.flickity-enabled.is-fade .flickity-slider > * {
  pointer-events: none;
  z-index: 0;
}

.flickity-enabled.is-fade .flickity-slider > .is-selected {
  pointer-events: auto;
  z-index: 1;
}

:where(.contact-widget) {
  position: fixed;
  z-index: 1070;
  right: 1rem;
  bottom: 1rem;
  color: var(--gray-0-s);
  border-radius: 0rem;
  background-color: var(--gray-900-s);
  /* Modifiers */
  /* Bootstrap overrides for this form only */
}
:where(.contact-widget) .hbspt-form {
  max-height: 36rem;
  overflow-y: auto;
  scrollbar-color: var(--t-20L, rgba(153, 153, 153, 0.5)) transparent;
  scrollbar-width: thin;
}
:where(.contact-widget) .form-please-wait {
  display: block;
}
@media (min-width: 75rem) {
  :where(.contact-widget) {
    right: 3rem;
  }
}
:where(.contact-widget) .icon-inline-svg {
  width: 1rem;
  height: 1rem;
  color: var(--white);
}
:where(.contact-widget) .icon-inline-svg:hover {
  color: var(--lL);
}
:where(.contact-widget) .invalid-feedback {
  margin-block-start: 0;
}
:where(.contact-widget).is-open {
  width: 384px;
  /*height: auto;*/
  max-height: 92vh;
  overflow-x: hidden;
  overflow-y: auto;
}
@media (max-width: 47.98rem) {
  :where(.contact-widget).is-open {
    width: 100%;
    height: 100vh;
    max-height: inherit;
    bottom: 0;
    left: 0;
    right: 0;
    top: 0;
    border-radius: 0;
  }
  :where(.contact-widget).is-open .contact-widget__btn-expand {
    display: none;
  }
}
:where(.contact-widget).is-maximised {
  width: 100%;
  height: 100%;
  max-height: 100vh;
  overflow-x: hidden;
  overflow-y: auto;
  bottom: 0;
  border: 0;
}
@media (min-width: 36rem) {
  :where(.contact-widget).is-maximised {
    right: 0;
  }
}
:where(.contact-widget).is-maximised textarea {
  /* Hack to make textarea higher when maximised (trumps ROWS attr) */
  height: 250px;
}
:where(.contact-widget).is-closed {
  width: 0px;
  height: 0px;
  display: none;
}
:where(.contact-widget) .btn-group {
  display: flex;
}
:where(.contact-widget) .btn-group .btn {
  flex-grow: 1;
}
:where(.contact-widget) [data-name*=contact_method] input {
  position: initial;
  clip: initial;
  pointer-events: initial;
}
:where(.contact-widget) [data-name*=contact_method] label.btn {
  all: unset;
  --bs-btn-active-bg: none;
  --bs-btn-active-color: none;
}
:where(.contact-widget) [data-name*=contact_method] label.btn:hover, :where(.contact-widget) [data-name*=contact_method] label.btn:active, :where(.contact-widget) [data-name*=contact_method] label.btn.active {
  all: unset;
}
:where(.contact-widget) [data-name*=contact_method] label.btn .btn-check:checked + .btn, :where(.contact-widget) [data-name*=contact_method] label.btn .btn-check:active + .btn, :where(.contact-widget) [data-name*=contact_method] label.btn .btn:active, :where(.contact-widget) [data-name*=contact_method] label.btn .btn.active, :where(.contact-widget) [data-name*=contact_method] label.btn .btn.show {
  all: unset;
}
:where(.contact-widget) [data-name*=contact_method] label.btn + input {
  margin-inline-start: 1rem;
}
:where(.contact-widget) .form-group {
  margin-block-start: 0.5rem;
  margin-block-end: 0;
}
:where(.contact-widget) .form-group :placeholder, :where(.contact-widget) .form-group ::placeholder, :where(.contact-widget) .form-group ::-moz-placeholder, :where(.contact-widget) .form-group ::-webkit-input-placeholder, :where(.contact-widget) .form-group :placeholder-shown {
  text-transform: none;
}
:where(.contact-widget) .form-group > .form-group {
  margin-block-start: 0;
}
:where(.contact-widget) .form-control {
  padding-block: 0.5rem;
}
:where(.contact-widget) .form-control:placeholder, :where(.contact-widget) .form-control::placeholder, :where(.contact-widget) .form-control::-moz-placeholder, :where(.contact-widget) .form-control::-webkit-input-placeholder, :where(.contact-widget) .form-control:placeholder-shown {
  text-transform: none;
}
:where(.contact-widget) select.form-control {
  font-family: "HelveticaNowdisplayLight", Helvetica Neue, Arial, Helvetica, sans-serif;
  padding: 0.25rem;
  text-transform: uppercase;
}
:where(.contact-widget) .sm-gutters > [class*=col-] {
  padding-block-start: 0;
}
:where(.contact-widget) .btn-light {
  border: 0;
  background-color: var(--gray-0-s);
}
:where(.contact-widget) .btn-light:focus, :where(.contact-widget) .btn-light.focus {
  outline: 0;
  box-shadow: none;
}
:where(.contact-widget) .btn-light:not(:disabled):not(.disabled):active, :where(.contact-widget) .btn-light:not(:disabled):not(.disabled).active, :where(.contact-widget) .show > .btn-light.dropdown-toggle {
  color: var(--white);
  background-color: var(--lL);
  border-color: var(--gray-1000-s);
}
:where(.contact-widget) .btn-group--toggle {
  width: 100%;
}
:where(.contact-widget) .btn-toggle {
  width: 50%;
  padding-inline-end: 0;
  padding-inline-start: 0;
}
/* Dims content behind overlay and prevents scroll */
.is-noscroll {
  overflow: hidden;
}

body.has-overlay:before {
  content: "";
  position: fixed;
  top: 0;
  left: 0;
  bottom: 0;
  right: 0;
  background: rgba(var(--black-rgb), 0.75);
  z-index: 1060;
}

.contact-widget__content--welcome header {
  padding-block-start: 0.5rem;
}

.contact-widget__content-inner {
  margin: 0 auto;
  padding: 1rem;
  display: flex;
  flex-direction: column;
  /*background: red;*/
  /* Bootstrap overrides */
}
.is-maximised .contact-widget__content-inner {
  padding: 0 1rem;
}
.contact-widget__content-inner .g-3 {
  --bs-gutter-y: 1rem;
}

.contact-widget__heading {
  font-size: 1.25rem;
  text-align: center;
}
@media (max-width: 35.98rem) {
  .contact-widget__heading {
    font-size: 1.25rem;
  }
}

.contact-widget__form-selector {
  margin-block-end: 0.5rem;
  max-width: initial;
  min-height: 2.5rem;
  --bs-btn-border-color: var(--gray-800-s);
  --bs-btn-color: var(--gray-0-s);
}

.contact-widget__content {
  max-width: 800px;
  margin: 0 auto;
}
@media (max-width: 35.98rem) {
  .contact-widget__content .btn--dark {
    font-size: 0.875rem;
  }
}

.contact-widget__control {
  position: absolute;
  top: 12px;
  color: var(--white);
  fill: var(--white);
  border: 0;
  outline: 0;
  background-color: transparent;
}
.contact-widget__control:hover {
  cursor: pointer;
  color: var(--lL);
  fill: var(--lL);
}
.contact-widget__control:focus {
  outline: 0;
}

.contact-widget__btn-expand {
  left: 16px;
  transition: 0.5s ease-in-out;
  transform: rotate(90deg);
}

.contact-widget__btn-close {
  right: 16px;
}

@media (min-width: 36rem) {
  .g-recaptcha {
    transform: scale(1.11);
    -webkit-transform: scale(1.11);
    transform-origin: 0 0;
    -webkit-transform-origin: 0 0;
    padding-block-end: 0.5rem;
  }
}

.contact-widget__trigger {
  position: fixed;
  display: flex;
  align-items: center;
  justify-content: space-between;
  z-index: 1070;
  right: 1rem;
  bottom: 1rem;
  min-height: 3rem;
  padding: 1rem;
  box-shadow: 0 0.5rem 1rem rgba(var(--black-rgb), 0.15);
  background-color: var(--gray-900-s) !important;
}
@media (min-width: 75rem) {
  .contact-widget__trigger {
    right: 48px;
  }
}
.has-cookiebanner .contact-widget__trigger {
  display: none;
}
.contact-widget__trigger > div + * {
  margin: 0 auto;
  margin-inline-start: 0.5rem;
}
.contact-widget__trigger .button__icon {
  display: none;
  fill: var(--white);
}
.contact-widget__trigger .button__dismiss {
  display: flex;
  align-items: center;
  fill: var(--white);
}
.contact-widget__trigger .button__dismiss .svg-icon {
  width: 0.875rem;
  height: 0.875rem;
}
.contact-widget__trigger .button__dismiss:hover, .contact-widget__trigger .button__dismiss:focus {
  fill: var(--gray-s);
}
.contact-widget__trigger.is-minimised .button__text {
  display: none;
}
.contact-widget__trigger.is-minimised .button__icon {
  display: flex;
}
.contact-widget__trigger.is-minimised .button__dismiss {
  display: flex;
}

.lot-page .mod-sfbar__inner {
  padding-block: 0;
}
.lot-page .btn.btn--secondary.btn-lg {
  background-image: linear-gradient(to right, var(--brand-400-s) 0%, var(--brand-s) 100%);
  border-radius: 0;
  color: var(--white);
  font-weight: 325;
  border: none;
  text-transform: none;
}
@media (max-width: 35.98rem) {
  .lot-page .btn.btn--secondary.btn-lg {
    padding: 0.5rem;
    font-size: 0.8rem;
  }
}
.lot-page .btn.btn--secondary:hover, .lot-page .btn.btn--secondary:active {
  background: var(--white);
  color: var(--gray-900-s);
  border-color: var(--brand-s);
  transition: none;
}
.lot-page .mod-cta {
  position: relative;
}
.lot-page .mod-cta-group {
  position: relative;
}
.lot-page .mod-cta-group:before {
  content: "";
  position: absolute;
  inset: 0;
  background-image: url("/assets/managed/images/cache/ADPSEAAACQCSMAQAAAAAAFAFEYBP777774AAAVACRMG3WBIAAA.webp");
  background-repeat: no-repeat;
  background-size: cover;
  opacity: 0.5;
}
.lot-page .mod-sfbar .navbar .btn {
  color: var(--white);
}

.lot__h1 {
  font-size: 3rem;
}

.lot-reverse {
  background: var(--white);
  color: var(--brand-s);
  text-shadow: none;
  box-decoration-break: clone;
  border-radius: 1px;
  padding-inline: 0.5rem;
  line-height: 1.7;
}
.lot-reverse[style*="color:"] {
  color: var(--brand-s) !important;
}

.lot__subtitle {
  color: var(--white);
}

.mod-hero--lot-group {
  justify-content: space-between;
  margin-block-end: 5px;
}
@media (min-width: 62rem) {
  .mod-hero--lot-group {
    margin-block-start: 4rem;
    margin-block-end: 4rem;
  }
}
.mod-hero--lot-group .card {
  flex: inherit;
  width: 24.6%;
  margin-block-start: 5px;
  margin-block-end: 0;
  border-radius: 0;
  border: none;
  background-repeat: no-repeat;
  background-position: center center;
  background-size: cover;
}
@media (max-width: 61.98rem) {
  .mod-hero--lot-group .card {
    width: 49.5%;
  }
}
@media (max-width: 35.98rem) {
  .mod-hero--lot-group .card {
    width: 100%;
  }
}
.mod-hero--lot-group .card:hover .lot__link {
  color: var(--white);
}
.mod-hero--lot-group .card-body {
  display: flex;
  justify-content: center;
  align-items: center;
  padding-block-end: 0;
}
.mod-hero--lot-group .card-body h2 {
  margin-block-end: 0;
  font-family: var(--theme-serif);
}
.mod-hero--lot-group .card-footer {
  border-top: none;
  background-color: initial;
}
.mod-hero--lot-group h2 {
  color: var(--white);
}
.mod-hero--lot-group h2 span {
  background: var(--white);
  padding: 0.25rem 1rem;
  color: var(--brand-400-s);
  display: inline-block;
}

/* Used on Now and Next page */
/* Shouldn't be in this control */
:where(.modLayout) .modLayout__overlay:before {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  opacity: 0.8;
  content: "";
  background-color: var(--black);
  background-position: 0px 0px;
}
:where(.modLayout) .modLayout__panelText h1 {
  font-family: var(--theme-sans-medium);
  font-family: "HelveticaNowdisplayLight", Helvetica Neue, Arial, Helvetica, sans-serif;
  font-size: 1.75rem;
  margin-block-end: 0;
  line-height: 1.35;
}
@media (min-width: 48rem) {
  :where(.modLayout) .modLayout__panelText h1 {
    font-size: 2.5rem;
    margin-block-end: 1rem;
  }
}
.isFeature:where(.modLayout) .modLayout__panelText h1 {
  color: var(--white);
}

:where(.modLayout) .modLayout__panelText h2 {
  font-family: var(--theme-sans-medium);
  font-family: "HelveticaNowdisplayLight", Helvetica Neue, Arial, Helvetica, sans-serif;
  font-size: 1.75rem;
  margin-block-end: 0;
  line-height: 1.35;
}
@media (min-width: 48rem) {
  :where(.modLayout) .modLayout__panelText h2 {
    font-size: 2.5rem;
    margin-block-end: 1rem;
  }
}
.isFeature:where(.modLayout) .modLayout__panelText h2 {
  color: var(--white);
}

.isFeature:where(.modLayout) .modLayout__panelText p {
  color: var(--white);
}

:where(.modLayout) .modLayout__panelText:first-of-type {
  padding: 2.5rem 2rem 1rem;
}
@media (min-width: 36rem) and (max-width: 61.98rem) {
  :where(.modLayout) .modLayout__panelText:first-of-type {
    padding: 2rem;
  }
}
@media (min-width: 62rem) and (max-width: 74.98rem) {
  :where(.modLayout) .modLayout__panelText:first-of-type {
    padding-block: 4rem;
    padding-inline: 4rem 2rem;
  }
}
@media (min-width: 75rem) {
  :where(.modLayout) .modLayout__panelText:first-of-type {
    padding-block: 6rem;
    padding-inline: 8rem 4rem;
  }
}
.isFeature :where(.modLayout) .modLayout__panelText:first-of-type {
  padding-block: 2.5rem 3rem;
  padding-inline: 1rem;
}
:where(.modLayout) .modLayout__panelText:last-of-type {
  padding-block: 1rem 3.5rem;
  padding-inline: 2rem;
}
@media (min-width: 36rem) and (max-width: 61.98rem) {
  :where(.modLayout) .modLayout__panelText:last-of-type {
    padding: 2rem;
  }
}
@media (min-width: 62rem) and (max-width: 74.98rem) {
  :where(.modLayout) .modLayout__panelText:last-of-type {
    padding-block: 4rem;
    padding-inline: 2rem 4rem;
  }
}
@media (min-width: 75rem) {
  :where(.modLayout) .modLayout__panelText:last-of-type {
    padding-block: 6rem;
    padding-inline: 4rem 8rem;
  }
}
:where(.modLayout) .modLayout__video .btn {
  position: absolute;
}
:where(.modLayout) .modLayout__video + a {
  display: block;
  margin-block-end: 1rem;
  color: #999;
  font-size: 1rem;
}
:where(.modLayout) .modLayout__video + a:hover, :where(.modLayout) .modLayout__video + a:focus {
  color: var(--brand-s);
}
:where(.modLayout) .modLayout__panelTwoVideo:first-of-type {
  padding: 0rem 1rem 0rem;
}
@media (min-width: 36rem) {
  :where(.modLayout) .modLayout__panelTwoVideo:first-of-type {
    padding: 2rem;
  }
}
@media (min-width: 62rem) {
  :where(.modLayout) .modLayout__panelTwoVideo:first-of-type {
    padding-block: 4rem;
    padding-inline: 4rem 2rem;
  }
}
@media (min-width: 75rem) {
  :where(.modLayout) .modLayout__panelTwoVideo:first-of-type {
    padding-block: 6rem;
    padding-inline: 4rem 0rem;
  }
}
:where(.modLayout) .modLayout__panelTwoVideo:last-of-type {
  padding: 0rem 1rem 0rem;
}
@media (min-width: 36rem) {
  :where(.modLayout) .modLayout__panelTwoVideo:last-of-type {
    padding: 2rem;
  }
}
@media (min-width: 62rem) {
  :where(.modLayout) .modLayout__panelTwoVideo:last-of-type {
    padding-block: 4rem;
    padding-inline: 4rem 2rem;
  }
}
@media (min-width: 75rem) {
  :where(.modLayout) .modLayout__panelTwoVideo:last-of-type {
    padding-block: 6rem;
    padding-inline: 4rem;
  }
}
.modLayout--threeColVideo:where(.modLayout) {
  background: var(--white);
}
.isFeature.modLayout--threeColVideo:where(.modLayout) {
  background: var(--black);
  display: flex;
  align-items: center;
}
@media (min-width: 36rem) {
  .isFeature.modLayout--threeColVideo:where(.modLayout) {
    min-height: 550px;
  }
}

.modLayout--threeColVideo:where(.modLayout) .modLayout__panelText:first-of-type {
  padding: 2.5rem 1rem 2.5rem;
}
@media (min-width: 36rem) {
  .modLayout--threeColVideo:where(.modLayout) .modLayout__panelText:first-of-type {
    padding: 2rem;
  }
}
@media (min-width: 62rem) {
  .modLayout--threeColVideo:where(.modLayout) .modLayout__panelText:first-of-type {
    padding-block: 4rem;
    padding-inline: 4rem 2rem;
  }
}
@media (min-width: 75rem) {
  .modLayout--threeColVideo:where(.modLayout) .modLayout__panelText:first-of-type {
    padding-block: 6rem;
    padding-inline: 4rem 0;
  }
}
.modLayout--threeColVideo:where(.modLayout) > .row {
  align-items: center;
}
.modLayout--threeColVideo:where(.modLayout) h1 {
  font-family: var(--theme-sans-medium);
  font-family: "HelveticaNowdisplayLight", Helvetica Neue, Arial, Helvetica, sans-serif;
  font-size: 1.75rem;
  line-height: 1.35;
}
@media (min-width: 36rem) {
  .modLayout--threeColVideo:where(.modLayout) h1 {
    font-size: 2.53rem;
    margin-block-end: 1rem;
  }
}
.isFeature.modLayout--threeColVideo:where(.modLayout) h1 {
  color: var(--white);
}

.modLayout--threeColVideo:where(.modLayout) h2 {
  font-family: var(--theme-sans-medium);
  font-size: 1.75rem;
  line-height: 1.35;
}
@media (min-width: 36rem) {
  .modLayout--threeColVideo:where(.modLayout) h2 {
    font-size: 2.53rem;
    margin-block-end: 1rem;
  }
}
.isFeature.modLayout--threeColVideo:where(.modLayout) h2 {
  color: var(--white);
}

.modLayout--threeColVideo:where(.modLayout) p {
  font-size: 0.875rem;
  font-family: "HelveticaNowdisplayRegular", Helvetica Neue, Arial, Helvetica, sans-serif;
}
@media (min-width: 36rem) {
  .modLayout--threeColVideo:where(.modLayout) p {
    font-size: 1rem;
  }
}
.isFeature.modLayout--threeColVideo:where(.modLayout) p {
  color: var(--white);
}

:where(.mod-cta-group, #offcanvasMainMenu, .modHeroV1, .section--dark, .pubnGrid__caption, .cookie-banner, .cookie-options-panel:not([class*=surface])) {
  --color: light-dark(var(--dark-s), var(--dark-s-dk));
  --sL: hsl(from var(--color) h s l);
  --_tL: color(from var(--sL) xyz
    round(var(--channel))
    round(var(--channel))
    round(var(--channel)) / 1
  );
  --tL: lch(from var(--_tL) l 0 h);
  --t-dkL: hsl(from var(--tL) var(--channel-inv));
  --lL: var(--brand-s);
  --text-decoration-line: none;
  --color-scheme: light;
}
@supports not (color: hsl(from white h s l)) {
  :where(.mod-cta-group, #offcanvasMainMenu, .modHeroV1, .section--dark, .pubnGrid__caption, .cookie-banner, .cookie-options-panel:not([class*=surface])) {
    --text: light-dark(var(--dark-t), var(--dark-t-dk));
    --text-cc: light-dark(var(--dark-t-cc), var(--dark-t-cc-dk));
  }
}
@supports not (color: hsl(from white h s l)) {
  :where(.mod-cta-group, #offcanvasMainMenu, .modHeroV1, .section--dark, .pubnGrid__caption, .cookie-banner, .cookie-options-panel:not([class*=surface])) {
    --sL: var(--color);
    --tL: var(--text);
    --t-dkL: var(--text-cc);
  }
}

:where(.modHeroV1[style*="background-color: #FFFFFF"], .modHeroV1[style*="background-color: #FFFFFF"], .modHeroV1[style*="background-color: #e9e9e9"]:not([class*=surface])) {
  --color: light-dark(var(--surface-s), var(--surface-s-dk));
  --sL: hsl(from var(--color) h s l);
  --_tL: color(from var(--sL) xyz
    round(var(--channel))
    round(var(--channel))
    round(var(--channel)) / 1
  );
  --tL: lch(from var(--_tL) l 0 h);
  --t-dkL: hsl(from var(--tL) var(--channel-inv));
  --lL: var(--tL) ;
  --text-decoration-line: none;
  --color-scheme: light;
}
@supports not (color: hsl(from white h s l)) {
  :where(.modHeroV1[style*="background-color: #FFFFFF"], .modHeroV1[style*="background-color: #FFFFFF"], .modHeroV1[style*="background-color: #e9e9e9"]:not([class*=surface])) {
    --text: light-dark(var(--surface-t), var(--surface-t-dk));
    --text-cc: light-dark(var(--surface-t-cc), var(--surface-t-cc-dk));
  }
}
@supports not (color: hsl(from white h s l)) {
  :where(.modHeroV1[style*="background-color: #FFFFFF"], .modHeroV1[style*="background-color: #FFFFFF"], .modHeroV1[style*="background-color: #e9e9e9"]:not([class*=surface])) {
    --sL: var(--color);
    --tL: var(--text);
    --t-dkL: var(--text-cc);
  }
}

:where(.modal-content, .mod-latest-posts, .mod-sfbar, .offcanvas-filter, .modHero--pubn, .cke_ltr:not([class*=surface])) {
  --color: light-dark(var(--surface-s), var(--surface-s-dk));
  --sL: hsl(from var(--color) h s l);
  --_tL: color(from var(--sL) xyz
    round(var(--channel))
    round(var(--channel))
    round(var(--channel)) / 1
  );
  --tL: lch(from var(--_tL) l 0 h);
  --t-dkL: hsl(from var(--tL) var(--channel-inv));
  --lL: var(--brand-s);
  --text-decoration-line: none;
}
@supports not (color: hsl(from white h s l)) {
  :where(.modal-content, .mod-latest-posts, .mod-sfbar, .offcanvas-filter, .modHero--pubn, .cke_ltr:not([class*=surface])) {
    --text: light-dark(var(--surface-t), var(--surface-t-dk));
    --text-cc: light-dark(var(--surface-t-cc), var(--surface-t-cc-dk));
  }
}
@supports not (color: hsl(from white h s l)) {
  :where(.modal-content, .mod-latest-posts, .mod-sfbar, .offcanvas-filter, .modHero--pubn, .cke_ltr:not([class*=surface])) {
    --sL: var(--color);
    --tL: var(--text);
    --t-dkL: var(--text-cc);
  }
}

:where(.mod-columns--style1 .mod-columns__column:not([class*=surface])) {
  --color: light-dark(var(--brand-s), var(--brand-s-dk));
  --sL: hsl(from var(--color) h s l);
  --_tL: color(from var(--sL) xyz
    round(var(--channel))
    round(var(--channel))
    round(var(--channel)) / 1
  );
  --tL: lch(from var(--_tL) l 0 h);
  --t-dkL: hsl(from var(--tL) var(--channel-inv));
  --lL: var(--tL) ;
  --text-decoration-line: none;
}
@supports not (color: hsl(from white h s l)) {
  :where(.mod-columns--style1 .mod-columns__column:not([class*=surface])) {
    --text: light-dark(var(--brand-t), var(--brand-t-dk));
    --text-cc: light-dark(var(--brand-t-cc), var(--brand-t-cc-dk));
  }
}
@supports not (color: hsl(from white h s l)) {
  :where(.mod-columns--style1 .mod-columns__column:not([class*=surface])) {
    --sL: var(--color);
    --tL: var(--text);
    --t-dkL: var(--text-cc);
  }
}

:where(.site-header__main:not([class*=surface])) {
  --color: light-dark(var(--black-s), var(--black-s-dk));
  --sL: hsl(from var(--color) h s l);
  --_tL: color(from var(--sL) xyz
    round(var(--channel))
    round(var(--channel))
    round(var(--channel)) / 1
  );
  --tL: lch(from var(--_tL) l 0 h);
  --t-dkL: hsl(from var(--tL) var(--channel-inv));
  --lL: var(--brand-s);
  --text-decoration-line: none;
  --color-scheme: light;
}
@supports not (color: hsl(from white h s l)) {
  :where(.site-header__main:not([class*=surface])) {
    --text: light-dark(var(--black-t), var(--black-t-dk));
    --text-cc: light-dark(var(--black-t-cc), var(--black-t-cc-dk));
  }
}
@supports not (color: hsl(from white h s l)) {
  :where(.site-header__main:not([class*=surface])) {
    --sL: var(--color);
    --tL: var(--text);
    --t-dkL: var(--text-cc);
  }
}

:where(.swatch-hero-sf:not([class*=surface])) {
  --color: light-dark(var(--brand-light-s), var(--brand-light-s-dk));
  --sL: hsl(from var(--color) h s l);
  --_tL: color(from var(--sL) xyz
    round(var(--channel))
    round(var(--channel))
    round(var(--channel)) / 1
  );
  --tL: lch(from var(--_tL) l 0 h);
  --t-dkL: hsl(from var(--tL) var(--channel-inv));
  --lL: var(--tL) ;
  --text-decoration-line: underline;
}
@supports not (color: hsl(from white h s l)) {
  :where(.swatch-hero-sf:not([class*=surface])) {
    --text: light-dark(var(--brand-light-t), var(--brand-light-t-dk));
    --text-cc: light-dark(var(--brand-light-t-cc), var(--brand-light-t-cc-dk));
  }
}
@supports not (color: hsl(from white h s l)) {
  :where(.swatch-hero-sf:not([class*=surface])) {
    --sL: var(--color);
    --tL: var(--text);
    --t-dkL: var(--text-cc);
  }
}

:where(.mod-main-content-switcher:not([class*=surface])) {
  --color: light-dark(var(--1-s), var(--1-s-dk));
  --sL: hsl(from var(--color) h s l);
  --_tL: color(from var(--sL) xyz
    round(var(--channel))
    round(var(--channel))
    round(var(--channel)) / 1
  );
  --tL: lch(from var(--_tL) l 0 h);
  --t-dkL: hsl(from var(--tL) var(--channel-inv));
  --lL: var(--brand-s);
  --text-decoration-line: none;
}
@supports not (color: hsl(from white h s l)) {
  :where(.mod-main-content-switcher:not([class*=surface])) {
    --text: light-dark(var(--1-t), var(--1-t-dk));
    --text-cc: light-dark(var(--1-t-cc), var(--1-t-cc-dk));
  }
}
@supports not (color: hsl(from white h s l)) {
  :where(.mod-main-content-switcher:not([class*=surface])) {
    --sL: var(--color);
    --tL: var(--text);
    --t-dkL: var(--text-cc);
  }
}

:where([id=offcanvasMainMenu]:not([class*=surface])) {
  --color: light-dark(var(--dark-s), var(--dark-s-dk));
  --sL: hsl(from var(--color) h s l);
  --_tL: color(from var(--sL) xyz
    round(var(--channel))
    round(var(--channel))
    round(var(--channel)) / 1
  );
  --tL: lch(from var(--_tL) l 0 h);
  --t-dkL: hsl(from var(--tL) var(--channel-inv));
  --lL: var(--tL) ;
  --text-decoration-line: none;
  --color-scheme: light;
}
@supports not (color: hsl(from white h s l)) {
  :where([id=offcanvasMainMenu]:not([class*=surface])) {
    --text: light-dark(var(--dark-t), var(--dark-t-dk));
    --text-cc: light-dark(var(--dark-t-cc), var(--dark-t-cc-dk));
  }
}
@supports not (color: hsl(from white h s l)) {
  :where([id=offcanvasMainMenu]:not([class*=surface])) {
    --sL: var(--color);
    --tL: var(--text);
    --t-dkL: var(--text-cc);
  }
}

:where(.site-footer, .app-navbar, .site-header__top, .cookie-banner, .cookie-options-panel:not([class*=surface])) {
  --color: light-dark(var(--gray-s), var(--gray-s-dk));
  --_i: -40;
  --sL: hsl(from var(--color)
    h
    s
    calc(l + ((( var(--_i, 0) + var(--i-gray-offset)) * var(--i-gray-compression))))
  );
  --_tL: color(from var(--sL) xyz
    round(var(--channel))
    round(var(--channel))
    round(var(--channel)) / 1
  );
  --tL: lch(from var(--_tL) l 0 h);
  --t-dkL: hsl(from var(--tL) var(--channel-inv));
  --lL: var(--brand-s);
  --text-decoration-line: none;
  --color-scheme: light;
}
@supports not (color: hsl(from white h s l)) {
  :where(.site-footer, .app-navbar, .site-header__top, .cookie-banner, .cookie-options-panel:not([class*=surface])) {
    --text: light-dark(var(--gray-t), var(--gray-t-dk));
    --text-cc: light-dark(var(--gray-t-cc), var(--gray-t-cc-dk));
  }
}
@supports not (color: hsl(from white h s l)) {
  :where(.site-footer, .app-navbar, .site-header__top, .cookie-banner, .cookie-options-panel:not([class*=surface])) {
    --sL: var(--color);
    --tL: var(--text);
    --t-dkL: var(--text-cc);
  }
}

:where(.swatch-hero-int:not([class*=surface])) {
  --color: light-dark(var(--brand-s), var(--brand-s-dk));
  --_i: -30;
  --sL: hsl(from var(--color)
    h
    s
    calc(l + ((( var(--_i, 0) + var(--i-brand-offset)) * var(--i-brand-compression))))
  );
  --_tL: color(from var(--sL) xyz
    round(var(--channel))
    round(var(--channel))
    round(var(--channel)) / 1
  );
  --tL: lch(from var(--_tL) l 0 h);
  --t-dkL: hsl(from var(--tL) var(--channel-inv));
  --lL: var(--tL) ;
  --text-decoration-line: underline;
  --color-scheme: light;
}
@supports not (color: hsl(from white h s l)) {
  :where(.swatch-hero-int:not([class*=surface])) {
    --text: light-dark(var(--brand-t), var(--brand-t-dk));
    --text-cc: light-dark(var(--brand-t-cc), var(--brand-t-cc-dk));
  }
}
@supports not (color: hsl(from white h s l)) {
  :where(.swatch-hero-int:not([class*=surface])) {
    --sL: var(--color);
    --tL: var(--text);
    --t-dkL: var(--text-cc);
  }
}

:where(.section--grey, .dropdown-menu, .mod-search__control, .modFlexCol__child.is-modFlexCol--styleTwo:not([class*=surface])) {
  --color: light-dark(var(--gray-s), var(--gray-s-dk));
  --_i: 40;
  --sL: hsl(from var(--color)
    h
    s
    calc(l + ((( var(--_i, 0) + var(--i-gray-offset)) * var(--i-gray-compression))))
  );
  --_tL: color(from var(--sL) xyz
    round(var(--channel))
    round(var(--channel))
    round(var(--channel)) / 1
  );
  --tL: lch(from var(--_tL) l 0 h);
  --t-dkL: hsl(from var(--tL) var(--channel-inv));
  --lL: var(--brand-s);
  --text-decoration-line: none;
}
@supports not (color: hsl(from white h s l)) {
  :where(.section--grey, .dropdown-menu, .mod-search__control, .modFlexCol__child.is-modFlexCol--styleTwo:not([class*=surface])) {
    --text: light-dark(var(--gray-t), var(--gray-t-dk));
    --text-cc: light-dark(var(--gray-t-cc), var(--gray-t-cc-dk));
  }
}
@media (prefers-color-scheme: dark) {
  :where(.section--grey, .dropdown-menu, .mod-search__control, .modFlexCol__child.is-modFlexCol--styleTwo:not([class*=surface])) {
    --_i: -40;
  }
}
@supports not (color: hsl(from white h s l)) {
  :where(.section--grey, .dropdown-menu, .mod-search__control, .modFlexCol__child.is-modFlexCol--styleTwo:not([class*=surface])) {
    --sL: var(--color);
    --tL: var(--text);
    --t-dkL: var(--text-cc);
  }
}

:where(.tab-course-summary:not([class*=surface])) {
  --color: light-dark(var(--academy-s), var(--academy-s-dk));
  --_i: 50;
  --sL: hsl(from var(--color)
    h
    s
    calc(l + ((( var(--_i, 0) + var(--i-academy-offset)) * var(--i-academy-compression))))
  );
  --_tL: color(from var(--sL) xyz
    round(var(--channel))
    round(var(--channel))
    round(var(--channel)) / 1
  );
  --tL: lch(from var(--_tL) l 0 h);
  --t-dkL: hsl(from var(--tL) var(--channel-inv));
  --lL: var(--brand-s);
  --text-decoration-line: none;
}
@supports not (color: hsl(from white h s l)) {
  :where(.tab-course-summary:not([class*=surface])) {
    --text: light-dark(var(--academy-t), var(--academy-t-dk));
    --text-cc: light-dark(var(--academy-t-cc), var(--academy-t-cc-dk));
  }
}
@media (prefers-color-scheme: dark) {
  :where(.tab-course-summary:not([class*=surface])) {
    --_i: -50;
  }
}
@supports not (color: hsl(from white h s l)) {
  :where(.tab-course-summary:not([class*=surface])) {
    --sL: var(--color);
    --tL: var(--text);
    --t-dkL: var(--text-cc);
  }
}

:where(.pubnGrid__hero.is-extended:not([class*=surface])) {
  --color: light-dark(var(--gray-s), var(--gray-s-dk));
  --_i: 20;
  --sL: hsl(from var(--color)
    h
    s
    calc(l + ((( var(--_i, 0) + var(--i-gray-offset)) * var(--i-gray-compression))))
  );
  --_tL: color(from var(--sL) xyz
    round(var(--channel))
    round(var(--channel))
    round(var(--channel)) / 1
  );
  --tL: lch(from var(--_tL) l 0 h);
  --t-dkL: hsl(from var(--tL) var(--channel-inv));
  --lL: var(--tL) ;
  --text-decoration-line: underline;
}
@supports not (color: hsl(from white h s l)) {
  :where(.pubnGrid__hero.is-extended:not([class*=surface])) {
    --text: light-dark(var(--gray-t), var(--gray-t-dk));
    --text-cc: light-dark(var(--gray-t-cc), var(--gray-t-cc-dk));
  }
}
@media (prefers-color-scheme: dark) {
  :where(.pubnGrid__hero.is-extended:not([class*=surface])) {
    --_i: -20;
  }
}
@supports not (color: hsl(from white h s l)) {
  :where(.pubnGrid__hero.is-extended:not([class*=surface])) {
    --sL: var(--color);
    --tL: var(--text);
    --t-dkL: var(--text-cc);
  }
}

:where(.modFlexCol__child.is-modFlexCol--styleFour:not([class*=surface])) {
  --color: light-dark(var(--gray-s), var(--gray-s-dk));
  --_i: 0;
  --sL: hsl(from var(--color)
    h
    s
    calc(l + ((( var(--_i, 0) + var(--i-gray-offset)) * var(--i-gray-compression))))
  );
  --_tL: color(from var(--sL) xyz
    round(var(--channel))
    round(var(--channel))
    round(var(--channel)) / 1
  );
  --tL: lch(from var(--_tL) l 0 h);
  --t-dkL: hsl(from var(--tL) var(--channel-inv));
  --lL: var(--tL) ;
  --text-decoration-line: underline;
}
@supports not (color: hsl(from white h s l)) {
  :where(.modFlexCol__child.is-modFlexCol--styleFour:not([class*=surface])) {
    --text: light-dark(var(--gray-t), var(--gray-t-dk));
    --text-cc: light-dark(var(--gray-t-cc), var(--gray-t-cc-dk));
  }
}
@media (prefers-color-scheme: dark) {
  :where(.modFlexCol__child.is-modFlexCol--styleFour:not([class*=surface])) {
    --_i: 0;
  }
}
@supports not (color: hsl(from white h s l)) {
  :where(.modFlexCol__child.is-modFlexCol--styleFour:not([class*=surface])) {
    --sL: var(--color);
    --tL: var(--text);
    --t-dkL: var(--text-cc);
  }
}

:where(.site-header__main, .mod-cta, #offcanvasMainMenu, .modHeroV1, .modHeroV1[style*="background-color: var(--white)"], .modHeroV1[style*="background-color: #FFFFFF"], .modHeroV1[style*="background-color: #e9e9e9"], .modal-content, .mod-columns--style1 .mod-columns__column, .section--dark, .mod-latest-posts, .pubnGrid__caption, .mod-main-content-switcher, .mod-sfbar, .offcanvas-filter, .mod-tsrtmp, [id=offcanvasMainMenu], .modList, .cookie-banner, .cookie-options-panel, .swatch-hero-sf, .cke_ltr, .site-footer, .app-navbar, .site-header__top, .cookie-banner, .cookie-options-panel, .section--grey, .tab-course-summary, .pubnGrid__hero.is-extended, .dropdown-menu, .mod-search__control, .modFlexCol__child.is-modFlexCol--styleTwo, .modFlexCol__child.is-modFlexCol--styleFour, .swatch-hero-int) {
  color-scheme: var(--color-scheme, light dark);
  background-color: var(--sL);
  color: var(--tL);
  fill: var(--tL);
  --t-025L: color-mix(in srgb, var(--tL), var(--sL) 97.5%);
  --t-05L: color-mix(in srgb, var(--tL), var(--sL) 95%);
  --t-10L: color-mix(in srgb, var(--tL), var(--sL) 90%);
  --t-15L: color-mix(in srgb, var(--tL), var(--sL) 85%);
  --t-20L: color-mix(in srgb, var(--tL), var(--sL) 80%);
  --t-25L: color-mix(in srgb, var(--tL), var(--sL) 75%);
  --t-30L: color-mix(in srgb, var(--tL), var(--sL) 70%);
  --t-40L: color-mix(in srgb, var(--tL), var(--sL) 60%);
  --t-50L: color-mix(in srgb, var(--tL), var(--sL) 50%);
  --t-60L: color-mix(in srgb, var(--tL), var(--sL) 40%);
  --t-70L: color-mix(in srgb, var(--tL), var(--sL) 30%);
  --t-75L: color-mix(in srgb, var(--tL), var(--sL) 25%);
  --t-80L: color-mix(in srgb, var(--tL), var(--sL) 20%);
  --t-90L: color-mix(in srgb, var(--tL), var(--sL) 10%);
  --s-025L: color-mix(in srgb, var(--sL) 0.25%, var(--tL));
  --s-10L: color-mix(in srgb, var(--sL) 10%, var(--tL));
  --s-15L: color-mix(in srgb, var(--sL) 15%, var(--tL));
  --s-20L: color-mix(in srgb, var(--sL) 20%, var(--tL));
  --s-25L: color-mix(in srgb, var(--sL) 25%, var(--tL));
  --s-30L: color-mix(in srgb, var(--sL) 30%, var(--tL));
  --s-40L: color-mix(in srgb, var(--sL) 40%, var(--tL));
  --s-50L: color-mix(in srgb, var(--sL) 50%, var(--tL));
  --s-60L: color-mix(in srgb, var(--sL) 60%, var(--tL));
  --s-70L: color-mix(in srgb, var(--sL) 70%, var(--tL));
  --s-75L: color-mix(in srgb, var(--sL) 75%, var(--tL));
  --s-80L: color-mix(in srgb, var(--sL) 80%, var(--tL));
  --s-90L: color-mix(in srgb, var(--sL) 90%, var(--tL));
  --s-95L: color-mix(in srgb, var(--sL) 95%, var(--tL));
  --t-dk-025L: color-mix(in srgb, var(--t-dkL), var(--sL) 97.5%);
  --t-dk-10L: color-mix(in srgb, var(--t-dkL), var(--sL) 90%);
  --t-dk-15L: color-mix(in srgb, var(--t-dkL), var(--sL) 85%);
  --t-dk-20L: color-mix(in srgb, var(--t-dkL), var(--sL) 80%);
  --t-dk-25L: color-mix(in srgb, var(--t-dkL), var(--sL) 75%);
  --t-dk-30L: color-mix(in srgb, var(--t-dkL), var(--sL) 70%);
  --t-dk-40L: color-mix(in srgb, var(--t-dkL), var(--sL) 60%);
  --t-dk-50L: color-mix(in srgb, var(--t-dkL), var(--sL) 50%);
  --t-dk-60L: color-mix(in srgb, var(--t-dkL), var(--sL) 40%);
  --t-dk-70L: color-mix(in srgb, var(--t-dkL), var(--sL) 30%);
  --t-dk-80L: color-mix(in srgb, var(--t-dkL), var(--sL) 20%);
  --t-dk-90L: color-mix(in srgb, var(--t-dkL), var(--sL) 10%);
}

.panel-teaser-featured-large {
  margin-block-end: 4rem;
  font-size: 0.8rem;
}
@media (max-width: 35.98rem) {
  .panel-teaser-featured-large {
    font-size: 0.9rem;
  }
}

.panel-teaser-featured__article__date {
  margin: 0;
  text-transform: uppercase;
  color: var(--black);
}

.panel-teaser-featured-large__link {
  display: block;
  background: var(--white);
  height: 100%;
}
@media (max-width: 47.98rem) {
  .panel-teaser-featured-large__link {
    margin: 0 0 30px;
  }
}
.panel-teaser-featured-large__link:hover .panel-teaser-featured-large__image {
  transform: scale(1.1) rotate(0deg);
  opacity: 1;
}
.panel-teaser-featured-large__link:hover .panel-teaser-featured-large__featured-text {
  background: var(--brand-s);
}
.panel-teaser-featured-large__link:hover .panel-teaser-featured-large__heading {
  color: var(--brand-600-s);
}
.panel-teaser-featured-large__link:hover .panel-teaser-featured-large__read-more {
  color: var(--brand-600-s);
  fill: var(--brand-600-s);
}

@media (max-width: 35.98rem) {
  .panel-teaser-featured-large__article {
    width: 100%;
  }
}
@media (min-width: 36rem) and (max-width: 47.98rem) {
  .panel-teaser-featured-large__article:nth-child(1) .panel-teaser-featured-large__featured-text {
    padding: 15px 30px;
  }
}

.panel-teaser-featured-large__image-wrapper {
  position: relative;
  overflow: hidden;
}

.panel-teaser-featured-large__image {
  width: 100%;
  transition: all, 0.3s;
  opacity: 0.9;
  float: none !important; /* needed to overwrite img class */
}
@media (prefers-reduced-motion: reduce) {
  .panel-teaser-featured-large__image {
    transition: none;
  }
}

.panel-teaser-featured-large__featured-text {
  position: absolute;
  bottom: 0;
  left: 0;
  background: var(--brand-s);
  text-transform: uppercase;
  color: var(--white);
  padding: 5px;
  transition: all, 0.3s;
}
@media (prefers-reduced-motion: reduce) {
  .panel-teaser-featured-large__featured-text {
    transition: none;
  }
}
@media (max-width: 47.98rem) {
  .panel-teaser-featured-large__featured-text {
    padding: 5px 15px;
  }
}

.panel-teaser-featured-large__content {
  padding: 10px;
}

.panel-teaser-featured-large__heading {
  color: var(--brand-s);
  margin: 0 0 10px;
  transition: all, 0.3s;
  font-size: 1.25rem;
  text-transform: uppercase;
}
@media (prefers-reduced-motion: reduce) {
  .panel-teaser-featured-large__heading {
    transition: none;
  }
}
.panel-teaser-featured-large__heading small {
  text-transform: none;
}

.panel-teaser-featured-large__paragraph {
  color: var(--black);
  margin: 0 0 10px;
  line-height: 1.3;
}

.panel-teaser-featured-large__read-more {
  display: flex;
  align-items: center;
  color: var(--black);
  fill: var(--black);
  text-transform: uppercase;
  transition: all, 0.3s;
}
@media (prefers-reduced-motion: reduce) {
  .panel-teaser-featured-large__read-more {
    transition: none;
  }
}

.panel-landing-teaser-news {
  font-size: 1rem;
}
@media (max-width: 35.98rem) {
  .panel-landing-teaser-news {
    font-size: 0.9rem;
  }
}

.panel-landing-teaser-news__heading {
  font-family: var(--theme-serif);
  color: var(--white);
  font-size: 2em;
  margin: 0 0 20px;
  padding: 0 0 20px;
  border-bottom: 1px solid var(--white);
  text-transform: none;
}

.panel-landing-teaser-news__article::after {
  display: block;
  content: "";
  clear: both;
}

.panel-landing-teaser-news__article__media {
  float: left;
  width: 150px;
}
@media (min-width: 36rem) and (max-width: 61.98rem) {
  .panel-landing-teaser-news__article__media {
    float: none;
    width: 100%;
  }
}
@media (max-width: 35.98rem) {
  .panel-landing-teaser-news__article__media {
    width: 175px;
    float: left;
    margin-block-end: 0.5rem;
  }
}

.panel-landing-teaser-news__article__image {
  display: block;
  margin: 0 0 5px;
  border: 2px solid transparent;
  margin: -2px 0 0 -2px;
  transition: all, 0.3s;
  opacity: 0.7;
  float: none !important;
  object-fit: initial !important;
}
@media (prefers-reduced-motion: reduce) {
  .panel-landing-teaser-news__article__image {
    transition: none;
  }
}

.panel-landing-teaser-news__article__date {
  margin: 0;
  color: var(--white);
  text-transform: uppercase;
}

.panel-landing-teaser-news__article__content {
  margin: 0 0 0 170px;
}
@media (max-width: 61.98rem) {
  .panel-landing-teaser-news__article__content {
    margin: 0;
  }
}

.panel-landing-teaser-news__article__link {
  display: block;
}
.panel-landing-teaser-news__article__link:hover .panel-landing-teaser-news__article__image { /*border: 2px solid var(--brand-s);*/
  opacity: 1;
}
.panel-landing-teaser-news__article__link:hover .panel-landing-teaser-news__article__read-more {
  color: var(--brand-s);
  fill: var(--brand-s);
}

.panel-landing-teaser-news__article__heading {
  font-size: 1.25rem;
  margin: 0 0 5px;
  text-transform: uppercase;
}
@media (min-width: 75rem) {
  .panel-landing-teaser-news__article__heading {
    line-height: 1.4em;
    max-height: 2.8em;
    overflow: hidden;
    min-height: 2.8em;
    -ms-overflow-style: none; /* https://msdn.microsoft.com/en-us/library/hh771902(v=vs.85).aspx */
  }
}

.panel-landing-teaser-news__article__paragraph {
  color: var(--white);
  margin: 0 0 9px;
  text-transform: none;
}
@media (min-width: 75rem) {
  .panel-landing-teaser-news__article__paragraph {
    line-height: 1.6em;
    max-height: 3.2em;
    overflow: hidden;
    min-height: 3.2em;
    -ms-overflow-style: none; /* https://msdn.microsoft.com/en-us/library/hh771902(v=vs.85).aspx */
  }
}

.panel-landing-teaser-news__article__read-more {
  display: flex;
  align-items: center;
  color: var(--white);
  fill: var(--white);
  text-transform: uppercase;
  transition: all, 0.3s;
}
@media (prefers-reduced-motion: reduce) {
  .panel-landing-teaser-news__article__read-more {
    transition: none;
  }
}

.panel-newsletter-sub { /*background: var(--white); padding: 10px;*/ }

.panel-newsletter-sub__heading {
  margin: 0 0 10px;
  color: var(--brand-s);
  font-size: 1.25rem;
  text-transform: uppercase;
}

.panel-newsletter-sub__paragraph {
  margin: 0 0 15px;
  color: var(--white);
}

.panel-newsletter-sub__input {
  border: 1px solid var(--gray-0-s);
  padding: 5px;
  border-bottom: 2px solid var(--brand-s);
  background: var(--gray-0-s);
  margin: 0 10px 0 0;
  width: 250px;
}
.panel-newsletter-sub__input:focus {
  outline: none;
  border-bottom-color: var(--black);
}

.panel-newsletter-sub__form .but {
  width: 100%;
  text-align: center;
}

.panel-carousel {
  height: 650px;
  position: relative;
  font-size: 2rem;
  overflow: hidden;
}

.panel-carousel__image {
  height: 650px;
  background-position: center center;
  background-size: cover;
}

.panel-carousel__content {
  position: absolute;
  top: 50%;
  left: 50%;
}

.panel-carousel__heading {
  margin: 0;
  color: var(--black);
  text-align: center;
}

.carousel-quotes {
  color: var(--black);
  font-size: 1rem;
}
.carousel-quotes .bx-viewport {
  height: auto !important;
}
.carousel-quotes ul {
  margin: 0;
}
.carousel-quotes .carousel-quotes__slide {
  position: relative;
  height: 550px;
  background-position: center center;
  background-size: cover;
  left: 0px;
}
.carousel-quotes .carousel-quotes__slide .carousel-quotes__overlay {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background: rgba(var(--white-rgb), 0.75);
  background-position: 0px 0px;
}
.carousel-quotes .carousel-quotes__slide .carousel-quotes__content {
  width: 80%;
  text-align: center;
  position: absolute;
  top: 50%;
  left: 10%;
  -webkit-transform: translateY(-50%);
  -ms-transform: translateY(-50%);
  transform: translateY(-50%);
}
.carousel-quotes .carousel-quotes__slide .carousel-quotes__content .fa-quote-left {
  display: block;
  font-size: 1.563rem;
  margin: 0 0 20px;
}

.carousel-quotes__blockquote {
  quotes: none;
}

.carousel-quotes__quote {
  font-size: 2.441rem;
  line-height: 1.2;
}

.carousel-quotes__footer {
  font-size: 1.25rem;
  font-style: normal;
}
.carousel-quotes__footer .fa {
  color: var(--brand-s);
  margin: 0 5px;
  transition: all, 0.3s;
  cursor: pointer;
}
@media (prefers-reduced-motion: reduce) {
  .carousel-quotes__footer .fa {
    transition: none;
  }
}
.carousel-quotes__footer .fa:hover {
  color: var(--black);
}

.mod-aside-contact-form {
  margin-block-end: 4px;
  font-size: 1rem;
}
.mod-aside-contact-form .mod-aside-contact-form__teaser {
  position: relative;
  height: 208px;
  background-color: var(--black);
  background-size: cover;
}
.mod-aside-contact-form .mod-aside-contact-form__teaser .mod-aside-contact-form__teaser-overlay {
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background-image: -webkit-linear-gradient(bottom, #868686 0px, rgba(var(--black-rgb), 0.8) 0%, transparent 100%);
  background-image: linear-gradient(to top, #868686 0px, rgba(var(--black-rgb), 0.8) 0%, transparent 100%);
  background-position: 0px 0px;
}
.mod-aside-contact-form .mod-aside-contact-form__teaser .mod-aside-contact-form__teaser-content {
  position: absolute;
  bottom: 1rem;
  left: 1rem;
}
.mod-aside-contact-form .mod-aside-contact-form__teaser .mod-aside-contact-form__teaser-content .mod-aside-contact-form__teaser-heading {
  margin: 0 0 0.328rem 0;
  color: var(--white);
  font-family: var(--theme-serif);
  font-size: 1.25rem;
  font-family: "HelveticaNowdisplayLight", Helvetica Neue, Arial, Helvetica, sans-serif;
}
.mod-aside-contact-form .mod-aside-contact-form__teaser .mod-aside-contact-form__teaser-content .mod-aside-contact-form__teaser-text {
  margin: 0;
  color: var(--white);
  font-size: 1rem;
}
.mod-aside-contact-form .form--contact-aside {
  padding: 1rem;
}
.mod-aside-contact-form .form-group:last-of-type {
  margin-block-end: 0;
}

.mod-aside-teaser {
  position: relative;
  overflow: hidden;
  margin-block-end: 4px;
  padding: 3rem 0;
  background-color: var(--black);
  font-size: 1rem;
  min-height: 254px;
}
.mod-aside-teaser:hover .mod-aside-teaser__image {
  -webkit-transform: scale(1.1);
  transform: scale(1.1);
}
.mod-aside-teaser .mod-aside-teaser__image {
  position: absolute;
  z-index: 1;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  -webkit-transition: all 0.25s;
  transition: all 0.25s;
  background-size: cover;
  background-position: center center;
}
.mod-aside-teaser .mod-aside-teaser__image .mod-image__img {
  height: 100%;
  object-fit: cover;
}
.mod-aside-teaser .mod-aside-teaser__overlay {
  position: absolute;
  z-index: 1;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  background-color: rgba(var(--black-rgb), 0.5);
}
.mod-aside-teaser .mod-aside-teaser__content {
  position: absolute;
  z-index: 2;
  top: 50%;
  left: 50%;
  -webkit-transform: translate(-50%, -50%);
  transform: translate(-50%, -50%);
}
.mod-aside-teaser .mod-aside-teaser__heading {
  position: relative;
  margin: 0;
  text-align: center;
  text-transform: uppercase;
  color: var(--white);
  font-family: "HelveticaNowdisplayLight", Helvetica Neue, Arial, Helvetica, sans-serif;
}

:where(.mod-breadcrumbs) {
  position: static;
  width: 100%;
  font-size: var(--font-size-0);
  font-family: "HelveticaNowtextMedium", Helvetica Neue, Arial, Helvetica, sans-serif;
  /* People & Service breadcrumb */
  display: flex;
  flex-wrap: wrap;
}
@media (max-width: 61.98rem) {
  :where(.mod-breadcrumbs) {
    display: none;
  }
}
@media (min-width: 48rem) {
  .has-hero--top :where(.mod-breadcrumbs) {
    position: absolute;
    z-index: 5;
    top: 0;
  }
}
body:is(.template-service-single__profile) :where(.mod-breadcrumbs) {
  background-color: rgba(0, 0, 0, 0.25);
}
:where(.mod-breadcrumbs) .mod-breadcrumbs__breadcrumbs {
  flex: 1 0 0%;
}

.mod-breadcrumbs__breadcrumbs {
  display: inline-block;
  margin: 0;
  padding: 0.5rem 0;
  list-style: none;
  font-size: var(--font-size-0);
  font-family: "HelveticaNowdisplayMedium", Helvetica Neue, Arial, Helvetica, sans-serif;
  color: lch(from var(--tL) l 0 h);
}
:where(.template-people-single__profile) .mod-breadcrumbs__breadcrumbs {
  display: inline-flex;
}
.mod-breadcrumbs__breadcrumbs :where(a[href]:not(.btn)) {
  color: lch(from var(--tL) l 0 h/0.8);
}

.mod-breadcrumbs__item {
  display: inline;
}

.mod-breadcrumbs__item--breadcrumb:after {
  display: inline-block;
  margin-inline-end: 0.25rem;
  margin-inline-start: 0.5rem;
  content: "/";
  position: relative;
}
.mod-breadcrumbs__item--breadcrumb.mod-breadcrumbs__item--current:after {
  display: none;
}

.mod-breadcrumbs__sharing {
  margin: 0;
  padding: 0.75rem 0;
  list-style: none;
  color: var(--tL);
  font-size: var(--font-size-0);
  font-family: "HelveticaNowtextMedium", Helvetica Neue, Arial, Helvetica, sans-serif;
}

.mod-breadcrumbs__item--sharing {
  margin-inline-start: 1em;
}

.mod-breadcrumbs__prevnext {
  display: flex;
  height: 100%;
  font-size: var(--font-size-0);
  font-family: "HelveticaNowtextMedium", Helvetica Neue, Arial, Helvetica, sans-serif;
}

a.mod-breadcrumbs__prevnext__prevlink {
  color: var(--tL);
  align-self: center;
  padding-inline-end: 1.5rem;
  transition: all 0.2s linear;
}
a.mod-breadcrumbs__prevnext__prevlink:before {
  background-color: var(--tL);
  mask: url("/libs/fontawesome/svgs/solid/caret-left.svg") no-repeat 50% 50%;
  -webkit-mask: url("/libs/fontawesome/svgs/solid/caret-left.svg") no-repeat 50% 50%;
  content: "";
  display: inline-block;
  width: 1rem;
  height: 1rem;
  margin-inline-end: 0.33rem;
  position: relative;
  top: 3px;
}
a.mod-breadcrumbs__prevnext__prevlink:hover {
  color: var(--lL);
}

a.mod-breadcrumbs__prevnext__nextlink {
  color: var(--tL);
  align-self: center;
  transition: all 0.2s linear;
}
a.mod-breadcrumbs__prevnext__nextlink:after {
  background-color: var(--tL);
  mask: url("/libs/fontawesome/svgs/solid/caret-right.svg") no-repeat 50% 50%;
  -webkit-mask: url("/libs/fontawesome/svgs/solid/caret-right.svg") no-repeat 50% 50%;
  content: "";
  display: inline-block;
  width: 1rem;
  height: 1rem;
  position: relative;
  top: 3px;
  margin-inline-start: 0.33rem;
}
a.mod-breadcrumbs__prevnext__nextlink:hover {
  color: var(--lL);
}

/* Modifier */
.mod-breadcrumbs--fixed {
  position: fixed;
  top: 42px;
  -webkit-transition: all 0.4s linear;
  transition: all 0.4s linear;
  background: var(--s-25L) !important;
}

.share-options {
  position: fixed;
  z-index: 1030;
  top: 0;
  left: 0;
  display: none;
  width: 100%;
  height: 100%;
  background: var(--s-25L) !important;
  font-size: var(--font-size-1);
}

.share-options__close {
  position: absolute;
  z-index: 800;
  top: 15px;
  right: 15px;
  cursor: pointer;
  color: var(--tL);
  font-size: 2rem;
}

.share-options__container {
  display: none;
  position: absolute;
  top: 50%;
  left: 50%;
  -webkit-transform: translate(-50%, -50%);
  transform: translate(-50%, -50%);
}
.share-options__container h2 {
  text-align: center;
  color: var(--lL);
  font-size: var(--font-size-3);
}

:where(.has-hero--top):not(:is(.page__meetTheTeam, .template-people-single__profile)):where(body:not([class*=breadcrumb-surface])) .mod-breadcrumbs {
  background-color: color-mix(in srgb, transparent 50%, black);
}

:where(.has-hero--top):where(:not([class*=breadcrumb-surface])) .mod-breadcrumbs {
  --tL: var(--white);
  --lL: color-mix(in srgb, transparent 20%, var(--tL));
  --t-dkL: var(--black);
}
:where(.has-hero--top):where(:not([class*=breadcrumb-surface])) .mod-breadcrumbs a:is(:hover, :focus) {
  color: var(--tL);
}
:where(.has-hero--top):where([class*=breadcrumb-surface]) .mod-breadcrumbs {
  --b-sL: hsl(from var(--color) h s l);
  --tL: color(from var(--b-sL) xyz round(var(--channel)) round(var(--channel)) round(var(--channel)) / 1 );
  --lL: color-mix(in srgb, transparent 20%, var(--tL));
}
:where(.has-hero--top):where([class*=breadcrumb-surface]):where([class*=breadcrumb-intensity]) .mod-breadcrumbs {
  --b-sL: hsl(from var(--color) h s calc(l + ((( var(--_i, var(--i)) + var(--i-offset)) * var(--i-compression))) ));
}
:where(.has-hero--top):where(.has-hero--top.breadcrumb-surface-fixed) .mod-breadcrumbs {
  color-scheme: light;
}

:root .mod-content {
  /* Halve padding on section headers */
}
:root .mod-content :is(.section__header, .section__body, .section__footer) > :last-child {
  margin-block-end: 0;
}
:root .mod-content:has(:is(.section__header, .section__footer)) {
  row-gap: min(var(--pb), 2rem);
}
:root .mod-content .section__body > * + details:first-of-type {
  margin-block-start: min(var(--pb), 2rem);
}

:where(.mod-content) > :last-child {
  margin-block-end: 0;
}
:where(.mod-content) * + h2, :where(.mod-content) * + h3, :where(.mod-content) * + h4 {
  margin-block-start: clamp(1.5rem, 3.5vh, 2.5rem);
}
:where(.mod-content) .mod-content__subtitleHeading {
  color: var(--black);
  font-family: "HelveticaNowdisplayMedium", Helvetica Neue, Arial, Helvetica, sans-serif;
}
:where(.mod-content) img {
  max-width: 100%;
}

.mod-content__mCard.col {
  display: flex;
  flex-direction: column;
  flex-basis: auto;
}
@media (max-width: 35.98rem) {
  .mod-content__mCard.col + .col {
    margin-block-start: 1rem;
    border-top: 1px solid var(--gray-100-s);
    padding-block-start: 1rem;
  }
}
@media (min-width: 36rem) and (max-width: 47.98rem) {
  .mod-content__mCard.col {
    flex-basis: 50%;
    max-width: 50%;
  }
  .mod-content__mCard.col:nth-child(n+3) {
    margin-block-start: 2rem;
  }
}
@media (min-width: 48rem) and (max-width: 61.98rem) {
  .mod-content__mCard.col {
    flex-basis: 33%;
    max-width: 33%;
  }
  .mod-content__mCard.col:nth-child(n+4) {
    margin-block-start: 2rem;
  }
}
@media (min-width: 62rem) {
  .mod-content__mCard.col {
    flex-basis: 25%;
    max-width: 25%;
  }
  .mod-content__mCard.col:nth-child(n+5) {
    margin-block-start: 4rem;
  }
}
.mod-content__mCard .btn {
  margin-block-start: 1rem;
}
@media (min-width: 62rem) {
  .mod-content__mCard .btn {
    margin-block-start: 2rem;
    width: 100%;
    display: block;
  }
}
@media (max-width: 61.98rem) {
  .mod-content__mCard .btn {
    display: inline-flex;
    font-size: 0.85rem;
  }
}
@media (max-width: 47.98rem) {
  .mod-content__mCard .is-heading-sm {
    font-size: 1.125rem;
  }
}
.mod-content__mCard .megamenu__feature__link {
  overflow: hidden;
}
.mod-content__mCard .megamenu__feature__link::before {
  background-color: var(--gray-0-s);
}
.mod-content__mCard .megamenu__feature__link + .mod-content__mCard__content {
  margin-block-start: 1rem;
}

.mod-content__mCard__content {
  flex-grow: 1;
}
.mod-content__mCard__content + .btn--modern {
  display: none;
}

.template-people-single__profile .tab-pane > p:first-child {
  font-family: "HelveticaNowdisplayMedium", Helvetica Neue, Arial, Helvetica, sans-serif;
  font-size: var(--font-size-2);
}

:is(.template-service-single__profile, .template-service-single__profile) .row .col > p:first-child {
  font-family: "HelveticaNowdisplayMedium", Helvetica Neue, Arial, Helvetica, sans-serif;
}
:is(.template-service-single__profile, .template-service-single__profile) .row .col > :last-child {
  margin-block-end: 0;
}
@property --polaroid-rotation {
  syntax: "<angle>";
  initial-value: 4deg;
  inherits: true;
}
:where(.mod-polaroid) {
  --pbs: 0;
  --pbe: 2rem;
}
@media (min-width: 48rem) {
  :where(.mod-polaroid) {
    --pbs: 2rem;
    --pbe: unset;
  }
}
:where(.mod-polaroid) .wrapper {
  width: 100%;
  text-align: center;
}
:where(.mod-polaroid) .polaroid {
  --grad-stop: 87%;
  background-image: linear-gradient(to bottom, color-mix(in srgb, var(--white) 88%, var(--black)), color-mix(in srgb, var(--white) 87%, var(--black)) var(--grad-stop), color-mix(in srgb, var(--white) 90%, var(--black)) var(--grad-stop), color-mix(in srgb, var(--white) 91%, var(--black)));
  padding: 1.75rem 1rem 4rem;
  box-shadow: rgba(0, 0, 0, 0.45) 0px 3px 3px 0px;
  border-radius: 0.125rem 0.125rem 0.25rem 0.25rem;
}
:where(.mod-polaroid) .polaroid img {
  max-width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: center !important;
}
:where(.mod-polaroid) .caption {
  font-size: var(--font-size-0);
  color: var(--black);
  text-align: center;
  line-height: 2em;
  font-family: monospace;
  padding-block: 1rem;
}
:where(.mod-polaroid) .item {
  transform: rotate(var(--polaroid-rotation));
  display: inline-block;
  transition: all 0.35s;
  max-width: 14rem;
}
:where(.mod-polaroid) .item .polaroid:before {
  content: "";
  position: absolute;
  z-index: -1;
  transition: all 0.35s;
}
:where(.mod-columns) {
  /* Base styles for HTML, p, h1, ul, etc are assigned to this control but for ease of use (i.e. to stop copying they are stored in mod-content) */
}
@media screen and (min-width: 768px) {
  :where(.mod-columns) .col-md-2 {
    /* Turn 5 into equal spaced */
    min-width: 20%;
  }
}

.mod-columns__column {
  padding: 0;
  border: 0;
  border-radius: 0;
  /* Modifiers (for a range of column styles) */
}
.mod-columns--style1 .mod-columns__column {
  padding: 2rem;
}
.mod-columns--style1 .mod-columns__column .is-fullwidth {
  margin: -2rem -2rem 0;
}
.mod-columns--style1 .mod-columns__column a {
  color: var(--t-70L);
}
.mod-columns--style1 .mod-columns__column a:hover {
  color: var(--black);
}
.mod-columns--style2 .mod-columns__column {
  padding: 2rem;
}
.mod-columns--style2 .mod-columns__column   .is-fullwidth {
  margin: -2rem -2rem 0;
}
.mod-columns--style3 .mod-columns__column {
  padding: 1rem;
  border: 2px solid var(--t-80L);
  background: none;
}
:where(.content--light) .mod-columns--style3 .mod-columns__column {
  border-color: var(--t-10L);
}
.mod-columns--style3 .mod-columns__column .is-fullwidth {
  margin: -1rem -1rem 0;
}
.mod-columns--style4 .mod-columns__column {
  padding: 1.5rem;
  background: var(--t-10L);
}
:where(.content--light) .mod-columns--style4 .mod-columns__column {
  background: var(--gray-0-s);
}
.mod-columns--style4 .mod-columns__column .is-fullwidth {
  margin: -1.5rem -1.5rem 0;
}
.mod-columns--style5 .mod-columns__column {
  padding: 1.5rem;
  border: 2px solid var(--t-90L);
  border-radius: 6px;
  background: none;
}
:where(.content--light) .mod-columns--style5 .mod-columns__column {
  border: 2px solid var(--t-10L);
}
.mod-columns--style5 .mod-columns__column .is-fullwidth {
  margin: -1.5rem -1.5rem 0;
}
.is-unstyled .mod-columns__column {
  padding: 0;
  background: none;
  border: 0;
  border-radius: 0;
}

.teaser-block__content { /* Check this doesn't cause issues elsewhere */ }
@media (max-width: 47.98rem) {
  .teaser-block__content img {
    margin: 0 auto;
    display: block;
  }
}
.teaser-block__content img {
  max-width: 100%;
}

.image-caption--overlay:before {
  position: absolute;
  z-index: 2;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  width: 100%;
  height: 100%;
  content: "";
  background-image: -webkit-linear-gradient(bottom, #868686 0px, rgba(var(--black-rgb), 0.8) 0%, transparent 100%);
  background-image: linear-gradient(to top, #868686 0px, rgba(var(--black-rgb), 0.8) 0%, transparent 100%);
  background-position: 0px 0px;
}
.media__img .image-caption--overlay:hover:before {
  background-image: -webkit-linear-gradient(bottom, var(--black) 0px, rgba(51, 51, 51, 0.5) 0%, transparent 100%);
  background-image: linear-gradient(to top, var(--black) 0px, rgba(51, 51, 51, 0.5) 0%, transparent 100%);
}
.image-caption--overlay .image-caption__caption {
  position: absolute;
  z-index: 3;
  bottom: 0rem;
  left: 0rem;
  padding: 1rem;
  color: var(--white);
  font-size: 1rem;
}

/* Modifiers */
.teaser-block__img-wrapper {
  position: relative;
}

.teaser-block__bgimg {
  background-color: transparent;
  margin-block-end: 15%;
}
.teaser-block__bgimg img {
  opacity: 0.5;
}

.teaser-block__foreimg {
  position: absolute;
  width: 75%;
  height: auto;
  left: 0;
  bottom: -15%;
  display: flex;
  border: solid transparent;
  border-width: 1rem 0;
  background-color: var(--gray-100-s);
}
.teaser-block__foreimg h2 {
  margin: 0;
}

:not(.mod-columns) .teaser-block.is-unstyled {
  padding: 0;
  background: none;
  border: 0;
}
:not(.mod-columns) .teaser-block--style1 {
  padding: 1rem;
  background: var(--gray-100-s);
}
:not(.mod-columns) .teaser-block--style1 .no-padding {
  margin: -1rem -1rem 0; /* for individual effects */
}
:not(.mod-columns) .teaser-block--style2 {
  padding: 0.75rem;
  border: 2px solid var(--gray-100-s);
  background: none;
}
:not(.mod-columns) .teaser-block--style2 .no-padding {
  margin: -0.75rem -0.75rem 0; /* for individual effects */
}
:not(.mod-columns) .teaser-block--style3 {
  padding: 1rem;
  border: 2px solid var(--gray-300-s);
  background: none;
}
:not(.mod-columns) .teaser-block--style3 .no-padding {
  margin: -1rem -1rem 0; /* for individual effects */
}
:not(.mod-columns) .teaser-block--style4 {
  padding: 1.5rem;
  background: var(--gray-0-s);
}
:not(.mod-columns) .teaser-block--style4 .no-padding {
  margin: -1.5rem -1.5rem 0; /* for individual effects */
}
:not(.mod-columns) .teaser-block--style5 {
  padding: 1.5rem;
  border: 2px solid #d9d9d9;
  border-radius: 6px;
  background: none;
}
:not(.mod-columns) .teaser-block--style5 .no-padding {
  margin: -1.5rem -1.5rem 0; /* for individual effects */
}

.video-gallery__primary,
.video-gallery__secondary {
  display: none !important;
}
.video-gallery__primary.slick-initialized,
.video-gallery__secondary.slick-initialized {
  display: block !important;
}

.templateContentAside__aside :where(.modCTA):not(:first-child), .templateAsideContent__aside :where(.modCTA):not(:first-child) {
  margin-block-start: 2rem;
}

:where(.mod-cta-group) {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(min(100%, 20rem), 1fr));
  color-scheme: var(--color-scheme);
}
@media (min-width: 48rem) {
  :where(.mod-cta-group):not(:has(> :nth-child(2))) {
    grid-template-columns: 1fr 1fr;
  }
}

:where(.mod-cta) {
  text-align: var(--textAlign, center);
  --min-height: 400px;
  min-height: var(--min-height);
  display: grid;
  align-content: center;
}
@media (min-width: 75rem) {
  :where(.mod-cta) {
    --min-height: 450px;
  }
}

:where(.mod-cta__content) > .svgIcon {
  fill: var(--t-70L);
}
:where(.mod-cta__content) > .svgIcon:first-of-type {
  width: var(--size-fluid-2);
  height: var(--size-fluid-2);
}
:where(.mod-cta__content) > .svgIcon:first-of-type + .mod-cta__heading {
  margin-block-start: var(--size-fluid-3);
}
:where(.mod-cta__content) p {
  font-size: var(--font-size-2);
}

:where(.mod-cta__heading) + .btn {
  margin-block-start: 1.25rem;
}

:where(.mod-cta--single) {
  max-width: 100%;
  margin: inherit;
}

.template-services-index__cta-container .mod-tsrtmp {
  background: var(--tL);
}
.template-services-index__cta-container .mod-tsrtmp:before {
  padding-block-start: 75%;
}
@media (min-width: 36rem) {
  .template-services-index__cta-container .mod-tsrtmp:before {
    padding-block-start: 50%;
  }
}
@media (max-width: 47.98rem) {
  .template-services-index__cta-container .mod-tsrtmp:first-of-type {
    border-bottom: 1px solid var(--t-80L);
  }
}
@media (min-width: 48rem) {
  .template-services-index__cta-container .mod-tsrtmp:first-of-type {
    border-inline-end: 1px solid var(--t-80L);
  }
}
.template-services-index__cta-container .mod-tsrtmp--cta .mod-tsrtmp__content {
  color: var(--white);
  height: 100%;
}
.template-services-index__cta-container .mod-tsrtmp--cta .mod-tsrtmp__title {
  font-size: 1.125rem;
  line-height: 1;
}
@media (min-width: 36rem) {
  .template-services-index__cta-container .mod-tsrtmp--cta .mod-tsrtmp__title {
    font-size: 1.953rem;
  }
}
.template-services-index__cta-container .mod-tsrtmp--cta .mod-tsrtmp__subtitle {
  font-size: 0.875rem;
  line-height: 1;
}
@media (min-width: 36rem) {
  .template-services-index__cta-container .mod-tsrtmp--cta .mod-tsrtmp__subtitle {
    font-size: 1.25rem;
  }
}
.template-services-index__cta-container .mod-tsrtmp--cta .mod-tsrtmp__button {
  text-transform: uppercase;
  font-size: 0.875rem;
}
@media (min-width: 36rem) {
  .template-services-index__cta-container .mod-tsrtmp--cta .mod-tsrtmp__button {
    font-size: 1rem;
  }
}

.mod-contactbox {
  padding: 2rem;
  font-size: 1rem;
}
.mod-contactbox dl {
  margin: 0;
  padding: 0;
  list-style: none;
}
.mod-contactbox dl dt {
  margin: 0 0 1rem 0;
  text-transform: uppercase;
  font-size: 1rem;
  font-family: "HelveticaNowdisplayRegular", Helvetica Neue, Arial, Helvetica, sans-serif;
}
.mod-contactbox dl dt:before {
  margin: 0 0.5rem 0 0;
  content: "-";
  color: var(--brand-s);
}
.mod-contactbox dl dt:last-child {
  margin: 0;
}

#googlemaps {
  height: 300px;
  width: 100%;
  z-index: 0; /* Set z-index to 0 as it will be on a layer below the contact form */
}

.mod-contactbox__routes {
  margin: 0;
  list-style: none;
}
.mod-contactbox__routes .panel {
  margin: 0;
  padding: 1rem;
  background: var(--t-10L);
  border: 0;
  border-bottom: 2px solid var(--t-20L);
  border-radius: 0;
}
.mod-contactbox__routes .panel:last-child {
  border-bottom: 0;
}
.mod-contactbox__routes .panel-title {
  margin: 0;
  font-size: var(--font-size-2);
}
.mod-contactbox__routes .route__image {
  width: 2rem;
  height: 2rem;
  margin-inline-end: 1rem;
}
.mod-contactbox__routes a {
  display: inline-block;
}

/* DP content for new definition list on contact us page */
.list-contact {
  float: none;
  clear: both;
  text-transform: uppercase;
  margin-block-end: 0;
}

.list-contact__title {
  clear: left;
  float: left;
  font-size: 1rem;
}
.list-contact__title:before {
  background-color: var(--brand-s);
  mask: url("/libs/fontawesome/svgs/solid/arrow-right-long.svg") no-repeat 50% 50%;
  -webkit-mask: url("/libs/fontawesome/svgs/solid/arrow-right-long.svg") no-repeat 50% 50%;
  content: "";
  display: inline-block;
  width: 1rem;
  height: 1rem;
}

.list-contact__description {
  margin: 0 0 0 10%;
  margin-block-end: 0.75rem;
  font-size: 1rem;
  font-family: "HelveticaNowdisplayRegular", Helvetica Neue, Arial, Helvetica, sans-serif;
}
.list-contact__description:last-child {
  margin-block-end: 0rem;
}

.mod-select {
  font-size: 1rem;
}
@media (max-width: 47.98rem) {
  .mod-select {
    font-size: 0.8rem;
  }
}

.mod-select__outer-container {
  position: relative;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}

.mod-select__selector {
  position: relative;
  padding: 0 1rem;
  text-transform: uppercase;
  border: 3px solid var(--brand-s);
  border-radius: 5px 5px 0px 0px;
  font-size: 1rem;
  border-radius: 0;
}
.mod-select__selector:hover {
  cursor: pointer;
}
.mod-select__selector-text {
  color: var(--brand-s);
  padding: 0.375rem 1rem;
  display: block;
}
.mod-select__selector-text:after {
  display: inline-block;
  position: relative;
  top: 3px;
  margin-inline-start: 0.3em;
  background-color: var(--brand-s);
  mask: url("/libs/fontawesome/svgs/solid/caret-down.svg") no-repeat 50% 50%;
  -webkit-mask: url("/libs/fontawesome/svgs/solid/caret-down.svg") no-repeat 50% 50%;
  content: "";
  display: inline-block;
  width: 1.25rem;
  height: 1.25rem;
}

.mod-select__selector--full-width {
  width: 100%;
  text-align: center;
}

.mod-select__options {
  position: absolute;
  z-index: 99;
  top: 100%;
  left: 0;
  display: none;
  width: 100%;
  margin: 0;
  padding: 0 !important;
  list-style: none;
  border: 3px solid var(--brand-s);
  border-top: 0;
  background: var(--black);
}
:root .mod-select__options {
  margin-block-start: 0;
}
.mod-select__options:hover {
  cursor: pointer;
}

:root .mod-select__option {
  padding: 0;
  margin-inline-start: 0;
  border-inline-end: 1px solid #474547;
  font-size: 1rem;
}
:root .mod-select__option:nth-child(3n+3) {
  border-inline-end: 0;
}
@media (max-width: 47.98rem) {
  :root .mod-select__option {
    border-inline-end: 0;
  }
  :root .mod-select__option:nth-child(odd) {
    border-inline-end: 1px solid #474547;
  }
}
@media (max-width: 35.98rem) {
  :root .mod-select__option {
    border-inline-end: 0;
  }
}
:root .mod-select__option label, :root .mod-select__option a {
  display: block;
  margin: 0;
  padding: 0.375rem 1rem;
  -webkit-transition: background-color 0.25s ease-in-out;
  transition: background-color 0.25s ease-in-out;
  color: var(--white);
  background: var(--black);
  font-size: 1rem;
  font-family: "HelveticaNowdisplayLight", Helvetica Neue, Arial, Helvetica, sans-serif;
}
:root .mod-select__option label:active, :root .mod-select__option label:hover, :root .mod-select__option label.form-filter__label--current, :root .mod-select__option a:active, :root .mod-select__option a:hover, :root .mod-select__option a.form-filter__label--current {
  background: var(--brand-s);
}
:root .mod-select__option label:hover, :root .mod-select__option a:hover {
  cursor: pointer;
  color: var(--white);
}

.mod-content section.mod-accordion {
  margin-block-start: 1.25rem;
}

@media (min-width: 62rem) {
  .mod-accordion--transcript.mod-accordion {
    padding-block-end: 2rem;
  }
}
.mod-accordion--transcript.mod-accordion .panel-collapse {
  padding-block: 2rem;
  padding-inline: 2rem;
  background: color-mix(in srgb, var(--sL) 97.5%, var(--tL));
}
.mod-accordion--transcript.mod-accordion .card-header a:before {
  background-color: var(--brand-s);
  mask: url("/libs/fontawesome/svgs/regular/angle-up.svg") no-repeat 50% 50%;
  -webkit-mask: url("/libs/fontawesome/svgs/regular/angle-up.svg") no-repeat 50% 50%;
  content: "";
  display: inline-block;
  width: 1.25rem;
  height: 1.25rem;
  right: 0.25rem;
}
.mod-accordion--transcript.mod-accordion .card-header a.collapsed:before {
  background-color: var(--brand-s);
  mask: url("/libs/fontawesome/svgs/regular/angle-down.svg") no-repeat 50% 50%;
  -webkit-mask: url("/libs/fontawesome/svgs/regular/angle-down.svg") no-repeat 50% 50%;
  content: "";
  display: inline-block;
  width: 1.25rem;
  height: 1.25rem;
  right: 0.25rem;
}
.mod-accordion--transcript.mod-accordion .card-header {
  margin-block-start: 0;
  background: none;
  padding: 0;
  font-size: 1.125rem;
  font-family: var(--theme-sans-regular);
  color: var(--tL);
  border-bottom: 1px solid var(--t-20L);
}
.mod-accordion--transcript.mod-accordion dl {
  display: flex;
  flex-flow: row wrap;
  padding: 1rem;
  border: 1px solid var(--gray-100-s);
}
.mod-accordion--transcript.mod-accordion dt {
  flex-basis: 30%;
  padding: 0 1rem 1.5rem 0rem;
  text-align: start;
  color: var(--black);
  font-family: "HelveticaNowdisplayRegular", Helvetica Neue, Arial, Helvetica, sans-serif;
}
@media (max-width: 35.98rem) {
  .mod-accordion--transcript.mod-accordion dt {
    font-size: 1rem;
    flex-basis: 100%;
    padding-block-end: 0.5rem;
  }
}
.mod-accordion--transcript.mod-accordion dd {
  flex-basis: 70%;
  flex-grow: 1;
  margin: 0;
  padding: 0 0rem 1.5rem 0rem;
}
@media (max-width: 35.98rem) {
  .mod-accordion--transcript.mod-accordion dd {
    font-size: 1rem;
    flex-basis: 100%;
  }
}

.mod-accordion .card {
  border: 0;
}
.mod-accordion .card:first-child .card-header {
  margin-block-start: 0;
}
.mod-accordion .card-header a:before {
  background-color: var(--black);
  mask: url("/libs/fontawesome/svgs/regular/angles-down.svg") no-repeat 50% 50%;
  -webkit-mask: url("/libs/fontawesome/svgs/regular/angles-down.svg") no-repeat 50% 50%;
  content: "";
  display: inline-block;
  width: 1rem;
  height: 1rem;
  /* Edge position overrides */
  mask-position: 100% 50%;
  -webkit-mask-position: 100% 50%;
  display: block;
  position: absolute;
  right: 1rem;
}
.mod-accordion .card-header a.collapsed:before {
  background-color: var(--black);
  mask: url("/libs/fontawesome/svgs/regular/angles-right.svg") no-repeat 50% 50%;
  -webkit-mask: url("/libs/fontawesome/svgs/regular/angles-right.svg") no-repeat 50% 50%;
  content: "";
  display: inline-block;
  width: 1rem;
  height: 1rem;
  /* Edge position overrides */
  mask-position: 100% 50%;
  -webkit-mask-position: 100% 50%;
}
.mod-accordion .card-header {
  background: var(--gray-100-s);
  border-bottom: 0;
  margin-block-start: 2px;
}
.mod-accordion .card-header a {
  display: block;
  padding-inline-end: 2rem;
  color: var(--tL);
}
.mod-accordion .card-header a:hover {
  color: var(--lL);
}
.mod-accordion .card-body {
  border: 2px solid var(--gray-100-s);
  padding: 2rem;
}
.mod-accordion .card-body details:first-child {
  margin-block-start: 0;
}
.mod-accordion .card-body ul:first-child {
  margin-block-start: 0;
}
.mod-accordion .card-body ul > li:first-child {
  padding-block-start: 0;
}
.mod-accordion a.collapsed {
  cursor: pointer;
}
.mod-accordion a.collapse {
  cursor: pointer;
}

/* Legacy Bootstrap 5 accordion */
.mod-accordion .panel-heading a:before {
  background-color: var(--black);
  mask: url("/libs/fontawesome/svgs/regular/angles-down.svg") no-repeat 50% 50%;
  -webkit-mask: url("/libs/fontawesome/svgs/regular/angles-down.svg") no-repeat 50% 50%;
  content: "";
  display: inline-block;
  width: 1rem;
  height: 1rem;
  margin-inline-end: 1rem;
}
.mod-accordion .panel-heading a:before.collapsed {
  background-color: var(--black);
  mask: url("/libs/fontawesome/svgs/regular/angles-right.svg") no-repeat 50% 50%;
  -webkit-mask: url("/libs/fontawesome/svgs/regular/angles-right.svg") no-repeat 50% 50%;
  content: "";
  display: inline-block;
  width: 1rem;
  height: 1rem;
}
.mod-accordion .panel-heading {
  font-size: 1.25rem;
}
.mod-accordion .panel-heading a {
  display: block;
}
.mod-accordion .panel-body {
  font-size: 1.25rem;
}
.mod-accordion .panel-heading h4 {
  font-size: 1.25rem;
  font-family: "HelveticaNowdisplayLight", Helvetica Neue, Arial, Helvetica, sans-serif;
}
.mod-accordion .panel-heading h4 a {
  color: var(--brand-s);
  display: block;
}

/* Type 2 Legacy Accordion */
.accordion {
  --bs-accordion-btn-icon: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16' fill='black'%3e%3cpath fill-rule='evenodd' d='M1.646 4.646a.5.5 0 0 1 .708 0L8 10.293l5.646-5.647a.5.5 0 0 1 .708.708l-6 6a.5.5 0 0 1-.708 0l-6-6a.5.5 0 0 1 0-.708z'/%3e%3c/svg%3e");
  --bs-accordion-btn-active-icon: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16' fill='black'%3e%3cpath fill-rule='evenodd' d='M1.646 4.646a.5.5 0 0 1 .708 0L8 10.293l5.646-5.647a.5.5 0 0 1 .708.708l-6 6a.5.5 0 0 1-.708 0l-6-6a.5.5 0 0 1 0-.708z'/%3e%3c/svg%3e");
}
.section.accordion {
  margin-block-start: 1.25rem;
  padding: 0;
}

@supports (color: light-dark(tan, tan)) {
  @media (prefers-color-scheme: dark) {
    .accordion {
      --bs-accordion-btn-icon: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16' fill='white'%3e%3cpath fill-rule='evenodd' d='M1.646 4.646a.5.5 0 0 1 .708 0L8 10.293l5.646-5.647a.5.5 0 0 1 .708.708l-6 6a.5.5 0 0 1-.708 0l-6-6a.5.5 0 0 1 0-.708z'/%3e%3c/svg%3e");
      --bs-accordion-btn-active-icon: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16' fill='white'%3e%3cpath fill-rule='evenodd' d='M1.646 4.646a.5.5 0 0 1 .708 0L8 10.293l5.646-5.647a.5.5 0 0 1 .708.708l-6 6a.5.5 0 0 1-.708 0l-6-6a.5.5 0 0 1 0-.708z'/%3e%3c/svg%3e");
    }
  }
}
.accordion .accordion-button {
  transition: color ease 0.5s;
}
.accordion .accordion-button:not(.collapsed) {
  --bs-accordion-active-color: var(--tL);
  --bs-accordion-active-bg: var(--t-10L);
}
.accordion:has(.accordion-button:is(:hover, :focus)) .accordion-button:not(:is(:hover, :focus)) {
  color: var(--t-50L);
  transition: color ease 0.5s;
}
.accordion:has(.accordion-button:is(:hover, :focus)) .accordion-button:is(:not(.collapsed)) {
  background-color: transparent;
}
.accordion:has(.accordion-button:is(:hover, :focus)) .accordion-button:is(:hover, :focus) {
  background-color: var(--t-10L);
  --text-decoration-line: none;
}

.accordion-header {
  font-family: var(--bs-font-sans-serif);
}

.accordion-head {
  margin: 2px 0 0 0;
  padding: 1rem 2rem 1rem 1rem;
  background: var(--gray-100-s);
  font-family: "HelveticaNowdisplayLight", Helvetica Neue, Arial, Helvetica, sans-serif;
}
.accordion-head:first-child {
  margin-block-start: 0px;
}
.template-service-single__profile .accordion-head {
  text-transform: inherit;
}
h5.accordion-head {
  font-size: 1.25rem;
}

.accordion-head:hover {
  cursor: pointer;
}
.accordion-head:hover:after {
  color: var(--brand-s);
}
.accordion-head:after {
  position: absolute;
  right: 1rem;
  background-color: var(--black);
  mask: url("/libs/fontawesome/svgs/regular/angles-right.svg") no-repeat 50% 50%;
  -webkit-mask: url("/libs/fontawesome/svgs/regular/angles-right.svg") no-repeat 50% 50%;
  content: "";
  display: inline-block;
  width: 1rem;
  height: 1rem;
  transition: all, 0.2s;
}
@media (prefers-reduced-motion: reduce) {
  .accordion-head:after {
    transition: none;
  }
}
.accordion-head.active:after {
  position: absolute;
  right: 1rem;
  background-color: var(--black);
  mask: url("/libs/fontawesome/svgs/regular/angles-down.svg") no-repeat 50% 50%;
  -webkit-mask: url("/libs/fontawesome/svgs/regular/angles-down.svg") no-repeat 50% 50%;
  content: "";
  display: inline-block;
  width: 1rem;
  height: 1rem;
}

.accordion-body {
  margin: 0;
  padding: var(--size-5);
}
section.accordion-body {
  margin: 0 !important;
}

.accordion-body > :last-child {
  margin-block-end: 0;
}

.mod-content .accordion-item {
  max-inline-size: var(--maxInlineSize);
  --bs-accordion-border-color: var(--t-20L);
  --bs-accordion-bg: var(--sL);
  --bs-accordion-color: var(--tL);
}

:root {
  interpolate-size: allow-keywords;
}

.template__main details:not(:has(> summary > svg)) + *:not(details, h1, h2, h3) {
  margin-block-start: 1rem;
}
details:not(:has(> summary > svg)) summary {
  position: relative;
}
details:not(:has(> summary > svg)) summary:after {
  background-color: var(--tL);
  content: "";
  mask: url("/libs/fontawesome/svgs/solid/chevron-right.svg") no-repeat 50% 50%;
  display: block;
  width: 1rem;
  height: 1rem;
  transition: opacity 0.2s var(--ease-2) 0.27s, translate 0.2s var(--ease-4) 0.27s, rotate 0.75s var(--ease-spring-4);
}
[class*=surface] > .card details:not(:has(> summary > svg)) {
  background: transparent;
}
details:not(:has(> summary > svg))[open] p {
  hyphens: initial;
  /* These are technically the same, but use both */
  overflow-wrap: break-word;
  word-wrap: break-word;
  /* Instead use this non-standard one: */
  word-break: break-word;
  /* Adds a hyphen where the word breaks, if supported (No Blink) */
  -ms-hyphens: auto;
  -moz-hyphens: auto;
  -webkit-hyphens: auto;
  hyphens: auto;
}
details:not(:has(> summary > svg))[open] > summary:after {
  rotate: 0.25turn;
}

details {
  inline-size: 100%;
  --_duration: .4s;
  --_o-duration: .2s;
  --dc-padding: 1rem;
}
details::details-content {
  display: grid;
  border-radius: var(--radius-1);
  border-block: none;
  opacity: 0;
  block-size: 0;
  overflow-y: clip;
  color: var(--t-90L);
  max-inline-size: var(--_misz, 100%);
}
details[open]::details-content {
  border-start-end-radius: 0px;
  border-start-start-radius: 0px;
  opacity: 1;
  block-size: auto;
}
details[open] > summary {
  --_f-family: var(--theme-sans-md);
  border-end-end-radius: 0px;
  border-end-start-radius: 0px;
  border-block-start-color: transparent;
  border-inline-color: transparent;
}
details[open] > summary:not(:hover, :focus-visible) > :is(div, span) {
  color: var(--text-1);
  translate: calc(-1 * var(--size-3)) 0;
}
details[open] > summary:not(:hover, :focus-visible) > span {
  display: block;
}
details[open] > summary:not(:hover, :focus-visible) > svg {
  translate: -10px 0;
  opacity: 0;
}
details[open] > summary > svg {
  rotate: 0.25turn;
}
details > summary {
  cursor: pointer;
  border: 1px solid var(--t-10L);
  border-block-start-color: transparent;
  border-inline-color: transparent;
  padding: var(--size-3);
  border-radius: var(--radius-1);
  text-box: cap alphabetic;
  justify-content: space-between;
  display: flex;
  list-style: none;
  align-items: center;
  gap: var(--size-5);
  font-family: var(--_f-family, inherit);
  text-transform: var(--_t-transform, inherit);
  font-size: var(--_f-size, var(--font-size-1));
}
details > summary + * {
  padding-block-start: var(--dc-padding);
}
details > summary ~ *:not(:is(ul, ol, dl)) {
  padding-inline: var(--dc-padding);
}
details > summary:is(:hover, :focus-visible) {
  background: var(--t-10L);
}
details > summary:is(:hover, :focus-visible) > svg {
  transition-delay: 0s;
}
details > summary:is(:hover, :focus-visible) > :is(div, span) {
  transition-delay: 0s;
}
details > summary:focus:not(:active) {
  outline-offset: 5px;
}
details > summary:active {
  background-color: var(--surface-3);
}
details > summary > :is(div, span) {
  color: var(--text-2);
}
details > summary > svg {
  block-size: 1.5cap;
  aspect-ratio: 1;
  flex-shrink: 0;
  fill: none;
  stroke: currentColor;
  stroke-width: 2px;
  stroke-linecap: round;
  stroke-linejoin: round;
}
@supports not (selector(::details-content)) {
  details > p {
    padding-inline: var(--size-3);
    margin-block: 0.5lh;
  }
}
@media (prefers-reduced-motion: no-preference) {
  details {
    interpolate-size: allow-keywords;
  }
  details::details-content {
    transition: content-visibility var(--_duration) allow-discrete, opacity var(--_o-duration), block-size var(--_duration), border-radius var(--_duration);
  }
  details > summary {
    transition: outline-offset 0.2s var(--ease-3), border-radius 0.2s var(--ease-3), background-color 0.2s var(--ease-3);
  }
  details > summary > svg {
    transition: opacity 0.2s var(--ease-2) 0.27s, translate 0.2s var(--ease-4) 0.27s, rotate 0.75s var(--ease-spring-4);
  }
  details > summary > :is(div, span) {
    transition: translate 0.1s var(--ease-4);
  }
}

/* safari remove marker */
summary::-webkit-details-marker {
  display: none;
}

/* Animations */
@keyframes accordion-minus {
  from {
    transform: rotate(-90deg);
  }
  to {
    transform: rotate(0);
  }
}
@keyframes accordion-plus {
  from {
    transform: rotate(0);
  }
  to {
    transform: rotate(-90deg);
  }
}
@keyframes accordion-fade-in {
  from {
    opacity: 0;
  }
  to {
    opacity: 1;
  }
}
@keyframes accordion-fade-slide-out {
  from {
    opacity: 1;
    transform: translateY(0);
  }
  to {
    opacity: 0;
    transform: translateY(-0.75em);
  }
}
:where(.templateContent__content) {
  --desired-width: 33cqw;
}

:where(.templateContentAside__content, .templateAsideContent__content) {
  --desired-width: 40cqw;
}

:where(.content--main, .document-editor) :where(.section:has(blockquote)) {
  max-inline-size: var(--maxInlineSizeLocal);
  container-type: inline-size;
  container-name: float-container;
}
:where(.content--main, .document-editor) blockquote {
  margin-inline-start: var(--mis, 2rem);
  margin-inline-end: var(--mie, 2rem);
  text-align: var(--text-align, start);
  float: var(--float, none);
}
:where(.content--main, .document-editor) blockquote > p {
  font-family: var(--theme-serif);
  font-size: var(--font-size-4);
  color: var(--brand-s);
  text-wrap: balance;
}
:where(.content--main, .document-editor) blockquote footer {
  font-size: var(--font-size-0);
  color: var(--tL);
}
:where(.template--content) :where(.content--main, .document-editor) .modFlexCol blockquote p {
  font-size: var(--font-size-5);
}

:where(img) {
  --offset: var(--size-5);
}
:where(img):where([style*=float], .start, .left, .end, .right, [align]) {
  width: clamp(250px, var(--desired-width, 33cqw), 500px);
  margin-block: 1rem;
  margin-inline-start: var(--mis, 0);
  margin-inline-end: var(--mie, 0);
  text-align: var(--text-align, center);
  float: var(--float, none);
}
:where(img):where(.start, .left, [style*=left], [align=left]) {
  --float: left;
  --text-align: left;
  --mie: var(--offset);
}
:where([dir=rtl], .rtl) :where(img):where(.start, .left, [style*=left], [align=left]) {
  --float: right;
  --text-align: right;
  --mis: var(--offset);
}

:where(img):where(.start, .left, [style*=left], [align=left]):is([style*=left], [align=left]) {
  float: var(--float, none) !important;
}
:where(img):where(.end, .right, [style*=right], [align=right]) {
  --float: right;
  --text-align: right;
  --mis: var(--offset);
}
:where([dir=rtl], .rtl) :where(img):where(.end, .right, [style*=right], [align=right]) {
  --float: left;
  --text-align: left;
  --mie: var(--offset);
}

:where(img):where(.end, .right, [style*=right], [align=right]):is([style*=right], [align=right]) {
  float: var(--float, none) !important;
}

blockquote {
  --offset: calc(var(--sectionPaddingInline) / 2);
}
body.document-editor blockquote {
  --offset: 0;
}
@media (min-width: 36rem) {
  blockquote:where(.start, .left, .end, .right) {
    width: clamp(250px, var(--desired-width, 33cqw), 500px);
  }
  blockquote:where(.start, .left) {
    --float: left;
    --text-align: left;
    --mis: calc(var(--offset) * -1);
  }
  :where([dir=rtl], .rtl) blockquote:where(.start, .left) {
    --float: right;
    --text-align: right;
    --mie: calc(var(--offset) * -1rem);
  }
  blockquote:where(.end, .right) {
    --float: right;
    --text-align: right;
    --mie: calc(var(--offset) * -1);
  }
  :where([dir=rtl], .rtl) blockquote:where(.end, .right) {
    --float: left;
    --text-align: left;
    --mis: calc(var(--offset) * -1rem);
  }
}

@container flexcol-child (width < 500px) {
  .content--main blockquote p {
    font-size: var(--font-size-3) !important;
  }
}
@container flexcol-child (width > 501px) and (width < 991px) {
  .content--main blockquote p {
    font-size: var(--font-size-4) !important;
  }
}
@container flexcol-child (width > 992px) {
  .content--main blockquote p {
    --maxInlineSizeLocal: initial;
    font-size: var(--font-size-5);
  }
}
.is-pullQuote {
  position: relative;
}
@media (min-width: 75rem) {
  .is-pullQuote {
    margin-inline-start: -1.33rem;
    margin-block-end: 2rem;
  }
}
.is-pullQuote:before {
  display: block;
  content: "“";
  font-size: 4rem;
  font-weight: normal;
  position: relative;
  line-height: 1;
  color: var(--brand-s);
  font-style: normal;
}
@media (min-width: 75rem) {
  .is-pullQuote:before {
    position: absolute;
    left: -1.33rem;
    top: 0;
  }
  .template__aside .is-pullQuote:before {
    left: -2.33rem;
    font-size: 3rem;
  }
}
.template__aside .is-pullQuote {
  margin-inline-start: 0;
}
@media (max-width: 35.98rem) {
  .template__aside .is-pullQuote {
    margin-inline-start: 1rem;
    margin-inline-end: 1rem;
  }
}
.is-pullQuote p {
  padding: 0;
  font-style: normal;
  font-size: 1.875rem;
  font-family: var(--theme-sans-medium);
}
@media (min-width: 75rem) {
  .is-pullQuote p {
    margin-block-start: 1rem;
  }
}
@media (max-width: 74.98rem) {
  .is-pullQuote p {
    margin-block-start: -1rem;
  }
}
@media (min-width: 75rem) {
  .is-pullQuote p {
    padding: 0 0 0 1.33rem;
  }
}
@media (max-width: 47.98rem) {
  .is-pullQuote p {
    font-size: 1.5rem;
  }
}
.template__aside .is-pullQuote p {
  margin: 0;
  padding: 0;
  font-size: 1.333rem;
}
@media (max-width: 74.98rem) {
  .template__aside .is-pullQuote p {
    margin-block-start: -1rem;
  }
}
.is-pullQuote > cite {
  color: var(--gray-600-s);
  font-size: 1rem;
  font-style: normal;
  font-weight: 325;
  line-height: 1.5;
  text-transform: uppercase;
  display: block;
  font-family: var(--theme-sans-medium);
  margin-block-start: 1rem;
}
@media (min-width: 75rem) {
  .is-pullQuote > cite {
    padding-inline-start: 1.33rem;
  }
}
.template__aside .is-pullQuote > cite {
  padding-inline-start: 0;
  font-size: 0.875rem;
}
.is-pullQuote > cite:before {
  content: "— ";
}

blockquote > cite {
  color: var(--gray-600-s);
  font-size: 0.875rem;
  font-style: normal;
  font-weight: 325;
  line-height: 1.5;
  text-transform: uppercase;
  display: block;
  font-family: var(--theme-sans-medium);
  margin-block-start: 1rem;
}

blockquote.is-unstyled {
  font-style: normal;
}
:is(.bq--shaperInline, .mod-shaperQuotes blockquote) {
  text-align: left;
  position: relative;
  margin-block: 2rem 0;
}
:is(.bq--shaperInline, .mod-shaperQuotes blockquote):first-child {
  margin-block-start: 0rem;
}
:is(.bq--shaperInline, .mod-shaperQuotes blockquote):before {
  line-height: 1;
  color: var(--brand-s);
  font-style: normal;
}
.template__aside :is(.bq--shaperInline, .mod-shaperQuotes blockquote) {
  margin-inline-start: 0;
}
@media (max-width: 35.98rem) {
  .template__aside :is(.bq--shaperInline, .mod-shaperQuotes blockquote) {
    margin-inline-start: 1rem;
    margin-inline-end: 1rem;
  }
}
:is(.bq--shaperInline, .mod-shaperQuotes blockquote) p {
  color: var(--tL);
  padding: 0;
  font-family: "HelveticaNowdisplayMedium", Helvetica Neue, Arial, Helvetica, sans-serif;
  font-style: normal;
  font-size: var(--font-size-1);
  max-inline-size: initial;
}
:is(.bq--shaperInline, .mod-shaperQuotes blockquote) p + p {
  margin-block-start: 2rem;
}
:is(.bq--shaperInline, .mod-shaperQuotes blockquote) p:before {
  display: inline;
  content: "“";
  color: var(--brand-s);
  line-height: 0;
  margin-inline-end: 0.125rem;
  font-size: var(--font-size-4);
  font-weight: normal;
  vertical-align: middle;
  font-family: serif;
  font-style: normal;
}
:is(.bq--shaperInline, .mod-shaperQuotes blockquote) p:after {
  display: inline;
  content: "”";
  color: var(--brand-s);
  line-height: 0;
  font-size: var(--font-size-4);
  font-weight: normal;
  vertical-align: middle;
  font-family: serif;
  font-style: normal;
}
@media (min-width: 75rem) {
  :is(.bq--shaperInline, .mod-shaperQuotes blockquote) p + p {
    margin-block-start: 2.5rem;
  }
}
@media (max-width: 74.98rem) {
  :is(.bq--shaperInline, .mod-shaperQuotes blockquote) p + p {
    margin-block-start: 1.5rem;
  }
}
.template__aside :is(.bq--shaperInline, .mod-shaperQuotes blockquote) p {
  margin: 0;
  padding: 0;
  font-size: 1.333rem;
}
@media (max-width: 74.98rem) {
  .template__aside :is(.bq--shaperInline, .mod-shaperQuotes blockquote) p {
    margin-block-start: -1rem;
  }
}
:is(.bq--shaperInline, .mod-shaperQuotes blockquote) > cite {
  color: var(--gray-600-s);
  font-size: 1rem;
  font-style: normal;
  font-family: "HelveticaNowdisplayLight", Helvetica Neue, Arial, Helvetica, sans-serif;
  line-height: 1.5;
  letter-spacing: 0;
  text-transform: none;
  display: block;
  font-family: var(--theme-sans-medium);
  margin-block-start: 1rem;
}
@media (min-width: 75rem) {
  :is(.bq--shaperInline, .mod-shaperQuotes blockquote) > cite {
    padding-inline-start: 1.33rem;
  }
}
.template__aside :is(.bq--shaperInline, .mod-shaperQuotes blockquote) > cite {
  padding-inline-start: 0;
  font-size: 0.875rem;
}
:is(.bq--shaperInline, .mod-shaperQuotes blockquote) > cite:before {
  content: "— ";
}

/* Modifiers */
.bq-menu {
  display: flex;
  flex-direction: column;
}
.bq-menu:before {
  background-image: url(../../src/images/quote-icon.svg);
  background-size: 40px 40px;
  background-repeat: no-repeat;
  display: block;
  content: "";
  height: 40px;
  width: 40px;
  opacity: 1;
  align-self: center;
}

.bq-menu__text {
  color: var(--white);
  font-family: var(--theme-serif);
  font-size: 1.953rem;
  line-height: 1.42;
  border: none;
  font-style: normal;
  text-align: center;
  margin-block-end: 0;
}

.bq-menu__footer {
  color: #b7b7ba;
  font-size: 0.8rem;
  font-family: var(--theme-sans-medium);
  text-align: end;
  font-style: normal;
}

.bq-menu__cite {
  font-style: italic;
  font-family: "HelveticaNowdisplayItalic", Helvetica Neue, Arial, Helvetica, sans-serif;
}

.modHero__content > .heroPanelSearch {
  width: 100%;
  max-width: 1312px;
  margin-block-start: 1rem;
  margin-inline-end: 1rem;
}
@media (min-width: 36rem) and (max-width: 61.98rem) {
  .modHero__content > .heroPanelSearch {
    margin-block-start: 2rem;
    margin-inline-end: 2rem;
  }
}
@media (min-width: 62rem) {
  .modHero__content > .heroPanelSearch {
    margin-block-start: 4rem;
    margin-inline-end: 4rem;
  }
}
.heroPanelSearch__inner {
  display: flex;
  align-items: center;
}
.heroPanelSearch__paragraph {
  font-size: 1.25rem;
  margin: 0;
  color: var(--white);
  line-height: 1.6;
}
@media (min-width: 62rem) {
  .heroPanelSearch__paragraph {
    padding-inline-start: 50px;
  }
}
@media (max-width: 61.98rem) {
  .heroPanelSearch__paragraph {
    font-size: 1.25rem;
  }
}
.heroPanelSearch__label {
  position: absolute;
  left: -9999em;
}
.heroPanelSearch__input {
  font-family: "HelveticaNowdisplayRegular", Helvetica Neue, Arial, Helvetica, sans-serif;
  border-radius: 0;
  border: none;
}
.heroPanelSearch__input:hover {
  cursor: pointer;
}
.heroPanelSearch__input:placeholder {
  color: var(--gray-900-s);
  opacity: 1;
}
.heroPanelSearch__input::-webkit-input-placeholder {
  /* Chrome/Opera/Safari */
  color: var(--gray-900-s);
  opacity: 1;
}
.heroPanelSearch__input::-moz-placeholder {
  /* Firefox 19+ */
  color: var(--gray-900-s);
  opacity: 1;
}
.heroPanelSearch__input:-ms-input-placeholder {
  /* IE 10+ */
  color: var(--gray-900-s) !important;
  opacity: 1 !important;
}
.heroPanelSearch__btn {
  background-color: var(--brand-s);
  color: var(--white);
  padding-inline-start: 2rem;
  padding-inline-end: 2rem;
  border-radius: 0;
  font-family: "HelveticaNowdisplayRegular", Helvetica Neue, Arial, Helvetica, sans-serif;
  border: none;
}
.heroPanelSearch__btn:hover, .heroPanelSearch__btn:focus {
  cursor: pointer;
  background-color: var(--b-80L);
}

/* START SEARCH PANEL USED ON HOMEPAGE */
@media (min-width: 62rem) {
  root [class*=template] .panel-search {
    -webkit-transform: translateY(-50%);
    transform: translateY(-50%);
    margin-block-end: -4rem !important;
    margin-block-start: 0;
  }
}
:where(.panel-search) {
  z-index: 9;
}
:where(.panel-search) .panel-search__inner {
  display: flex;
  align-items: center;
  padding: initial;
  background-color: transparent;
}
:where(.panel-search) .panel-search__input--site-wrapper {
  order: 3;
  flex-grow: 1;
}
.search-spa--show :where(.panel-search) .panel-search__input--site-wrapper {
  order: 1;
  flex-grow: initial;
}
:where(.panel-search) .panel-search__paragraph {
  font-size: 1.563rem;
  margin: 0;
  color: var(--white);
  line-height: 1.6;
}
@media (min-width: 62rem) {
  :where(.panel-search) .panel-search__paragraph {
    padding-inline-start: 50px;
  }
}
@media (max-width: 61.98rem) {
  :where(.panel-search) .panel-search__paragraph {
    font-size: 1.25rem;
  }
}
:where(.panel-search) .panel-search__label {
  position: absolute;
  left: -9999em;
}
:where(.panel-search) .panel-search__input {
  --placeholderText: var(--t-80L);
  width: 100%;
  transition: all 0.2s linear;
  display: inline-block;
  vertical-align: bottom;
  font-family: "HelveticaNowdisplayMedium", Helvetica Neue, Arial, Helvetica, sans-serif;
  line-height: 1.25rem;
  max-height: 48px;
  background-image: url('data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 512 512"><path fill="rgb(153,153,153,1)" d="M416 208c0 45.9-14.9 88.3-40 122.7L502.6 457.4c12.5 12.5 12.5 32.8 0 45.3s-32.8 12.5-45.3 0L330.7 376c-34.4 25.2-76.8 40-122.7 40C93.1 416 0 322.9 0 208S93.1 0 208 0S416 93.1 416 208zM208 352a144 144 0 1 0 0-288 144 144 0 1 0 0 288z"/></svg>');
  background-repeat: no-repeat;
  background-position-x: calc(100% - 1rem);
  background-position-y: 50%;
  background-size: 0.875rem;
  background-color: var(--t-10L);
  border: 0.125rem solid var(--t-20L);
  border-radius: 0.25rem;
  color: var(--tL);
  font-size: var(--font-size-1);
  padding-block: calc(var(--size-5) - 6px);
  padding-inline: 0.75rem 3rem;
  margin-inline-end: 0;
  transition: all, 0.2s;
  display: inline-block;
  vertical-align: bottom;
}
@media (prefers-color-scheme: dark) {
  :where(.panel-search) .panel-search__input {
    background-color: var(--sL);
    border-color: var(--brand-s);
  }
}
.search-spa :where(.panel-search) .panel-search__input {
  border: 0 none;
  border-bottom: none;
  background: 0 0;
  padding: 0 0;
  font-size: 1.25rem;
  margin-inline-end: 0;
}
@media (prefers-reduced-motion: reduce) {
  :where(.panel-search) .panel-search__input {
    transition: none;
  }
}
:where(.panel-search) .panel-search__input:placeholder {
  color: var(--placeholderText);
  opacity: 1;
}
:where(.panel-search) .panel-search__input::-webkit-input-placeholder {
  /* Chrome/Opera/Safari */
  color: var(--placeholderText);
  opacity: 1;
}
:where(.panel-search) .panel-search__input::-moz-placeholder {
  /* Firefox 19+ */
  color: var(--placeholderText);
  opacity: 1;
}
:where(.panel-search) .panel-search__input:-ms-input-placeholder {
  /* IE 10+ */
  color: var(--placeholderText);
  opacity: 1 !important;
}
:where(.panel-search) .panel-search__input:-moz-placeholder {
  /* Firefox 18- */
  color: var(--placeholderText);
  opacity: 1;
}
:where(.panel-search) .btn--search {
  display: none !important;
}

/* END SEARCH PANEL USED ON HOMEPAGE */
video[poster] {
  width: 100%;
}

input {
  border-radius: 0; /* Safari fix */
}

/* START SPA SEARCH PANEL */
:where(.panel-search__search) .panel-search__btn {
  fill: var(--white);
}
:where(.panel-search__search) .panel-search__search--site {
  width: calc(100% - 1rem);
}
:where(.panel-search__search) .panel-search__input--site-wrapper {
  width: 100%;
}
:where(.panel-search__search) .panel-search__input--site {
  width: 100%;
}

.panel-search__search--site {
  /* modify search panel for use in site search */
  position: absolute;
  z-index: 700;
  top: 50%;
  transform: translateY(-50%);
  width: 100%;
  overflow: hidden;
  display: flex;
  justify-content: space-between;
  border-bottom: 2px solid var(--gray-300-s);
  transition: all, 0.5s;
  padding: 1rem 0rem 1rem 0;
  margin-inline-end: 1.5rem;
}
@media (prefers-reduced-motion: reduce) {
  .panel-search__search--site {
    transition: none;
  }
}
@media (min-width: 62rem) {
  .panel-search__search--site {
    margin-inline-end: 0;
  }
}
.panel-search-separate-results .panel-search__search--site {
  border: none;
}
@media (max-width: 899px) {
  .panel-search-separate-results .panel-search__search--site {
    width: calc(100% - 1.5rem);
  }
}
.panel-search-mixed-results .is-empty.panel-search__search--site:after {
  order: 4;
  background-color: var(--white);
  mask: url("/libs/fontawesome/svgs/regular/magnifying-glass.svg") no-repeat 50% 50%;
  -webkit-mask: url("/libs/fontawesome/svgs/regular/magnifying-glass.svg") no-repeat 50% 50%;
  content: "";
  display: inline-block;
  width: 1.25rem;
  height: 1.25rem;
  align-self: center;
  text-align: end;
  animation: fadeDelay 0s linear;
}

.is-focus .panel-search__search--site {
  border-bottom-color: var(--white);
}

.panel-search__search--site--active {
  top: 0;
  -webkit-transform: translateY(0);
  -ms-transform: translateY(0);
  transform: translateY(0);
}

.panel-search__label--site {
  order: 1;
  display: none;
}

.panel-search-separate-results .panel-search__input--site-wrapper {
  border-bottom: 2px solid var(--gray-300-s);
}
.search-spa--show .panel-search__input--site-wrapper {
  order: initial;
}

.panel-search__input--site {
  background-color: transparent;
  border: initial;
  --placeholderText: var(--gray-0-s);
  margin-inline-end: 0;
  padding-block-end: 0;
  color: var(--brand-s);
  font-size: var(--font-size-3);
  border-bottom-color: var(--placeholderText);
  border-bottom: 0;
}
.panel-search__input--site::-webkit-input-placeholder {
  color: var(--placeholderText);
}
.panel-search__input--site::-moz-placeholder {
  color: var(--placeholderText);
}
.panel-search__input--site:-ms-input-placeholder {
  color: var(--placeholderText) !important;
}
.panel-search__input--site:-moz-placeholder {
  color: var(--placeholderText);
}
.panel-search__input--site:placeholder {
  color: var(--placeholderText);
}
.panel-search__input--site:focus {
  outline: transparent;
  border-bottom-color: var(--t-70L);
  vertical-align: bottom;
}

/* END SPA SEARCH PANEL */
.panel-search__btn {
  min-width: fit-content;
}
.panel-search__btn .svg-icon {
  fill: var(--t-50L);
  width: 1rem;
  height: 1rem;
}
.panel-search-mixed-results .panel-search__btn {
  /* 'clear' button */
  background: transparent;
  order: 4;
  animation: fadeDelay 1s;
  padding: 0;
  border: 0;
  line-height: 0;
  font-size: 1rem;
  color: var(--t-50L);
  align-self: flex-start;
}
.panel-search-mixed-results .panel-search__btn:hover, .panel-search-mixed-results .panel-search__btn:active {
  color: var(--white);
}
.panel-search-separate-results .panel-search__btn {
  order: 5;
  margin-inline-start: 1rem;
}
@media (max-width: 35.98rem) {
  .panel-search__btn {
    padding: 0.5rem 1rem;
  }
  .panel-search__btn:hover {
    background: transparent;
  }
  .panel-search__btn:hover .fa-search {
    color: var(--white);
  }
}

.panel-search__btn__label {
  margin-inline-end: 0.25rem;
}
@media (max-width: 35.98rem) {
  .panel-search__btn__label {
    display: none;
  }
}

.panel-search__btn__label-extra {
  display: inline-block;
}
@media (max-width: 47.98rem) {
  .panel-search__btn__label-extra {
    display: none;
  }
}

.panel-search__btn__icon {
  display: none;
}
@media (max-width: 35.98rem) {
  .panel-search__btn__icon {
    display: inline-block;
  }
}
.panel-search__btn__icon .fa-search {
  color: var(--brand-s);
}

.panel-audio__btn {
  order: 1;
  margin-inline-end: 1rem;
  padding: 0;
  color: var(--white);
  font-size: 1.5rem;
  border: 0;
  background: none;
  display: flex;
}
.panel-audio__btn:hover {
  background: transparent;
  color: var(--brand-s);
  cursor: pointer;
  outline: transparent;
}

/* SITE SEARCH RESULTS USED IN SITE OVERLAY */
.panel-search-wrapper {
  position: relative;
  height: 100%;
  margin-inline-start: 1rem;
  margin-inline-end: 1rem;
  overflow-y: auto;
  overflow-x: hidden;
}
@media (min-width: 48rem) {
  .panel-search-wrapper {
    width: calc(100% - 2rem);
    max-width: 800px;
    padding: 0;
    margin: 0 auto;
  }
}
.panel-search-wrapper .panel-search-results__ident {
  display: none;
}
.panel-search-wrapper .panel-search-results__link div + div {
  margin-inline-start: 0;
}

.search-spa--show .panel-search__search--site {
  animation: width 0.5s;
}

@media (max-width: 899px) {
  .panel-search-mixed-results .panel-search__search--site--active {
    width: calc(100% - 2rem);
  }
}

.panel-search-results {
  scrollbar-color: var(--t-20L, rgba(153, 153, 153, 0.5)) transparent;
  scrollbar-width: thin;
  width: 100%;
  margin-block-start: 1rem;
  padding: 0 0 0 0;
  overflow-y: auto;
  background: transparent;
  position: absolute;
  top: 81px;
}
.panel-search-separate-results .panel-search-results {
  margin-block-start: 0;
}
.panel-search-results mark {
  background: transparent;
  color: var(--brand-s);
}
.panel-search-results a {
  color: var(--brand-s);
  text-decoration: none;
}
.panel-search-results a:hover, .panel-search-results a:focus {
  text-decoration: none;
  color: inherit;
}
.panel-search-results a.panel-search-results__to-top__link {
  color: var(--white);
}
.panel-search-results a.panel-search-results__to-top__link:hover {
  color: var(--brand-s);
}
.panel-search-results a.panel-search-results__to-top__link .svg-icon {
  fill: var(--white);
  width: 0.8rem;
  height: 0.8rem;
  position: relative;
  top: -2px;
}
.panel-search-results a.panel-search-results__to-top__link .svg-icon:hover {
  fill: var(--brand-s);
}
.panel-search-results .popup-info {
  margin: 0;
  color: var(--white);
  display: none;
}

.panel-search-results__header {
  color: var(--white);
  padding-block-end: 0.5rem;
  margin-block-start: 1rem;
  border-bottom: 1px solid #444;
  color: var(--gray-s);
  font-size: 1.125rem;
  text-transform: uppercase;
  width: calc(100% - 0.66rem);
}
.panel-search-results__header:first-child {
  border-bottom: 0;
  padding: 0 0 5px;
}

/* START SPA LIST */
.panel-search-results__intro-text {
  color: var(--tL);
}
.panel-search-results__intro-text strong {
  font-family: "HelveticaNowdisplayMedium", Helvetica Neue, Arial, Helvetica, sans-serif;
}
.panel-search-mixed-results .panel-search-results__intro-text {
  color: var(--gray-s);
  font-size: 1rem;
}
.panel-search-mixed-results .panel-search-results__intro-text strong {
  font-weight: inherit;
}
@media (min-width: 48rem) {
  .panel-search-separate-results .panel-search-results__intro-text {
    font-size: 1.25rem;
    margin: 1rem 0;
  }
}
@media (max-width: 47.98rem) {
  .panel-search-separate-results .panel-search-results__intro-text {
    font-size: 0.9rem;
    margin: 0 0 1rem;
  }
}

.panel-search-results__intro-term {
  text-transform: none;
}

.panel-search-results__instead-term {
  text-transform: none;
}

.panel-search-results__instead-text {
  margin: 0;
  font-size: 1rem;
  display: block;
}
.panel-search-results__instead-text > a.panel-search-results__instead-term {
  font-weight: normal;
  cursor: pointer;
  color: var(--brand-s);
}
.panel-search-results__instead-text > a.panel-search-results__instead-term:hover {
  color: var(--white);
}

.panel-search-results__list {
  list-style: none;
  padding: 0;
}

.panel-search-mixed-results .panel-search-results__item .panel-search-results__meta {
  display: flex;
  justify-content: space-between;
}
.panel-search-mixed-results .panel-search-results__item .panel-search-results__meta > :last-child {
  margin-inline-end: 0.125rem;
}
.panel-search-mixed-results .panel-search-results__item .panel-search-results__meta:after {
  display: none;
}
.panel-search-mixed-results .panel-search-results__item.is-focus .panel-search-results__link {
  padding-inline-start: 0.5rem;
  border-inline-start: 2px solid var(--brand-s);
  transition: padding ease-out 0.05s;
}

.panel-search-results__link {
  display: flex;
  padding: 0.5rem;
}
.panel-search-separate-results .panel-search-results__link:hover {
  background: #333333;
  padding: 0.5rem;
}

.panel-search-results__content {
  white-space: pre-wrap;
}
.panel-search-separate-results .panel-search-results__content {
  float: none;
  width: auto;
  padding: inherit;
  font-size: 1.125rem;
}
.panel-search-mixed-results .panel-search-results__content {
  flex-basis: 100%;
  padding: 0;
  float: none;
  width: auto;
  padding: inherit;
}
.panel-search-mixed-results .panel-search-results__content .fa {
  float: right;
  margin-block-start: 7px;
}
.panel-search-mixed-results .panel-search-results__content mark {
  background: none;
  color: var(--brand-s);
}

.panel-search-results__archive {
  background: var(--helper-red-700-s);
  padding: 3px 6px;
  border-radius: 3px;
  font-size: 0.75rem;
  text-transform: uppercase;
  color: var(--white);
  display: inline-block;
  margin-block-end: 0.25rem;
}
.panel-search-mixed-results .panel-search-results__archive {
  padding: 0 0.33rem;
  font-size: var(--font-size-00);
  font-family: "HelveticaNowmicroRegular", Helvetica Neue, Arial, Helvetica, sans-serif;
  margin-block-end: 0;
  margin-inline-end: 1rem;
}

.panel-search-mixed-results .panel-search-results__meta {
  display: flex;
  align-items: center;
  padding-inline-end: 0.33rem;
  font-size: var(--font-size-0);
  color: var(--t-60L, var(--gray-200-s));
  font-family: "HelveticaNowdisplayLight", Helvetica Neue, Arial, Helvetica, sans-serif;
  line-height: 1.2;
  white-space: pre;
  flex-wrap: wrap;
}
.panel-search-mixed-results .panel-search-results__meta mark {
  color: var(--brand-s);
}
.panel-search-mixed-results .panel-search-results__meta mark + mark {
  margin-inline-start: 0.3rem;
}
.panel-search-mixed-results .panel-search-results__meta .svg-icon {
  width: 0.625rem;
  height: 0.625rem;
  margin-inline-end: 0.25rem;
  fill: var(--t-50L);
}
.panel-search-mixed-results .panel-search-results__meta .fa {
  margin: 0 0.33rem;
}
.panel-search-mixed-results .panel-search-results__meta .fa.fa-tag {
  font-size: 0.75rem;
}
.panel-search-mixed-results .panel-search-results__meta .fa:first-of-type {
  margin-inline-start: 0;
}

.panel-search-results__debug {
  display: flex;
  align-items: center;
  margin-inline-end: 0;
  margin-inline-start: auto;
  background: var(--gray-800-s);
  color: var(--gray-100-s);
  padding: 0.1rem 0.5rem;
  border-radius: 4px;
  font-family: "HelveticaNowmicroRegular", Helvetica Neue, Arial, Helvetica, sans-serif;
  font-size: 8px;
}
.panel-search-results__debug .svg-icon {
  margin-inline-end: 0.25rem;
  fill: var(--white);
}

/* END SPA LIST */
/* START SEARCH RESULTS THUMBS */
.panel-search-results__image {
  float: left;
  width: 50%;
  vertical-align: top;
}

.panel-search-results__image--small {
  width: 24%;
}

.panel-search-results__content--large {
  width: 76%;
}

.panel-search-results__text {
  color: var(--white);
  padding: 0;
  margin: 0 0 5px;
  line-height: 1.4;
}

.panel-search-results__category-list {
  overflow: hidden;
  list-style: none;
  padding: 0;
  margin: 0;
}

.panel-search-results__category-item {
  font-size: 0.8em;
  color: rgba(var(--white-rgb), 0.5);
  padding: 2px 4px 2px 0;
  float: left;
  line-height: 1;
  text-transform: uppercase;
  margin: 0 5px 5px 0;
  min-width: fit-content;
}

.panel-search-results__category-span {
  font-size: var(--font-size-0);
  font-family: "HelveticaNowtextRegular", Helvetica Neue, Arial, Helvetica, sans-serif;
  color: #c8c8c8;
  min-width: fit-content;
}
.is-section-focus > .is-focus .panel-search-results__category-span {
  color: var(--white);
}

.panel-search-results__category-item__sub {
  text-transform: none;
}

.panel-search-results__date {
  font-size: 0.8rem;
  color: rgba(var(--white-rgb), 0.5);
  padding: 2px 4px 2px 0;
  display: inline-block;
  line-height: 1;
  text-transform: uppercase;
  margin: 0 10px 0 0;
  min-width: fit-content;
}

/* END SEARCH RESULTS THUMBS */
@keyframes recentSearchShow {
  0% {
    transform: translate(0, 100%);
  }
  40% {
    transform: translate(0, 100%);
  }
  100% {
    transform: translate(0, 0);
  }
}
@keyframes recentSearchHide {
  0% {
    transform: translate(0, 0);
  }
  100% {
    transform: translate(0, 100%);
  }
}
/* START RECENT PANEL */
.panel-recent-search-results {
  position: fixed;
  opacity: 0;
  inset: auto auto 2rem auto;
  display: block;
  max-width: 800px;
  animation: var(--animation-fade-in) forwards, var(--animation-slide-in-down);
  animation-timing-function: var(--ease-squish-3);
  animation-duration: 1s;
}

.panel-recent-search-results--hide {
  animation: recentSearchHide 0.75s;
  transform: translate(0, 100%);
}

.panel-recent-search-results__header {
  color: var(--gray-600-s);
  font-family: var(--bs-font-sans-serif);
  font-size: var(--font-size-1);
  text-transform: uppercase;
}
.search-spa--show .panel-recent-search-results__header {
  color: var(--gray-100-s);
}

.panel-recent-search-results__list {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  list-style: none;
  padding: 0;
  margin-block-start: 0.5rem;
}
.panel-search-separate-results .panel-recent-search-results__list {
  margin-block-end: 3rem;
}
.panel-search-separate-results .panel-recent-search-results__list:last-child {
  margin-block-end: 0;
}
.panel-recent-search-results__list .panel-recent-search-results__item {
  display: inline-flex;
}
.panel-recent-search-results__list .is-separator {
  background: var(--gray-600-s);
  padding: 0.0625rem;
  border-radius: 99rem;
  margin-inline: 0.5rem;
}

.panel-recent-search-results__link {
  color: var(--gray-600-s);
  font-size: 0.875rem;
}
.panel-recent-search-results__link:hover {
  text-decoration: none;
  color: var(--white);
}

/* END RECENT PANEL */
.panel-search-results__to-top {
  padding: 1rem 0;
  color: var(--gray-600-s);
}
.panel-search-mixed-results .panel-search-results__to-top {
  color: var(--gray-600-s);
  font-size: 0.875rem;
}

.panel-search-results__to-top__link {
  color: var(--white);
}
.panel-search-results__to-top__link:hover {
  color: var(--brand-s);
}
.panel-search-mixed-results .panel-search-results__to-top__link {
  color: var(--white);
}
.panel-search-mixed-results .panel-search-results__to-top__link:hover {
  color: var(--white);
}
.panel-search-mixed-results .panel-search-results__to-top__link:hover mark {
  color: var(--brand-s);
}

/* 2016 SEARCH OVERLAY */
.overlay-active {
  overflow: hidden;
}

.page-overlay {
  background: rgba(var(--black-rgb), 0.95);
  position: fixed;
  top: 0;
  left: 0;
  width: 100cqw;
  height: 100cqh;
  z-index: 1070;
}

.panel-overlay__close {
  position: absolute;
  color: var(--gray-200-s);
  cursor: pointer;
  z-index: 1060;
  line-height: 1;
  inset: 1rem 1rem auto auto;
}
.panel-overlay__close:hover {
  color: var(--white);
}
.panel-overlay__close.panel-overlay__close--pill {
  background-color: rgba(255, 255, 255, 0.35);
  fill: var(--white);
  border-radius: 1rem;
  padding: 0.25rem 1rem;
}
.panel-overlay__close .icon-inline-svg {
  fill: var(--gray-200-s);
  width: 1.25rem;
  height: 1.25rem;
}

.panel-search-wrapper .ajax-loading-overlay {
  position: absolute;
  inset: 0;
  background-color: color-mix(in srgb, var(--black) 70%, transparent);
  z-index: 1040;
}
.panel-search-wrapper .ajax-loading-overlay .css-loader {
  display: none;
}

.card--download {
  background: var(--gray-100-s) !important;
  color: var(--gray-700-s);
  height: 100%;
  padding: 1rem;
}
.panelDocSearch--horizontal.card--download {
  flex-direction: row;
}

.card--download .card-body {
  padding-block-start: 0;
}
.card--download .card-footer {
  margin-block-start: 1rem;
  padding: 0;
}
.card--download .card-category {
  font-size: 0.875rem;
  font-weight: 700;
}
.card--download .card-title {
  font-size: 1.25rem;
  color: var(--gray-900-s);
}
.card--download .card-date {
  font-size: 0.875rem;
  font-weight: 700;
}
.card--download .card-tag {
  font-size: 0.875rem;
}
.card--download .link-primary {
  fill: var(--brand-s);
  display: flex;
  align-items: center;
  padding: 0;
}
.card--download .link-primary:hover, .card--download .link-primary:focus {
  fill: #F58024;
  color: #F58024;
}
.card--download .file-extension {
  margin-inline-start: 0.25rem;
  text-transform: uppercase;
}
.card--download .svgIcon {
  display: none;
}

@keyframes fade {
  0% {
    opacity: 0;
  }
  35% {
    opacity: 1;
  }
  100% {
    opacity: 1;
  }
}
@keyframes width {
  0% {
    width: 0;
  }
  50% {
    width: 0;
  }
  100% {
    width: 100%;
  }
}
@keyframes fadeDelay {
  0% {
    opacity: 0;
    margin-block-start: -30px;
  }
  80% {
    opacity: 0;
    margin-block-start: -30px;
  }
  100% {
    opacity: 1;
    margin-block-start: 0;
  }
}
.search-spa {
  display: none;
}

.search-spa--show {
  display: block;
}
.search-spa--show .page-overlay {
  animation: fade 0.5s;
}

/* Targets Safari 10.1+ (alternate method) */
/* https://stackoverflow.com/questions/16348489/is-there-a-css-hack-for-safari-only-not-chrome */
/* https://browserstrangeness.github.io/css_hacks.html
Safari 11+
*/
.panel-search-results__item {
  border-top: 1px solid #606060;
  margin-block-start: 1rem;
  padding-block-start: 1rem;
}
.panel-search-results__item:first-child {
  border: none;
  margin-block-start: 0;
}
.search-spa .panel-search-results__item {
  margin-block-start: 0.625rem;
  padding-block-start: 0.625rem;
}
.panel-search-results__item.is-focus a {
  padding-inline-start: 0.25rem;
}

.panel-search-results__link {
  align-items: center;
  flex-direction: row;
  padding: 0;
}
.panel-search-results__link div + div {
  margin-inline-start: 1rem;
}
.search-spa .panel-search-results__link {
  padding-block-start: 0.25rem;
  padding-block-end: 0.25rem;
}

.panel-search-results__ident {
  background: #333;
  width: 60px;
  height: 60px;
  min-width: 60px;
  display: flex;
  justify-content: center;
  align-items: center;
  border-radius: 2px;
}
.panel-search-results__ident .svgIcon {
  width: 1.5rem;
  height: 1.5rem;
  fill: #999;
}
.panel-search-results__ident > img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  border-radius: 2px;
}

.panel-search-results__title {
  white-space: pre-wrap;
  color: var(--white);
  font-family: "HelveticaNowdisplayRegular", Helvetica Neue, Arial, Helvetica, sans-serif;
  margin-block-end: 0.5rem;
}
.panel-search-results__metaWrapper {
  display: flex;
}
.panel-search-results__metaWrapper > * {
  margin-inline-end: 0.75rem;
}
.panel-search-results__metaWrapper > *:last-child {
  margin-inline-end: 0;
}

.panel-search-results__meta:before {
  background-color: var(--gray-600-s);
  mask: url("/libs/fontawesome/svgs/solid/tag.svg") no-repeat 50% 50%;
  -webkit-mask: url("/libs/fontawesome/svgs/solid/tag.svg") no-repeat 50% 50%;
  content: "";
  display: inline-block;
  width: 0.75rem;
  height: 0.75rem;
  margin-inline-end: 0.33rem;
}

.panel-search-results__tag:before {
  background-color: var(--gray-600-s);
  mask: url("/libs/fontawesome/svgs/solid/circle.svg") no-repeat 50% 50%;
  -webkit-mask: url("/libs/fontawesome/svgs/solid/circle.svg") no-repeat 50% 50%;
  content: "";
  display: inline-block;
  width: 0.25rem;
  height: 0.25rem;
  font-size: 0.25rem;
  margin: 0 0.33rem;
  vertical-align: middle;
}
.panel-search-results__tag:first-child:before {
  display: none;
}

.panel-search-results__more .svg-icon {
  width: 1.125rem;
  height: 1.125rem;
}

:where(.modHero) {
  display: grid;
  padding: initial;
  anchor-scope: --hero-image;
}
:where(.modHero) :where(.modHero__picture) {
  z-index: 1;
  anchor-name: --hero-image;
}
:where(.modHero)[class*=gradient-] {
  position: relative;
}
:where(.modHero)[class*=gradient-]:before {
  inset: 0 0 anchor(bottom);
  position-anchor: --hero-image;
  z-index: 2;
}
:where(.modHero) :where(.modHero__content) {
  z-index: 3;
}
:where(.modHero):where(.ss, .is-topLeft) {
  place-items: start start;
  --bg-alignment: start;
  --grid-alignment: start;
}
:where(.modHero):where(.cs, .is-topCenter) {
  place-items: start center;
  --bg-alignment: center;
  --grid-alignment: center;
}
:where(.modHero):where(.es, .is-topRight) {
  place-items: start end;
  --bg-alignment: end;
  --grid-alignment: end;
}
:where(.modHero):where(.sc, .is-middleLeft, .is-centerLeft) {
  place-items: center start;
  --bg-alignment: start;
  --grid-alignment: start;
}
:where(.modHero):where(.cc, .is-middleCenter, .is-centerCenter) {
  place-items: center center;
  --bg-alignment: center;
  --grid-alignment: center;
}
:where(.modHero):where(.ec, .is-middleRight, .is-centerRight) {
  place-items: center end;
  --bg-alignment: end;
  --grid-alignment: end;
}
:where(.modHero):where(.se, .is-bottomLeft) {
  place-items: end start;
  --bg-alignment: start;
  --logoAlignment: start;
  --grid-alignment: start;
}
:where(.modHero):where(.ce, .is-bottomCenter) {
  place-items: end center;
  --bg-alignment: center;
  --grid-alignment: center;
}
:where(.modHero):where(.ee, .is-bottomRight) {
  place-items: end end;
  --bg-alignment: end;
  --grid-alignment: end;
}
:where(.modHero):where(.ss, .sc, .se) {
  --obj-alignment: left;
}
:where(.modHero):where(.cs, .cc, .ce) {
  --obj-alignment: center;
}
:where(.modHero):where(.cs, .cc, .ce) .btn-group {
  justify-content: center;
}
:where(.modHero):where(.es, .ec, .ee) {
  --obj-alignment: right;
}
:where(.modHero):where(.es, .ec, .ee) .btn-group {
  justify-content: end;
}
@media (max-width: 35.98rem) {
  :where(.modHero).ss-sm {
    place-items: start start;
    --bg-alignment: start;
    --grid-alignment: start;
  }
}
@media (max-width: 47.98rem) {
  :where(.modHero).ss-md {
    place-items: start start;
    --bg-alignment: start;
    --grid-alignment: start;
  }
}
@media (max-width: 61.98rem) {
  :where(.modHero).ss-lg {
    place-items: start start;
    --bg-alignment: start;
    --grid-alignment: start;
  }
}
@media (max-width: 35.98rem) {
  :where(.modHero).sc-sm {
    place-items: center start;
    --bg-alignment: start;
    --grid-alignment: start;
  }
}
@media (max-width: 47.98rem) {
  :where(.modHero).sc-md {
    place-items: center start;
    --bg-alignment: start;
    --grid-alignment: start;
  }
}
@media (max-width: 61.98rem) {
  :where(.modHero).sc-lg {
    place-items: center start;
    --bg-alignment: start;
    --grid-alignment: start;
  }
}
@media (max-width: 35.98rem) {
  :where(.modHero).se-sm {
    place-items: end start;
    --bg-alignment: start;
    --logoAlignment: start;
    --grid-alignment: start;
  }
}
@media (max-width: 47.98rem) {
  :where(.modHero).se-md {
    place-items: end start;
    --bg-alignment: start;
    --logoAlignment: start;
    --grid-alignment: start;
  }
}
@media (max-width: 61.98rem) {
  :where(.modHero).se-lg {
    place-items: end start;
    --bg-alignment: start;
    --logoAlignment: start;
    --grid-alignment: start;
  }
}
@media (max-width: 35.98rem) {
  :where(.modHero).cs-sm {
    place-items: start center;
    --bg-alignment: center;
    --grid-alignment: center;
  }
}
@media (max-width: 47.98rem) {
  :where(.modHero).cs-md {
    place-items: start center;
    --bg-alignment: center;
    --grid-alignment: center;
  }
}
@media (max-width: 61.98rem) {
  :where(.modHero).cs-lg {
    place-items: start center;
    --bg-alignment: center;
    --grid-alignment: center;
  }
}
@media (max-width: 35.98rem) {
  :where(.modHero).cc-sm {
    place-items: center center;
    --bg-alignment: center;
    --grid-alignment: center;
  }
}
@media (max-width: 47.98rem) {
  :where(.modHero).cc-md {
    place-items: center center;
    --bg-alignment: center;
    --grid-alignment: center;
  }
}
@media (max-width: 61.98rem) {
  :where(.modHero).cc-lg {
    place-items: center center;
    --bg-alignment: center;
    --grid-alignment: center;
  }
}
@media (max-width: 35.98rem) {
  :where(.modHero).ce-sm {
    place-items: end center;
    --bg-alignment: center;
    --grid-alignment: center;
  }
}
@media (max-width: 47.98rem) {
  :where(.modHero).ce-md {
    place-items: end center;
    --bg-alignment: center;
    --grid-alignment: center;
  }
}
@media (max-width: 61.98rem) {
  :where(.modHero).ce-lg {
    place-items: end center;
    --bg-alignment: center;
    --grid-alignment: center;
  }
}
@media (max-width: 35.98rem) {
  :where(.modHero).es-sm {
    place-items: start end;
    --bg-alignment: end;
    --grid-alignment: end;
  }
}
@media (max-width: 47.98rem) {
  :where(.modHero).es-md {
    place-items: start end;
    --bg-alignment: end;
    --grid-alignment: end;
  }
}
@media (max-width: 61.98rem) {
  :where(.modHero).es-lg {
    place-items: start end;
    --bg-alignment: end;
    --grid-alignment: end;
  }
}
@media (max-width: 35.98rem) {
  :where(.modHero).ec-sm {
    place-items: center end;
    --bg-alignment: end;
    --grid-alignment: end;
  }
}
@media (max-width: 47.98rem) {
  :where(.modHero).ec-md {
    place-items: center end;
    --bg-alignment: end;
    --grid-alignment: end;
  }
}
@media (max-width: 61.98rem) {
  :where(.modHero).ec-lg {
    place-items: center end;
    --bg-alignment: end;
    --grid-alignment: end;
  }
}
@media (max-width: 35.98rem) {
  :where(.modHero).ee-sm {
    place-items: end end;
    --bg-alignment: end;
    --grid-alignment: end;
  }
}
@media (max-width: 47.98rem) {
  :where(.modHero).ee-md {
    place-items: end end;
    --bg-alignment: end;
    --grid-alignment: end;
  }
}
@media (max-width: 61.98rem) {
  :where(.modHero).ee-lg {
    place-items: end end;
    --bg-alignment: end;
    --grid-alignment: end;
  }
}
@media (min-width: 62rem) {
  .has-breadcrumb :where(.template__top) :where(.modHero) .modHero__content {
    padding-block-start: calc(var(--pbs) + 2.5rem);
  }
}
@media (min-width: 62rem) {
  .has-breadcrumb :where(.modHero) .modHero__content {
    padding-block-start: var(--pbs);
  }
}
:where(.modHero)[style*="background-image: url"]:not(.parallax-active) {
  background-position: center;
  background-size: cover;
}

:where(.modHero) .modHero__content--full {
  --full-width: 100rem;
  --content-width: calc(var(--full-width) - (var(--pi) * 2));
}
:where(.modHero__carousel) :where(.modHero) .modHero__content--full {
  --content-width: var(--full-width);
}
:where(.modHero) .modHero__content--large {
  --large-width: clamp(544px, 72vw, 1152px);
  --content-width: calc(var(--large-width) - (var(--pi) * 2));
}
:where(.modHero__carousel) :where(.modHero) .modHero__content--large {
  --content-width: var(--large-width);
}
:where(.modHero) .modHero__content--medium {
  --medium-width: clamp(544px, 54.5vw, 872px);
  --content-width: calc(var(--medium-width) - (var(--pi) * 2));
}
:where(.modHero__carousel) :where(.modHero) .modHero__content--medium {
  --content-width: var(--medium-width);
}
:where(.modHero) .modHero__content--small {
  --small-width: clamp(544px, 41.5vw, 664px);
  --content-width: calc(var(--small-width) - (var(--pi) * 2));
}
:where(.modHero__carousel) :where(.modHero) .modHero__content--small {
  --content-width: var(--small-width);
}
:where(.modHero) :where(.modHero__content) {
  display: grid;
  place-items: var(--grid-alignment);
  text-align: var(--bg-alignment);
  width: 100%;
  max-width: var(--content-width);
  position: relative;
  background-color: transparent;
}
@media (min-width: 62rem) {
  :not(:is(.ss, .sc, .se, .cs, .cc, .ce, .es, .ec, .ee)):where(.modHero) :where(.modHero__content) {
    margin-inline-start: var(--pis);
  }
}

:where(.modHero) :where(.modHero__content) .modHero__Filters [class*=label--] {
  display: none;
}
:where(.modHero) :where(.modHero__content) [src*=".png"] {
  /* /oxford-plus */
  width: auto;
  max-width: 100%;
  height: auto;
}
:where(.modHero) :where(.modHero__content) :not(h1).modHero__logo, :where(.modHero) :where(.modHero__content) :not(h2).modHero__logo {
  display: block;
  object-fit: contain;
  object-position: bottom var(--obj-alignment);
}
:where(.modHero) :where(.modHero__content) :where(.modHero__logo) {
  background-repeat: no-repeat;
  background-size: contain;
  background-position: bottom var(--bg-alignment);
  min-height: calc(var(--content-width) * var(--heading-logo-width) / 7);
  font-size: 0;
  margin-block-end: 0 !important;
  width: calc(100% * var(--heading-logo-width));
  min-width: 200px;
}
:where(.modHero) :where(.modHero__content) :where(.modHero__logo)[style*=-sq], :where(.modHero) :where(.modHero__content) :where(.modHero__logo)[style*=-square] {
  aspect-ratio: 1;
}
:where(.modHero) :where(.modHero__content) :where(.modHero__logo)[style*=-portrait] {
  aspect-ratio: 2/3;
}
:where(.modHero) :where(.modHero__content) :where(.modHero__logo)[style*=-landscape] {
  aspect-ratio: 16/9;
}
:where(.modHero) :where(.modHero__content) :where(.modHero__logo) + p, :where(.modHero) :where(.modHero__content) :where(.modHero__logo) h1 {
  margin-block-start: 0.5rem;
}
:where(.modHero) :where(.modHero__content) > :last-child {
  margin-block-end: 0;
}
:where(.modHero) :where(.modHero__content) picture + * {
  margin-block-start: 1rem;
}
:where(.modHero) :where(.modHero__content) > * + * {
  margin-block-start: var(--size-3);
}
:where(.modHero) :where(.modHero__content) > * + .btn-group {
  margin-block-start: var(--size-3);
}
:where(.modHero) :where(.modHero__content) h1 {
  font-family: var(--theme-serif-hero);
  text-wrap: balance;
}
@media (max-width: 47.98rem) {
  :where(.modHero) :where(.modHero__content) h1 {
    font-size: var(--font-size-6);
  }
}
:where(.modHero) :where(.modHero__content) h1:empty {
  display: none;
}
:where(.modHero) :where(.modHero__content) h2 {
  font-size: var(--font-size-6);
}
:where(.modHero) :where(.modHero__content) :where(header) {
  flex-direction: column-reverse;
  display: flex;
  column-span: all;
}
:where(.modHero) :where(.modHero__content) :where(header) [role=contentinfo] {
  opacity: 0.75;
  font-size: var(--font-size-0);
  font-family: var(--theme-sans-regular);
  text-transform: uppercase;
  margin-block: 0;
}
:where(.modHero) :where(.modHero__content) p {
  text-wrap: pretty;
}
:where(.modHero) :where(.modHero__content) :where(.btn-group) {
  flex-wrap: wrap;
  column-gap: 1rem;
  row-gap: 1rem;
  align-items: start;
}
:where(.modHero) :where(.modHero__content) :where(.btn-group) .btn-logo {
  display: flex;
  flex-direction: column;
  line-height: 0;
  align-items: start;
  max-width: 100%;
  height: 41px;
  border-radius: 4px !important;
}
:where(.modHero) :where(.modHero__content) :where(.btn-group) .btn-logo :is(.svgIcon, [src*=".svg"]) {
  height: 100%;
  width: 100%;
  margin-inline: 0;
  fill: var(--tL);
}
:where(.modHero) :where(.modHero__content) :where(.btn-group) .btn-logo .svgIcon {
  max-width: 50px;
  aspect-ratio: 1/1;
  align-self: stretch;
}
:where(.modHero) :where(.modHero__content) :where(.btn-group) .btn-logo [src*=".svg"] {
  height: 100%;
  width: 100%;
}
:where(.modHero) :where(.modHero__content) :where(.btn-group) .btn {
  transition: all 0.125s ease-in;
}
:where(.modHero) :where(.modHero__content) :where(.btn-group):has(.btn:hover) .btn:not(:hover) {
  opacity: 0.5;
  filter: grayscale(1);
  transition: opacity 1s, filter 1s;
  transition-behaviour: ease-out;
}
:where(.modHero) :where(.modHero__content) .btn-group .btn, :where(.modHero) :where(.modHero__content) .btn-group-vertical .btn {
  flex-grow: 0;
}
:where(.modHero) :where(.modHero__content) .btn-group :has(.btn) > p, :where(.modHero) :where(.modHero__content) .btn-group-vertical :has(.btn) > p {
  margin-block-end: 0;
}
:where(.modHero) :where(.modHero__content) .display-1 {
  --font-size-base: clamp(2.25rem, 2.73vw + 1.57rem, 3.75rem);
  font-size: var(--font-size-base);
}
:where(.modHero) :where(.modHero__content) .is-svgReplace {
  font: 0/0 a !important;
  text-shadow: none;
  border: 0;
  width: 100%;
  background-size: contain;
  background-repeat: no-repeat;
  background-position: bottom left;
}
:where(.modHero):has(.photo-credit) {
  position: relative;
}
:where(.modHero):has(.photo-credit) .modHero__content {
  position: initial !important;
}
:where(.modHero):has(.photo-credit) .photo-credit {
  position: absolute;
  backdrop-filter: blur(5px);
  background: var(--sL);
  inset: auto 0 0 auto;
  padding: 0 0.5rem;
  text-transform: uppercase;
  font-style: normal;
  color: var(--t-70L);
  font-size: var(--font-size-00);
}
@media (max-width: 35.98rem) {
  :where(.modHero):has(.photo-credit) .photo-credit {
    inset: auto 0 0 auto;
    padding: 0 0.25rem;
  }
}

:where(.modHero).parallax {
  background-size: cover;
}
:where(.modHero).parallax:before {
  background-color: var(--sL);
  inset: 0;
  position: absolute;
  content: "";
}
:where(.modHero).parallax-active:before {
  animation: var(--animation-fade-out) forwards;
  animation-duration: 1s;
}

:where(.modHero) :where(.modHero__picture) {
  height: 100%;
  width: 100%;
  display: grid;
  mix-blend-mode: var(--mix-blend-mode);
  grid-auto-rows: 1fr;
}
:where(.modHero) :where(.modHero__picture) > * {
  grid-area: 1/1;
}
:where(.modHero) :is(.modHero__image, video[poster]) {
  --temp-opacity: calc(var(--obj-opacity) / 100);
  object-fit: var(--obj-fit, cover);
  object-position: var(--obj-pos, initial);
  max-inline-size: 100%;
  width: 100%;
  height: 100%;
  min-height: var(--minHeroHeight, 100%);
  aspect-ratio: var(--aspectRatioHero);
  opacity: var(--temp-opacity);
}

@media (max-width: 35.98rem) {
  .mobile-hide-video-sm {
    display: none;
  }
}
@media (min-width: 36rem) {
  .mobile-hide-video-sm + picture {
    display: none;
  }
}

@media (max-width: 47.98rem) {
  .mobile-hide-video-md {
    display: none;
  }
}
@media (min-width: 48rem) {
  .mobile-hide-video-md + picture {
    display: none;
  }
}

@media (max-width: 61.98rem) {
  .mobile-hide-video-lg {
    display: none;
  }
}
@media (min-width: 62rem) {
  .mobile-hide-video-lg + picture {
    display: none;
  }
}

.latest-podcast .modHero--latest {
  background-color: inherit;
  position: relative;
}
@media (max-width: 47.98rem) {
  .latest-podcast .modHero--latest {
    color: inherit;
  }
}
@media (min-width: 48rem) {
  .latest-podcast .modHero--latest {
    --interval2: color-mix(in srgb,transparent 100%,var(--gradient-color)) 40%;
  }
  .latest-podcast .modHero--latest h1 {
    filter: drop-shadow(0rem 0.25rem 1rem color-mix(in srgb, transparent 25%, var(--t-dkL)));
  }
  .latest-podcast .modHero--latest:after {
    content: "";
    position: absolute;
    inset: 0;
    grid-row: 1/4;
    background: var(--sL);
    z-index: 0;
  }
  .latest-podcast .modHero--latest[class*=gradient-]:before {
    grid-row: 1/4;
  }
  .latest-podcast .modHero--latest .modHero__picture {
    grid-row: 1/4;
  }
}
@media (max-width: 47.98rem) {
  .latest-podcast .modHero--latest {
    --gradient-color: initial;
  }
  .latest-podcast .modHero--latest .modHero__picture {
    --obj-opacity: 100;
  }
}
.latest-podcast .modHero--latest:has(.modHero__podcast) .modHero__podcast {
  grid-column: wrap;
  grid-row: 4;
}
@media (max-width: 47.98rem) {
  .latest-podcast .modHero--latest:has(.modHero__podcast) .modHero__content {
    grid-column: wrap;
    padding-inline: var(--pi);
    padding-block-end: var(--pb);
  }
  .latest-podcast .modHero--latest:has(.modHero__podcast) .modHero__picture {
    height: 100%;
  }
}

.modHero__podcast {
  order: 4;
  padding-inline: var(--pi);
  background-color: inherit;
  width: 100%;
  padding-block-start: var(--size-5);
}
[class*=gradient] .modHero__podcast {
  z-index: 2;
}

:where([class*=overlay--]) :is(.modHero__picture, .post__image) {
  mix-blend-mode: var(--mix-blend-mode, initial);
}

:where([class*=overlay--0]) {
  --obj-opacity: 0;
}

:where([class*=overlay--25]) {
  --obj-opacity: 25;
}

:where([class*=overlay--50]) {
  --obj-opacity: 50;
}

:where([class*=overlay--75]) {
  --obj-opacity: 75;
}

:root:has(.modHero[dir=rtl]) .mod-breadcrumbs {
  background-color: var(--dark-s);
  color: var(--white);
}

:where(.modHero--people-prev) {
  --gradient-color: var(--t-dkL);
}

.template-people-index {
  --autohide-duration: 1s;
}
.template-people-index .template__top {
  display: grid;
  translate: 0 0;
  opacity: 1;
  transition-property: min-height height display opacity;
  transition-duration: var(--autohide-duration);
  transition-behavior: allow-discrete;
}
.autohide-hero.template-people-index .template__top {
  display: none;
  opacity: 0;
  translate: 0 -50vh;
  min-height: initial;
  height: 0;
}

@starting-style {
  .template-people-index .template__top {
    display: grid;
    opacity: 1;
    translate: 0 0;
  }
}

:where(.modHero--people-prev) {
  position: relative;
  --gradient-color: initial;
  --interval1: color-mix(in srgb, transparent 0%, var(--gradient-color)) 0%;
  --interval2: color-mix(in srgb, transparent 75%, var(--gradient-color)) 40%;
  --interval3: transparent 66.6666%;
}
:where(.modHero--people-prev):where(.gradient-base) {
  --gradient-color: var(--sL);
}
:where(.modHero--people-prev):where(.gradient-light) {
  --gradient-color: var(--tL);
}
:where(.modHero--people-prev):where(.gradient-dark) {
  --gradient-color: var(--t-dkL);
}
:where(.modHero--people-prev):where(:not(:has(.modHero__picture))) {
  min-height: var(--minHeroHeight);
  --gradient-color: var(--s-70L);
}
:where(.modHero--people-prev):before {
  content: "";
  position: absolute;
  inset: 0;
  border-image: fill 0 linear-gradient(var(--gradient-direction, 0), var(--interval1), var(--interval2), var(--interval3));
}

:where(.modHero__gradient) {
  --interval1: color-mix(in srgb, transparent 0%, var(--t-dkL)) 0%;
  --interval2: color-mix(in srgb, transparent 50%, var(--t-dk-50L)) 50%;
  --interval3: transparent 100%;
  background-position: 0px 0px;
  width: 100%;
  height: 100%;
  background-image: linear-gradient(var(--gradient-direction, 0), var(--interval1), var(--interval2), var(--interval3));
  z-index: 2;
  /* Hero Gradients */
  /* Gradient - Transparent (color 1) to Gradient (color 2) */
}
:where(.modHero__gradient) :where(.modHero__gradient):where(.gradient--verticalToStart) {
  /* BOTTOM MIDDLE position (arrow pointing UP) */
  --gradient-direction: 0deg;
}
:where(.modHero__gradient) :where(.modHero__gradient):where(.gradient--verticalToEnd) {
  /* TOP MIDDLE position (arrow pointing DOWN) */
  --gradient-direction: 180deg;
}
:where(.modHero__gradient) :where(.modHero__gradient):where(.gradient--horizontalToEnd) {
  /* MIDDLE LEFT position (arrow pointing RIGHT) */
  --gradient-direction: 270deg;
}
[dir=rtl] :where(.modHero__gradient) :where(.modHero__gradient):where(.gradient--horizontalToEnd) {
  --gradient-direction: 90deg;
}
:where(.modHero__gradient) :where(.modHero__gradient):where(.gradient--horizontalToStart) {
  /* MIDDLE RIGHT position (arrow pointing LEFT) */
  --gradient-direction: 90deg;
}
[dir=rtl] :where(.modHero__gradient) :where(.modHero__gradient):where(.gradient--horizontalToStart) {
  --gradient-direction: 270deg;
}
:where(.modHero__gradient) :where(.modHero__gradient):where(.gradient--diagonalToTopLeft) {
  /* TOP LEFT position (arrow pointing BOTTOM RIGHT) */
  --gradient-direction: 135deg;
}
[dir=rtl] :where(.modHero__gradient) :where(.modHero__gradient):where(.gradient--diagonalToTopLeft) {
  --gradient-direction: 225deg;
}
:where(.modHero__gradient) :where(.modHero__gradient):where(.gradient--diagonalToTopRight) {
  /* TOP RIGHT position (arrow pointing BOTTOM LEFT) */
  --gradient-direction: 225deg;
}
[dir=rtl] :where(.modHero__gradient) :where(.modHero__gradient):where(.gradient--diagonalToTopRight) {
  --gradient-direction: 135deg;
}
:where(.modHero__gradient) :where(.modHero__gradient):where(.gradient--diagonalToBottomLeft) {
  /* BOTTOM LEFT position (arrow pointing TOP RIGHT) */
  --gradient-direction: 45deg;
}
[dir=rtl] :where(.modHero__gradient) :where(.modHero__gradient):where(.gradient--diagonalToBottomLeft) {
  --gradient-direction: 315deg;
}
:where(.modHero__gradient) :where(.modHero__gradient):where(.gradient--diagonalToBottomRight) {
  /* BOTTOM RIGHT position (arrow pointing TOP LEFT) */
  --gradient-direction: 315deg;
}
[dir=rtl] :where(.modHero__gradient) :where(.modHero__gradient):where(.gradient--diagonalToBottomRight) {
  --gradient-direction: 45deg;
}

section[class*=blob-].modFlexCol {
  overflow: hidden;
}
section[class*=blob-].modFlexCol .modFlexCol__child:has(.card--media, .card--image) {
  position: relative;
}
section[class*=blob-].modFlexCol .modFlexCol__child:has(.card--media, .card--image):before {
  position: absolute;
  inset: var(--inset, calc(var(--sectionPaddingBlock) * -1 + 1rem));
  content: "";
  width: 100%;
  height: auto;
  mask-position: var(--mask-position);
  mask-image: var(--blob);
  mask-repeat: no-repeat;
  mask-size: contain;
  background: var(--blob-color, var(--brand-s));
  z-index: 0;
  transform: var(--transform, initial);
}
section[class*=blob-] :is(.modHero__picture) {
  position: relative;
}
section[class*=blob-] :is(.modHero__picture):before {
  position: absolute;
  inset: var(--inset, var(--size-5) auto);
  content: "";
  width: 100%;
  height: auto;
  mask-position: var(--mask-position);
  mask-image: var(--blob);
  mask-repeat: no-repeat;
  mask-size: contain;
  background: var(--blob-color, var(--brand-s));
  z-index: 0;
  transform: var(--transform, initial);
}
section:is(.profile-start, .profile-end) {
  min-height: var(--minHeroHeight);
}
@media (max-width: 35.98rem) {
  section:is(.profile-start, .profile-end) {
    --minHeroHeight: 400px;
  }
}
section.profile-end {
  --mask-position: calc(100% - var(--sectionPaddingInline)) 0%;
  position: relative;
}
section.profile-end.profile-end--flush {
  --inset: 0;
}
section.profile-end :is(.modHero__picture) picture {
  height: 0;
  min-height: 100%;
  width: 100%;
}
section.profile-end :is(.modHero__picture) img {
  object-fit: cover;
  height: 0;
  min-height: 100%;
  object-position: calc(100% - var(--sectionPaddingInline)) 0% !important;
  margin: 0;
  z-index: 1;
  position: relative;
}
section[style*="--obj-opacity"] .modHero__picture {
  --temp-opacity: calc(var(--obj-opacity) / 100);
  opacity: var(--temp-opacity);
}
section[style*="--obj-opacity"] img {
  --temp-opacity: 1;
}
@media (max-width: 61.98rem) {
  section:is([style*="--obj-opacity: 100"]).profile-end .modHero__content {
    background: color-mix(in srgb, var(--t-dkL) 50%, transparent);
  }
}
section.blob-play-underlay-style {
  --inset: calc((var(--sectionPaddingBlock) * -1) + 1rem) calc((var(--sectionPaddingBlock) * -1) + 1rem) calc((var(--sectionPaddingBlock) * -1) + 1rem) auto;
  --mask-position: right;
}
section.blob-play-twisted-style {
  --inset: calc(var(--size-12) * -1);
  --mask-position: center;
  --blob-color: var(--t-10L);
  --transform: rotate(-0.2turn) scale(1.2);
}
section.blob-academy-300 {
  --blob-color: light-dark(var(--academy-300-s), var(--academy-300-s-dk));
}
section.blob-shape-3 {
  --blob: url('data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg" version="1.1" id="Layer_1" data-name="Layer 1" preserveAspectRatio="none" viewBox="0 0 141 132.2"><g><g id="Layer_1"><path class="cls-1" d="M85,37.2c11.3,9.2,27.1,9.4,38.9,16.8,11.8,7.5,19.6,22.1,16.4,34.2-3.3,12.2-17.5,21.8-31.1,24.8-13.6,3-26.7-.5-37.5,1.9-10.8,2.4-19.4,10.7-31.6,14.8-12.2,4-28,3.8-35.2-4.2-7.3-7.9-5.9-23.6.6-34.7,6.6-11.2,18.2-17.8,20.5-31.2,2.3-13.4-4.8-33.6-.6-46C29.5,1.1,44.9-3.6,56,3.1c11,6.7,17.8,24.9,29,34.1Z"/></g></g></svg>');
}
section.blob-play {
  /* Simple Play Button */
  --blob: url('data:image/svg+xml,<svg version="1.1" id="Layer_1" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" x="0px" y="0px" viewBox="0 0 384 448.1" style="enable-background:new 0 0 384 448.1;" xml:space="preserve"><path d="M24.5,6.1C39.7-2.4,58.2-2,73,7l288,176c14.3,8.7,23,24.2,23,41s-8.7,32.2-23,41L73,441c-14.8,9.1-33.4,9.4-48.5,0.9S0,417.4,0,400V48C0,30.6,9.4,14.6,24.5,6.1z"/></svg>');
}
section.blob-play-twisted {
  /* Simple Play Button */
  --blob: url('data:image/svg+xml,<svg id="Layer_1" xmlns="http://www.w3.org/2000/svg" viewBox="0 0 384 448.08"><path d="M24.5,6.12c15.2-8.5,33.7-8.1,48.5.9l288,176c14.3,8.7,23,24.2,23,41s-8.7,32.2-23,41L73,441.02c-14.8,9.1-33.4,9.4-48.5.9S0,417.42,0,400.02V48.02C0,30.62,9.4,14.62,24.5,6.12Z"/></svg>');
}
section.blob-playdouble {
  /* Double Play shape */
  --blob: url('data:image/svg+xml,<svg id="Layer_1" xmlns="http://www.w3.org/2000/svg" viewBox="0 0 627.68 507.91"><path d="M220.39,14.16c12.29-12.34,30.19-17.02,46.89-12.42l325.2,90.38c16.14,4.45,28.75,16.97,33.35,33.13s.45,33.35-10.89,45.73l-228.77,248.16c-11.74,12.81-29.55,18.19-46.4,14.15-16.85-4.04-30.27-16.85-35.04-33.59L208.31,61.16c-4.77-16.73-.11-34.7,12.09-47.01Z"/><path d="M0,507.69S299.46,215.74,299.46,215.74c25.3-26.14,73.34-11.71,80.21,23.99,0,0,60.28,268.18,60.28,268.18l-439.96-.23Z"/></svg>');
}

@media (max-width: 35.98rem) {
  .hide-btn-sm :where(.btn, .btn-group) {
    display: none;
  }
  .hide-content-sm :where(p, ul, dl, ol, table) {
    display: none;
  }
  .hide-title-sm :where(header, h1, h2, h3, h4, h5, h6):not(.modHero__logo) {
    display: none;
  }
  .hide-logo-sm .modHero__logo.text-hide {
    display: none;
  }
  .hide-logo-sm .modHero__logo:not(.text-hide) {
    background-image: initial !important;
    display: none;
  }
}
@media (max-width: 47.98rem) {
  .hide-btn-md :where(.btn, .btn-group) {
    display: none;
  }
  .hide-content-md :where(p, ul, dl, ol, table) {
    display: none;
  }
  .hide-title-md :where(header, h1, h2, h3, h4, h5, h6):not(.modHero__logo) {
    display: none;
  }
  .hide-logo-md .modHero__logo.text-hide {
    display: none;
  }
  .hide-logo-md .modHero__logo:not(.text-hide) {
    background-image: initial !important;
    display: none;
  }
}
@media (max-width: 61.98rem) {
  .hide-btn-lg :where(.btn, .btn-group) {
    display: none;
  }
  .hide-content-lg :where(p, ul, dl, ol, table) {
    display: none;
  }
  .hide-title-lg :where(header, h1, h2, h3, h4, h5, h6):not(.modHero__logo) {
    display: none;
  }
  .hide-logo-lg .modHero__logo.text-hide {
    display: none;
  }
  .hide-logo-lg .modHero__logo:not(.text-hide) {
    background-image: initial !important;
    display: none;
  }
}
@media (max-width: 61.98rem) {
  .mobile-gradient {
    --gradient-direction: 30deg;
    --interval1: color-mix(in srgb,transparent 5%, var(--gradient-color)) 0%;
    --interval2: color-mix(in srgb,transparent 50%, var(--gradient-color)) 30%;
    --interval3: transparent 80%;
    --gradient-color: var(--t-dkL);
    position: relative;
  }
  .mobile-gradient:before {
    z-index: 2;
    border-image: fill 0 linear-gradient(var(--gradient-direction, 0), var(--interval1), var(--interval2), var(--interval3));
    content: "";
    inset: 0;
    position: absolute;
  }
}

@media (max-width: 61.98rem) {
  .stacked-mobile {
    min-height: initial;
    grid-template-rows: [top-start] 1fr [top-end bottom-start] auto [bottom-end];
  }
  .stacked-mobile .modHero__picture {
    grid-column: wrap;
    grid-row: top;
    min-height: var(--minHeroHeight);
  }
  .stacked-mobile .modHero__content {
    grid-column: wrap;
    grid-row: bottom;
    max-width: initial;
    background-color: var(--sL);
    padding-block: var(--pb);
    padding-inline: var(--pb);
  }
}

.highlight-content .modHero__content {
  background-color: color-mix(in srgb, var(--sL) 75%, transparent);
  padding-block: var(--pb);
  padding-inline: var(--pb);
}
@media (max-width: 61.98rem) {
  .highlight-content {
    grid-template-rows: [wrap-start] var(--pb) [top-start] 1fr [top-end bottom-start] auto [bottom-end] var(--pb) [wrap-end];
  }
  .highlight-content .modHero__picture {
    grid-column: wrap;
    grid-row: wrap;
  }
  .highlight-content .modHero__content {
    grid-column: copy;
    grid-row: top-start/bottom-end;
    max-width: initial;
    grid-row: bottom;
    border-radius: 2px;
  }
}

:where(.modHero) {
  --aspectRatioHero: 10 / 1;
}
:where(.modHero):not(:has(.modHero__picture)) {
  min-height: var(--minHeroHeight);
}
:where(.modHero):where(.modHero--slim) {
  --minHeroHeight: 100%;
}
:where(.modHero):where(.modHero--thin) {
  --minHeroHeight: 450px;
}
@media (max-width: 35.98rem) {
  :where(.modHero):where(.modHero--thin) {
    --minHeroHeight: 450px;
  }
}
:where(.modHero):where(.modHero--medium) {
  --minHeroHeight: 686px;
}
@media (max-width: 35.98rem) {
  :where(.modHero):where(.modHero--medium) {
    --minHeroHeight: 575px;
  }
}
:where(.modHero):where(.modHero--large) {
  --minHeroHeight: 900px;
}
@media (max-width: 35.98rem) {
  :where(.modHero):where(.modHero--large) {
    --minHeroHeight: 686px;
  }
}
:where(.modHero):where(.modHero--people) {
  --minHeroHeight: initial;
}
:where(.modHero):where(.modHero--full) {
  --minHeroHeight: calc(100dvh);
}
@media (max-width: 35.98rem) {
  :where(.modHero):where([class*=slim-], [class*=thin-], [class*=medium-], [class*=large-]):where([class*=-sm]) {
    --minHeroHeight: var(--mhh);
  }
}
@media (max-width: 47.98rem) {
  :where(.modHero):where([class*=slim-], [class*=thin-], [class*=medium-], [class*=large-]):where([class*=-md]) {
    --minHeroHeight: var(--mhh);
  }
}
@media (max-width: 61.98rem) {
  :where(.modHero):where([class*=slim-], [class*=thin-], [class*=medium-], [class*=large-]):where([class*=-lg]) {
    --minHeroHeight: var(--mhh);
  }
}
:where(.modHero):where([class*=slim-]) {
  --slimV: 2rem;
  grid-template-rows: [full-start] var(--slimV) [copy-start] 1fr [copy-end] var(--slimV) [full-end];
  --mhh: 100%;
}
:where(.modHero):where([class*=thin-]) {
  --mhh: 450px;
}
:where(.modHero):where([class*=medium-]) {
  --mhh: 575px;
}
:where(.modHero):where([class*=large-]) {
  --mhh: 686px;
}
:where(.modHero):where([class*=full-]) {
  --mhh: calc(100dvh);
}

:where(body:has(.modHero--full)) .modHero--full {
  grid-column: full;
  z-index: 1;
}
@media (min-width: 62rem) {
  :where(body:has(.modHero--full)) .modHero--full {
    margin-block-start: calc(-4rem + var(--fixedNavbarHeight) * -1);
  }
  :where(body:has(.modHero--full)) .site-header__top {
    background-color: rgba(0, 0, 0, 0.5);
  }
}
@media (min-width: 36rem) and (max-width: 61.98rem) {
  :where(body:has(.modHero--full)) .modHero--full-sm {
    --minHeroHeight: var(--mhh);
    margin-block-start: calc(var(--fixedNavbarHeight) * -1);
  }
  :where(body:has(.modHero--full)) .app-navbar {
    background-color: transparent;
  }
}
@media (min-width: 48rem) and (max-width: 61.98rem) {
  :where(body:has(.modHero--full)) .modHero--full-md {
    --minHeroHeight: var(--mhh);
    margin-block-start: calc(var(--fixedNavbarHeight) * -1);
  }
  :where(body:has(.modHero--full)) .app-navbar {
    background-color: transparent;
  }
}

@media (max-width: 61.98rem) {
  :where(body:has(.modHero--full-lg)) .modHero--full-lg {
    --minHeroHeight: var(--mhh);
    margin-block-start: calc(var(--fixedNavbarHeight) * -1);
  }
  :where(body:has(.modHero--full-lg)) .app-navbar {
    background-color: transparent;
  }
}

@media (max-width: 47.98rem) {
  :where(body:has(.modHero--full-md)) .modHero--full-md {
    --minHeroHeight: var(--mhh);
    margin-block-start: calc(var(--fixedNavbarHeight) * -1);
  }
  :where(body:has(.modHero--full-md)) .app-navbar {
    background-color: transparent;
  }
}

@media (max-width: 35.98rem) {
  :where(body:has(.modHero--full-sm)) .modHero--full-sm {
    --minHeroHeight: var(--mhh);
    margin-block-start: calc(var(--fixedNavbarHeight) * -1);
  }
  :where(body:has(.modHero--full-sm)) .app-navbar {
    background-color: transparent;
  }
}

:where(.modHero__carousel) {
  --pbs: 0;
  --pbe: 0;
  --pis: 0;
  --pie: 0;
}
:where(.modHero__carousel) .modHero {
  align-self: stretch;
}
:where(.modHero__carousel).modHero--carouselSlim {
  --minHeroHeight: initial;
}
:where(.modHero__carousel).modHero--carouselSlim .modHero {
  --aspectRatioHero: 10/1;
}
:where(.modHero__carousel).modHero--carouselThin {
  --minHeroHeight: 450px;
}
@media (max-width: 61.98rem) {
  :where(.modHero__carousel).modHero--carouselThin {
    --minHeroHeight: 450px;
  }
}
:where(.modHero__carousel).modHero--carouselMedium {
  --minHeroHeight: 686px;
}
@media (max-width: 61.98rem) {
  :where(.modHero__carousel).modHero--carouselMedium {
    --minHeroHeight: 575px;
  }
}
:where(.modHero__carousel).modHero--carouselLarge {
  --minHeroHeight: 900px;
}
@media (max-width: 61.98rem) {
  :where(.modHero__carousel).modHero--carouselLarge {
    --minHeroHeight: 686px;
  }
}

.carousel {
  margin-block-start: 0;
}
.carousel .modHero {
  min-height: var(--minHeroHeight);
}
@media (max-width: 61.98rem) {
  .carousel .modHero {
    --aspectRatioHero: 3 / 1;
  }
}
.carousel .modHero:where(.modHero--thin) {
  --minHeroHeight: 450px;
}
@media (max-width: 61.98rem) {
  .carousel .modHero:where(.modHero--thin) {
    --minHeroHeight: 400px;
  }
}
.carousel .modHero:where(.modHero--medium) {
  --minHeroHeight: 686px;
}
@media (max-width: 61.98rem) {
  .carousel .modHero:where(.modHero--medium) {
    --minHeroHeight: 575px;
  }
}
.carousel .modHero:where(.modHero--large) {
  --minHeroHeight: 900px;
}
@media (max-width: 61.98rem) {
  .carousel .modHero:where(.modHero--large) {
    --minHeroHeight: 686px;
  }
}
.carousel .modHero__carouselItem:has(.parallax-active) {
  transform: none;
}
.carousel .modHero__carouselItem [data-jarallax-original-styles*=background-image] {
  animation: var(--animation-fade-in) forwards;
  animation-delay: 2s;
  animation-duration: 2s;
}
.carousel .modHero__carouselItem [id*=jarallax-container] > div {
  opacity: 0;
  animation: var(--animation-fade-out) forwards;
  animation-delay: 0.25s;
  animation-duration: 1s;
}
.carousel .modHero__carouselItem.active [id*=jarallax-container] > div {
  animation: var(--animation-fade-in) forwards;
  animation-delay: 0.25s;
  animation-duration: 1s;
}
.carousel .modHero__carouselItem.active {
  display: grid;
  z-index: 3;
}
.carousel .modHero__carouselItem.active.carousel-item-end {
  display: grid;
}
.carousel .modHero__carouselItem.active.carousel-item-start {
  display: grid;
}
.carousel .modHero__carouselItem.active .modHero__content {
  opacity: 0;
  animation: var(--animation-fade-in) forwards;
  animation-timing-function: var(--ease-squish-3);
  animation-duration: 1.5s;
}
.carousel-fade.carousel .modHero__carouselItem.active:is(.carousel-item-end, .carousel-item-start) {
  display: none !important;
}

.carousel .modHero__carouselItem .modHero {
  grid-column: 1/-1;
}
.carousel .modHero__carouselItem:is(.carousel-item.active, .carousel-item-next, .carousel-item-prev) {
  display: grid !important;
}
.carousel .modHero__carouselItem .modHero__content {
  opacity: 0;
}
.carousel .modHero__carouselItem .modHero {
  --interval1: color-mix(in srgb, transparent 10%, var(--gradient-color)) 0%;
  --interval2: color-mix(in srgb, transparent 65%, var(--gradient-color)) 35%;
}
.carousel .modHero__carouselIndicators {
  display: flex;
  flex-wrap: wrap;
  gap: 1rem;
  z-index: 6;
  margin-inline: initial;
  margin-block-end: initial;
  border: initial;
  height: auto;
  padding-block: 0 var(--sectionPaddingBlock);
  padding-inline: 0 var(--sectionPaddingInline);
  justify-content: end;
  align-items: start;
}
.carousel .modHero__carouselIndicators [data-bs-target] {
  height: fit-content;
  margin-inline: 0;
  box-sizing: border-box;
  aspect-ratio: 16/9;
  border-block: initial;
  opacity: 1;
  background-color: var(--sL, var(--black));
  width: var(--indicatorWidth);
}
.carousel .modHero__carouselIndicators [data-bs-target]:where([class*=surface]) picture {
  opacity: calc(var(--obj-opacity) / 100);
  mix-blend-mode: var(--mix-blend-mode);
  display: block;
}
.carousel .modHero__carouselIndicators [data-bs-target].active {
  outline-color: var(--white);
  outline-style: solid;
  outline-offset: 0;
  outline-width: 2px;
}
.carousel .modHero__carouselIndicators [data-bs-target]:focus {
  outline-width: 2px;
  outline-offset: 0;
}
.carousel .modHero__carouselIndicators [data-bs-target] picture {
  height: 100%;
}
.carousel .modHero__carouselIndicators [data-bs-target] img {
  object-fit: cover;
  height: 100%;
  width: 100%;
  display: block;
}
@media (max-width: 61.98rem) {
  .carousel .modHero__carouselIndicators {
    padding-inline: var(--sectionPaddingInline);
  }
  .carousel .modHero__carouselIndicators [data-bs-target] {
    aspect-ratio: 1/1;
  }
}
.carousel:has(.modHero__carouselIndicators) {
  display: grid !important;
  --indicatorWidth: 5rem;
  grid-template-columns: 1fr auto minmax(5rem, calc(var(--indicatorWidth) * 4.5));
  grid-template-rows: auto auto auto;
}
@media (max-width: 61.98rem) {
  .carousel:has(.modHero__carouselIndicators) {
    --indicatorWidth: clamp(1rem, 1rem + 5vw, 4rem);
  }
}
@media (max-width: 61.98rem) {
  .carousel:has(.modHero__carouselIndicators) {
    grid-template-rows: 1fr 1fr 1fr auto;
  }
}
.carousel:has(.modHero__carouselIndicators) .modHero__carouselInner {
  display: grid;
  grid-template-columns: subgrid;
  grid-template-rows: subgrid;
  grid-column: 1/-1;
  grid-row: 1/-1;
}
.carousel:has(.modHero__carouselIndicators) .modHero__carouselInner .modHero__carouselItem {
  float: initial;
  grid-template-columns: subgrid;
  grid-template-rows: subgrid;
  grid-column: 1/-1;
  grid-row: 1/-1;
  z-index: initial;
  margin-right: initial;
}
.carousel:has(.modHero__carouselIndicators) .modHero__carouselInner .modHero__carouselItem.carousel-item-end {
  display: grid;
}
.carousel:has(.modHero__carouselIndicators) .modHero__carouselInner .modHero__carouselItem.carousel-item-start {
  display: grid;
}
.carousel:has(.modHero__carouselIndicators) .modHero__carouselInner .modHero__carouselItem.active {
  display: grid;
  z-index: 3;
}
.carousel:has(.modHero__carouselIndicators) .modHero__carouselIndicators {
  position: initial;
  grid-column: 2/4;
  grid-row: 1/4;
  gap: 0.5rem;
  margin-block-start: auto;
}
@media (max-width: 61.98rem) {
  .carousel:has(.modHero__carouselIndicators) .modHero__carouselIndicators {
    grid-column: 1/4;
    grid-row: 4/5;
  }
}
.carousel:has(.modHero__carouselIndicators) .modHero__carouselIndicators [data-bs-target]:is(:hover, :focus) {
  opacity: initial;
  border-inline-color: var(--white) !important;
}
.carousel:has(.modHero__carouselIndicators) .modHero__carouselIndicators [data-bs-target]:is(:hover, :focus) img {
  opacity: 1;
}
.carousel:has(.modHero__carouselIndicators) .modHero {
  display: grid;
  grid-template-columns: subgrid;
  grid-template-rows: subgrid;
  grid-column: 1/-1;
  grid-row: 1/-1;
  width: auto !important;
}
.carousel:has(.modHero__carouselIndicators) .modHero__content {
  grid-column: 1/3;
  grid-row: 1/4;
  padding-inline: var(--sectionPaddingInline);
  padding-block: var(--sectionPaddingBlock);
  width: auto;
  margin-block-end: initial;
}
@media (max-width: 61.98rem) {
  .carousel:has(.modHero__carouselIndicators) .modHero__content {
    grid-column: 1/4;
    grid-row: 1/4;
  }
}
.carousel:has(.modHero__carouselIndicators) .modHero__picture {
  grid-column: 1/-1;
  grid-row: 1/-1;
}
@media (max-width: 61.98rem) {
  .carousel:has(.modHero__carouselIndicators) .modHero__picture {
    grid-row: 1/5;
  }
}
@media (min-width: 62rem) {
  .carousel.vertical-indicators {
    --indicatorWidth: 10rem;
    position: relative;
    grid-template-columns: auto auto var(--indicatorWidth);
  }
  .carousel.vertical-indicators .modHero__carouselIndicators {
    gap: 0;
    grid-row: 1/4;
    grid-column: 3/4;
    padding: 0;
    align-content: start;
    margin-block-start: initial;
    max-height: var(--minHeroHeight);
    overflow-y: auto;
    scrollbar-width: thin;
    scrollbar-color: var(--t-20L) var(--sL);
  }
  .carousel.vertical-indicators .modHero__carouselIndicators [data-bs-target] {
    outline: initial;
    border-inline-start: 4px solid transparent;
  }
  .carousel.vertical-indicators .modHero__carouselIndicators [data-bs-target].active {
    border-inline-color: var(--white);
  }
  .carousel.vertical-indicators .carousel-control-next {
    inset: 0 var(--indicatorWidth) 0 auto;
  }
}
.carousel.tabbed {
  --btn-radius: 2px;
  --indicatorWidth: 0rem;
  grid-template-rows: auto auto auto minmax(min(2.5rem, 4dvh), auto);
}
@media (min-width: 62rem) {
  .carousel.tabbed.vertical-indicators {
    grid-template-columns: auto auto var(--indicatorWidth);
    --indicatorWidth: max(10rem, 15vw);
  }
  .carousel.tabbed.vertical-indicators .modHero__carouselIndicators {
    justify-content: end;
    row-gap: 0.25rem;
    grid-column: 3/4;
    grid-row: 1/4;
  }
  .carousel.tabbed.vertical-indicators .modHero__carouselIndicators [data-bs-target] {
    border-radius: var(--btn-radius) 0 0 var(--btn-radius);
    width: 100%;
    height: max(2.5rem, 5vh);
  }
}
.carousel.tabbed .modHero__content {
  padding-block-end: calc(var(--pbe) / 2);
}
.carousel.tabbed .modHero__carouselIndicators {
  position: relative;
  grid-column: 1/4;
  grid-row: 4;
  padding: initial;
  gap: 0.5rem;
  justify-content: end;
}
@media (max-width: 35.98rem) {
  .carousel.tabbed .modHero__carouselIndicators {
    justify-content: center;
    align-items: start;
    gap: 0.25rem;
  }
}
.carousel.tabbed .modHero__carouselIndicators [data-bs-target] {
  height: min(2.5rem, 10vh);
  align-self: end;
  line-height: 1;
  border-radius: var(--btn-radius) var(--btn-radius) 0 0;
  aspect-ratio: initial;
  font-size: var(--font-size-1);
  text-indent: initial;
  cursor: pointer;
  background-clip: initial;
  border: 0;
  border-block: initial;
  opacity: initial;
  position: relative;
  white-space: normal;
  min-width: fit-content;
  background-color: color-mix(in srgb, var(--black) 80%, transparent);
  color: var(--white);
  padding-inline: 1rem;
  z-index: 5;
}
@media (max-width: 35.98rem) {
  .carousel.tabbed .modHero__carouselIndicators [data-bs-target] {
    flex: 0 1 fit-content;
    border-radius: 0;
    font-size: var(--font-size-0);
    padding: var(--size-1) var(--size-2);
    height: min(1.5rem, 10vh);
  }
}
.carousel.tabbed .modHero__carouselIndicators [data-bs-target].active {
  outline: initial;
  color: var(--white);
  background-color: var(--brand-s);
}
.carousel.tabbed .modHero__carouselIndicators [data-bs-target] img {
  opacity: 0;
  height: auto;
}

.carousel-control-prev {
  width: 5%;
  z-index: 5;
}

.carousel-control-next {
  width: 5%;
  z-index: 5;
}

/* Modifiers */
:where(.modHero--people) {
  min-height: initial;
  --min-pic-height: 450px;
  --desired-pic-width: 50rem;
  --pic-multiply: calc(50 / 88);
  --text-multiply: calc( 1 - var(--pic-multiply) );
  position: relative;
}
@media (min-width: 48rem) and (max-width: 99.98rem) {
  :where(.modHero--people) {
    --copy-max: 100%;
  }
}
@media (max-width: 47.98rem) {
  :where(.modHero--people) {
    grid-template-columns: [wrap-start] var(--pi) [copy-start] min(50% - var(--pi), var(--copy-max) / 2) [middle] min(50% - var(--pi), var(--copy-max) / 2) [copy-end] var(--pi) [wrap-end];
  }
}
@media (min-width: 48rem) {
  :where(.modHero--people) {
    grid-template-columns: [wrap-start] var(--pi) [copy-start] minmax(calc(var(--copy-max) * var(--pic-multiply) - var(--pi)), 50rem) [middle] minmax(calc(var(--copy-max) * var(--text-multiply) - var(--pi)), 38rem) [copy-end] var(--pi) [wrap-end];
  }
}
@media (min-width: 48rem) {
  :where(.modHero--people) {
    background-color: transparent !important;
    grid-template-rows: [full-start] var(--pb) [copy-start] 1fr [copy-end] var(--pb) [full-end];
  }
}
@media (max-width: 47.98rem) {
  :where(.modHero--people) {
    grid-template-rows: var(--minHeroHeight) auto;
  }
}
:where(.modHero--people):before {
  display: none;
}
@media (max-width: 47.98rem) {
  :where(.modHero--people):not(:has(picture)) {
    --minHeroHeight: 279px;
  }
  :where(.modHero--people):not(:has(picture)) .modHero__picture {
    display: none;
  }
}
:where(.modHero--people):not(:has(picture)) .modHero__content {
  grid-column: copy;
}
:where(.modHero--people) .modHero__picture {
  min-height: var(--min-pic-height);
  grid-column: copy-start/middle;
  grid-row: copy-start/full-end;
}
@media (max-width: 47.98rem) {
  :where(.modHero--people) .modHero__picture {
    grid-column: 1/-1;
    grid-row: 1;
  }
}
@media (min-width: 48rem) {
  :where(.modHero--people) .modHero__content {
    --pbs: 0;
    --bg-alignment: start;
    grid-column: middle/copy-end;
    padding-inline-start: var(--pi);
    margin-block-start: 0 !important;
  }
}
@media (max-width: 47.98rem) {
  :where(.modHero--people) .modHero__content {
    grid-column: copy;
    grid-row: 2;
    padding-block: max(var(--pb), 2rem);
  }
}
:where(.modHero--people) .modHero__content .modHero__jobTitle {
  font-size: var(--font-size-2);
  color: var(--brand-s);
}
:where(.modHero--people) .modHero__content .modHero__ulPerson__listItem {
  display: inline-flex;
  font-size: var(--font-size-0);
}
:where(.modHero--people) .modHero__content .modHero__ulPerson__listItem:before {
  background-color: var(--brand-s);
}
:where(.modHero--people) .modHero__content [id*=share-options] {
  display: inline;
}
:where(.modHero--people) .modHero__content .wsShareButtons .ws-share-buttons__ul {
  display: flex;
}
:where(.modHero--people) .modHero__content .wsShareButtons .ws-share-buttons__text {
  font-size: var(--font-size-0);
  margin-inline-start: 0.25rem;
}
:where(.modHero--people) .modHero__content .wsShareButtons .ws-share-buttons__li--share .ws-share-buttons__a {
  padding: initial;
}
:where(.modHero--people) .modHero__content .wsShareButtons .ws-share-buttons__li--share .ws-share-buttons__a .svgIcon {
  fill: var(--brand-s);
  width: 1rem;
  height: 1rem;
}
@media (min-width: 48rem) {
  :where(.modHero--people):after {
    position: absolute;
    content: "";
    inset: 0;
    z-index: 0;
    grid-row: full-start/copy-end;
    grid-column: wrap;
    background-color: var(--sL);
  }
  :where(.modHero--people):before {
    position: absolute;
    grid-column: copy-start/middle;
    grid-row: copy-start/full-end;
  }
}
:where(.modHero--people) .modHero__ulPerson__listItem--share {
  opacity: 0;
  animation: var(--animation-fade-in) forwards;
  animation-timing-function: var(--ease-squish-3);
  animation-delay: 0.5s;
  animation-duration: 1s;
}
:where(.modHero--people) .modHero__ulPerson__listItem--share:before {
  display: none !important;
}
:where(.modHero--people) .modHero__ulPerson {
  list-style-type: none;
  padding-inline-start: 0;
  margin: 0;
  --lL: var(--tL);
  display: flex;
  align-items: center;
  gap: 1rem;
  margin-block-start: 1rem;
}
@media (min-width: 48rem) {
  :where(.modHero--people) .modHero__ulPerson a:is(:hover, :focus) {
    color: var(--bL);
  }
}
:where(.modHero--people) .modHero__ulPerson__listItem {
  font-size: var(--font-size-1);
}
:where(.modHero--people) .modHero__ulPerson__listItem a {
  --text-decoration-line: none;
}
:where(.modHero--people) .modHero__ulPerson__listItem:before {
  margin-inline-end: 0.25rem;
  background-color: var(--tL);
  mask: url("/libs/fontawesome/svgs/regular/arrow-down.svg") no-repeat 50% 50%;
  -webkit-mask: url("/libs/fontawesome/svgs/regular/arrow-down.svg") no-repeat 50% 50%;
  content: "";
  display: inline-block;
  width: 1rem;
  height: 1rem;
}
:where(.modHero--people) .modHero__ulPerson__listItem:has(a:hover):before {
  background-color: var(--brand-s);
}
@media (min-width: 36rem) {
  :where(.modHero--people) .modHero__ulPerson__listItem {
    display: inline-flex;
  }
}
@media (min-width: 48rem) {
  :where(.modHero--people) .modHero__ulPerson__listItem {
    align-items: center;
  }
  :where(.modHero--people) .modHero__ulPerson__listItem:last-child {
    margin-inline-end: 0;
  }
}
@media (max-width: 47.98rem) {
  :where(.modHero--people) .modHero__ulPerson__listItem {
    align-items: center;
    font-size: var(--font-size-1);
    font-family: "HelveticaNowdisplayRegular", Helvetica Neue, Arial, Helvetica, sans-serif;
    display: inline-block;
  }
}
:where(.modHero--people) .modHero__ulPerson__listItem:nth-child(3):before {
  display: none;
}
:where(.modHero--people) .modHero__title, :where(.modHero--people) .modHero__jobTitle {
  margin-block-end: 0;
}

:where(.modHero--people-prev) .modHero__ulPerson__listItem--share {
  opacity: 0;
  animation: var(--animation-fade-in) forwards;
  animation-timing-function: var(--ease-squish-3);
  animation-delay: 0.5s;
  animation-duration: 1s;
}
:where(.modHero--people-prev) .modHero__ulPerson__listItem--share:before {
  display: none !important;
}
:where(.modHero--people-prev) .modHero__ulPerson {
  list-style-type: none;
  padding-inline-start: 0;
  margin: 0;
  --lL: var(--tL);
}
@media (max-width: 47.98rem) {
  :where(.modHero--people-prev) .modHero__ulPerson {
    margin-block-start: 0;
  }
}
@media (min-width: 48rem) {
  :where(.modHero--people-prev) .modHero__ulPerson {
    margin-block-start: 0.5rem;
    display: flex;
    align-self: end;
    min-height: 40px;
  }
  :where(.modHero--people-prev) .modHero__ulPerson a:is(:hover, :focus) {
    color: var(--bL);
  }
}
:where(.modHero--people-prev) .modHero__ulPerson__listItem a {
  --text-decoration-line: none;
}
:where(.modHero--people-prev) .modHero__ulPerson__listItem:before {
  margin-inline-end: 0.25rem;
  background-color: var(--tL);
  mask: url("/libs/fontawesome/svgs/regular/arrow-down.svg") no-repeat 50% 50%;
  -webkit-mask: url("/libs/fontawesome/svgs/regular/arrow-down.svg") no-repeat 50% 50%;
  content: "";
  display: inline-block;
  width: 1rem;
  height: 1rem;
}
:where(.modHero--people-prev) .modHero__ulPerson__listItem:has(a:hover):before {
  background-color: var(--brand-s);
}
@media (min-width: 36rem) {
  :where(.modHero--people-prev) .modHero__ulPerson__listItem {
    display: inline-flex;
  }
}
@media (min-width: 48rem) {
  :where(.modHero--people-prev) .modHero__ulPerson__listItem {
    font-size: 1rem;
    margin-inline-end: 1rem;
    align-items: center;
  }
  :where(.modHero--people-prev) .modHero__ulPerson__listItem:last-child {
    margin-inline-end: 0;
  }
}
@media (max-width: 47.98rem) {
  :where(.modHero--people-prev) .modHero__ulPerson__listItem {
    align-items: center;
    margin-inline-end: 1.25rem;
    font-size: var(--font-size-1);
    font-family: "HelveticaNowdisplayRegular", Helvetica Neue, Arial, Helvetica, sans-serif;
    display: inline-block;
  }
}
:where(.modHero--people-prev) .modHero__ulPerson__listItem:nth-child(3):before {
  display: none;
}
:where(.modHero--people-prev) .modHero__title, :where(.modHero--people-prev) .modHero__jobTitle {
  margin-block-end: 0;
}
@media (max-width: 379.98px) {
  :where(.modHero--people-prev) .modHero__title + .modHero__jobTitle {
    margin-block-start: 0;
    transition: all 2s ease;
  }
  :where(.modHero--people-prev) .modHero__content {
    padding-block: 1rem;
  }
  :where(.modHero--people-prev) .modHero__ulPerson__listItem {
    font-size: var(--font-size-0) !important;
    margin-inline-end: 0.5rem;
  }
  :where(.modHero--people-prev) .modHero__ulPerson__listItem:before {
    width: 0.75rem;
    height: 0.75rem;
    margin-inline-end: 0;
  }
  :where(.modHero--people-prev) .wsShareButtons .ws-share-buttons__li--share .ws-share-buttons__a {
    font-size: 0;
    border-radius: 2px;
    padding: 0rem 0.75rem;
  }
  :where(.modHero--people-prev) .wsShareButtons .ws-share-buttons__li--share .ws-share-buttons__a .svgIcon {
    width: 0.75rem;
    height: 0.75rem;
  }
}
:where(.modHero--people-prev) .wsShareButtons .ws-share-buttons__li--share .ws-share-buttons__a {
  font-size: 0;
  border-radius: 2px;
  padding: 0.125rem 0.75rem;
}
:where(.modHero--people-prev) .wsShareButtons .ws-share-buttons__li--share .ws-share-buttons__a .svgIcon {
  width: 0.75rem;
  height: 0.75rem;
}
@media (max-width: 47.98rem) {
  :where(.modHero--people-prev) .modHero__title + .modHero__jobTitle {
    margin-block: 0.25rem;
  }
}

.modHero--people-prev:before {
  z-index: 3;
}
@media (max-width: 47.98rem) {
  .modHero--people-prev .modHero__picture {
    --minHeroHeight: 400px;
  }
}
.modHero--people-prev .modHero__content {
  z-index: 4;
}
@media (max-width: 35.98rem) {
  .modHero--people-prev {
    --gradient-direction: 25deg;
  }
}
@media (max-width: 47.98rem) {
  .modHero--people-prev {
    --gradient-direction: 0deg;
    --interval1: color-mix(in srgb, transparent 5%, var(--color)) 0%;
    --interval1: color-mix(in srgb, transparent 50%, var(--color)) 20%;
    --interval2: color-mix(in srgb, transparent 100%, var(--gradient-color)) 40%;
    --interval3: transparent 100%;
  }
  .modHero--people-prev h1 {
    font-size: var(--font-size-6);
  }
}

.modHero--service {
  --interval2: color-mix(in srgb, transparent 100%, var(--gradient-color)) 40%;
}
@media (max-width: 35.98rem) {
  .modHero--service[class*=gradient] {
    --interval2: color-mix(in srgb, transparent 75%, var(--gradient-color)) 50%;
  }
}
@media (max-width: 47.98rem) {
  .modHero--service h1 {
    font-size: var(--font-size-6);
  }
}

.modHero__teamProfile {
  min-height: 10rem;
}
.modHero__teamProfile .modHero__content {
  width: 100%;
}
@media (min-width: 36rem) {
  .modHero__teamProfile .modHero__content {
    display: flex;
    flex-direction: column;
    width: 100%;
  }
}

@media (max-width: 35.98rem) {
  .modHero__video {
    display: flex;
    flex-direction: column-reverse;
  }
  .modHero__video .btn--video {
    padding: 0;
  }
}

@media (min-width: 36rem) {
  .modHero--portal .modHero__content {
    display: flex;
    width: 100%;
  }
}
.modHero--portal .modHero__contentInner p {
  max-width: 600px;
  font-size: 300;
}

@media (min-width: 36rem) {
  :where(.modHero--pubn) {
    padding-block-end: 0;
  }
}
@media (min-width: 62rem) {
  :where(.modHero--pubn) {
    padding-block-start: 0;
  }
  :where(.modHero--pubn) :where(.modHero__content) {
    padding-block-start: var(--sectionPaddingInline);
  }
}
@media (max-width: 61.98rem) {
  :where(.modHero--pubn) h1 + p {
    margin-block-start: 0.5rem;
  }
}
@media (min-width: 36rem) {
  :where(.modHero--pubn) + .pubnGrid {
    margin-block-start: calc(var(--sectionPaddingBlock) / 2 * -1);
    padding-block-start: 0;
  }
}

.modHero--tallProfile {
  min-height: clamp(500px, 75vw, 617px);
  --aspectRatioHero: 21/9;
}

.modHero--mediumProfile {
  min-height: clamp(300px, 75vw, 480px);
  --aspectRatioHero: 21/9;
}

.modHero--lowProfile {
  min-height: clamp(225px, 35vw, 320px);
  --aspectRatioHero: 32/9;
}

[id=heroExpPreview] {
  --outlineWidth: 2px;
  --outlineOffsetWidth: -2px;
  --copy-max: calc(100rem - var(--pi) * 2);
  --grid-column-copy: copy;
  grid-template-columns: [full-start] 1fr [wrap-start] var(--pi) [copy-start] min(100% - var(--pi) * 2, var(--copy-max)) [copy-end] var(--pi) [wrap-end] 1fr [full-end];
  grid-template-rows: [full-start] var(--pb) [copy-start] 1fr [copy-end] var(--pb) [full-end];
}
@media (max-width: 35.98rem) {
  [id=heroExpPreview] {
    --pb: var(--smYOffset);
    --pi: var(--smXOffset);
  }
}
@media (min-width: 36rem) and (max-width: 61.98rem) {
  [id=heroExpPreview] {
    --pb: var(--mdYOffset);
    --pi: var(--mdXOffset);
  }
}
@media (min-width: 62rem) and (max-width: 74.98rem) {
  [id=heroExpPreview] {
    --pb: var(--lgYOffset);
    --pi: var(--lgXOffset);
  }
}
@media (min-width: 75rem) {
  [id=heroExpPreview] {
    --pb: var(--xlYOffset);
    --pi: var(--xlXOffset);
  }
}
[id=heroExpPreview] .modHero__picture {
  grid-column: 1/-1;
  grid-row: 1/-1;
}
[id=heroExpPreview] .modHero__content {
  grid-column: var(--grid-column-copy);
  grid-row: copy;
  font-family: "HelveticaNowDisplayMedium", Helvetica Neue, Arial, sans-serif;
  font-weight: normal;
  font-size: 18px;
  line-height: 1.35;
}
[id=heroExpPreview] .modHero__content h1, [id=heroExpPreview] .modHero__content .h1 {
  font-size: 3rem;
  margin-block: 0;
  font-weight: normal;
  font-family: "Bodoni 11", Didot, "Didot LT STD", "Hoefler Text", Garamond, "Times New Roman", serif;
  line-height: var(--font-lineheight-1);
}
[id=heroExpPreview] .modHero__content h2, [id=heroExpPreview] .modHero__content .h2 {
  font-size: 2.25rem;
  margin-block: 0;
  font-weight: normal;
  font-family: "Bodoni 11", Didot, "Didot LT STD", "Hoefler Text", Garamond, "Times New Roman", serif;
}
[id=heroExpPreview] .modHero__content h3, [id=heroExpPreview] .modHero__content .h3 {
  font-size: 1.875rem;
  font-weight: normal;
  font-family: "Bodoni 11", Didot, "Didot LT STD", "Hoefler Text", Garamond, "Times New Roman", serif;
}
[id=heroExpPreview] .modHero__content h4, [id=heroExpPreview] .modHero__content .h4 {
  font-size: 1.5rem;
  font-weight: normal;
}
[id=heroExpPreview] .svgIcon {
  width: 1rem;
  height: 1rem;
}

:where(.modHeroV1) {
  z-index: 0;
  --aspectRatioHero: 10/1;
  display: grid;
  height: 100%;
  padding: 0;
  place-items: center start;
}
:where(.modHeroV1) :where(.modHeroV1__picture) {
  z-index: 1;
}
:where(.modHeroV1) :where(.modHeroV1__overlay) {
  z-index: 2;
}
:where(.modHeroV1) :where(.modHeroV1__content) {
  z-index: 3;
}
:where(.modHeroV1) > * {
  grid-column: 1/-1;
  grid-row: 1/-1;
}
:where(.modHeroV1):has(.photo-credit) {
  position: relative;
}
:where(.modHeroV1):where([style*="background-color: #000000"], [style*="background-color: rgb(0, 0, 0)"]):where(:not([class*=surface])) {
  background-color: var(--sL) !important;
}
:where(.modHeroV1):where([style*="background-color: var(--white)"]):where(:not([class*=surface])), :where(.modHeroV1):where([style*="background-color: #e9e9e9"]):where(:not([class*=surface])) {
  background-color: var(--sL) !important;
}
:where(.modHeroV1).ajax-touch-search-active {
  display: none;
}
:where(.modHeroV1):is(.ss, .is-topLeft) {
  place-items: start start;
  --bg-alignment: start;
  --grid-alignment: start;
}
:where(.modHeroV1):is(.cs, .is-topCenter) {
  place-items: start center;
  --bg-alignment: center;
  --grid-alignment: center;
}
:where(.modHeroV1):is(.es, .is-topRight) {
  place-items: start end;
  --bg-alignment: end;
  --grid-alignment: end;
}
:where(.modHeroV1):is(.sc, .is-middleLeft, .is-centerLeft) {
  place-items: center start;
  --bg-alignment: start;
  --grid-alignment: start;
}
:where(.modHeroV1):is(.cc, .is-middleCenter, .is-centerCenter) {
  place-items: center center;
  --bg-alignment: center;
  --grid-alignment: center;
}
:where(.modHeroV1):is(.ec, .is-middleRight, .is-centerRight) {
  place-items: center end;
  --bg-alignment: end;
  --grid-alignment: end;
}
:where(.modHeroV1):is(.se, .is-bottomLeft) {
  place-items: end start;
  --bg-alignment: start;
  --logoAlignment: start;
  --grid-alignment: start;
}
:where(.modHeroV1):is(.ce, .is-bottomCenter) {
  place-items: end center;
  --bg-alignment: center;
  --grid-alignment: center;
}
:where(.modHeroV1):is(.ee, .is-bottomRight) {
  place-items: end end;
  --bg-alignment: end;
  --grid-alignment: end;
}
:where(.modHeroV1):is(.cs, .cc, .ce) .btn-group {
  justify-content: center;
}
:where(.modHeroV1):is(.es, .ec, .ee) .btn-group {
  justify-content: end;
}
.slick-initialized :where(.modHeroV1).slick-slide {
  display: grid;
}
:where(.modHeroV1).parallax {
  background-size: cover;
}
:where(.modHeroV1).parallax:before {
  background-color: var(--sL);
  inset: 0;
  position: absolute;
  content: "";
}
:where(.modHeroV1).parallax-active:before {
  animation: var(--animation-fade-out) forwards;
  animation-duration: 1s;
}
:where(.modHeroV1) .modal {
  --bs-modal-bg: null;
  --bs-modal-border-color: var(--t-20L);
}
:where(.modHeroV1) .modal-title {
  color: var(--bs-modal-color);
}
.mod-galleryCarousel :where(.modHeroV1) {
  display: grid;
  place-items: center start;
}
.mod-galleryCarousel :where(.modHeroV1) .modHeroV1__content {
  margin-block-end: 4rem;
  margin-inline-start: 0;
}
@media (min-width: 62rem) and (max-width: 74.98rem) {
  .mod-latest-posts .mod-galleryCarousel :where(.modHeroV1) .modHeroV1__content {
    width: 75%;
  }
}
@media (min-width: 75rem) {
  .mod-galleryCarousel :where(.modHeroV1) .modHeroV1__content {
    margin-inline-start: 3rem;
  }
}
.mod-galleryCarousel :where(.modHeroV1) .read-more.stretched-link {
  position: absolute;
  inset: 0 0 0 0;
}
:where(.modHeroV1) :where(.modHeroV1__picture) {
  height: 100%;
  width: 100%;
}
:where(.modHeroV1) .mod-image__img {
  object-fit: cover;
  object-position: center;
  max-width: 100%;
  width: 100%;
  height: 100%;
  aspect-ratio: var(--aspectRatioHero);
}
:where(.modHeroV1) .mod-image__img.img-responsive {
  height: 100%;
}
:where(.modHeroV1) :where(.modHeroV1__overlay) {
  z-index: 2;
  width: 100%;
  height: 100%;
}
:where(.modHeroV1) .modHeroV1__overlay--modern {
  background-color: transparent;
  background-image: linear-gradient(to top, var(--s-50L) 0px, var(--sL) 0%, transparent 100%);
  background-position: 0px 0px;
}
:where(.modHeroV1) .modHeroV1__overlay--modern + :where(.modHeroV1__content) {
  background-color: transparent;
}
:where(.modHeroV1) .modHeroV1__overlay--modern + :where(.modHeroV1__content) > * {
  max-width: 992px;
}
:where(.modHeroV1) .modHeroV1__overlay--modern + :where(.modHeroV1__content) :where(h1) {
  text-shadow: 0px 0px 0.5rem var(--s-25L);
}
:where(.modHeroV1) .modHeroV1__overlay--modern + :where(.modHeroV1__content) :where(.modHeroV1__jobTitle) {
  color: var(--tL);
}
:where(.modHeroV1) .modHeroV1__overlay--modern + :where(.modHeroV1__content) :where(.modHeroV1__ulPerson__listItem):hover:before, :where(.modHeroV1) .modHeroV1__overlay--modern + :where(.modHeroV1__content) :where(.modHeroV1__ulPerson__listItem):focus:before {
  background-color: var(--link-activeLocal);
}
:where(.modHeroV1) .modHeroV1__overlay--modern + :where(.modHeroV1__content) :where(.modHeroV1__ulPerson__listItem):active:before {
  background-color: var(--link-hoverLocal);
}
:where(.modHeroV1) .modHeroV1__overlay--modern + :where(.modHeroV1__content) :where(.modHeroV1__ulPerson__listItem) :where(a) {
  color: var(--tL);
}
:where(.modHeroV1) .modHeroV1__overlay--modern + :where(.modHeroV1__content) :where(.modHeroV1__ulPerson__listItem) :where(a):hover, :where(.modHeroV1) .modHeroV1__overlay--modern + :where(.modHeroV1__content) :where(.modHeroV1__ulPerson__listItem) :where(a):focus {
  color: var(--link-activeLocal);
}
:where(.modHeroV1) .modHeroV1__overlay--modern + :where(.modHeroV1__content) :where(.modHeroV1__ulPerson__listItem) :where(a):active {
  color: var(--link-hoverLocal);
}
:where(.modHeroV1) .modHeroV1__overlay--rightLeft {
  background-color: transparent;
  background-image: linear-gradient(60deg, var(--sL) 0%, transparent 100%);
  background-position: 0px 0px;
}
@media (min-width: 36rem) and (max-width: 47.98rem) {
  :where(.modHeroV1) .modHeroV1__overlay--rightLeft {
    background-image: linear-gradient(60deg, var(--sL) 0%, transparent 100%);
  }
}
@media (max-width: 35.98rem) {
  :where(.modHeroV1) .modHeroV1__overlay--rightLeft {
    background-image: linear-gradient(90deg, var(--s-90L) 10%, var(--s-60L) 65%);
  }
}
:where(.modHeroV1) .modHeroV1__overlay--rightLeft + :where(.modHeroV1__content) {
  background-color: transparent;
}
@media (min-width: 36rem) and (max-width: 47.98rem) {
  :where(.modHeroV1) .modHeroV1__overlay--rightLeft + :where(.modHeroV1__content) {
    max-width: 50vw;
  }
}
:where(.modHeroV1) .modHeroV1__overlay--rightLeft + :where(.modHeroV1__content) > * {
  max-width: 504px;
}
:where(.modHeroV1) .modHeroV1__overlay--rightLeft + :where(.modHeroV1__content) :where(.modHeroV1__jobTitle) {
  color: var(--tL);
}
:where(.modHeroV1) .modHeroV1__overlay--topBottom {
  background-color: transparent;
  background-image: linear-gradient(to top, var(--s-50L) 0px, var(--sL) 0%, transparent 100%);
  background-position: 0px 0px;
}
:where(.modHeroV1) .modHeroV1__overlay--topBottom + :where(.modHeroV1__content) {
  background-color: transparent;
}
:where(.modHeroV1) .modHeroV1__overlay--topBottom + :where(.modHeroV1__content) :where(p) {
  color: var(--gray-0-s);
}
:where(.modHeroV1) .modHeroV1__overlay--topBottom + :where(.modHeroV1__content) :where(.modHeroV1__jobTitle) {
  color: var(--tL);
}
:where(.modHeroV1) .modHeroV1__overlay--topBottom + :where(.modHeroV1__content) :where(.modHeroV1__ulPerson__listItem):hover:before, :where(.modHeroV1) .modHeroV1__overlay--topBottom + :where(.modHeroV1__content) :where(.modHeroV1__ulPerson__listItem):focus:before {
  background-color: var(--link-activeLocal);
}
:where(.modHeroV1) .modHeroV1__overlay--topBottom + :where(.modHeroV1__content) :where(.modHeroV1__ulPerson__listItem):active:before {
  background-color: var(--link-hoverLocal);
}
:where(.modHeroV1) .modHeroV1__overlay--topBottom + :where(.modHeroV1__content) :where(.modHeroV1__ulPerson__listItem) :where(a) {
  color: var(--tL);
}
:where(.modHeroV1) .modHeroV1__overlay--topBottom + :where(.modHeroV1__content) :where(.modHeroV1__ulPerson__listItem) :where(a):hover, :where(.modHeroV1) .modHeroV1__overlay--topBottom + :where(.modHeroV1__content) :where(.modHeroV1__ulPerson__listItem) :where(a):focus {
  color: var(--link-activeLocal);
}
:where(.modHeroV1) .modHeroV1__overlay--topBottom + :where(.modHeroV1__content) :where(.modHeroV1__ulPerson__listItem) :where(a):active {
  color: var(--link-hoverLocal);
}
:where(.modHeroV1) .modHeroV1__content {
  text-align: var(--bg-alignment);
}
:where(.modHeroV1) .modHeroV1__content > :last-child {
  margin-block-end: 0;
}
:where(.modHeroV1) .modHeroV1__content > * + .btn-group {
  margin-block-start: var(--size-3);
}
:where(.modHeroV1) .modHeroV1__content [class*=is-white] {
  color: var(--tL) !important;
}
:where(.modHeroV1) .modHeroV1__content [class*=is-colorWhite] {
  color: var(--tL) !important;
}
:where(.modHeroV1) .modHeroV1__content [class*=is-colorBlack] {
  color: var(--tL) !important;
}
:where(.modHeroV1) .modHeroV1__content [style*="color:"] {
  color: var(--tL) !important;
}
:where(.modHeroV1) :where(.modHeroV1__content) {
  position: relative;
  background-color: transparent;
  padding-block: var(--pb);
  padding-inline: var(--pi);
}
:not(:is(.ss, .sc, .se, .cs, .cc, .ce, .es, .ec, .ee)):where(.modHeroV1) :where(.modHeroV1__content) {
  margin-inline-start: var(--pis);
}

:where(.modHeroV1) :where(.modHeroV1__content) p + .btn {
  margin-block-start: 1.25rem !important;
}
:where(.modHeroV1) :where(.modHeroV1__content) :where(header) {
  flex-direction: column-reverse;
  display: flex;
  column-span: all;
}
:where(.modHeroV1) :where(.modHeroV1__content) :where(header) h1 {
  margin-block-end: 0;
}
:where(.modHeroV1) :where(.modHeroV1__content) :where(header) [role=contentinfo] {
  color: var(--t-70L);
  font-size: var(--font-size-0);
  font-family: "HelveticaNowtextRegular", Helvetica Neue, Arial, Helvetica, sans-serif;
  text-transform: uppercase;
}
@media (min-width: 48rem) {
  :where(.modHeroV1) :where(.modHeroV1__content) > * {
    max-width: 712px;
  }
}
:where(.modHeroV1) :where(.modHeroV1__content) .display-1 {
  --font-size-base: clamp(2.25rem, 2.73vw + 1.57rem, 3.75rem);
  font-size: var(--font-size-base);
}
:where(.modHeroV1) :where(.modHeroV1__content) .is-svgReplace {
  font: 0/0 a !important;
  text-shadow: none;
  border: 0;
  width: 100%;
  background-size: contain;
  background-repeat: no-repeat;
  background-position: bottom left;
}
:where(.modHeroV1) :where(.modHeroV1__content) :where(.btn-group) {
  flex-wrap: wrap;
  column-gap: 1rem;
  row-gap: 1rem;
  align-items: start;
}
:where(.modHeroV1) :where(.modHeroV1__content) .btn-group .btn, :where(.modHeroV1) :where(.modHeroV1__content) .btn-group-vertical .btn {
  flex-grow: 0;
}
:where(.modHeroV1) :where(.modHeroV1__content) .btn-group :has(.btn) > p, :where(.modHeroV1) :where(.modHeroV1__content) .btn-group-vertical :has(.btn) > p {
  margin-block-end: 0;
}
:where(.modHeroV1) :where(.modHeroV1__content):has(.photo-credit) {
  position: initial;
}
:where(.modHeroV1) :where(.modHeroV1__content):has(.photo-credit) .photo-credit {
  position: absolute;
  padding: 0 0.5rem;
  inset: auto 0 0 auto;
  backdrop-filter: blur(5px);
}
@media (max-width: 35.98rem) {
  :where(.modHeroV1) :where(.modHeroV1__content):has(.photo-credit) .photo-credit {
    inset: auto 0 0 auto;
    padding: 0 0.25rem;
  }
}
:where(.modHeroV1) :where(.modHeroV1__content) figure.mod-tsrtmp__figure {
  margin-block-end: 0;
}
:where(.modHeroV1) .modHeroV1__contentInner {
  flex-basis: 100%;
}
@media (min-width: 36rem) and (max-width: 47.98rem) {
  :where(.modHeroV1) .modHeroV1__contentInner {
    flex-basis: 100%;
  }
}
@media (min-width: 48rem) and (max-width: 61.98rem) {
  :where(.modHeroV1) .modHeroV1__contentInner {
    flex-basis: 100%;
  }
}
@media (min-width: 62rem) and (max-width: 74.98rem) {
  :where(.modHeroV1) .modHeroV1__contentInner {
    flex-basis: 60%;
  }
}
@media (min-width: 75rem) {
  :where(.modHeroV1) .modHeroV1__contentInner {
    flex-basis: 65%;
  }
}
@media (min-width: 36rem) and (max-width: 47.98rem) {
  :where(.modHeroV1) .modHeroV1__contentTeam {
    flex-basis: 50%;
  }
}
@media (min-width: 48rem) and (max-width: 61.98rem) {
  :where(.modHeroV1) .modHeroV1__contentTeam {
    flex-basis: 45%;
  }
}
@media (min-width: 62rem) and (max-width: 74.98rem) {
  :where(.modHeroV1) .modHeroV1__contentTeam {
    flex-basis: 40%;
  }
}
@media (min-width: 75rem) {
  :where(.modHeroV1) .modHeroV1__contentTeam {
    flex-basis: 35%;
  }
}
@media (min-width: 36rem) {
  :where(.modHeroV1) .modHeroV1__contentTeam {
    padding-inline-start: 2rem;
  }
}
.modHeroV1--teamProfile :where(.modHeroV1) .modHeroV1__contentTeam {
  margin-block-start: 1rem;
  padding-inline-start: 0;
  align-self: flex-start;
}
:where(.modHeroV1) .modHeroV1__contentTeam .btn-group {
  justify-content: space-evenly;
  display: flex;
  background: var(--brand-s);
}
:where(.modHeroV1) .modHeroV1__contentTeam .btn-sm {
  text-transform: uppercase;
}
.modHeroV1--portal :where(.modHeroV1) .modHeroV1__title {
  color: var(--white);
}
.modHeroV1--people :where(.modHeroV1) .modHeroV1__title {
  margin-block-end: 0;
}
:where(.modHeroV1) .modHeroV1__title + .modHeroV1__jobTitle {
  margin-block-start: 0;
}
:where(.modHeroV1) .modHeroV1__jobTitle {
  font-size: 1rem;
}
@media (min-width: 36rem) {
  :where(.modHeroV1) .modHeroV1__jobTitle {
    font-size: 1.25rem;
  }
}
.modHeroV1--people :where(.modHeroV1) .modHeroV1__jobTitle {
  font-size: 1rem;
}
@media (min-width: 36rem) {
  .modHeroV1--people :where(.modHeroV1) .modHeroV1__jobTitle {
    font-size: 1.25rem;
  }
}
:where(.modHeroV1) .modHeroV1__name {
  margin-inline-start: 0.33rem;
}
:where(.modHeroV1) .modHeroV1__name:first-child {
  margin-inline-start: 0;
}
:where(.modHeroV1) .modHeroV1__name:after {
  content: ",";
}
:where(.modHeroV1) .modHeroV1__name:last-child:after {
  content: none;
}
:where(.modHeroV1) .modHeroV1__logo {
  width: 100%;
  object-fit: contain;
  object-position: bottom left;
}
:where(.modHeroV1) .modHeroV1__logo + .modHeroV1__title {
  display: none;
}
:where(.modHeroV1) .modHeroV1__play {
  z-index: 2;
  place-self: center;
}

:where(.mod-image) .mod-image__link {
  display: block;
  margin-block-end: 0.5rem;
  color: var(--t-90L);
}
:where(.mod-image) .mod-image__link:last-of-type {
  margin-block-end: 0;
}
:where(.mod-image) .mod-image__link:hover, :where(.mod-image) .mod-image__link:focus {
  color: var(--tL);
}
:where(.mod-image) .mod-image__link:hover .mod-image__figure .mod-image__img, :where(.mod-image) .mod-image__link:focus .mod-image__figure .mod-image__img {
  transform: scale(1.1) rotate(0.25deg);
}
:where(.mod-image) a:not([href]).mod-image__link {
  /* Keeps correct colour when there's no href */
  color: var(--white);
}
:where(.mod-image) a:not([href]).mod-image__link:hover, :where(.mod-image) a:not([href]).mod-image__link:focus {
  color: var(--gray-0-s);
}
:where(.mod-image) .mod-image__figure {
  position: relative;
  overflow: hidden;
}
.has-overlay :where(.mod-image) .mod-image__figure:before {
  position: absolute;
  z-index: 3;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  content: "";
  background-image: -webkit-linear-gradient(bottom, rgba(var(--black-rgb), 1) 0%, rgba(var(--black-rgb), 1) 0%, transparent 100%);
  background-image: linear-gradient(to top, rgba(var(--black-rgb), 1) 0%, rgba(var(--black-rgb), 1) 0%, transparent 100%);
  background-position: 0px 0px;
}
:where(.mod-image) .mod-image__img {
  width: 100%;
  z-index: 1;
  image-rendering: optimizequality;
  transition: transform 0.5s;
}
:where(.mod-image) .mod-image__figcaption {
  position: absolute;
  z-index: 3;
  bottom: 0;
  width: 100%;
  padding: 1rem;
}
:where(.mod-image) .mod-image__heading {
  display: block;
  font-size: var(--font-size-3);
  font-family: "HelveticaNowdisplayBold", Helvetica Neue, Arial, Helvetica, sans-serif;
}
:where(.mod-image) .mod-image__subheading {
  display: block;
}
:where(.mod-image) .mod-image__contact {
  font-size: 0.8rem;
}

/* Modifier > Teaser */
.mod-image--teaser {
  --aspect-ratio: 4 / 3;
}
.template__aside > .mod-image--teaser .mod-image__figure {
  --sL: var(--t-dkL);
  background-color: var(--sL);
}
.template__aside > .mod-image--teaser .mod-image__figure .mod-image__link {
  overflow: clip;
}
.template__aside > .mod-image--teaser .mod-image__figure:before {
  display: none;
}
.template__aside > .mod-image--teaser .mod-image__figure .mod-image__figcaption {
  position: relative;
  padding: initial;
  margin-block-start: 0.25rem;
}
.template__aside > .mod-image--teaser .mod-image__figure .mod-image__figcaption .mod-image__heading a {
  color: var(--brand-s);
  font-size: var(--font-size-2);
}
.template__aside > .mod-image--teaser .mod-image__figure .mod-image__figcaption .mod-image__subheading {
  color: var(--tL);
}
.mod-image--teaser .mod-image__figure {
  /* Teasers have overlay by default */
  position: relative;
  overflow: hidden;
}
.mod-image--teaser .mod-image__figure:before {
  position: absolute;
  z-index: 3;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  content: "";
  background-image: linear-gradient(15deg, rgba(0, 0, 0, 0.75) 0%, transparent 50%);
  background-position: 0px 0px;
}
.mod-image--teaser .mod-image__img {
  object-fit: cover;
}

:where(.section-keycontact) {
  margin-inline: var(--margin-inline, 0);
}
@media (min-width: 48rem) and (max-width: 74.98rem) {
  :where(.section-keycontact) .mod-image {
    --aspect-ratio: 4 / 3;
  }
  :where(.section-keycontact) .mod-image__link {
    width: 100%;
  }
}
:where(.section-keycontact) .section__header {
  margin-block-end: 1rem;
}
:where(.section-keycontact):has(+ .mod-content--meetTheTeam) {
  --pbe: 0;
}
:where(.section-keycontact):has(+ .mod-content--meetTheTeam) + .mod-content--meetTheTeam {
  --pbs: 1rem;
}
:where(.section-keycontact) + .mod-content--meetTheTeam {
  --pbs: 1rem;
}
:where(.section-keycontact) :where(.mod-image--teaser) + :where(.mod-image--teaser) {
  margin-block-start: 1rem;
}
:where(.section-keycontact) :where(.mod-image) .mod-image__link {
  color: var(--brand-s);
}
:where(.section-keycontact) :where(.mod-image__email) {
  overflow-wrap: initial;
}
@media (max-width: 47.98rem) {
  :where(.section-keycontact) {
    --margin-inline: 0;
  }
}
@media (min-width: 75rem) {
  :where(.section-keycontact) {
    --grid-template-columns: 164px 1fr;
  }
}
@media (min-width: 62rem) and (max-width: 74.98rem) {
  :where(.section-keycontact) {
    --grid-template-columns: none;
  }
  :where(.section-keycontact) .mod-image {
    --aspect-ratio: 16/9;
  }
}
@media (min-width: 48rem) and (max-width: 61.98rem) {
  :where(.section-keycontact) {
    --grid-template-columns: none;
  }
  :where(.section-keycontact) .mod-image {
    --aspect-ratio: 16/9;
  }
}
@media (min-width: 36rem) and (max-width: 47.98rem) {
  :where(.section-keycontact) {
    --grid-template-columns: 164px 1fr;
  }
}
@media (max-width: 35.98rem) {
  :where(.section-keycontact) {
    --grid-template-columns: none;
  }
  :where(.section-keycontact) .mod-image {
    --aspect-ratio: 16/9;
  }
}
:where(.section-keycontact) :where(.mod-image__figure) {
  display: grid;
  grid-template-columns: var(--grid-template-columns);
  place-items: center;
}
:where(.section-keycontact) :where(.mod-image__figure):before {
  display: none;
}
:where(.section-keycontact) :where(.mod-image__figure) > .mod-image__link {
  display: block;
  align-self: stretch;
}
:where(.section-keycontact) :where(.mod-image__figure) > .mod-image__link .mod-image__img {
  height: 100%;
  background-color: var(--4-dominant-light);
  opacity: 0;
  animation: var(--animation-fade-in) forwards;
  animation-delay: 0.5s;
}
:where(.section-keycontact) :where(.mod-image__figure) :where(a) {
  --text-decoration-line: none;
}
:where(.section-keycontact) :where(.mod-image__figure) :where(a):where(:hover, :focus) {
  color: var(--brand-s) !important;
  --text-decoration-line: underline;
  --text-decoration-style: dotted;
}
:where(.section-keycontact) :where(.mod-image__figure) :where(.mod-image__figcaption) {
  position: relative !important;
  align-self: initial;
  line-height: 1.47;
  --_lL: var(--tL);
}
:where(.section-keycontact) :where(.mod-image__figure) :where(.mod-image__figcaption) > * {
  align-items: center;
  display: flex;
  font-size: var(--font-size-0);
  column-gap: var(--size-1);
}
:where(.section-keycontact) :where(.mod-image__figure) :where(.mod-image__figcaption) > * .svgIcon {
  width: 0.875rem;
  height: 0.875rem;
  fill: var(--brand-s);
}
@media (min-width: 75rem) {
  :where(.section-keycontact) :where(.mod-image__figure) :where(.mod-image__figcaption) .mod-image__email > a {
    width: clamp(10ch, 11vw, 30ch);
    min-width: initial;
    overflow: hidden;
    text-overflow: ellipsis;
  }
}
:where(.section-keycontact) :where(.mod-image__figure) :where(.mod-image__heading) {
  color: inherit;
  font-size: var(--font-size-1);
}
:where(.section-keycontact) :where(.mod-image__figure) :where(picture) img {
  aspect-ratio: var(--aspect-ratio, auto);
}
:where(.section-keycontact) :where(.mod-image__figure) .mod-image__link {
  overflow: hidden;
}
:where(.section-keycontact) :where(.mod-image__figure) .mod-image__link:where(:hover, :focus-within) {
  color: var(--brand-s) !important;
  --text-decoration-line: underline;
  --text-decoration-style: dotted;
}
:where(.section-keycontact) :where(.mod-image__figure) .mod-image__link:where(:hover, :focus-within) .mod-image__img {
  transform: scale(1.1) rotate(0.25deg);
  image-rendering: optimizequality;
  transition: transform 0.25s !important;
}

:where(.template__aside):has(> .section-keycontact) .mod-image__heading a {
  font-size: 1rem;
  color: var(--tL);
}
:where(.template__aside):not(:has(> .section-keycontact)) .mod-image--teaser + .mod-image--teaser {
  margin-block-start: 0.5rem;
}
:where(.template__aside):not(:has(> .section-keycontact)) :is(.mod-image__heading a, .mod-image__subheading) {
  color: var(--gray-0-s);
}
:where(.template__aside):not(:has(> .section-keycontact)) .mod-image__figure {
  overflow: hidden;
  position: relative;
}
:where(.template__aside):not(:has(> .section-keycontact)) .mod-image__figure:has(.mod-image__heading > a:is(:hover, :focus)) :where(.mod-image__img) {
  image-rendering: optimizequality;
  transform: scale(1.1) rotate(0.25deg);
  transition: transform 0.25s !important;
}
:where(.template__aside):not(:has(> .section-keycontact)) .mod-image__figure :where(.mod-image__heading a, .mod-image__subheading) {
  text-shadow: none;
}
:where(.template__aside):not(:has(> .section-keycontact)) .mod-image__figure :where(.mod-image__heading a) {
  font-size: 16px;
}
:where(.template__aside):not(:has(> .section-keycontact)) .mod-image__figure :where(.mod-image__tel, .mod-image__email) {
  display: none;
}
:where(.template__aside):not(:has(> .section-keycontact)) .mod-image__figure :where(.mod-image__heading) .mod-image__link {
  --text-decoration-line: none;
}
:where(.template__aside):not(:has(> .section-keycontact)) .mod-image__figure :where(.mod-image__heading) .mod-image__link:where(:hover, :focus) {
  color: var(--white);
  --text-decoration-line: underline;
}

.mod-content--meetTheTeam .btn {
  display: block;
  max-width: initial;
  --bs-btn-bg: var(--t-dkL);
  --bs-btn-hover-border-color: var(--_btn-s);
  --bs-btn-hover-bg: var(--_btn-s);
}

.mod-image__figure {
  margin-block-end: 0 !important;
  position: relative;
}
.mod-image__figure.has-ratiowrapper {
  position: relative;
  height: 0;
  padding-block-end: 56.25%; /* 16:9 default */
  padding-block-start: 0px;
  background: var(--brand-s);
  /* Also http://www.goldenapplewebdesign.com/responsive-aspect-ratios-with-pure-css/ */
}
.mod-image__figure.has-ratiowrapper iframe {
  position: absolute; /*top: 0;*/
  left: 0;
  width: 100%;
  height: 100%;
}
.mod-image__figure.has-ratiowrapper.four-three {
  padding-block-end: 75%; /* 4:3 ratio */
}
.mod-image__figure.has-ratiowrapper.three-two {
  padding-block-end: 66.66%; /* 3:2 ratio */
}
.mod-image__figure.has-ratiowrapper.eight-five {
  padding-block-end: 62.5%; /* 8:5 ratio */
}
.mod-image__figure.has-ratiowrapper.sixteen-nine {
  padding-block-end: 56.25%; /* 16:9 ratio */
}

[class*=ServiceTeaserCarouselOutput] .modFlexCol__imageAspectRatio > a:hover img, [class*=ServiceTeaserCarouselOutput] .modFlexCol__imageAspectRatio > a:focus img {
  transform: scale(1.1) rotate(0.25deg);
}
[class*=ServiceTeaserCarouselOutput] .modFlexCol__imageAspectRatio > a img {
  image-rendering: optimizequality;
  transition: transform 0.5s;
}

/* Used on Now and Next page */
.modLayout--threeColVideo.modLayout > .row {
  align-items: center;
}

.modLayout--threeColVideo.modLayout h1 {
  font-family: var(--theme-sans-medium);
  font-family: "HelveticaNowdisplayLight", Helvetica Neue, Arial, Helvetica, sans-serif;
  font-size: 1.75rem;
  line-height: 1.35;
}
.isFeature.modLayout--threeColVideo.modLayout h1 {
  color: var(--white);
}

@media (min-width: 36rem) {
  .modLayout--threeColVideo.modLayout h1 {
    font-size: 2.53rem;
    margin-block-end: 1rem;
  }
}

.modLayout--threeColVideo.modLayout h2 {
  font-family: var(--theme-sans-medium);
  font-family: "HelveticaNowdisplayLight", Helvetica Neue, Arial, Helvetica, sans-serif;
  font-size: 1.75rem;
  line-height: 1.35;
}
.isFeature.modLayout--threeColVideo.modLayout h2 {
  color: var(--white);
}

@media (min-width: 36rem) {
  .modLayout--threeColVideo.modLayout h2 {
    font-size: 2.53rem;
    margin-block-end: 1rem;
  }
}

.modLayout--threeColVideo.modLayout p {
  font-size: 1rem;
  font-family: "HelveticaNowdisplayLight", Helvetica Neue, Arial, Helvetica, sans-serif;
}
.modLayout--threeColVideo.modLayout p.is-lead {
  font-size: 1.25rem;
  font-family: "HelveticaNowdisplayRegular", Helvetica Neue, Arial, Helvetica, sans-serif;
}
@media (min-width: 36rem) {
  .modLayout--threeColVideo.modLayout p.is-lead {
    font-size: 1.25rem;
  }
}
.isFeature.modLayout--threeColVideo.modLayout p {
  color: var(--white);
}

.modLayout--threeColVideo.modLayout {
  background: var(--white);
}
.isFeature.modLayout--threeColVideo.modLayout {
  background: var(--black);
  display: flex;
  align-items: center;
}
@media (min-width: 36rem) {
  .isFeature.modLayout--threeColVideo.modLayout {
    min-height: 550px;
  }
}

.modLayout__panelText {
  position: relative;
}
.modLayout--threeColVideo .modLayout__panelText:first-of-type {
  padding: 2.5rem 1rem 2.5rem;
  padding: 6rem 0rem 6rem 4rem;
}
@media (min-width: 36rem) and (max-width: 61.98rem) {
  .modLayout--threeColVideo .modLayout__panelText:first-of-type {
    padding: 2rem;
  }
}
@media (min-width: 62rem) {
  .modLayout--threeColVideo .modLayout__panelText:first-of-type {
    padding: 4rem 2rem 4rem 4rem;
  }
}
.modLayout--threeColVideo .modLayout__panelTwoVideo:first-of-type {
  padding: 0rem 1rem 0rem;
  padding: 6rem 0rem 6rem 4rem;
}
@media (min-width: 36rem) and (max-width: 61.98rem) {
  .modLayout--threeColVideo .modLayout__panelTwoVideo:first-of-type {
    padding: 2rem;
  }
}
@media (min-width: 62rem) {
  .modLayout--threeColVideo .modLayout__panelTwoVideo:first-of-type {
    padding: 4rem 2rem 4rem 4rem;
  }
}
.modLayout--threeColVideo .modLayout__panelTwoVideo:last-of-type {
  padding: 0rem 1rem 0rem;
  padding: 6rem 4rem 6rem 4rem;
}
@media (min-width: 36rem) and (max-width: 61.98rem) {
  .modLayout--threeColVideo .modLayout__panelTwoVideo:last-of-type {
    padding: 2rem;
  }
}
@media (min-width: 62rem) {
  .modLayout--threeColVideo .modLayout__panelTwoVideo:last-of-type {
    padding: 4rem 2rem 4rem 4rem;
  }
}
.modLayout__video {
  position: relative;
  display: flex;
  margin-block-end: 0rem;
}
.modLayout__video + a {
  display: block;
  margin-block-end: 1rem;
  color: #999;
  font-size: 1rem;
}
.modLayout__video + a:hover {
  color: #777;
}
.modLayout__video .btn--modern {
  position: absolute;
}

:where(.mod-tabs) {
  display: block;
  container-type: inline-size;
}
:where(.mod-tabs):has(> details:nth-child(1)) {
  --gtc: auto;
}
:where(.mod-tabs):has(> details:nth-child(2)) {
  --gtc: auto 1fr;
}
:where(.mod-tabs):has(> details:nth-child(3)) {
  --gtc: auto auto 1fr;
}
:where(.mod-tabs):has(> details:nth-child(4)) {
  --gtc: auto auto auto 1fr;
}
@media (min-width: 24rem) {
  :where(.mod-tabs) {
    display: grid;
    grid-template-columns: var(--gtc);
    grid-template-rows: auto 1fr;
  }
}
:where(.mod-tabs) details {
  display: block;
  --dc-padding: initial;
}
@media (min-width: 24rem) {
  :where(.mod-tabs) details {
    display: grid;
    grid-column: 1/-1;
    grid-row: 1/span 2;
    grid-template-columns: subgrid;
    grid-template-rows: subgrid;
  }
}
:where(.mod-tabs) details:nth-child(1) {
  --n: 1;
}
:where(.mod-tabs) details:nth-child(2) {
  --n: 2;
}
:where(.mod-tabs) details:nth-child(3) {
  --n: 3;
}
:where(.mod-tabs) details:nth-child(4) {
  --n: 4;
}
:where(.mod-tabs) details > summary {
  --_f-family: var(--theme-sans-md);
  justify-content: start;
  padding-inline-start: initial;
  border-inline-width: 0px;
  border-radius: initial;
  border-bottom: 2px solid var(--lL);
}
:where(.mod-tabs) details > summary:after {
  --tL: var(--t-20L);
}
:where(.mod-tabs) details > summary:is(:hover, :focus-visible) {
  background-color: transparent;
  color: var(--lL);
}
:where(.mod-tabs) details[open] summary {
  color: var(--lL);
  padding-inline-start: initial;
  pointer-events: none;
}
:where(.mod-tabs) details[open] summary:after {
  --tL: var(--lL);
}
:where(.mod-tabs) details div ul {
  margin-inline-start: 1.25rem;
  padding-inline-start: 0rem;
}
:where(.mod-tabs) details div ul li::marker {
  color: var(--t-80L);
  font-family: sans-serif;
  font-size: 1rem;
}
:where(.mod-tabs) summary {
  grid-column: var(--n)/span 1;
  grid-row: 1;
  display: grid;
  cursor: pointer;
  z-index: 1;
}
:where(.mod-tabs) details::details-content {
  grid-row: 2;
  grid-column: 1/-1;
  margin-block-start: 1rem;
}
:where(.mod-tabs) details:not([open])::details-content {
  display: none;
}

/* Type 1 - Legacy BOOTSTRAP */
/* Note: The code for this is in the bootstrap core CSS. You can make overrides to any tabs on the site here. The Pilotsite control is: General > Accordion and this is wrapped with the mod-tabs class */
.mod-tabs .tab-content {
  border-block-start: 2px solid var(--lL);
  padding-block-start: 1.5rem;
  margin-block-start: 0.5rem;
}
.mod-tabs .nav-tabs {
  --text-decoration-line: none;
  margin-inline-start: 0;
  padding-inline-start: 0;
  margin-block-end: 0;
}
.mod-tabs .nav-tabs a {
  text-transform: uppercase;
  font-size: 1rem;
}
.mod-tabs .nav-pills {
  column-gap: min(var(--pi), 2rem);
  --bs-nav-link-color: var(--t-80L);
  --bs-nav-pills-link-active-bg: transparent;
  --bs-nav-pills-link-active-color: var(--lL);
}
.mod-tabs .nav-pills .nav-item {
  padding-inline-start: 0;
  margin-inline-start: 0;
  margin-block-end: 0;
  --bs-nav-link-padding-x: 0;
}
.mod-tabs .nav-pills .nav-link:is(.active) {
  --text-decoration-line: none;
}

/* Type 2 - Legacy */
ul.tabs {
  overflow: hidden;
  margin: 0 !important;
  padding: 0 !important;
  list-style: none;
  border: 0;
  font-size: 1rem !important;
}
ul.tabs li {
  position: relative;
  display: block;
  float: left;
  height: 100%;
  padding: 0;
  margin: 0;
  margin-block-end: 3px !important;
  color: var(--gray-600-s);
  border: 0;
  line-height: normal;
  border-bottom: 3px solid var(--gray-100-s);
}

ul.tabs > li > a {
  display: block;
  padding: 0.6em 0.8em;
  text-transform: uppercase;
  background: var(--white);
  font-family: "HelveticaNowdisplayRegular", Helvetica Neue, Arial, Helvetica, sans-serif;
  transition: all, 0.2s;
}
@media (prefers-reduced-motion: reduce) {
  ul.tabs > li > a {
    transition: none;
  }
}

ul.tabs > li > a {
  color: var(--gray-600-s);
  border-radius: 0;
  line-height: 1.42857143;
}

ul.tabs > li.active > a, ul.tabs > li.active > a:hover, ul.tabs > li.active > a:focus {
  color: var(--brand-400-s);
  border: none;
  background: #e8e8e8;
}

ul.tabs > li > a:hover, ul.tabs > li > a:focus {
  text-decoration: none;
  background-color: var(--gray-100-s);
}

ul.tabs > li > a:hover {
  border-color: var(--gray-100-s) var(--gray-100-s) var(--gray-200-s);
}

@media (max-width: 47.98rem) {
  ul.tabs > li {
    /*		margin-inline-end: 0;
    	   text-align: center;
    		border-bottom: 3px solid #e8e8e8;
    		margin-inline-end: 3px;
    		margin-block-end: 3px!important;
    */
  }
  ul.tabs > li > a {
    border-radius: 0;
  }
}
@media (max-width: 35.98rem) {
  ul.tabs > li {
    font-size: 1em;
  }
}
@media print {
  .tab-content {
    display: block !important;
  }
}
/* Type 3 - Legacy (Services pages) */
.modFlexCol__child {
  container: flexcol-child/inline-size;
}
.has-1col .modFlexCol__child {
  --cellPadding: var(--pb);
}

:where(.modFlexCol).has-20col {
  --hascol: 20;
}
:where(.modFlexCol).has-19col {
  --hascol: 19;
}
:where(.modFlexCol).has-18col {
  --hascol: 18;
}
:where(.modFlexCol).has-17col {
  --hascol: 17;
}
:where(.modFlexCol).has-16col {
  --hascol: 16;
}
:where(.modFlexCol).has-15col {
  --hascol: 15;
}
:where(.modFlexCol).has-14col {
  --hascol: 14;
}
:where(.modFlexCol).has-13col {
  --hascol: 13;
}
:where(.modFlexCol).has-12col {
  --hascol: 12;
}
:where(.modFlexCol).has-11col {
  --hascol: 11;
}
:where(.modFlexCol).has-10col {
  --hascol: 10;
}
:where(.modFlexCol).has-9col {
  --hascol: 9;
}
:where(.modFlexCol).has-8col {
  --hascol: 8;
}
:where(.modFlexCol).has-7col {
  --hascol: 7;
}
:where(.modFlexCol).has-6col {
  --hascol: 6;
}
:where(.modFlexCol).has-5col {
  --hascol: 5;
}
:where(.modFlexCol).has-4col {
  --hascol: 4;
}
:where(.modFlexCol).has-3col {
  --hascol: 3;
}
:where(.modFlexCol).has-2col {
  --hascol: 2;
}
:where(.modFlexCol).has-1col {
  --hascol: 1;
}
:where(.modFlexCol) .wrap-8col {
  --wrapcol: 8;
}
:where(.modFlexCol) .wrap-7col {
  --wrapcol: 7;
}
:where(.modFlexCol) .wrap-6col {
  --wrapcol: 6;
}
:where(.modFlexCol) .wrap-5col {
  --wrapcol: 5;
}
:where(.modFlexCol) .wrap-4col {
  --wrapcol: 4;
}
:where(.modFlexCol) .wrap-3col {
  --wrapcol: 3;
}
:where(.modFlexCol) .wrap-2col {
  --wrapcol: 2;
}
:where(.modFlexCol) .wrap-1col {
  --wrapcol: 1;
}
:where(.modFlexCol) .modFlexCol__parent {
  column-gap: var(--col-gap, var(--grid-gap));
  row-gap: var(--row-gap, var(--grid-gap));
}
:where(.modFlexCol):is(.is-gutterLarge, .gap-xl) {
  --grid-gap: min(var(--pi), 4rem);
}
:where(.modFlexCol):is(.is-gutterLarge, .gap-xl) .is-flexBoxNoWrap {
  --grid-gap: 4rem;
}
:where(.modFlexCol):is(.is-gutterMedium, .gap-lg) {
  --grid-gap: min(var(--pi), 2rem);
}
:where(.modFlexCol):is(.is-gutterMedium, .gap-lg) .is-flexBoxNoWrap {
  --grid-gap: 2rem;
}
:where(.modFlexCol):is(.is-gutterSmall, .gap-md) {
  --grid-gap: 1rem;
}
:where(.modFlexCol):is(.is-gutterSmall, .gap-md) .is-flexBoxNoWrap {
  --grid-gap: 1rem;
}
:where(.modFlexCol):is(.gap-sm) {
  --grid-gap: .5rem;
}
:where(.modFlexCol):is(.gap-sm) .is-flexBoxNoWrap {
  --grid-gap: .5rem;
}
:where(.modFlexCol):is(.is-gutterNone, .gap-none) {
  --grid-gap: 0;
}

.img-ratio-auto {
  --aspect-ratio: auto;
}

.img-ratio-1x1 {
  --aspect-ratio: 1/1;
}

.img-ratio-4x3 {
  --aspect-ratio: 4/3;
}

.img-ratio-16x9 {
  --aspect-ratio: 16/9;
}

.img-ratio-21x9 {
  --aspect-ratio: 21/9;
}

.img-ratio-32x9 {
  --aspect-ratio: 32/9;
}

.img-ratio-2x3 {
  --aspect-ratio: 2/3;
}

.cell-ratio-auto {
  --aspect-ratio: auto;
}

.cell-ratio-1x1 {
  --aspect-ratio: 1/1;
}

.cell-ratio-4x3 {
  --aspect-ratio: 4/3;
}

.cell-ratio-16x9 {
  --aspect-ratio: 16/9;
}

.cell-ratio-21x9 {
  --aspect-ratio: 21/9;
}

.cell-ratio-32x9 {
  --aspect-ratio: 32/9;
}

.cell-ratio-2x3 {
  --aspect-ratio: 2/3;
}

[class*=-ratio-] :where(.modFlexCol__child) {
  --aspect-ratio: var(--overrideRatio);
}

[class*=img-ratio-] :where(.modFlexCol__child) :where([class*=ratio-]) {
  --aspect-ratio: var(--overrideRatio);
}

:where(.modFlexCol) {
  display: grid;
  container-type: inline-size;
  container-name: flexcolparent;
}
:where(.modFlexCol):has(:is(.modFlexCol__header, .modFlexCol__summary, .modFlexCol__footer)) {
  row-gap: calc(1.325rem + 0.9vw);
}
@media (min-width: 1200px) {
  :where(.modFlexCol):has(:is(.modFlexCol__header, .modFlexCol__summary, .modFlexCol__footer)) {
    row-gap: 2rem;
  }
}
:where(.modFlexCol) :where(.modFlexCol__parent) {
  display: grid;
}
:where(.modFlexCol) :where(.modFlexCol__parent).is-flexBoxRow {
  --columns: var(--hascol);
}
:where(.modFlexCol) :where(.modFlexCol__parent).is-flexBoxWrap {
  --columns: var(--wrapcol);
}
:where(.modFlexCol) :where(.modFlexCol__parent).is-flexBoxNoWrap {
  --columns: var(--wrapcol);
}

:where(.modFlexCol):is(.has-1col, .has-2col).has-nospacing .modFlexCol__child:has(.card--html) {
  padding-inline: var(--pi);
  padding-block: var(--pb);
}
:where(.modFlexCol) :where(.is-flexBoxRow) {
  --cellPadding: clamp(1rem, 8%, 2rem);
  --wrapcol: var(--hascol);
}
@media (max-width: 61.98rem) {
  :where(.modFlexCol) :where(.is-flexBoxRow) .modFlexCol__child:not(:has(.card > *)) {
    display: none;
  }
}
@media (max-width: 35.98rem) {
  :where(.has-equalWidth):where(.modFlexCol) :where(.is-flexBoxRow) {
    grid-template-columns: 1fr;
  }
}
@media (min-width: 36rem) and (max-width: 99.98rem) {
  :where(.has-equalWidth):where(.modFlexCol) :where(.is-flexBoxRow) {
    grid-template-columns: repeat(auto-fit, minmax(14rem, 1fr));
  }
}
@media (min-width: 100rem) {
  :where(.has-equalWidth):where(.modFlexCol) :where(.is-flexBoxRow) {
    grid-template-columns: repeat(var(--columns), 1fr);
  }
}

@media (max-width: 61.98rem) {
  :where(:not(.has-equalWidth)):where(.modFlexCol) :where(.is-flexBoxRow) {
    grid-template-columns: repeat(auto-fit, minmax(16rem, 1fr));
  }
}
@media (min-width: 62rem) {
  :where(.has-2col):where(:not(.has-equalWidth)):where(.modFlexCol) :where(.is-flexBoxRow) {
    grid-template-columns: var(--widthRatio1, 1fr) var(--widthRatio2, 1fr);
  }
  :where(.has-3col):where(:not(.has-equalWidth)):where(.modFlexCol) :where(.is-flexBoxRow) {
    grid-template-columns: var(--widthRatio1, 1fr) var(--widthRatio2, 1fr) var(--widthRatio3, 1fr);
  }
  :where(.has-4col):where(:not(.has-equalWidth)):where(.modFlexCol) :where(.is-flexBoxRow) {
    grid-template-columns: var(--widthRatio1, 1fr) var(--widthRatio2, 1fr) var(--widthRatio3, 1fr) var(--widthRatio4, 1fr);
  }
  :where(.has-5col):where(:not(.has-equalWidth)):where(.modFlexCol) :where(.is-flexBoxRow) {
    grid-template-columns: var(--widthRatio1, 1fr) var(--widthRatio2, 1fr) var(--widthRatio3, 1fr) var(--widthRatio4, 1fr) var(--widthRatio5, 1fr);
  }
  :where(.has-6col):where(:not(.has-equalWidth)):where(.modFlexCol) :where(.is-flexBoxRow) {
    grid-template-columns: var(--widthRatio1, 1fr) var(--widthRatio2, 1fr) var(--widthRatio3, 1fr) var(--widthRatio4, 1fr) var(--widthRatio5, 1fr) var(--widthRatio6, 1fr);
  }
  :where(.has-7col):where(:not(.has-equalWidth)):where(.modFlexCol) :where(.is-flexBoxRow) {
    grid-template-columns: var(--widthRatio1, 1fr) var(--widthRatio2, 1fr) var(--widthRatio3, 1fr) var(--widthRatio4, 1fr) var(--widthRatio5, 1fr) var(--widthRatio6, 1fr) var(--widthRatio7, 1fr);
  }
  :where(.has-8col):where(:not(.has-equalWidth)):where(.modFlexCol) :where(.is-flexBoxRow) {
    grid-template-columns: var(--widthRatio1, 1fr) var(--widthRatio2, 1fr) var(--widthRatio3, 1fr) var(--widthRatio4, 1fr) var(--widthRatio5, 1fr) var(--widthRatio6, 1fr) var(--widthRatio7, 1fr) var(--widthRatio8, 1fr);
  }
}

@media (max-width: 35.98rem) {
  :where(.modFlexCol).has-2col .is-flexBoxRow:has(.modFlexCol__child .card--image) .modFlexCol__child:not(:has(.card--image)) {
    order: 2;
  }
}

:where(.is-flexBoxWrap) {
  --cellPadding: clamp(1rem, 8%, 2rem);
}
:where(.is-flexBoxWrap) :where(.modFlexCol__child) {
  grid-column: auto/var(--span);
}
:where(.is-flexBoxWrap).wrap-2col {
  --pcb: 6cqi;
}
:where(.is-flexBoxWrap).wrap-1col {
  --pcb: 5cqi;
}

@container flexcolparent (width >= 62rem) {
  .is-flexBoxWrap {
    grid-template-columns: repeat(12, 1fr);
    --span: span calc(12 / var(--wrapcol));
  }
  .is-flexBoxWrap.wrap-8col {
    grid-template-columns: repeat(8, 1fr);
    --span: span 1;
  }
  .is-flexBoxWrap.wrap-7col {
    grid-template-columns: repeat(7, 1fr);
    --span: span 1;
  }
  .is-flexBoxWrap.wrap-5col {
    grid-template-columns: repeat(10, 1fr);
    --span: span calc(10 / var(--wrapcol));
  }
  .is-flexBoxWrap .modFlexCol__child {
    grid-column: auto/var(--span);
  }
}
@container flexcolparent (36rem <= width < 62rem) {
  .is-flexBoxWrap {
    grid-template-columns: repeat(12, 1fr);
  }
  .is-flexBoxWrap .modFlexCol__child {
    grid-column: auto;
  }
  .is-flexBoxWrap.wrap-8col, .is-flexBoxWrap.wrap-7col {
    --span: span 3;
  }
  .is-flexBoxWrap.wrap-8col .modFlexCol__child, .is-flexBoxWrap.wrap-7col .modFlexCol__child {
    grid-column: auto/var(--span);
  }
  .is-flexBoxWrap.wrap-6col {
    --span: span 3;
  }
  .is-flexBoxWrap.wrap-6col .modFlexCol__child {
    grid-column: auto/var(--span);
  }
  .is-flexBoxWrap:is(.wrap-5col, .wrap-3col) {
    --span: span 4;
  }
  .is-flexBoxWrap:is(.wrap-5col, .wrap-3col) .modFlexCol__child {
    grid-column: auto/var(--span);
  }
  .is-flexBoxWrap:is(.wrap-4col, .wrap-2col) {
    --span: span 6;
  }
  .is-flexBoxWrap:is(.wrap-4col, .wrap-2col) .modFlexCol__child {
    grid-column: auto/var(--span);
  }
  .is-flexBoxWrap:is(.wrap-1col) {
    grid-template-columns: 1fr;
  }
}
@container flexcolparent (36rem <= width < 48rem) {
  .is-flexBoxWrap:is(.wrap-5col, .wrap-3col) {
    grid-template-columns: repeat(2, 1fr);
    --span: auto;
  }
}
@container flexcolparent (28rem <= width < 36rem) {
  .is-flexBoxWrap {
    margin-block-end: var(--sectionPaddingBlock);
    grid-template-columns: repeat(2, 1fr);
  }
  .is-flexBoxWrap:is(.wrap-8col, .wrap-7col, .wrap-6col, .wrap-5col, .wrap-4col, .wrap-3col, .wrap-2col) .modFlexCol__child {
    grid-column: auto;
  }
  .is-flexBoxWrap:is(.wrap-1col) {
    grid-template-columns: 1fr;
  }
}
@container flexcolparent (width < 28rem) {
  .is-flexBoxWrap {
    margin-block-end: var(--sectionPaddingBlock);
    grid-template-columns: 1fr;
  }
  .is-flexBoxWrap:is(.wrap-8col, .wrap-7col, .wrap-6col, .wrap-5col, .wrap-4col, .wrap-3col, .wrap-2col, .wrap-1col) .modFlexCol__child {
    grid-column: auto;
  }
}
:where(.modFlexCol):has(> .is-flexBoxNoWrap) :where(.is-flexBoxNoWrap) {
  padding-block-end: 1rem;
}
:where(.modFlexCol):has(> .is-flexBoxNoWrap) :where(.is-flexBoxNoWrap) .modFlexCol__child {
  --cellPadding: clamp(1rem, 8%, 2rem);
}
:where(.modFlexCol) .is-flexBoxNoWrap {
  --grid-column: wrap;
  scrollbar-color: var(--t-20L, rgba(153, 153, 153, 0.5)) transparent;
  scrollbar-width: thin;
}
:where(.modFlexCol) :where(.is-flexBoxNoWrap) {
  display: grid;
  gap: var(--gridGap, var(--size-3));
  grid-auto-flow: column;
  grid-auto-columns: var(--auto-columns, 21%);
  padding-inline: var(--sectionPaddingInline);
  overflow-x: auto;
  overscroll-behavior-inline: contain;
}
:where(.modFlexCol) :where(.is-flexBoxNoWrap).snaps-inline {
  scroll-snap-type: inline mandatory;
  scroll-padding-inline: var(--sectionPaddingInline, 1rem);
}
:where(.modFlexCol) :where(.is-flexBoxNoWrap).snaps-inline > * {
  scroll-snap-align: start;
}
:where(.modFlexCol) :where(.is-flexBoxNoWrap) :where(.modFlexCol__child) {
  display: grid;
  grid-template-rows: min-content;
  gap: var(--_spacer, var(--size-3));
}
:where(.modFlexCol) :where(.is-flexBoxNoWrap) :where(.modFlexCol__child) > img {
  inline-size: 100%;
  aspect-ratio: 16/9;
  object-fit: cover;
}
@media (max-width: 35.98rem) {
  :where(.modFlexCol) :where(.is-flexBoxNoWrap) {
    grid-auto-columns: 66%;
  }
}
@media (min-width: 36rem) and (max-width: 47.98rem) {
  :where(.modFlexCol) :where(.is-flexBoxNoWrap) {
    grid-auto-columns: 43%;
  }
}
@media (min-width: 48rem) and (max-width: 61.98rem) {
  :where(.modFlexCol) :where(.is-flexBoxNoWrap) {
    grid-auto-columns: 29%;
  }
  :where(.modFlexCol) :where(.is-flexBoxNoWrap).wrap5col, :where(.modFlexCol) :where(.is-flexBoxNoWrap).wrap6col {
    grid-auto-columns: calc(100% / (var(--wrapcol)) - 2 - var(--mdPeekOffset));
  }
}
@media (min-width: 62rem) and (max-width: 74.98rem) {
  :where(.modFlexCol) :where(.is-flexBoxNoWrap) {
    grid-auto-columns: 22%;
  }
  :where(.modFlexCol) :where(.is-flexBoxNoWrap).wrap4col, :where(.modFlexCol) :where(.is-flexBoxNoWrap).wrap5col, :where(.modFlexCol) :where(.is-flexBoxNoWrap).wrap6col {
    grid-auto-columns: calc(100% / (var(--wrapcol) - 1) - var(--mdPeekOffset));
  }
}
@media (min-width: 75rem) {
  :where(.modFlexCol) :where(.is-flexBoxNoWrap) {
    grid-auto-columns: calc(100% / var(--wrapcol) - var(--mdPeekOffset));
  }
}
:where(.modFlexCol) :where(.is-flexBoxNoWrap) :where(.modFlexCol__child) {
  --aspect-ratio: 1/1;
  --cellPadding: var(--cell-padding-sm);
}
@media (max-width: 35.98rem) {
  :where(.wrap-1col):where(.modFlexCol) :where(.is-flexBoxNoWrap) :where(.modFlexCol__child) {
    --aspect-ratio: 16/9;
    --cellPadding: var(--cell-padding-lg);
  }
  :where(.wrap-2col):where(.modFlexCol) :where(.is-flexBoxNoWrap) :where(.modFlexCol__child) {
    --aspect-ratio: 4/3;
    --cellPadding: var(--cell-padding-lg);
  }
  :where(.wrap-3col):where(.modFlexCol) :where(.is-flexBoxNoWrap) :where(.modFlexCol__child) {
    --aspect-ratio: 4/3;
    --cellPadding: var(--cell-padding-md);
  }
  :where(.wrap-4col):where(.modFlexCol) :where(.is-flexBoxNoWrap) :where(.modFlexCol__child) {
    --aspect-ratio: 4/3;
    --cellPadding: var(--cell-padding-md);
  }
}
@media (min-width: 36rem) and (max-width: 61.98rem) {
  :where(.wrap-1col):where(.modFlexCol) :where(.is-flexBoxNoWrap) :where(.modFlexCol__child) {
    --aspect-ratio: 16/9;
    --cellPadding: var(--cell-padding-lg);
  }
  :where(.wrap-2col):where(.modFlexCol) :where(.is-flexBoxNoWrap) :where(.modFlexCol__child) {
    --aspect-ratio: 4/3;
    --cellPadding: var(--cell-padding-lg);
  }
  :where(.wrap-3col):where(.modFlexCol) :where(.is-flexBoxNoWrap) :where(.modFlexCol__child) {
    --aspect-ratio: 4/3;
    --cellPadding: var(--cell-padding-md);
  }
  :where(.wrap-4col):where(.modFlexCol) :where(.is-flexBoxNoWrap) :where(.modFlexCol__child) {
    --aspect-ratio: 4/3;
    --cellPadding: var(--cell-padding-md);
  }
}
@media (min-width: 62rem) and (max-width: 74.98rem) {
  :where(.wrap-1col):where(.modFlexCol) :where(.is-flexBoxNoWrap) :where(.modFlexCol__child) {
    --aspect-ratio: 21/9;
    --cellPadding: var(--cell-padding-lg);
  }
  :where(.wrap-2col):where(.modFlexCol) :where(.is-flexBoxNoWrap) :where(.modFlexCol__child) {
    --aspect-ratio: 16/9;
    --cellPadding: var(--cell-padding-lg);
  }
  :where(.wrap-3col):where(.modFlexCol) :where(.is-flexBoxNoWrap) :where(.modFlexCol__child) {
    --aspect-ratio: 16/9;
    --cellPadding: var(--cell-padding-md);
  }
  :where(.wrap-4col):where(.modFlexCol) :where(.is-flexBoxNoWrap) :where(.modFlexCol__child) {
    --aspect-ratio: 4/3;
    --cellPadding: var(--cell-padding-md);
  }
  :where(.wrap-5col):where(.modFlexCol) :where(.is-flexBoxNoWrap) :where(.modFlexCol__child) {
    --aspect-ratio: 4/3;
    --cellPadding: var(--cell-padding-md);
  }
}
@media (min-width: 75rem) and (max-width: 99.98rem) {
  :where(.wrap-1col):where(.modFlexCol) :where(.is-flexBoxNoWrap) :where(.modFlexCol__child) {
    --aspect-ratio: 21/9;
    --cellPadding: var(--cell-padding-lg);
  }
  :where(.wrap-2col):where(.modFlexCol) :where(.is-flexBoxNoWrap) :where(.modFlexCol__child) {
    --aspect-ratio: 16/9;
    --cellPadding: var(--cell-padding-lg);
  }
  :where(.wrap-3col):where(.modFlexCol) :where(.is-flexBoxNoWrap) :where(.modFlexCol__child) {
    --aspect-ratio: 16/9;
    --cellPadding: var(--cell-padding-md);
  }
  :where(.wrap-4col):where(.modFlexCol) :where(.is-flexBoxNoWrap) :where(.modFlexCol__child) {
    --aspect-ratio: 4/3;
    --cellPadding: var(--cell-padding-md);
  }
  :where(.wrap-5col):where(.modFlexCol) :where(.is-flexBoxNoWrap) :where(.modFlexCol__child) {
    --aspect-ratio: 4/3;
    --cellPadding: var(--cell-padding-md);
  }
}
@media (min-width: 100rem) {
  :where(.wrap-1col):where(.modFlexCol) :where(.is-flexBoxNoWrap) :where(.modFlexCol__child) {
    --aspect-ratio: 32/9;
    --cellPadding: var(--cell-padding-lg);
  }
  :where(.wrap-2col):where(.modFlexCol) :where(.is-flexBoxNoWrap) :where(.modFlexCol__child) {
    --aspect-ratio: 16/9;
    --cellPadding: var(--cell-padding-lg);
  }
  :where(.wrap-3col):where(.modFlexCol) :where(.is-flexBoxNoWrap) :where(.modFlexCol__child) {
    --aspect-ratio: 16/9;
    --cellPadding: var(--cell-padding-md);
  }
  :where(.wrap-4col):where(.modFlexCol) :where(.is-flexBoxNoWrap) :where(.modFlexCol__child) {
    --aspect-ratio: 4/3;
    --cellPadding: var(--cell-padding-md);
  }
  :where(.wrap-5col):where(.modFlexCol) :where(.is-flexBoxNoWrap) :where(.modFlexCol__child) {
    --aspect-ratio: 4/3;
    --cellPadding: var(--cell-padding-md);
  }
  :where(.wrap-6col):where(.modFlexCol) :where(.is-flexBoxNoWrap) :where(.modFlexCol__child) {
    --aspect-ratio: 4/3;
    --cellPadding: var(--cell-padding-sm);
  }
}

.wrap-8col {
  --wrapcol: 6;
  --mdPeekOffset: 2%;
}

.wrap-7col {
  --wrapcol: 6;
  --mdPeekOffset: 2%;
}

.wrap-6col {
  --wrapcol: 6;
  --mdPeekOffset: 2%;
}

.wrap-5col {
  --wrapcol: 5;
  --mdPeekOffset: 1.875%;
}

.wrap-4col {
  --wrapcol: 4;
  --mdPeekOffset: 1.75%;
}

.wrap-3col {
  --wrapcol: 3;
  --mdPeekOffset: 1.5%;
}

.wrap-2col {
  --wrapcol: 2;
  --mdPeekOffset: 1%;
}

.wrap-1col {
  --wrapcol: 1;
  --mdPeekOffset: 0;
}

:where(.modFlexCol--select) {
  --icon-dim: var(--size-4);
}
@media (min-width: 62rem) {
  :where(.modFlexCol--select):is(.has-1col, .has-2col, .has-3col, .has-4col, .has-5col, .has-6col) .modFlexCol__child.is-active::after {
    background-color: var(--chevron-color, var(--sL));
    z-index: 1;
    mask: url("/libs/fontawesome/svgs/solid/chevron-down.svg") no-repeat 50% 50%;
    content: "";
    display: flex;
    width: 1.5rem;
    height: 1.5rem;
    position: absolute;
    inset: auto 0 -1.5rem 0;
    text-align: center;
    justify-self: center;
  }
}
:where(.modFlexCol--select)[class*=border-] .modFlexCol__child {
  --bg-color: inherit;
  --bg-hover-color: color-mix(in srgb, var(--sL), var(--tL) 90%);
  --bg-active-color: color-mix(in srgb, var(--sL), var(--tL) 90%);
  --active-color: color-mix(in srgb,var(--sL),var(--t-dkL) 90%);
  --hover-color: color-mix(in srgb,var(--sL),var(--t-dkL) 90%);
  --border-color: var(--sL);
  --chevron-color: var(--sL);
}
:where(.modFlexCol--select)[class*=border-] .modFlexCol__child .is-active {
  --border-color: transparent;
}
:where(.modFlexCol--select)[class*=border-] .modFlexCol__child .is-active:after {
  bottom: calc((var(--icon-dim) - 0.125rem) * -1) !important;
}
:where(.modFlexCol--select):not([class*=border-]).is-active {
  --border-width: 0;
}
:where(.modFlexCol--select):not([class*=border-]) .modFlexCol__child:has(:is(.card--image, .card--html))[class*=aspect-][class*=surface] {
  --has-ratio-align-self: stretch;
}
:where(.modFlexCol--select):not([class*=border-]) .modFlexCol__child.surface-brand .text-brand {
  color: white;
}
:where(.modFlexCol--select):not([class*=border-]) .modFlexCol__child[class*=surface] .card {
  --bs-card-cap-padding-y: var(--card-gap);
  --bs-card-spacer-y: var(--card-gap);
}
:where(.modFlexCol--select) .modFlexCol__child {
  --bg-color: var(--sL);
  --border-color: color-mix(in srgb, var(--sL), var(--t-dkL) 30%);
  --bg-hover-color: color-mix(in srgb, var(--sL), var(--t-dkL) 20%);
  --bg-active-color: color-mix(in srgb,var(--sL),var(--t-dkL) 20%);
  --bg-active-color: var(--sL);
}
:where(.modFlexCol--select) .modFlexCol__child:where([class*=surface]:not([class*=-surface])) {
  background-color: var(--bg-color);
}
:where(.modFlexCol--select) .modFlexCol__child:where([class*=surface]:not([class*=-surface])):is(:hover, :focus-visible) {
  background-color: var(--bg-hover-color);
  color: var(--hover-color, var(--tL));
  fill: var(--hover-color, var(--tL));
}
:where(.modFlexCol--select) .modFlexCol__child:where([class*=surface]:not([class*=-surface])).is-active {
  background-color: var(--bg-active-color);
  color: var(--active-color);
  fill: var(--active-color);
}
.is-gutterSmall:where(.modFlexCol--select) .modFlexCol__parent {
  --row-gap: 1.5rem;
}

:where(.modFlexCol--select) .modFlexCol__parent .modFlexCol__child {
  position: relative;
  height: 100%;
}
:where(.modFlexCol--select) .modFlexCol__parent .modFlexCol__child:not(.is-active):is(:hover, :focus-visible) {
  filter: none;
  cursor: pointer;
}
:where(.modFlexCol--select) .modFlexCol__parent .modFlexCol__child .card--html {
  display: grid;
}
:where(.modFlexCol--select) .modFlexCol__parent .modFlexCol__child .card--html :is(.card-body, .card-header, .card-footer) > :last-child {
  margin-block-end: 0;
}
:where(.modFlexCol--select) .modFlexCol__parent .modFlexCol__child input[type=radio] {
  display: none;
}
:where(.modFlexCol--select) .modFlexCol__parent .modFlexCol__child input[type=radio]:not(:disabled) ~ label {
  cursor: pointer;
}
:where(.modFlexCol--select) .modFlexCol__parent .modFlexCol__child label:after {
  display: block;
  position: absolute;
  padding: var(--size-5);
  content: "";
  inset: 0;
}

.selectable {
  display: none;
  opacity: 1;
}
.selectable[style*="display: block;"] {
  display: grid !important;
  opacity: 1;
  transition: opacity 2s ease, display 1s ease allow-discrete; /* <-- check this line */
}
.selectable[style*="display: none;"] {
  opacity: 0;
}

@starting-style { /* <-- and this line */
  .selectable[style*="display: block;"] {
    opacity: 0;
  }
}
.modFlexCol--aboutUs {
  --text-decoration-line: none;
}

:where(.modFlexCol) {
  /* Horizontal rows for header, parent and footer */
}
:where(.modFlexCol) :where(.sc, .cc, .ec) .card--html > * {
  margin-inline: auto;
}
:where(.modFlexCol) :where(.se, .ce, .ee) .card--html > * {
  margin-inline-start: auto;
}
:where(.modFlexCol) .modFlexCol__header > :last-child {
  margin-block-end: 0;
}
:where(.modFlexCol) .modFlexCol__child {
  width: 100%;
  position: relative;
  --default-card-gap: min(.5rem + 3cqi, 2rem);
}
:where(.modFlexCol) .modFlexCol__child:not(:has(> .modFlexCol__stLink)) .modFlexCol__stTitle:after {
  display: none;
}
@supports (-webkit-touch-callout: none) {
  :where(.modFlexCol) .modFlexCol__child[class*=surface] {
    /* Targets iOS MOBILE users */
    height: auto;
  }
}
@supports not (-webkit-touch-callout: none) {
  :where(.modFlexCol) .modFlexCol__child[class*=surface] {
    /* Targets all non iOS mobile users */
  }
  @supports (-webkit-appearance: none) and (stroke-color: transparent) {
    :where(.modFlexCol) .modFlexCol__child[class*=surface] {
      /* Safari 11+ */
      height: auto;
    }
  }
}
:where(.modFlexCol) .modFlexCol__child .teaserBlock.teaserBlock--html a {
  --text-decoration-line: none;
}
:where(.modFlexCol) .modFlexCol__child .teaserBlock__wrapLink:after {
  /* On About us page needs to be looked at and removed */
  position: relative;
  text-decoration-line: inherit;
}
:where(.modFlexCol) .modFlexCol__footer > :last-child {
  margin-block-end: 0;
}
:where(.modFlexCol) .modFlexCol__summaryWrapper h2 {
  margin-block-end: 0;
  text-box: trim-both cap alphabetic;
}
.template-service-single__profile :where(.modFlexCol) .modFlexCol__summaryWrapper > :last-child {
  margin-block-end: 0;
}
.template-service-single__profile :where(.modFlexCol) .modFlexCol__summaryWrapper h2 {
  font-size: var(--font-size-4);
}
:where(.modFlexCol) .modFlexCol__image + a > h4 {
  color: var(--tL);
  margin-block-start: 0.5rem;
  font-size: var(--font-size-2);
}
:where(.modFlexCol) .modFlexCol__image + a:hover > h4, :where(.modFlexCol) .modFlexCol__image + a:focus > h4 {
  color: var(--lL);
}
:where(.modFlexCol) .modFlexCol__imageAspectRatio {
  position: relative;
  display: block;
  width: 100%;
  padding: 0;
  overflow: hidden;
}
:where(.modFlexCol) .modFlexCol__imageAspectRatio + a {
  margin-block-start: 0.75rem;
}
@media (max-width: 47.98rem) {
  :where(.modFlexCol) .modFlexCol__imageAspectRatio + a > .is-heading-sm {
    font-size: 1.125rem;
  }
}
:where(.modFlexCol) .modFlexCol__imageAspectRatio + h4 {
  margin-block-start: 0.75rem;
}
:where(.modFlexCol) .modFlexCol__imageAspectRatio:before {
  display: block;
  content: "";
  padding-block-start: 33.33333%;
  background-color: var(--gray-0-s);
}
:where(.modFlexCol) .modFlexCol__imageAspectRatio img {
  object-fit: cover;
  object-position: center center;
  position: absolute;
  top: 0;
  bottom: 0;
  left: 0;
  border: 0;
  width: 100%;
  height: 100%;
}
:where(.modFlexCol) .wrap-1col .modFlexCol__imageAspectRatio:before {
  padding-block-start: 33.3333333333%;
}
:where(.modFlexCol) .wrap-2col .modFlexCol__imageAspectRatio:before {
  padding-block-start: 42.8571428571%;
}
:where(.modFlexCol) .wrap-3col .modFlexCol__imageAspectRatio:before {
  padding-block-start: 56.25%;
}
:where(.modFlexCol) .wrap-4col .modFlexCol__imageAspectRatio:before {
  padding-block-start: 75%;
}
:where(.modFlexCol) .wrap-5col .modFlexCol__imageAspectRatio:before {
  padding-block-start: 100%;
}
:where(.modFlexCol) .wrap-6col .modFlexCol__imageAspectRatio:before {
  padding-block-start: 100%;
}

/* Image thumbnail */
img.EmptyImage {
  aspect-ratio: 3/2;
  width: 100%;
  height: 100%;
  outline: 1px solid var(--mish-gray-100);
  outline-offset: -1px;
  background: linear-gradient(to bottom right, var(--t-20L), var(--mish-gray-100));
}

:where(.categories-grid) header {
  display: flex;
  justify-content: space-between;
  margin-block-end: 2rem;
}

.border-option-1 {
  --border-width: 0.125rem;
}

.border-option-2 {
  --border-radius: 0.5rem;
  --border-width: 0.25rem;
}

.border-option-3 {
  --border-radius: 1rem;
  --border-width: 0.25rem;
}

.border-width-sm {
  --border-width: 0.125rem;
}

.border-width-md {
  --border-width: 0.25rem;
}

.border-width-lg {
  --border-width: 0.5rem;
}

.border-width-xl {
  --border-width: 1rem;
}

.border-radius-sm {
  --border-radius: 0.25rem;
}

.border-radius-md {
  --border-radius: 0.5rem;
}

.border-radius-lg {
  --border-radius: 1rem;
}

.border-radius-xl {
  --border-radius: 2rem;
}

.border-none {
  --border-radius: initial;
  --border-width: initial;
}

:where(.modFlexCol[class*=border-radius]) :where(.modFlexCol__child):not([class*=surface]) {
  background-color: color-mix(in srgb, var(--t-dkL), transparent 90%);
}
:where(.modFlexCol[class*=border-radius]) :where(.modFlexCol__child):not([class*=surface]) .card {
  --card-gap: var(--default-card-gap);
}

:where(.modFlexCol:is([class*=border-width], [class*=border-option])) :where(.modFlexCol__child):not([class*=surface]) {
  --border-color: var(--tL);
}
:where(.modFlexCol:is([class*=border-width], [class*=border-option])) :where(.modFlexCol__child):has(> .card--html) {
  background-color: inherit;
  color: inherit;
  fill: inherit;
}
:where(.modFlexCol:is([class*=border-width], [class*=border-option])) :where(.modFlexCol__child) .btn-secondary {
  --bs-btn-bg: inherit;
  --bs-btn-color: inherit;
  --bs-btn-fill-color: inherit;
}
:where(.modFlexCol:is([class*=border-width], [class*=border-option])) :where(.modFlexCol__child) .btn-secondary .svgIcon {
  vertical-align: middle;
}
:where(.modFlexCol:is([class*=border-width], [class*=border-option])) :where(.modFlexCol__child) :where(a[href]:not(.btn)) {
  color: inherit;
}
:where(.modFlexCol:is([class*=border-width], [class*=border-option])) :where(.modFlexCol__child):has(:is(.card--image, .card--media)) {
  --has-ratio-align-self: stretch !important;
  --bs-card-inner-border-radius: calc(var(--border-radius) - var(--border-width, 0rem));
  border: var(--border-width) solid var(--sL);
  border-radius: var(--border-radius);
  background-color: inherit;
  color: inherit;
  fill: inherit;
}
:where(.modFlexCol:is([class*=border-width], [class*=border-option])) :where(.modFlexCol__child):has(:is(.card--image, .card--media)) :is(.card) {
  --border-width: 0;
}
:where(.modFlexCol:is([class*=border-width], [class*=border-option])) :where(.modFlexCol__child):has(:is(.card--image, .card--media)) :is(.card):not(.has-overlaycaption) :is(.card-heading, .card-subheading) {
  color: inherit !important;
}

:where(.modFlexCol)[class*=aspect-] {
  --has-ratio-align-self: start;
}
:where(.modFlexCol):is([class*=surface], [class*=shadow-], [class*=border-]) {
  --card-gap: var(--default-card-gap);
}
:where(.modFlexCol)[class*=border-] .modFlexCol__child:not([class*=surface]) .card {
  --card-gap: var(--default-card-gap);
}

.modFlexCol__child .card-img-top {
  overflow: clip;
}
.modFlexCol__child:has(> .has-overlaycaption):is(.se, .ce, .ee) {
  --gradient-direction: 0deg;
}
.modFlexCol__child:has(> .has-overlaycaption):is(.ss, .cs, .es) {
  --gradient-direction: 180deg;
}
.modFlexCol__child:has(> .has-overlaycaption) :where(.card-img-top):after {
  background-image: linear-gradient(var(--gradient-direction), color-mix(in srgb, var(--t-dkL) 90%, transparent) 0, color-mix(in srgb, var(--t-dkL) 70%, transparent) 15%, transparent 50%);
}
.modFlexCol__child:has(> .has-overlaycaption) .card {
  --bs-card-title-color: var(--tL);
  --bs-card-color: var(--tL);
  --card-gap: min(var(--pi), 1rem);
}
.modFlexCol__child:has(> .has-overlaycaption) .card--image {
  aspect-ratio: var(--aspect-ratio, 4/3);
}
.modFlexCol__child:has(> .has-overlaycaption) .card--image .card-img-top + .card-header:not(:has(> *)) {
  display: none;
}
.modFlexCol__child:has(> .has-overlaycaption):not([class*=surface]) {
  --t-dkL: var(--black);
  --tL: var(--white);
  --sL: var(--black);
}
.modFlexCol__child:not(:has(> .has-overlaycaption)) .card--image .card-img {
  aspect-ratio: var(--aspect-ratio, 4/3);
  object-fit: var(--obj-fit, cover);
}
.modFlexCol__child:not(:has(> .has-overlaycaption)) .card--image .card-heading {
  font-size: var(--font-size-3);
}
.modFlexCol__child:not(:has(> .has-overlaycaption)) .card--image .card-heading + .card-subheading {
  margin-block-start: 0.25rem;
}
.modFlexCol__child:not(:has(> .has-overlaycaption)) .card--image .card-linkTitle {
  color: var(--lL);
}
.modFlexCol__child:has(> .card--profile) {
  --has-ratio-align-self: start;
  --row-gap: .25rem;
}
.modFlexCol__child:has(> .card--profile) .card-heading {
  display: block;
  font-size: var(--font-size-2);
  color: var(--lL);
  font-family: "HelveticaNowdisplayMedium", Helvetica Neue, Arial, Helvetica, sans-serif;
}
a:focus .modFlexCol__child:has(> .card--profile) .card-heading {
  color: var(--tL);
}
a:hover .modFlexCol__child:has(> .card--profile) .card-heading {
  color: var(--tL);
}
.modFlexCol__child:has(> .card--profile) .card-subheading {
  display: block;
  font-size: var(--font-size-1);
  color: var(--tL);
  margin-block-end: 0;
}
.modFlexCol__child:has(> .card--image) {
  --has-ratio-align-self: start;
  --row-gap: 0.5rem;
  border-radius: var(--border-radius);
}
.modFlexCol__child:has(> .card--image) .card {
  --bs-card-inner-border-radius: calc(var(--border-radius) - var(--border-width, 0rem));
  border: var(--border-width) solid var(--sL);
  border-radius: var(--border-radius);
}
.modFlexCol__child:has(> .card--image) .card.has-overlaycaption:has(.stretched-link) :is(.card-header, .card-body) {
  pointer-events: none;
}
.modFlexCol__child:has(> .card--image) .card.has-overlaycaption :where(.card-img-top):after {
  border-radius: var(--bs-card-inner-border-radius);
}
.modFlexCol__child:has(> .card--image) .card:not(.has-overlaycaption) {
  --row-gap: 0.25rem;
}
.modFlexCol__child:has(> .card--image) .card:not(.has-overlaycaption) .card-heading {
  color: var(--lL);
  font-size: var(--font-size-2);
}
.modFlexCol__child:has(> .card--image) .card:not(.has-overlaycaption) .card-heading + .card-subheading {
  margin-block-start: 0;
}
.modFlexCol__child:has(> .card--image) .card:not(.has-overlaycaption):has(.stretched-link) .card-body {
  pointer-events: none;
}
.modFlexCol__child:has(> .card--image) .card:not(.has-overlaycaption):has(.stretched-link):is(:hover, :focus-within) .card-linkTitle {
  color: var(--tL);
}
.modFlexCol__child:has(> .card--media) {
  border-radius: var(--border-radius);
}
.modFlexCol__child:has(> .card--media) .card {
  --bs-card-inner-border-radius: calc(var(--border-radius) - var(--border-width, 0rem));
  display: grid;
  grid-template-areas: "stack";
  border: var(--border-width) solid var(--sL);
  border-radius: var(--border-radius);
}
.modFlexCol__child:has(> .card--media) .card.has-overlaycaption :where(.card-img-top):after {
  border-radius: var(--bs-card-inner-border-radius);
}
.modFlexCol__child:has(> .card--media) .card .card-img-top {
  grid-area: stack;
}
.modFlexCol__child:has(> .card--media) .card .card-img-top :is(.card-img, iframe) {
  aspect-ratio: var(--aspect-ratio, 16/9);
  object-fit: cover;
}
.modFlexCol__child:has(> .card--media) .card .card-img-top iframe {
  display: flex;
}
.modFlexCol__child:has(> .card--media) .card .card__wrapperLink {
  display: grid;
  grid-template-areas: "stack";
  position: relative;
  width: 100%;
}
.modFlexCol__child:has(> .card--media) .card .card__wrapperLink .btn {
  grid-area: stack;
  place-self: center;
  z-index: 10;
}
.modFlexCol__child:has(> .card--media) .card .card__wrapperLink picture {
  grid-area: stack;
}
.modFlexCol__child:has(> .card--media) .card .card__link .svgIcon {
  width: 1.25rem;
  height: 1.25rem;
}
.modFlexCol__child:has(> .card--media) .card.card--mediaVideoDirect .card-footer {
  grid-area: stack;
  align-content: center;
}
.modFlexCol__child:has(> .card--media) .card.card--mediaVideoDirect .card-footer .btn-group {
  width: 100%;
  justify-content: center;
}
.modFlexCol__child:has(> .card--media) .card.card--mediaPodcastInline .card-img-top {
  background-color: var(--gray-800-s);
}
.modFlexCol__child:has(> .card--media) .card.card--mediaPodcastInline iframe {
  height: auto;
  display: flex;
}
.modFlexCol__child:has(> .card--media) .card.card--mediaPodcastInline .card-footer {
  grid-area: initial !important;
}
.modFlexCol__child:has(> .card--media) .card.card--mediaPodcastModal {
  --row-gap: 0rem;
}
.modFlexCol__child:has(> .card--media) .card.card--mediaPodcastModal .podcast__flip-container {
  aspect-ratio: var(--aspect-ratio, 16/9);
}
.modFlexCol__child:has(> .card--media) .card.card--mediaPodcastModal .podcast__flipper {
  position: relative;
  display: grid;
  grid-template-areas: "stack";
  height: 100%;
}
.modFlexCol__child:has(> .card--media) .card.card--mediaPodcastModal .podcast__flipper > :is(.front, .back) {
  position: relative;
  grid-area: stack;
  inset: 0;
}
.modFlexCol__child:has(> .card--media) .card.card--mediaPodcastModal .podcast__flipper .front {
  padding: min(var(--pb), 2rem) min(var(--pi), 2rem);
  background-size: cover;
}
.modFlexCol__child:has(> .card--media) .card.card--mediaPodcastModal .podcast__flipper .back {
  padding: min(var(--pb), 2rem) min(var(--pi), 2rem);
  background-color: var(--tL);
  color: var(--t-dkL);
}
.modFlexCol__child:has(> .card--media) .card.card--mediaPodcastModal .podcast__flipper .podcast__more-info {
  position: absolute;
  display: flex;
  inset: 0.5rem 0.5rem auto auto;
  z-index: 100000;
  fill: color-mix(in srgb, var(--t-dkL), transparent 30%);
}
.modFlexCol__child:has(> .card--media) .card.card--mediaPodcastModal .podcast__flipper .podcast__more-info:is(:hover, :focus-within) {
  fill: var(--t-dkL);
  cursor: pointer;
}
.modFlexCol__child:has(> .card--media) .card.card--mediaPodcastModal .podcast__flipper .podcast__more-info .svgIcon {
  width: 1.5rem;
  height: 1.5rem;
}
.modFlexCol__child:has(> .card--media) .card.card--mediaPodcastDirect {
  --row-gap: 0rem;
}
.modFlexCol__child:has(> .card--media) .card.card--mediaPodcastDirect .podcast__flip-container {
  aspect-ratio: var(--aspect-ratio, 16/9);
}
.modFlexCol__child:has(> .card--media) .card.card--mediaPodcastDirect .podcast__flipper {
  position: relative;
  display: grid;
  grid-template-areas: "stack";
  height: 100%;
}
.modFlexCol__child:has(> .card--media) .card.card--mediaPodcastDirect .podcast__flipper > :is(.front, .back) {
  position: relative;
  grid-area: stack;
  inset: 0;
}
.modFlexCol__child:has(> .card--media) .card.card--mediaPodcastDirect .podcast__flipper .front {
  padding: min(var(--pb), 2rem) min(var(--pi), 2rem);
  background-size: cover;
}
.modFlexCol__child:has(> .card--media) .card.card--mediaPodcastDirect .podcast__flipper .back {
  padding: min(var(--pb), 2rem) min(var(--pi), 2rem);
  background-color: var(--tL);
  color: var(--t-dkL);
}
.modFlexCol__child:has(> .card--media) .card.card--mediaPodcastDirect .podcast__flipper .podcast__more-info {
  position: absolute;
  display: flex;
  inset: 0.5rem 0.5rem auto auto;
  z-index: 100000;
  fill: color-mix(in srgb, var(--t-dkL), transparent 30%);
}
.modFlexCol__child:has(> .card--media) .card.card--mediaPodcastDirect .podcast__flipper .podcast__more-info:is(:hover, :focus-within) {
  fill: var(--t-dkL);
  cursor: pointer;
}
.modFlexCol__child:has(> .card--media) .card.card--mediaPodcastDirect .podcast__flipper .podcast__more-info .svgIcon {
  width: 1.5rem;
  height: 1.5rem;
}
.modFlexCol__child:has(> .card--html) {
  border: var(--border-width) solid var(--border-color, var(--sL));
  border-radius: var(--border-radius);
  aspect-ratio: var(--aspect-ratio, initial);
}
.modFlexCol__child:has(> .card) {
  --row-gap: 1rem;
  display: flex;
  align-items: var(--pos-y, start);
  justify-content: var(--pos-x, start);
  text-align: var(--text-align, start);
}
.modFlexCol__child:has(> .card)[class*=aspect-] {
  --has-ratio-align-self: start;
}
.modFlexCol__child:has(> .card):is([class*=surface], [class*=shadow-], [class*=border-]) .card {
  --card-gap: var(--default-card-gap);
  --card-gap: min(.5rem + 3cqi, 2rem);
}
.modFlexCol__child:has(> .card) :where(.card) {
  --bs-card-spacer-x: var(--card-gap);
  --bs-card-spacer-y: 0;
  --bs-card-cap-padding-x: var(--card-gap);
  --bs-card-cap-padding-y: 0;
  --bs-card-cap-bg: transparent;
}
.modFlexCol__child:has(> .card) :where(.card) > [class*=card-]:last-child:not(.card-img-top) {
  margin-block-end: var(--card-gap);
}
.modFlexCol__child:has(> .card) :where(.card) > [class*=card-]:first-child:not(.card-img-top) {
  margin-block-start: var(--card-gap);
}
.modFlexCol__child:has(> .card):not(:is(.ss, .sc, .se, .cs, .cc, .ce, .es, .ec, .ee)):not([class*=aspect-]) {
  align-self: var(--has-ratio-align-self, initial);
}
.modFlexCol__child:has(> .card):not(:is(.ss, .sc, .se, .cs, .cc, .ce, .es, .ec, .ee))[class*=aspect-] {
  height: auto;
}
.modFlexCol__child:has(> .card):is(.ss, .sc, .se, .cs, .cc, .ce, .es, .ec, .ee)[class*=aspect-] {
  align-self: var(--has-ratio-align-self, initial);
  height: auto;
}
.modFlexCol__child:has(> .card):is(.ss, .sc, .se, .cs, .cc, .ce, .es, .ec, .ee):not([class*=aspect-]) {
  align-self: var(--has-ratio-align-self, initial);
  align-items: var(--pos-y);
  height: auto;
}

:where(.card) {
  width: 100%;
}
:where(.card) h2 {
  font-size: clamp(1rem, 1rem + 2cqi, 1.875rem);
}
:where(.card) h3 {
  font-size: clamp(1rem, 1rem + 1.75cqi, 1.5rem);
}
:where(.card) h4 {
  font-size: clamp(1rem, 1rem + 1.5cqi, 1.5rem);
}
:where(.card).has-overlaycaption {
  align-self: stretch;
  align-items: var(--pos-x);
  justify-content: var(--pos-y);
  text-align: var(--text-align);
  position: relative;
}
a:hover :where(.card).has-overlaycaption {
  color: var(--white);
}
:where(.card).has-overlaycaption.is-fixedTop {
  top: 0;
}
:where(.card).has-overlaycaption.is-fixedCenter {
  transform: translateX(50%) translateY(-50%);
}
:where(.card).has-overlaycaption :where(.card-img-top) {
  position: absolute;
  content: "";
  inset: 0;
  color: var(--gray-0-s);
  mix-blend-mode: var(--mix-blend-mode);
}
:where(.card).has-overlaycaption :where(.card-img-top) .card-img {
  max-inline-size: 100%;
  width: 100%;
  block-size: 100%;
  object-fit: var(--obj-fit, cover);
  opacity: calc(var(--obj-opacity, 100) / 100);
}
:where(.card).has-overlaycaption :where(.card-img-top):after {
  position: absolute;
  content: "";
  inset: 0;
  background-image: linear-gradient(var(--gradient-direction), color-mix(in srgb, var(--t-dkL) 75%, transparent) 0%, transparent 100%);
}
.cc > :where(.card).has-overlaycaption :where(.card-img-top):after {
  background-image: linear-gradient(0deg, transparent 0%, color-mix(in srgb, var(--t-dkL) 75%, transparent) 50%, transparent 100%);
}

.cc:where(.card).has-overlaycaption :where(.card-img-top):after {
  background-image: linear-gradient(0deg, transparent 0%, color-mix(in srgb, var(--t-dkL) 75%, transparent) 50%, transparent 100%);
}

.modFlexCol__child :where(.card) {
  row-gap: var(--row-gap);
}
:where(.card) .card-header {
  width: 100%;
}
:where(.card) .card-header > :where(.svgIcon):first-of-type {
  width: var(--size-fluid-2);
  height: var(--size-fluid-2);
  filter: opacity(0.7);
}
:where(.card) .card-header > :where(.svgIcon):first-of-type + * {
  margin-block-start: var(--size-fluid-1);
}
:where(.card) .card-body {
  width: 100%;
  flex: initial;
}
:where(.card) .card-body img {
  max-width: 100%;
  height: auto;
}
:where(.card) .card-body:not(:has(> :first-child)) {
  display: none;
}
:where(.card) .card-footer {
  width: 100%;
}
:where(.card).has-overlaycaption > :is(.card-header, .card-body, .card-footer) {
  z-index: 10;
}
:where(.card).has-overlaycaption > [class*=card-]:first-child:not(.card-img-top) {
  margin-block-start: var(--card-gap);
}
:where(.card).has-overlaycaption > [class*=card-]:first-child.card-img-top + [class*=card-] {
  margin-block-start: var(--card-gap);
}
:where(.card).has-overlaycaption > [class*=card-]:last-child:not(.card-img-top) {
  margin-block-end: var(--card-gap);
}
:where(.card).has-overlaycaption > [class*=card-] > :last-child {
  margin-block-end: initial;
}

:where(.card--html) [role=contentinfo] {
  display: flex;
  justify-content: space-between;
}
:where(.card--html) [role=contentinfo] .label {
  text-transform: uppercase;
  background-color: var(--t-40L);
  color: var(--t-dkL) !important;
  padding: 0 0.25rem;
  border-radius: 2px;
}
:where(.card--html) [style^="color:"] {
  color: var(--tL) !important;
}
[class*=border-] :where(.card--html) [style^="color:"] {
  color: inherit !important;
}
:where(.card--html) [style^="color:#f58024"] {
  color: var(--lL) !important;
}
[class*=border-] :where(.card--html) [style^="color:#f58024"] {
  color: var(--brand-s) !important;
}
:where(.card--html) [style*="#ffffff"] {
  color: var(--tL) !important;
}
:where(.card--html) [style*="252525"] {
  color: var(--t-70L) !important;
}
:where(.card--html) [style*="414141"] {
  color: var(--t-70L) !important;
}
:where(.card--html) [style*="555555"] {
  color: var(--t-70L) !important;
}
:where(.card--html) [style*=cccccc] {
  color: var(--t-70L) !important;
}
:where(.card--html) [style*=fcfcfc] {
  color: var(--tL) !important;
}
:where(.card--html) [style*=ebebeb] {
  color: var(--tL) !important;
}
:where(.card--html) [style*="121212"] {
  color: var(--tL) !important;
}

:where(.card) .stretched-link img {
  transition: all ease-out 0.25s;
}
:where(.card) .stretched-link:is(:hover, :where(.card) .stretched-link:focus-visible) img {
  transform: scale(1.05);
  transition: all ease-in 0.25s;
}
:where(.card--image) {
  align-self: start;
}
:where(.card--image) .card-heading {
  display: block;
  font-size: var(--font-size-2);
  color: var(--tL);
  font-family: "HelveticaNowdisplayMedium", Helvetica Neue, Arial, Helvetica, sans-serif;
}
:where(.card--image) .card-subheading {
  display: block;
  font-size: var(--font-size-1);
  color: var(--tL);
  margin-block-end: 0;
}
:where(.card--image):where(.ratio-32x9) {
  --aspect-ratio: 32/9;
}
:where(.card--image):where(.ratio-21x9) {
  --aspect-ratio: 21/9;
}
:where(.card--image):where(.ratio-16x9) {
  --aspect-ratio: 16/9;
}
:where(.card--image):where(.ratio-4x3) {
  --aspect-ratio: 4/3;
}
:where(.card--image):where(.ratio-1x1) {
  --aspect-ratio: 1/1;
}
:where(.card--image):where(.ratio-2x3) {
  --aspect-ratio: 2/3;
}
:where(.card--image) .card-head {
  overflow: hidden;
}
:where(.card--image) .ratio {
  overflow: hidden;
}
:where(.card--image) a {
  width: 100%;
}

.card--hubspot {
  width: 100%;
}

@media (max-width: 47.98rem) {
  .card-text {
    font-size: var(--font-size-1);
  }
}

.card--mediaPodcastModal .btn .svgIcon {
  width: 1rem;
  height: 1rem;
}
.card--mediaPodcastModal .svgIcon {
  width: 4.5rem;
  height: 4.5rem;
}

:root .mod-image--teaser + .mod-services-card {
  margin-block-start: 0;
}
@media (min-width: 62rem) {
  :root .latest-detail .mod-image--teaser + .mod-services-card {
    margin-block-start: 3rem;
  }
}
@media (max-width: 61.98rem) {
  :root .latest-detail .mod-image--teaser + .mod-services-card {
    margin-block-start: 1rem;
  }
}
:root .latest-detail .mod-services-card,
:root .latest-detail .page-utils {
  padding-block: 0;
  padding-inline: 0;
}

.mod-services-card__heading {
  font-size: 0.875rem;
  letter-spacing: 1px;
  color: var(--t-90L);
  border-bottom: 1px solid var(--t-10L);
  text-transform: uppercase;
  padding-block-end: 0.33rem;
}
.latest-detail .mod-services-card__heading {
  color: var(--t-60L);
}
.mod-services-card__heading + .mod-image__link {
  margin-block-start: 1.25rem;
}

.o-post-index__title__meta {
  display: block;
}

.o-post-index__link {
  color: var(--t-50L);
  align-items: center;
}
.o-post-index__link:hover, .o-post-index__link:focus {
  color: var(--lL);
}
.o-post-index__link .svgIcon {
  width: 10px;
  height: 10px;
}

.mod-services-card__ul {
  list-style: none;
}
.latest-detail .mod-services-card__ul {
  column-count: 2;
}
.mod-services-card__ul + .mod-services-card__ul {
  margin-block-start: 0.75rem;
}
.mod-services-card__ul li {
  font-size: 1rem;
  font-family: "HelveticaNowdisplayLight", Helvetica Neue, Arial, Helvetica, sans-serif;
  margin-block-start: 0.5rem;
}
.mod-services-card__ul li:first-child {
  margin-block-start: 0;
}
.mod-services-card__ul li a {
  color: var(--t-90L);
}
.latest-detail .mod-services-card__ul li a {
  color: var(--t-50L);
}
.mod-services-card__ul li a:hover, .mod-services-card__ul li a:focus {
  color: var(--brand-s);
}
.mod-services-card__ul li em, .mod-services-card__ul li strong {
  font-family: "HelveticaNowdisplayMedium", Helvetica Neue, Arial, Helvetica, sans-serif;
  font-style: normal;
}
.mod-services-card__ul li.is-active a {
  color: var(--brand-s);
}

.mod-services-card__ul--2col {
  -webkit-column-count: 2;
  -moz-column-count: 2;
  column-count: 2;
}
.mod-services-card__ul--2col li {
  overflow: hidden;
  -webkit-column-break-inside: avoid;
  page-break-inside: avoid;
  break-inside: avoid;
  break-inside: avoid-column;
}

.mod-services-card--pubIndex .mod-services-card__ul {
  -webkit-column-count: 1;
  -moz-column-count: 1;
  column-count: 1;
}

:where(.modList) {
  --text-decoration-line: none;
}
:where(.modList) > :last-child {
  margin-block-end: 0;
}
.mod-latest-hero .modList--eventDetail:where(.modList), .template__aside .modList--eventDetail:where(.modList), .template__bottom .modList--eventDetail:where(.modList) {
  padding-inline-start: 0 !important;
  padding-inline-end: 0 !important;
  background: none !important;
}

.modList--publicationIndex:where(.modList) {
  padding: var(--size-5);
  border-radius: 2px;
  background-color: light-dark(var(--light-s), var(--light-s-dk)) !important;
}
.modList--publicationIndex:where(.modList) .modList__list {
  --grid-item--min-width: min(100%, 20rem);
}
.modList--publicationIndex:where(.modList) small {
  text-transform: none !important;
}

:is(.modList__heading, .mod-spkauth__title) {
  text-transform: var(--_t-transform, inherit);
  font-size: var(--_f-size, var(--font-size-2));
  font-family: var(--_f-family, var(--theme-sans-medium));
  color: var(--_t, var(--tL));
  margin-block-end: 0.5rem;
  display: block;
}
.modList--share :is(.modList__heading, .mod-spkauth__title) {
  display: none;
}

@media (min-width: 48rem) {
  :where(.template--content-dual, .template--content-aside, .template--aside-content, .template--content-hub) :where(.template__aside) :is(.modList__heading, .mod-spkauth__title) {
    --_f-size: var(--font-size-1);
  }
  :where(.template--content-dual, .template--content-aside, .template--aside-content, .template--content-hub) :where(.template__aside) :is(.modList__heading, .mod-spkauth__title) + .mod-image__link {
    margin-block-start: 1.25rem;
  }
  small + :where(.template--content-dual, .template--content-aside, .template--aside-content, .template--content-hub) :where(.template__aside) :is(.modList__heading, .mod-spkauth__title) {
    margin-block-start: 0.5rem;
  }
}

.modList__list {
  list-style: none;
  padding-inline-start: 0;
  column-count: 1;
  border-block-start: 2px solid var(--lL);
  margin-block-start: 1rem;
  padding-block-start: 1.5rem;
}
@media (max-width: 61.98rem) {
  .modList__list {
    column-count: 2;
  }
}
@media (min-width: 62rem) {
  .modList__list {
    column-count: 2;
  }
}
:is(.template__top, .templateContent__content, .template__bottom) .modList__list {
  column-count: 1;
}
@media (max-width: 61.98rem) {
  :is(.template__top, .templateContent__content, .template__bottom) .modList__list {
    column-count: 2;
  }
}
@media (min-width: 62rem) {
  :is(.template__top, .templateContent__content, .template__bottom) .modList__list {
    column-count: 2;
  }
}
aside .modList__list {
  display: grid;
  grid-template-columns: repeat(auto-fill, minmax(var(--grid-item--min-width, 13rem), 1fr));
  gap: 0.5rem 1rem;
}
.templateContentDual__content .modList__list {
  column-count: 1;
}
@media (max-width: 47.98rem) {
  .templateContentDual__content .modList__list {
    column-count: 2;
  }
}
@media (min-width: 48rem) and (max-width: 61.98rem) {
  .templateContentDual__content .modList__list {
    column-count: 1;
  }
}
@media (min-width: 62rem) {
  .templateContentDual__content .modList__list {
    column-count: 2;
  }
}
aside .modList__list {
  padding-block-start: 1rem;
  margin-block-start: 0.5rem;
  border-block-start: 1px solid var(--lL);
}

.modList__item {
  font-size: var(--font-size-1);
  font-family: "HelveticaNowdisplayRegular", Helvetica Neue, Arial, Helvetica, sans-serif;
  page-break-inside: avoid;
  break-inside: avoid;
  display: table;
  padding-inline-start: initial;
}
.modList__item em, .modList__item strong {
  font-style: normal;
}
.modList__item a[href]:not(.btn) {
  --_lL: var(--tL);
  --text-decoration-line: none;
}
.modList__item a[href]:not(.btn):is(:hover, :focus-within) {
  --_lL: var(--lL);
}
.modList__item.is-active a {
  --_lL: var(--lL);
  --text-decoration-line: underline;
  --text-decoration-style: dotted;
}
.latest-detail .modList__item.is-active a {
  --_lL: var(--lL);
}
.modList:not(:is(.modList--guide, [class*=surface])) .modList__item {
  --text-decoration-line: underline;
}

:where(.modList--guide) {
  --regular-bg: light-dark(var(--brand-0-s), var(--brand-0-s-dk));
}
:where(.modList--guide) > :last-child {
  margin-block-end: 0;
}
:where(.modList--guide) .modList__list {
  list-style: none;
  padding-inline-start: 0;
  --grid-layout-gap: 2rem;
  --grid-column-count: var(--cols);
  --grid-item--min-width: 200px;
  --gap-count: calc(var(--grid-column-count) - 1);
  --total-gap-width: calc(var(--gap-count) * var(--grid-layout-gap));
  --grid-item--max-width: calc((100% - var(--total-gap-width)) / var(--grid-column-count));
  display: grid !important;
  grid-auto-rows: 1fr;
  grid-template-columns: repeat(auto-fill, minmax(max(var(--grid-item--min-width), var(--grid-item--max-width)), 1fr));
  gap: var(--grid-layout-gap) !important;
}
@media (max-width: 35.98rem) {
  :where(.modList--guide) .modList__list {
    grid-auto-rows: auto;
  }
}
:where(.modList--guide) .modList__heading {
  font-family: var(--theme-serif);
  font-size: var(--font-size-5);
  line-height: var(--font-lineheight-1);
  display: block;
}
:where(.modList--guide) .modList__item {
  padding-block: var(--size-4);
  padding-inline: var(--size-4);
  border: 3px solid transparent;
  border-radius: 4px;
  transition: all linear 0.25s;
}
:where(.modList--guide) .modList__item .title {
  font-family: var(--theme-serif);
  font-size: var(--font-size-4);
  line-height: var(--font-lineheight-1);
  display: block;
}
:where(.modList--guide) .modList__item .title + * {
  margin-block-start: var(--size-4);
}
:where(.modList--guide) .modList__item:is(:hover, :active) {
  background-color: var(--sL) !important;
  border-color: var(--brand-s);
  transition: all linear 0.25s;
}
:where(.modList--guide) .modList__item:nth-child(n) {
  background-color: var(--regular-bg);
}
@media (min-width: 100rem) {
  :where(.modList--guide) {
    --cols: 4;
  }
  :where(.modList--guide):is(.guide-grid-template-2, .guide-grid-template-3) {
    --cols: 2;
  }
  :where(.modList--guide):is(.guide-grid-template-5, .guide-grid-template-6) {
    --cols: 3;
  }
  :where(.modList--guide).guide-grid-template-4 {
    --cols: 4;
  }
}
@media (min-width: 75rem) and (max-width: 99.98rem) {
  :where(.modList--guide) {
    --cols: 3;
  }
  :where(.modList--guide):is(.guide-grid-template-2, .guide-grid-template-3, .guide-grid-template-4) {
    --cols: 2;
  }
  :where(.modList--guide):is(.guide-grid-template-5, .guide-grid-template-6) {
    --cols: 3;
  }
}
@media (min-width: 62rem) and (max-width: 74.98rem) {
  :where(.modList--guide) {
    --cols: 3;
  }
  :where(.modList--guide):is(.guide-grid-template-2, .guide-grid-template-3, .guide-grid-template-4) {
    --cols: 2;
  }
  :where(.modList--guide):is(.guide-grid-template-5, .guide-grid-template-6) {
    --cols: 3;
  }
}
@media (min-width: 48rem) and (max-width: 61.98rem) {
  :where(.modList--guide) {
    --cols: 2;
  }
  :where(.modList--guide):is(.guide-grid-template-1, .guide-grid-template-2, .guide-grid-template-3, .guide-grid-template-4, .guide-grid-template-5, .guide-grid-template-6) {
    --cols: 2;
  }
}
@media (min-width: 36rem) and (max-width: 47.98rem) {
  :where(.modList--guide) {
    --cols: 2;
  }
  :where(.modList--guide):is(.guide-grid-template-1, .guide-grid-template-2, .guide-grid-template-3, .guide-grid-template-4, .guide-grid-template-5, .guide-grid-template-6) {
    --cols: 2;
  }
}
@media (min-width: 36rem) {
  :where(.modList--guide):is(.guide-grid-template-1) {
    --cols: 2;
  }
}

/* DP - There's a lot of this that can be tidied up
1: Check if mod-latest-carousel is used anymore in any controls
2: Fix incorrectly nested BEM on the original .mod-carousel class
*/
:where(.section--carousel) {
  padding-inline: initial;
  container-type: inline-size;
}
:where(.section--carousel):has(.flickity-enabled) {
  position: relative;
}
:where(.section--carousel):has(.flickity-enabled) .carousel {
  margin-block-end: 0;
}
@media (min-width: 36rem) {
  :where(.section--carousel)[class*=surface] + :where(.section--carousel):has(> .section__header, > .mod-carousel__summary) .carousel .flickity-page-dots {
    top: var(--sectionPaddingBlock);
  }
}
:where(.section--carousel):has(> .section__header, > .mod-carousel__summary) .carousel.flickity-enabled {
  position: initial;
}
@media (min-width: 36rem) {
  :where(.section--carousel):has(> .section__header, > .mod-carousel__summary)[class*=surface] .carousel .flickity-page-dots {
    inset: calc(var(--sectionPaddingBlock) + 0.5rem) var(--sectionPaddingInline) auto auto;
  }
}
@media (min-width: 36rem) {
  :where(.section--carousel):has(> .section__header, > .mod-carousel__summary)[class*=surface] + :where(.section--carousel) .carousel .flickity-page-dots {
    top: var(--sectionPaddingBlock);
  }
}
:where(.section--carousel):has(> .section__header, > .mod-carousel__summary) .carousel .flickity-page-dots {
  display: none;
}
@media (min-width: 36rem) {
  :where(.section--carousel):has(> .section__header, > .mod-carousel__summary) .carousel .flickity-page-dots {
    --maxInlineSizeLocal: initial;
    display: block;
    width: auto !important;
    inset: var(--pbs) var(--pie) auto auto;
  }
}
:where(.section--carousel):has(> .section__header, > .mod-carousel__summary) .carousel .flickity-page-dots .flickity-viewport {
  margin-block-start: var(--sectionPaddingBlock);
}
:where(.section--carousel):not(:has(> .section__header, > .mod-carousel__summary)) .carousel:has(.flickity-page-dots) {
  padding-block-start: 2rem;
}
:where(.section--carousel):not(:has(> .section__header, > .mod-carousel__summary)) .carousel:has(.flickity-page-dots) .flickity-page-dots {
  display: none;
}
@media (min-width: 36rem) {
  :where(.section--carousel):not(:has(> .section__header, > .mod-carousel__summary)) .carousel:has(.flickity-page-dots) .flickity-page-dots {
    inset: 0 var(--sectionPaddingInline) auto auto;
    display: block;
    --maxInlineSizeLocal: initial;
    width: auto !important;
  }
}
:where(.section--carousel):not(:has(> .section__header, > .mod-carousel__summary)) .carousel:has(.flickity-page-dots) .flickity-page-dots .flickity-viewport {
  margin-block-start: var(--sectionPaddingBlock);
}
@media (min-width: 36rem) {
  :where(.section--carousel):not(:has(> .section__header, > .mod-carousel__summary))[class*=surface]:has(.flickity-page-dots) .flickity-page-dots {
    inset: var(--sectionPaddingBlock) var(--sectionPaddingInline) auto auto;
  }
}

:where(.carousel) .flickity-prev-next-button.previous {
  left: 1.5rem;
}
:where(.carousel) .flickity-prev-next-button.next {
  right: 1.5rem;
}
@media (max-width: 61.98rem) {
  :where(.carousel) .flickity-prev-next-button.previous {
    left: 0.25rem;
  }
  :where(.carousel) .flickity-prev-next-button.next {
    right: 0.25rem;
  }
}
:where(.carousel) .flickity-button {
  background-color: color-mix(in srgb, transparent 30%, var(--t-dkL));
  color: var(--tL);
}
:where(.carousel) .flickity-button:hover {
  background: var(--t-dkL);
}
:where(.carousel) .flickity-button:focus {
  outline: none;
  box-shadow: 0 0 0 0.25rem var(--brand-s);
}
:where(.carousel) .flickity-button:disabled {
  display: none;
}
:where(.carousel) .flickity-page-dots .dot {
  background: var(--tL);
}
:where(.carousel).carousel--fullbutton .flickity-prev-next-button {
  height: auto;
  transform: none;
  border-radius: 0;
  width: var(--sectionPaddingInline);
  padding-inline: initial;
  background-color: var(--sL);
}
:where(.carousel).carousel--fullbutton .flickity-prev-next-button.previous {
  inset: 0 auto 0 0;
}
:where(.carousel).carousel--fullbutton .flickity-prev-next-button.next {
  inset: 0 0 0 auto;
}
:where(.carousel).carousel--fullbutton .flickity-prev-next-button:hover {
  background: var(--sL);
}
:where(.carousel).carousel--fullbutton .flickity-prev-next-button:hover .flickity-button-icon {
  fill: var(--tL);
}
:where(.carousel).carousel--fullbutton .flickity-prev-next-button .flickity-button-icon {
  width: var(--size-5);
  inset: auto;
  position: relative;
  fill: var(--t-60L);
}
:where(.carousel) .carousel-cell {
  min-height: 100%;
}

.modFlexCol:not(:has(.flickity-enabled)):has(.carousel) {
  row-gap: 0;
}
.modFlexCol:has(.flickity-enabled) {
  position: relative;
}
.modFlexCol:has(.flickity-enabled) .modFlexCol__summary .modFlexCol__summaryWrapper {
  display: flex;
  background-color: drap;
  justify-content: space-between;
  align-items: center;
}
.modFlexCol:has(.flickity-enabled) .modFlexCol__summary .modFlexCol__summaryWrapper h3 {
  margin-block-end: 0;
}
.modFlexCol:has(.flickity-enabled) .carousel {
  display: block;
  margin-block-start: 1.5rem;
  position: initial;
}
.modFlexCol:has(.flickity-enabled) .carousel .carousel-cell {
  --aspect-ratio: unset;
}
.modFlexCol:has(.flickity-enabled) .carousel .carousel-cell:not([class*=surface]):has(.card--image) {
  background-color: transparent;
}
.modFlexCol:has(.flickity-enabled) .carousel .flickity-page-dots {
  display: none;
}
@media (min-width: 36rem) {
  .modFlexCol:has(.flickity-enabled) .carousel .flickity-page-dots {
    inset: var(--sectionPaddingBlock) var(--sectionPaddingInline) auto auto;
    text-align: end;
    display: block;
    width: auto;
  }
}
@media (min-width: 36rem) {
  .modFlexCol:has(.flickity-enabled) .carousel .flickity-page-dots {
    top: calc(var(--sectionPaddingBlock) - 0.25rem);
  }
}
@media (min-width: 36rem) {
  :not([class*=surface]).modFlexCol:has(.flickity-enabled) .carousel .flickity-page-dots {
    top: -0.25rem;
  }
}

.modFlexCol:has(.carousel).is-gutterNone {
  --gutter-width: 0rem;
}
.modFlexCol:has(.carousel).is-gutterSmall {
  --gutter-width: 1rem;
}
.modFlexCol:has(.carousel).is-gutterMedium {
  --gutter-width: calc(1.325rem + 0.9vw);
}
@media (min-width: 1200px) {
  .modFlexCol:has(.carousel).is-gutterMedium {
    --gutter-width: 2rem;
  }
}
.modFlexCol:has(.carousel).is-gutterLarge {
  --gutter-width: calc(1.525rem + 3.3vw);
  --gutter-width: 4rem;
}
@media (min-width: 1200px) {
  .modFlexCol:has(.carousel).is-gutterLarge {
    --gutter-width: 4rem;
  }
}
.modFlexCol .carousel {
  --passSurface: var(--sL);
  --total-gutter: calc( ( var(--gutter-width) * (var(--cols) - 1) ) + (var(--sectionPaddingInline) * 2) );
  --teaser-space: calc((100% - var(--total-gutter)) / var(--cols));
  background-color: transparent;
  padding-inline: 0;
  margin-bottom: 0;
}
.modFlexCol .carousel .carousel-cell {
  border-inline-start-width: 0rem;
  border-inline-end-width: 0rem;
  margin-inline-end: 0;
  margin-block-end: 0;
  height: auto;
  background-color: var(--sL);
  border-radius: initial;
  margin-right: 0;
  border-inline-start-width: var(--border-start) !important;
  border-inline-end-width: var(--border-end) !important;
  border-inline-style: solid;
  border-inline-color: var(--passSurface);
  width: var(--column-width);
}
.modFlexCol .carousel .carousel-cell[class*=surface] {
  padding: initial;
}
.modFlexCol .carousel .carousel-cell:before {
  display: none;
}
.modFlexCol .carousel:not(.flickity-enabled) {
  overflow: hidden;
}
.modFlexCol .carousel:not(.flickity-enabled) .flickity-button {
  visibility: hidden;
}
.modFlexCol .carousel:not(.flickity-enabled) .carousel-cell {
  visibility: hidden;
}
.modFlexCol .carousel.flickity-enabled.wrap-1col {
  --total-gutter: 0;
  --column-width: calc(100% - var(--sectionPaddingInline));
}
.modFlexCol .carousel.flickity-enabled.wrap-1col .carousel-cell {
  --aspect-ratio: auto;
  border-inline-start-width: var(--sectionPaddingInline) !important;
}
.modFlexCol .carousel.flickity-enabled.wrap-1col .carousel-cell:not([class*=surface]):has(.card--image) {
  background-color: transparent;
}
@media (max-width: 35.98rem) {
  .modFlexCol .carousel.flickity-enabled {
    --cols: 1;
    --gutter-width: var(--gutter);
    --column-width: 66%;
    --border-start: var(--sectionPaddingInline);
    --border-end: initial;
  }
  .modFlexCol .carousel.flickity-enabled .carousel-cell {
    margin-inline-end: var(--gutter-width);
    border-inline-start: var(--sectionPaddingInline) solid var(--passSurface);
    width: var(--column-width);
  }
}
@media (min-width: 36rem) and (max-width: 47.98rem) {
  .modFlexCol .carousel.flickity-enabled:not(.wrap-6col) {
    --cols: 2;
  }
  .modFlexCol .carousel.flickity-enabled:not(.wrap-6col).wrap-1col {
    --cols: 1;
  }
  .modFlexCol .carousel.flickity-enabled:not(.wrap-6col):not(.wrap-1col) .carousel-cell:nth-child(n+2) {
    border-inline-start-width: var(--gutter-width) !important;
  }
  .modFlexCol .carousel.flickity-enabled:not(.wrap-6col):not(.wrap-1col) .carousel-cell:nth-child(2n+1) {
    border-inline-start-width: var(--sectionPaddingInline) !important;
    width: calc(var(--teaser-space) + var(--sectionPaddingInline));
  }
  .modFlexCol .carousel.flickity-enabled:not(.wrap-6col):not(.wrap-1col) .carousel-cell:nth-child(2n+2) {
    border-inline-end-width: var(--sectionPaddingInline) !important;
    width: calc(var(--teaser-space) + var(--gutter-width) + var(--sectionPaddingInline));
  }
  .modFlexCol .carousel.flickity-enabled.wrap-6col {
    --cols: 3;
  }
  .modFlexCol .carousel.flickity-enabled.wrap-6col .carousel-cell:nth-child(n+2) {
    border-inline-start-width: var(--gutter-width) !important;
    width: calc(var(--teaser-space) + var(--gutter-width));
  }
  .modFlexCol .carousel.flickity-enabled.wrap-6col .carousel-cell:nth-child(3n+1) {
    border-inline-start-width: var(--sectionPaddingInline) !important;
    width: calc(var(--teaser-space) + var(--sectionPaddingInline));
  }
  .modFlexCol .carousel.flickity-enabled.wrap-6col .carousel-cell:nth-child(3n+3) {
    border-inline-end-width: var(--sectionPaddingInline) !important;
    width: calc(var(--teaser-space) + var(--gutter-width) + var(--sectionPaddingInline));
  }
}
@media (min-width: 48rem) and (max-width: 61.98rem) {
  .modFlexCol .carousel.flickity-enabled:not(:is(.wrap-4col, .wrap-5col, .wrap-6col)) {
    --cols: 2;
    --column-width: calc(50% - 1rem);
    --border-start: var(--sectionPaddingInline);
    --border-end: initial;
  }
  .modFlexCol .carousel.flickity-enabled:not(:is(.wrap-4col, .wrap-5col, .wrap-6col)) .carousel-cell {
    border-inline-start: var(--sectionPaddingInline) solid var(--passSurface);
    width: var(--column-width);
  }
  .modFlexCol .carousel.flickity-enabled.wrap-4col {
    --cols: 2;
  }
  .modFlexCol .carousel.flickity-enabled.wrap-5col {
    --cols: 3;
  }
  .modFlexCol .carousel.flickity-enabled.wrap-6col {
    --cols: 4;
  }
  .modFlexCol .carousel.flickity-enabled.wrap-4col .carousel-cell:nth-child(n+2) {
    border-inline-start-width: var(--gutter-width) !important;
  }
  .modFlexCol .carousel.flickity-enabled.wrap-4col .carousel-cell:nth-child(2n+1) {
    border-inline-start-width: var(--sectionPaddingInline) !important;
    width: calc(var(--teaser-space) + var(--sectionPaddingInline));
  }
  .modFlexCol .carousel.flickity-enabled.wrap-4col .carousel-cell:nth-child(2n+2) {
    border-inline-end-width: var(--sectionPaddingInline) !important;
    width: calc(var(--teaser-space) + var(--gutter-width) + var(--sectionPaddingInline));
  }
  .modFlexCol .carousel.flickity-enabled.wrap-5col .carousel-cell:nth-child(n+2) {
    border-inline-start-width: var(--gutter-width) !important;
    width: calc(var(--teaser-space) + var(--gutter-width));
  }
  .modFlexCol .carousel.flickity-enabled.wrap-5col .carousel-cell:nth-child(3n+1) {
    border-inline-start-width: var(--sectionPaddingInline) !important;
    width: calc(var(--teaser-space) + var(--sectionPaddingInline));
  }
  .modFlexCol .carousel.flickity-enabled.wrap-5col .carousel-cell:nth-child(3n+3) {
    border-inline-end-width: var(--sectionPaddingInline) !important;
    width: calc(var(--teaser-space) + var(--gutter-width) + var(--sectionPaddingInline));
  }
  .modFlexCol .carousel.flickity-enabled.wrap-6col .carousel-cell:nth-child(n+2) {
    border-inline-start-width: var(--gutter-width) !important;
    width: calc(var(--teaser-space) + var(--gutter-width));
  }
  .modFlexCol .carousel.flickity-enabled.wrap-6col .carousel-cell:nth-child(4n+1) {
    border-inline-start-width: var(--sectionPaddingInline) !important;
    width: calc(var(--teaser-space) + var(--sectionPaddingInline));
  }
  .modFlexCol .carousel.flickity-enabled.wrap-6col .carousel-cell:nth-child(4n+4) {
    border-inline-end-width: var(--sectionPaddingInline) !important;
    width: calc(var(--teaser-space) + var(--gutter-width) + var(--sectionPaddingInline));
  }
}
@media (min-width: 62rem) and (max-width: 74.98rem) {
  .modFlexCol .carousel.flickity-enabled.wrap-2col {
    --cols: 2;
  }
  .modFlexCol .carousel.flickity-enabled.wrap-3col {
    --cols: 3;
  }
  .modFlexCol .carousel.flickity-enabled.wrap-4col {
    --cols: 3;
  }
  .modFlexCol .carousel.flickity-enabled.wrap-5col {
    --cols: 4;
  }
  .modFlexCol .carousel.flickity-enabled.wrap-6col {
    --cols: 5;
  }
  .modFlexCol .carousel.flickity-enabled.wrap-2col .carousel-cell:nth-child(n+2) {
    border-inline-start-width: var(--gutter-width) !important;
  }
  .modFlexCol .carousel.flickity-enabled.wrap-2col .carousel-cell:nth-child(2n+1) {
    border-inline-start-width: var(--sectionPaddingInline) !important;
    width: calc(var(--teaser-space) + var(--sectionPaddingInline));
  }
  .modFlexCol .carousel.flickity-enabled.wrap-2col .carousel-cell:nth-child(2n+2) {
    border-inline-end-width: var(--sectionPaddingInline) !important;
    width: calc(var(--teaser-space) + var(--gutter-width) + var(--sectionPaddingInline));
  }
  .modFlexCol .carousel.flickity-enabled:is(.wrap-3col, .wrap-4col) .carousel-cell:nth-child(n+2) {
    border-inline-start-width: var(--gutter-width) !important;
    width: calc(var(--teaser-space) + var(--gutter-width));
  }
  .modFlexCol .carousel.flickity-enabled:is(.wrap-3col, .wrap-4col) .carousel-cell:nth-child(3n+1) {
    border-inline-start-width: var(--sectionPaddingInline) !important;
    width: calc(var(--teaser-space) + var(--sectionPaddingInline));
  }
  .modFlexCol .carousel.flickity-enabled:is(.wrap-3col, .wrap-4col) .carousel-cell:nth-child(3n+3) {
    border-inline-end-width: var(--sectionPaddingInline) !important;
    width: calc(var(--teaser-space) + var(--gutter-width) + var(--sectionPaddingInline));
  }
  .modFlexCol .carousel.flickity-enabled.wrap-5col .carousel-cell:nth-child(n+2) {
    border-inline-start-width: var(--gutter-width) !important;
    width: calc(var(--teaser-space) + var(--gutter-width));
  }
  .modFlexCol .carousel.flickity-enabled.wrap-5col .carousel-cell:nth-child(4n+1) {
    border-inline-start-width: var(--sectionPaddingInline) !important;
    width: calc(var(--teaser-space) + var(--sectionPaddingInline));
  }
  .modFlexCol .carousel.flickity-enabled.wrap-5col .carousel-cell:nth-child(4n+4) {
    border-inline-end-width: var(--sectionPaddingInline) !important;
    width: calc(var(--teaser-space) + var(--gutter-width) + var(--sectionPaddingInline));
  }
  .modFlexCol .carousel.flickity-enabled.wrap-6col .carousel-cell:nth-child(n+2) {
    border-inline-start-width: var(--gutter-width) !important;
    width: calc(var(--teaser-space) + var(--gutter-width));
  }
  .modFlexCol .carousel.flickity-enabled.wrap-6col .carousel-cell:nth-child(5n+1) {
    border-inline-start-width: var(--sectionPaddingInline) !important;
    width: calc(var(--teaser-space) + var(--sectionPaddingInline));
  }
  .modFlexCol .carousel.flickity-enabled.wrap-6col .carousel-cell:nth-child(5n+5) {
    border-inline-end-width: var(--sectionPaddingInline) !important;
    width: calc(var(--teaser-space) + var(--gutter-width) + var(--sectionPaddingInline));
  }
}
@media (min-width: 75rem) {
  .modFlexCol .carousel.flickity-enabled.wrap-2col {
    --cols: 2;
  }
  .modFlexCol .carousel.flickity-enabled.wrap-3col {
    --cols: 3;
  }
  .modFlexCol .carousel.flickity-enabled.wrap-4col {
    --cols: 4;
  }
  .modFlexCol .carousel.flickity-enabled.wrap-5col {
    --cols: 5;
  }
  .modFlexCol .carousel.flickity-enabled.wrap-6col {
    --cols: 6;
  }
  .modFlexCol .carousel.flickity-enabled.wrap-2col .carousel-cell:nth-child(n+2) {
    border-inline-start-width: var(--gutter-width) !important;
  }
  .modFlexCol .carousel.flickity-enabled.wrap-2col .carousel-cell:nth-child(2n+1) {
    border-inline-start-width: var(--sectionPaddingInline) !important;
    width: calc(var(--teaser-space) + var(--sectionPaddingInline));
  }
  .modFlexCol .carousel.flickity-enabled.wrap-2col .carousel-cell:nth-child(2n+2) {
    border-inline-end-width: var(--sectionPaddingInline) !important;
    width: calc(var(--teaser-space) + var(--gutter-width) + var(--sectionPaddingInline));
  }
  .modFlexCol .carousel.flickity-enabled.wrap-3col .carousel-cell:nth-child(n+2) {
    border-inline-start-width: var(--gutter-width) !important;
    width: calc(var(--teaser-space) + var(--gutter-width));
  }
  .modFlexCol .carousel.flickity-enabled.wrap-3col .carousel-cell:nth-child(3n+1) {
    border-inline-start-width: var(--sectionPaddingInline) !important;
    width: calc(var(--teaser-space) + var(--sectionPaddingInline));
  }
  .modFlexCol .carousel.flickity-enabled.wrap-3col .carousel-cell:nth-child(3n+3) {
    border-inline-end-width: var(--sectionPaddingInline) !important;
    width: calc(var(--teaser-space) + var(--gutter-width) + var(--sectionPaddingInline));
  }
  .modFlexCol .carousel.flickity-enabled.wrap-4col .carousel-cell:nth-child(n+2) {
    border-inline-start-width: var(--gutter-width) !important;
    width: calc(var(--teaser-space) + var(--gutter-width));
  }
  .modFlexCol .carousel.flickity-enabled.wrap-4col .carousel-cell:nth-child(4n+1) {
    border-inline-start-width: var(--sectionPaddingInline) !important;
    width: calc(var(--teaser-space) + var(--sectionPaddingInline));
  }
  .modFlexCol .carousel.flickity-enabled.wrap-4col .carousel-cell:nth-child(4n+4) {
    border-inline-end-width: var(--sectionPaddingInline) !important;
    width: calc(var(--teaser-space) + var(--gutter-width) + var(--sectionPaddingInline));
  }
  .modFlexCol .carousel.flickity-enabled.wrap-5col .carousel-cell:nth-child(n+2) {
    border-inline-start-width: var(--gutter-width) !important;
    width: calc(var(--teaser-space) + var(--gutter-width));
  }
  .modFlexCol .carousel.flickity-enabled.wrap-5col .carousel-cell:nth-child(5n+1) {
    border-inline-start-width: var(--sectionPaddingInline) !important;
    width: calc(var(--teaser-space) + var(--sectionPaddingInline));
  }
  .modFlexCol .carousel.flickity-enabled.wrap-5col .carousel-cell:nth-child(5n+5) {
    border-inline-end-width: var(--sectionPaddingInline) !important;
    width: calc(var(--teaser-space) + var(--gutter-width) + var(--sectionPaddingInline));
  }
  .modFlexCol .carousel.flickity-enabled.wrap-6col .carousel-cell:nth-child(n+2) {
    border-inline-start-width: var(--gutter-width) !important;
    width: calc(var(--teaser-space) + var(--gutter-width));
  }
  .modFlexCol .carousel.flickity-enabled.wrap-6col .carousel-cell:nth-child(6n+1) {
    border-inline-start-width: var(--sectionPaddingInline) !important;
    width: calc(var(--teaser-space) + var(--sectionPaddingInline));
  }
  .modFlexCol .carousel.flickity-enabled.wrap-6col .carousel-cell:nth-child(6n+6) {
    border-inline-end-width: var(--sectionPaddingInline) !important;
    width: calc(var(--teaser-space) + var(--gutter-width) + var(--sectionPaddingInline));
  }
}
.modFlexCol .carousel .modFlexCol__child {
  display: grid;
  place-content: start;
  grid-template-columns: 1fr;
  grid-template-rows: 1fr;
  order: unset;
}
.modFlexCol .carousel .modFlexCol__child .has-link h4 {
  margin-block-end: 0;
}
.modFlexCol .carousel .modFlexCol__child:where(.has-description):has(> a) a {
  display: grid;
}
.modFlexCol .carousel .modFlexCol__child:where(.has-description):has(> a) a:is(:hover, :focus) .modFlexCol__stBody {
  background-image: linear-gradient(to bottom, color-mix(in srgb, var(--t-dkL), transparent 50%) 0, color-mix(in srgb, var(--t-dkL), transparent 50%) 100%);
  background-color: var(--t-10L);
}
.modFlexCol .carousel .modFlexCol__child:where(.has-description) .modFlexCol__stBody {
  align-self: start;
  height: 100%;
  display: block;
}
.modFlexCol .carousel .modFlexCol__child:where(.has-description) .modFlexCol__stLink {
  display: grid;
  height: 100%;
  --text-decoration-line: none;
}
.modFlexCol .carousel .modFlexCol__child:where(.has-description) .modFlexCol__stLink:hover .modFlexCol__stBody, .modFlexCol .carousel .modFlexCol__child:where(.has-description) .modFlexCol__stLink:focus .modFlexCol__stBody {
  background-image: linear-gradient(to bottom, color-mix(in srgb, var(--t-dkL), transparent 50%) 0, color-mix(in srgb, var(--t-dkL), transparent 50%) 100%);
}
.modFlexCol .carousel .modFlexCol__child:where(.has-description) .modFlexCol__stLink:hover .modFlexCol__stBody .modFlexCol__stTitle, .modFlexCol .carousel .modFlexCol__child:where(.has-description) .modFlexCol__stLink:hover .modFlexCol__stBody .svgIcon, .modFlexCol .carousel .modFlexCol__child:where(.has-description) .modFlexCol__stLink:hover .modFlexCol__stBody .modFlexCol__stCopy, .modFlexCol .carousel .modFlexCol__child:where(.has-description) .modFlexCol__stLink:focus .modFlexCol__stBody .modFlexCol__stTitle, .modFlexCol .carousel .modFlexCol__child:where(.has-description) .modFlexCol__stLink:focus .modFlexCol__stBody .svgIcon, .modFlexCol .carousel .modFlexCol__child:where(.has-description) .modFlexCol__stLink:focus .modFlexCol__stBody .modFlexCol__stCopy {
  color: var(--tL);
  fill: var(--tL);
}
.modFlexCol .carousel .modFlexCol__child:where(.has-description) .modFlexCol__stLink:hover .modFlexCol__stTitle:after, .modFlexCol .carousel .modFlexCol__child:where(.has-description) .modFlexCol__stLink:focus .modFlexCol__stTitle:after {
  visibility: visible;
  background-color: var(--lL);
  animation: var(--animation-slide-out-right-arrow);
  animation-fill-mode: forwards;
}
.modFlexCol .carousel .modFlexCol__child:where(.has-description) .modFlexCol__stLink:hover .modFlexCol__stTitle:active:after, .modFlexCol .carousel .modFlexCol__child:where(.has-description) .modFlexCol__stLink:focus .modFlexCol__stTitle:active:after {
  background-color: var(--lL);
}
.modFlexCol .carousel .modFlexCol__child:where(.has-description) .modFlexCol__stLink:hover .modFlexCol__stCTA:after, .modFlexCol .carousel .modFlexCol__child:where(.has-description) .modFlexCol__stLink:focus .modFlexCol__stCTA:after {
  visibility: visible;
  background-color: var(--lL);
  animation: var(--animation-slide-out-right-arrow);
  animation-fill-mode: forwards;
}
.modFlexCol .carousel .modFlexCol__child:where(.has-description) .modFlexCol__stLink:hover .modFlexCol__stCTA:active:after, .modFlexCol .carousel .modFlexCol__child:where(.has-description) .modFlexCol__stLink:focus .modFlexCol__stCTA:active:after {
  background-color: var(--lL);
}
.modFlexCol .carousel .modFlexCol__child:where(.has-description) .modFlexCol__stLink p {
  color: var(--tL);
}
.modFlexCol .carousel .modFlexCol__child:where(.has-description) .modFlexCol__stImage {
  overflow: hidden;
  position: relative;
  z-index: 1;
  grid-area: 1/1;
  opacity: 0;
  aspect-ratio: var(--aspect-ratio);
}
.modFlexCol .carousel .modFlexCol__child:where(.has-description) .modFlexCol__stBody {
  padding: var(--cellPadding);
  z-index: 2;
  grid-area: 1/1;
  display: grid;
  grid-template-rows: auto auto 1fr;
  gap: 1rem;
  align-self: baseline;
  row-gap: 0.25rem;
}
.modFlexCol .carousel .modFlexCol__child:where(.has-description) .modFlexCol__stBody > * {
  margin-block-start: 0;
}
.modFlexCol .carousel .modFlexCol__child:where(.has-description) .modFlexCol__stBody > * + * {
  margin-block-start: 1rem;
}
.modFlexCol .carousel .modFlexCol__child:where(.has-description) .modFlexCol__stBody > *:last-child {
  margin-block-end: 0;
}
.modFlexCol .carousel .modFlexCol__child:where(.has-description) .modFlexCol__stBody .svgIcon {
  fill: var(--t-70L);
  margin-block-end: 0.5rem;
}
.modFlexCol .carousel .modFlexCol__child:where(.has-description) .modFlexCol__stBody .modFlexCol__stTitle {
  --animation-slide-out-right-arrow: slide-out-right-arrow .33s var(--ease-squish-1);
  --animation-slide-in-left-arrow: slide-in-left-arrow .5s var(--ease-squish-3);
  color: var(--t-90L);
  margin-block-end: 0;
}
.modFlexCol .carousel .modFlexCol__child:where(.has-description) .modFlexCol__stBody .modFlexCol__stTitle:after {
  margin-inline-start: 0.25rem;
  background-color: var(--t-25L);
  mask: url("/libs/fontawesome/svgs/solid/arrow-right.svg") no-repeat 50% 50%;
  -webkit-mask: url("/libs/fontawesome/svgs/solid/arrow-right.svg") no-repeat 50% 50%;
  content: "";
  display: inline-block;
  width: 1rem;
  height: 1rem;
  animation: var(--animation-slide-in-left-arrow);
  animation-fill-mode: forwards;
}
.modFlexCol .carousel .modFlexCol__child:where(.has-description) .modFlexCol__stBody .modFlexCol__stTitle + p {
  margin-block-start: 0.75rem;
  margin-block-end: 0;
}
.modFlexCol .carousel .modFlexCol__child:where(.has-description) .modFlexCol__stBody .modFlexCol__stCopy {
  display: grid;
  gap: 1rem;
  grid-auto-rows: 1fr auto;
}
.modFlexCol .carousel .modFlexCol__child:where(.has-description) .modFlexCol__stBody .modFlexCol__stCopy p {
  margin-block-end: 0;
}
.modFlexCol .carousel .modFlexCol__child:where(.has-description) .modFlexCol__stBody .modFlexCol__stCTA {
  fill: var(--t-50L);
  text-decoration-color: var(--text-decoration-color, var(--lL));
  text-decoration-thickness: var(--text-decoration-thickness, 0.0625rem);
  text-underline-offset: var(--text-underline-offset, 4px);
  text-decoration-style: var(--text-decoration-style, dotted);
  text-decoration-line: var(--text-decoration-line, var(--link-decorationLocal));
  --text-decoration-line: underline;
}
.modFlexCol .carousel .modFlexCol__child:where(.has-description) .modFlexCol__stBody .modFlexCol__stCTA .svgIcon {
  fill: var(--t-50L);
}
.modFlexCol .carousel .modFlexCol__child:where(.has-description) .modFlexCol__stBody .modFlexCol__stCTA:hover, .modFlexCol .carousel .modFlexCol__child:where(.has-description) .modFlexCol__stBody .modFlexCol__stCTA:focus {
  fill: var(--tL);
  --text-decoration-style:	solid;
  --text-decoration-color:	var(--tL);
}
.modFlexCol .carousel .modFlexCol__child:not(.has-description) .modFlexCol__stLink {
  display: grid;
  grid-template-rows: auto 1fr;
  height: 100%;
  --text-decoration-line: none;
}
.modFlexCol .carousel .modFlexCol__child:not(.has-description) .modFlexCol__stLink:hover .modFlexCol__stTitle, .modFlexCol .carousel .modFlexCol__child:not(.has-description) .modFlexCol__stLink:focus .modFlexCol__stTitle {
  color: var(--tL);
}
.modFlexCol .carousel .modFlexCol__child:not(.has-description) .modFlexCol__stLink:hover .modFlexCol__stImage img, .modFlexCol .carousel .modFlexCol__child:not(.has-description) .modFlexCol__stLink:focus .modFlexCol__stImage img {
  transform: scale(1.1) rotate(0.25deg);
}
.modFlexCol .carousel .modFlexCol__child:not(.has-description) .modFlexCol__stImage {
  grid-row: 1;
  overflow: hidden;
  position: relative;
  z-index: 1;
}
.modFlexCol .carousel .modFlexCol__child:not(.has-description) .modFlexCol__stImage img {
  width: 100%;
  height: 100%;
  aspect-ratio: var(--aspect-ratio);
  object-fit: cover;
  image-rendering: optimizequality;
  object-position: center;
  transition: all 0.5s;
}
.modFlexCol .carousel .modFlexCol__child:not(.has-description) .modFlexCol__stBody {
  grid-row: 2;
}
.modFlexCol .carousel .modFlexCol__child:not(.has-description) .modFlexCol__stTitle {
  color: var(--t-90L);
  margin-block: 0.25rem 0;
  font-family: "HelveticaNowdisplayMedium", Helvetica Neue, Arial, Helvetica, sans-serif;
}
.modFlexCol .carousel .modFlexCol__stBody .svgIcon {
  fill: var(--t-70L);
}
.modFlexCol .carousel .modFlexCol__stCopy {
  color: var(--tL);
  margin-block: 0.5rem 0;
}
.modFlexCol .carousel .modFlexCol__stCopy .modFlexCol__stCTA {
  fill: var(--t-50L);
  text-decoration-color: var(--text-decoration-color, var(--lL));
  text-decoration-thickness: var(--text-decoration-thickness, 0.0625rem);
  text-underline-offset: var(--text-underline-offset, 4px);
  text-decoration-style: var(--text-decoration-style, dotted);
  text-decoration-line: var(--text-decoration-line, var(--link-decorationLocal));
  --text-decoration-line: underline;
}
.modFlexCol .carousel .modFlexCol__stCopy .modFlexCol__stCTA .svgIcon {
  fill: var(--t-50L);
}
.modFlexCol .carousel .modFlexCol__stCopy .modFlexCol__stCTA:hover, .modFlexCol .carousel .modFlexCol__stCopy .modFlexCol__stCTA:focus {
  fill: var(--tL);
  --text-decoration-style:	solid;
  --text-decoration-color:	var(--tL);
}

.carousel-jazz-latest {
  --_img-aspect-ratio: 1 / 1;
}
.carousel-jazz-latest .post {
  --_sL: var(--sL);
  border-radius: var(--b-radius);
}
.carousel-jazz-latest .post--jazzshaper {
  --post-color: var(--brand-s);
}
.carousel-jazz-latest .post__header {
  --b-radius: 0.25rem 0.25rem 0 0;
}
.carousel-jazz-latest .post__type {
  --b-radius: 0;
}
.carousel-jazz-latest .post__body, .carousel-jazz-latest .post__footer {
  padding-inline: 1rem;
}
.carousel-jazz-latest .post__footer {
  padding-block-end: 1rem;
}

:is(.carousel-news-latest, .carousel-jazz-latest) {
  --b-radius: 0;
}
:is(.carousel-news-latest, .carousel-jazz-latest).flickity-enabled .flickity-viewport img {
  aspect-ratio: var(--_img-aspect-ratio, 4/3);
}

div:is(.carousel-news-latest, .carousel-jazz-latest, .carousel-workhighlights) {
  --gutter-width: var(--gutter);
  --gutter-number: calc(round(up, var(--cols)) - 1);
  --gutter-offset: calc(var(--gutter-number) * var(--gutter-width));
  --side-offset: calc(var(--sectionPaddingInline) * 2);
  --column-width: calc((100% - (var(--side-offset) + var(--gutter-offset))) / var(--cols));
}
div:is(.carousel-news-latest, .carousel-jazz-latest, .carousel-workhighlights) .post__mediaWrapper {
  aspect-ratio: var(--_img-aspect-ratio, 4/3);
}
div:is(.carousel-news-latest, .carousel-jazz-latest, .carousel-workhighlights).flickity-enabled {
  display: block;
}
div:is(.carousel-news-latest, .carousel-jazz-latest, .carousel-workhighlights).flickity-enabled .post__title {
  display: -webkit-box;
  -webkit-line-clamp: var(--line-clamp, 2);
  -webkit-box-orient: vertical;
  overflow: hidden;
  --line-clamp: 2;
}
div:is(.carousel-news-latest, .carousel-jazz-latest, .carousel-workhighlights):not(.flickity-enabled) {
  --auto-columns: calc((100% - (var(--sectionPaddingInline)* 2)) / var(--cols));
  overflow-x: hidden;
  display: grid;
  grid-template-columns: repeat(20, var(--auto-columns));
  grid-auto-flow: column;
  overscroll-behavior-inline: contain;
  padding-inline: var(--sectionPaddingInline);
  gap: 2rem;
  overflow-x: hidden;
  width: 100cqw;
}
@media (min-width: 75rem) {
  div:is(.carousel-news-latest, .carousel-jazz-latest, .carousel-workhighlights):not(.flickity-enabled) {
    --auto-columns: calc((100% - (var(--sectionPaddingInline))) / var(--cols));
  }
}
div:is(.carousel-news-latest, .carousel-jazz-latest, .carousel-workhighlights):not(.flickity-enabled) .post__image {
  display: none;
}
@media (min-width: 100rem) {
  div:is(.carousel-news-latest, .carousel-jazz-latest, .carousel-workhighlights):not(.flickity-enabled) {
    width: 100%;
  }
}
div:is(.carousel-news-latest, .carousel-jazz-latest, .carousel-workhighlights):not(.flickity-enabled) .carousel-cell {
  width: 100% !important;
}
div:is(.carousel-news-latest, .carousel-jazz-latest, .carousel-workhighlights).carousel {
  --passSurface: var(--sL);
  background-color: var(--passSurface);
}
@media (min-width: 36rem) and (max-width: 47.98rem) {
  div:is(.carousel-news-latest, .carousel-jazz-latest, .carousel-workhighlights).carousel:not(.modFlexCol__parent) .flickity-viewport:not(:has(.flickity-slider .carousel-cell:nth-child(3n))) .flickity-slider {
    transform: translateX(var(--sectionPaddingInline)) !important;
  }
  div:is(.carousel-news-latest, .carousel-jazz-latest, .carousel-workhighlights).carousel:not(.modFlexCol__parent) .flickity-viewport:not(:has(.flickity-slider .carousel-cell:nth-child(3n))) ~ .flickity-page-dots {
    display: none;
  }
}
@media (min-width: 48rem) and (max-width: 61.98rem) {
  div:is(.carousel-news-latest, .carousel-jazz-latest, .carousel-workhighlights).carousel:not(.modFlexCol__parent) .flickity-viewport:not(:has(.flickity-slider .carousel-cell:nth-child(4n))) .flickity-slider {
    transform: translateX(var(--sectionPaddingInline)) !important;
  }
  div:is(.carousel-news-latest, .carousel-jazz-latest, .carousel-workhighlights).carousel:not(.modFlexCol__parent) .flickity-viewport:not(:has(.flickity-slider .carousel-cell:nth-child(4n))) ~ .flickity-page-dots {
    display: none;
  }
}
@media (min-width: 62rem) {
  div:is(.carousel-news-latest, .carousel-jazz-latest, .carousel-workhighlights).carousel:not(.modFlexCol__parent) .flickity-viewport:not(:has(.flickity-slider .carousel-cell:nth-child(5n))) .flickity-slider {
    transform: translateX(var(--sectionPaddingInline)) !important;
  }
  div:is(.carousel-news-latest, .carousel-jazz-latest, .carousel-workhighlights).carousel:not(.modFlexCol__parent) .flickity-viewport:not(:has(.flickity-slider .carousel-cell:nth-child(5n))) ~ .flickity-page-dots {
    display: none;
  }
}
div:is(.carousel-news-latest, .carousel-jazz-latest, .carousel-workhighlights) .carousel-cell.post {
  height: auto;
  width: var(--column-width);
  margin-right: var(--gutter-width);
  background-color: var(--_sL, transparent);
  border-radius: var(--b-radius, initial);
}
div:is(.carousel-news-latest, .carousel-jazz-latest, .carousel-workhighlights) .carousel-cell.post:before {
  display: none;
}
div:is(.carousel-news-latest, .carousel-jazz-latest, .carousel-workhighlights) .mBrwsr__image {
  height: 100%;
  image-rendering: optimizequality;
  object-fit: cover;
  object-position: center;
  transition: transform 0.5s;
  width: 100%;
}
@media (max-width: 35.98rem) {
  div:is(.carousel-news-latest, .carousel-jazz-latest, .carousel-workhighlights) {
    --cols: 1;
    --gutter: 1rem;
  }
}
@media (min-width: 36rem) and (max-width: 47.98rem) {
  div:is(.carousel-news-latest, .carousel-jazz-latest, .carousel-workhighlights) {
    --cols: 2;
    --gutter: 1rem;
  }
}
@media (min-width: 48rem) and (max-width: 61.98rem) {
  div:is(.carousel-news-latest, .carousel-jazz-latest, .carousel-workhighlights) {
    --cols: 3;
    --gutter: 2rem;
  }
}
@media (min-width: 62rem) and (max-width: 74.98rem) {
  div:is(.carousel-news-latest, .carousel-jazz-latest, .carousel-workhighlights) {
    --cols: 4;
    --gutter: 1rem;
  }
}
@media (min-width: 75rem) {
  div:is(.carousel-news-latest, .carousel-jazz-latest, .carousel-workhighlights) {
    --cols: 4;
    --gutter: 2rem;
  }
}
div:is(.carousel-news-latest, .carousel-jazz-latest, .carousel-workhighlights) .flickity-prev-next-button {
  top: 50%;
}

:where(.section--carousel):has(.carousel-workhighlights) {
  --min-height: 400px;
  min-height: var(--min-height);
  align-content: center;
}
@media (min-width: 75rem) {
  :where(.section--carousel):has(.carousel-workhighlights) {
    --min-height: 450px;
  }
}
:where(.section--carousel) .carousel-testimonial:not(.flickity-enabled) {
  --cols: 1;
  --auto-columns: calc(100% / var(--cols));
  display: grid;
  grid-template-columns: repeat(20, var(--auto-columns));
  grid-auto-flow: column;
  overscroll-behavior-inline: contain;
  padding-inline: var(--sectionPaddingInline);
  gap: 2rem;
  overflow-x: hidden;
  width: 100cqw;
}
@media (min-width: 75rem) {
  :where(.section--carousel) .carousel-testimonial:not(.flickity-enabled) {
    --auto-columns: calc(100% / var(--cols));
  }
}
@media (min-width: 100rem) {
  :where(.section--carousel) .carousel-testimonial:not(.flickity-enabled) {
    width: 100%;
  }
}
:where(.section--carousel) .carousel-testimonial:not(.flickity-enabled) .carousel-cell {
  width: 100% !important;
}
:where(.section--carousel) .carousel-testimonial.flickity-enabled {
  position: relative;
}
:where(.section--carousel) .carousel-testimonial.flickity-enabled .carousel-cell {
  height: 100%;
}
:where(.section--carousel) .carousel-testimonial .flickity-page-dots {
  inset: auto 0 -2rem !important;
}
:where(.section--carousel) .carousel-testimonial .carousel-cell {
  width: 100%;
  display: flex;
  flex-direction: column;
  min-height: initial;
  place-content: center;
}
:where(.section--carousel) .carousel-testimonial blockquote > p {
  color: var(--tL);
}
:where(.section--carousel) .carousel-testimonial .btn {
  --bs-btn-border-radius: 4px;
  align-self: center;
}

.carousel.slide {
  display: block;
}

/* START NEWS CAROUSEL (Glider.js) */
.mod-carousel__summary .utility-heading {
  margin-block-end: 0;
}
.mod-carousel__summary .utility-heading:has(+ p) {
  margin-bottom: 1rem;
}
.mod-carousel__summary .utility-heading:has(+ p) + p {
  display: none;
}
.mod-carousel__summary * + .workHighlight--filters {
  margin-block-start: 2rem;
  column-gap: 2rem;
}

.mod-carousel__wrapper > :last-child {
  margin-block-end: 0;
}

:where(.section--carousel) .workHighlight--filters {
  display: flex;
  column-gap: 1rem;
}
:where(.section--carousel) .workHighlight--filters__filter {
  all: unset;
  text-transform: lowercase;
  display: inline-block;
  color: var(--tL);
  text-decoration-line: var(--text-decoration-line, underline);
  text-decoration-style: var(--text-decoration-style, dotted);
  text-decoration-thickness: 1px;
  text-underline-offset: 3px;
  font-family: "HelveticaNowdisplayRegular", Helvetica Neue, Arial, Helvetica, sans-serif;
  --text-decoration-line: none;
}
:where(.section--carousel) .workHighlight--filters__filter:first-letter {
  text-transform: uppercase;
}
:where(.section--carousel) .workHighlight--filters__filter:is(:focus, :hover, .active) {
  --text-decoration-line: underline;
}
:where(.section--carousel) .workHighlight--filters__filter.active {
  --text-decoration-style: solid;
}

.mod-carousel--articles {
  --aspectRatio: 4 /3;
}
.mod-carousel--articles .mod-carousel__glider {
  opacity: 0;
  height: 0;
  max-height: 0;
}
.mod-carousel--articles .mod-carousel__glider + button {
  display: none;
}
.mod-carousel--articles .mod-carousel__glider + button + button {
  display: none;
}
.mod-carousel--articles .disabled {
  opacity: 1;
}
.mod-carousel--articles .disabled:before {
  opacity: 0.25;
}
.mod-carousel--articles .post--workHighlight .post__title {
  border-block-end: 2px solid var(--t-30L);
  padding-block-end: 1rem;
}
.mod-carousel--articles .post--workHighlight.post {
  opacity: 0;
  animation: var(--animation-fade-in) forwards;
  animation-timing-function: var(--ease-squish-4);
}
.mod-carousel--articles .post--workHighlight .post__header {
  background-color: transparent;
}
.mod-carousel--articles .post--workHighlight .post__header .post__title :where(span[class*=is-color]) {
  color: var(--brand-s);
}
.mod-carousel--articles .post--workHighlight .post__footer {
  display: none;
}
.mod-carousel--articles .post--workHighlight :is(.post__footer, .post__header, .post__body) {
  padding: 0;
}
.mod-carousel--articles :where(.post--event) {
  /* Event post type spacing on Mod Carousel */
}
.mod-carousel--articles :where(.post--event) .post__type {
  gap: 0.25rem;
}
.mod-carousel--articles :where(.post--event) .post__type:before {
  margin-inline-end: 0;
}
.mod-carousel--articles .post__body > :last-child {
  margin-block-end: 0;
}
.mod-carousel--articles .post__image {
  aspect-ratio: var(--aspectRatio);
  border-radius: var(--thumbRadius);
}
.mod-carousel--articles.mod-carousel {
  position: relative;
}
.mod-carousel--articles.mod-carousel:after {
  display: block;
  clear: both;
  content: "";
}

/* END NEWS CAROUSEL (Glider.js) */
.mod-carousel__grid {
  display: grid;
  padding-inline: var(--sectionPaddingInline);
  grid-template-columns: 1fr;
  grid-gap: 2rem;
}
@media (min-width: 400px) and (max-width: 767.98px) {
  .mod-carousel__grid {
    grid-template-columns: repeat(2, 1fr);
  }
}
@media (min-width: 48rem) and (max-width: 61.98rem) {
  .mod-carousel__grid {
    grid-template-columns: repeat(3, 1fr);
  }
}
@media (min-width: 62rem) {
  .mod-carousel__grid {
    grid-template-columns: repeat(4, 1fr);
  }
}
.mod-carousel__grid .post--workHighlight {
  width: auto !important;
}

:where([class*=ServiceTeaserCarouselOutput]) .modFlexCol__child.has-description .modFlexCol__stBody {
  align-self: start;
  height: 100%;
  display: block;
}

section[class*=ServiceTeaserCarouselOutput] :where(.is-flexBoxWrap) .modFlexCol__stTitle {
  font-size: var(--font-size-2);
}
@media (min-width: 62rem) {
  section[class*=ServiceTeaserCarouselOutput] :where(.is-flexBoxWrap) :where(.modFlexCol__child) {
    --aspect-ratio: 4 / 3;
  }
}
section[class*=ServiceTeaserCarouselOutput] :where(.is-flexBoxWrap) :where(.modFlexCol__child):where(.has-description:not([class*=aspect-])) {
  --aspect-ratio: 100 / 1;
}
section[class*=ServiceTeaserCarouselOutput] :where(.is-flexBoxWrap) :where(.modFlexCol__child)[class*=aspect-].aspect-32-9 {
  --aspect-ratio: 32 / 9 !important;
}
section[class*=ServiceTeaserCarouselOutput] :where(.is-flexBoxWrap) :where(.modFlexCol__child)[class*=aspect-].aspect-21-9 {
  --aspect-ratio: 21 / 9 !important;
}
section[class*=ServiceTeaserCarouselOutput] :where(.is-flexBoxWrap) :where(.modFlexCol__child)[class*=aspect-].aspect-16-9 {
  --aspect-ratio: 16 / 9 !important;
}
section[class*=ServiceTeaserCarouselOutput] :where(.is-flexBoxWrap) :where(.modFlexCol__child)[class*=aspect-].aspect-4-3 {
  --aspect-ratio: 4 / 3 !important;
}
section[class*=ServiceTeaserCarouselOutput] :where(.is-flexBoxWrap) :where(.modFlexCol__child)[class*=aspect-].aspect-1-1 {
  --aspect-ratio: 1 / 1 !important;
}
section[class*=ServiceTeaserCarouselOutput] :where(.is-flexBoxWrap) :where(.modFlexCol__child)[class*=aspect-].aspect-4-5 {
  --aspect-ratio: 4 / 5 !important;
}
section[class*=ServiceTeaserCarouselOutput] :where(.is-flexBoxWrap) :where(.modFlexCol__child)[class*=aspect-].aspect-2-3 {
  --aspect-ratio: 2 / 3 !important;
}
section[class*=ServiceTeaserCarouselOutput] :where(.is-flexBoxWrap) :where(.modFlexCol__child)[class*=aspect-].aspect-9-16 {
  --aspect-ratio: 9 / 16 !important;
}
section[class*=ServiceTeaserCarouselOutput] :where(.is-flexBoxWrap) :where(.modFlexCol__child)[class*=aspect-].aspect-1-2 {
  --aspect-ratio: 1 / 2 !important;
}
section[class*=ServiceTeaserCarouselOutput] :where(.is-flexBoxWrap) :where(.modFlexCol__child) .modFlexCol__stImage img {
  aspect-ratio: var(--aspect-ratio);
}
section[class*=ServiceTeaserCarouselOutput] :where(.is-flexBoxWrap) :where(.modFlexCol__child):not(:has(.modFlexCol__stImage)) {
  aspect-ratio: var(--aspect-ratio);
}
section[class*=ServiceTeaserCarouselOutput] .modFlexCol__stBody .svgIcon {
  fill: var(--t-70L);
}
section[class*=ServiceTeaserCarouselOutput] .modFlexCol__stCopy {
  color: var(--tL);
  margin-block: 0.5rem 0;
}
section[class*=ServiceTeaserCarouselOutput] .modFlexCol__stCopy .modFlexCol__stCTA {
  fill: var(--t-50L);
  text-decoration-color: var(--text-decoration-color, var(--lL));
  text-decoration-thickness: var(--text-decoration-thickness, 0.0625rem);
  text-underline-offset: var(--text-underline-offset, 4px);
  text-decoration-style: var(--text-decoration-style, dotted);
  text-decoration-line: var(--text-decoration-line, var(--link-decorationLocal));
  --text-decoration-line: underline;
}
section[class*=ServiceTeaserCarouselOutput] .modFlexCol__stCopy .modFlexCol__stCTA .svgIcon {
  fill: var(--t-50L);
}
section[class*=ServiceTeaserCarouselOutput] .modFlexCol__stCopy .modFlexCol__stCTA:hover, section[class*=ServiceTeaserCarouselOutput] .modFlexCol__stCopy .modFlexCol__stCTA:focus {
  fill: var(--tL);
  --text-decoration-style:	solid;
  --text-decoration-color:	var(--tL);
}
section[class*=ServiceTeaserCarouselOutput] .modFlexCol__child:not(.has-description) .modFlexCol__stLink {
  display: grid;
  grid-template-rows: auto 1fr;
  height: 100%;
  --text-decoration-line: none;
}
section[class*=ServiceTeaserCarouselOutput] .modFlexCol__child:not(.has-description) .modFlexCol__stLink:hover .modFlexCol__stTitle, section[class*=ServiceTeaserCarouselOutput] .modFlexCol__child:not(.has-description) .modFlexCol__stLink:focus .modFlexCol__stTitle {
  color: var(--tL);
}
section[class*=ServiceTeaserCarouselOutput] .modFlexCol__child:not(.has-description) .modFlexCol__stLink:hover .modFlexCol__stImage img, section[class*=ServiceTeaserCarouselOutput] .modFlexCol__child:not(.has-description) .modFlexCol__stLink:focus .modFlexCol__stImage img {
  transform: scale(1.1) rotate(0.25deg);
}
section[class*=ServiceTeaserCarouselOutput] .modFlexCol__child:not(.has-description) .modFlexCol__stImage {
  grid-row: 1;
  overflow: hidden;
  position: relative;
  z-index: 1;
}
section[class*=ServiceTeaserCarouselOutput] .modFlexCol__child:not(.has-description) .modFlexCol__stImage img {
  width: 100%;
  height: 100%;
  aspect-ratio: var(--aspect-ratio);
  object-fit: cover;
  image-rendering: optimizequality;
  object-position: center;
  transition: all 0.5s;
}
section[class*=ServiceTeaserCarouselOutput] .modFlexCol__child:not(.has-description) .modFlexCol__stBody {
  grid-row: 2;
}
section[class*=ServiceTeaserCarouselOutput] .modFlexCol__child:not(.has-description) .modFlexCol__stTitle {
  color: var(--t-90L);
  margin-block: 0.25rem 0;
  font-family: "HelveticaNowdisplayMedium", Helvetica Neue, Arial, Helvetica, sans-serif;
}
section[class*=ServiceTeaserCarouselOutput] :where(.has-description) {
  padding: 0 !important;
  display: grid;
}
section[class*=ServiceTeaserCarouselOutput] :where(.has-description):not(:has(> .modFlexCol__stLink)) {
  grid-template-areas: "stack";
}
section[class*=ServiceTeaserCarouselOutput] :where(.has-description):has(> .modFlexCol__stLink) .modFlexCol__stLink {
  display: grid;
  grid-template-areas: "stack";
}
section[class*=ServiceTeaserCarouselOutput] :where(.has-description):has(> .modFlexCol__stLink) .modFlexCol__stLink:is(:hover, :focus-within) .modFlexCol__stBody {
  background-image: linear-gradient(to bottom, color-mix(in srgb, var(--t-dkL), transparent 50%) 0, color-mix(in srgb, var(--t-dkL), transparent 50%) 100%);
  background-color: var(--t-10L);
}
section[class*=ServiceTeaserCarouselOutput] :where(.has-description) .modFlexCol__stBody {
  align-self: start;
  height: 100%;
  display: block;
}
section[class*=ServiceTeaserCarouselOutput] :where(.has-description) .modFlexCol__stLink {
  display: grid;
  height: 100%;
  --text-decoration-line: none;
}
section[class*=ServiceTeaserCarouselOutput] :where(.has-description) .modFlexCol__stLink:is(:hover, :focus-within) .modFlexCol__stBody {
  background-image: linear-gradient(to bottom, color-mix(in srgb, var(--t-dkL), transparent 50%) 0, color-mix(in srgb, var(--t-dkL), transparent 50%) 100%);
}
section[class*=ServiceTeaserCarouselOutput] :where(.has-description) .modFlexCol__stLink:is(:hover, :focus-within) .modFlexCol__stBody .modFlexCol__stTitle, section[class*=ServiceTeaserCarouselOutput] :where(.has-description) .modFlexCol__stLink:is(:hover, :focus-within) .modFlexCol__stBody .svgIcon, section[class*=ServiceTeaserCarouselOutput] :where(.has-description) .modFlexCol__stLink:is(:hover, :focus-within) .modFlexCol__stBody .modFlexCol__stCopy {
  color: var(--tL);
  fill: var(--tL);
}
section[class*=ServiceTeaserCarouselOutput] :where(.has-description) .modFlexCol__stLink:is(:hover, :focus-within) .modFlexCol__stTitle:after {
  visibility: visible;
  background-color: var(--lL);
  animation: var(--animation-slide-out-right-arrow);
  animation-fill-mode: forwards;
}
section[class*=ServiceTeaserCarouselOutput] :where(.has-description) .modFlexCol__stLink:is(:hover, :focus-within) .modFlexCol__stTitle:active:after {
  background-color: var(--lL);
}
section[class*=ServiceTeaserCarouselOutput] :where(.has-description) .modFlexCol__stLink:is(:hover, :focus-within) .modFlexCol__stCTA:after {
  visibility: visible;
  background-color: var(--lL);
  animation: var(--animation-slide-out-right-arrow);
  animation-fill-mode: forwards;
}
section[class*=ServiceTeaserCarouselOutput] :where(.has-description) .modFlexCol__stLink:is(:hover, :focus-within) .modFlexCol__stCTA:active:after {
  background-color: var(--lL);
}
section[class*=ServiceTeaserCarouselOutput] :where(.has-description) .modFlexCol__stLink p {
  color: var(--tL);
}
section[class*=ServiceTeaserCarouselOutput] :where(.has-description) .modFlexCol__stImage {
  overflow: hidden;
  position: relative;
  z-index: 10;
  grid-area: stack;
  align-self: stretch;
}
section[class*=ServiceTeaserCarouselOutput] :where(.has-description) .modFlexCol__stImage img {
  inline-size: 100cqi;
  max-inline-size: 100%;
  height: 100%;
  object-fit: cover;
  opacity: calc(var(--obj-opacity, 0) / 100);
}
section[class*=ServiceTeaserCarouselOutput] :where(.has-description) .modFlexCol__stBody {
  padding: var(--cellPadding);
  z-index: 20;
  grid-area: stack;
  display: grid;
  grid-template-rows: auto auto 1fr;
  gap: 1rem;
  align-self: baseline;
  row-gap: 0.25rem;
}
section[class*=ServiceTeaserCarouselOutput] :where(.has-description) .modFlexCol__stBody > * {
  margin-block-start: 0;
}
section[class*=ServiceTeaserCarouselOutput] :where(.has-description) .modFlexCol__stBody > * + * {
  margin-block-start: 1rem;
}
section[class*=ServiceTeaserCarouselOutput] :where(.has-description) .modFlexCol__stBody > *:last-child {
  margin-block-end: 0;
}
section[class*=ServiceTeaserCarouselOutput] :where(.has-description) .modFlexCol__stBody .svgIcon {
  fill: var(--t-70L);
  margin-block-end: 0.5rem;
}
section[class*=ServiceTeaserCarouselOutput] :where(.has-description) .modFlexCol__stBody .modFlexCol__stTitle {
  --animation-slide-out-right-arrow: slide-out-right-arrow .33s var(--ease-squish-1);
  --animation-slide-in-left-arrow: slide-in-left-arrow .5s var(--ease-squish-3);
  color: var(--t-90L);
  margin-block-end: 0;
}
section[class*=ServiceTeaserCarouselOutput] :where(.has-description) .modFlexCol__stBody .modFlexCol__stTitle:after {
  margin-inline-start: 0.25rem;
  background-color: var(--t-25L);
  mask: url("/libs/fontawesome/svgs/solid/arrow-right.svg") no-repeat 50% 50%;
  -webkit-mask: url("/libs/fontawesome/svgs/solid/arrow-right.svg") no-repeat 50% 50%;
  content: "";
  display: inline-block;
  width: 1rem;
  height: 1rem;
  animation: var(--animation-slide-in-left-arrow);
  animation-fill-mode: forwards;
}
section[class*=ServiceTeaserCarouselOutput] :where(.has-description) .modFlexCol__stBody .modFlexCol__stTitle + p {
  margin-block-start: 0.75rem;
}
section[class*=ServiceTeaserCarouselOutput] :where(.has-description) .modFlexCol__stBody .modFlexCol__stCopy {
  display: grid;
  gap: 1rem;
  grid-auto-rows: 1fr auto;
}
section[class*=ServiceTeaserCarouselOutput] :where(.has-description) .modFlexCol__stBody .modFlexCol__stCopy p {
  margin-block-end: 0;
}
section[class*=ServiceTeaserCarouselOutput] :where(.has-description) .modFlexCol__stBody .modFlexCol__stCTA {
  fill: var(--t-50L);
  text-decoration-color: var(--text-decoration-color, var(--lL));
  text-decoration-thickness: var(--text-decoration-thickness, 0.0625rem);
  text-underline-offset: var(--text-underline-offset, 4px);
  text-decoration-style: var(--text-decoration-style, dotted);
  text-decoration-line: var(--text-decoration-line, var(--link-decorationLocal));
  --text-decoration-line: underline;
}
section[class*=ServiceTeaserCarouselOutput] :where(.has-description) .modFlexCol__stBody .modFlexCol__stCTA .svgIcon {
  fill: var(--t-50L);
}
section[class*=ServiceTeaserCarouselOutput] :where(.has-description) .modFlexCol__stBody .modFlexCol__stCTA:hover, section[class*=ServiceTeaserCarouselOutput] :where(.has-description) .modFlexCol__stBody .modFlexCol__stCTA:focus {
  fill: var(--tL);
  --text-decoration-style:	solid;
  --text-decoration-color:	var(--tL);
}
:where(.modCarousel--JFU) {
  /* Glider CSS override */
}

.post--singleAside.post {
  border: 0;
}
@media (min-width: 48rem) {
  .post--singleAside {
    flex-direction: row;
  }
}
.post--singleAside .post__header {
  margin-inline-end: 2rem;
}
@media (min-width: 48rem) and (max-width: 74.98rem) {
  .post--singleAside .post__header {
    flex: 5 0;
  }
}
@media (min-width: 75rem) {
  .post--singleAside .post__header {
    flex: 2 0;
  }
}
.post--singleAside .post__title {
  font-size: var(--font-size-2);
}
.post--singleAside .post__body {
  display: flex;
  flex-direction: column;
}
@media (min-width: 48rem) and (max-width: 74.98rem) {
  .post--singleAside .post__body {
    flex: 4 0;
  }
}
@media (min-width: 75rem) {
  .post--singleAside .post__body {
    flex: 1 0;
  }
}
.post--singleAside .post__body .post__type {
  font-size: 0.875rem;
  color: #989495 !important;
}
.post--singleAside .post__body .post__description {
  --_tL: var(--t-70L);
  --_f-size: var(--font-size-1);
  --_f-family: var(--theme-sans-regular);
}
.post--singleAside .post__date {
  margin-block-start: 0.25rem;
}
.post--singleAside .post__cta {
  display: block;
  text-transform: uppercase;
  letter-spacing: 0.89px;
  font-size: 1rem;
  margin-block-start: 1rem;
}

.section--carousel {
  position: relative;
}

.mBrwsr .carousel-cell {
  display: grid;
  grid-template: "mediacontainer";
  place-items: center;
  place-content: center;
  overflow: hidden;
  max-height: clamp(450px, 50vh, 600px);
}
.mBrwsr .carousel-cell > * {
  grid-area: mediacontainer;
  max-width: 1000px;
}

.mBrwsr__overlay {
  background-image: linear-gradient(to top, black 0px, rgba(0, 0, 0, 0.25) 30%, transparent 100%);
  opacity: 0.95;
  width: 100%;
  height: 100%;
  z-index: 1;
}
.mBrwsr__overlay:hover, .mBrwsr__overlay:focus {
  background-image: linear-gradient(to top, black 0%, rgba(255, 255, 255, 0.25) 30%, transparent 100%);
}

.mBrwsr__lightboxLink {
  display: grid;
  grid-template: "lightboxlink";
  place-items: center;
  place-content: center;
  overflow: hidden;
  position: relative;
  width: 70px;
  height: 70px;
  grid-row: 1;
  background-color: color-mix(in srgb, var(--tL) 50%, transparent);
  border-radius: 4rem;
  border: 2px solid var(--t-dkL);
  cursor: pointer;
}
.mBrwsr__lightboxLink:after {
  content: "";
  width: 45px;
  height: 45px;
  grid-row: 1;
  z-index: 3;
  position: relative;
  background-color: var(--t-dkL);
  mask-repeat: no-repeat;
  mask-position: 50% 50%;
  mask-image: url('data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 384 512"><path d="M192 0C139 0 96 43 96 96V256c0 53 43 96 96 96s96-43 96-96V96c0-53-43-96-96-96zM64 216c0-13.3-10.7-24-24-24s-24 10.7-24 24v40c0 89.1 66.2 162.7 152 174.4V464H120c-13.3 0-24 10.7-24 24s10.7 24 24 24h72 72c13.3 0 24-10.7 24-24s-10.7-24-24-24H216V430.4c85.8-11.7 152-85.3 152-174.4V216c0-13.3-10.7-24-24-24s-24 10.7-24 24v40c0 70.7-57.3 128-128 128s-128-57.3-128-128V216z"/></svg>');
}
.mBrwsr__lightboxLink[data-streaming-service=mixcloud]:after {
  mask-image: url('data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 640 512"><path d="M212.98 346.566H179.789V195.114L185.973 173.47H175.262L137.127 346.566H76.1069L37.7323 173.47H27.276L33.1913 195.114V346.566H0V165H65.6506L102.248 338.096H110.747L147.329 165H212.98L212.98 346.566ZM544.459 283.589L458.434 345.655V307.534L531.329 255.776L458.434 204.017V165.896L544.459 228.231H553.721L640 165.896V204.017L566.866 255.776L640 307.549V345.655L553.721 283.589H544.459ZM430.157 272.311H248.113V239.255H430.157V272.311Z"/></svg>');
}
.mBrwsr__lightboxLink[data-streaming-service=soundcloud]:after {
  mask-image: url('data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 640 512"><path d="M111.4 256.3l5.8 65-5.8 68.3c-.3 2.5-2.2 4.4-4.4 4.4s-4.2-1.9-4.2-4.4l-5.6-68.3 5.6-65c0-2.2 1.9-4.2 4.2-4.2 2.2 0 4.1 2 4.4 4.2zm21.4-45.6c-2.8 0-4.7 2.2-5 5l-5 105.6 5 68.3c.3 2.8 2.2 5 5 5 2.5 0 4.7-2.2 4.7-5l5.8-68.3-5.8-105.6c0-2.8-2.2-5-4.7-5zm25.5-24.1c-3.1 0-5.3 2.2-5.6 5.3l-4.4 130 4.4 67.8c.3 3.1 2.5 5.3 5.6 5.3 2.8 0 5.3-2.2 5.3-5.3l5.3-67.8-5.3-130c0-3.1-2.5-5.3-5.3-5.3zM7.2 283.2c-1.4 0-2.2 1.1-2.5 2.5L0 321.3l4.7 35c.3 1.4 1.1 2.5 2.5 2.5s2.2-1.1 2.5-2.5l5.6-35-5.6-35.6c-.3-1.4-1.1-2.5-2.5-2.5zm23.6-21.9c-1.4 0-2.5 1.1-2.5 2.5l-6.4 57.5 6.4 56.1c0 1.7 1.1 2.8 2.5 2.8s2.5-1.1 2.8-2.5l7.2-56.4-7.2-57.5c-.3-1.4-1.4-2.5-2.8-2.5zm25.3-11.4c-1.7 0-3.1 1.4-3.3 3.3L47 321.3l5.8 65.8c.3 1.7 1.7 3.1 3.3 3.1 1.7 0 3.1-1.4 3.1-3.1l6.9-65.8-6.9-68.1c0-1.9-1.4-3.3-3.1-3.3zm25.3-2.2c-1.9 0-3.6 1.4-3.6 3.6l-5.8 70 5.8 67.8c0 2.2 1.7 3.6 3.6 3.6s3.6-1.4 3.9-3.6l6.4-67.8-6.4-70c-.3-2.2-2-3.6-3.9-3.6zm241.4-110.9c-1.1-.8-2.8-1.4-4.2-1.4-2.2 0-4.2.8-5.6 1.9-1.9 1.7-3.1 4.2-3.3 6.7v.8l-3.3 176.7 1.7 32.5 1.7 31.7c.3 4.7 4.2 8.6 8.9 8.6s8.6-3.9 8.6-8.6l3.9-64.2-3.9-177.5c-.4-3-2-5.8-4.5-7.2zm-26.7 15.3c-1.4-.8-2.8-1.4-4.4-1.4s-3.1.6-4.4 1.4c-2.2 1.4-3.6 3.9-3.6 6.7l-.3 1.7-2.8 160.8s0 .3 3.1 65.6v.3c0 1.7.6 3.3 1.7 4.7 1.7 1.9 3.9 3.1 6.4 3.1 2.2 0 4.2-1.1 5.6-2.5 1.7-1.4 2.5-3.3 2.5-5.6l.3-6.7 3.1-58.6-3.3-162.8c-.3-2.8-1.7-5.3-3.9-6.7zm-111.4 22.5c-3.1 0-5.8 2.8-5.8 6.1l-4.4 140.6 4.4 67.2c.3 3.3 2.8 5.8 5.8 5.8 3.3 0 5.8-2.5 6.1-5.8l5-67.2-5-140.6c-.2-3.3-2.7-6.1-6.1-6.1zm376.7 62.8c-10.8 0-21.1 2.2-30.6 6.1-6.4-70.8-65.8-126.4-138.3-126.4-17.8 0-35 3.3-50.3 9.4-6.1 2.2-7.8 4.4-7.8 9.2v249.7c0 5 3.9 8.6 8.6 9.2h218.3c43.3 0 78.6-35 78.6-78.3.1-43.6-35.2-78.9-78.5-78.9zm-296.7-60.3c-4.2 0-7.5 3.3-7.8 7.8l-3.3 136.7 3.3 65.6c.3 4.2 3.6 7.5 7.8 7.5 4.2 0 7.5-3.3 7.5-7.5l3.9-65.6-3.9-136.7c-.3-4.5-3.3-7.8-7.5-7.8zm-53.6-7.8c-3.3 0-6.4 3.1-6.4 6.7l-3.9 145.3 3.9 66.9c.3 3.6 3.1 6.4 6.4 6.4 3.6 0 6.4-2.8 6.7-6.4l4.4-66.9-4.4-145.3c-.3-3.6-3.1-6.7-6.7-6.7zm26.7 3.4c-3.9 0-6.9 3.1-6.9 6.9L227 321.3l3.9 66.4c.3 3.9 3.1 6.9 6.9 6.9s6.9-3.1 6.9-6.9l4.2-66.4-4.2-141.7c0-3.9-3-6.9-6.9-6.9z"/></svg>');
}
.mBrwsr__lightboxLink:is(:hover, :focus) {
  background-color: color-mix(in srgb, var(--tL) 80%, transparent);
}

.mBrwsr__body {
  position: relative;
  z-index: 2;
  align-self: end;
  justify-self: start;
  width: 100%;
  padding: 1rem;
}

.mBrwsr__date {
  margin-block-end: 0;
  font-size: 0.875rem;
  text-transform: uppercase;
  color: var(--brand-s);
}

.mBrwsr__title {
  margin-block-end: 0;
}
.mBrwsr__title .post__link {
  color: var(--gray-100-s);
}
.mBrwsr__title .post__link:visited {
  color: var(--gray-100-s);
}

.mBrwsr__footer {
  z-index: 3;
}

.mBrwsr__image {
  aspect-ratio: 4/5;
}

.mod-carousel {
  padding: 0;
}
@media print {
  .mod-carousel {
    display: none !important;
  }
}
.mod-carousel .mod-carousel__carousel {
  float: right;
  width: 100%;
  opacity: 0;
  max-width: calc(100rem - var(--pi) * 2);
}
.mod-carousel .mod-carousel__carousel.owl-loaded {
  opacity: 1;
}
.mod-carousel .mod-carousel__carousel .owl-stage-outer {
  position: relative;
  overflow: hidden;
}
.mod-carousel .mod-carousel__carousel .owl-stage-outer .owl-stage {
  position: relative;
}
.mod-carousel .mod-carousel__carousel .owl-stage-outer .owl-stage .owl-item {
  position: relative;
  float: left;
  min-height: 1px;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
  -webkit-backface-visibility: hidden;
  -webkit-tap-highlight-color: transparent;
  -webkit-touch-callout: none;
}
.mod-carousel .mod-carousel__carousel .owl-stage-outer .owl-stage .owl-item img {
  display: block;
  width: 100%;
}
.mod-carousel .mod-carousel__carousel .mod-carousel__item {
  -webkit-transition: all 0.25s ease-in-out;
  transition: all 0.25s ease-in-out;
}
@media (max-width: 61.98rem) {
  .mod-carousel .mod-carousel__carousel .mod-carousel__item .post {
    border-width: 5px;
  }
}
.mod-carousel .mod-carousel__carousel .mod-carousel__item:last-child {
  padding-inline-end: 0;
}
.mod-carousel .mod-carousel__carousel .mod-carousel__item .mod-carousel__item-link:hover {
  opacity: 1;
}
.mod-carousel .mod-carousel__carousel .mod-carousel__item .mod-carousel__item-heading {
  margin: 0.5rem 0 0.25rem 0;
}
.mod-carousel .mod-carousel__carousel .mod-carousel__item .mod-carousel__item-issue {
  font-family: "HelveticaNowdisplayLight", Helvetica Neue, Arial, Helvetica, sans-serif;
}
.mod-carousel .mod-carousel__carousel .mod-carousel__item .mod-carousel__item-meta {
  margin: 0;
  color: var(--gray-600-s);
  font-size: 0.8rem;
  font-family: "HelveticaNowdisplayLight", Helvetica Neue, Arial, Helvetica, sans-serif;
}
.mod-carousel .mod-carousel__navigation .owl-prev {
  position: absolute;
  z-index: 99;
  left: 0;
  /*width: 50px;*/
  width: 4rem;
  height: 88%;
  cursor: pointer;
  -webkit-transition: all 0.1s ease-in-out;
  transition: all 0.1s ease-in-out;
  color: var(--brand-s);
  background-color: var(--white);
}
@media (max-width: 61.98rem) {
  .mod-carousel .mod-carousel__navigation .owl-prev {
    width: 1rem;
    min-width: 1rem;
  }
}
.mod-carousel .mod-carousel__navigation .owl-prev:before {
  position: absolute;
  top: 50%;
  left: 1.5rem;
  background-color: var(--brand-s);
  mask: url("/libs/fontawesome/svgs/regular/angle-left.svg") no-repeat 50% 50%;
  -webkit-mask: url("/libs/fontawesome/svgs/regular/angle-left.svg") no-repeat 50% 50%;
  content: "";
  display: inline-block;
  width: 2.5rem;
  height: 2.5rem;
}
@media (max-width: 61.98rem) {
  .mod-carousel .mod-carousel__navigation .owl-prev:before {
    left: 2px;
  }
}
.mod-carousel .mod-carousel__navigation .owl-prev:hover {
  opacity: 0.9;
  color: var(--white);
}
.mod-carousel .mod-carousel__navigation .owl-prev.disabled {
  opacity: 0 !important;
}
.mod-carousel .mod-carousel__navigation .owl-next {
  position: absolute;
  z-index: 99;
  right: 0;
  /*width: calc(61px + 1.8750rem );
  width: 50px;*/
  width: 4rem;
  height: 88%;
  cursor: pointer;
  -webkit-transition: all 0.1s ease-in-out;
  transition: all 0.1s ease-in-out;
  color: var(--brand-s);
  background-color: var(--white);
}
@media (max-width: 61.98rem) {
  .mod-carousel .mod-carousel__navigation .owl-next {
    width: 1rem;
    min-width: 1rem;
  }
}
.mod-carousel .mod-carousel__navigation .owl-next:before {
  position: absolute;
  top: 50%;
  right: 1.5rem;
  background-color: var(--brand-s);
  mask: url("/libs/fontawesome/svgs/regular/angle-right.svg") no-repeat 50% 50%;
  -webkit-mask: url("/libs/fontawesome/svgs/regular/angle-right.svg") no-repeat 50% 50%;
  content: "";
  display: inline-block;
  width: 2.5rem;
  height: 2.5rem;
}
@media (max-width: 61.98rem) {
  .mod-carousel .mod-carousel__navigation .owl-next:before {
    right: 2px;
  }
}
.mod-carousel .mod-carousel__navigation .owl-next:hover {
  opacity: 0.9;
  color: var(--white);
}
.mod-carousel .mod-carousel__navigation .owl-next.disabled {
  opacity: 0 !important;
}
@media (max-width: 47.98rem) {
  .mod-carousel .mod-carousel__carousel--static {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    margin: 12px 12px 2em 12px;
  }
}
.mod-carousel .mod-carousel__carousel--static .mod-carousel__item-link:hover {
  opacity: 1;
}
.mod-carousel .mod-carousel__carousel--static .mod-carousel__item-heading {
  max-width: 100% !important;
  margin: 10px 0 5px 0;
  color: var(--brand-s);
  font-size: 1.1rem;
  font-family: "HelveticaNowdisplayLight", Helvetica Neue, Arial, Helvetica, sans-serif;
}
@media (max-width: 61.98rem) {
  .mod-carousel .mod-carousel__carousel--static .mod-carousel__item-heading {
    font-size: 1rem;
  }
}
.mod-carousel .mod-carousel__carousel--static .mod-carousel__item-meta {
  margin: 0 0 1em 0;
  color: var(--gray-600-s);
  font-size: 1em;
  font-family: "HelveticaNowdisplayLight", Helvetica Neue, Arial, Helvetica, sans-serif;
}
.mod-carousel .mod-carousel__carousel--static img {
  width: 100%;
}

.mod-teaser-pubn {
  display: block;
  clear: both;
  background: var(--gray-0-s);
  border: 1px solid var(--t-10L);
}
.mod-teaser-pubn .media-left, .mod-teaser-pubn .media-body {
  padding: 1.5rem;
}
@media (max-width: 35.98rem) {
  .mod-teaser-pubn .media-left, .mod-teaser-pubn .media-body {
    padding: 1rem;
  }
}
.template__aside .mod-teaser-pubn .media-left, .template__aside .mod-teaser-pubn .media-body {
  padding: 1rem;
}
.mod-teaser-pubn .media-left {
  min-width: 150px;
}
@media (max-width: 35.98rem) {
  .mod-teaser-pubn .media-left {
    min-width: 100px;
  }
}
.template__aside .mod-teaser-pubn .media-left {
  min-width: 100px;
}
.mod-teaser-pubn .media-body {
  padding-inline-start: 0;
}
@media (max-width: 35.98rem) {
  .mod-teaser-pubn .media-body {
    padding-inline-start: 0;
  }
}
.template__aside .mod-teaser-pubn .media-body {
  padding-inline-start: 0;
}

.mod-teaser-pubn__img {
  width: 100%;
  background-color: var(--gray-300-s);
}
@media (max-width: 35.98rem) {
  .mod-teaser-pubn__img {
    min-width: 100px;
  }
}
.template__aside .mod-teaser-pubn__img {
  min-width: 100px;
}

.mod-teaser-pubn__title {
  font-size: 1.563rem;
  text-transform: uppercase;
  font-family: var(--theme-serif);
  font-weight: bold;
}
@media (max-width: 35.98rem) {
  .mod-teaser-pubn__title {
    font-size: 1.25rem;
  }
}
.template__aside .mod-teaser-pubn__title {
  font-size: 1.25rem;
}

.mod-teaser-pubn__precis {
  font-family: "HelveticaNowdisplayRegular", Helvetica Neue, Arial, Helvetica, sans-serif;
  font-size: 1.1rem;
}
@media (max-width: 35.98rem) {
  .mod-teaser-pubn__precis {
    display: none;
    visibility: hidden;
  }
}
.template__aside .mod-teaser-pubn__precis {
  display: none;
  font-size: 1rem;
}

.mod-teaser-pubn__btn {
  text-transform: inherit;
  color: var(--brand-s);
  padding: 0;
  border: none;
  font-size: 1.1rem;
  font-family: "HelveticaNowdisplayLight", Helvetica Neue, Arial, Helvetica, sans-serif;
}
@media (max-width: 35.98rem) {
  .mod-teaser-pubn__btn {
    font-size: 1rem;
  }
}
.template__aside .mod-teaser-pubn__btn {
  font-size: 1rem;
}
.mod-teaser-pubn__btn:hover {
  background: inherit;
  color: var(--gray-s);
  border: none;
}

/* Refactor */
:where(.panel-promotions) .card .card-title {
  color: var(--tL);
}
:where(.panel-promotions) .card .card-text {
  color: var(--t-80L);
}
:where(.panel-promotions) .card:hover .card-body .card-title {
  color: var(--tL);
}
:where(.panel-promotions) .card:hover .card-text {
  color: var(--tL);
}
:where(.panel-promotions) .card:hover .card-linkTitle {
  color: var(--tL);
}

@media (max-width: 35.98rem) {
  :where(.topNews) {
    margin-inline-start: 0 !important;
    margin-inline-end: 0 !important;
  }
}
@media (min-width: 36rem) and (max-width: 61.98rem) {
  :where(.topNews) {
    margin-inline-start: 0 !important;
    margin-inline-end: 0 !important;
  }
}
@media (max-width: 61.98rem) {
  :where(.topNews) .tab-content {
    --grid-column: wrap;
  }
}
:where(.topNews) .topNews__nav {
  align-items: flex-end;
  margin-block-start: 0.5rem;
  margin-block-end: 1rem;
}
:where(.topNews) .topNews__nav .nav-item {
  margin-block-end: 0;
}
:where(.topNews) .topNews__nav .nav-item + .nav-item {
  margin-inline-start: 0.5rem;
}
@media (min-width: 36rem) {
  :where(.topNews) .topNews__nav .nav-item + .nav-item {
    margin-inline-start: 1.5rem;
  }
}
:where(.topNews) .topNews__nav .nav-item:not(:last-child) .nav-link {
  color: var(--t-60L);
}
:where(.topNews) .topNews__nav .nav-item:not(:last-child) .nav-link.active {
  color: var(--tL);
  text-decoration: underline;
}
:where(.topNews) .topNews__nav .nav-item:not(:last-child) .nav-link:hover, :where(.topNews) .topNews__nav .nav-item:not(:last-child) .nav-link:focus {
  color: var(--tL);
}
:where(.topNews) .topNews__nav .nav-item:last-child .nav-link {
  font-size: var(--font-size-1);
}
:where(.topNews) .topNews__nav .nav-link {
  --bs-nav-link-color: var(--lL);
  --bs-nav-link-hover-color: var(--link-hoverLocal);
  font-size: var(--font-size-2);
  font-family: "HelveticaNowdisplayRegular", Helvetica Neue, Arial, Helvetica, sans-serif;
  padding: 0.25rem 0;
}
@media (max-width: 61.98rem) {
  :where(.topNews) .topNews__grid {
    --hascol: 8;
    --varColPct: calc(100% / var(--wrapcol));
    display: grid;
    grid-template-rows: minmax(150px, 1fr);
    overflow-x: auto;
    overflow-y: hidden;
    height: 100%;
    scrollbar-color: var(--t-20L, rgba(153, 153, 153, 0.5)) transparent;
    scrollbar-width: thin;
  }
  :where(.topNews) .topNews__grid:before {
    content: "";
  }
  :where(.topNews) .topNews__grid:after {
    content: "";
    order: 2;
  }
}
@media (max-width: 35.98rem) {
  :where(.topNews) .topNews__grid {
    --gridGap: 1rem;
    --sliderOffset: calc(var(--smXOffset) - var(--gridGap));
    grid-template-columns: var(--sliderOffset) repeat(var(--hascol), calc(66% - var(--smXOffset))) var(--sliderOffset) !important;
    grid-gap: var(--gridGap);
  }
}
@media (min-width: 36rem) and (max-width: 61.98rem) {
  :where(.topNews) .topNews__grid {
    --gridGap: 2rem;
    --sliderOffset: calc(var(--mdXOffset) - var(--gridGap));
    grid-template-columns: var(--sliderOffset) repeat(var(--hascol), calc(45% - var(--mdXOffset))) var(--sliderOffset) !important;
    grid-gap: var(--gridGap);
  }
}
@media (min-width: 62rem) {
  :where(.topNews) .topNews__grid {
    display: grid;
    grid-template-columns: 2.33fr repeat(3, 1fr);
    grid-template-rows: auto;
    column-gap: 1rem;
    row-gap: 0rem;
  }
}
@media (max-width: 61.98rem) {
  :where(.topNews) .topNews__grid {
    --aspectRatio: 4 / 3;
  }
  :where(.topNews) .topNews__grid .post__header {
    aspect-ratio: var(--aspectRatio);
    align-self: start;
    width: 100%;
  }
  :where(.topNews) .topNews__grid .post__moreLink {
    height: 100%;
  }
}
:where(.topNews) .topNews__grid .post {
  position: relative;
}
:where(.topNews) .topNews__grid .post .post__duration:before {
  background-color: var(--white);
  filter: unset;
}
@media (min-width: 62rem) {
  :where(.topNews) .topNews__grid .post {
    display: grid;
    grid-area: initial;
    grid-template-rows: subgrid;
  }
  :where(.topNews) .topNews__grid .post:nth-child(n+2):nth-child(-n+5) {
    grid-row: 1/4;
  }
  :where(.topNews) .topNews__grid .post:nth-child(n+2):nth-child(-n+5) .post__header {
    grid-row: 1;
  }
  :where(.topNews) .topNews__grid .post:nth-child(n+2):nth-child(-n+5) .post__body {
    grid-row: 2;
  }
  :where(.topNews) .topNews__grid .post:nth-child(n+2):nth-child(-n+5) .post__footer {
    grid-row: 3;
    grid-column: 1;
  }
  :where(.topNews) .topNews__grid .post:nth-child(n+5):nth-child(-n+8) {
    grid-row: 4/7;
    display: grid;
  }
  :where(.topNews) .topNews__grid .post:nth-child(n+5):nth-child(-n+8) .post__header {
    grid-row: 1;
  }
  :where(.topNews) .topNews__grid .post:nth-child(n+5):nth-child(-n+8) .post__body {
    grid-row: 2;
  }
  :where(.topNews) .topNews__grid .post:nth-child(n+5):nth-child(-n+8) .post__footer {
    grid-row: 3;
    grid-column: 1;
  }
  :where(.topNews) .topNews__grid .post.featured {
    display: grid;
    grid-row: 1/7;
    grid-column: 1;
  }
  :where(.topNews) .topNews__grid .post.featured .post__title {
    --_f-size: var(--font-size-4);
  }
  :where(.topNews) .topNews__grid .post.featured .post__header {
    grid-row: 1/5;
  }
  :where(.topNews) .topNews__grid .post.featured .post__body {
    grid-row: 5;
  }
  :where(.topNews) .topNews__grid .post.featured .post__footer {
    grid-row: 6;
    grid-column: 1;
  }
}
:where(.topNews) .topNews__grid .post .post__footer {
  align-self: start;
}
:where(.topNews) .topNews__grid .post :is(.post__body-wrapper, .post__footer-wrapper) {
  display: flex;
  margin-block-end: 0.5rem;
  justify-content: space-between;
}
:where(.topNews) .topNews__grid .post :is(.post__body-wrapper, .post__footer-wrapper) .badge {
  display: flex;
  width: auto;
  background: none;
  padding: 0;
  --bs-badge-font-weight: normal;
  font-size: var(--font-size-0);
  font-family: "HelveticaNowtextRegular", Helvetica Neue, Arial, Helvetica, sans-serif;
}
:where(.topNews) .topNews__grid .post :is(.post__body-wrapper, .post__footer-wrapper) .badge .type {
  color: var(--brand-s);
}
:where(.topNews) .topNews__grid .post .ratio {
  overflow: hidden;
}
@media (min-width: 75rem) {
  :where(.topNews) .topNews__grid .post .ratio {
    --bs-aspect-ratio: 95.5%;
  }
}
@media (max-width: 61.98rem) {
  :where(.topNews) .topNews__grid .post:last-child a {
    display: flex;
    justify-content: center;
    align-items: center;
  }
}
:where(.topNews) .topNews__grid .post img {
  image-rendering: optimizequality;
  transition: transform 0.5s;
}
:where(.topNews) .topNews__grid .post img.EmptyImage {
  aspect-ratio: initial;
  background-image: linear-gradient(to bottom right, var(--t-10L), var(--t-05L));
}
:where(.topNews) .topNews__grid .post .post__title {
  --line-clamp: 3;
  display: -webkit-box;
  -webkit-line-clamp: var(--line-clamp, 2);
  -webkit-box-orient: vertical;
  overflow: hidden;
}
@media (max-width: 35.98rem) {
  :where(.topNews) .topNews__grid .post .post__title {
    font-family: "HelveticaNowtextMedium", Helvetica Neue, Arial, Helvetica, sans-serif;
  }
}
:where(.topNews) .topNews__grid .post .post__title + .post__published {
  margin-block-start: 1rem;
}
@media (max-width: 61.98rem) {
  :where(.topNews) .topNews__grid .post.featured .ratio-1x1 {
    --bs-aspect-ratio: 75%;
  }
}
@media (min-width: 62rem) {
  :where(.topNews) .topNews__grid .post.featured h3 {
    font-size: var(--font-size-4);
  }
}
:where(.topNews) .topNews__grid .post:not(.featured) .ratio-1x1 {
  --bs-aspect-ratio: 75%;
}
:where(.topNews) .topNews__grid .nav-item + .nav-item {
  margin-inline-start: 0.5rem;
}
@media (min-width: 36rem) {
  :where(.topNews) .topNews__grid .nav-item + .nav-item {
    margin-inline-start: 1.5rem;
  }
}
:where(.topNews) .topNews__grid .nav-item:not(:last-child) .nav-link {
  color: var(--t-60L);
}
:where(.topNews) .topNews__grid .nav-item:not(:last-child) .nav-link.active {
  color: var(--tL);
  text-decoration: underline;
}
:where(.topNews) .topNews__grid .nav-item:not(:last-child) .nav-link:hover, :where(.topNews) .topNews__grid .nav-item:not(:last-child) .nav-link:focus {
  color: var(--tL);
}
:where(.topNews) .topNews__grid .nav-item:last-child .nav-link {
  font-size: var(--font-size-1);
}
:where(.topNews) .topNews__grid .nav-link {
  font-size: var(--font-size-2);
  font-family: "HelveticaNowdisplayRegular", Helvetica Neue, Arial, Helvetica, sans-serif;
  padding: 0.25rem 0;
}

/* Refactor */
/* Refactor */
:where(.mod-contact-card) .mod-contact-card__heading {
  font-size: var(--font-size-5);
  font-family: var(--theme-serif);
  margin-block-end: var(--size-4);
  display: block;
}
:where(.mod-contact-card) .accordion-header {
  padding-block: 0.5rem;
}
:where(.mod-contact-card) .accordion-body {
  border: none;
  padding: 0 0 0.75rem 0;
}
:where(.mod-contact-card) .accordion-button {
  padding: 0;
  color: var(--tL);
}
:where(.mod-contact-card) .accordion-button:is(:hover, :focus) {
  background-color: transparent !important;
}
:where(.mod-contact-card) .accordion-button:focus {
  box-shadow: none;
}
:where(.mod-contact-card) .accordion-button:after {
  background-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16' fill='%23f58024'%3e%3cpath fill-rule='evenodd' d='M1.646 4.646a.5.5 0 0 1 .708 0L8 10.293l5.646-5.647a.5.5 0 0 1 .708.708l-6 6a.5.5 0 0 1-.708 0l-6-6a.5.5 0 0 1 0-.708z'/%3e%3c/svg%3e");
}
:where(.mod-contact-card) .accordion-button, :where(.mod-contact-card) .accordion-button:not(.collapsed) {
  background: transparent;
}
:where(.mod-contact-card) .accordion-item {
  --bs-accordion-bg: var(--sL);
  --bs-accordion-border-width: 0;
}
:where(.mod-contact-card) .list-group-flush {
  padding-inline-start: 0;
}
:where(.mod-contact-card) .list-group-flush .list-group-item {
  flex-direction: row-reverse;
  border-width: 0;
  padding: 0;
  background: transparent;
  margin-inline-end: auto;
  display: flex;
  justify-content: space-between;
  align-items: center;
}
:where(.mod-contact-card) .list-group-flush .list-group-item a {
  color: var(--tL);
  --text-decoration-line: none;
}
:where(.mod-contact-card) .list-group-flush .list-group-item a:is(:hover, :focus) {
  color: var(--brand-s);
  --text-decoration-line: none;
}
:where(.mod-contact-card) .list-group-flush .list-group-item .badge {
  fill: var(--brand-s);
  padding: 0;
  font-size: inherit;
}
:where(.mod-contact-card) .list-group-flush .list-group-item .badge > svg {
  margin-inline-end: 0.5rem;
}

/* Business Card */
.busCard {
  display: flex;
  background: var(--sL);
  flex-direction: column;
  margin: 0 auto;
}
@media (min-width: 48rem) {
  .busCard {
    flex-direction: row;
  }
}
@media (max-width: 47.98rem) {
  .busCard {
    min-height: 100vh;
  }
}

.busCard__mediaWrapper {
  position: relative;
  display: block;
  width: 100%;
  padding: 0;
  overflow: hidden;
}
@media (min-width: 48rem) {
  .busCard__mediaWrapper {
    flex-basis: 50%;
  }
  .busCard__mediaWrapper + .busCard__contentWrapper {
    flex-basis: 50%;
  }
}
@media (max-width: 47.98rem) {
  .busCard__mediaWrapper + .busCard__contentWrapper .busCard__titlePanel {
    min-height: initial;
  }
}
.busCard__mediaWrapper:before {
  display: block;
  content: "";
  padding-block-start: 100%;
  padding-block-start: 100%;
}
@media (min-width: 48rem) {
  .busCard__mediaWrapper:before {
    padding-block-start: 100%;
  }
}
@media (min-width: 36rem) and (max-width: 47.98rem) {
  .busCard__mediaWrapper:before {
    padding-block-start: 62.5%;
  }
}
@media (max-width: 35.98rem) {
  .busCard__mediaWrapper:before {
    padding-block-start: 75%;
  }
}
.busCard__mediaWrapper .busCard__image {
  position: absolute;
  object-fit: cover;
  object-position: center center;
  top: 0;
  bottom: 0;
  left: 0;
  width: 100%;
  height: 100%;
  border: 0;
}

.busCard__image {
  width: 100%;
}

.busCard__contentWrapper {
  display: flex;
  flex-direction: column;
}
@media (min-width: 48rem) {
  .busCard__contentWrapper {
    flex-basis: 100%;
    background: var(--brand-s);
    display: flex;
    flex-direction: column;
    justify-content: center;
  }
}
@media (min-width: 48rem) and (max-width: 61.98rem) {
  .busCard__contentWrapper {
    padding: 1rem;
  }
}
@media (min-width: 62rem) and (max-width: 74.98rem) {
  .busCard__contentWrapper {
    padding: 2rem;
  }
}
@media (min-width: 75rem) {
  .busCard__contentWrapper {
    padding: 4rem;
  }
}

.busCard__titlePanel {
  background: var(--brand-s);
  text-align: center;
  padding: 3rem 2rem;
}
@media (max-width: 47.98rem) {
  .busCard__titlePanel {
    text-align: center;
    padding: 2rem;
    display: grid;
    place-content: center;
    min-height: 60vh;
  }
}
@media (min-width: 48rem) and (max-width: 61.98rem) {
  .busCard__titlePanel {
    padding: 2rem 0;
  }
}

.busCard__title {
  font-family: var(--theme-serif);
  line-height: 1.1;
  font-size: 2.5rem;
}
@media (min-width: 75rem) {
  .busCard__title {
    font-size: 3rem;
  }
}

.busCard__companyTitle {
  display: flex;
  justify-content: center;
  font-family: var(--theme-serif);
  color: var(--white);
  line-height: 1.1;
  margin-block-start: 0.4rem;
  font-size: 2.5rem;
}
.busCard__companyTitle .busCard__companyLogo {
  width: clamp(200px, 20vw, 300px);
}
@media (min-width: 75rem) {
  .busCard__companyTitle {
    font-size: 3rem;
  }
}

.busCard__jobTitle {
  text-transform: uppercase;
  color: var(--white);
  font-size: 0.875rem;
  margin-block-start: 0.5rem;
}
@media (min-width: 62rem) {
  .busCard__jobTitle {
    font-size: 1rem;
  }
}

.busCard__sharePanel {
  display: flex;
  justify-content: center;
  margin: 0 auto;
  padding: 2rem 1rem;
  padding: 0.75rem 1rem;
}
@media (min-width: 62rem) {
  .busCard__sharePanel {
    min-width: 450px;
  }
}
@media (min-width: 48rem) and (max-width: 61.98rem) {
  .busCard__sharePanel {
    padding: 1rem 0;
  }
}
@media (max-width: 47.98rem) {
  .busCard__sharePanel {
    background: var(--white);
    flex-wrap: wrap;
  }
}
@media (min-width: 48rem) {
  .busCard__sharePanel {
    background: transparent;
  }
}

.busCard__sharePanel__buttonWrapper {
  text-align: center;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  border-radius: 5px;
  width: 4rem;
  height: 4rem;
}
@media (max-width: 61.98rem) {
  .busCard__sharePanel__buttonWrapper {
    width: 4rem;
    height: 4.5rem;
  }
}
@media (min-width: 62rem) {
  .busCard__sharePanel__buttonWrapper {
    width: 5rem;
    height: 5rem;
  }
}
@media (max-width: 47.98rem) {
  .busCard__sharePanel__buttonWrapper {
    color: #4b3e41;
    fill: var(--brand-s);
  }
  .busCard__sharePanel__buttonWrapper .svgImage {
    opacity: 0.9;
  }
  .busCard__sharePanel__buttonWrapper:hover, .busCard__sharePanel__buttonWrapper:active {
    color: var(--brand-s);
    fill: var(--brand-s);
    background: var(--gray-0-s);
  }
  .busCard__sharePanel__buttonWrapper:hover .svgImage, .busCard__sharePanel__buttonWrapper:active .svgImage {
    opacity: 1;
  }
  .busCard__sharePanel__buttonWrapper:focus {
    color: var(--gray-800-s);
    fill: var(--gray-800-s);
    background: var(--gray-100-s);
  }
  .busCard__sharePanel__buttonWrapper:focus .svgImage {
    opacity: 0.75;
  }
}
@media (min-width: 48rem) {
  .busCard__sharePanel__buttonWrapper {
    color: var(--gray-0-s);
    fill: var(--gray-0-s);
  }
  .busCard__sharePanel__buttonWrapper .svgImage {
    opacity: 0.9;
  }
  .busCard__sharePanel__buttonWrapper:hover, .busCard__sharePanel__buttonWrapper:active {
    color: var(--gray-900-s);
    fill: var(--gray-900-s);
    background: rgba(var(--white-rgb), 0.2);
  }
  .busCard__sharePanel__buttonWrapper:hover .svgImage, .busCard__sharePanel__buttonWrapper:active .svgImage {
    opacity: 1;
  }
  .busCard__sharePanel__buttonWrapper:focus {
    color: var(--gray-800-s);
    fill: var(--gray-800-s);
    background: rgba(var(--white-rgb), 0.25);
  }
  .busCard__sharePanel__buttonWrapper:focus .svgImage {
    opacity: 0.75;
  }
}
.busCard__sharePanel__buttonWrapper:last-child {
  margin-inline-end: 0;
}

.busCard__sharePanel__icon .svgImage {
  width: 24px;
  height: 30px;
}
@media (max-width: 35.98rem) {
  .busCard__sharePanel__icon .svgImage {
    width: 32px;
    height: 40px;
  }
}
@media (min-width: 36rem) {
  .busCard__sharePanel__icon .svgImage {
    width: 32px;
    height: 40px;
  }
}
@media (min-width: 48rem) {
  .busCard__sharePanel__icon .svgImage {
    filter: invert(1);
  }
}
.busCard__sharePanel__icon .svgIcon {
  display: none;
  width: 1.9rem;
  height: 1.9rem;
}

.busCard__sharePanel__actionText {
  line-height: 1.5;
  font-size: 1rem;
}

.busCard__socialPanel {
  padding: 2rem 1rem;
  order: 4;
}
@media (min-width: 48rem) and (max-width: 61.98rem) {
  .busCard__socialPanel {
    padding: 1rem 0;
  }
}
@media (min-width: 48rem) {
  .busCard__socialPanel {
    background: transparent;
  }
}

.busCard__QR {
  display: flex;
  justify-content: center;
  padding: 2rem;
}

.busCard__socialPanel__followText {
  text-transform: uppercase;
  font-size: var(--font-size-1);
  margin-block-end: 0;
}
@media (max-width: 47.98rem) {
  .busCard__socialPanel__followText {
    color: var(--gray-600-s);
  }
}
@media (min-width: 48rem) {
  .busCard__socialPanel__followText {
    color: var(--gray-0-s);
    text-align: center;
  }
}

@media (min-width: 48rem) {
  .busCard__socialWrapper {
    text-align: center;
  }
}

.busCard__socialWrapper__link {
  margin-block-start: 0.25rem;
}
.busCard__socialWrapper__link:first-child {
  margin-block-start: 0.5rem;
}
@media (max-width: 47.98rem) {
  .busCard__socialWrapper__link {
    display: block;
    color: var(--brand-s);
  }
  .busCard__socialWrapper__link[title^=Linked] {
    fill: #0a539f;
  }
  .busCard__socialWrapper__link[title^=Twitter] {
    fill: #2894b8;
  }
  .busCard__socialWrapper__link:hover, .busCard__socialWrapper__link:active {
    color: var(--gray-900-s);
    fill: var(--gray-900-s);
  }
  .busCard__socialWrapper__link:focus {
    color: var(--gray-800-s);
    fill: var(--gray-800-s);
  }
}
@media (min-width: 48rem) {
  .busCard__socialWrapper__link {
    display: inline-block;
    fill: var(--gray-0-s);
    color: var(--gray-0-s);
    margin-inline-start: 0.5rem;
    margin-inline-end: 0.5rem;
  }
  .busCard__socialWrapper__link:hover, .busCard__socialWrapper__link:active {
    color: var(--gray-900-s);
    fill: var(--gray-900-s);
  }
  .busCard__socialWrapper__link:focus {
    color: var(--gray-800-s);
    fill: var(--gray-800-s);
  }
}

.busCard__socialLink__actionText {
  text-transform: uppercase;
  font-size: var(--font-size-0);
  font-family: "HelveticaNowtextRegular", Helvetica Neue, Arial, Helvetica, sans-serif;
}

.mod-people-index .ajax-latest-news-list {
  position: relative;
}
.mod-people-index :where(a[href]:not(.btn)):is(:hover, :focus) {
  --text-decoration-line: none;
  --text-decoration-style: dotted;
}
.mod-people-index .ajax-loading-wrapper {
  position: relative;
  min-height: 100px;
}
.mod-people-index .ajax-loading-wrapper .ajax-loading-overlay {
  height: 100%;
}
.mod-people-index .ajax-loading-wrapper .ajax-latest-news-list__loader {
  position: absolute;
  margin: 0;
  -webkit-transform: translate(-50%, -50%);
  -ms-transform: translate(-50%, -50%);
  transform: translate(-50%, -50%);
}
.mod-people-index .ajax-loading-overlay {
  position: absolute;
  inset: 0 !important;
  height: auto !important;
  width: 100%;
  z-index: 20;
  display: block !important;
  background-color: initial !important;
}
.mod-people-index .ajax-loading-overlay[style*="display: none"] {
  height: 0 !important;
  transition: height 1s ease-in;
  animation: var(--animation-fade-out) forwards;
  animation-timing-function: var(--ease-squish-3);
  animation-duration: 1s;
}
.mod-people-index .ajax-loading-overlay[style*="display: none"] .ajax-latest-news-list__loader {
  z-index: initial;
  height: 0;
  display: none;
}
.mod-people-index .ajax-loading-overlay:not([style*="display: none"]) {
  opacity: 1;
  height: calc-size(auto);
  animation: var(--animation-fade-in) forwards;
  animation-timing-function: var(--ease-squish-3);
  animation-duration: 1s;
}
.mod-people-index .ajax-loading-overlay .css-loader {
  background-color: var(--tL);
  color: var(--tL);
  animation: var(--animation-fade-in) forwards;
  animation-timing-function: var(--ease-squish-3);
  animation-duration: 2s;
}
.mod-people-index .ajax-loading-overlay .css-loader:after, .mod-people-index .ajax-loading-overlay .css-loader:before {
  background-color: var(--tL);
}
.mod-people-index .ajax-loading-overlay--dark {
  background: color-mix(in srgb, var(--black) 80%, transparent);
}
.mod-people-index .ajax-latest-news-list__loader {
  position: absolute;
  transform: translate(-50%, -50%);
  z-index: 21;
  text-align: center;
  margin-inline: auto;
  width: 200px;
  height: 200px;
  background-color: color-mix(in srgb, var(--black) 80%, transparent);
  border-radius: 1rem;
  border: 2px solid transparent;
  inset: calc(var(--sectionPaddingBlock) + 2rem) 50% var(--sectionPaddingBlock);
}
.mod-people-index .ajax-latest-news-list__loader p {
  color: var(--white);
  text-align: center;
}
.mod-people-index .ajax-loading-cont {
  text-align: center;
}
.mod-people-index .ajax-loading-cont p {
  color: var(--white);
}
.mod-people-index .nav-alphabet {
  width: 100%;
  margin-block-end: 2rem;
}
.mod-people-index .nav-alphabet td {
  width: 3.6%;
  text-align: end;
  text-transform: uppercase;
  font-family: var(--theme-serif-hero);
  font-size: 2.25rem;
}
@media (min-width: 48rem) and (max-width: 61.98rem) {
  .mod-people-index .nav-alphabet td {
    font-size: 1.5rem;
  }
}
.mod-people-index .nav-alphabet td:first-child {
  width: 6%;
  text-align: start;
}
.mod-people-index .nav-alphabet td a {
  color: var(--t-60L);
  --text-decoration-line: none;
}
.mod-people-index .nav-alphabet td a:hover {
  color: var(--lL);
}
.mod-people-index .nav-alphabet td a.active {
  color: var(--tL);
}

:root .mod-people-index--portal {
  padding-block-start: 0;
}

img.EmptyImage {
  aspect-ratio: 3/2;
  width: 100%;
  height: 100%;
  outline: 1px solid var(--t-10L);
  outline-offset: -1px;
  background: linear-gradient(to bottom right, var(--t-20L), var(--t-10L));
}

.card_person__row {
  display: grid;
  grid-template-columns: repeat(auto-fill, minmax(min(100%, 260px), 1fr));
  grid-gap: var(--size-5);
}
@media (max-width: 35.98rem) {
  .card_person__row {
    width: min(100%, 334px);
  }
}
@media (min-width: 36rem) and (max-width: 47.98rem) {
  .card_person__row {
    grid-template-columns: repeat(auto-fill, minmax(min(100%, 244px), 1fr));
  }
}
@media (min-width: 48rem) and (max-width: 61.98rem) {
  .card_person__row {
    grid-template-columns: repeat(auto-fill, minmax(min(100%, 226px), 1fr));
  }
}
.card_person__row .card-person__heading {
  color: var(--lL);
}

@media (hover: none) and (pointer: coarse) {
  /* Smartphones, touchscreens */
  .card_person__row a:is(:focus) img {
    transform: scale(1.1) rotate(0.25deg);
    opacity: 1;
    transition: opacity ease-out 0.25s, transform 0.5s;
  }
}
@media (hover: none) and (pointer: fine) {
  /* Stylus-based screens */
  .card_person__row a:is(:focus) img {
    transform: scale(1.1) rotate(0.25deg);
    opacity: 1;
    transition: opacity ease-out 0.25s, transform 0.5s;
  }
}
@media (hover: hover) and (min-width: 992px) {
  /* Smart TVs, video game consoles */
  .card_person__row:has(a:hover) img {
    opacity: 0.5;
  }
  .card_person__row a:is(:hover, :focus) img {
    transform: scale(1.1) rotate(0.25deg);
    opacity: 1;
    transition: opacity ease-out 0.25s, transform 0.5s;
  }
}
@media (hover: hover) and (pointer: fine) {
  /* Desktop computers, laptops, touchpads */
  .card_person__row:has(a:hover) img {
    opacity: 0.5;
  }
  .card_person__row a:is(:hover, :focus) img {
    transform: scale(1.1) rotate(0.25deg);
    opacity: 1;
    transition: opacity ease-out 0.25s, transform 0.5s;
  }
}
.card_person__col {
  width: 100%;
}
@media (max-width: 61.98rem) {
  .card_person__col {
    min-height: 0;
  }
}
.card_person__col picture, .card_person__col .card_person__col__media {
  display: block;
  overflow: hidden;
}
.card_person__col img {
  max-width: 100%;
  image-rendering: optimizequality;
  opacity: 1;
  transition: opacity ease-out 0.5s, transform 1s;
  object-fit: cover;
}
.card_person__col img[src*=profile-placeholder] {
  outline: 2px solid var(--t-10L);
  outline-offset: -2px;
}
@media (min-width: 62rem) {
  .card_person__col img {
    height: 226px;
  }
}
@media (min-width: 48rem) and (max-width: 61.98rem) {
  .card_person__col img {
    height: 226px;
  }
}
@media (min-width: 36rem) and (max-width: 47.98rem) {
  .card_person__col img {
    height: 226px;
  }
}
@media (max-width: 35.98rem) {
  .card_person__col img {
    height: 226px;
  }
}
.card_person__col a {
  --text-decoration-line: none;
}

@media (max-width: 47.98rem) {
  .card_person__col--search .card_person__col__wrapper {
    grid-template-columns: auto 1fr;
  }
  .card_person__col--search img {
    height: 113px;
  }
}

.card_person__col__link {
  display: block;
  height: 100%;
  opacity: 1;
}

@media (max-width: 47.98rem) {
  .card_person__col__wrapper {
    display: grid;
    grid-template-columns: minmax(150px, 1fr) 1fr;
    gap: 1rem;
  }
}

@media (max-width: 47.98rem) {
  .col {
    flex-basis: auto;
  }
}

.card_person__heading {
  display: block;
  font-size: var(--font-size-2);
  color: var(--lL);
  font-family: "HelveticaNowdisplayMedium", Helvetica Neue, Arial, Helvetica, sans-serif;
}
a:focus .card_person__heading {
  color: var(--tL);
}
a:hover .card_person__heading {
  color: var(--tL);
}

.card_person__heading-partner {
  font-family: "HelveticaNowdisplayMedium", Helvetica Neue, Arial, Helvetica, sans-serif;
}

.card_person__subheading {
  display: block;
  font-size: var(--font-size-1);
  color: var(--tL);
  margin-block-end: 0;
}

.card_person__search-tag {
  display: block;
  margin: 0 0 5px;
  color: var(--gray-s);
  font-size: 0.8em;
  font-family: "HelveticaNowdisplayLight", Helvetica Neue, Arial, Helvetica, sans-serif;
  line-height: 1.2;
}

.card_person__location {
  --_t-col: var(--t-60L);
  color: var(--_t-col);
  order: 1;
  display: flex;
  align-items: center;
  gap: 0.25rem;
  font-size: var(--font-size-0);
  margin-block-start: 0.25rem;
}
.card_person__location:before {
  content: "";
  mask: url("data:image/svg+xml;charset=UTF-8,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3e%3cpath class='b' d='M12,10c-1.1,0-2-.9-2-2s.9-2,2-2,2,.9,2,2-.9,2-2,2M12,5c-1.66,0-3,1.34-3,3s1.34,3,3,3,3-1.34,3-3-1.34-3-3-3M5,7.6c0-3.52,3.27-6.6,7-6.6s7,3.09,7,6.6-2.56,7.54-7,14.53c-4.49-7.07-7-11.07-7-14.53M12,0C7.8,0,4,3.4,4,7.6s3.47,9.21,8,16.4c4.53-7.19,8-12.2,8-16.4S16.2,0,12,0'/%3e%3c/svg%3e");
  width: 1rem;
  height: 1rem;
  background-color: var(--_t-col);
}

.card_person__col.pre-slide-in {
  opacity: 0;
}

.card_person__col.do-slide-in-0 {
  opacity: 1;
}

.card_person__col.do-slide-in-1 {
  opacity: 1;
}

.card_person__col.do-slide-in-2 {
  opacity: 1;
}

.card_person__col.do-slide-in-3 {
  opacity: 1;
}

@keyframes moveUp0 {
  10% {
    transform: translateY(300px);
    opacity: 0;
  }
  100% {
    transform: translateY(0);
    opacity: 1;
  }
}
@keyframes moveUp1 {
  20% {
    transform: translateY(300px);
    opacity: 0;
  }
  100% {
    transform: translateY(0);
    opacity: 1;
  }
}
@keyframes moveUp2 {
  30% {
    transform: translateY(300px);
    opacity: 0;
  }
  100% {
    transform: translateY(0);
    opacity: 1;
  }
}
@keyframes moveUp3 {
  40% {
    transform: translateY(300px);
    opacity: 0;
  }
  100% {
    transform: translateY(0);
    opacity: 1;
  }
}
@media (min-width: 48rem) {
  .modPortalLogin {
    max-width: 586px;
  }
}
.modPortalLogin__dropdown .dropdown-menu {
  width: 100%;
  padding: 0;
  --bs-dropdown-bg: var(--sL);
  --bs-dropdown-inner-border-radius: 0;
  --bs-dropdown-border-radius: 0;
  --bs-dropdown-border-color: var(--t-10L);
  --bs-dropdown-min-width: 1rem;
  --bs-dropdown-font-size: 1rem;
  --bs-dropdown-divider-margin-y: 0.125rem;
  --bs-dropdown-font-color: var(--tL);
  --bs-dropdown-divider-bg: var(--rule);
  --bs-dropdown-link-hover-bg: var(--t-70L);
  --bs-dropdown-link-hover-color: var(--sL);
}
.modPortalLogin__dropdown .dropdown-item {
  --lL: var(--tL) !important;
  --bs-dropdown-link-color: var(--t-70L);
}
.modPortalLogin__dropdown .dropdown-item .svgIcon {
  margin-inline-end: 0.33rem;
  fill: var(--t-70L);
}
.modPortalLogin__dropdown .dropdown-item:is(:hover, :focus) .svgIcon {
  fill: var(--sL);
}
.modPortalLogin__dropdown .dropdown-item .btn {
  border-radius: 0;
}
.modPortalLogin__dropdown .dropdown-divider {
  --bs-dropdown-divider-bg: var(--t-10L);
  --bs-dropdown-divider-margin-y: 0;
}
.modPortalLogin .form-buttons__btn {
  margin-block-start: 1rem;
  margin-block-end: 0rem;
}

@media (max-width: 61.98rem) {
  :root {
    --portal-login-offset: 1.75rem;
  }
  header:has(.site-header .site-header__top .modPortalLogin__dropdown) .site-header {
    display: block;
    position: fixed;
    z-index: 1040;
    width: 100%;
  }
  header:has(.site-header .site-header__top .modPortalLogin__dropdown) .site-header + .app-navbar {
    position: fixed;
    top: var(--portal-login-offset);
  }
  header:has(.site-header .site-header__top .modPortalLogin__dropdown) .site-header .site-header__top {
    display: block;
  }
  header:has(.site-header .site-header__top .modPortalLogin__dropdown) .site-header .site-header__top .site-header__related-nav {
    display: none;
  }
  header:has(.site-header .site-header__top .modPortalLogin__dropdown) .site-header .site-header__top .modPortalLogin__dropdown {
    z-index: 1040;
    display: flex;
    justify-content: end;
  }
  header:has(.site-header .site-header__top .modPortalLogin__dropdown) .site-header .site-header__top .dropdown-menu {
    --bs-dropdown-font-size: var(--font-size-1);
  }
  header:has(.site-header .site-header__top .modPortalLogin__dropdown) .site-header .site-header__main {
    display: none;
  }
  header:has(.site-header .site-header__top .modPortalLogin__dropdown) + .content {
    margin-block-start: calc(var(--appNavbarHeight) + var(--portal-login-offset));
  }
}
:root .section.mod-teaser-grid {
  /* About us Clients & Associations page */
}
@media (min-width: 62rem) {
  :root .section.mod-teaser-grid {
    margin-block-end: -2rem;
  }
}
@media (max-width: 61.98rem) {
  :root .section.mod-teaser-grid {
    margin-block-end: -1rem;
  }
}

.mod-teaser-grid {
  font-size: 1.25rem;
  background: url("../../src/images/pages/about-us/client-associations/section--teaser-grid.jpg") 50% 0% no-repeat;
}
.mod-teaser-grid .mod-teaser-grid__row {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
}
.mod-teaser-grid .mod-teaser-grid__row .mod-teaser-grid__teaser {
  display: block;
  margin-block-end: 2rem;
  padding: 2rem;
  -webkit-transition: all 0.25s ease-in-out;
  transition: all 0.25s ease-in-out;
  text-align: center;
  border: 2px solid #E2E2E2;
  background-color: #E2E2E2;
}
.mod-teaser-grid .mod-teaser-grid__row .mod-teaser-grid__teaser:hover {
  background-color: var(--white);
}
.mod-teaser-grid .mod-teaser-grid__row .mod-teaser-grid__teaser .mod-teaser-grid__teaser-heading {
  margin-block-end: 0;
  text-transform: uppercase;
  font-family: var(--theme-serif);
  font-size: 1rem;
}
.mod-teaser-grid .mod-teaser-grid__row .mod-teaser-grid__teaser .mod-teaser-grid__teaser-image {
  max-width: 100%;
  max-height: 100px;
}

/*MFD*/
.mod-teaser-card {
  position: relative;
  min-height: 450px;
}

.mod-teaser-card--text {
  border: 2px solid var(--t-10L);
}
.mod-teaser-card--text .mod-teaser-card__content--outer {
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  border: 1rem solid var(--sL);
  background-color: var(--t-10L);
}
.mod-teaser-card--text .mod-teaser-card__content--inner {
  position: absolute;
  top: 50%;
  left: 0;
  padding: 2rem;
  -webkit-transform: translateY(-50%);
  transform: translateY(-50%);
}

.mod-teaser-card--image {
  overflow: hidden;
}
.mod-teaser-card--image:hover .mod-teaser-card__overlay-image {
  -webkit-transform: scale(1.1);
  transform: scale(1.1);
}
.mod-teaser-card--image .mod-teaser-card__overlay-image {
  position: absolute;
  z-index: 1;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background-size: cover;
  background-position: 50% 50%;
  -webkit-transition: all 0.25s;
  transition: all 0.25s;
}
.mod-teaser-card--image .mod-teaser-card__overlay {
  position: absolute;
  z-index: 2;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background-image: -webkit-linear-gradient(bottom, #868686 0px, rgba(var(--black-rgb), 0.8) 0%, transparent 100%);
  background-image: linear-gradient(to top, #868686 0px, rgba(var(--black-rgb), 0.8) 0%, transparent 100%);
  background-position: 0px 0px;
}
.mod-teaser-card--image .mod-teaser-card__overlay {
  position: absolute;
  z-index: 3;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  width: 100%;
  height: 100%;
}
.mod-teaser-card--image .mod-teaser-card__overlay:hover {
  cursor: pointer;
}
.mod-teaser-card--image .mod-teaser-card__content {
  position: absolute;
  z-index: 4;
  bottom: 1rem;
  left: 1rem;
}
.mod-teaser-card--image .mod-teaser-card__content .mod-teaser-card__heading {
  margin: 0;
  text-transform: uppercase;
  color: var(--white);
  font-family: var(--theme-sans-medium);
  font-family: "HelveticaNowdisplayLight", Helvetica Neue, Arial, Helvetica, sans-serif;
  font-size: 2rem;
}
.mod-teaser-card--image .mod-teaser-card__content .mod-teaser-card__link {
  text-transform: uppercase;
}

/*MFD*/
.mod-teaser-download {
  border-radius: 2px;
  padding: 1rem;
  background-image: linear-gradient(to top, var(--mish-gray-0) 0, var(--t-20L) 100%, transparent 100%);
  border: 0 solid var(--t-20L);
}
.mod-teaser-download .media-body {
  flex: auto; /*IE11 Hack see: https://getbootstrap.com/docs/4.0/layout/media-object/ */
}

:where(.mod-tt__grid) {
  --min-ttgrid-height: 28.125rem;
  --min-testimonal: 21.5rem;
  --column-gap: 0;
  padding-inline: 0;
  grid-template-columns: [wrap-start] var(--pi) [copy-start quote-start] 1fr [quote-end] var(--column-gap) [templated-start] auto [templated-end copy-end] var(--pi) [wrap-end];
  grid-template-rows: [full-start] var(--pb) [copy-start] 1fr [copy-end] var(--pb) [full-end];
}
:where(.mod-tt__grid):has(.mod-tt__templated) {
  --column-gap: min(var(--pi), 2rem);
}
@media (min-width: 48rem) and (max-width: 61.98rem) {
  :where(.mod-tt__grid):has(.mod-tt__templated) {
    --column-gap: min(var(--pi), 1rem);
  }
}
:where(.mod-tt__grid):has(.mod-tt__quote) {
  min-height: var(--min-ttgrid-height);
}
:where(.mod-tt__grid):has(.mod-tt__quote):has(.mod-tt__templated) {
  min-height: var(--min-testimonial);
}
:where(.mod-tt__grid):not(:has(.mod-tt__quote)) {
  grid-column: full !important;
  background-color: light-dark(var(--gray-0-s), var(--gray-900-s));
  margin-block-end: var(--pbe, var(--pb));
}
:where(.mod-tt__grid):not(:has(.mod-tt__quote)) .carousel-control {
  display: flex;
}
:where(.mod-tt__grid):not(:has(.mod-tt__quote)) .carousel-control.right {
  right: calc(min(max(var(--pi), 2rem), 4rem) * -1);
}
:where(.mod-tt__grid):not(:has(.mod-tt__quote)) .carousel-control.left {
  left: calc(min(max(var(--pi), 2rem), 4rem) * -1);
}
@media (min-width: 48rem) {
  :where(.mod-tt__grid):not(:has(.mod-tt__quote)) {
    padding-block: 2rem;
  }
  :where(.mod-tt__grid):not(:has(.mod-tt__quote)) .mod-tt__templated {
    justify-self: center;
    grid-column: copy;
  }
}
@media (max-width: 47.98rem) {
  :where(.mod-tt__grid) {
    grid-column: copy;
    grid-template-columns: 1fr;
    grid-template-rows: 1fr auto;
    row-gap: 2rem;
  }
}
:where(.mod-tt__grid) .flexible-teaser {
  --minTeaserHeight: initial;
}

:where(.mod-tt__quote, .mod-tt__templated) .carousel .carousel-inner:is(:hover, :focus) ~ .carousel-control {
  visibility: visible;
  opacity: 1;
}
:where(.mod-tt__quote, .mod-tt__templated) .carousel .carousel-inner:is(:hover, :focus) ~ .carousel-control svg {
  fill: var(--t-20L);
}
:where(.mod-tt__quote, .mod-tt__templated) .carousel:not(:has(.carousel-inner > .carousel-item:nth-child(2))) .carousel-control {
  display: none !important;
}
:where(.mod-tt__quote, .mod-tt__templated) .carousel .carousel-indicators {
  display: none;
  flex-wrap: wrap;
  justify-content: start;
  list-style-type: none;
  margin: 0;
  column-gap: 0.5rem;
}
@media (max-width: 47.98rem) {
  :where(.mod-tt__quote, .mod-tt__templated) .carousel .carousel-indicators {
    justify-content: center;
  }
}
:where(aside) :where(.mod-tt__quote, .mod-tt__templated) .carousel .carousel-indicators {
  display: flex;
  justify-content: end;
}
:where(.mod-tt__quote, .mod-tt__templated) .carousel .carousel-control {
  position: absolute;
  top: 0;
  display: flex;
  align-items: center;
  opacity: 0;
  justify-content: center;
  width: min(max(var(--pi), 2rem), 4rem);
  height: 100%;
  z-index: 2;
}
:where(.mod-tt__quote, .mod-tt__templated) .carousel .carousel-control:is(:hover, :focus) {
  visibility: visible;
  opacity: 1;
}
:where(.mod-tt__quote, .mod-tt__templated) .carousel .carousel-control > svg {
  fill: var(--brand-s);
  width: 1.5rem;
  height: 1.5rem;
}
:where(.mod-tt__quote, .mod-tt__templated) .carousel .carousel-control [data-bs-target] {
  width: 10px;
  height: 10px;
  border-radius: 1rem;
  margin-block-start: 0;
  margin-inline-end: 0;
  border: 0;
  background: var(--t-50L);
}
@media (max-width: 35.98rem) {
  :where(.mod-tt__quote, .mod-tt__templated) .carousel .carousel-control [data-bs-target] {
    width: 8px;
    height: 8px;
  }
}
:where(.mod-tt__quote, .mod-tt__templated) .carousel .carousel-control [data-bs-target].active {
  background: var(--lL) !important;
}
:where(.mod-tt__quote, .mod-tt__templated) .carousel .carousel-control [data-bs-target]:is(:hover, :focus) {
  opacity: 1;
  background: var(--tL) !important;
}
:where(.mod-tt__quote, .mod-tt__templated) .carousel .carousel-control button:is(:hover, :focus) {
  background-color: var(--white);
  opacity: 1;
}
:where(.mod-tt__quote, .mod-tt__templated) .carousel .carousel-control.left {
  left: 0rem;
}
:where(.mod-tt__quote, .mod-tt__templated) .carousel .carousel-control.right {
  right: 0rem;
}
:where(.mod-tt__quote, .mod-tt__templated) .carousel [data-bs-target] {
  width: 10px;
  height: 10px;
  border-radius: 1rem;
  margin-inline-end: 0;
  border: 0;
  background: var(--t-50L);
}
@media (max-width: 35.98rem) {
  :where(.mod-tt__quote, .mod-tt__templated) .carousel [data-bs-target] {
    width: 8px;
    height: 8px;
  }
}
:where(.mod-tt__quote, .mod-tt__templated) .carousel [data-bs-target].active {
  background: var(--lL) !important;
}
:where(.mod-tt__quote, .mod-tt__templated) .carousel [data-bs-target]:is(:hover, :focus) {
  opacity: 1;
  background: var(--tL) !important;
}
:where(.mod-tt__quote, .mod-tt__templated) .carousel button:is(:hover, :focus) {
  background-color: var(--white);
  opacity: 1;
}

[class*=template__] > .mod-tt__quote {
  min-height: var(--min-tt-height);
  grid-column: wrap;
  --min-tt-height: 400px;
  --pb: 0;
}
[class*=template__] > .mod-tt__quote .carousel {
  grid-column: wrap;
}
.template__aside > .mod-tt__quote {
  grid-column: copy;
}
@media (min-width: 48rem) {
  .template__aside > .mod-tt__quote {
    grid-column: aside;
  }
}
@media (max-width: 47.98rem) {
  .template__bottom .mod-tt__quote {
    grid-row: initial;
  }
}
:where(.mod-tt__grid) .mod-tt__quote {
  --min-tt-height: 400px;
  grid-column: quote;
  grid-row: full;
  height: 100%;
}
@media (max-width: 47.98rem) {
  .mod-tt__quote {
    grid-column: 1/-1;
    grid-row: 1;
    min-height: var(--min-tt-height);
  }
}
.mod-tt__quote .carousel, .mod-tt__quote .carousel-inner, .mod-tt__quote .carousel-item {
  height: 100%;
}
.mod-tt__quote .carousel-indicators {
  inset: auto auto -1rem 0;
}
@media (max-width: 47.98rem) {
  .mod-tt__quote .carousel-indicators {
    inset: auto 0 -1rem 0;
  }
}
.mod-tt__quote .mod-tsrtmp__bq {
  text-align: center;
}

.mod-tt__templated {
  position: relative;
  max-width: 21.5rem;
}
:where(.mod-tt__grid) .mod-tt__templated {
  grid-column: templated;
  grid-row: full;
  max-width: var(--min-testimonal);
}
@media (max-width: 47.98rem) {
  :where(.mod-tt__grid) .mod-tt__templated {
    grid-column: 1/-1;
    grid-row: 2;
    justify-self: center;
  }
}
@media (min-width: 48rem) {
  :where(.template--content-dual, .template--content-aside, .template--aside-content, .template--content-hub) :where(.template__aside) .mod-tt__templated {
    max-width: initial;
  }
}
@media (max-width: 47.98rem) {
  :where(.template--content-dual, .template--content-aside, .template--aside-content, .template--content-hub) :where(.template__aside) .mod-tt__templated {
    grid-row: initial;
    margin-block-end: 1rem;
  }
}

.mod-tt__templated .carousel {
  position: initial;
}
.mod-tt__templated .carousel-indicators {
  inset: auto 0rem -1rem auto;
}
@media (max-width: 47.98rem) {
  .mod-tt__templated .carousel-indicators {
    inset: auto 0 -1rem 0;
  }
}
.mod-tt__templated .carousel-control {
  display: none;
}

:where(.mod-tsrtmp--testimonial) {
  display: grid;
  grid-template-areas: "stack";
}
.mod-tt__quote :where(.mod-tsrtmp--testimonial) {
  height: 100%;
  align-items: center;
}
.mod-tt__templated :where(.mod-tsrtmp--testimonial) {
  aspect-ratio: 1/1;
  justify-content: center;
  border: 1px solid var(--t-10L);
}
.mod-tt__templated :where(.mod-tsrtmp--testimonial) .mod-tsrtmp__source {
  align-self: end;
  justify-self: center;
}
:where(.mod-tsrtmp--testimonial) > * {
  grid-area: stack;
}
:where(.mod-tsrtmp--testimonial) .mod-tsrtmp__content {
  display: flex;
  place-content: center;
  place-items: center;
  padding-inline: var(--pis) var(--pie);
}
.is-award:where(.mod-tsrtmp--testimonial) .mod-tsrtmp__content {
  align-items: center;
}

:where(.mod-tsrtmp--testimonial) .mod-tsrtmp__content > div {
  text-align: center;
  max-width: 85%;
}
:where(.mod-tsrtmp--testimonial) .mod-tsrtmp__inline-img {
  max-width: 100%;
  object-fit: contain;
  object-position: center;
}

.mod-tsrtmp__bq {
  --quote-offset: 2.25rem;
  margin: initial;
  justify-self: center;
  padding: min(var(--sectionPaddingBlock), 3rem) min(var(--sectionPaddingInline), 3rem);
}
.mod-tsrtmp__bq:before {
  display: inline-flex;
  min-height: var(--quote-offset);
  align-items: end;
  content: "“";
  font-size: var(--font-size-9);
  font-family: var(--theme-serif-hero);
  line-height: 0;
  color: var(--brand-s);
}
.mod-tsrtmp__bq .mod-tsrtmp__bq-text {
  margin-block-end: 0;
  margin-block-start: calc(var(--quote-offset) * -0.75);
  color: var(--tL);
  font-family: "HelveticaNowdisplayMedium", Helvetica Neue, Arial, Helvetica, sans-serif;
  font-size: var(--font-size-4);
  font-style: normal;
  max-width: 50ch;
  text-wrap: balance;
  text-align: center;
}
@media (max-width: 47.98rem) {
  .mod-tsrtmp__bq .mod-tsrtmp__bq-text {
    font-size: var(--font-size-3);
  }
}
.mod-tsrtmp__bq .mod-tsrtmp__bq-text:after {
  display: none;
  content: "”";
  font-size: var(--font-size-8);
  font-family: var(--theme-serif-hero);
  line-height: 0.25;
  color: var(--brand-s);
  font-style: normal;
  padding-block-start: 1rem;
  text-align: end;
}
.mod-tsrtmp__bq .mod-tsrtmp__bq-source {
  text-align: center;
}
.mod-tsrtmp__bq :is(.mod-tsrtmp__bq-source, .mod-tsrtmp__source) {
  color: var(--t-50L);
  font-size: clamp(0.75rem, 2vw, 0.875rem);
  font-style: normal;
  font-weight: 325;
  line-height: 1.5;
  text-transform: uppercase;
}

.teaser {
  display: grid;
  position: relative;
}
.teaser img {
  max-width: 100%;
  height: auto;
}
.teaser :where(.card__media) {
  display: grid;
  position: relative;
  grid-column: 1/-1;
  overflow: hidden;
  row-gap: var(--row-gap, var(--size-2));
  margin-block-end: 0;
}
.teaser :where(.card__media) :where(picture) {
  display: flex;
}
.teaser :where(.card__media):not(:has(figcaption)):before {
  display: none;
}
.teaser :where(.card__media)[class*=aspect-][class*=width-] {
  aspect-ratio: var(--aspect-ratio);
}
.teaser :where(.card__media)[class*=aspect-]:not(:has(> picture)) {
  aspect-ratio: var(--aspect-ratio);
}
.teaser :where(.card__media)[class*=opacity-] {
  opacity: initial !important;
}
@supports (color: light-dark(tan, tan)) {
  @media (prefers-color-scheme: dark) {
    .teaser :where(.card__media):not(.surface-fixed) .card-logo {
      filter: invert(1) hue-rotate(180deg);
    }
  }
}
:where([class*=blend-], [class*=fit-]) > .teaser :where(.card__media) {
  background-color: var(--sL);
}
:where([class*=surface]).teaser :where(.card__media) {
  background-color: var(--sL);
}
:where([class*=surface]).teaser :where(.card__media):where([class*=blend-]) {
  background-color: var(--sL) !important;
}

.teaser :where(.card__media):has(> .card__imagelink) :where(.card__imagelink) {
  display: block;
  z-index: 2;
  order: 10;
}
.teaser :where(.card__media):has(> .card__imagelink) :where(.card__imagelink):after {
  position: absolute;
  inset: 0;
  z-index: 1;
  content: "";
}
.teaser :where(.card__media):has(> .card__imagelink) :where(picture) {
  overflow: hidden;
}
.teaser :where(.card__media):has(> .card__imagelink) :where(figcaption) {
  position: relative;
}
.teaser :where(.card__media):has(> .card__imagelink) :where(figcaption):has(> .title) .title {
  position: relative;
}
.teaser :where(.card__media):has(> .card__imagelink) :where(figcaption):has(> .title) .title:after {
  transition: opacity 1s ease;
  opacity: 0.25;
  background-color: var(--tL);
  mask: url("/libs/fontawesome/svgs/solid/arrow-right.svg") no-repeat 50% 50%;
  -webkit-mask: url("/libs/fontawesome/svgs/solid/arrow-right.svg") no-repeat 50% 50%;
  content: "";
  display: inline-block;
  width: var(--size-4);
  height: var(--size-4);
  vertical-align: sub;
  margin-inline-start: 0.5rem;
}
.teaser :where(.card__media):has(> .card__imagelink) :where(figcaption):not(:has(> .title)) .subtitle {
  position: relative;
}
.teaser :where(.card__media):has(> .card__imagelink) :where(figcaption):not(:has(> .title)) .subtitle:after {
  transition: opacity 1s ease;
  opacity: 0.25;
  background-color: var(--tL);
  mask: url("/libs/fontawesome/svgs/solid/arrow-right.svg") no-repeat 50% 50%;
  -webkit-mask: url("/libs/fontawesome/svgs/solid/arrow-right.svg") no-repeat 50% 50%;
  content: "";
  display: inline-block;
  width: var(--font-size-00);
  height: var(--font-size-00);
  vertical-align: sub;
  margin-inline-start: 0.25rem;
}
.teaser :where(.card__media):has(> .card__imagelink) :where(figcaption):not(:has(> .title)) img {
  transform: initial !important;
}
.teaser :where(.card__media):has(> .card__imagelink):has(:is(:hover, :focus)) img {
  transform: scale(1.05);
  transition: transform 0.25s ease-in;
}
.teaser :where(.card__media):has(> .card__imagelink):has(:is(:hover, :focus)) .subtitle {
  color: var(--t-80L);
}
.teaser :where(.card__media):has(> .card__imagelink):has(:is(:hover, :focus)) p {
  transition: color 0.25s ease-in;
}
.teaser :where(.card__media):has(> .card__imagelink):has(:is(:hover, :focus)) :is(.title, .subtitle):after {
  transition: opacity 1s ease;
  opacity: 1;
}
.teaser :where(.card__media):has(> picture) picture {
  overflow: hidden;
}
.teaser :where(.card__media) :where(img) {
  transform: scale(1);
  transition: transform 0.5s ease-out;
}
.teaser :where(.card__media) :where(img).card-logo {
  --temp-width: calc(var(--logo-width) * 100%);
  --temp-height: calc(var(--logo-height) * 100%);
  height: var(--temp-height, auto);
  width: var(--temp-width, 100%);
  object-fit: contain;
  align-self: var(--pos-x);
}
@media (min-width: 36rem) {
  :where(.group:not([class*=grid-])) > .teaser :where(.card__media) :where(img).card-logo {
    --temp-width: max(300px, calc(var(--width,100) * 1%));
  }
  :where(.group[class*=grid-]) > .teaser :where(.card__media) :where(img).card-logo {
    --temp-width: calc(var(--width, 100) * 1%);
  }
}
.teaser :where(.card__media) :where(img):not(.card-logo) {
  --temp-width: calc(var(--width, 100) * 1%);
  --temp-opacity: calc(var(--obj-opacity) / 100);
  opacity: var(--temp-opacity, 1);
  height: var(--img-height, auto);
  width: var(--temp-width, 100%);
  object-fit: var(--obj-fit, cover);
  object-position: var(--obj-pos, center middle);
  mix-blend-mode: var(--mix-blend-mode, initial);
  aspect-ratio: var(--aspect-ratio);
  align-self: var(--img-align-self, initial);
}
.teaser :where(.card__media) :where(figcaption) {
  text-align: var(--text-align, start);
  row-gap: var(--size-1);
  font-size: var(--font-size-0);
  z-index: 1;
}
.teaser :where(.card__media) :where(figcaption) > * {
  margin-block-end: 0;
  order: 2;
}
.teaser :where(.card__media) :where(figcaption) > * + * {
  margin-block-start: var(--size-2);
}
.teaser :where(.card__media) :where(figcaption) .title {
  text-wrap: balance;
  font-family: var(--theme-serif-hero);
  font-size: var(--font-size-4);
}
.teaser :where(.card__media) :where(figcaption) .subtitle {
  order: 1;
  color: var(--t-80L);
  font-size: var(--font-size-0);
  font-family: "HelveticaNowdisplayRegular", Helvetica Neue, Arial, Helvetica, sans-serif;
  margin-block-start: 0;
  text-transform: uppercase;
}
.teaser :where(.card__media) :where(figcaption) p {
  transition: color 1s ease;
}
.teaser :where(.card__media) :where(figcaption) .btn {
  align-self: var(--pos-x, start);
}
.teaser :where(.card__media) :where(figcaption) blockquote {
  margin-block-start: 0;
}
.teaser :where(.card__media) :where(figcaption) blockquote:before {
  color: var(--brand-s);
  content: "“";
  display: block;
  font-family: var(--theme-serif-hero);
  font-size: var(--font-size-8);
  font-style: normal;
  line-height: 0;
  padding-block-end: 1rem;
}
.teaser :where(.card__media) :where(figcaption) blockquote p {
  font-family: var(--theme-serif-hero);
  font-size: var(--font-size-4);
  color: var(--tL);
  text-wrap: balance;
}
.teaser :where(.card__media) :where(figcaption) blockquote footer {
  font-size: var(--font-size-0);
  color: var(--tL);
}
.teaser :where(.card__media) :where(figcaption):has(> h4:empty):has(> p:empty) {
  display: none;
}
.teaser :where(.card__media) :where(figcaption):where(:not([class*=surface], [class*=border-], [class*=shadow-])) {
  background-color: inherit;
  color: inherit;
}
.teaser :where(.card__media):where(.cc):before {
  --interval1: color-mix(in srgb, transparent 20%, var(--black)) 0%;
  --interval2: color-mix(in srgb, transparent 40%, var(--black)) 50%;
  --interval3: transparent 100%;
}
.teaser :where(.card__media):where(:not(:is(.gradient-surface, .gradient-light, .gradient-dark))) {
  --gradient-color: var(--t-dkL);
}
.teaser :where(.card__media):where(:not(:is([class*=surface], [class*=border-], [class*=shadow-]))) {
  --gradient-color: black;
  --text-color: var(--white);
}
.teaser :where(.card__media):where([class*=surface], [class*=border-], [class*=shadow-]) {
  --row-gap: 0;
}
.teaser :where(.card__media):where([class*=surface], [class*=border-], [class*=shadow-]) figcaption {
  --pi: var(--size-3);
  --pb: var(--size-3);
  background: var(--sL);
  color: var(--tL);
}
:where([class*=surface], [class*=border-], [class*=shadow-]).teaser :where(.card__media) {
  --row-gap: 0;
}
:where([class*=surface], [class*=border-], [class*=shadow-]).teaser :where(.card__media) figcaption {
  background: var(--sL);
  color: var(--tL);
}

:where(.mod-tsrtmp__figure):not(:has(> .mod-tsrtmp__link)) {
  display: grid;
  grid-template-areas: "stack";
}
:where(.mod-tsrtmp__figure):not(:has(> .mod-tsrtmp__link)) > * {
  grid-area: stack;
}
:where(.mod-tsrtmp__figure):has(> .mod-tsrtmp__link) .mod-tsrtmp__link {
  display: grid;
  grid-template-areas: "stack";
}
:where(.mod-tsrtmp__figure):has(> .mod-tsrtmp__link) .mod-tsrtmp__link > * {
  grid-area: stack;
}
:where(.mod-tsrtmp__figure) :where(figcaption) {
  padding: var(--size-3);
  background-color: var(--s-90L);
  width: 100%;
  display: grid;
  align-self: end;
  max-inline-size: none;
  z-index: 1;
}

:where(div:is(.template__top, .templateContent__content, .template__bottom)) .mod-tsrblock {
  padding-inline: 0;
  padding-block: 0;
}
@media (max-width: 47.98rem) {
  :where(div:is(.template__top, .templateContent__content, .template__bottom)) .mod-tsrblock {
    max-width: initial !important;
  }
}
:where(div:is(.template__top, .templateContent__content, .template__bottom)) .mod-tsrblock:has(picture) {
  opacity: 0;
  animation: var(--animation-fade-in) forwards;
  animation-delay: 1s;
  animation-duration: 1s;
}
:where(div:is(.template__top, .templateContent__content, .template__bottom)) .mod-tsrblock:has(.mod-tsrtmp--testimonial) .carousel .carousel-indicators [data-bs-target] {
  display: none;
  background-color: var(--p-tL) !important;
}
:where(div:is(.template__top, .templateContent__content, .template__bottom)) .mod-tsrblock:has(.mod-tsrtmp--testimonial) .carousel .carousel-control:is(.left, .right) {
  fill: var(--p-tL);
}
:where(div:is(.template__top, .templateContent__content, .template__bottom)) .mod-tsrblock:has(.mod-tsrtmp--testimonial) .carousel .carousel-control:is(.left, .right):before {
  background-color: var(--p-tL);
}
:where(div:is(.template__top, .templateContent__content, .template__bottom)) .mod-tsrblock .carousel {
  --mb-carousel-spacing: var(--pb);
  --mi-carousel-spacing: var(--pi);
  display: grid !important;
  grid-template-areas: "stack";
}
:where(div:is(.template__top, .templateContent__content, .template__bottom)) .mod-tsrblock .carousel .carousel-inner {
  grid-area: stack;
  margin-block-end: initial !important;
}
:where(div:is(.template__top, .templateContent__content, .template__bottom)) .mod-tsrblock .carousel .carousel-control {
  grid-area: stack;
  position: initial !important;
}
:where(div:is(.template__top, .templateContent__content, .template__bottom)) .mod-tsrblock .carousel .carousel-control:before {
  position: absolute;
  content: "";
  mask-repeat: no-repeat;
  width: var(--size-5);
  height: var(--size-5);
  background-color: var(--lL);
}
:where(div:is(.template__top, .templateContent__content, .template__bottom)) .mod-tsrblock .carousel .carousel-control.left {
  margin-inline-start: var(--mi-carousel-spacing);
}
:where(div:is(.template__top, .templateContent__content, .template__bottom)) .mod-tsrblock .carousel .carousel-control.left:before {
  mask-image: url('data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg" id="chevron-left" viewBox="0 0 100 100"><path d="M 10,50 L 60,100 L 70,90 L 30,50 L 70,10 L 60,0 Z" class="arrow"></path></svg>');
  left: var(--mi-carousel-spacing);
}
:where(div:is(.template__top, .templateContent__content, .template__bottom)) .mod-tsrblock .carousel .carousel-control.right {
  margin-inline-end: var(--mi-carousel-spacing);
}
:where(div:is(.template__top, .templateContent__content, .template__bottom)) .mod-tsrblock .carousel .carousel-control.right:before {
  mask-image: url('data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg" id="chevron-right" viewBox="0 0 100 100"><path d="M 10,50 L 60,100 L 70,90 L 30,50 L 70,10 L 60,0 Z" class="arrow" transform="translate(100, 100) rotate(180) "></path></svg>');
  right: var(--mi-carousel-spacing);
}
:where(div:is(.template__top, .templateContent__content, .template__bottom)) .mod-tsrblock .carousel .carousel-control:is(.left, .right) {
  align-self: center;
  display: block !important;
  visibility: initial !important;
  background-image: none !important;
  z-index: 3;
  fill: var(--white);
}
:where(div:is(.template__top, .templateContent__content, .template__bottom)) .mod-tsrblock .carousel .carousel-control:is(.left, .right):before {
  background-color: var(--white);
}
:where(div:is(.template__top, .templateContent__content, .template__bottom)) .mod-tsrblock .carousel .carousel-control:is(.left, .right) .svgIcon {
  width: var(--size-5);
  height: var(--size-5);
  display: none;
}
:where(div:is(.template__top, .templateContent__content, .template__bottom)) .mod-tsrblock .carousel .carousel-indicators {
  margin-inline-end: var(--mi-carousel-spacing);
  margin-block-start: min(2rem, var(--sectionPaddingBlock));
  grid-area: stack;
  position: initial;
  justify-content: end !important;
  align-items: start;
  z-index: 4;
  max-height: 100px;
}
:where(div:is(.template__top, .templateContent__content, .template__bottom)) .mod-tsrblock .carousel .carousel-indicators li {
  margin-inline: 8px;
}
@media (max-width: 61.98rem) {
  :where(div:is(.template__top, .templateContent__content, .template__bottom)) .mod-tsrblock .carousel .carousel-indicators {
    display: none !important;
  }
}
:where(div:is(.template__top, .templateContent__content, .template__bottom)) .mod-tsrblock .carousel .carousel-inner {
  z-index: 1;
}
:where(div:is(.template__top, .templateContent__content, .template__bottom)) .mod-tsrblock .carousel .carousel-inner:not(:has(> .carousel-item:nth-child(n+2))) ~ .carousel-control:is(.left, .right) {
  display: none !important;
}
:where(div:is(.template__top, .templateContent__content, .template__bottom)) .flexible-teaser {
  display: grid;
  place-content: center;
  grid-template-areas: "stack";
  min-height: var(--minTeaserHeight);
}
.mod-tt__templated :where(div:is(.template__top, .templateContent__content, .template__bottom)) .flexible-teaser {
  --minTeaserHeight: initial;
}
.mod-tt__templated :where(div:is(.template__top, .templateContent__content, .template__bottom)) .flexible-teaser figcaption {
  padding: min(var(--pb), 2rem) min(var(--pi), 2rem);
}
@media (max-width: 61.98rem) {
  :where(div:is(.template__top, .templateContent__content, .template__bottom)) .flexible-teaser {
    --minTeaserHeight: 400px;
  }
}
@media (min-width: 62rem) {
  :where(div:is(.template__top, .templateContent__content, .template__bottom)) .flexible-teaser {
    --minTeaserHeight: 450px;
  }
}
:where(div:is(.template__top, .templateContent__content, .template__bottom)) .flexible-teaser.aspect-square {
  --aspect-ratio: unset;
}
:where(div:is(.template__top, .templateContent__content, .template__bottom)) .flexible-teaser .card__imagelink {
  grid-area: stack;
}
:where(div:is(.template__top, .templateContent__content, .template__bottom)) .flexible-teaser .card-logo {
  margin-inline: auto;
  --minTeaserHeight: initial;
}
:where(div:is(.template__top, .templateContent__content, .template__bottom)) .flexible-teaser picture {
  grid-area: stack;
  display: grid;
  place-content: center;
  --aspect-ratio: initial;
}
:where(div:is(.template__top, .templateContent__content, .template__bottom)) .flexible-teaser picture img {
  object-fit: contain;
  text-align: end;
  --temp-width: auto;
  --obj-pos: center end;
  min-height: var(--minTeaserHeight);
}
:where(div:is(.template__top, .templateContent__content, .template__bottom)) .flexible-teaser:where([class*=surface], [class*=border-], [class*=shadow-]) figcaption {
  --pi: var(--sectionPaddingInline);
  --pb: var(--sectionPaddingBlock);
}
:where(div:is(.template__top, .templateContent__content, .template__bottom)) .flexible-teaser img {
  transform: initial !important;
}
:where(div:is(.template__top, .templateContent__content, .template__bottom)) .flexible-teaser figcaption {
  grid-area: stack;
  padding: var(--pb) var(--pi);
  place-self: center;
  text-align: center;
}
:where(div:is(.template__top, .templateContent__content, .template__bottom)) .flexible-teaser figcaption .title {
  display: inline-block;
  font-size: var(--font-size-6);
  line-height: var(--font-lineheight-1);
  place-self: center;
  align-items: baseline;
}
:where(div:is(.template__top, .templateContent__content, .template__bottom)) .flexible-teaser figcaption .title:after {
  vertical-align: baseline !important;
}
:where(div:is(.template__top, .templateContent__content, .template__bottom)) .flexible-teaser figcaption p {
  max-width: 70ch;
  place-self: center;
  text-wrap: balance;
}
:where(div:is(.template__top, .templateContent__content, .template__bottom)) .flexible-teaser figcaption * + .btn {
  margin-block-start: 1rem;
}
:where(div:is(.template__top, .templateContent__content, .template__bottom)) .flexible-teaser figcaption .btn {
  place-self: center;
}

:where(.caption-stacked):where(.card__media) > * {
  grid-column: 1/2;
  grid-row: 1/2;
}
:where(.caption-stacked):where(.card__media) figcaption {
  display: flex;
  flex-direction: column;
  justify-self: var(--pos-x, start);
  align-self: var(--pos-y, center);
  text-align: var(--text-align);
  background-color: transparent !important;
  z-index: 1;
  padding: var(--size-4);
  width: 100%;
  height: auto;
  align-content: end;
  max-inline-size: none;
  color: var(--text-color, var(--tL));
}
:where(.caption-stacked):where(.card__media):has(> .card__imagelink):has(:is(:hover, :focus)) figcaption {
  color: var(--text-color, var(--tL));
}
:where(.caption-stacked):where(.card__media):has(> .card__imagelink):has(:is(:hover, :focus)) figcaption :is(h4, p) {
  color: var(--text-color, var(--tL));
}

:where(.caption-above):where(.card__media), :where(.caption-above) > :where(.card__media) {
  --row-gap: var(--size-2);
}
:where(.caption-above):where(.card__media) > :first-child, :where(.caption-above) > :where(.card__media) > :first-child {
  order: 2;
}
:where(.caption-above):where(.card__media):has(> picture) picture, :where(.caption-above) > :where(.card__media):has(> picture) picture {
  order: 2;
}
:where(.caption-above):where(.card__media):has(> .card__imagelink) figcaption:after, :where(.caption-above) > :where(.card__media):has(> .card__imagelink) figcaption:after {
  inset: auto 1rem 1rem auto;
  z-index: 20;
  color: var(--white);
  opacity: 0.5;
}
:where(.caption-above):where(.card__media):not(:has(> picture)) img, :where(.caption-above) > :where(.card__media):not(:has(> picture)) img {
  order: 2;
}
:where(.caption-above):where(.card__media) img + figcaption, :where(.caption-above) > :where(.card__media) img + figcaption {
  margin-block-end: var(--size-3);
}
:where(.caption-above):where([class*=surface], [class*=border-], [class*=shadow-]) {
  --row-gap: 0;
}
:where([class*=surface], [class*=border-], [class*=shadow-]) > :where(.caption-above) {
  --row-gap: 0;
}

:where(:not(.caption-above)):where(.card__media) img + figcaption, :where(:not(.caption-above)) > :where(.card__media) img + figcaption {
  margin-block-start: var(--size-3);
}

span.sub {
  font-size: var(--font-size-00);
  color: var(--t-70L);
}

:where(.mod-tsrblock) {
  display: grid;
  row-gap: 1rem;
}
:where(.mod-tsrblock):has(> .carousel) {
  display: block;
}
:where(.mod-tsrblock) > .mod-tsrtmp__link {
  display: block;
}
:where(.mod-tsrblock) > .mod-tsrtmp__link + .mod-tsrtmp__link {
  margin-block-start: 0;
}
:where(.mod-tsrblock) > .mod-tsrtmp__link .mod-tsrtmp {
  aspect-ratio: auto;
}

@media (min-width: 75rem) {
  :where(.mod-tsrblock:has(> *:nth-child(2n))) > .mod-tsrtmp__link .mod-tsrtmp {
    aspect-ratio: auto;
  }
  :where(.mod-tsrblock:has(> *:nth-child(2n))) .mod-tsrtmp__figure {
    display: flex;
    align-items: center;
  }
  :where(.mod-tsrblock:has(> *:nth-child(2n))) .mod-tsrtmp__figure :where(figcaption) {
    align-self: initial;
  }
  :where(.mod-tsrblock:has(> *:nth-child(2n))) .mod-tsrtmp__figure :where(picture) {
    overflow: hidden;
  }
}
@media (max-width: 47.98rem) {
  .template__aside .mod-tsrblock {
    margin-block-end: 1rem;
    justify-self: start;
  }
}
.mod-tsrblock .carousel {
  margin-block-end: 0rem;
}
@media (max-width: 47.98rem) {
  .template__aside .mod-tsrblock .carousel-indicators {
    inset: 100% auto auto;
  }
}

.mod-tsrtmp {
  aspect-ratio: 1/1 auto;
  position: relative;
}
.mod-tsrtmp.is-award {
  background: var(--white);
  border: 1px solid var(--t-10L);
}

.mod-tsrtmp__link {
  color: var(--tL);
  --text-decoration-line: none !important;
}
.mod-tsrtmp__link:hover .mod-tsrtmp__bq-text {
  color: var(--lL);
}
.mod-tsrtmp__link:hover .mod-tsrtmp__figure .mod-tsrtmp__img {
  -webkit-transform: scale(1.1);
  transform: scale(1.1);
}

.mod-tsrtmp__img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: center;
  image-rendering: optimizequality;
  transition: transform 0.5s;
}
.mod-tsrtmp__link:hover .mod-tsrtmp__img {
  transform: scale(1.1) rotate(0.25deg);
}

.mod-tsrtmp__title {
  display: block;
  font-family: "HelveticaNowdisplayMedium", Helvetica Neue, Arial, Helvetica, sans-serif;
}
@media (min-width: 75rem) {
  .mod-tsrtmp__title {
    font-size: 1rem;
  }
}
@media (min-width: 48rem) and (max-width: 74.98rem) {
  .template__content div[class^=col-] .mod-tsrtmp__title {
    font-size: 1.5vw;
  }
}
@media (min-width: 36rem) and (max-width: 47.98rem) {
  .template__content div[class^=col-] .mod-tsrtmp__title {
    font-size: 2.5vw;
  }
}
@media (max-width: 35.98rem) {
  .template__content div[class^=col-] .mod-tsrtmp__title {
    font-size: 3.75vw;
  }
}

.mod-tsrtmp__subtitle {
  display: block;
  font-size: 0.875rem;
}
@media (min-width: 48rem) and (max-width: 74.98rem) {
  .template__content div[class^=col-] .mod-tsrtmp__subtitle {
    font-size: 1.25vw;
  }
}
@media (min-width: 36rem) and (max-width: 47.98rem) {
  .template__content div[class^=col-] .mod-tsrtmp__subtitle {
    font-size: 2.5vw;
  }
}
@media (max-width: 35.98rem) {
  .template__content div[class^=col-] .mod-tsrtmp__subtitle {
    font-size: 3.125vw;
  }
}

.mod-tsrtmp__play {
  position: absolute;
  z-index: 100;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  color: var(--white);
}

.mod-tsrtmp--LoT .mod-tsrtmp__img {
  -webkit-filter: grayscale(1);
  filter: grayscale(1);
}
.mod-tsrtmp--LoT .mod-tsrtmp__figcaption {
  display: flex;
  align-items: center;
  flex-direction: column;
  justify-content: center;
  background-color: unset;
  padding: unset;
  height: 100%;
  width: 100%;
  background-color: color-mix(in srgb, var(--black) 33%, transparent);
}
.mod-tsrtmp--LoT .mod-tsrtmp__figcaption:is(:hover, :focus) {
  background-color: color-mix(in srgb, var(--black) 50%, transparent);
}
.mod-tsrtmp--LoT .mod-tsrtmp__figcaption p {
  flex-shrink: 1;
  text-align: center;
  color: var(--white);
  margin: 0;
  width: 100%;
  padding: 1rem;
}
.mod-tsrtmp--LoT .mod-tsrtmp__figcaption p em,
.mod-tsrtmp--LoT .mod-tsrtmp__figcaption p strong {
  color: var(--brand-400-s);
  font-style: normal;
}
.mod-tsrtmp--LoT .mod-tsrtmp__title {
  font-size: var(--font-size-4);
  font-family: var(--theme-serif);
  color: var(--white);
}
.mod-tsrtmp--LoT .mod-tsrtmp__subtitle {
  font-size: var(--font-size-4);
  font-family: var(--theme-serif);
  color: var(--brand-s);
  background: var(--white);
  padding: 0 0.25rem;
  line-height: 125%;
}
.mod-tsrtmp--LoT .mod-tsrtmp__sloganWrapper {
  padding: 1rem;
  height: 100%;
  align-self: center;
  justify-content: center;
  display: flex;
  flex-direction: column;
  width: 100%;
  text-align: center;
}
.mod-tsrtmp--LoT .mod-tsrtmp__sloganLead,
.mod-tsrtmp--LoT .mod-tsrtmp__sloganContinuation {
  font-size: var(--font-size-5);
  font-family: var(--theme-serif);
  color: var(--white);
  line-height: 1.3;
}
.mod-tsrtmp--LoT .mod-tsrtmp__sloganLead + .mod-tsrtmp__sloganEmphasis {
  margin-block-start: 0.5rem;
}
.mod-tsrtmp--LoT .mod-tsrtmp__sloganEmphasis {
  font-size: var(--font-size-5);
  font-family: var(--theme-serif);
  color: var(--brand-s);
  background: var(--white);
  padding-inline: 0.25rem;
  line-height: 1.7;
  box-decoration-break: clone;
  border-radius: 1px;
  padding-inline: 0.5rem;
}
.mod-tsrtmp--LoT .mod-tsrtmp__sloganEmphasis + .mod-tsrtmp__sloganContinuation {
  margin-block-start: 0.5rem;
}

.mod-tsrtmp--cta .mod-tsrtmp__content {
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  width: 100%;
  height: 100%;
}
.mod-tsrtmp--cta .is-centered {
  padding: 2rem;
  text-align: center;
}
.mod-tsrtmp--cta .mod-tsrtmp__title {
  font-family: var(--theme-serif);
  font-size: 1.25rem;
  font-variant: small-caps;
}
@media (min-width: 48rem) and (max-width: 74.98rem) {
  .template__content div[class^=col-] .mod-tsrtmp--cta .mod-tsrtmp__title {
    font-size: 2vw;
  }
}
@media (min-width: 36rem) and (max-width: 47.98rem) {
  .template__content div[class^=col-] .mod-tsrtmp--cta .mod-tsrtmp__title {
    font-size: 3vw;
  }
}
@media (max-width: 35.98rem) {
  .template__content div[class^=col-] .mod-tsrtmp--cta .mod-tsrtmp__title {
    font-size: 5vw;
  }
}
.mod-tsrtmp--cta .mod-tsrtmp__subtitle {
  font-size: 1.125rem;
}
@media (min-width: 48rem) and (max-width: 74.98rem) {
  .template__content div[class^=col-] .mod-tsrtmp--cta .mod-tsrtmp__subtitle {
    font-size: 1.5vw;
  }
}
@media (min-width: 36rem) and (max-width: 47.98rem) {
  .template__content div[class^=col-] .mod-tsrtmp--cta .mod-tsrtmp__subtitle {
    font-size: 2.5vw;
  }
}
@media (max-width: 35.98rem) {
  .template__content div[class^=col-] .mod-tsrtmp--cta .mod-tsrtmp__subtitle {
    font-size: 3.75vw;
  }
}
.mod-tsrtmp--cta .mod-tsrtmp__button {
  color: var(--white);
  background-color: #1a1a1a;
  margin: 1rem auto 0;
  font-size: 1rem;
}
@media (min-width: 48rem) and (max-width: 74.98rem) {
  .template__content div[class^=col-] .mod-tsrtmp--cta .mod-tsrtmp__button {
    font-size: 1.25vw;
  }
}
@media (min-width: 36rem) and (max-width: 47.98rem) {
  .template__content div[class^=col-] .mod-tsrtmp--cta .mod-tsrtmp__button {
    font-size: 2.75vw;
  }
}
@media (max-width: 35.98rem) {
  .template__content div[class^=col-] .mod-tsrtmp--cta .mod-tsrtmp__button {
    font-size: 3.125vw;
  }
}
@media (max-width: 47.98rem) {
  .mod-tsrtmp--cta .mod-tsrtmp__button {
    background-color: #2e2e2e;
  }
}
.mod-tsrtmp--cta .mod-tsrtmp__button:hover, .mod-tsrtmp--cta .mod-tsrtmp__button:focus {
  border-color: var(--brand-s);
  background-color: var(--brand-s);
}

.mod-tsrblock .carousel-indicators {
  flex-wrap: wrap;
  bottom: -2.5rem;
  justify-content: flex-start;
  top: 100%;
  margin: 0;
  left: 0;
  right: unset;
  list-style-type: none;
}
.mod-tsrblock .carousel-indicators [data-bs-target] {
  width: 10px;
  height: 10px;
  border-radius: 1rem;
  border: 0;
  background: var(--t-50L);
  margin-block-start: 0.5rem;
  margin-inline-start: 0;
  margin-inline-end: 0.5rem;
}
@media (max-width: 35.98rem) {
  .mod-tsrblock .carousel-indicators [data-bs-target] {
    width: 8px;
    height: 8px;
  }
}
.mod-tsrblock .carousel-indicators [data-bs-target].active {
  background: var(--lL) !important;
}
.mod-tsrblock .carousel-indicators [data-bs-target]:hover, .mod-tsrblock .carousel-indicators [data-bs-target]:focus {
  opacity: 1;
  background: var(--tL) !important;
}
.mod-tsrblock .carousel-indicators [data-bs-target] + [data-bs-target] {
  margin-inline-start: 0.5remz;
}
.mod-tsrblock .carousel-indicators button:hover, .mod-tsrblock .carousel-indicators button:focus {
  background-color: var(--white);
  opacity: 1;
}

.mod-teaser-thumbnail .content {
  overflow: hidden;
}
.mod-teaser-thumbnail:hover .mod-teaser-thumbnail__image {
  -webkit-transform: scale(1.1);
  transform: scale(1.1);
}

.mod-teaser-thumbnail__image {
  position: absolute;
  z-index: 1;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  -webkit-transition: all 0.25s;
  transition: all 0.25s;
  background-size: cover;
  background-position: center center;
}

.mod-teaser-thumbnail__content {
  position: absolute;
  z-index: 2;
  top: 50%;
  left: 50%;
  width: 90%;
  -webkit-transform: translate(-50%, -50%);
  transform: translate(-50%, -50%);
}

.mod-teaser-thumbnail__heading {
  position: relative;
  margin: 0;
  text-align: center;
  color: var(--white);
  font-family: "Gill Sans Nova W01", sans-serif;
  font-family: "HelveticaNowdisplayLight", Helvetica Neue, Arial, Helvetica, sans-serif;
}

.mod-teaser-thumbnail__overlay {
  position: absolute;
  z-index: 1;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  background-color: rgba(var(--black-rgb), 0.5);
}

:where(.servFind) :where(a[href]:not(.btn)):is(:hover, :focus) {
  --text-decoration-line: none;
  --text-decoration-style: dotted;
}

:where(.servFind__sfbar) .btn-outline-primary:hover a {
  color: var(--bs-btn-hover-color);
}
:where(.servFind__sfbar) .btn-outline-primary:active a {
  color: var(--bs-btn-active-color);
}
:where(.servFind__sfbar) .btn.active {
  --bs-btn-active-color: var(--white);
  --bs-btn-active-bg: var(--brand-s);
  --bs-btn-active-border-color: var(--brand-s);
}
:where(.servFind__sfbar) .btn.active a {
  color: var(--white);
}
:where(.servFind__sfbar) .dropdown-toggle {
  --bs-btn-focus-box-shadow: none;
  --bs-btn-active-bg: var(--brand-s);
  --bs-btn-active-border-color: var(--brand-s);
}
:where(.servFind__sfbar) .dropdown-menu {
  --bs-dropdown-border-radius: 0;
  --bs-dropdown-padding-y: 0;
  --bs-dropdown-font-size: var(--font-size-1);
  --bs-dropdown-border-width: 2px;
  --bs-dropdown-border-color: var(--brand-s);
  --bs-dropdown-item-padding-y: 1rem;
  --bs-dropdown-link-active-bg: var(--brand-0-s);
  --bs-dropdown-link-active-color: var(--black);
  --bs-dropdown-color: var(--tL);
  --bs-dropdown-bg: var(--sL);
  --bs-dropdown-link-color: var(--tL);
}
:where(.servFind__sfbar) .dropdown-menu li {
  margin-block-end: 0;
  padding-inline-start: 0;
}
:where(.servFind__sfbar) .dropdown-menu .dropdown-item {
  text-transform: uppercase;
  font-family: "HelveticaNowdisplayMedium", Helvetica Neue, Arial, Helvetica, sans-serif;
}
:where(.servFind__sfbar) .dropdown-menu .dropdown-item.active:after {
  content: "✓";
  color: var(--brand-s);
  margin-inline-start: 0.5rem;
  font-size: var(--font-size-0);
  font-family: "HelveticaNowtextRegular", Helvetica Neue, Arial, Helvetica, sans-serif;
}

:where(.servFind__sfbarInner) {
  display: grid;
  --listGap: 1rem;
  gap: var(--listGap);
}
@media (min-width: 62rem) {
  :where(.servFind__sfbarInner) {
    grid-template-columns: repeat(4, 1fr);
  }
}
@media (min-width: 48rem) and (max-width: 61.98rem) {
  :where(.servFind__sfbarInner) {
    grid-template-columns: repeat(3, 1fr);
  }
}
@media (max-width: 47.98rem) {
  :where(.servFind__sfbarInner) {
    grid-template-columns: auto 1fr;
    --listGap: 0.5rem;
  }
}
@media (max-width: 430px) {
  :where(.servFind__sfbarInner) .servFind__label {
    display: none;
  }
}
:where(.servFind__sfbarInner) .mb-3 {
  margin-block-end: 0 !important;
}
:where(.servFind__sfbarInner) :where(.servFind__sfbarFilter) {
  grid-row: 1;
}
@media (min-width: 48rem) and (max-width: 61.98rem) {
  :where(.servFind__sfbarInner) :where(.servFind__sfbarFilter) {
    grid-column: 1/2;
  }
}
@media (min-width: 62rem) {
  :where(.servFind__sfbarInner) :where(.servFind__sfbarFilter) {
    grid-column: 1/3;
  }
}
@media (max-width: 47.98rem) {
  :where(.servFind__sfbarInner) :where(.servFind__sfbarFilter) .btn-group {
    width: 100%;
  }
  :where(.servFind__sfbarInner) :where(.servFind__sfbarFilter) .btn--filter {
    width: 100%;
    justify-content: center;
  }
}
@media (min-width: 62rem) {
  :where(.servFind__sfbarInner) :where(.servFind__sfbarFilter) .d-lg-block {
    display: flex !important;
  }
}
:where(.servFind__sfbarInner) .servFind__sfbarSearch {
  gap: 0 1rem;
  justify-content: end;
}
:where(.servFind__sfbarInner) .servFind__sfbarSearch:has(.form-control:focus) .servFind__label {
  visibility: hidden;
}
@media (min-width: 36rem) and (max-width: 47.98rem) {
  :where(.servFind__sfbarInner) .servFind__sfbarSearch {
    grid-row: 1;
  }
}
@media (min-width: 48rem) and (max-width: 61.98rem) {
  :where(.servFind__sfbarInner) .servFind__sfbarSearch {
    grid-column: 2/4;
    display: grid;
    grid-template-columns: 1fr 1fr;
  }
}
@media (min-width: 62rem) {
  :where(.servFind__sfbarInner) .servFind__sfbarSearch {
    grid-column: 3/5;
    display: grid;
    grid-template-columns: 1fr 1fr;
  }
}
:where(.servFind__sfbarInner) .servFind__sfbarSearch:has(.form-control:focus) .servFind__label {
  visibility: hidden;
}
:where(.servFind__sfbarInner) .servFind__sfbarSearch .input-group {
  justify-content: end;
  flex-wrap: nowrap;
  grid-column: 1/3;
  grid-row: 2;
}
:where(.servFind__sfbarInner) .servFind__sfbarSearch .form-control {
  flex: 0 auto;
  width: 100%;
  background-color: transparent;
  border-inline-end-width: 0;
  border-color: var(--gray-300-s);
  line-height: 1.45;
  transition: max-width 0.25s ease;
  color: var(--t-70L);
}
@media (max-width: 47.98rem) {
  :where(.servFind__sfbarInner) .servFind__sfbarSearch .form-control {
    max-width: calc((100vw - 4rem) / 2 - 2rem);
  }
}
@media (min-width: 48rem) and (max-width: 61.98rem) {
  :where(.servFind__sfbarInner) .servFind__sfbarSearch .form-control {
    max-width: calc(50% + 1.5rem - 3.5rem);
  }
}
@media (min-width: 62rem) {
  :where(.servFind__sfbarInner) .servFind__sfbarSearch .form-control {
    max-width: calc(50% + 1.5rem - 3.5rem);
  }
}
:where(.servFind__sfbarInner) .servFind__sfbarSearch .form-control:focus {
  background-color: var(--s-90L);
  border-color: var(--lL);
  color: var(--tL);
  box-shadow: none;
}
@media (max-width: 47.98rem) {
  :where(.servFind__sfbarInner) .servFind__sfbarSearch .form-control:focus {
    max-width: 100%;
    width: 100%;
  }
}
@media (min-width: 48rem) and (max-width: 61.98rem) {
  :where(.servFind__sfbarInner) .servFind__sfbarSearch .form-control:focus {
    max-width: 100%;
  }
}
@media (min-width: 62rem) {
  :where(.servFind__sfbarInner) .servFind__sfbarSearch .form-control:focus {
    max-width: 100%;
  }
}
@supports (color: light-dark(tan, tan)) {
  @media (prefers-color-scheme: dark) {
    :where(.servFind__sfbarInner) .servFind__sfbarSearch .form-control:focus {
      background-color: rgba(255, 255, 255, 0.1);
    }
  }
}
:where(.servFind__sfbarInner) .servFind__sfbarSearch .form-control:focus + .input-group-text {
  background-color: var(--s-90L);
  border-color: var(--lL);
  border-inline-start-width: 0;
}
@supports (color: light-dark(tan, tan)) {
  @media (prefers-color-scheme: dark) {
    :where(.servFind__sfbarInner) .servFind__sfbarSearch .form-control:focus + .input-group-text {
      background-color: rgba(255, 255, 255, 0.1);
    }
  }
}
:where(.servFind__sfbarInner) .servFind__sfbarSearch .form-control:focus + .input-group-text .svgIcon {
  fill: var(--tL);
}
:where(.servFind__sfbarInner) .servFind__sfbarSearch .form-control + .input-group-text {
  border-color: var(--gray-300-s);
}
:where(.servFind__sfbarInner) .servFind__sfbarSearch .input-group-text {
  background-color: transparent;
  border-inline-start-width: 0;
  border-color: var(--gray-bs-200);
  padding-inline: 0 6px;
  margin-inline-start: 0 !important;
  transition: 0;
}
:where(.servFind__sfbarInner) .servFind__sfbarSearch .svgIcon {
  fill: var(--brand-s);
}
@media (min-width: 48rem) and (max-width: 61.98rem) {
  :where(.servFind__sfbarInner) .servFind__sfbarSearch :where(.servFind__label) {
    grid-column: 2/3;
    grid-row: 1;
  }
}
@media (min-width: 62rem) {
  :where(.servFind__sfbarInner) .servFind__sfbarSearch :where(.servFind__label) {
    grid-column: 2/3;
    grid-row: 1;
  }
}
@media (max-width: 47.98rem) {
  :where(.servFind__sfbarInner) .servFind__sfbarSearch :where(.servFind__label) {
    margin-inline-start: calc(100% - ((100vw - 4rem) / 2 - 2rem) - 1.5rem);
  }
}
:where(.servFind__sfbarInner) .servFind__sfbarSearch .form-control {
  text-align: start;
  margin-inline-start: var(--marginOffset);
}
:where(.servFind__sfbarInner) :where(.servFind__label) {
  display: block;
  font-size: var(--font-size-1);
  text-transform: uppercase;
  color: var(--t-70L);
}
:where(.servFind__sfbarInner) :where(.servFind__label) + div {
  margin-block-start: 0.25rem;
}
:where(.servFind__sfbarInner) .btn-group .btn:active, :where(.servFind__sfbarInner) .btn-group .btn.active {
  opacity: 0.5;
  animation: var(--animation-fade-in) forwards;
  animation-timing-function: var(--ease-in-4);
  animation-duration: 0.25s;
}

:where(.servFind__results) {
  display: grid;
}
:where(.servFind__results) :where(.servFind__services-list) {
  list-style-type: none;
  margin-block-start: 0;
  padding-inline: 0;
}
:where(.servFind__results) :where(.servFind__services-list) .collapsing {
  height: 0;
  overflow: hidden;
  transition: height 0.15s ease-out;
}
:where(.servFind__results) :where(.servFind__services-list) > dt {
  font-size: var(--font-size-5);
  border-bottom: 2px solid var(--t-30L);
  font-family: var(--theme-serif-hero);
  margin-block-end: 1rem;
  padding-block-end: 0.25rem;
}
:where(.servFind__results) :where(.servFind__services-list) > dd {
  padding-inline: 0;
  break-inside: avoid;
}
:where(.servFind__results) :where(.servFind__services-list) > dd > dl {
  margin-block-start: 0.5rem;
  padding-inline-start: 1rem;
  margin-block-end: 0rem !important;
  border-inline-start: 2px solid var(--brand-s);
}
:where(.servFind__results) :where(.servFind__services-list) .servFind__services-itemLink {
  font-family: var(--theme-serif-hero);
  --animation-slide-out-right-arrow: slide-out-right-arrow .33s var(--ease-squish-1);
  --animation-slide-in-left-arrow: slide-in-left-arrow .5s var(--ease-squish-3);
}
:where(.servFind__results) :where(.servFind__services-list) .servFind__services-itemLink:after {
  margin-inline-start: 0.25rem;
  background-color: var(--lL);
  mask: url("/libs/fontawesome/svgs/solid/arrow-right.svg") no-repeat 50% 50%;
  -webkit-mask: url("/libs/fontawesome/svgs/solid/arrow-right.svg") no-repeat 50% 50%;
  content: "";
  display: inline-block;
  width: 0.75rem;
  height: 0.75rem;
  animation: var(--animation-fade-out), var(--animation-slide-in-left-arrow);
  animation-fill-mode: forwards;
}
:where(.servFind__results) :where(.servFind__services-list) .servFind__services-itemLink:hover:after, :where(.servFind__results) :where(.servFind__services-list) .servFind__services-itemLink:focus:after {
  visibility: visible;
  background-color: var(--lL);
  animation: var(--animation-slide-out-right-arrow);
  animation-fill-mode: forwards;
}
:where(.servFind__results) :where(.servFind__services-list) .servFind__services-itemLink:active:after {
  background-color: var(--lL);
}
:where(.servFind__results) .servFind__services-sub-list {
  list-style-type: none;
  margin-block-start: 0;
  padding-inline: 0;
}
:where(.servFind__results) .servFind__services-sub-list > dd {
  padding-inline: 0;
  break-inside: avoid;
}

:where(.page-departments-index) .servFind__results {
  --listGap: 4rem;
  gap: var(--listGap);
}
@media (min-width: 62rem) {
  :where(.page-departments-index) .servFind__results {
    grid-template-columns: repeat(3, auto);
  }
}
@media (min-width: 48rem) and (max-width: 61.98rem) {
  :where(.page-departments-index) .servFind__results {
    grid-template-columns: repeat(3, auto);
  }
}
@media (min-width: 36rem) and (max-width: 47.98rem) {
  :where(.page-departments-index) .servFind__results {
    grid-template-columns: repeat(2, auto);
  }
}
@media (max-width: 35.98rem) {
  :where(.page-departments-index) .servFind__results {
    grid-template-columns: repeat(1, auto);
  }
}
:where(.page-departments-index) .servFind__results :where(.servFind__services-list) > dt {
  font-size: var(--font-size-4);
  color: var(--lL);
}
:where(.page-departments-index) :where(.servFind__services-link) {
  color: var(--tL);
}
:where(.page-departments-index) :where(.servFind__services-link):is(:focus, :hover) {
  color: var(--brand-s);
}

:where(.page-a-z-index) .servFind__results {
  --listGap: 1rem;
  gap: var(--listGap);
}
@media (min-width: 62rem) {
  :where(.page-a-z-index) .servFind__results {
    grid-template-columns: repeat(4, 1fr);
  }
}
@media (min-width: 48rem) and (max-width: 61.98rem) {
  :where(.page-a-z-index) .servFind__results {
    grid-template-columns: repeat(3, 1fr);
  }
}
@media (min-width: 36rem) and (max-width: 47.98rem) {
  :where(.page-a-z-index) .servFind__results {
    grid-template-columns: repeat(2, 1fr);
  }
}
@media (max-width: 35.98rem) {
  :where(.page-a-z-index) .servFind__results {
    grid-template-columns: 1fr;
  }
}
:where(.page-a-z-index) .servFind__results :where(.servFind__services-list) > dt {
  font-size: var(--font-size-5);
  color: var(--tL);
}
:where(.page-a-z-index) :where(.servFind__services-link) {
  color: var(--tL);
}
:where(.page-a-z-index) :where(.servFind__services-link):is(:focus, :hover) {
  color: var(--brand-s);
}
:where(.page-a-z-index) :where(.servFind__services-link) + a > .svgIcon {
  width: 0.75rem;
  height: 0.75rem;
  display: inline-block;
  vertical-align: baseline;
  margin-inline-start: 0.25rem;
  fill: var(--lL);
}

:where(.page-hub-summary-index) {
  display: grid;
  grid-template-columns: 1fr 2fr;
  grid-template-rows: auto auto 1fr;
  grid-column-gap: 3rem;
  grid-row-gap: 0px;
}
@media (max-width: 35.98rem) {
  :where(.page-hub-summary-index) {
    grid-template-columns: 1fr;
    grid-template-rows: auto auto 1fr;
    row-gap: 0rem;
    column-gap: 1rem;
  }
  :where(.page-hub-summary-index) > * {
    grid-area: initial;
  }
}
:where(.page-hub-summary-index) :where(.servFind__nav) {
  grid-area: 1/1/2/3;
}
:where(.page-hub-summary-index) :where(.servFind__header) {
  grid-area: 2/1/3/3;
}
:where(.page-hub-summary-index) :where(.servFind__aside) {
  grid-area: 3/1/4/2;
}
@media (max-width: 35.98rem) {
  :where(.page-hub-summary-index) :where(.servFind__aside) {
    grid-area: 3/1/4/3;
  }
  :where(.page-hub-summary-index) :where(.servFind__aside) + .servFind__results {
    margin-block-start: 1rem;
  }
}
:where(.page-hub-summary-index) :where(.servFind__results) {
  grid-area: 3/2/4/3;
}
@media (max-width: 35.98rem) {
  :where(.page-hub-summary-index) :where(.servFind__results) {
    grid-area: 4/1/5/3;
  }
}
:where(.page-hub-summary-index) :where(.servFind__header) h2 {
  font-family: var(--theme-sans-medium);
  font-size: var(--font-size-5);
  border-bottom: 2px solid var(--t-30L);
  font-family: "HelveticaNowdisplayRegular", Helvetica Neue, Arial, Helvetica, sans-serif;
  margin-block-end: 0.75rem;
  padding-block-end: 0.75rem;
}
:where(.page-hub-summary-index) :where(.servFind__results) .servFind__services-list {
  list-style-type: none;
  margin-block-start: 0;
  padding-inline: 0;
}
:where(.page-hub-summary-index) :where(.servFind__results) .servFind__services-list > .servFind__services-sub-item {
  padding-inline-start: 0;
  margin-block-start: 0;
  margin-block-end: 0;
  border-top: 2px solid var(--t-30L);
  padding-block: 1rem;
}
:where(.page-hub-summary-index) :where(.servFind__results) .servFind__services-list > .servFind__services-sub-item .servFind__services-link {
  --animation-slide-out-right-arrow: slide-out-right-arrow .33s var(--ease-squish-1);
  --animation-slide-in-left-arrow: slide-in-left-arrow .5s var(--ease-squish-3);
}
:where(.page-hub-summary-index) :where(.servFind__results) .servFind__services-list > .servFind__services-sub-item .servFind__services-link:after {
  margin-inline-start: 0.25rem;
  background-color: var(--lL);
  mask: url("/libs/fontawesome/svgs/solid/arrow-right.svg") no-repeat 50% 50%;
  -webkit-mask: url("/libs/fontawesome/svgs/solid/arrow-right.svg") no-repeat 50% 50%;
  content: "";
  display: inline-block;
  width: 0.75rem;
  height: 0.75rem;
  animation: var(--animation-fade-out), var(--animation-slide-in-left-arrow);
  animation-fill-mode: forwards;
}
:where(.page-hub-summary-index) :where(.servFind__results) .servFind__services-list > .servFind__services-sub-item .servFind__services-link:hover:after, :where(.page-hub-summary-index) :where(.servFind__results) .servFind__services-list > .servFind__services-sub-item .servFind__services-link:focus:after {
  visibility: visible;
  background-color: var(--lL);
  animation: var(--animation-slide-out-right-arrow);
  animation-fill-mode: forwards;
}
:where(.page-hub-summary-index) :where(.servFind__results) .servFind__services-list > .servFind__services-sub-item .servFind__services-link:active:after {
  background-color: var(--lL);
}
:where(.page-hub-summary-index) :where(.servFind__results) .servFind__services-list > .servFind__services-sub-item:first-child {
  border-top: 0;
  margin-block-start: -1rem;
}

:where(.servFind) .ajax-service-results {
  opacity: 0;
  list-style-type: none;
  margin-block-start: 0;
  padding-inline: 0;
  animation: var(--animation-fade-in) forwards;
  animation-timing-function: var(--ease-in-2);
  animation-duration: 0.5s;
  animation-delay: 0.125s;
}
:where(.servFind) .ajax-service-results mark {
  background-color: var(--brand-0-s);
}
@supports (color: light-dark(tan, tan)) {
  @media (prefers-color-scheme: dark) {
    :where(.servFind) .ajax-service-results mark {
      background-color: var(--brand-800-s);
      color: var(--brand-0-s);
    }
  }
}
:where(.servFind) .ajax-service-results .panel-search-results__intro-text {
  color: var(--t-70L);
  font-size: var(--font-size-1);
}
:where(.servFind) .ajax-service-results .panel-service-search__services-paragraph {
  color: var(--tL);
}
:where(.servFind) .ajax-service-results :where(a) + span {
  animation: var(--animation-fade-in) forwards;
  animation-timing-function: var(--ease-in-2);
  animation-duration: 0.5s;
  animation-delay: 0.5s;
}
:where(.servFind) .ajax-service-results > li {
  position: relative;
  transition: padding ease-in 0.25s;
  padding-inline-start: 0;
  margin-block-start: 0;
  margin-block-end: 0;
  border-top: 2px solid var(--t-20L);
  padding-block: 1rem;
}
:where(.servFind) .ajax-service-results > li > a {
  display: block;
  --animation-slide-out-right-arrow: slide-out-right-arrow .33s var(--ease-squish-1);
  --animation-slide-in-left-arrow: slide-in-left-arrow .5s var(--ease-squish-3);
}
:where(.servFind) .ajax-service-results > li > a:after {
  margin-inline-start: 0.25rem;
  background-color: var(--lL);
  mask: url("/libs/fontawesome/svgs/solid/arrow-right.svg") no-repeat 50% 50%;
  -webkit-mask: url("/libs/fontawesome/svgs/solid/arrow-right.svg") no-repeat 50% 50%;
  content: "";
  display: inline-block;
  width: 0.75rem;
  height: 0.75rem;
  animation: var(--animation-fade-out), var(--animation-slide-in-left-arrow);
  animation-fill-mode: forwards;
}
:where(.servFind) .ajax-service-results > li > a:hover:after, :where(.servFind) .ajax-service-results > li > a:focus:after {
  visibility: visible;
  background-color: var(--lL);
  animation: var(--animation-slide-out-right-arrow);
  animation-fill-mode: forwards;
}
:where(.servFind) .ajax-service-results > li > a:active:after {
  background-color: var(--lL);
}
:where(.servFind) .ajax-service-results > li > ul {
  display: inline-flex;
  flex-wrap: wrap;
  gap: 1rem;
  font-family: "HelveticaNowdisplayMedium", Helvetica Neue, Arial, Helvetica, sans-serif;
  color: var(--t-60L);
  font-size: 0.875rem;
  text-transform: uppercase;
  list-style-type: none;
  margin-block-start: 0;
  padding-inline: 0;
}
:where(.servFind) .ajax-service-results > li > ul > li {
  padding-inline-start: 0;
  margin-block-end: 0;
}
:where(.servFind) .ajax-service-results > li > span {
  color: var(--brand-400-s);
  font-size: 0.875rem;
  line-height: 1;
  display: inline-block;
  align-items: center;
  flex-wrap: wrap;
  column-gap: 0.5rem;
}
:where(.servFind) .ajax-service-results > li > span:before {
  background-color: var(--t-60L);
  mask: url("/libs/fontawesome/svgs/solid/circle.svg") no-repeat 50% 50%;
  -webkit-mask: url("/libs/fontawesome/svgs/solid/circle.svg") no-repeat 50% 50%;
  content: "";
  display: inline-block;
  width: 0.25rem;
  height: 0.25rem;
  margin-inline: 0.5rem;
  vertical-align: middle;
}
:where(.servFind) .ajax-service-results > li > span > label {
  display: none;
  margin-inline-end: 0.25rem;
}
:where(.servFind) .ajax-service-results > li > span mark {
  color: var(--brand-400-s);
}
:where(.servFind) .ajax-service-results > li > span > span + span::before {
  content: "-";
  margin-inline: 0.5rem;
}

:where(.servFind__nav) + :where(.servFind__header) {
  margin-block-start: 1rem;
}
:where(.servFind__header) :where(.servFind__title) {
  max-width: initial;
}
:where(.servFind__header) .servFind__titleLink {
  font-family: var(--theme-serif-hero);
  --animation-slide-out-right-arrow: slide-out-right-arrow .33s var(--ease-squish-1);
  --animation-slide-in-left-arrow: slide-in-left-arrow .5s var(--ease-squish-3);
  vertical-align: middle;
}
:where(.servFind__header) .servFind__titleLink:after {
  margin-inline-start: 0.25rem;
  background-color: var(--lL);
  mask: url("/libs/fontawesome/svgs/solid/arrow-right.svg") no-repeat 50% 50%;
  -webkit-mask: url("/libs/fontawesome/svgs/solid/arrow-right.svg") no-repeat 50% 50%;
  content: "";
  display: inline-block;
  width: 0.75rem;
  height: 0.75rem;
  animation: var(--animation-fade-out), var(--animation-slide-in-left-arrow);
  animation-fill-mode: forwards;
}
:where(.servFind__header) .servFind__titleLink:hover:after, :where(.servFind__header) .servFind__titleLink:focus:after {
  visibility: visible;
  background-color: var(--lL);
  animation: var(--animation-slide-out-right-arrow);
  animation-fill-mode: forwards;
}
:where(.servFind__header) .servFind__titleLink:active:after {
  background-color: var(--lL);
}

:where(.servFind__backLink) {
  display: flex;
  align-items: center;
  text-transform: uppercase;
  font-size: var(--font-size-0);
  font-family: "HelveticaNowtextRegular", Helvetica Neue, Arial, Helvetica, sans-serif;
}
:where(.servFind__backLink):before {
  margin-inline-end: 0.5rem;
  background-color: var(--lL);
  mask: url("/libs/fontawesome/svgs/solid/arrow-left.svg") no-repeat 50% 50%;
  -webkit-mask: url("/libs/fontawesome/svgs/solid/arrow-left.svg") no-repeat 50% 50%;
  content: "";
  display: inline-block;
  width: 1rem;
  height: 1rem;
}
:where(.servFind__backLink):hover:before, :where(.servFind__backLink):focus:before {
  background-color: var(--tL);
}

:where(main.servFind) {
  display: grid;
  grid-template-columns: repeat(auto-fill, 100%);
}
@media (min-width: 62rem) {
  :where(main.servFind) {
    --offsetValue: 216px;
    --bgColor: antiquewhite;
  }
}
@media (min-width: 36rem) and (max-width: 61.98rem) {
  :where(main.servFind) {
    --offsetValue: 184px;
    --bgColor: lemonchiffon;
  }
}
@media (max-width: 35.98rem) {
  :where(main.servFind) {
    --offsetValue: 169px;
    --bgColor: aliceblue;
  }
}
:where(main.servFind) .servFind__services-hubLink {
  --animation-slide-out-right-arrow: slide-out-right-arrow .33s var(--ease-squish-1);
  --animation-slide-in-left-arrow: slide-in-left-arrow .5s var(--ease-squish-3);
}
:where(main.servFind) .servFind__services-hubLink:after {
  margin-inline-start: 0.25rem;
  background-color: var(--lL);
  mask: url("/libs/fontawesome/svgs/solid/arrow-right.svg") no-repeat 50% 50%;
  -webkit-mask: url("/libs/fontawesome/svgs/solid/arrow-right.svg") no-repeat 50% 50%;
  content: "";
  display: inline-block;
  width: 0.75rem;
  height: 0.75rem;
  animation: var(--animation-slide-in-left-arrow);
  animation-fill-mode: forwards;
}
:where(main.servFind) .servFind__services-hubLink:hover:after, :where(main.servFind) .servFind__services-hubLink:focus:after {
  visibility: visible;
  background-color: var(--lL);
  animation: var(--animation-slide-out-right-arrow);
  animation-fill-mode: forwards;
}
:where(main.servFind) .servFind__services-hubLink:active:after {
  background-color: var(--lL);
}
:where(main.servFind) .servFind__services-hubLink:after {
  background-color: var(--lL);
}
:where(main.servFind) > * {
  grid-row: 1;
  grid-column: 1;
}
:where(main.servFind) > .ajax-loading-wrapper {
  z-index: 0;
}
:where(main.servFind) > .page {
  z-index: 1;
}

main:has(.page-hub-summary-index) + footer {
  max-height: 0;
  overflow: hidden;
  transition: max-height 1s ease;
  transition-delay: 0.625s;
  height: auto;
  max-height: 1000px;
  opacity: 0;
  animation: var(--animation-fade-in) forwards;
  animation-timing-function: var(--ease-in-2);
  animation-duration: 1s;
  animation-delay: 0.625s;
}

:where(.page)[class*=slide-in] {
  opacity: 0;
  animation: var(--animation-fade-in) forwards;
  animation-timing-function: var(--ease-squish-3);
  animation-duration: 2s;
}

:where(.page)[class*=slide-out] {
  opacity: 1;
  animation: var(--animation-fade-out) forwards;
  animation-timing-function: var(--ease-squish-3);
  animation-duration: 2s;
}

:where(.page)[class*=slide-in-complete] {
  opacity: 1;
}

:where(.page)[class*=slide-out-complete] {
  opacity: 0;
}

:where(.page).slide-in-right {
  opacity: 0;
  animation: var(--animation-fade-in) forwards;
  animation-timing-function: var(--ease-in-2);
  animation-duration: 0.5s;
  animation-delay: 0.125s;
}

:where(.page).slide-out-right {
  animation: var(--animation-fade-out) forwards;
  animation-timing-function: var(--ease-out-3);
  animation-duration: 0.625s;
}

:where(.page).slide-in-left {
  opacity: 0;
  animation: var(--animation-fade-in) forwards;
  animation-timing-function: var(--ease-in-2);
  animation-duration: 0.5s;
  animation-delay: 0.125s;
}

:where(.page).slide-out-left {
  animation: var(--animation-fade-out) forwards;
  animation-timing-function: var(--ease-out-3);
  animation-duration: 0.625s;
}

/* DP - CSS to enable toggles to work */
.mod-sfbar {
  --scrollbarWidth: 15px;
}
@media (max-width: 61.98rem) {
  .mod-sfbar .dropdown-select {
    background: var(--t-90L);
  }
}
@media (max-width: 61.98rem) {
  .mod-sfbar .dropdown-select__btn, .mod-sfbar .navbar-toggler {
    padding: 1rem;
  }
}
@media (max-width: 35.98rem) {
  .mod-sfbar .dropdown-menu {
    width: calc(100vw - var(--scrollbarWidth));
  }
}
.fixed.mod-sfbar .dropdown-select__btn {
  background: var(--t-90L);
  transition: transform 0.25s ease-in-out;
}
.fixed.mod-sfbar .dropdown-select__btn.is-active, .fixed.mod-sfbar .dropdown-select__btn:hover, .fixed.mod-sfbar .dropdown-select__btn:focus {
  background: var(--brand-s);
}

.is-fixed.mod-sfbar .dropdown-select__btn {
  background: var(--t-90L);
  transition: transform 0.25s ease-in-out;
}
.is-fixed.mod-sfbar .dropdown-select__btn.is-active, .is-fixed.mod-sfbar .dropdown-select__btn:hover, .is-fixed.mod-sfbar .dropdown-select__btn:focus {
  background: var(--brand-s);
}

.mod-sfbar .dropdown-select__btn .dropdown-item {
  padding-block-start: 0.5rem;
  padding-block-end: 0.5rem;
  padding-inline-start: 1rem;
  padding-inline-end: 1rem;
  text-transform: uppercase;
}

.panel-service-search__wrapper {
  display: flex;
  flex-grow: 1;
}
@media (max-width: 74.98rem) {
  .panel-service-search__wrapper {
    margin-inline-end: 1rem;
  }
}
@media (min-width: 75rem) {
  .mod-services-index .panel-service-search__wrapper {
    max-width: 870px;
  }
}
.panel-service-search__wrapper:focus:after {
  background-color: var(--tL);
}
.panel-service-search__wrapper:after {
  background-color: var(--brand-s);
  mask: url("/libs/fontawesome/svgs/regular/magnifying-glass.svg") no-repeat 50% 50%;
  -webkit-mask: url("/libs/fontawesome/svgs/regular/magnifying-glass.svg") no-repeat 50% 50%;
  content: "";
  display: inline-block;
  width: 1rem;
  height: 1rem;
  align-self: center;
  text-align: end;
  animation: fadeDelay 1s linear;
  margin-inline-start: -1rem;
  margin-block-end: 4px;
}
.page__meetTheTeam .panel-service-search__wrapper {
  max-width: 840px;
  margin-inline-end: 0;
}
.mod-sfbar .panel-service-search__wrapper {
  margin-inline-end: 0;
  margin-inline-start: auto;
  align-items: center;
}
@media (max-width: 61.98rem) {
  .mod-sfbar .panel-service-search__wrapper {
    padding: 1rem;
    justify-content: space-between;
  }
  .mod-sfbar .panel-service-search__wrapper > .count {
    display: none;
  }
}
@media (min-width: 62rem) {
  .mod-sfbar .panel-service-search__wrapper {
    justify-content: flex-end;
  }
}
.template-people-index .panel-service-search__wrapper {
  margin-inline-end: 0;
}

.panel-service-search__form {
  display: flex;
  justify-content: space-between;
  margin-block: 1rem;
  gap: 1rem;
}
.panel-service-search__form .form-filter {
  display: grid;
  grid-template-areas: "stack";
  position: relative;
}
.panel-service-search__form .form-filter__label--current {
  color: var(--tL);
  background-color: var(--brand-s);
}
.template-people-index .panel-service-search__form {
  margin-block-end: 1rem;
  gap: 1rem;
}
.panel-service-search__form .form-filter__button {
  grid-area: stack;
  position: relative;
}
.panel-service-search__form .form-filter__list {
  grid-area: stack;
  position: absolute;
  inset: 0 auto auto;
}
.panel-service-search__form .form-filter__label {
  cursor: pointer;
}
.panel-service-search__form .form-filter__item:has([disabled]) .form-filter__label {
  filter: opacity(0.33);
  cursor: unset;
}
.panel-service-search__form .form-filter__item:has([disabled]) .form-filter__label:hover {
  background-color: unset;
}
.panel-service-search__form .form-filter__item:has([disabled]) input {
  pointer-events: none;
}

.panel-service-search__icon {
  color: var(--brand-s);
  font-size: 1.563rem;
  order: 2;
  width: auto;
}

.panel-service-search__input {
  flex-grow: 1;
  display: flex;
  width: 100%;
  padding-block: 0rem 0.5rem;
  padding-inline: 0;
  border: 0;
  border-bottom: 2px solid var(--brand-s);
  background: transparent;
  font-size: 1.125rem;
  line-height: normal;
}
.panel-service-search__input::-ms-clear {
  display: none;
}
.page__meetTheTeam .panel-service-search__input {
  color: var(--tL);
}
.panel-service-search__input:focus {
  outline: transparent;
  border-bottom-color: var(--tL);
}
.page__meetTheTeam .panel-service-search__input:focus {
  border-bottom-color: var(--tL);
}
@media (min-width: 62rem) {
  .mod-sfbar .panel-service-search__input {
    max-width: 370px;
  }
}
.template-people-index .panel-service-search__input {
  color: var(--tL);
}

.panel-service-search__services-list {
  margin: 0;
  padding: 0;
  list-style: none;
  vertical-align: top;
  column-width: 16rem;
  column-gap: 2rem;
}

.panel-service-search__services-item {
  margin: 0;
  padding: 0;
  -webkit-column-break-inside: avoid;
  page-break-inside: avoid;
  break-inside: avoid;
}

.panel-service-search__services-sub-list {
  overflow: hidden;
  margin-block-start: 0 !important;
  padding-block: 0.5rem 1rem;
  padding-inline: 0rem;
  list-style: none;
  border-bottom: 1px solid var(--gray-s);
}

.panel-service-search__services-sub-item {
  margin-inline-start: 0;
  margin-block-end: 0.75rem;
  line-height: 1.3;
}

.panel-service-search__services-heading {
  margin-block-end: 0.125rem;
  padding-block: 0.75rem 0;
  padding-inline: 0;
  font-size: 1.125rem;
  font-family: var(--theme-serif);
}

.panel-service-search__services-paragraph {
  color: var(--tL);
}
.panel-service-search__services-paragraph .btn-clear {
  --bs-btn-border-color: var(--brand-s);
  --bs-btn-hover-border-color: var(--t-80L);
  --bs-btn-padding-y: 0.25rem;
  --bs-btn-padding-x: 0.75rem;
  --bs-btn-font-size: var(--font-size-0);
  --bs-btn-border-radius: 0;
  display: block;
  justify-self: start;
  margin-block-start: 0.5rem;
}

.panel-service-search__services-link {
  display: block;
  margin: 0;
  padding: 0;
  -webkit-transition: all 0.2s linear;
  transition: all 0.2s linear;
  color: white;
  font-family: "HelveticaNowdisplayLight", Helvetica Neue, Arial, Helvetica, sans-serif;
}
.panel-service-search__services-link:hover {
  color: var(--brand-s);
}
.panel-service-search__services-link small {
  display: block;
  color: var(--gray-300-s);
  font-family: "HelveticaNowdisplayLight", Helvetica Neue, Arial, Helvetica, sans-serif;
  font-style: italic;
  font-family: "HelveticaNowdisplayItalic", Helvetica Neue, Arial, Helvetica, sans-serif;
  font-size: 1em;
}

.panel-service-search__services-results-item {
  display: inline-block;
  width: 100%;
  margin: 0.5rem 0 0;
  padding: 1px 0 0;
  vertical-align: top;
  line-height: 1.4;
  -webkit-column-break-inside: avoid;
  page-break-inside: avoid;
  break-inside: avoid;
  display: block;
  margin: 0;
  padding: 0;
}

.panel-service-search__services-results-link {
  display: block;
  color: var(--white);
  font-size: 1rem;
  font-family: "HelveticaNowdisplayMedium", Helvetica Neue, Arial, Helvetica, sans-serif;
}
.panel-service-search__services-results-link:hover {
  color: var(--brand-s);
}
.panel-service-search__services-results-link:hover .panel-service-search__services-results-department,
.panel-service-search__services-results-link:hover .panel-search-results__title {
  color: var(--brand-s);
}
.panel-service-search__services-results-link:hover .teaser__detail__meta__tag fa {
  color: var(--white);
}
.panel-service-search__services-results-link:hover .teaser__detail__meta__tag mark {
  color: var(--brand-s);
}

.panel-service-search__services-results-title {
  margin: 0 0 2px;
  font-size: 1.2em;
}

.panel-service-search__services-results-department {
  display: block;
  margin: 0 0 5px;
  color: var(--gray-s);
  font-size: 1em;
  font-family: "HelveticaNowdisplayLight", Helvetica Neue, Arial, Helvetica, sans-serif;
}

.teaser__detail__meta__tag {
  display: block;
  margin: 0 0 0.25rem;
  color: var(--gray-s);
  fill: var(--gray-s);
  font-size: 0.75rem;
  line-height: 1.2;
}
.teaser__detail__meta__tag span + span {
  margin-inline-start: 0.25rem;
}
.teaser__detail__meta__tag .svgIcon {
  margin-inline: 0.25rem;
  width: 0.875rem;
  height: 0.875rem;
}
.teaser__detail__meta__tag mark {
  padding: 0;
  background: none;
  color: var(--gray-0-s);
}

.form-filter__button {
  display: flex;
  align-items: center;
  transition: all, 0.2s;
}
@media (max-width: 61.98rem) {
  .form-filter__button {
    font-size: 0.875rem;
    line-height: 1;
  }
}
@media (prefers-reduced-motion: reduce) {
  .form-filter__button {
    transition: none;
  }
}
.form-filter__button .form-filter__button-icon {
  transition: all, 0.2s;
}
@media (prefers-reduced-motion: reduce) {
  .form-filter__button .form-filter__button-icon {
    transition: none;
  }
}

.form-filter__button--current {
  --bs-btn-bg: var(--brand-s);
  --bs-btn-color: var(--tL);
  --bs-btn-fill-color: var(--tL);
}
.form-filter__button--current .svgIcon:first-child {
  margin-inline: 0.25rem;
  width: 10px;
  height: 10px;
}

.form-filter__button-icon {
  width: 0.75rem;
  height: 0.75rem;
  order: 3;
  margin-inline-start: 0.25rem;
}

.form-filter__clear-icon {
  fill: var(--t-50L);
  margin-inline-start: -1.5rem;
  order: 2;
  margin-inline-end: auto;
}

.form-filter__list {
  list-style: none;
  padding: 0;
  margin: 0;
  position: absolute;
  inset: 2.5rem auto auto;
  min-width: 8rem;
  background-color: var(--t-80L);
  z-index: 1;
  border: none;
}
@media (max-width: 61.98rem) {
  .form-filter__list {
    top: 38px;
  }
}

.form-filter__item {
  color: var(--sL);
  margin-block-end: 0;
  padding-inline-start: 0;
}

.form-filter__label {
  display: block;
  padding: 0.5rem 1.25rem;
  border-radius: 0;
  transition: all, 0.2s;
}
@media (max-width: 47.98rem) {
  .form-filter__label {
    font-size: 0.875rem;
  }
}
@media (prefers-reduced-motion: reduce) {
  .form-filter__label {
    transition: none;
  }
}
.form-filter__label:hover {
  background: var(--t-60L);
  color: var(--sL);
}

.form-filter__label--current {
  color: var(--sL);
  background-color: var(--t-60L);
}

.form-filter__radio {
  display: none;
}

@media (min-width: 62rem) {
  .page--jazz-shapers .wrapper {
    margin-inline-start: min(var(--pi), 4rem);
  }
  .page--jazz-shapers .textjazz--indent {
    margin-inline-start: -3.75rem;
    display: block;
  }
  .page--jazz-shapers .mod-hero__button {
    margin-inline-end: 1rem;
  }
}

.page--jazzshapersDetail .modHero {
  --color: light-dark(var(--4-s), var(--4-s-dk));
  --link: var(--tL);
  --text-decoration-line: underline;
}
.page--jazzshapersDetail .modHero__podcast {
  animation: var(--animation-fade-in) forwards;
  animation-delay: 1s;
  animation-duration: 1s;
  opacity: 0;
}
@media (min-width: 48rem) {
  .page--jazzshapersDetail .modHero {
    --minHeroHeight: initial;
    --_pic-width: 25cqi;
    background-color: transparent;
    background-image: linear-gradient(180deg, var(--sL) var(--break, 100%), transparent 0%);
    grid-template-rows: [full-start] var(--pb) [copy-start] 1fr [copy-end] var(--_grid-podcast, var(--pb)) [full-end];
  }
  .page--jazzshapersDetail .modHero:has(> .modHero__podcast) {
    --break: 90%;
    --_grid-podcast: auto;
  }
  .page--jazzshapersDetail .modHero__podcast {
    --pi: initial;
    margin-block-start: 2rem;
    padding-block-start: initial;
    display: flex;
    order: initial;
    grid-column: var(--grid-column-copy);
    grid-row: copy-end/full-end;
  }
  .page--jazzshapersDetail .modHero__content {
    --content-width: min(calc(100% - ( var(--_pic-width) + 4rem)), 768px);
  }
  .page--jazzshapersDetail .mod-latest-hero__metaInfo {
    opacity: 0.75;
  }
  .page--jazzshapersDetail .mod-latest-hero__readingTime {
    opacity: 0.75;
  }
  .page--jazzshapersDetail .modHero__picture {
    width: auto;
    --obj-opacity: 100;
    grid-column: var(--grid-column-copy);
    grid-row: copy-start/copy-end;
    margin-inline-start: auto;
    margin-inline-end: 2rem;
  }
  .page--jazzshapersDetail .modHero__picture .modHero__image {
    --aspectRatioHero: initial;
    max-width: var(--_pic-width);
    max-height: var(--_pic-width);
  }
}
@media (max-width: 47.98rem) {
  .page--jazzshapersDetail .modHero {
    --minHeroHeight: 380px;
  }
  .page--jazzshapersDetail .modHero__content > * + * {
    margin-block-start: 0rem;
  }
  .page--jazzshapersDetail .modHero__content header h1 + p {
    margin-block-start: 0rem;
  }
  .page--jazzshapersDetail .modHero__picture {
    --_ar: 3 / 1;
    --_max-img-width: 380px;
    display: flex;
    justify-content: center;
  }
  .page--jazzshapersDetail :is(.modHero__image, video[poster]) {
    width: var(--_img-width, 100%);
    max-width: var(--_max-img-width, 100%);
    aspect-ratio: var(--_ar, var(--aspectRatioHero));
  }
  .page--jazzshapersDetail .modHero__podcast {
    --pi: 0;
  }
  .page--jazzshapersDetail .modHero__content-msg {
    margin-block-start: 1rem;
    --_lL: currentColor;
  }
}

:where(.page--jazz-shapers) .sfBar {
  border-block: initial;
  --_min-h: 48px;
}
:where(.page--jazz-shapers) .sfBar__inner {
  --_b-radius: 0.25rem;
}
:where(.page--jazz-shapers) .sfBar__inner .form-control {
  min-block-size: var(--_min-h, 3rem);
  border-radius: var(--_b-radius) 0 0 var(--_b-radius);
  border-color: var(--brand);
}
:where(.page--jazz-shapers) .sfBar__inner .form-control:focus-within {
  background-color: transparent;
}
:where(.page--jazz-shapers) .sfBar__inner .form-control:focus-within + .input-group-text {
  background-color: transparent;
}
:where(.page--jazz-shapers) .sfBar__inner .form-control:focus-within + .input-group-text .svgIcon {
  fill: var(--tL);
}
:where(.page--jazz-shapers) .sfBar__inner .input-group-text {
  border-radius: 0 var(--_b-radius) var(--_b-radius) 0 !important;
  border-color: var(--brand) !important;
  padding-inline: 0.75rem;
}
:where(.page--jazz-shapers) .sfBar__inner .input-group-text .svgIcon {
  width: 0.875rem;
  height: 0.875rem; /*! fill: var(--tL); */
}
:where(.page--jazz-shapers) .sfBar__inner .btn--filter {
  min-block-size: var(--_min-h, 3rem);
}
:where(.page--jazz-shapers) .panelDocSearch {
  margin-block-start: 2rem;
}

:where(.page--jazz-shapers) :where(.latest-grid:not(.panelDocSearch--horizontal)) .latest-grid__body {
  display: grid;
  grid-column-gap: 1rem;
  grid-row-gap: 1.5rem;
  grid-template-rows: auto;
  grid-template-columns: repeat(12, 1fr);
}
:where(.page--jazz-shapers) :where(.latest-grid:not(.panelDocSearch--horizontal)) .latest-grid__body .post {
  --b-radius: .25rem;
  display: grid;
  gap: 0rem;
  grid-column: var(--_g-col, span 4);
  grid-template-columns: var(--_g-t-cols, 1fr 1fr);
  grid-template-rows: var(--_g-t-rows, auto);
  background-color: var(--_sL, transparent);
  border-radius: var(--b-radius, initial);
  height: auto;
  margin-right: var(--gutter-width);
  width: var(--column-width);
  position: relative;
}
:where(.page--jazz-shapers) :where(.latest-grid:not(.panelDocSearch--horizontal)) .latest-grid__body .post > * {
  grid-column: var(--_g-col-inner, initial) !important;
}
:where(.page--jazz-shapers) :where(.latest-grid:not(.panelDocSearch--horizontal)) .latest-grid__body .post:is(:hover, :focus-within) {
  outline: 4px solid var(--t-10L);
  cursor: pointer;
}
:where(.page--jazz-shapers) :where(.latest-grid:not(.panelDocSearch--horizontal)) .latest-grid__body .post:is(:hover, :focus-within) .post__image {
  transform: scale(1.1) rotate(0.25deg);
}
:where(.page--jazz-shapers) :where(.latest-grid:not(.panelDocSearch--horizontal)) .latest-grid__body .post:is(:hover, :focus-within) .post__action {
  color: var(--tL) !important;
}
:where(.page--jazz-shapers) :where(.latest-grid:not(.panelDocSearch--horizontal)) .latest-grid__body .post:is(:hover, :focus-within) .post__action:before {
  background-color: var(--tL) !important;
}
:where(.page--jazz-shapers) :where(.latest-grid:not(.panelDocSearch--horizontal)) .latest-grid__body .post--podcast {
  --sL: hsl(from var(--color) h s calc(l + 5));
  --text-decoration-line: none;
  --_sL: var(--sL);
}
:where(.page--jazz-shapers) :where(.latest-grid:not(.panelDocSearch--horizontal)) .latest-grid__body .post__type {
  border-radius: 0 0 0 0;
  z-index: 1;
  pointer-events: none;
  --_pb: 0.375rem;
  --_pi: 0.66rem;
}
:where(.page--jazz-shapers) :where(.latest-grid:not(.panelDocSearch--horizontal)) .latest-grid__body .post__status {
  right: initial;
  left: anchor(left);
  background-color: var(--brand);
}
:where(.page--jazz-shapers) :where(.latest-grid:not(.panelDocSearch--horizontal)) .latest-grid__body .post__body {
  grid-auto-rows: max-content;
  padding-block: var(--_pb-body, initial);
  padding-inline: var(--_pi, 1rem);
}
:where(.page--jazz-shapers) :where(.latest-grid:not(.panelDocSearch--horizontal)) .latest-grid__body .post__stretchedLink:after {
  position: absolute;
  inset: 0;
  z-index: 1;
  pointer-events: auto;
  content: "";
  background-color: rgba(0, 0, 0, 0);
}
:where(.page--jazz-shapers) :where(.latest-grid:not(.panelDocSearch--horizontal)) .latest-grid__body .post__dd-wrapper {
  cursor: pointer;
  display: inline-flex;
  justify-content: space-between;
  font-family: var(--_f-family, var(--theme-sans-light));
  font-size: var(--_f-size, var(--font-size-0));
  color: var(--_t-col, var(--t-60L));
  margin-block: 0.75rem;
}
:where(.page--jazz-shapers) :where(.latest-grid:not(.panelDocSearch--horizontal)) .latest-grid__body .post__header {
  aspect-ratio: var(--_ar, 1/1);
}
:where(.page--jazz-shapers) :where(.latest-grid:not(.panelDocSearch--horizontal)) .latest-grid__body .post__title em {
  font-style: normal;
  font-family: inherit;
}
:where(.page--jazz-shapers) :where(.latest-grid:not(.panelDocSearch--horizontal)) .latest-grid__body .post__title strong {
  font-weight: normal;
  font-family: inherit;
}
:where(.page--jazz-shapers) :where(.latest-grid:not(.panelDocSearch--horizontal)) .latest-grid__body .post__category {
  --_f-size: var(--font-size-0);
  --_l-factor: 20;
  --_m-be: 0;
}
:where(.page--jazz-shapers) :where(.latest-grid:not(.panelDocSearch--horizontal)) .latest-grid__body .post__description {
  display: -webkit-box;
  -webkit-line-clamp: var(--line-clamp, 3);
  -webkit-box-orient: vertical;
  overflow: hidden;
  display: var(--_d, none);
}
:where(.page--jazz-shapers) :where(.latest-grid:not(.panelDocSearch--horizontal)) .latest-grid__body .post__mediaWrapper {
  aspect-ratio: var(--_ar, 1/1);
  position: relative;
  overflow: hidden;
  background-color: #474547;
  height: 100%;
}
:where(.page--jazz-shapers) :where(.latest-grid:not(.panelDocSearch--horizontal)) .latest-grid__body .post__image {
  height: 100%;
}
:where(.page--jazz-shapers) :where(.latest-grid:not(.panelDocSearch--horizontal)) .latest-grid__body .post__footer {
  display: none;
  visibility: hidden;
  grid-column: 2;
  padding-block: var(--_pb-footer, 1rem);
  padding-inline: var(--_pi, 1rem);
}
:where(.page--jazz-shapers) :where(.latest-grid:not(.panelDocSearch--horizontal)) .latest-grid__body .post__type {
  display: none;
  visibility: hidden;
}
:where(.page--jazz-shapers) :where(.latest-grid:not(.panelDocSearch--horizontal)) .latest-grid__body .post__action {
  position: var(--_position, absolute);
  position-anchor: --latest-image;
  bottom: anchor(bottom);
  cursor: pointer;
}
:where(.page--jazz-shapers) :where(.latest-grid:not(.panelDocSearch--horizontal)) .latest-grid__body .post__action {
  display: inline-flex;
  font-family: var(--_f-family, var(--theme-sans-light));
  font-size: var(--_f-size, var(--font-size-0));
  line-height: 1;
  left: anchor(left);
  align-items: center;
  column-gap: 0.3rem;
  padding-block: var(--_pb, 0.375rem);
  padding-inline: var(--_pi, 0.66rem);
  background-color: var(--_bg-color, var(--post-color));
  color: var(--_color, var(--white));
}
:where(.page--jazz-shapers) :where(.latest-grid:not(.panelDocSearch--horizontal)) .latest-grid__body .post__action:is(:hover, :focus-within) {
  color: inherit;
  fill: inherit;
}
:where(.page--jazz-shapers) :where(.latest-grid:not(.panelDocSearch--horizontal)) .latest-grid__body .post__action:is(:hover, :focus-within):before {
  background-color: var(--white);
}
:where(.page--jazz-shapers) :where(.latest-grid:not(.panelDocSearch--horizontal)) .latest-grid__body .post__action:before {
  background-color: var(--_color, var(--white));
  mask: url("/libs/fontawesome/svgs/solid/play.svg") no-repeat 50% 50%;
  -webkit-mask: url("/libs/fontawesome/svgs/solid/play.svg") no-repeat 50% 50%;
  content: "";
  display: inline-block;
  width: 0.75rem;
  height: 0.75rem;
}
@media (max-width: 35.98rem) {
  :where(.page--jazz-shapers) :where(.latest-grid:not(.panelDocSearch--horizontal)) .latest-grid__body .post {
    --_g-col: span 12;
    --_g-t-cols: var(--_g-t-cols-override, 1fr) 1fr;
    --_g-t-rows: min-content;
    --_pb-body: 1rem;
    --_pi: 1rem;
    --_b-radius-header: var(--b-radius) 0 0 var(--b-radius);
    --_ar: 1 / 1;
    --_d: -webkit-box;
    gap: 0;
  }
  :where(.page--jazz-shapers) :where(.latest-grid:not(.panelDocSearch--horizontal)) .latest-grid__body .post:nth-child(4) {
    margin-block-end: 1rem;
  }
  :where(.page--jazz-shapers) :where(.latest-grid:not(.panelDocSearch--horizontal)) .latest-grid__body .post.is-featured {
    --_b-col: var(--brand);
  }
  :where(.page--jazz-shapers) :where(.latest-grid:not(.panelDocSearch--horizontal)) .latest-grid__body .post.is-featured .post__header {
    border: 3px solid var(--_b-col);
    border-inline-end-width: 0rem;
  }
  :where(.page--jazz-shapers) :where(.latest-grid:not(.panelDocSearch--horizontal)) .latest-grid__body .post.is-featured .post__body {
    border: 3px solid var(--_b-col);
    border-inline-start-width: 0rem;
    border-radius: 0 var(--b-radius) var(--b-radius) 0;
  }
  :where(.page--jazz-shapers) :where(.latest-grid:not(.panelDocSearch--horizontal)) .latest-grid__body .post.is-featured .post__status {
    border-top-left-radius: var(--b-radius);
  }
  :where(.page--jazz-shapers) :where(.latest-grid:not(.panelDocSearch--horizontal)) .latest-grid__body .post :where(.post__action) {
    border-bottom-left-radius: var(--b-radius);
  }
  :where(.page--jazz-shapers) :where(.latest-grid:not(.panelDocSearch--horizontal)) .latest-grid__body .post :where(.post__footer) {
    --_f-size: var(--font-size-00);
  }
  :where(.page--jazz-shapers) :where(.latest-grid:not(.panelDocSearch--horizontal)) .latest-grid__body .post .post__header {
    grid-row: 1/span all;
  }
  :where(.page--jazz-shapers) :where(.latest-grid:not(.panelDocSearch--horizontal)) .latest-grid__body .post :where(.post__category) {
    --_f-size: var(--font-size-1);
  }
  :where(.page--jazz-shapers) :where(.latest-grid:not(.panelDocSearch--horizontal)) .latest-grid__body .post .post__title {
    --_f-size: var(--font-size-4);
  }
  :where(.page--jazz-shapers) :where(.latest-grid:not(.panelDocSearch--horizontal)) .latest-grid__body .post .post__title .is-auto {
    display: none;
  }
  :where(.page--jazz-shapers) :where(.latest-grid:not(.panelDocSearch--horizontal)) .latest-grid__body .post .post__title strong {
    display: block;
  }
  :where(.page--jazz-shapers) :where(.latest-grid:not(.panelDocSearch--horizontal)) .latest-grid__body .post :where(.post__description) {
    --_f-size: var(--font-size-1);
    --line-clamp: 3;
  }
}
@media (max-width: 460px) {
  :where(.page--jazz-shapers) :where(.latest-grid:not(.panelDocSearch--horizontal)) .latest-grid__body .post {
    --_ar: 2 / 3;
  }
}
@media (min-width: 36rem) and (max-width: 47.98rem) {
  :where(.page--jazz-shapers) :where(.latest-grid:not(.panelDocSearch--horizontal)) .latest-grid__body .post {
    --_g-col: span 6;
    --_g-t-cols: 1fr;
    --_g-t-rows: auto;
    --_g-col-inner: initial;
    --_pb-body: 1rem;
    --_pi: 1rem;
    --_b-radius-header: var(--b-radius) var(--b-radius) 0 0;
    margin-block-end: 1rem;
  }
  :where(.page--jazz-shapers) :where(.latest-grid:not(.panelDocSearch--horizontal)) .latest-grid__body .post.is-featured {
    --_b-col: var(--brand);
  }
  :where(.page--jazz-shapers) :where(.latest-grid:not(.panelDocSearch--horizontal)) .latest-grid__body .post.is-featured .post__header {
    border: 3px solid var(--_b-col);
    border-block-end-width: 0rem;
  }
  :where(.page--jazz-shapers) :where(.latest-grid:not(.panelDocSearch--horizontal)) .latest-grid__body .post.is-featured .post__body {
    border: 3px solid var(--_b-col);
    border-block-start-width: 0rem;
    border-radius: 0 0 var(--b-radius) var(--b-radius);
  }
  :where(.page--jazz-shapers) :where(.latest-grid:not(.panelDocSearch--horizontal)) .latest-grid__body .post.is-featured .post__status {
    border-top-left-radius: var(--b-radius);
  }
  :where(.page--jazz-shapers) :where(.latest-grid:not(.panelDocSearch--horizontal)) .latest-grid__body .post :where(.post__dd-wrapper) {
    margin: 0.5rem 0;
  }
  :where(.page--jazz-shapers) :where(.latest-grid:not(.panelDocSearch--horizontal)) .latest-grid__body .post :where(.post__title) {
    display: block;
  }
  :where(.page--jazz-shapers) :where(.latest-grid:not(.panelDocSearch--horizontal)) .latest-grid__body .post :where(.post__category) {
    display: inline;
    --_f-size: inherit;
    --_l-factor: 0;
  }
}
@media (min-width: 48rem) and (max-width: 61.98rem) {
  :where(.page--jazz-shapers) :where(.latest-grid:not(.panelDocSearch--horizontal)) .latest-grid__body {
    --_g-t-cols-override: 1fr;
  }
}
@media (min-width: 48rem) and (max-width: 74.98rem) {
  :where(.page--jazz-shapers) :where(.latest-grid:not(.panelDocSearch--horizontal)) .latest-grid__body .post {
    --_g-col: span 6;
    --_g-t-cols: var(--_g-t-cols-override, 1.33fr) 1fr;
    --_g-t-rows: min-content;
    --_pb-body: 1rem;
    --_pi: 1rem;
    --_b-radius-header: var(--b-radius) 0 0 var(--b-radius);
    gap: 0;
  }
  :where(.page--jazz-shapers) :where(.latest-grid:not(.panelDocSearch--horizontal)) .latest-grid__body .post.is-featured {
    --_b-col: var(--brand);
  }
  :where(.page--jazz-shapers) :where(.latest-grid:not(.panelDocSearch--horizontal)) .latest-grid__body .post.is-featured .post__header {
    border: 3px solid var(--_b-col);
    border-inline-end-width: 0rem;
  }
  :where(.page--jazz-shapers) :where(.latest-grid:not(.panelDocSearch--horizontal)) .latest-grid__body .post.is-featured .post__body {
    border: 3px solid var(--_b-col);
    border-inline-start-width: 0rem;
    border-radius: 0 var(--b-radius) var(--b-radius) 0;
  }
  :where(.page--jazz-shapers) :where(.latest-grid:not(.panelDocSearch--horizontal)) .latest-grid__body .post.is-featured .post__status {
    border-top-left-radius: var(--b-radius);
  }
  :where(.page--jazz-shapers) :where(.latest-grid:not(.panelDocSearch--horizontal)) .latest-grid__body .post :where(.post__action) {
    border-bottom-left-radius: var(--b-radius);
  }
  :where(.page--jazz-shapers) :where(.latest-grid:not(.panelDocSearch--horizontal)) .latest-grid__body .post :where(.post__footer) {
    --_f-size: var(--font-size-00);
  }
  :where(.page--jazz-shapers) :where(.latest-grid:not(.panelDocSearch--horizontal)) .latest-grid__body .post :where(.post__title) {
    display: block;
    --_f-size: var(--font-size-2);
  }
  :where(.page--jazz-shapers) :where(.latest-grid:not(.panelDocSearch--horizontal)) .latest-grid__body .post :where(.post__category) {
    display: inline;
    --_f-size: inherit;
    --_l-factor: 0;
  }
  :where(.page--jazz-shapers) :where(.latest-grid:not(.panelDocSearch--horizontal)) .latest-grid__body .post:nth-child(3), :where(.page--jazz-shapers) :where(.latest-grid:not(.panelDocSearch--horizontal)) .latest-grid__body .post:nth-child(4) {
    margin-block-end: 1rem;
  }
  :where(.page--jazz-shapers) :where(.latest-grid:not(.panelDocSearch--horizontal)) .latest-grid__body .post__header {
    grid-row: 1/span all;
  }
}
@media (min-width: 75rem) {
  :where(.page--jazz-shapers) :where(.latest-grid:not(.panelDocSearch--horizontal)) .latest-grid__body .post {
    grid-template-rows: auto 1fr;
    --_g-col: span 3;
    --_g-t-cols: 1fr;
    --_g-t-rows: auto;
    --_g-col-inner: 1;
    --_pb-body: 1rem;
    --_pi: 1rem;
    --_b-radius-header: var(--b-radius) var(--b-radius) 0 0;
    margin-block-end: 1rem;
  }
  :where(.page--jazz-shapers) :where(.latest-grid:not(.panelDocSearch--horizontal)) .latest-grid__body .post.is-featured {
    --_b-col: var(--brand);
  }
  :where(.page--jazz-shapers) :where(.latest-grid:not(.panelDocSearch--horizontal)) .latest-grid__body .post.is-featured .post__header {
    border: 3px solid var(--_b-col);
    border-block-end-width: 0rem;
  }
  :where(.page--jazz-shapers) :where(.latest-grid:not(.panelDocSearch--horizontal)) .latest-grid__body .post.is-featured .post__body {
    border: 3px solid var(--_b-col);
    border-block-start-width: 0rem;
    border-radius: 0 0 var(--b-radius) var(--b-radius);
  }
  :where(.page--jazz-shapers) :where(.latest-grid:not(.panelDocSearch--horizontal)) .latest-grid__body .post.is-featured .post__status {
    border-top-left-radius: var(--b-radius);
  }
  :where(.page--jazz-shapers) :where(.latest-grid:not(.panelDocSearch--horizontal)) .latest-grid__body .post :where(.post__body) {
    grid-template-rows: auto 1fr;
  }
  :where(.page--jazz-shapers) :where(.latest-grid:not(.panelDocSearch--horizontal)) .latest-grid__body .post :where(.post__title) {
    display: block;
  }
  :where(.page--jazz-shapers) :where(.latest-grid:not(.panelDocSearch--horizontal)) .latest-grid__body .post :where(.post__category) {
    display: inline;
    --_f-size: inherit;
    --_l-factor: 0;
  }
}
@media (max-width: 74.98rem) {
  :where(.page--jazz-shapers) :where(.latest-grid:not(.panelDocSearch--horizontal)) .latest-grid__body .post:nth-child(n+5) {
    --_g-col: span 3;
    --_g-row: auto;
    --_g-t-cols: 1fr;
    --_g-t-rows: auto;
    --_pb-body:	0 1rem;
    --_pb-footer: .5rem;
    --_pi: .5rem;
    --_ar: 4 / 3;
    --_b-radius-header: var(--b-radius) var(--b-radius) 0 0;
    grid-gap: 0;
    margin-block-end: 0rem;
    display: grid;
    position: relative;
    align-content: start;
  }
  :where(.page--jazz-shapers) :where(.latest-grid:not(.panelDocSearch--horizontal)) .latest-grid__body .post:nth-child(n+5) :where(.post__title) {
    --_f-size: var(--font-size-2);
  }
  :where(.page--jazz-shapers) :where(.latest-grid:not(.panelDocSearch--horizontal)) .latest-grid__body .post:nth-child(n+5) :where(.post__category) {
    --_f-size: var(--font-size-00);
  }
  :where(.page--jazz-shapers) :where(.latest-grid:not(.panelDocSearch--horizontal)) .latest-grid__body .post:nth-child(n+5) .post__dd-wrapper {
    margin-block: 0rem;
  }
  :where(.page--jazz-shapers) :where(.latest-grid:not(.panelDocSearch--horizontal)) .latest-grid__body .post:nth-child(n+5) .post__header {
    grid-column: 1;
    grid-row: 1/3;
    align-self: start;
    anchor-name: none;
  }
  :where(.page--jazz-shapers) :where(.latest-grid:not(.panelDocSearch--horizontal)) .latest-grid__body .post:nth-child(n+5) .post__type {
    display: none;
  }
  :where(.page--jazz-shapers) :where(.latest-grid:not(.panelDocSearch--horizontal)) .latest-grid__body .post:nth-child(n+5) .post__body {
    grid-column: 2;
    row-gap: 0.5rem;
    anchor-name: --post-body;
    font-size: var(--font-size-0);
  }
  :where(.page--jazz-shapers) :where(.latest-grid:not(.panelDocSearch--horizontal)) .latest-grid__body .post:nth-child(n+5) .post__dd-wrapper {
    --_f-size: var(--font-size-000);
    --_t-col: var(--t-60L);
  }
  :where(.page--jazz-shapers) :where(.latest-grid:not(.panelDocSearch--horizontal)) .latest-grid__body .post:nth-child(n+5) .post__description {
    margin-block-end: initial;
  }
  :where(.page--jazz-shapers) :where(.latest-grid:not(.panelDocSearch--horizontal)) .latest-grid__body .post:nth-child(n+5) .post__action {
    --_position: relative;
    --_pb: 0rem;
    --_pi: 0rem;
    --_f-size: var(--font-size-000);
    margin-block-start: 0.5rem;
    color: var(--brand);
    position-anchor: initial;
    background: transparent;
    display: inline-flex;
    gap: 0.25rem;
  }
  :where(.page--jazz-shapers) :where(.latest-grid:not(.panelDocSearch--horizontal)) .latest-grid__body .post:nth-child(n+5) .post__action:before {
    background-color: var(--lL);
    width: var(--font-size-000);
    height: var(--font-size-000);
  }
  :where(.page--jazz-shapers) :where(.latest-grid:not(.panelDocSearch--horizontal)) .latest-grid__body .post:nth-child(n+5) .post__title {
    font-family: var(--theme-sans);
    font-size: var(--_f-size, var(--font-size-3));
  }
  :where(.page--jazz-shapers) :where(.latest-grid:not(.panelDocSearch--horizontal)) .latest-grid__body .post:nth-child(n+5) .post__title .is-auto {
    display: none;
  }
  :where(.page--jazz-shapers) :where(.latest-grid:not(.panelDocSearch--horizontal)) .latest-grid__body .post:nth-child(n+5) .post__title + .post__description {
    margin-block: 0.5rem;
  }
  :where(.page--jazz-shapers) :where(.latest-grid:not(.panelDocSearch--horizontal)) .latest-grid__body .post:nth-child(n+5) .post__title .post__category {
    display: block;
    --_f-size: var(--font-size-1);
    --_l-factor: 20;
  }
  :where(.page--jazz-shapers) :where(.latest-grid:not(.panelDocSearch--horizontal)) .latest-grid__body .post:nth-child(n+5) .post__titleLink {
    color: inherit;
    pointer-events: unset;
  }
  :where(.page--jazz-shapers) :where(.latest-grid:not(.panelDocSearch--horizontal)) .latest-grid__body .post:nth-child(n+5) .post__footer {
    grid-column: 2;
    --_f-size: var(--font-size-000);
  }
  :where(.page--jazz-shapers) :where(.latest-grid:not(.panelDocSearch--horizontal)) .latest-grid__body .post:nth-child(n+5) .post__description {
    --_f-size: var(--font-size-00);
  }
}
@media (min-width: 36rem) and (max-width: 47.98rem) {
  :where(.page--jazz-shapers) :where(.latest-grid:not(.panelDocSearch--horizontal)) .latest-grid__body .post:nth-child(n+5) {
    --_g-col: span 4;
  }
}
@media (max-width: 35.98rem) {
  :where(.page--jazz-shapers) :where(.latest-grid:not(.panelDocSearch--horizontal)) .latest-grid__body .post:nth-child(n+5) {
    --_g-col: span 6;
    --_pb-body: 0 .5rem;
    --_d: none;
  }
  :where(.page--jazz-shapers) :where(.latest-grid:not(.panelDocSearch--horizontal)) .latest-grid__body .post:nth-child(n+5) :where(.post__title) {
    --_f-size: var(--font-size-2);
  }
  :where(.page--jazz-shapers) :where(.latest-grid:not(.panelDocSearch--horizontal)) .latest-grid__body .post:nth-child(n+5) :where(.post__description) {
    display: var(--_d, none) !important;
  }
}
@media (min-width: 75rem) {
  :where(.page--jazz-shapers) :where(.latest-grid:not(.panelDocSearch--horizontal)) .latest-grid__body .post:nth-child(n+5) {
    --_g-col: span 4;
    --_g-t-cols: 1fr 1fr;
    --_g-t-rows: auto;
    --_g-col-inner: initial;
    --_pb-body:	.5rem .5rem;
    --_pb-footer: 0rem .5rem;
    --_pi: initial;
    --_b-radius-header: var(--b-radius) 0 0 var(--b-radius);
    margin-block-end: 0rem;
    display: grid;
    position: relative;
    align-content: start;
  }
  :where(.page--jazz-shapers) :where(.latest-grid:not(.panelDocSearch--horizontal)) .latest-grid__body .post:nth-child(n+5) :where(.post__title) {
    --_f-size: var(--font-size-2);
  }
  :where(.page--jazz-shapers) :where(.latest-grid:not(.panelDocSearch--horizontal)) .latest-grid__body .post:nth-child(n+5) :where(.post__description) {
    --_d: -webkit-box;
  }
  :where(.page--jazz-shapers) :where(.latest-grid:not(.panelDocSearch--horizontal)) .latest-grid__body .post:nth-child(n+5) .post__dd-wrapper {
    margin-block: 0rem;
  }
  :where(.page--jazz-shapers) :where(.latest-grid:not(.panelDocSearch--horizontal)) .latest-grid__body .post:nth-child(n+5) .post__header {
    grid-column: 1;
    grid-row: 1/3;
    align-self: start;
    anchor-name: none;
  }
  :where(.page--jazz-shapers) :where(.latest-grid:not(.panelDocSearch--horizontal)) .latest-grid__body .post:nth-child(n+5) .post__type {
    display: none;
  }
  :where(.page--jazz-shapers) :where(.latest-grid:not(.panelDocSearch--horizontal)) .latest-grid__body .post:nth-child(n+5) .post__body {
    grid-column: 2;
    row-gap: 0.5rem;
    anchor-name: --post-body;
    font-size: var(--font-size-0);
  }
  :where(.page--jazz-shapers) :where(.latest-grid:not(.panelDocSearch--horizontal)) .latest-grid__body .post:nth-child(n+5) .post__dd-wrapper {
    --_f-size: var(--font-size-000);
    --_t-col: var(--t-60L);
  }
  :where(.page--jazz-shapers) :where(.latest-grid:not(.panelDocSearch--horizontal)) .latest-grid__body .post:nth-child(n+5) .post__description {
    margin-block-end: initial;
  }
  :where(.page--jazz-shapers) :where(.latest-grid:not(.panelDocSearch--horizontal)) .latest-grid__body .post:nth-child(n+5) .post__action {
    --_position: relative;
    --_pb: 0rem;
    --_pi: 0rem;
    --_f-size: var(--font-size-000);
    margin-block-start: 0.5rem;
    color: var(--brand);
    position-anchor: initial;
    background: transparent;
    display: inline-flex;
    gap: 0.25rem;
  }
  :where(.page--jazz-shapers) :where(.latest-grid:not(.panelDocSearch--horizontal)) .latest-grid__body .post:nth-child(n+5) .post__action:before {
    background-color: var(--lL);
    width: var(--font-size-000);
    height: var(--font-size-000);
  }
  :where(.page--jazz-shapers) :where(.latest-grid:not(.panelDocSearch--horizontal)) .latest-grid__body .post:nth-child(n+5) .post__title {
    font-family: var(--theme-sans);
    font-size: var(--_f-size, var(--font-size-3));
  }
  :where(.page--jazz-shapers) :where(.latest-grid:not(.panelDocSearch--horizontal)) .latest-grid__body .post:nth-child(n+5) .post__title .is-auto {
    display: none;
  }
  :where(.page--jazz-shapers) :where(.latest-grid:not(.panelDocSearch--horizontal)) .latest-grid__body .post:nth-child(n+5) .post__title + .post__description {
    margin-block: 0.5rem;
  }
  :where(.page--jazz-shapers) :where(.latest-grid:not(.panelDocSearch--horizontal)) .latest-grid__body .post:nth-child(n+5) .post__title .post__category {
    display: block;
    --_f-size: var(--font-size-1);
    --_l-factor: 20;
  }
  :where(.page--jazz-shapers) :where(.latest-grid:not(.panelDocSearch--horizontal)) .latest-grid__body .post:nth-child(n+5) .post__titleLink {
    color: inherit;
    pointer-events: unset;
  }
  :where(.page--jazz-shapers) :where(.latest-grid:not(.panelDocSearch--horizontal)) .latest-grid__body .post:nth-child(n+5) .post__footer {
    grid-column: 2;
    --_f-size: var(--font-size-000);
  }
  :where(.page--jazz-shapers) :where(.latest-grid:not(.panelDocSearch--horizontal)) .latest-grid__body .post:nth-child(n+5) .post__description {
    --_f-size: var(--font-size-00);
  }
}

.section--recent-shows {
  position: relative;
}
.section--recent-shows > .row {
  --bs-gutter-x: 0;
  --grid-column: wrap;
}
.section--recent-shows .section__heading {
  text-transform: uppercase;
  padding-inline: var(--pi);
  letter-spacing: 0px;
  font-size: 1.5rem;
  font-weight: 500;
  line-height: 1.25;
}
@media (max-width: 35.98rem) {
  .section--recent-shows .section__heading {
    font-size: 1.25rem;
  }
}
.section--recent-shows .section__heading::before {
  content: "";
  display: block;
  height: 0;
  width: 0;
  margin-block-start: calc((0.75 - 1.56) * 0.5em);
}
.section--recent-shows .section__heading + .mod-carousel {
  margin-block-start: 1.25rem;
}
.section--recent-shows .mod-carousel--recent-shows {
  padding-inline: var(--pi);
}
.mod-carousel .section--recent-shows .mod-carousel--recent-shows .mod-carousel__carousel {
  max-width: unset;
}
.section--recent-shows .mod-carousel--recent-shows .mod-carousel__carousel .mod-carousel__item {
  position: relative;
  border: 1px solid var(--t-05L);
}
.section--recent-shows .mod-carousel--recent-shows .mod-carousel__carousel .mod-carousel__item .mod-carousel__content .mod-carousel__item-link:before {
  display: none;
}
.section--recent-shows .mod-carousel--recent-shows .mod-carousel__carousel .mod-carousel__item .mod-carousel__overlay {
  position: absolute;
  z-index: 1;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  background-image: -webkit-linear-gradient(bottom, rgba(var(--black-rgb), 1) 0px, rgba(var(--black-rgb), 0.25) 50%, transparent 100%);
  background-image: -o-linear-gradient(bottom, rgba(var(--black-rgb), 1) 0px, rgba(var(--black-rgb), 0.25) 50%, transparent 100%);
  background-image: linear-gradient(to top, rgba(var(--black-rgb), 1) 0px, rgba(var(--black-rgb), 0.25) 50%, transparent 100%);
}
.section--recent-shows .mod-carousel--recent-shows .mod-carousel__carousel .mod-carousel__item .mod-carousel__content {
  position: absolute;
  z-index: 2;
  bottom: 0;
  padding: 1rem;
}
.section--recent-shows .mod-carousel--recent-shows .mod-carousel__carousel .mod-carousel__item .mod-carousel__item-meta {
  text-transform: uppercase;
  color: var(--brand-s);
  font-size: 0.75rem;
  font-family: "HelveticaNowdisplayMedium", Helvetica Neue, Arial, Helvetica, sans-serif;
}
.section--recent-shows .mod-carousel--recent-shows .mod-carousel__carousel .mod-carousel__item .mod-carousel__item-heading {
  margin: 0;
  color: var(--white);
}
.section--recent-shows .mod-carousel--recent-shows .mod-carousel__carousel .mod-carousel__item-link--lightbox:before {
  position: absolute;
  z-index: 2;
  top: 50%;
  left: 50%;
  width: 60px;
  height: 60px;
  -webkit-transform: translate(-50%, -50%);
  transform: translate(-50%, -50%);
  text-align: center;
  color: #efefef;
  line-height: 60px;
}
.section--recent-shows .mod-carousel--recent-shows .mod-carousel__carousel .mod-carousel__item-link--lightbox:after {
  content: "";
  position: absolute;
  z-index: 1;
  top: 50%;
  left: 50%;
  width: 60px;
  height: 60px;
  -webkit-transform: translate(-50%, -50%);
  transform: translate(-50%, -50%);
  text-align: center;
  color: #efefef;
  border: 2px solid var(--white);
  border-radius: 100%;
  background-color: rgba(var(--black-rgb), 0.5);
  line-height: 60px;
}
.section--recent-shows .mod-carousel--recent-shows:hover .mod-carousel__navigation {
  opacity: 1;
}
.section--recent-shows .mod-carousel--recent-shows .mod-carousel__navigation {
  opacity: 0;
}
.section--recent-shows .mod-carousel--recent-shows .mod-carousel__navigation .owl-prev, .section--recent-shows .mod-carousel--recent-shows .mod-carousel__navigation .owl-next {
  height: 70%;
  background: transparent;
}
.section--recent-shows .mod-carousel--recent-shows .mod-carousel__navigation .owl-prev svg, .section--recent-shows .mod-carousel--recent-shows .mod-carousel__navigation .owl-next svg {
  display: none;
}
.section--recent-shows .mod-carousel--recent-shows .mod-carousel__navigation .owl-prev:before {
  top: 45%;
  left: 0.75rem;
}
.section--recent-shows .mod-carousel--recent-shows .mod-carousel__navigation .owl-next:before {
  top: 45%;
  right: 0.75rem;
}
.section--recent-shows .mod-carousel--recent-shows .mod-carousel__item--mixcloud .mod-carousel__item-link--lightbox:before {
  background-color: var(--white);
  mask: url("/libs/fontawesome/svgs/brands/mixcloud.svg") no-repeat 50% 50%;
  -webkit-mask: url("/libs/fontawesome/svgs/brands/mixcloud.svg") no-repeat 50% 50%;
  content: "";
  display: inline-block;
  width: 2.5rem;
  height: 2.5rem;
}
.section--recent-shows .mod-carousel--recent-shows .mod-carousel__item--mixcloud .mod-carousel__item-link--lightbox:hover:before {
  background: var(--brand-s);
  cursor: pointer;
}
.section--recent-shows .mod-carousel--recent-shows .mod-carousel__item--soundcloud .mod-carousel__item-link--lightbox:before {
  background-color: var(--white);
  mask: url("/libs/fontawesome/svgs/brands/soundcloud.svg") no-repeat 50% 50%;
  -webkit-mask: url("/libs/fontawesome/svgs/brands/soundcloud.svg") no-repeat 50% 50%;
  content: "";
  display: inline-block;
  width: 2.5rem;
  height: 2.5rem;
}
.section--recent-shows .mod-carousel--recent-shows .mod-carousel__item--soundcloud .mod-carousel__item-link--lightbox:hover:before {
  background: var(--brand-s);
  cursor: pointer;
}
.section--recent-shows .mod-carousel--recent-shows .mod-carousel__sound {
  position: absolute;
  z-index: 2;
  top: 50%;
  left: 50%;
  display: none;
  padding: 1rem;
  -webkit-transform: translate(-50%, -50%);
  transform: translate(-50%, -50%);
  color: var(--white);
  border: 2px solid var(--white);
  border-radius: 100%;
  font-size: 1.4em;
}

.mod-allshows .section__intro .section__heading {
  letter-spacing: 0px;
  font-size: 1.5rem;
  font-weight: 500;
  line-height: 1.25;
  margin-block-end: 1rem;
}
@media (max-width: 35.98rem) {
  .mod-allshows .section__intro .section__heading {
    font-size: 1.25rem;
  }
}
.mod-allshows .section__intro .section__paragraph {
  font-size: 1.25em;
  font-family: "HelveticaNowdisplayLight", Helvetica Neue, Arial, Helvetica, sans-serif;
}
.mod-allshows .mod-search__results {
  margin: 0;
  padding: 0;
  list-style: none;
}
.mod-allshows .mod-search__results .mod-search__result {
  margin: 0 0 3rem 0;
}
.mod-allshows .mod-search__results .mod-search__result:nth-child(odd) {
  padding-inline-end: 1rem;
}
.mod-allshows .mod-search__results .mod-search__result .mod-search__result-image {
  position: relative;
  display: block;
}
.mod-allshows .mod-search__results .mod-search__result .mod-search__result-image .mod-search__result-link {
  position: relative;
  display: block;
}
.mod-allshows .mod-search__results .mod-search__result .mod-search__result-image .mod-search__article-link {
  position: relative;
  display: block;
}
.mod-allshows .mod-search__results .mod-search__result .mod-search__result-image img {
  max-width: 100%;
  image-rendering: optimizequality;
  transition: transform 0.5s;
}
.mod-allshows .mod-search__results .mod-search__result .mod-search__result-image .mod-search__result-image-label-outer {
  position: absolute;
  bottom: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background-color: transparent;
  background-image: -webkit-linear-gradient(bottom, rgb(51, 122, 183) 0px, rgba(51, 122, 183, 0.5) 50%, transparent 100%);
  background-image: linear-gradient(to top, rgb(51, 122, 183) 0px, rgba(51, 122, 183, 0.5) 50%, transparent 100%);
}
.mod-allshows .mod-search__results .mod-search__result .mod-search__result-image .mod-search__result-image-label-outer .mod-search__result-image-label-inner {
  position: absolute;
  bottom: 0;
  left: 0;
  width: 100%;
  padding: 1rem;
  text-align: center;
  text-transform: uppercase;
  color: var(--white);
  font-size: 1rem;
}
.mod-allshows .mod-search__results .mod-search__result .mod-search__result-heading {
  margin: 0 0 2rem 0;
  word-wrap: break-word;
  font-size: 1.25rem;
  color: var(--white);
}
.mod-allshows .mod-search__results .mod-search__result .mod-search__result-heading small {
  text-transform: uppercase;
  padding-block-start: 0.25rem;
  font-family: "HelveticaNowdisplayLight", Helvetica Neue, Arial, Helvetica, sans-serif;
  display: block;
  font-family: var(--theme-sans-medium);
  font-size: 0.875rem;
}
.mod-allshows .mod-search__results .mod-search__result .mod-search__result-heading .label {
  position: relative;
  display: inline-block;
  margin: 0 0 0 0.328rem;
  text-transform: uppercase;
  font-family: var(--theme-serif);
  font-size: 0.8rem;
  font-family: "HelveticaNowdisplayLight", Helvetica Neue, Arial, Helvetica, sans-serif;
}
.mod-allshows .mod-search__results .mod-search__result .mod-search__result-heading a {
  display: block;
  color: var(--white);
  font-size: 1.25rem;
}
.mod-allshows .mod-search__results .mod-search__result .mod-search__result-meta {
  margin: 0 0 0.75rem 0;
  font-size: 0.75rem;
}
.mod-allshows .mod-search__results .mod-search__result .mod-search__result-excerpt {
  font-size: 1rem;
}
.mod-allshows .mod-search__results .mod-search__result .mod-search__result-link {
  position: relative;
  cursor: pointer;
  color: var(--brand-s);
  fill: var(--brand-s);
  font-size: 1rem;
  margin-inline-start: 1rem;
}
.mod-allshows .mod-search__results .mod-search__result .mod-search__result-link:first-of-type {
  margin-inline-start: 0;
}
.mod-allshows .mod-search__results .mod-search__result .mod-search__result-link:hover {
  color: var(--white);
  fill: var(--white);
}
.mod-allshows .mod-search__load-more {
  text-align: center;
}
.mod-allshows .ajax-loading-cont {
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  text-align: center;
  background: rgba(var(--black-rgb), 0.5);
}
.mod-allshows .ajax-loading-cont .mod-search__ajax-loader {
  position: absolute;
  bottom: 50px;
  left: 50%;
  -webkit-transform: translateX(-50%);
  transform: translateX(-50%);
}

.mod-allshows__search-bar {
  position: relative;
  display: flex;
  align-items: flex-end;
  margin: 0 0 2rem 0;
}
.mod-allshows__search-bar .search-bar__icon {
  width: 2rem;
  height: 2rem;
  padding: 0 0.75rem 0.5rem 0;
  color: var(--brand-s);
  border-bottom: 2px solid var(--brand-s);
}
.mod-allshows__search-bar .search-bar__input {
  display: block;
  padding: 0 0 0.33rem 0;
  color: var(--white);
  border: 0;
  border-bottom: 2px solid var(--brand-s);
  outline: transparent;
  background-color: transparent;
  font-size: 1.25rem;
  flex-grow: 1;
}
@media (max-width: 47.98rem) {
  .mod-allshows__search-bar .search-bar__input {
    font-size: 1.25rem;
  }
}
.mod-allshows__search-bar .search-bar__filter {
  display: flex;
  align-items: center;
  position: relative;
  padding: 0.5rem 1rem;
  padding: 0.25rem 0.5rem;
  border: 2px solid var(--brand-s);
  border-radius: 5px 5px 0px 0px;
}
.mod-allshows__search-bar .search-bar__filter:hover {
  cursor: pointer;
}
.mod-allshows__search-bar .search-bar__filter .search-bar__filter-text {
  font-size: 0.875rem;
  font-family: "HelveticaNowdisplayRegular", Helvetica Neue, Arial, Helvetica, sans-serif;
}
@media (min-width: 36rem) {
  .mod-allshows__search-bar .search-bar__filter .search-bar__filter-text {
    font-size: 1rem;
  }
}
.mod-allshows__search-bar .search-bar__filter.filtered .search-bar__filter-text:before {
  display: inline-block;
  margin-inline-end: 0.3em;
  background-color: var(--brand-s);
  mask: url("/libs/fontawesome/svgs/solid/filter.svg") no-repeat 50% 50%;
  -webkit-mask: url("/libs/fontawesome/svgs/solid/filter.svg") no-repeat 50% 50%;
  content: "";
  display: inline-block;
  width: 0.8rem;
  height: 0.8rem;
}
.mod-allshows__search-bar .search-bar__filter-options {
  position: absolute;
  z-index: 99;
  top: 35px;
  left: 0;
  display: none;
  width: 100%;
  margin: 0;
  padding: 0 !important;
  list-style: none;
  border: 2px solid var(--brand-s);
  background: var(--black);
}
.mod-allshows__search-bar .search-bar__filter-options:hover {
  cursor: pointer;
}
.mod-allshows__search-bar .search-bar__filter-options li {
  font-size: 1rem;
}
.mod-allshows__search-bar .search-bar__filter-options li:nth-child(3n+3) {
  border-inline-end: 0;
}
@media (max-width: 47.98rem) {
  .mod-allshows__search-bar .search-bar__filter-options li {
    border-inline-end: 0;
  }
  .mod-allshows__search-bar .search-bar__filter-options li:nth-child(odd) {
    border-inline-end: 1px solid #474547;
  }
}
@media (max-width: 35.98rem) {
  .mod-allshows__search-bar .search-bar__filter-options li {
    border-inline-end: 0;
  }
}
.mod-allshows__search-bar .search-bar__filter-options li label, .mod-allshows__search-bar .search-bar__filter-options li a {
  display: block;
  margin: 0;
  padding: 0.5rem;
  -webkit-transition: background-color 0.25s ease-in-out;
  transition: background-color 0.25s ease-in-out;
  color: var(--white);
  background: var(--black);
  font-size: 1rem;
  font-family: "HelveticaNowdisplayLight", Helvetica Neue, Arial, Helvetica, sans-serif;
}
.mod-allshows__search-bar .search-bar__filter-options li label:active, .mod-allshows__search-bar .search-bar__filter-options li label:hover, .mod-allshows__search-bar .search-bar__filter-options li label.form-filter__label--current, .mod-allshows__search-bar .search-bar__filter-options li a:active, .mod-allshows__search-bar .search-bar__filter-options li a:hover, .mod-allshows__search-bar .search-bar__filter-options li a.form-filter__label--current {
  background: var(--brand-s);
}
.mod-allshows__search-bar .search-bar__filter-options li label:hover, .mod-allshows__search-bar .search-bar__filter-options li a:hover {
  cursor: pointer;
}

:root [class*=template] {
  /* Latest Posts v1 */
  /* Latest Posts v2 */
}
:root [class*=template] .mod-latest-posts > *:not(.mod-featured-posts) {
  padding-inline: var(--pi);
}
:root [class*=template] > section:has(> .mod-featured-posts) {
  --pbs: 0;
}
:root [class*=template] > section:has(> .mod-featured-posts) .mod-featured-posts {
  grid-column: wrap;
}

:root .mod-featured-posts {
  grid-column: wrap;
}
:root .template__bottom .mod-featured-posts:first-of-type {
  margin-block-start: 0;
}

:where(.mod-latest-posts:not([class*=surface])) {
  display: flex;
}

:where(.mod-latest-posts) {
  flex-direction: column;
}

.mod-latest-posts {
  padding-block-end: var(--pb) !important;
}
.mod-latest-posts .section__header {
  order: 1;
}
.mod-latest-posts .mod-featured-posts {
  order: 2;
}
.mod-latest-posts .mod-sfbar {
  order: 3;
}
.mod-latest-posts .mod-latest-results {
  order: 4;
}
.mod-latest-posts .section__footer {
  order: 5;
}

@media (max-width: 47.98rem) {
  :where(.modHero--latest) {
    --minHeroHeight: 279px;
    --tgrad-color: none;
    min-height: initial;
    grid-template-rows: 1fr auto auto;
    background-color: inherit;
    color: inherit;
  }
  :where(.modHero--latest):before {
    position: relative;
  }
  :where(.latest-podcast) :where(.modHero--latest) .modHero__podcast {
    padding-block-start: 0;
    grid-row: 3;
  }
  :where(.modHero--latest) .modHero__picture {
    grid-row: 1;
    min-height: var(--minHeroHeight);
    opacity: 1 !important;
    background-color: var(--sL);
  }
  :where(.modHero--latest) .modHero__picture:after {
    display: none; /* No gradient */
    border-image: fill 0 linear-gradient(var(--gradient-direction, 0), var(--interval1), var(--interval2), var(--interval3));
    z-index: 2;
    grid-row: 1;
    grid-column: 1/-1;
    content: "";
  }
  :where(.latest-podcast) :where(.modHero--latest) .modHero__picture {
    height: 220px;
  }
  :where(.modHero--latest) .modHero__content {
    --content-width: 100%;
    position: relative;
    color-scheme: light dark;
    grid-row: 2;
    grid-column: wrap;
    padding-block-start: var(--sectionPaddingBlock) !important;
    padding-block-end: 0;
    padding-inline: var(--pi);
    background-color: inherit;
    color: var(--p-tL);
    min-height: initial;
  }
  :where(.modHero--latest) .modHero__content h1 {
    font-size: var(--font-size-6);
  }
  :where(.modHero--latest) .modHero__content h1 + p {
    margin-block-start: 0.75rem;
  }
  :where(.modHero--latest) .modHero__content .mod-latest-hero__time .time + .zone {
    display: none;
  }
  :where(.modHero--latest) .mod-latest-hero__metaInfo {
    display: flex;
    flex-direction: column;
    margin-block-end: 0;
    font-size: 0;
    opacity: 1;
    margin-block-end: 1rem;
    color: var(--p-tL);
  }
  :where(.modHero--latest) .mod-latest-hero__metaInfo em {
    font-size: var(--font-size-00);
  }
  :where(.modHero--latest) .mod-latest-hero__metaInfo :is(.date, .time, .location) {
    color: var(--p-tL);
  }
  :where(.modHero--latest) .mod-latest-hero__metaInfo :is(.mod-latest-hero__date, .mod-latest-hero__time, .mod-latest-hero__where) {
    margin-inline: 0;
    align-self: start;
  }
}
:where(.modHero--latest) :where(.mod-latest-hero__metaInfo) {
  display: grid;
  font-size: var(--font-size-0);
}
@media (min-width: 48rem) {
  :where(.modHero--latest) :where(.mod-latest-hero__metaInfo) {
    display: flex;
    align-items: flex-start;
    flex-direction: row;
    column-gap: 0.25rem;
  }
}
:where(.modHero--latest) :where(.mod-latest-hero__metaInfo):has(> span) {
  column-gap: 1rem;
}
:where(.modHero--latest) :where(.mod-latest-hero__metaInfo) :is(.label) {
  background-color: var(--t-10L);
  color: var(--tL);
}
:where(.modHero--latest) :where(.mod-latest-hero__metaInfo) .mod-latest-hero__format {
  background-color: var(--button);
  color: var(--button-cc);
  align-self: start;
}
@media (max-width: 47.98rem) {
  :where(.modHero--latest) :where(.mod-latest-hero__metaInfo) .mod-latest-hero__format {
    position: absolute;
    inset: 0 0 auto auto;
  }
}
:where(.modHero--latest) .modHero__content {
  grid-template-columns: auto 1fr;
  column-gap: 1rem;
}
:where(.modHero--latest) .modHero__content > * {
  grid-column: 1/span 2;
}
:where(.modHero--latest) .modHero__content .mod-latest-hero__metaInfo {
  grid-column: 1;
  margin: 0;
}
@media (max-width: 47.98rem) {
  :where(.modHero--latest) .modHero__content .mod-latest-hero__metaInfo {
    row-gap: 0;
  }
}
:where(.modHero--latest) .modHero__content .mod-latest-hero__readingTime {
  grid-column: 2;
  margin: 0;
}
@media (max-width: 47.98rem) {
  :where(.modHero--latest) .modHero__content .mod-latest-hero__readingTime {
    font-size: var(--font-size-00);
  }
  :where(.modHero--latest) .modHero__content .mod-latest-hero__readingTime:before {
    background-color: var(--t-dkL);
  }
}

:where(.latest--video) :where(.modHero--latest) {
  background: linear-gradient(180deg, var(--sL) 0%, var(--sL) var(--offset), transparent var(--offset), transparent 100%);
}
@media (min-width: 48rem) {
  :where(.latest--video) :where(.modHero--latest) {
    --offset: calc(100% - 30%);
    grid-template-rows: 1fr auto;
  }
}
@media (max-width: 47.98rem) {
  :where(.latest--video) :where(.modHero--latest) {
    --minHeroHeight: initial;
    --offset: 0;
  }
}
@media (min-width: 48rem) {
  :where(.latest--video) :where(.modHero--latest) .modHero__picture {
    grid-row: 2;
    padding-inline: var(--sectionPaddingInline);
  }
}
@media (min-width: 48rem) {
  :where(.latest--video) :where(.modHero--latest) .modHero__content {
    --contentWidth: 100%;
    grid-row: 1;
    padding-block: 3rem 2rem !important;
  }
  :where(.latest--video) :where(.modHero--latest) .modHero__content h1 {
    text-shadow: none;
  }
  :where(.latest--video) :where(.modHero--latest) .modHero__content > * {
    max-inline-size: 992px;
  }
}
@media (max-width: 47.98rem) {
  :where(.latest--video) :where(.modHero--latest) .modHero__content {
    padding-block: var(--sectionPaddingBlock) 0;
  }
  :where(.latest--video) :where(.modHero--latest) .modHero__content .mod-latest-hero__metaInfo {
    font-size: var(--font-size-00);
  }
}

:where(.mod-latest-hero__metaInfo, .mod-latest-hero__subtitle) {
  align-items: center;
  column-gap: 0.5rem;
  row-gap: 0.25rem;
  white-space: initial;
}
@media (max-width: 61.98rem) {
  :where(.mod-latest-hero__metaInfo, .mod-latest-hero__subtitle) > .mod-latest-hero__date {
    grid-column: 1/3;
  }
  :where(.mod-latest-hero__metaInfo, .mod-latest-hero__subtitle) > .mod-latest-hero__time {
    grid-column: 1/2;
  }
  :where(.mod-latest-hero__metaInfo, .mod-latest-hero__subtitle) > .mod-latest-hero__time-zone {
    grid-column: 2/3;
  }
}
:where(.mod-latest-hero__metaInfo, .mod-latest-hero__subtitle) :is(.mod-latest-hero__date, .mod-latest-hero__time, .mod-latest-hero__where, .mod-latest-hero__additional) > .label + * {
  margin-inline-start: 0.5rem;
}
:where(.mod-latest-hero__metaInfo, .mod-latest-hero__subtitle) :is(.mod-latest-hero__date, .mod-latest-hero__time) {
  display: inline-block;
  align-items: start;
}
:where(.mod-latest-hero__metaInfo, .mod-latest-hero__subtitle) :is(.mod-latest-hero__date, .mod-latest-hero__time) > * {
  vertical-align: middle;
  display: inline;
}
:where(.mod-latest-hero__metaInfo, .mod-latest-hero__subtitle) :where(.mod-latest-hero__time) .time + .zone {
  margin-inline-start: 0.25rem;
}
:where(.mod-latest-hero__metaInfo, .mod-latest-hero__subtitle) :where(.mod-latest-hero__time-zone) {
  font-size: var(--font-size-1);
}
:where(.mod-latest-hero__metaInfo, .mod-latest-hero__subtitle) :where(.mod-latest-hero__time-zone):nth-of-type(n+2) {
  margin-block-start: 1rem;
}
:where(.mod-latest-hero__metaInfo, .mod-latest-hero__subtitle) :is(.label, .mod-latest-hero__format) {
  display: inline-block;
  min-width: 50px;
  font-family: "HelveticaNowdisplayMedium", Helvetica Neue, Arial, Helvetica, sans-serif;
  font-size: var(--font-size-00);
  text-align: center;
  border-radius: 1px;
  padding: 0.125rem 0.5rem;
  vertical-align: top;
}
.template__aside :where(.mod-latest-hero__metaInfo, .mod-latest-hero__subtitle) :is(.label, .mod-latest-hero__format) {
  background-color: var(--t-10L);
  color: var(--t-90L);
}
:where(.mod-latest-hero__metaInfo, .mod-latest-hero__subtitle) .date, :where(.mod-latest-hero__metaInfo, .mod-latest-hero__subtitle) .time, :where(.mod-latest-hero__metaInfo, .mod-latest-hero__subtitle) .location {
  font-family: "HelveticaNowdisplayMedium", Helvetica Neue, Arial, Helvetica, sans-serif;
  font-size: var(--font-size-1);
  text-transform: initial;
}
.template__aside :where(.mod-latest-hero__metaInfo, .mod-latest-hero__subtitle) .date, .template__aside :where(.mod-latest-hero__metaInfo, .mod-latest-hero__subtitle) .time, .template__aside :where(.mod-latest-hero__metaInfo, .mod-latest-hero__subtitle) .location {
  color: var(--tL);
}
:where(.mod-latest-hero__metaInfo, .mod-latest-hero__subtitle) :is(time + time, .date + .date):before {
  content: "-";
  padding-inline: 0.25rem;
}
.mod-latest-hero__heading + :where(.mod-latest-hero__metaInfo, .mod-latest-hero__subtitle) {
  margin-block-start: var(--size-3);
}
:where(.mod-latest-hero__metaInfo, .mod-latest-hero__subtitle).is-futureEvent {
  display: block;
}
:where(.mod-latest-hero__metaInfo, .mod-latest-hero__subtitle).is-pastEvent {
  display: block;
}
:where(.mod-latest-hero__metaInfo, .mod-latest-hero__subtitle).is-pastEvent:before {
  background-color: var(--brand-400-s);
  mask: url("/libs/fontawesome/svgs/solid/triangle-exclamation.svg") no-repeat 50% 50%;
  -webkit-mask: url("/libs/fontawesome/svgs/solid/triangle-exclamation.svg") no-repeat 50% 50%;
  content: "";
  display: inline-block;
  width: 1rem;
  height: 1rem;
  margin-inline-end: 0.5rem;
}
:where(.mod-latest-hero__metaInfo, .mod-latest-hero__subtitle) em {
  /* Time and Date on events pages */
  font-family: "HelveticaNowdisplayMedium", Helvetica Neue, Arial, Helvetica, sans-serif;
  font-weight: normal;
  font-style: normal;
}
:where(.mod-latest-hero__metaInfo, .mod-latest-hero__subtitle) a {
  color: var(--brand-s);
}

:where(.mod-latest-hero__metaInfo) {
  display: inline-flex;
  align-items: center;
  gap: 0.5rem;
}
:where(.mod-latest-hero__metaInfo) :is(.mod-latest-hero__date, .mod-latest-hero__time, .mod-latest-hero__format) {
  display: inline-flex;
  align-items: center;
}
:where(.mod-latest-hero__metaInfo) :is(.mod-latest-hero__date, .mod-latest-hero__time, .mod-latest-hero__format) .label {
  background-color: var(--t-30L);
  display: inline-flex;
  place-content: center;
}

.mod-latest-hero__subtitle {
  row-gap: 0.25rem;
}
.mod-latest-hero__subtitle .mod-latest-hero__time-zone {
  display: block;
  margin-block-end: 0.33rem;
}
.mod-latest-hero__subtitle :is(.mod-latest-hero__where, .mod-latest-hero__additional) {
  border-color: color-mix(in srgb, var(--lL) 10%, transparent);
  border-width: 0 0 0 2px;
  border-style: solid;
  margin-block-start: 1rem;
  margin-inline-start: 0 !important;
  width: 100%;
}
.mod-latest-hero__subtitle :is(.mod-latest-hero__where, .mod-latest-hero__additional) > div > :last-child {
  margin-block-end: 0;
}
.mod-latest-hero__subtitle + .btn {
  margin-block-start: 1rem;
}
.mod-latest-hero__subtitle ~ .btn {
  margin-block-start: 1rem;
}
.mod-latest-hero__subtitle + p {
  color: var(--t-70L);
  display: block;
}
.mod-latest-hero__subtitle.is-futureEvent {
  display: block;
}
.template__aside .mod-latest-hero__subtitle.is-futureEvent {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
}

.mod-latest-hero__calendar {
  margin-inline-start: 1.5rem;
}
.template__aside .mod-latest-hero__calendar {
  margin-inline-start: 0;
}

.mod-latest-hero {
  padding: 0 !important;
  margin: 0 !important;
  display: flex;
  flex-direction: column;
}
@media (min-width: 62rem) {
  .mod-latest-hero {
    display: block;
  }
  .mod-latest-hero :is(.mod-latest-hero__media, .mod-latest-hero__content, .mod-latest-hero--podcast .mod-latest-hero__inner) {
    padding-inline-end: var(--sectionPaddingInline);
    padding-inline-start: var(--sectionPaddingInline);
  }
  .mod-latest-hero .mod-latest-hero--podcast .mod-latest-hero__media {
    padding-inline: 0;
  }
}

.mod-latest-hero--filter {
  background: none;
  display: flex;
  flex-direction: row;
  flex-wrap: nowrap;
  overflow: auto;
  justify-content: space-between;
}

.mod-latest-hero__content {
  padding: 4rem 4rem;
  padding-block-end: 2rem;
}
@media (min-width: 62rem) {
  .has-breadcrumb .template__top .mod-latest-hero__content {
    padding-block-start: 6rem;
  }
}
@media (min-width: 62rem) {
  .mod-latest-hero__content {
    margin: 0 auto;
  }
}
@media (min-width: 48rem) and (max-width: 74.98rem) {
  .mod-latest-hero__content {
    padding-block-start: 2rem;
    padding-block-end: 2rem;
  }
}
@media (min-width: 36rem) and (max-width: 61.98rem) {
  .mod-latest-hero__content {
    padding: 1rem 2rem;
  }
}
@media (max-width: 35.98rem) {
  .mod-latest-hero__content {
    padding: 1rem;
  }
}
.mod-latest-hero--filter .mod-latest-hero__content {
  width: 100vw;
}
.mod-latest-hero--filter .mod-latest-hero__content.animate-outToLeft {
  display: none;
}
.mod-latest-hero--filter .mod-latest-hero__content.animate-inFromRight {
  display: block;
}
@media (min-width: 75rem) {
  .mod-latest-hero--filter .mod-latest-hero__content {
    width: 100rem;
  }
}
@media (min-width: 48rem) and (max-width: 61.98rem) {
  .mod-latest-hero--filter .mod-latest-hero__content h1 {
    font-size: 2.5rem;
  }
}
@media (min-width: 62rem) {
  .mod-latest-hero--filter .mod-latest-hero__content h1 {
    font-size: 3rem;
  }
}
@media (max-width: 47.98rem) {
  .mod-latest-hero--filter .mod-latest-hero__content h1 {
    font-size: 30px;
  }
}
.is-styleAcademy .mod-latest-hero__content .join-btn {
  background: var(--academy-300-s);
  color: var(--white);
}
.is-styleAcademy .mod-latest-hero__content .join-btn:hover, .is-styleAcademy .mod-latest-hero__content .join-btn:active {
  background: var(--academy-s);
  color: var(--gray-100-s);
}

.mod-latest-hero__heading {
  font-family: var(--theme-serif);
  font-size: clamp(2.25rem, 6vw, 3rem);
}
@media (min-width: 62rem) {
  .mod-latest-hero__heading {
    max-width: 80%;
  }
}
.mod-latest-hero__heading small {
  font-size: 1.25rem;
  opacity: 0.8;
  font-family: var(--theme-sans-serif);
  font-family: "HelveticaNowdisplayLight", Helvetica Neue, Arial, Helvetica, sans-serif;
}

.mod-latest-hero__subHeading {
  color: var(--white);
  display: block;
  opacity: 1;
  font-size: 1.5rem;
  margin-block-start: 0.25rem;
}

.mod-latest-hero .mod-event-card__title {
  display: none;
}

.mod-latest-hero__inner {
  --break: 50%;
  background-image: linear-gradient(180deg, var(--sL) var(--break), var(--white) var(--break));
}
.no-media .mod-latest-hero__inner {
  --break: 100% !important;
}
.page--jazzshapersDetail .mod-latest-hero__inner {
  --break: 100%;
}

.no-media .mod-latest-hero__inner {
  /* Old Latest Hero without an inline image */
  --break: 100% !important;
}

.mod-latest-hero__innerWrapper .mod-latest-hero__img {
  width: 100%;
}
.mod-latest-hero__innerWrapper .mod-latest-hero__media {
  width: 100%;
}

.mod-latest-hero__media {
  max-width: 100%;
  margin: 0 auto;
}
@media (min-width: 62rem) {
  .mod-latest-hero__media {
    padding-inline-start: 4rem;
    padding-inline-end: 4rem;
  }
}

.mod-latest-hero__img {
  background-color: var(--gray-0-s);
  object-fit: cover;
  object-position: center;
}
.mod-latest-hero__img .mod-latest-hero__img {
  /* Old Latest Hero with an image */
  height: 100%;
}

.mod-latest-hero--podcast {
  /* /jazzshapers/ryan-edwards */
}
.mod-latest-hero--podcast .mod-latest-hero--podcast .mod-latest-hero__media {
  padding-inline: 0 !important;
}
.mod-latest-hero--podcast .mod-latest-hero--podcast .mod-latest-hero__media .mod-latest-hero__img {
  height: 100%;
}
@media (min-width: 36rem) {
  .mod-latest-hero--podcast iframe {
    grid-column: 1/3;
    grid-row: 2;
    margin-block-start: calc(var(--sectionPaddingBlock) / 2);
  }
  .mod-latest-hero--podcast .mod-latest-hero__metaInfo {
    margin-block-end: 0;
  }
}
.mod-latest-hero--podcast .mod-latest-hero__innerWrapper {
  display: grid;
  justify-content: start;
}
@media (min-width: 62rem) {
  .mod-latest-hero--podcast .mod-latest-hero__innerWrapper {
    padding-block-end: 1rem;
  }
}
@media (min-width: 36rem) {
  .mod-latest-hero--podcast .mod-latest-hero__inner {
    display: flex;
    flex-direction: column;
    --break: 83%;
    background-image: linear-gradient(180deg, var(--sL) var(--break), var(--white) 50%);
    padding-inline-start: 2rem;
    padding-inline-end: 2rem;
  }
  .page--jazzshapersDetail .mod-latest-hero--podcast .mod-latest-hero__inner {
    --break: 92%;
  }
}
@media (min-width: 62rem) {
  .mod-latest-hero--podcast .mod-latest-hero__inner {
    padding-inline-start: 4rem;
    padding-inline-end: 4rem;
  }
}
.mod-latest-hero--podcast:not(:has(iframe)) .mod-latest-hero__inner {
  /* Old Latest Hero without an inline image */
  --break: 100%;
}
@media (min-width: 62rem) {
  .mod-latest-hero--podcast .mod-latest-hero__innerWrapper {
    display: flex;
    padding-block-start: 2rem;
  }
}
@media (min-width: 36rem) and (max-width: 61.98rem) {
  .mod-latest-hero--podcast .mod-latest-hero__innerWrapper {
    padding-block-end: 2rem;
  }
}
@media (min-width: 62rem) {
  .mod-latest-hero--podcast .mod-latest-hero__innerWrapper {
    padding-block-start: 6rem;
    padding-block-end: 4rem;
  }
}
@media (max-width: 35.98rem) {
  .mod-latest-hero--podcast .mod-latest-hero__content {
    padding: 1rem;
  }
}
@media (min-width: 36rem) and (max-width: 61.98rem) {
  .mod-latest-hero--podcast .mod-latest-hero__content {
    padding: 2rem 0;
  }
}
@media (min-width: 62rem) {
  .mod-latest-hero--podcast .mod-latest-hero__content {
    padding: unset !important;
    flex: 1 1 50%;
    display: flex;
    align-items: center;
  }
}
.mod-latest-hero--podcast .mod-latest-hero__content p {
  color: var(--white);
}
.mod-latest-hero--podcast .mod-latest-hero__media {
  padding: unset;
  flex: 1 1 50%;
  padding-inline: 0 !important;
}
@media (min-width: 36rem) {
  .mod-latest-hero--podcast .mod-latest-hero__media {
    grid-row: 1;
  }
}
@media (min-width: 36rem) and (max-width: 61.98rem) {
  .mod-latest-hero--podcast .mod-latest-hero__media {
    padding-block: var(--sectionPaddingBlock);
  }
}
.mod-latest-hero--podcast .mod-latest-hero__media .mod-latest-hero__img {
  height: 100%;
}
.mod-latest-hero--podcast .mod-latest-hero__meta {
  display: flex;
  flex-direction: column;
  justify-content: center;
  flex-grow: 2;
  flex-basis: 0;
  padding-inline-end: 1rem;
}
@media (min-width: 48rem) {
  .mod-latest-hero--podcast .mod-latest-hero__meta {
    padding-inline-end: 2rem;
  }
}
@media (min-width: 75rem) {
  .mod-latest-hero--podcast .mod-latest-hero__meta {
    padding-inline-end: 4rem;
  }
}
.mod-latest-hero--podcast .mod-latest-hero__metaInfo {
  order: 2;
  font-family: "HelveticaNowdisplayLight", Helvetica Neue, Arial, Helvetica, sans-serif;
  margin-block-start: 1.5rem;
}
.mod-latest-hero--podcast .mod-latest-hero__excerpt {
  order: 1;
  color: var(--white);
  font-size: 1.125rem;
  font-family: "HelveticaNowdisplayLight", Helvetica Neue, Arial, Helvetica, sans-serif;
}
.mod-latest-hero--podcast .mod-latest-hero__excerpt em {
  font-family: "HelveticaNowdisplayRegular", Helvetica Neue, Arial, Helvetica, sans-serif;
  font-style: normal;
  color: var(--gray-0-s);
}
.mod-latest-hero--podcast iframe {
  background: var(--white);
  line-height: 0;
  vertical-align: top;
}
@media (min-width: 36rem) {
  .mod-latest-hero--podcast iframe {
    margin-block-start: 0;
  }
}

:where(.pubnGrid) {
  display: grid;
  align-items: start;
  grid-template-columns: 1fr 1fr;
  column-gap: 1rem;
  row-gap: 2rem;
}
@media (max-width: 35.98rem) {
  :where(.pubnGrid) {
    grid-template-columns: repeat(auto-fill, minmax(172px, 1fr));
  }
}
@media (min-width: 36rem) and (max-width: 47.98rem) {
  :where(.pubnGrid) {
    grid-template-columns: repeat(2, 1fr);
  }
}
@media (min-width: 48rem) and (max-width: 74.98rem) {
  :where(.pubnGrid) {
    grid-template-columns: repeat(3, 1fr);
    row-gap: 3rem;
  }
}
@media (min-width: 75rem) {
  :where(.pubnGrid) {
    grid-template-columns: repeat(4, 1fr);
    row-gap: 3rem;
  }
}
:where(.pubnGrid) .post {
  position: relative;
  height: initial !important;
}
@media (max-width: 480px) {
  :where(.pubnGrid) .post {
    grid-column: 1/3;
  }
}
@media (max-width: 480px) {
  :where(.pubnGrid) .post {
    grid-column: 1/3;
  }
}
:where(.pubnGrid) .post--subtitle {
  grid-column: 1/3;
  margin-block-end: -4rem;
}
@media (min-width: 388px) {
  :where(.pubnGrid) .post--subtitle {
    grid-column: 1/3;
  }
}
@media (min-width: 36rem) and (max-width: 47.98rem) {
  :where(.pubnGrid) .post--subtitle {
    grid-column: 1/3;
  }
}
@media (min-width: 695px) {
  :where(.pubnGrid) .post--subtitle {
    grid-column: 1/4;
  }
}
@media (min-width: 48rem) and (max-width: 74.98rem) {
  :where(.pubnGrid) .post--subtitle {
    grid-column: 1/4;
    margin-block-end: -1rem;
  }
}
@media (min-width: 1075px) {
  :where(.pubnGrid) .post--subtitle {
    grid-column: 1/5;
    margin-block-end: -1rem;
  }
}
@media (min-width: 75rem) {
  :where(.pubnGrid) .post--subtitle {
    grid-column: 1/5;
  }
}
:where(.pubnGrid) .post--subtitle h3 {
  text-transform: uppercase;
  font-family: "HelveticaNowdisplayMedium", Helvetica Neue, Arial, Helvetica, sans-serif;
  font-size: var(--font-size-1);
  margin-block-end: 0;
}
:where(.pubnGrid) .post--post .post__type {
  display: flex;
}
:where(.pubnGrid) .post--post .post__footer {
  display: block;
}
:where(.pubnGrid) .post__imageLink {
  aspect-ratio: unset;
}
:where(.pubnGrid) .post__imageLink .post__image {
  aspect-ratio: 4/3;
}
:where(.pubnGrid) .post__body {
  flex-grow: initial !important;
}
:where(.pubnGrid) .post__body > :last-child {
  margin-block-end: 0;
}
:where(.pubnGrid) :is(.post__body-wrapper, .post__footer-wrapper):has(> .post__duration) {
  justify-content: end;
}
:where(.pubnGrid) .post__title + .post__description {
  margin-block-start: 0.5rem;
}
:where(.pubnGrid) .post__description {
  --_tL: var(--t-70L);
  --_f-size: var(--font-size-0);
  --_f-family: var(--theme-sans-regular);
}
:where(.pubnGrid) .post__description:empty {
  display: none;
}
:where(.pubnGrid) .post__footer {
  padding-block-end: 0rem;
  min-height: 1rem;
}
:where(.pubnGrid) .post__footer:has(> .post__duration) {
  text-align: end;
}
:where(.pubnGrid) .post__footer:not(:has(.post__duration)) {
  display: none;
}
:where(.pubnGrid) .post__type {
  align-self: center;
  padding: 0 !important;
  background: transparent !important;
  max-width: var(--maxWidthType);
  grid-row: 3;
  grid-column: 1;
  max-width: initial !important;
  padding-inline: var(--_pi, 0.66rem) !important;
  bottom: anchor(bottom);
  padding-block: var(--_pb, 0.375rem) !important;
  background-color: var(--_bg-color, var(--post-color)) !important;
}
:where(.pubnGrid) .post__type:before {
  background-color: var(--white, var(--post-color)) !important;
}

@media (max-width: 47.98rem) {
  :where(.pubnGrid) :where(.pubnGrid__hero) {
    --sL: transparent;
    --tL: var(--t-dkL);
  }
}
@media (max-width: 35.98rem) {
  :where(.pubnGrid) :where(.pubnGrid__hero):not(.is-extended) {
    grid-column: 1/3;
  }
}
@media (min-width: 36rem) and (max-width: 47.98rem) {
  :where(.pubnGrid) :where(.pubnGrid__hero):not(.is-extended) {
    grid-column: 1/3;
  }
}
@media (min-width: 48rem) and (max-width: 74.98rem) {
  :where(.pubnGrid) :where(.pubnGrid__hero):not(.is-extended) {
    grid-column: 1/3;
  }
}
@media (min-width: 75rem) {
  :where(.pubnGrid) :where(.pubnGrid__hero):not(.is-extended) {
    grid-column: 1/3;
  }
}
:where(.pubnGrid) :where(.pubnGrid__hero):not(.is-extended) :where(.pubnGrid__img) {
  object-fit: cover;
  object-position: left;
  width: 100%;
  height: auto;
  aspect-ratio: 16/9;
}
:where(.pubnGrid) :where(.pubnGrid__hero):where(.is-extended) {
  display: grid;
}
:where(.pubnGrid) :where(.pubnGrid__hero):where(.is-extended):not([class*=surface]) :where(a[href]:not(.btn)) {
  --text-decoration-line: underline;
}
@media (max-width: 47.98rem) {
  :where(.pubnGrid) :where(.pubnGrid__hero):where(.is-extended) {
    grid-column: 1/3;
    grid-template-rows: auto 1fr;
    grid-template-columns: 1fr;
    gap: 1rem;
  }
}
@media (min-width: 48rem) and (max-width: 74.98rem) {
  :where(.pubnGrid) :where(.pubnGrid__hero):where(.is-extended) {
    grid-column: 1/4;
    grid-template-columns: 1fr 1fr;
    gap: 1rem;
  }
}
@media (min-width: 75rem) {
  :where(.pubnGrid) :where(.pubnGrid__hero):where(.is-extended) {
    grid-column: 1/5;
    grid-template-columns: 1fr 1fr;
    gap: 1rem;
  }
}
:where(.pubnGrid) :where(.pubnGrid__en) {
  row-gap: 1rem;
  overflow: hidden;
  display: grid;
  grid-template-rows: auto 1fr auto;
}
@media (min-width: 48rem) {
  :where(.pubnGrid) :where(.pubnGrid__en) {
    padding-block: var(--size-5);
    padding-inline: 1rem var(--size-5);
  }
}
@media (min-width: 48rem) and (max-width: 74.98rem) {
  :where(.pubnGrid) :where(.pubnGrid__en) {
    aspect-ratio: 4/3;
  }
}
@media (min-width: 75rem) {
  :where(.pubnGrid) :where(.pubnGrid__en) {
    aspect-ratio: 16/9;
  }
}
:where(.pubnGrid) :where(.pubnGrid__en):has(a[href*="/news"]) p {
  font-size: var(--font-size-1);
}
:where(.pubnGrid) :where(.pubnGrid__en):has(a[href*="/news"]) p:last-child {
  margin-block-end: initial;
}
@media (min-width: 48rem) {
  :where(.pubnGrid) :where(.pubnGrid__en):has(a[href*="/news"]) p {
    display: -webkit-box;
    overflow: hidden;
    -webkit-box-orient: vertical;
    -webkit-line-clamp: var(--line-clamp, 5);
  }
}
@media (min-width: 768px) and (max-width: 875px) {
  :where(.pubnGrid) :where(.pubnGrid__en):has(a[href*="/news"]) p {
    --line-clamp: 4;
  }
}
@media (min-width: 876px) and (max-width: 940px) {
  :where(.pubnGrid) :where(.pubnGrid__en):has(a[href*="/news"]) p {
    --line-clamp: 6;
  }
}
@media (min-width: 941px) and (max-width: 1080px) {
  :where(.pubnGrid) :where(.pubnGrid__en):has(a[href*="/news"]) p {
    --line-clamp: 6;
  }
}
@media (min-width: 1081px) and (max-width: 1199px) {
  :where(.pubnGrid) :where(.pubnGrid__en):has(a[href*="/news"]) p {
    --line-clamp: 7;
  }
}
@media (min-width: 1200px) and (max-width: 1239px) {
  :where(.pubnGrid) :where(.pubnGrid__en):has(a[href*="/news"]) p {
    --line-clamp: 4;
  }
}
@media (min-width: 1240px) and (max-width: 1299px) {
  :where(.pubnGrid) :where(.pubnGrid__en):has(a[href*="/news"]) p {
    --line-clamp: 5;
  }
}
@media (min-width: 1300px) {
  :where(.pubnGrid) :where(.pubnGrid__en):has(a[href*="/news"]) p {
    --line-clamp: 6;
  }
}
@media (min-width: 1440px) {
  :where(.pubnGrid) :where(.pubnGrid__en):has(a[href*="/news"]) p {
    --line-clamp: 8;
  }
}
@media (min-width: 100rem) {
  :where(.pubnGrid) :where(.pubnGrid__en):has(a[href*="/news"]) p {
    --line-clamp: 9;
  }
}
:where(.pubnGrid) .pubnGrid__enTitle {
  text-transform: uppercase;
  font-size: var(--font-size-1);
  margin-block-end: initial;
}
@media (min-width: 48rem) {
  :where(.pubnGrid) .pubnGrid__enTitle {
    border-block-end: 2px solid;
    border-color: var(--t-10L);
    padding-block-end: 0.5rem;
  }
}
:where(.pubnGrid) .pubnGrid__enWrapper {
  --caption-size: var(--font-size-0);
  font-size: var(--font-size-2);
  overflow: hidden;
  clear: both;
}
:where(.pubnGrid) .pubnGrid__enWrapper:has(> figure > picture) figure {
  --_float: none;
  --_gutter: 0;
  display: grid;
  anchor-name: --editor-image;
  position: relative;
}
@media (max-width: 439.98px) {
  :where(.pubnGrid) .pubnGrid__enWrapper:has(> figure > picture) figure {
    margin-block-end: 1rem;
  }
}
@media (min-width: 440px) {
  :where(.pubnGrid) .pubnGrid__enWrapper:has(> figure > picture) figure {
    --max-width: 150px;
    margin: 0px 0px 1rem 1rem;
    float: right;
  }
}
:where(.pubnGrid) .pubnGrid__enWrapper:has(> figure > picture) figure .post__image {
  margin-block-end: initial;
}
:where(.pubnGrid) .pubnGrid__enWrapper:has(> figure > picture) figure figcaption {
  font-size: var(--caption-size);
}
@media (min-width: 48rem) {
  :where(.pubnGrid) .pubnGrid__enWrapper:has(> figure > picture) figure figcaption {
    position-anchor: --editor-image;
    position: absolute;
    inset: auto 0 anchor(bottom);
    background-color: color-mix(in srgb, transparent 60%, var(--black));
    color: var(--white);
    text-align: center;
    align-self: end;
    padding-inline: 0.5rem;
  }
}
:where(.pubnGrid) .post__image {
  max-width: var(--max-width, 100%);
  object-fit: cover;
  aspect-ratio: var(--aspect-ratio, unset);
  animation: var(--animation-fade-in) forwards;
  animation-duration: 1s;
}
@media (max-width: 439.98px) {
  :where(.pubnGrid) .post__image {
    margin-block-end: 1rem;
  }
}
@media (min-width: 440px) {
  :where(.pubnGrid) .post__image {
    float: var(--_float, right);
    margin: 0px 0px var(--_gutter, 1rem) var(--_gutter, 1rem);
  }
}
@media (min-width: 440px) and (max-width: 767.98px) {
  :where(.pubnGrid) .post__image {
    width: 150px;
    height: 150px;
  }
}
@media (min-width: 48rem) and (max-width: 61.98rem) {
  :where(.pubnGrid) .post__image {
    width: 100px;
    height: 100px;
  }
}
@media (min-width: 992px) and (max-width: 1399.98px) {
  :where(.pubnGrid) .post__image {
    width: 125px;
    height: 125px;
  }
}
@media (min-width: 1400px) {
  :where(.pubnGrid) .post__image {
    width: 150px;
    height: 150px;
  }
}
:where(.pubnGrid) .pubnGrid__enPrecis > :last-child {
  margin-block-end: initial;
}
:where(.pubnGrid) .pubnGrid__enLink {
  text-transform: uppercase;
  font-size: var(--font-size-0);
  font-family: "HelveticaNowtextRegular", Helvetica Neue, Arial, Helvetica, sans-serif;
}
@media (max-width: 47.98rem) {
  :where(.pubnGrid) .pubnGrid__enPrecisButtonModal [data-bs-target="#exampleModalCenteredScrollable"] {
    display: none;
  }
}
:where(.pubnGrid) .lazy-picture source[data-srcset] ~ .post__image {
  filter: blur(25px);
  opacity: 0 !important;
}
:where(.pubnGrid) :where(.pubnGrid__figure) {
  display: grid;
}
:where(.pubnGrid) :where(.pubnGrid__figure) > * {
  grid-column: 1/2;
  grid-row: 1/2;
}
:where(.pubnGrid) :where(.pubnGrid__caption) {
  background: transparent;
  padding: var(--size-3);
  background-image: linear-gradient(0deg, rgba(0, 0, 0, 0.5) 25%, transparent);
  color: var(--gray-0-s);
  width: 100%;
  height: 100%;
  display: grid;
  align-content: end;
  max-inline-size: none;
  display: none;
}
:where(.pubnGrid) .pubnGrid__heading {
  margin-block-end: 0;
}
:where(.pubnGrid) :where(.pubnGrid__img) {
  object-fit: cover;
  object-position: left;
  width: 100%;
  height: 100%;
}

/* Publication Index page */
:where(.pubnSubscribe) {
  display: grid;
  grid-template-columns: 1fr auto;
  gap: 1rem;
  margin-inline: var(--sectionPaddingInline);
  padding: calc(var(--mdXOffset) * 0.75) var(--mdXOffset);
}
:where(.pubnSubscribe):has(+ .d-none) {
  margin-block-end: var(--sectionPaddingBlock);
}
@media (max-width: 35.98rem) {
  :where(.pubnSubscribe) :where(.pubnSubscribe) > * {
    grid-column: 1/3 !important;
  }
}
:where(.pubnSubscribe) .pubnSubscribe__content {
  grid-column: 1/2;
}
:where(.pubnSubscribe) .pubnSubscribe__title {
  text-transform: uppercase;
  font-size: var(--font-size-1);
  font-family: "HelveticaNowdisplayMedium", Helvetica Neue, Arial, Helvetica, sans-serif;
}
:where(.pubnSubscribe) .pubnSubscribe__cta {
  grid-column: 2/3;
  align-self: center;
}
:where(.pubnSubscribe) .modal {
  --bs-modal-bg: var(--white);
  --bs-modal-color: var(--black);
  --border-top-left-radius: 0;
  --border-top-right-radius: 0;
}
:where(.pubnSubscribe) .modal-body {
  padding: 0;
  border: 1rem solid var(--white);
}
:where(.pubnSubscribe) .modal-title {
  text-transform: uppercase;
  font-size: var(--font-size-1);
  font-family: "HelveticaNowdisplayRegular", Helvetica Neue, Arial, Helvetica, sans-serif;
}

/* Related Publications panel */
:where(.pubnRelated).section {
  padding-inline-end: 0;
}
:where(.pubnRelated) .pubnRelated__wrapper {
  display: flex;
  align-items: center;
  margin-block-end: 1rem;
  column-gap: 1rem;
  flex-wrap: wrap;
}
:where(.pubnRelated) .pubnRelated__title {
  font-family: "HelveticaNowdisplayMedium", Helvetica Neue, Arial, Helvetica, sans-serif;
  margin-block-end: 0;
  text-transform: uppercase;
  font-size: var(--font-size-1);
  display: flex;
  align-items: center;
  gap: var(--size-2);
}
:where(.pubnRelated) .pubnRelated__title > span {
  display: inline-flex;
  align-items: center;
  gap: var(--size-2);
}
:where(.pubnRelated) .pubnRelated__title > span:before {
  background-color: var(--t-60L);
  mask: url("/libs/fontawesome/svgs/solid/circle.svg") no-repeat 50% 50%;
  -webkit-mask: url("/libs/fontawesome/svgs/solid/circle.svg") no-repeat 50% 50%;
  content: "";
  display: inline-block;
  width: 0.33rem;
  height: 0.33rem;
}
:where(.pubnRelated) .pubnRelated__prevnext {
  display: flex;
  align-items: center;
  flex-direction: row;
  text-transform: uppercase;
  font-size: var(--font-size-1);
  column-gap: 1rem;
}
:where(.pubnRelated) .pubnRelated__prevnext .divPrev {
  display: flex;
  align-items: center;
}
:where(.pubnRelated) .pubnRelated__prevnext .divPrev + .divNext:before {
  background-color: var(--t-50L);
  mask: url("/libs/fontawesome/svgs/solid/circle.svg") no-repeat 50% 50%;
  -webkit-mask: url("/libs/fontawesome/svgs/solid/circle.svg") no-repeat 50% 50%;
  content: "";
  display: inline-block;
  width: 0.33rem;
  height: 0.33rem;
  margin-inline-end: 1rem;
}
:where(.pubnRelated) .pubnRelated__prevnext .divNext {
  display: flex;
  align-items: center;
}
:where(.pubnRelated) .pubnRelated__prevnext :is(.divPrev, .divNext) a svg {
  fill: var(--lL);
}
:where(.pubnRelated) .pubnRelated__prevnext :is(.divPrev, .divNext) a:is(:hover, :active) {
  color: var(--tL);
  --text-decoration-line: none;
}
:where(.pubnRelated) .pubnRelated__prevnext :is(.divPrev, .divNext) a:is(:hover, :active) svg {
  fill: var(--tL);
}
:where(.pubnRelated) .pubnRelated__prevnext .svg-icon {
  position: relative;
  top: -2px;
}
:where(.pubnRelated) .pubnRelated__container {
  scrollbar-color: var(--t-20L, rgba(153, 153, 153, 0.5)) transparent;
  scrollbar-width: thin;
  margin-inline-start: calc(var(--sectionPaddingInline) * -1);
  list-style: none;
  display: flex;
  flex-direction: row;
  overflow-x: auto;
  justify-content: flex-start;
  padding: 0;
  margin-block-end: 0;
  gap: 1rem;
}
:where(.pubnRelated) .pubnRelated__container > :first-child {
  padding-inline-start: var(--sectionPaddingInline);
}
:where(.pubnRelated) .pubnRelated__container > :last-child {
  padding-inline-end: var(--sectionPaddingInline);
}
:where(.pubnRelated) .pubnRelated__item {
  padding-inline-start: 0;
}
:where(.pubnRelated) .pubnRelated__link {
  display: grid;
}
:where(.pubnRelated) .pubnRelated__link > * {
  grid-column: 1/2;
  grid-row: 1/2;
}
:where(.pubnRelated) .pubnRelated__link:is(:hover) {
  --text-decoration-line: none;
}
:where(.pubnRelated) .pubnRelated__link:is(:hover) .pubnRelated__media {
  opacity: 1;
}
:where(.pubnRelated) .pubnRelated__media {
  position: relative;
  aspect-ratio: 4/5;
  background-color: var(--t-10L);
  background-color: var(--brand-s);
  object-fit: cover;
  overflow: hidden;
  width: clamp(100px, 10vw, 200px);
  opacity: 0.7;
}
:where(.pubnRelated) .pubnRelated__media:after {
  position: absolute;
  content: "";
  background-image: linear-gradient(to top, rgba(0, 0, 0, 0.8) 0, rgba(0, 0, 0, 0.6) 20%, transparent 50%);
  background-position: 0 0;
  inset: 0;
}
:where(.pubnRelated) .pubnRelated__media.is-active {
  opacity: 1;
}
:where(.pubnRelated) .pubnRelated__media:hover img, :where(.pubnRelated) .pubnRelated__media:focus img {
  transform: scale(1.1) rotate(0.25deg);
}
:where(.pubnRelated) .pubnRelated__media img {
  max-width: 100%;
  image-rendering: optimizequality;
  transition: transform 0.5s;
}
:where(.pubnRelated) .pubnRelated__media + .pubnRelated__heading {
  margin-block-end: 0;
  align-self: end;
  padding: 0.5rem;
  z-index: 2;
}
:where(.pubnRelated) .pubnRelated__heading {
  font-size: var(--font-size-0);
  font-family: "HelveticaNowtextRegular", Helvetica Neue, Arial, Helvetica, sans-serif;
  text-transform: uppercase;
  color: var(--gray-0-s);
}
:where(.pubnRelated) .pubnRelated__issuedesc {
  font-size: var(--font-size-0);
  font-family: "HelveticaNowtextRegular", Helvetica Neue, Arial, Helvetica, sans-serif;
  color: var(--gray-200-s);
  display: block;
}

.page__mattersDetail .template__bottom {
  display: grid;
  grid-template-columns: 1fr;
}
@media (min-width: 36rem) {
  .page__mattersDetail .template__bottom {
    grid-template-columns: 1fr 1fr;
  }
}
.page__mattersDetail .template__bottom .modList {
  padding-block-start: 0;
  background-color: transparent;
}
.page__mattersDetail .template__bottom .modList__list {
  column-count: unset;
  column-width: 200px;
}

/* Legacy support for inline HTML */
/* People profiles */
div[class*=size] .fn.n {
  margin-block-end: 0;
  font-family: var(--theme-sans-medium);
  font-family: "HelveticaNowdisplayLight", Helvetica Neue, Arial, Helvetica, sans-serif;
  text-transform: uppercase;
  font-size: 1.25rem;
}
div[class*=size] .title {
  margin-block-start: 0;
  font-family: "HelveticaNowdisplayLight", Helvetica Neue, Arial, Helvetica, sans-serif;
  font-size: 1rem;
}
div[class*=size] .figure {
  margin-block-end: 1rem;
}

@media (min-width: 36rem) {
  .group {
    display: flex;
    justify-content: space-between;
  }
  .group .size1of2 {
    width: 48%;
  }
  .group .size1of3 {
    width: 31%;
  }
  .group .size1of4 {
    width: 23%;
  }
}
.accordion-body.group {
  margin-block-start: 0;
  display: block;
} /* People profiles only */
.mod-event-card {
  /* Spacing rules */
}
:root .mod-event-card {
  padding: 0;
}
@media (max-width: 35.98rem) {
  .template__aside .mod-event-card {
    padding-block-start: 1rem;
    padding-block-end: 1rem;
    padding-inline-start: 1rem;
    padding-inline-end: 1rem;
  }
}

.mod-event-card__pretitle {
  text-transform: uppercase;
  color: var(--t-20L);
  letter-spacing: 2px;
  font-size: 0.8rem;
}

.mod-event-card__title {
  border-bottom: 1px solid var(--t-20L);
  font-family: "HelveticaNowtextMedium", Helvetica Neue, Arial, Helvetica, sans-serif;
  font-size: var(--font-size-0);
  text-transform: uppercase;
  padding-block-end: 0.33rem;
  color: var(--t-50L);
}

.mod-event-card__list {
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
}
.mod-event-card__list dt {
  width: 25%;
  font-family: "HelveticaNowdisplayRegular", Helvetica Neue, Arial, Helvetica, sans-serif;
  color: var(--t-80L);
  font-size: 1rem;
}
@media (min-width: 62rem) {
  .mod-event-card__list dt {
    width: 28%;
  }
}
.mod-event-card__list dd {
  width: 73%;
  font-family: "HelveticaNowdisplayRegular", Helvetica Neue, Arial, Helvetica, sans-serif;
  color: var(--t-80L);
  font-size: 1rem;
}
@media (min-width: 62rem) {
  .mod-event-card__list dd {
    width: 70%;
  }
}
.alert-warning .icon-inline-svg {
  margin-inline-end: 0.33rem;
}
.alert-warning a {
  color: var(--lL);
}
.alert-warning a:hover, .alert-warning a:active {
  color: var(--brand-s);
}

.modDownloadPanel__wrapper {
  margin-block-start: 1rem;
  background: var(--gray-100-s);
  padding: 1rem;
}

.modDownloadPanel__link {
  display: flex;
  align-items: baseline;
  color: var(--gray-900-s);
  fill: var(--gray-900-s);
  font-size: 1rem;
}
.modDownloadPanel__link:hover, .modDownloadPanel__link:active {
  fill: var(--brand-s);
}

.modDownloadPanel__icon {
  margin-inline-end: 0.33rem;
  width: 0.875rem;
  height: 0.875rem;
}

.modDownloadPanel__type {
  font-size: 1rem;
  margin-inline-end: 0.33rem;
  white-space: pre;
  color: var(--black);
  text-transform: uppercase;
}

.modDownloadPanel__label {
  font-size: 0.85rem;
  margin-inline-start: 0.33rem;
  white-space: pre;
  color: var(--gray-600-s);
}

.mod-spkauth {
  /* Spacing rules */
}
aside .mod-spkauth .section__body {
  padding-block-start: 1rem;
  margin-block-start: 0.5rem;
  border-block-start: 1px solid var(--lL);
}
:where(.template__content, .template__top, .template__bottom) .mod-spkauth {
  grid-column: copy;
}
.mod-spkauth > * {
  grid-column: wrap;
}

.mod-spkauth__title {
  padding-block-end: 0.5rem;
}
aside .mod-spkauth__title {
  padding-block-end: 0;
}
.mod-spkauth__title + div {
  border-block-start: 2px solid var(--lL);
  margin-block-start: 0.5rem;
  padding-block-start: 1.5rem;
}

.mod-spkauth__wrapper {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(250px, calc(25% - 1.5rem)));
  gap: 2rem;
}
aside .mod-spkauth__wrapper {
  grid-template-columns: 1fr;
  gap: 1rem;
}
aside .mod-spkauth__wrapper:has(> :nth-child(2)) {
  grid-template-columns: 1fr !important;
}
aside .mod-spkauth__wrapper:has(> :nth-child(2)) .mod-spkauth__media {
  max-width: 150px;
}
.mod-spkauth__wrapper .mod-spkauth__media {
  max-width: 150px;
  flex: 1 0 auto;
}
.mod-spkauth__wrapper .mod-spkauth__teaser > :first-child {
  display: flex;
  flex-direction: row;
  gap: 0.5rem;
}

:where(.template--content-dual, .template--content-aside, .template--aside-content, .template--content-hub) :where(.template__content, .template__aside) > :where(section, .section) .mod-spkauth__wrapper:has(> :nth-child(2)) {
  gap: 2rem;
  grid-template-columns: repeat(auto-fit, minmax(250px, calc(25% - 1.5rem))) !important;
}
:where(.template--content-dual, .template--content-aside, .template--aside-content, .template--content-hub) :where(.template__content, .template__aside) > :where(section, .section) .mod-spkauth__wrapper:has(> :nth-child(2)) .mod-spkauth__media {
  max-width: initial;
}

.template__aside .mod-spkauth__teaser {
  max-width: 100%;
  margin-block-end: 0;
}
.template__aside .mod-spkauth__teaser > :first-child {
  display: flex;
  flex-direction: row;
  gap: 0.5rem;
}
.mod-spkauth__teaser:is(:hover, :focus-within) a[href] .mod-spkauth__img {
  opacity: 1;
}
.mod-spkauth__teaser:is(:hover, :focus-within) a[href] .mod-spkauth__heading {
  color: var(--lL);
}
.mod-spkauth__teaser:is(:hover, :focus-within) a[href] .mod-spkauth__subtitle {
  color: var(--lL);
}

.mod-spkauth__link {
  margin-block-start: 1rem;
  --text-decoration-line: none;
}
.mod-spkauth__link:first-child {
  margin-block-start: 0;
}

.mod-spkauth__img {
  opacity: 0.9;
  image-rendering: optimizequality;
  transition: all 0.5s;
}

.mod-spkauth__media {
  overflow: hidden;
}
aside .mod-spkauth__media {
  max-width: 125px;
  flex-shrink: 1;
  flex-basis: 100%;
  flex-grow: 0;
}

.template__aside .mod-spkauth__figcaption {
  flex-grow: 1;
  flex-basis: 100%;
}

.mod-spkauth__heading {
  font-size: var(--_f-size, var(--font-size-1));
  font-family: var(--_f-family, var(--theme-sans-medium));
  color: var(--_t, var(--tL));
  display: block;
}
@media (max-width: 47.98rem) {
  .mod-spkauth__heading {
    --_f-size: var(--font-size-0);
  }
}

.mod-spkauth__subtitle {
  font-size: var(--_f-size, var(--font-size-1));
  font-family: var(--_f-family, var(--theme-sans-medium));
  color: var(--_t, var(--t-70L));
  display: block;
  line-height: normal;
}

:where(.mod-featured-posts) .mod-featured-posts__slider .slick-list .slick-track .featured-posts__post .modHero {
  place-items: center start;
}
@media (min-width: 48rem) {
  :where(.mod-featured-posts) .mod-featured-posts__slider .slick-list .slick-track .featured-posts__post .modHero .modHero__content {
    max-width: calc(100% - 370px - var(--sectionPaddingInline));
  }
}
:where(.mod-featured-posts) .mod-featured-posts__slider .slick-list .slick-track .featured-posts__post .modHero .mod-image__img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}
:where(.mod-featured-posts) .mod-featured-posts__slider .slick-list .slick-track .featured-posts__post .modHero .read-more {
  padding: initial;
}
:where(.mod-featured-posts) .mod-featured-posts__slider .slick-list .slick-track .featured-posts__post .modHero .badge-secondary {
  --bs-badge-padding-x: initial;
  font-weight: normal;
  text-transform: uppercase;
  color: var(--t-70L);
  text-align: left;
}
:where(.mod-featured-posts) .mod-featured-posts__slider .slick-list .slick-track .featured-posts__post .modHero .badge-secondary + h2 {
  margin-block-start: 0.125rem;
}
:where(.mod-featured-posts) .mod-featured-posts__slider .slick-list .slick-track .featured-posts__post .modHero .badge-secondary + h2 > a {
  color: var(--tL);
}
:where(.mod-featured-posts) .mod-featured-posts__slider .slick-list .slick-track .featured-posts__post .modHero .badge-secondary + h2 > a:hover, :where(.mod-featured-posts) .mod-featured-posts__slider .slick-list .slick-track .featured-posts__post .modHero .badge-secondary + h2 > a:focus {
  color: var(--lL);
}

:where(.mod-featured-posts) {
  position: relative;
  color: var(--white);
  background-color: var(--gray-900-s);
}
:where(.mod-featured-posts) .modHero__picture img {
  opacity: 0.4;
}
:where(.mod-featured-posts) .slick-dots {
  bottom: 0;
  padding-block: 0rem 2.5rem;
  padding-inline: 2.5rem;
  text-align: start;
}
@media (max-width: 47.98rem) {
  :where(.mod-featured-posts) .slick-dots {
    position: absolute;
    padding-inline: var(--sectionPaddingInline);
    inset: auto 0 0 auto;
    list-style-type: none;
    display: flex;
    gap: 0.25rem;
    padding-block: 0;
  }
}
:where(.mod-featured-posts) .slick-dots li {
  width: 8px;
  height: 8px;
  margin: 0px 9px 0 0;
}
:where(.mod-featured-posts) .slick-dots li button {
  width: 8px;
}
:where(.mod-featured-posts) .slick-dots li button:before {
  width: 8px;
  opacity: 1;
  color: #808080;
  font-size: 2.5rem;
  font-family: sans-serif;
}
:where(.mod-featured-posts) .slick-dots li button:hover:before, :where(.mod-featured-posts) .slick-dots li button:focus:before {
  color: var(--white);
}
:where(.mod-featured-posts) .slick-dots li.slick-active button:before {
  opacity: 1;
  color: var(--white);
}
@media (max-width: 47.98rem) {
  :where(.mod-featured-posts) .slick-dots button {
    box-shadow: none;
    border: none;
    background-color: var(--t-70L);
    padding: 6px;
    display: block;
    font-size: 0;
    border-radius: 1rem;
  }
  :where(.mod-featured-posts) .slick-dots button:hover {
    background-color: var(--tL);
  }
}
:where(.mod-featured-posts) .carousel-item .featured-posts__post {
  --minHeroHeight: 400px;
  display: grid;
}
:where(.mod-featured-posts) .carousel-item .featured-posts__post .modHero {
  grid-column: 1/-1;
  max-height: 450px;
}
:where(.mod-featured-posts) .carousel-item .featured-posts__post .modHero :is(.post, .read-more) {
  --text-decoration-line: none;
  color: var(--white);
}
:where(.mod-featured-posts) .carousel-item .featured-posts__post .modHero .modHero__picture img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}
:where(.mod-featured-posts) .carousel-item .featured-posts__post .modHero .modHero__content {
  max-width: 992px;
  justify-items: start;
  align-items: center;
  margin-block: auto;
  padding-inline: var(--pi);
}
:where(.mod-featured-posts) .carousel-item .featured-posts__post .modHero .modHero__content .badge {
  text-transform: uppercase;
  --bs-badge-padding-x: 0;
}

.mod-featured-posts__slider {
  visibility: hidden;
  opacity: 0;
  height: 0;
}
.mod-featured-posts__slider.slick-initialized {
  opacity: 1;
  visibility: visible;
  height: 100%;
}

.featured-posts__post {
  position: relative;
  --tL: 255,255,255;
}
.featured-posts__post picture {
  z-index: 0;
}
.featured-posts__post .featured-image {
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  background-size: cover;
  background-position: center;
  transition: all 0.25s ease-in-out;
}
.featured-posts__post .featured-image:before {
  position: absolute;
  z-index: 1;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  content: "";
  background-color: rgba(var(--black-rgb), 0.7);
}
.featured-posts__post .featured-content {
  position: absolute;
  z-index: 1;
  bottom: 0%;
  left: 0;
  width: 68%;
  padding-block: 0rem 2.5rem;
  padding-inline: 2.5rem;
}
@media (min-width: 48rem) and (max-width: 61.98rem) {
  .featured-posts__post .featured-content {
    width: 60%;
  }
}
@media (max-width: 47.98rem) {
  .featured-posts__post .featured-content {
    width: 100%;
    padding-block-end: 5rem;
  }
}
.featured-posts__post .featured-content .tag {
  margin-block-end: 0;
  text-transform: uppercase;
  color: rgba(var(--white-rgb), 0.5);
}
.featured-posts__post .featured-content .title {
  max-width: 625px;
  margin-block-end: 0;
  color: var(--white);
  letter-spacing: 0px;
  font-size: 2rem;
  font-weight: 500;
  line-height: 1.25;
}
@media (max-width: 35.98rem) {
  .featured-posts__post .featured-content .title {
    font-size: 1.5rem;
  }
}
.template--content .featured-posts__post .featured-content .title {
  margin-block-end: 1.25rem;
}
.featured-posts__post .featured-content .date {
  display: block;
}
.featured-posts__post .featured-content .post__date {
  display: none;
  text-transform: none;
  color: var(--t-10L);
  font-size: var(--font-size-0);
  font-weight: normal !important;
}
.template--content .featured-posts__post .featured-content .post__date {
  display: block; /* Doesn't display date on service pages */
}
.featured-posts__post .featured-content .read-more {
  display: block;
  padding: initial;
  color: var(--brand-s);
}
.featured-posts__post .featured-content .badge-secondary {
  --bs-badge-padding-x: 0;
  --bs-badge-padding-y: 0;
  --bs-badge-font-weight: normal;
  text-transform: uppercase;
}
.featured-posts__post .featured-content .badge-secondary + * {
  margin-block-start: 0.5rem;
}
.featured-posts__post .featured-content .badge-secondary > span {
  color: var(--t-80L);
}
.featured-posts__post .featured-content .modHero__content {
  max-width: calc(100% - 370px - var(--sectionPaddingInline));
}
.featured-posts__post:hover .title {
  color: var(--white);
}
.featured-posts__post:hover .featured-image {
  transform: scale(1.05);
  opacity: 0.5;
}

.teaser__detail__title__issue {
  display: block;
}

.mod-featured-posts__post_nav {
  position: absolute;
  z-index: 3;
  top: 0;
  right: 0;
  display: none;
  background-color: transparent;
  width: 100%;
  max-width: 370px;
}
@media (min-width: 48rem) and (max-width: 61.98rem) {
  .mod-featured-posts__post_nav {
    width: 40%;
  }
}
@media (min-width: 48rem) {
  .mod-featured-posts__post_nav {
    /* Hack to ensure the nav is vertically in the middle */
    display: block;
    height: 100%;
  }
  .mod-featured-posts__post_nav .slick-track, .mod-featured-posts__post_nav .slick-list {
    /* Hack to stop Slick from jumping about on responsive resizing
    See: https://3.basecamp.com/3570150/buckets/4174973/todos/761365510
    */
    height: auto !important;
  }
}
.mod-featured-posts__post_nav .post__date {
  font-size: var(--font-size-0);
  color: var(--tL);
  margin-block-start: 0.25rem;
  display: block;
  opacity: 0.6;
}
.mod-featured-posts__post_nav .slick-current .post__date {
  opacity: 1;
}
.mod-featured-posts__post_nav .post--event {
  color: var(--t-70l);
  font-size: var(--font-size-00);
}
.mod-featured-posts__post_nav .post:hover .title {
  color: var(--tL);
  opacity: 1;
}

.mod-featured-posts__wrapper {
  /* Wrapper needed for IE11 or it will align left */
  display: table;
  height: 100%;
  padding-inline-end: var(--sectionPaddingInline);
}

@media (min-width: 48rem) {
  .mod-featured-posts__post_nav-slider {
    display: table-cell;
    padding-block: 2rem;
    vertical-align: middle;
  }
}
.mod-featured-posts__post_nav-slider .post {
  padding: 1rem 0;
  grid-template-rows: initial;
  border-top: 0;
  border-inline-end: 0;
  border-bottom: 2px solid rgba(var(--white-rgb), 0.5);
  border-inline-start: 0;
}
.mod-featured-posts__post_nav-slider .post:hover .title {
  opacity: 1;
}
@media (min-width: 48rem) {
  .mod-featured-posts__post_nav-slider .post {
    /* Hack to stop Slick from jumping about on responsive resizing */
    width: 100% !important;
    /* Hack to stop $white border from displaying before Slick loads */
  }
}
.mod-featured-posts__post_nav-slider .post:first-of-type {
  padding-block-start: 0;
}
.mod-featured-posts__post_nav-slider .post:last-of-type {
  padding-block-end: 0;
}
.mod-featured-posts__post_nav-slider .post:last-child {
  border-bottom: 0;
}
.mod-featured-posts__post_nav-slider .post .post__number {
  display: none;
  margin: 0;
  -webkit-transition: all 0.25s ease-in-out;
  transition: all 0.25s ease-in-out;
  text-transform: uppercase;
  color: rgba(var(--white-rgb), 0.5);
  font-size: 1rem;
  font-family: "HelveticaNowdisplayLight", Helvetica Neue, Arial, Helvetica, sans-serif;
}
.mod-featured-posts__post_nav-slider .post .title {
  margin: 0;
  -webkit-transition: all 0.25s ease-in-out;
  transition: all 0.25s ease-in-out;
  color: var(--tL);
  fill: var(--tL);
  opacity: 0.7;
  font-size: var(--font-size-1);
}
.mod-featured-posts__post_nav-slider .post.slick-current .title, .mod-featured-posts__post_nav-slider .post.slick-current .post__number {
  opacity: 1;
}
.mod-featured-posts__post_nav-slider .post:hover, .mod-featured-posts__post_nav-slider .post:focus {
  cursor: pointer;
  -webkit-transition: all 0.25s ease-in-out;
  transition: all 0.25s ease-in-out;
  border-bottom-color: var(--tL);
}
.mod-featured-posts__post_nav-slider .post:hover .title, .mod-featured-posts__post_nav-slider .post:hover .post__number, .mod-featured-posts__post_nav-slider .post:focus .title, .mod-featured-posts__post_nav-slider .post:focus .post__number {
  color: var(--tL);
}

.podcasts-carousel {
  display: none;
}
.podcasts-carousel.slick-initialized {
  display: block;
}
.podcasts-carousel .slick-next, .podcasts-carousel .slick-prev {
  background: var(--gray-900-s);
  border-radius: 100%;
  height: 24px;
  width: 24px;
}
.podcasts-carousel .slick-next:hover, .podcasts-carousel .slick-next:visited, .podcasts-carousel .slick-next:active, .podcasts-carousel .slick-prev:hover, .podcasts-carousel .slick-prev:visited, .podcasts-carousel .slick-prev:active {
  background: var(--brand-s);
}
.podcasts-carousel .slick-prev {
  left: -2.5rem;
}
.podcasts-carousel .slick-prev:before {
  background-color: var(--white);
  mask: url("/libs/fontawesome/svgs/solid/chevron-left.svg") no-repeat 50% 50%;
  -webkit-mask: url("/libs/fontawesome/svgs/solid/chevron-left.svg") no-repeat 50% 50%;
  content: "";
  display: inline-block;
  width: 0.75rem;
  height: 0.75rem;
  opacity: 1;
}
.podcasts-carousel .slick-next {
  right: -2.5rem;
}
.podcasts-carousel .slick-next:before {
  background-color: var(--white);
  mask: url("/libs/fontawesome/svgs/solid/chevron-right.svg") no-repeat 50% 50%;
  -webkit-mask: url("/libs/fontawesome/svgs/solid/chevron-right.svg") no-repeat 50% 50%;
  content: "";
  display: inline-block;
  width: 0.75rem;
  height: 0.75rem;
  opacity: 1;
}

.podcast {
  width: 100%;
  margin-block-end: 0;
  --row-gap: 0rem;
}
.podcast:focus {
  outline: 0;
}
.podcast .podcast__overlay {
  position: absolute;
  z-index: 1;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  background-image: -webkit-linear-gradient(bottom, var(--black) 0, rgba(var(--black-rgb), 0.25) 50%, transparent 100%);
  background-image: -o-linear-gradient(bottom, var(--black) 0, rgba(var(--black-rgb), 0.25) 50%, transparent 100%);
  background-image: linear-gradient(to top, var(--black) 0, rgba(var(--black-rgb), 0.25) 50%, transparent 100%);
}
.podcast .podcast__link {
  position: absolute;
  z-index: 3;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
}
.podcast .podcast__item-meta {
  text-transform: uppercase;
  font-size: 0.875rem;
  margin: 0;
  color: var(--white);
  display: block;
}
.podcast .podcast__item-heading {
  margin-block-end: initial;
}
.podcast .podcast__item-heading .podcast__item-link {
  color: var(--white);
  text-decoration: none;
}
.podcast .podcast__item-heading .podcast__item-link:hover {
  color: var(--brand-s);
}
.podcast .podcast__item-heading .podcast__item-subtitle {
  display: block;
  font-size: 0.875rem;
}
.podcast .podcast__more-info {
  position: absolute;
  display: flex;
  justify-content: center;
  align-items: center;
  inset: 1rem 1rem auto auto !important;
  padding: 0.5rem;
  width: 1.5rem;
  height: 1.5rem;
  border-radius: 100%;
  background: rgba(0, 0, 0, 0.75);
  z-index: 4;
  fill: var(--white);
}
.podcast .podcast__more-info:hover {
  background-color: var(--brand-s);
}
.podcast .podcast__more-info .icon-inline-svg {
  width: 0.75rem;
  height: 0.75rem;
}
.podcast .podcast__more-info:hover {
  cursor: pointer;
}
.podcast .podcast__more-info:focus {
  outline: 0;
}
.podcast .podcast__content {
  position: absolute;
  z-index: 2;
  bottom: 0;
  left: 0;
  width: 100%;
  color: var(--white);
}
.podcast .podcast__item-subtitle {
  color: var(--t70L);
}
.podcast .podcast__flip-container {
  perspective: 1000px;
  width: 100%;
  height: auto;
}
.podcast .podcast__flip-container :is(.front, .back) {
  backface-visibility: hidden;
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}
.podcast .podcast__flip-container .front {
  z-index: 2;
  /* for firefox 31 */
  background: grey;
  background-size: cover;
}
.podcast .podcast__flip-container .back {
  display: none;
  transform: rotateY(180deg);
  background: var(--black);
  color: var(--white);
  transform: rotateY(0);
  flex-direction: column;
  justify-content: center;
}
.podcast .podcast__flip-container.hover .podcast__flipper {
  transform: rotateY(0);
}
.podcast .podcast__flip-container.hover .podcast__flipper .front {
  display: none;
}
.podcast .podcast__flip-container.hover .podcast__flipper .back {
  display: flex;
}
.podcast .podcast__player {
  min-height: initial;
  background-color: initial;
  line-height: 0;
  background: var(--white);
}
.podcast .podcast__flipper {
  transition: 0.6s;
  transform-style: preserve-3d;
  position: relative;
  height: auto;
}

.mod-sfbar {
  /* position: sticky; */ /* Doesn't work in IE11 or Edge yet :( */
  z-index: 1020;
  right: 0;
  left: 0;
  padding-block: 1rem;
  border-block: 2px solid rgba(var(--tL), 0.2);
}
@media (min-width: 62rem) {
  .mod-sfbar {
    height: 75px;
    display: flex;
  }
}
@media (min-width: 62rem) {
  .mod-sfbar.is-fixed {
    position: sticky;
    top: 56px;
  }
}
.mod-sfbar .navbar {
  padding: 0;
  display: block;
}
.mod-sfbar .navbar .btn[aria-expanded=true]:after {
  border-top: 0;
  border-inline-end: 0.3em solid transparent;
  border-bottom: 0.3em solid;
  border-inline-start: 0.3em solid transparent;
}
@media (max-width: 61.98rem) {
  .mod-sfbar .navbar .btn {
    text-align: center;
    width: 100%;
    display: flex;
    align-items: center;
    justify-content: center;
  }
}
.mod-sfbar .navbar .btn > .svgIcon {
  margin-inline-start: 0.25rem;
}
.mod-sfbar .navbar .btn:hover {
  cursor: pointer;
}
.mod-sfbar .navbar .btn:focus {
  outline: transparent;
  box-shadow: none;
}
.mod-sfbar .navbar .btn .fa {
  color: var(--brand-s);
}
.mod-sfbar .navbar .dropdown-menu[data-bs-popper] {
  margin-block-start: 0;
}
.mod-sfbar .navbar .card {
  background: transparent;
}
.mod-sfbar .navbar .form-filter .form-filter__button {
  border-bottom: 1px solid grey;
  background: transparent;
}
.mod-sfbar .navbar .form-filter .form-filter__button:last-child {
  border-bottom: 0;
}
.mod-sfbar .form-filter {
  margin: 0 2px 0 0;
}
.mod-sfbar .form-filter .form-filter__button {
  position: static;
  padding: 1rem;
  -webkit-transform: translateY(0);
  transform: translateY(0);
  text-align: start;
  border: 0;
  border-top-left-radius: 0;
  border-top-right-radius: 0;
  border-bottom-right-radius: 0;
  border-bottom-left-radius: 0;
  font-size: 1rem;
  font-size: 1rem;
}
@media (max-width: 61.98rem) {
  .mod-sfbar .form-filter .form-filter__button {
    border-bottom: 1px solid grey;
    background: var(--gray-1000-s);
  }
}
.mod-sfbar .form-filter .form-filter__button:hover, .mod-sfbar .form-filter .form-filter__button:focus, .mod-sfbar .form-filter .form-filter__button:active, .mod-sfbar .form-filter .form-filter__button.form-filter__button--current {
  background: var(--brand-s);
}
@media (max-width: 61.98rem) {
  .mod-sfbar .form-filter .form-filter__button:hover, .mod-sfbar .form-filter .form-filter__button:focus, .mod-sfbar .form-filter .form-filter__button:active, .mod-sfbar .form-filter .form-filter__button.form-filter__button--current {
    border-bottom: 1px solid var(--brand-s);
  }
}
.mod-sfbar .form-filter .form-filter__button .form-filter__button-icon {
  float: none;
  margin-inline-start: 0.41rem;
}
.mod-sfbar .count {
  text-transform: uppercase;
  font-size: 0.875rem;
  color: var(--t-70L);
  padding-inline-end: 1rem;
}
@media (min-width: 62rem) {
  .mod-sfbar .count {
    white-space: pre;
    padding-inline-end: 2rem;
  }
}

.mod-sfbar__inner {
  align-self: center;
  width: 100%;
}
@media (min-width: 62rem) {
  .mod-sfbar__inner {
    padding-inline: var(--sectionPaddingInline);
  }
}

.mod-sfbar__responsiveresults {
  padding: 1rem;
  padding-inline: var(--sectionPaddingInline);
}
.mod-sfbar__responsiveresults .count {
  text-transform: uppercase;
  font-size: 0.875rem;
  color: var(--gray-600-s);
}

.mod-sfbar > .mod-sfbar__inner {
  padding-inline: 0 !important;
}
.mod-sfbar > .mod-sfbar__inner > .container {
  /*! border: 2px solid; */
  max-width: initial;
  --bs-gutter-x: 0;
}
.mod-sfbar > .mod-sfbar__inner > .container .dropdown-select__btn {
  color: var(--tL);
  background-color: var(--sL);
}
.mod-sfbar > .mod-sfbar__inner > .container .dropdown-select__btn:hover:after {
  color: var(--tL);
}
.mod-sfbar > .mod-sfbar__inner > .container .dropdown-select__dropdown-item {
  text-transform: capitalize;
}
.mod-sfbar > .mod-sfbar__inner > .container .dropdown-select__dropdown-item:hover {
  background-color: var(--t-dk-80L);
}
@media (max-width: 61.98rem) {
  .mod-sfbar .dropdown-select {
    background: var(--t-90L);
  }
}
@media (max-width: 61.98rem) {
  .mod-sfbar .dropdown-select__btn, .mod-sfbar .navbar-toggler {
    padding: 1rem;
  }
}
.mod-sfbar .dropdown-menu {
  padding-block-start: 0;
  padding-block-end: 0;
}
@media (max-width: 35.98rem) {
  .mod-sfbar .dropdown-menu {
    width: 100vw;
  }
}
.mod-sfbar .dropdown-menu label {
  text-transform: capitalize;
}
.mod-sfbar .btn--dropdown {
  text-transform: capitalize !important;
}
.mod-sfbar .dropdown-select__btn {
  border: 2px solid var(--t-20L);
}
.mod-sfbar .dropdown-select__btn.is-active:after {
  color: rgb(var(--brand-s));
}
.fixed.mod-sfbar .dropdown-select__btn {
  background: var(--t-90L);
  transition: transform 0.25s ease-in-out;
}
.fixed.mod-sfbar .dropdown-select__btn.is-active, .fixed.mod-sfbar .dropdown-select__btn:hover, .fixed.mod-sfbar .dropdown-select__btn:focus {
  background: var(--brand-s);
}

.is-fixed.mod-sfbar .dropdown-select__btn {
  background: var(--t-90L);
  transition: transform 0.25s ease-in-out;
}
.is-fixed.mod-sfbar .dropdown-select__btn.is-active, .is-fixed.mod-sfbar .dropdown-select__btn:hover, .is-fixed.mod-sfbar .dropdown-select__btn:focus {
  background: var(--brand-s);
}

.mod-sfbar .dropdown-select__btn .dropdown-item {
  padding-block-start: 0.5rem;
  padding-block-end: 0.5rem;
  padding-inline-start: 1rem;
  padding-inline-end: 1rem;
  text-transform: uppercase;
}

:where(.offcanvas-filter) .btn--close {
  display: none;
  margin-block-start: 2rem;
}
.is-filtered :where(.offcanvas-filter) .btn--close {
  display: block;
}
:where(.offcanvas-filter) .btn--clearAll {
  margin-block-start: 2rem;
  display: inline-flex;
  align-items: start;
  --bs-btn-border-radius: 2px;
  --bs-btn-border-width: 0;
  --bs-btn-padding-y: 0.375rem;
  --bs-btn-padding-x: 0rem;
  --bs-btn-font-size: var(--font-size-00);
  --bs-btn-font-weight: null;
  --bs-btn-line-height: 1;
  --bs-btn-color: var(--tL);
  font-family: "HelveticaNowmicroRegular", Helvetica Neue, Arial, Helvetica, sans-serif;
}
:where(.offcanvas-filter) .btn--clearAll::after {
  display: inline-block;
  content: "x";
  margin-inline-start: 0.25rem;
  margin-block-start: 1px;
  font-size: 0.55rem;
  font-weight: 500;
}
:where(.offcanvas-filter).offcanvas {
  --bs-offcanvas-padding-y: var(--mdYOffset);
  --bs-offcanvas-padding-x: var(--mdXOffset);
}
@media (max-width: 35.98rem) {
  :where(.offcanvas-filter).offcanvas {
    --bs-offcanvas-width: 90vw;
  }
}
:where(.offcanvas-filter) .offcanvas-filterHeading .btn-close {
  width: 0.25em;
  height: 0.25em;
  margin-inline-start: 0.25rem;
  margin-block-start: 0.2rem;
}
:where(.offcanvas-filter) .offcanvas-title {
  font-family: var(--theme-serif);
  font-size: var(--font-size-4);
  display: flex;
  align-items: start;
}
:where(.offcanvas-filter) .offcanvas-title .badge {
  --bs-bg-opacity: 0;
  font-size: var(--font-size-00);
  color: var(--t-70L) !important;
  font-family: "HelveticaNowdisplayBold", Helvetica Neue, Arial, Helvetica, sans-serif;
}
.is-filtered :where(.offcanvas-filter) .offcanvas-title .badge {
  display: block;
  animation: var(--animation-fade-in) forwards, var(--animation-slide-in-left);
  opacity: 0;
}
:where(.offcanvas-filter) .offcanvas-body {
  padding-block-start: 1rem;
}
:where(.offcanvas-filter) .offcanvas-body :where([class*=-category-filter]) .form-check-inline {
  font-size: var(--font-size-1);
  margin-inline-end: 0;
}
:where(.offcanvas-filter) .offcanvas-body :where([class*=-category-filter]) .form-check-input:checked {
  background-color: initial;
  border-color: var(--lL);
}
:where(.offcanvas-filter) .offcanvas-body :where([class*=-category-filter]) .form-check-input:checked[type=radio] {
  background-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='-4 -4 8 8'%3e%3ccircle r='2' fill='%2328828A'/%3e%3c/svg%3e");
}
:where(.offcanvas-filter) .offcanvas-body :where([class*=-category-filter]) .form-check-input {
  border: 1px solid var(--t-50L);
}
:where(.offcanvas-filter) .offcanvas-body :where([class*=-category-filter]).button-group-pills {
  column-gap: 1rem;
  row-gap: 0rem;
}
:where(.offcanvas-filter) .offcanvas-body .mod-sfbar__pastCurrentLink {
  font-size: var(--font-size-1);
  margin-block-start: 2rem;
  display: block;
}
:where(.offcanvas-filter) .offcanvas-filterGroup:not(:first-child) {
  margin-block-start: 2rem;
}
:where(.offcanvas-filter) .offcanvas-filterGroup h4 {
  font-family: "HelveticaNowdisplayMedium", Helvetica Neue, Arial, Helvetica, sans-serif;
}
:where(.offcanvas-filter) .offcanvas-filterGroup .button-group-pills {
  margin-block-start: 0.5rem;
  display: flex;
  flex-wrap: wrap;
  gap: 0.5rem;
}
:where(.offcanvas-filter) .offcanvas-filterGroup .btn {
  --bs-btn-padding-y: 0.25rem;
  --bs-btn-padding-x: 0.5rem;
  --bs-btn-font-size: var(--font-size-0);
  --bs-btn-font-weight: null;
  --bs-btn-border-radius: 2px;
  --bs-btn-border-width: 1px;
  --bs-btn-bg: transparent;
  font-family: "HelveticaNowdisplayMedium", Helvetica Neue, Arial, Helvetica, sans-serif;
}
:where(.offcanvas-filter) .offcanvas-filterGroup .btn.disabled {
  --bs-btn-disabled-color: var(--brand-s);
  --bs-btn-disabled-border-color: var(--gray-300-s);
  --bs-btn-disabled-opacity: 0.4;
}
@supports (color: light-dark(tan, tan)) {
  @media (prefers-color-scheme: dark) {
    :where(.offcanvas-filter) .offcanvas-filterGroup .btn.disabled {
      --bs-btn-disabled-border-color: var(--gray-700-s);
      --bs-btn-disabled-opacity: 0.75;
    }
  }
}
:where(.offcanvas-filter) .offcanvas-filterHeading {
  text-transform: uppercase;
  font-size: var(--font-size-0);
  font-family: "HelveticaNowtextRegular", Helvetica Neue, Arial, Helvetica, sans-serif;
  margin-block-end: 0;
  display: flex;
  place-items: start;
}
:where(.offcanvas-filter) .offcanvas-filterHeading:first-child {
  margin-block-start: 0;
}
:where(.offcanvas-filter) :is(.label-lgbtqia, .label-edi, .label-acdc, .label-solution) {
  font-size: 0;
}
:where(.offcanvas-filter) :is(.label-lgbtqia, .label-edi, .label-acdc, .label-solution):after {
  font-size: var(--font-size-0);
}
:where(.offcanvas-filter) .label-lgbtqia:after {
  content: "lgbtqia+";
}
:where(.offcanvas-filter) .label-edi:after {
  content: "EDI";
}
:where(.offcanvas-filter) .label-acdc:after {
  content: "AC/DC";
}
:where(.offcanvas-filter) .label-solution:after {
  content: "X(L+E+R)=i";
}

:where(.sfBar) {
  padding-block: 1rem;
  border-block: 2px solid var(--t-20L);
}
:where(.sfBar).is-fixed {
  position: sticky;
  top: var(--fixedNavbarHeight);
  z-index: 990;
  background: var(--sL);
}
.internal-academy :where(.sfBar).is-fixed {
  top: 0;
}
:where(.sfBar):has(input:focus) {
  flex-basis: calc(50% - 1rem);
  transition: all ease-in-out 0.35s;
}
:where(.sfBar) .sfBar__options {
  display: flex;
  flex-wrap: wrap;
  gap: 0.25rem;
}
:where(.sfBar) .sfBar__options .btn {
  --bs-btn-padding-y: .75rem;
  --bs-btn-close-bg: var(--lL);
  position: relative;
  word-break: break-word;
}
:where(.sfBar) .sfBar__options .btn:is(:hover, :focus):after {
  position: absolute;
  inset: 2px 2px auto auto;
  width: 0.75em;
  height: 0.75em;
  content: "";
  --bs-btn-close-svg: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16' fill='%23000000'%3e%3cpath d='M.293.293a1 1 0 0 1 1.414 0L8 6.586 14.293.293a1 1 0 1 1 1.414 1.414L9.414 8l6.293 6.293a1 1 0 0 1-1.414 1.414L8 9.414l-6.293 6.293a1 1 0 0 1-1.414-1.414L6.586 8 .293 1.707a1 1 0 0 1 0-1.414z'/%3e%3c/svg%3e");
  background-color: var(--bs-btn-close-bg);
  mask-image: var(--bs-btn-close-svg);
  mask-repeat: no-repeat;
  mask-position: center;
  border-radius: initial;
  opacity: var(--bs-btn-close-opacity);
  transform: scale(0.75);
}
.is-filtered :where(.sfBar) .sfBar__options {
  overflow-x: auto;
  overflow-y: hidden;
  padding-block-end: 0.5rem;
  margin-block-end: -0.5rem;
  z-index: 930;
}

.sfBar__options {
  scrollbar-color: var(--t-20L, rgba(153, 153, 153, 0.5)) transparent;
  scrollbar-width: thin;
  --surface-rgbLocal: 0,0,0;
}
@supports (color: light-dark(tan, tan)) {
  @media (prefers-color-scheme: dark) {
    .sfBar__options {
      --surface-rgbLocal: 255,255,255;
    }
  }
}
.sfBar__options .btn {
  display: inline-flex;
  align-items: center;
  min-width: fit-content;
  --bs-btn-padding-y: 0.25rem;
  --bs-btn-padding-x: 0.5rem;
  --bs-btn-font-size: var(--font-size-0);
  --bs-btn-font-weight: null;
  --bs-btn-border-radius: 2px;
  --bs-btn-border-width: 1px;
  font-family: "HelveticaNowtextRegular", Helvetica Neue, Arial, Helvetica, sans-serif;
}
.sfBar__options .btn.disabled {
  --bs-btn-disabled-color: var(--brand-s);
  --bs-btn-disabled-border-color: var(--gray-300-s);
  --bs-btn-disabled-opacity: 0.4 ;
}
.sfBar__options .btn .btn-close {
  display: none;
}
.sfBar__options .btn:is(:active, .active) {
  --bs-btn-active-color: var(--white);
  --bs-btn-active-bg: var(--brand-s);
  --bs-btn-active-border-color: var(--brand-s);
  --bs-btn-hover-color: var(--tL);
  --bs-btn-hover-border-color: var(--brand-s);
  --bs-btn-hover-bg: transparent;
}
.sfBar__options .btn:is(:active, .active):hover, .sfBar__options .btn:is(:active, .active):focus {
  border-color: var(--bs-btn-hover-border-color);
  background: var(--bs-btn-hover-bg);
  color: var(--bs-btn-hover-color);
}
.sfBar__options .btn:is(:active, .active) .btn-close {
  display: inline-block;
  width: 0.125rem;
  height: 0.125rem;
}
.sfBar__options .btn.btn--clearAll {
  order: 100;
  margin-inline-end: var(--sectionPaddingInline);
}
.sfBar__options .btn.btn--clearAll:is(:active, .active) {
  --bs-btn-active-color: var(--brand-s);
  --bs-btn-active-bg: transparent;
  --bs-btn-active-border-color: transparent;
  --bs-btn-hover-color: var(--tL);
  --bs-btn-hover-border-color: transparent;
  --bs-btn-hover-bg: transparent;
}
.sfBar__options .btn.btn--clearAll:is(:active, .active):is(:hover, :focus) {
  border-color: var(--bs-btn-hover-border-color);
  background: var(--bs-btn-hover-bg);
  color: var(--bs-btn-hover-color);
}
.sfBar__options .btn.btn--clearAll:is(:active, .active):is(:hover, :focus):after {
  display: none;
}
.sfBar__options .btn.btn--clearAll:is(:active, .active) > span {
  text-transform: lowercase;
}
@media (max-width: 35.98rem) {
  .sfBar__options .btn.btn--clearAll:is(:active, .active) > span {
    display: none;
  }
}

:where(.sfBar__inner) {
  display: grid;
  grid-template-columns: auto auto 1fr;
  width: 100%;
  gap: 1rem;
}
@media (max-width: 47.98rem) {
  :where(.sfBar__inner) {
    gap: 0.5rem;
  }
}
:where(.sfBar__inner) .btn:focus {
  box-shadow: none;
}
:where(.sfBar__inner) :where(.sfBar__filter) {
  grid-column: 1/2;
  grid-row: 1;
  flex-grow: 1;
  display: flex;
  gap: 0.5rem;
  place-items: center;
  place-content: start;
  flex-wrap: wrap;
}
:where(.sfBar__inner) :where(.sfBar__filter) > * {
  grid-row: 1;
}
:where(.sfBar__inner) :where(.sfBar__sort) {
  grid-column: 2/3;
  grid-row: 1;
}
:where(.sfBar__inner) :where(.sfBar__sort) .dropdown-menu {
  --bs-dropdown-padding-y: 0;
  --bs-dropdown-border-radius: 0;
  --bs-dropdown-bg: var(--t-10L);
  --bs-dropdown-link-color: var(--t-90L);
  --bs-dropdown-border-width: 2px;
  --bs-dropdown-border-color: var(--t-20L);
  --bs-dropdown-link-hover-color: var(--tL);
  --bs-dropdown-link-hover-bg: var(--lL);
  --bs-dropdown-link-active-bg: var(--t-40L);
  --bs-dropdown-link-active-color: var(--tL);
  --bs-dropdown-font-size: var(--font-size-1);
  --bs-dropdown-zindex: 1020;
}
:where(.sfBar__inner) :where(.sfBar__sort) .dropdown-toggle {
  --bs-btn-color: var(--t-90L);
  --bs-btn-hover-color: var(--t-90L);
  --bs-btn-active-color: var(--t-90L);
  height: 100%;
}
:where(.sfBar__inner) :where(.sfBar__search) {
  grid-column: 3/4;
  grid-row: 1;
  min-width: 100px;
  place-content: end;
  display: flex;
}
:where(.sfBar__inner) :where(.sfBar__search) .input-group {
  display: flex;
  align-items: stretch;
  justify-content: end;
  width: 100%;
}
:where(.sfBar__inner) :where(.sfBar__search) .form-control {
  background-color: transparent;
  border-inline-end-width: 0;
  border-color: var(--gray-300-s);
  max-height: 39px;
  max-width: 100%;
  transition: max-width ease-in 0.25s;
  color: var(--t-70L);
}
@media (min-width: 36rem) and (max-width: 47.98rem) {
  :where(.sfBar__inner) :where(.sfBar__search) .form-control {
    max-width: 54%;
  }
}
@media (min-width: 48rem) and (max-width: 61.98rem) {
  :where(.sfBar__inner) :where(.sfBar__search) .form-control {
    max-width: 33%;
  }
}
@media (min-width: 62rem) {
  :where(.sfBar__inner) :where(.sfBar__search) .form-control {
    max-width: 23.75%;
  }
}
:where(.sfBar__inner) :where(.sfBar__search) .form-control + .input-group-text {
  border-color: var(--gray-300-s);
}
:where(.sfBar__inner) :where(.sfBar__search) .form-control:focus {
  background-color: var(--s-90L);
  border-color: var(--lL);
  color: var(--tL);
  max-width: 100%;
  transition: max-width ease-out 0.25s;
  box-shadow: none;
}
@media (min-width: 48rem) and (max-width: 61.98rem) {
  :where(.sfBar__inner) :where(.sfBar__search) .form-control:focus {
    max-width: 72%;
  }
}
@media (min-width: 62rem) {
  :where(.sfBar__inner) :where(.sfBar__search) .form-control:focus {
    max-width: 52%;
  }
}
@supports (color: light-dark(tan, tan)) {
  @media (prefers-color-scheme: dark) {
    :where(.sfBar__inner) :where(.sfBar__search) .form-control:focus {
      background-color: rgba(255, 255, 255, 0.1);
    }
  }
}
:where(.sfBar__inner) :where(.sfBar__search) .form-control:focus + .input-group-text {
  background-color: var(--s-90L);
  border-color: var(--lL);
  border-inline-start-width: 0;
}
:where(.sfBar__inner) :where(.sfBar__search) .form-control:focus + .input-group-text .svgIcon {
  fill: var(--lL);
}
:where(.sfBar__inner) :where(.sfBar__search) .input-group-text {
  background-color: transparent;
  border-inline-start-width: 0;
  border-color: var(--gray-200-s);
  padding-inline: 0 0.5rem;
  margin-inline-start: 0 !important;
}
:where(.sfBar__inner) :where(.sfBar__search) .svgIcon {
  fill: var(--t-50L);
}
:where(.sfBar__inner) :where(.sfBar__options) {
  grid-column: 1/4;
  grid-row: 2;
}
:where(.sfBar__inner) :where(.sfBar__label) {
  display: block;
  font-size: 1rem;
  text-transform: uppercase;
  color: var(--t-70L);
}
:where(.sfBar__inner) :where(.sfBar__label) + div {
  margin-block-start: 0.25rem;
}
:where(.sfBar__inner) .btn-group .btn:active, :where(.sfBar__inner) .btn-group .btn.active {
  opacity: 0.5;
  animation: var(--animation-fade-in) forwards;
  animation-timing-function: var(--ease-in-4);
  animation-duration: 0.25s;
}
:where(.sfBar__inner) .btn-group .btn + .btn {
  margin-inline-start: 0.5rem;
}

:where(.latest-index) .modHero--lowProfile {
  min-height: initial;
  --sectionPaddingBlock: calc(var(--sectionPaddingInline));
}
:where(.latest-index) .mod-breadcrumbs__link {
  font-family: "HelveticaNowdisplayRegular", Helvetica Neue, Arial, Helvetica, sans-serif;
}
:where(.latest-index) .mod-breadcrumbs__item--breadcrumb::after {
  background: transparent;
  mask: none;
  -webkit-mask: none;
  content: "/";
  width: initial;
  height: initial;
}

:where(.ajax-loading-cont) {
  margin-block: 1rem;
}

.latest-grid .msg-warning {
  display: inline-block;
  width: 100%;
}
.latest-grid .msg-warning strong {
  font-family: "HelveticaNowdisplayMedium", Helvetica Neue, Arial, Helvetica, sans-serif;
  margin-inline-start: 0.125rem;
}
.latest-grid .msg-warning a {
  pointer-events: auto;
  cursor: pointer;
  color: var(--lL);
}
.latest-grid .msg-warning a:hover, .latest-grid .msg-warning a:focus {
  color: var(--tL);
  text-decoration-line: underline;
  text-decoration-style: dotted;
}
@media (max-width: 61.98rem) {
  .latest-grid .msg-warning {
    padding: 1rem;
  }
}
.latest-grid + .ajax-loading-cont {
  margin-block: 2rem 0;
}

.mod-results__grid {
  position: relative;
}
.mod-results__grid.is-loading {
  opacity: 0.25;
}

section:has(> .mod-results__overlay) {
  position: relative;
}

.mod-results__overlay {
  position: absolute;
}
.mod-results__overlay.is-loading {
  background-color: color-mix(in srgb, var(--sL) 70%, transparent);
  inset: 0;
  display: flex;
  place-items: center;
  z-index: 1040;
  animation: var(--animation-fade-in) forwards;
  animation-duration: 2s;
}
.mod-results__overlay.is-loading .mod-results__css-loader {
  display: block;
  color: var(--brand-s);
  background: var(--brand-s);
}
.mod-results__overlay.is-loading .mod-results__css-loader:before, .mod-results__overlay.is-loading .mod-results__css-loader:after {
  background: var(--brand-s);
}

.mod-results__css-loader {
  display: none;
}

.mod-results__loader {
  text-align: center;
  color: var(--black);
}
.mod-results__loader img {
  display: block;
  margin: 1rem auto;
}

/* For the Load More Content animation */
.post.pre-slide-in {
  opacity: 0;
  animation: var(--animation-fade-in) forwards;
  animation-timing-function: var(--ease-squish-3);
  animation-duration: 1s;
}
.post[class*=do-slide-in] {
  opacity: 1;
  transform: none;
  animation: none;
}

@keyframes moveUp0 {
  10% {
    transform: translateY(300px);
    opacity: 0;
  }
  100% {
    transform: translateY(0);
    opacity: 1;
  }
}
@keyframes moveUp1 {
  20% {
    transform: translateY(300px);
    opacity: 0;
  }
  100% {
    transform: translateY(0);
    opacity: 1;
  }
}
@keyframes moveUp2 {
  30% {
    transform: translateY(300px);
    opacity: 0;
  }
  100% {
    transform: translateY(0);
    opacity: 1;
  }
}
@keyframes moveUp3 {
  40% {
    transform: translateY(300px);
    opacity: 0;
  }
  100% {
    transform: translateY(0);
    opacity: 1;
  }
}
.panelDocSearch :not(.panelDocSearch--horizontal) .post__header {
  overflow: hidden;
}

.mod-sfbar__academy .mod-results__grid {
  display: grid !important;
}
@media (max-width: 35.98rem) {
  .mod-sfbar__academy .mod-results__grid {
    grid-template-columns: repeat(auto-fill, minmax(170px, 1fr));
    gap: 1rem;
  }
}
@media (min-width: 36rem) and (max-width: 47.98rem) {
  .mod-sfbar__academy .mod-results__grid {
    grid-template-columns: repeat(auto-fill, minmax(200px, 1fr));
    gap: 1rem;
  }
}
@media (min-width: 48rem) and (max-width: 74.98rem) {
  .mod-sfbar__academy .mod-results__grid {
    grid-template-columns: repeat(auto-fill, minmax(225px, 1fr));
    gap: 1rem;
  }
}
@media (min-width: 75rem) {
  .mod-sfbar__academy .mod-results__grid {
    grid-template-columns: repeat(auto-fill, minmax(250px, 1fr));
    gap: 2rem;
  }
}

:where(.latest-grid) {
  display: grid;
  grid-gap: 2rem;
}
:where(.latest-grid) + :where(.latest-grid) {
  margin-block-start: var(--sectionPaddingBlock);
}

:where(.latest-grid__header, .latest-grid__footer) {
  display: grid;
  grid-template-columns: 1fr auto;
}
:where(.latest-grid__header, .latest-grid__footer) h4 {
  margin-block-end: 0;
}

:where([class*=latest-grid__body]) :where(.post__imageLink) {
  aspect-ratio: initial;
}

:where(.latest-grid__body) {
  display: grid;
  --gridGap-lg: 2rem;
  --gridGap-md: 1.5rem;
  --gridGap-sm: 1rem;
  --thumbRadius: 0rem;
  --labelRadius: 0rem;
  --minCardWidth: 15rem;
  gap: var(--gridGap);
  grid-template-columns: repeat(auto-fill, minmax(var(--minCardWidth), 1fr));
}
@media (max-width: 35.98rem) {
  :where(.latest-grid__body) {
    --gridGap: var(--gridGap-sm);
  }
}
@media (min-width: 36rem) and (max-width: 61.98rem) {
  :where(.latest-grid__body) {
    --gridGap: var(--gridGap-md);
  }
}
@media (min-width: 62rem) {
  :where(.latest-grid__body) {
    --gridGap: var(--gridGap-lg);
  }
}
@media (min-width: 75rem) {
  :where(.latest-grid__body) {
    --minCardWidth: 17rem;
  }
  :where(.templateContentAside__content, .templateAsideContent__content) :where(.latest-grid__body) {
    --minCardWidth: 16rem;
  }
}
@media (max-width: 35.98rem) {
  :where(.latest-grid__body) :where(.post) {
    --aspectRatio: var(--_aspectRatio, 16 / 9);
  }
}
@media (min-width: 36rem) and (max-width: 61.98rem) {
  :where(.latest-grid__body) :where(.post) {
    --aspectRatio: var(--aspectRatio-md);
  }
}
@media (min-width: 62rem) {
  :where(.latest-grid__body) :where(.post) {
    --aspectRatio: var(--aspectRatio-lg);
  }
}
:where(.latest-grid__body) :where(.post--guide) :where(.post__body) > :where(p) {
  display: block;
}
:where(.latest-grid__body) :where(.post__header) {
  margin-block-end: 0;
  width: 100%;
  background-color: aliceblue;
  aspect-ratio: var(--aspectRatio);
  border-radius: var(--thumbRadius);
}
:where(.latest-grid__body) :where(.post__header) :where(.post__mediaWrapper) {
  border-radius: var(--thumbRadius);
}
:where(.latest-grid__body) :where(.post__header) img {
  aspect-ratio: var(--aspectRatio);
  border-radius: var(--thumbRadius);
}
:where(.latest-grid__body) :where(.post__title) {
  --line-clamp: 3;
  font-size: clamp(1rem, 0.6875rem + 1vw, 1.25rem);
  margin-block-end: 0;
  display: -webkit-box;
  -webkit-line-clamp: var(--line-clamp, 2);
  -webkit-box-orient: vertical;
  overflow: hidden;
}
:where(.latest-grid__body) :where(.post__image) {
  font-size: 0.875rem;
  place-items: center;
  display: inline-grid;
}
:where(.latest-grid__body) :where(.post__body) {
  display: grid;
  row-gap: var(--_row-gap, 1rem);
  grid-auto-rows: var(--_grid-auto-rows, auto);
}
:where(.panelDocSearch--horizontal) :where(.latest-grid__body) :where(.post__body) {
  --_row-gap: initial;
}
:where(.latest-grid__body) :where(.post__body) > :where(p) {
  display: none;
  font-size: 1rem;
  font-family: "HelveticaNowdisplayMedium", Helvetica Neue, Arial, Helvetica, sans-serif;
  color: var(--t-90L);
}
:where(.latest-grid__body) :where(.post__footer):empty {
  display: none;
}
:where(.latest-grid__body) :where(.post__eventDate) {
  text-transform: initial;
}
:where(.latest-grid__body) :where(.post__issueDate) {
  text-transform: initial;
  font-family: "HelveticaNowdisplayMedium", Helvetica Neue, Arial, Helvetica, sans-serif;
}

:where(.latest-grid__body):where(.ajax-latest-list) :where(.post) {
  --aspectRatio-lg: 4/3;
  --aspectRatio-md: 4/3;
  --aspectRatio-sm: 16/9;
}
@media (max-width: 35.98rem) {
  :where(.latest-grid__body):where(.latest-grid--feature) {
    grid-template-columns: auto;
  }
}
@media (min-width: 36rem) and (max-width: 47.98rem) {
  :where(.latest-grid__body):where(.latest-grid--feature) {
    grid-template-columns: repeat(2, 1fr);
  }
}
@media (min-width: 48rem) and (max-width: 61.98rem) {
  :where(.latest-grid__body):where(.latest-grid--feature) {
    grid-template-columns: repeat(3, 1fr);
  }
}
@media (min-width: 62rem) {
  :where(.latest-grid__body):where(.latest-grid--feature) {
    grid-template-columns: repeat(4, 1fr);
  }
}
:where(.latest-grid__body):where(.latest-grid--feature) > :nth-child(1) {
  --aspectRatio-lg: 16/9;
  --aspectRatio-md: 4/3;
  --aspectRatio-sm: 16/9;
  display: grid;
  grid-template-rows: initial;
  place-self: start;
}
@media (min-width: 75rem) {
  :where(.latest-grid__body):where(.latest-grid--feature) > :nth-child(1) {
    grid-area: 1/1/4/3;
  }
}
@media (min-width: 62rem) and (max-width: 74.98rem) {
  :where(.latest-grid__body):where(.latest-grid--feature) > :nth-child(1) {
    grid-area: 1/1/3/3;
  }
}
@media (min-width: 48rem) and (max-width: 61.98rem) {
  :where(.latest-grid__body):where(.latest-grid--feature) > :nth-child(1) {
    grid-area: 1/1/4/4;
  }
}
@media (min-width: 36rem) and (max-width: 47.98rem) {
  :where(.latest-grid__body):where(.latest-grid--feature) > :nth-child(1) {
    grid-column: 1/3;
  }
}
:where(.latest-grid__body):where(.latest-grid--feature) > :nth-child(1) .post__type {
  grid-row: 2;
}
:where(.latest-grid__body):where(.latest-grid--feature) > :nth-child(1) .post__imageLink {
  grid-row: 1;
}
:where(.latest-grid__body):where(.latest-grid--feature) > :nth-child(1) .post__title {
  font-size: clamp(1.25rem, 0.4688rem + 2.5vw, 1.875rem);
  margin-block-end: 0;
}
@media (min-width: 62rem) {
  :where(.latest-grid__body):where(.latest-grid--feature) > :nth-child(1) .post__title {
    font-size: var(--font-size-5);
  }
}
:where(.latest-grid__body):where(.latest-grid--feature) > :nth-child(1) .post__body {
  grid-row: 3;
}
:where(.latest-grid__body):where(.latest-grid--feature) > :nth-child(1) .post__body > p {
  display: block;
}
:where(.latest-grid__body):where(.latest-grid--feature) > :nth-child(1) .post__footer {
  grid-row: 4;
}
:where(.latest-grid__body):where(.latest-grid--feature) > :nth-child(2) {
  --aspectRatio-lg: 4/3;
  --aspectRatio-md: 4/3;
  --aspectRatio-sm: 1/1;
  display: grid;
  grid-template-columns: 1fr 1fr;
  grid-template-rows: auto auto 1fr;
}
@media (min-width: 62rem) {
  :where(.latest-grid__body):where(.latest-grid--feature) > :nth-child(2) {
    grid-area: 1/3/1/5;
  }
}
@media (min-width: 36rem) and (max-width: 61.98rem) {
  :where(.latest-grid__body):where(.latest-grid--feature) > :nth-child(2) {
    grid-column: 1/3;
    grid-template-columns: 1fr 1fr;
  }
}
:where(.latest-grid__body):where(.latest-grid--feature) > :nth-child(2) .post__type {
  grid-column: 2;
  grid-row: 1;
}
:where(.latest-grid__body):where(.latest-grid--feature) > :nth-child(2) .post__imageLink {
  grid-column: 1;
  grid-row: 1/4;
}
:where(.latest-grid__body):where(.latest-grid--feature) > :nth-child(2) .post__title {
  font-size: var(--font-size-3);
}
:where(.latest-grid__body):where(.latest-grid--feature) > :nth-child(2) .post__body {
  grid-column: 2;
  grid-row: 2;
}
:where(.latest-grid__body):where(.latest-grid--feature) > :nth-child(2) .post__body > p {
  display: none;
}
@media (min-width: 36rem) {
  :where(.latest-grid__body):where(.latest-grid--feature) > :nth-child(2) .post__body > p {
    display: block;
  }
}
@media (min-width: 36rem) and (max-width: 61.98rem) {
  :where(.latest-grid__body):where(.latest-grid--feature) > :nth-child(2) .post__body > p {
    font-size: var(--font-size-0);
    font-family: "HelveticaNowtextRegular", Helvetica Neue, Arial, Helvetica, sans-serif;
  }
}
:where(.latest-grid__body):where(.latest-grid--feature) > :nth-child(2) .post__footer {
  grid-column: 2;
  grid-row: 3;
  margin-block-start: 0;
  --_f-size: var(--font-size-00);
}
:where(.latest-grid__body):where(.latest-grid--feature) > :nth-child(n+3) {
  --aspectRatio-xl: 1/1;
  --aspectRatio-lg: 16/9;
  --aspectRatio-md: 4/3;
  --aspectRatio-sm: 1/1;
  display: grid;
  grid-template-rows: auto auto 1fr;
}
@media (max-width: 35.98rem) {
  :where(.latest-grid__body):where(.latest-grid--feature) > :nth-child(n+3) {
    grid-template-columns: 75px 1fr;
    grid-row-gap: 0.5rem;
  }
}
@media (min-width: 36rem) and (max-width: 74.98rem) {
  :where(.latest-grid__body):where(.latest-grid--feature) > :nth-child(n+3) {
    grid-template-rows: auto;
  }
}
@media (min-width: 75rem) {
  :where(.latest-grid__body):where(.latest-grid--feature) > :nth-child(n+3) {
    grid-template-columns: 1fr 1.5fr;
  }
}
:where(.latest-grid__body):where(.latest-grid--feature) > :nth-child(n+3) :where(.post__type) {
  grid-column: 2;
  grid-row: 1;
}
@media (min-width: 36rem) and (max-width: 74.98rem) {
  :where(.latest-grid__body):where(.latest-grid--feature) > :nth-child(n+3) :where(.post__type) {
    grid-column: 1;
    grid-row: 2;
  }
}
:where(.latest-grid__body):where(.latest-grid--feature) > :nth-child(n+3) :where(.post__imageLink) {
  grid-column: 1;
  grid-row: 1/4;
  aspect-ratio: var(--aspectRatio-xl);
}
:where(.latest-grid__body):where(.latest-grid--feature) > :nth-child(n+3) :where(.post__imageLink) img {
  aspect-ratio: var(--aspectRatio-xl);
}
@media (min-width: 36rem) and (max-width: 74.98rem) {
  :where(.latest-grid__body):where(.latest-grid--feature) > :nth-child(n+3) :where(.post__imageLink) {
    grid-column: 1;
    grid-row: 1;
    aspect-ratio: var(--aspectRatio-lg);
  }
  :where(.latest-grid__body):where(.latest-grid--feature) > :nth-child(n+3) :where(.post__imageLink) img {
    aspect-ratio: var(--aspectRatio-lg);
  }
}
:where(.latest-grid__body):where(.latest-grid--feature) > :nth-child(n+3) .post__title {
  font-size: 1rem;
}
:where(.latest-grid__body):where(.latest-grid--feature) > :nth-child(n+3) :where(.post__body) {
  grid-column: 2;
  grid-row: 2;
}
@media (min-width: 36rem) and (max-width: 74.98rem) {
  :where(.latest-grid__body):where(.latest-grid--feature) > :nth-child(n+3) :where(.post__body) {
    grid-column: 1;
    grid-row: 3;
  }
}
:where(.latest-grid__body):where(.latest-grid--feature) > :nth-child(n+3) :where(.post__footer) {
  grid-column: 2;
  grid-row: 3;
  margin-block-start: 0;
  font-size: var(--font-size-00);
  font-family: "HelveticaNowmicroRegular", Helvetica Neue, Arial, Helvetica, sans-serif;
}
@media (min-width: 36rem) and (max-width: 74.98rem) {
  :where(.latest-grid__body):where(.latest-grid--feature) > :nth-child(n+3) :where(.post__footer) {
    grid-column: 1;
    grid-row: 4;
  }
}
@media (max-width: 35.98rem) {
  :where(.latest-grid__body):where(.latest-grid--feature-large-start) {
    grid-template-columns: 1fr;
  }
}
@media (min-width: 36rem) and (max-width: 47.98rem) {
  :where(.latest-grid__body):where(.latest-grid--feature-large-start) {
    grid-template-columns: repeat(2, 1fr);
  }
}
@media (min-width: 48rem) and (max-width: 61.98rem) {
  :where(.latest-grid__body):where(.latest-grid--feature-large-start) {
    grid-template-columns: repeat(3, 1fr);
  }
}
@media (min-width: 62rem) {
  :where(.latest-grid__body):where(.latest-grid--feature-large-start) {
    grid-template-columns: repeat(4, 1fr);
  }
}
:where(.latest-grid__body):where(.latest-grid--feature-large-start) > :nth-child(1) {
  --aspectRatio-lg: 16/9;
  --aspectRatio-md: 4/3;
  --aspectRatio-sm: 16/9;
  display: grid;
  grid-template-rows: initial;
  place-self: start;
}
:where(.latest-grid__body):where(.latest-grid--feature-large-start) > :nth-child(1) .post__type {
  grid-row: 2;
}
:where(.latest-grid__body):where(.latest-grid--feature-large-start) > :nth-child(1) .post__imageLink {
  grid-row: 1;
}
:where(.latest-grid__body):where(.latest-grid--feature-large-start) > :nth-child(1) .post__title {
  font-size: clamp(1.25rem, 0.4688rem + 2.5vw, 1.875rem);
  margin-block-end: 0;
}
@media (min-width: 62rem) {
  :where(.latest-grid__body):where(.latest-grid--feature-large-start) > :nth-child(1) .post__title {
    font-size: var(--font-size-5);
  }
}
:where(.latest-grid__body):where(.latest-grid--feature-large-start) > :nth-child(1) .post__body {
  grid-row: 3;
}
:where(.latest-grid__body):where(.latest-grid--feature-large-start) > :nth-child(1) .post__body > p {
  display: block;
}
:where(.latest-grid__body):where(.latest-grid--feature-large-start) > :nth-child(1) .post__footer {
  grid-row: 4;
}
@media (min-width: 36rem) {
  :where(.latest-grid__body):where(.latest-grid--feature-large-start) > :nth-child(1) {
    grid-area: 1/1/3/3;
  }
}
:where(.latest-grid__body):where(.latest-grid--feature-large-start) > :nth-child(10) {
  --aspectRatio-lg: 16/9;
  --aspectRatio-md: 4/3;
  --aspectRatio-sm: 16/9;
  display: grid;
  grid-template-rows: initial;
  place-self: start;
}
:where(.latest-grid__body):where(.latest-grid--feature-large-start) > :nth-child(10) .post__type {
  grid-row: 2;
}
:where(.latest-grid__body):where(.latest-grid--feature-large-start) > :nth-child(10) .post__imageLink {
  grid-row: 1;
}
:where(.latest-grid__body):where(.latest-grid--feature-large-start) > :nth-child(10) .post__title {
  font-size: clamp(1.25rem, 0.4688rem + 2.5vw, 1.875rem);
  margin-block-end: 0;
}
@media (min-width: 62rem) {
  :where(.latest-grid__body):where(.latest-grid--feature-large-start) > :nth-child(10) .post__title {
    font-size: var(--font-size-5);
  }
}
:where(.latest-grid__body):where(.latest-grid--feature-large-start) > :nth-child(10) .post__body {
  grid-row: 3;
}
:where(.latest-grid__body):where(.latest-grid--feature-large-start) > :nth-child(10) .post__body > p {
  display: block;
}
:where(.latest-grid__body):where(.latest-grid--feature-large-start) > :nth-child(10) .post__footer {
  grid-row: 4;
}
@media (min-width: 36rem) and (max-width: 47.98rem) {
  :where(.latest-grid__body):where(.latest-grid--feature-large-start) > :nth-child(10) {
    grid-row: 5;
    grid-column: span 2;
  }
}
@media (min-width: 48rem) and (max-width: 61.98rem) {
  :where(.latest-grid__body):where(.latest-grid--feature-large-start) > :nth-child(10) {
    grid-area: 4/2/6/4;
  }
}
@media (min-width: 62rem) {
  :where(.latest-grid__body):where(.latest-grid--feature-large-start) > :nth-child(10) {
    grid-area: 4/3/6/5;
  }
}
:where(.latest-grid__body):where(.latest-grid--feature-large-start) > :nth-child(19) {
  --aspectRatio-lg: 16/9;
  --aspectRatio-md: 4/3;
  --aspectRatio-sm: 16/9;
  display: grid;
  grid-template-rows: initial;
  place-self: start;
}
:where(.latest-grid__body):where(.latest-grid--feature-large-start) > :nth-child(19) .post__type {
  grid-row: 2;
}
:where(.latest-grid__body):where(.latest-grid--feature-large-start) > :nth-child(19) .post__imageLink {
  grid-row: 1;
}
:where(.latest-grid__body):where(.latest-grid--feature-large-start) > :nth-child(19) .post__title {
  font-size: clamp(1.25rem, 0.4688rem + 2.5vw, 1.875rem);
  margin-block-end: 0;
}
@media (min-width: 62rem) {
  :where(.latest-grid__body):where(.latest-grid--feature-large-start) > :nth-child(19) .post__title {
    font-size: var(--font-size-5);
  }
}
:where(.latest-grid__body):where(.latest-grid--feature-large-start) > :nth-child(19) .post__body {
  grid-row: 3;
}
:where(.latest-grid__body):where(.latest-grid--feature-large-start) > :nth-child(19) .post__body > p {
  display: block;
}
:where(.latest-grid__body):where(.latest-grid--feature-large-start) > :nth-child(19) .post__footer {
  grid-row: 4;
}
@media (min-width: 36rem) and (max-width: 47.98rem) {
  :where(.latest-grid__body):where(.latest-grid--feature-large-start) > :nth-child(19) {
    grid-row: 9;
    grid-column: span 2;
  }
}
@media (min-width: 48rem) {
  :where(.latest-grid__body):where(.latest-grid--feature-large-start) > :nth-child(19) {
    grid-area: 7/1/8/3;
  }
}
:where(.latest-grid__body):where(.latest-grid--feature-large-start) > :not(:nth-child(1)):not(:nth-child(10)):not(:nth-child(19)) {
  --aspectRatio-lg: 16/9;
  --aspectRatio-md: 4/3;
  --aspectRatio-sm: 1/1;
  grid-template-rows: auto auto auto 1fr;
}
@media (max-width: 35.98rem) {
  :where(.latest-grid__body):where(.latest-grid--feature-large-start) > :not(:nth-child(1)):not(:nth-child(10)):not(:nth-child(19)) {
    grid-template-columns: 75px 1fr;
    grid-template-rows: auto auto 1fr;
    grid-row-gap: 0.5rem;
  }
}
:where(.latest-grid__body):where(.latest-grid--feature-large-start) > :not(:nth-child(1)):not(:nth-child(10)):not(:nth-child(19)) .post__type {
  grid-row: 2;
}
@media (max-width: 35.98rem) {
  :where(.latest-grid__body):where(.latest-grid--feature-large-start) > :not(:nth-child(1)):not(:nth-child(10)):not(:nth-child(19)) .post__type {
    grid-column: 2;
    grid-row: 1;
  }
}
:where(.latest-grid__body):where(.latest-grid--feature-large-start) > :not(:nth-child(1)):not(:nth-child(10)):not(:nth-child(19)) .post__imageLink {
  grid-row: 1;
}
@media (max-width: 35.98rem) {
  :where(.latest-grid__body):where(.latest-grid--feature-large-start) > :not(:nth-child(1)):not(:nth-child(10)):not(:nth-child(19)) .post__imageLink {
    grid-column: 1;
    grid-row: 1/4;
  }
}
:where(.latest-grid__body):where(.latest-grid--feature-large-start) > :not(:nth-child(1)):not(:nth-child(10)):not(:nth-child(19)) .post__body {
  grid-row: 3;
}
@media (max-width: 35.98rem) {
  :where(.latest-grid__body):where(.latest-grid--feature-large-start) > :not(:nth-child(1)):not(:nth-child(10)):not(:nth-child(19)) .post__body {
    grid-column: 2;
    grid-row: 2;
  }
}
:where(.latest-grid__body):where(.latest-grid--feature-large-start) > :not(:nth-child(1)):not(:nth-child(10)):not(:nth-child(19)) .post__body > p {
  font-size: 1rem;
}
@media (max-width: 35.98rem) {
  :where(.latest-grid__body):where(.latest-grid--feature-large-start) > :not(:nth-child(1)):not(:nth-child(10)):not(:nth-child(19)) .post__body > p {
    display: none;
  }
}
:where(.latest-grid__body):where(.latest-grid--feature-large-start) > :not(:nth-child(1)):not(:nth-child(10)):not(:nth-child(19)) .post__footer {
  grid-row: 4;
}
@media (max-width: 35.98rem) {
  :where(.latest-grid__body):where(.latest-grid--feature-large-start) > :not(:nth-child(1)):not(:nth-child(10)):not(:nth-child(19)) .post__footer {
    grid-column: 2;
    grid-row: 3;
  }
}
@media (max-width: 35.98rem) {
  :where(.latest-grid__body):where(.latest-grid--feature-large-end) {
    grid-template-columns: 1fr;
  }
}
@media (min-width: 36rem) and (max-width: 47.98rem) {
  :where(.latest-grid__body):where(.latest-grid--feature-large-end) {
    grid-template-columns: repeat(2, 1fr);
  }
}
@media (min-width: 48rem) and (max-width: 61.98rem) {
  :where(.latest-grid__body):where(.latest-grid--feature-large-end) {
    grid-template-columns: repeat(3, 1fr);
  }
}
@media (min-width: 62rem) {
  :where(.latest-grid__body):where(.latest-grid--feature-large-end) {
    grid-template-columns: repeat(4, 1fr);
  }
}
:where(.latest-grid__body):where(.latest-grid--feature-large-end) > :nth-child(1) {
  --aspectRatio-lg: 16/9;
  --aspectRatio-md: 4/3;
  --aspectRatio-sm: 16/9;
  display: grid;
  grid-template-rows: initial;
  place-self: start;
}
:where(.latest-grid__body):where(.latest-grid--feature-large-end) > :nth-child(1) .post__type {
  grid-row: 2;
}
:where(.latest-grid__body):where(.latest-grid--feature-large-end) > :nth-child(1) .post__imageLink {
  grid-row: 1;
}
:where(.latest-grid__body):where(.latest-grid--feature-large-end) > :nth-child(1) .post__title {
  font-size: clamp(1.25rem, 0.4688rem + 2.5vw, 1.875rem);
  margin-block-end: 0;
}
@media (min-width: 62rem) {
  :where(.latest-grid__body):where(.latest-grid--feature-large-end) > :nth-child(1) .post__title {
    font-size: var(--font-size-5);
  }
}
:where(.latest-grid__body):where(.latest-grid--feature-large-end) > :nth-child(1) .post__body {
  grid-row: 3;
}
:where(.latest-grid__body):where(.latest-grid--feature-large-end) > :nth-child(1) .post__body > p {
  display: block;
}
:where(.latest-grid__body):where(.latest-grid--feature-large-end) > :nth-child(1) .post__footer {
  grid-row: 4;
}
@media (min-width: 36rem) and (max-width: 47.98rem) {
  :where(.latest-grid__body):where(.latest-grid--feature-large-end) > :nth-child(1) {
    grid-row: 1;
    grid-column: span 2;
  }
}
@media (min-width: 48rem) and (max-width: 61.98rem) {
  :where(.latest-grid__body):where(.latest-grid--feature-large-end) > :nth-child(1) {
    grid-area: 1/2/3/4;
  }
}
@media (min-width: 62rem) {
  :where(.latest-grid__body):where(.latest-grid--feature-large-end) > :nth-child(1) {
    grid-area: 1/3/3/5;
  }
}
:where(.latest-grid__body):where(.latest-grid--feature-large-end) > :nth-child(10) {
  --aspectRatio-lg: 16/9;
  --aspectRatio-md: 4/3;
  --aspectRatio-sm: 16/9;
  display: grid;
  grid-template-rows: initial;
  place-self: start;
}
:where(.latest-grid__body):where(.latest-grid--feature-large-end) > :nth-child(10) .post__type {
  grid-row: 2;
}
:where(.latest-grid__body):where(.latest-grid--feature-large-end) > :nth-child(10) .post__imageLink {
  grid-row: 1;
}
:where(.latest-grid__body):where(.latest-grid--feature-large-end) > :nth-child(10) .post__title {
  font-size: clamp(1.25rem, 0.4688rem + 2.5vw, 1.875rem);
  margin-block-end: 0;
}
@media (min-width: 62rem) {
  :where(.latest-grid__body):where(.latest-grid--feature-large-end) > :nth-child(10) .post__title {
    font-size: var(--font-size-5);
  }
}
:where(.latest-grid__body):where(.latest-grid--feature-large-end) > :nth-child(10) .post__body {
  grid-row: 3;
}
:where(.latest-grid__body):where(.latest-grid--feature-large-end) > :nth-child(10) .post__body > p {
  display: block;
}
:where(.latest-grid__body):where(.latest-grid--feature-large-end) > :nth-child(10) .post__footer {
  grid-row: 4;
}
@media (min-width: 36rem) and (max-width: 47.98rem) {
  :where(.latest-grid__body):where(.latest-grid--feature-large-end) > :nth-child(10) {
    grid-row: 5;
    grid-column: span 2;
  }
}
@media (min-width: 48rem) {
  :where(.latest-grid__body):where(.latest-grid--feature-large-end) > :nth-child(10) {
    grid-area: 4/1/6/3;
  }
}
:where(.latest-grid__body):where(.latest-grid--feature-large-end) > :nth-child(19) {
  --aspectRatio-lg: 16/9;
  --aspectRatio-md: 4/3;
  --aspectRatio-sm: 16/9;
  display: grid;
  grid-template-rows: initial;
  place-self: start;
}
:where(.latest-grid__body):where(.latest-grid--feature-large-end) > :nth-child(19) .post__type {
  grid-row: 2;
}
:where(.latest-grid__body):where(.latest-grid--feature-large-end) > :nth-child(19) .post__imageLink {
  grid-row: 1;
}
:where(.latest-grid__body):where(.latest-grid--feature-large-end) > :nth-child(19) .post__title {
  font-size: clamp(1.25rem, 0.4688rem + 2.5vw, 1.875rem);
  margin-block-end: 0;
}
@media (min-width: 62rem) {
  :where(.latest-grid__body):where(.latest-grid--feature-large-end) > :nth-child(19) .post__title {
    font-size: var(--font-size-5);
  }
}
:where(.latest-grid__body):where(.latest-grid--feature-large-end) > :nth-child(19) .post__body {
  grid-row: 3;
}
:where(.latest-grid__body):where(.latest-grid--feature-large-end) > :nth-child(19) .post__body > p {
  display: block;
}
:where(.latest-grid__body):where(.latest-grid--feature-large-end) > :nth-child(19) .post__footer {
  grid-row: 4;
}
@media (min-width: 36rem) and (max-width: 47.98rem) {
  :where(.latest-grid__body):where(.latest-grid--feature-large-end) > :nth-child(19) {
    grid-row: 9;
    grid-column: span 2;
  }
}
@media (min-width: 48rem) and (max-width: 61.98rem) {
  :where(.latest-grid__body):where(.latest-grid--feature-large-end) > :nth-child(19) {
    grid-area: 7/2/8/4;
  }
}
@media (min-width: 62rem) {
  :where(.latest-grid__body):where(.latest-grid--feature-large-end) > :nth-child(19) {
    grid-area: 7/3/8/5;
  }
}
:where(.latest-grid__body):where(.latest-grid--feature-large-end) > :not(:nth-child(1)):not(:nth-child(10)):not(:nth-child(19)) {
  --aspectRatio-lg: 16/9;
  --aspectRatio-md: 4/3;
  --aspectRatio-sm: 1/1;
  grid-template-rows: auto auto auto 1fr;
}
@media (max-width: 35.98rem) {
  :where(.latest-grid__body):where(.latest-grid--feature-large-end) > :not(:nth-child(1)):not(:nth-child(10)):not(:nth-child(19)) {
    grid-template-columns: 75px 1fr;
    grid-template-rows: auto auto 1fr;
    grid-row-gap: 0.5rem;
  }
}
:where(.latest-grid__body):where(.latest-grid--feature-large-end) > :not(:nth-child(1)):not(:nth-child(10)):not(:nth-child(19)) .post__type {
  grid-row: 2;
}
@media (max-width: 35.98rem) {
  :where(.latest-grid__body):where(.latest-grid--feature-large-end) > :not(:nth-child(1)):not(:nth-child(10)):not(:nth-child(19)) .post__type {
    grid-column: 2;
    grid-row: 1;
  }
}
:where(.latest-grid__body):where(.latest-grid--feature-large-end) > :not(:nth-child(1)):not(:nth-child(10)):not(:nth-child(19)) .post__imageLink {
  grid-row: 1;
}
@media (max-width: 35.98rem) {
  :where(.latest-grid__body):where(.latest-grid--feature-large-end) > :not(:nth-child(1)):not(:nth-child(10)):not(:nth-child(19)) .post__imageLink {
    grid-column: 1;
    grid-row: 1/4;
  }
}
:where(.latest-grid__body):where(.latest-grid--feature-large-end) > :not(:nth-child(1)):not(:nth-child(10)):not(:nth-child(19)) .post__body {
  grid-row: 3;
}
@media (max-width: 35.98rem) {
  :where(.latest-grid__body):where(.latest-grid--feature-large-end) > :not(:nth-child(1)):not(:nth-child(10)):not(:nth-child(19)) .post__body {
    grid-column: 2;
    grid-row: 2;
  }
}
:where(.latest-grid__body):where(.latest-grid--feature-large-end) > :not(:nth-child(1)):not(:nth-child(10)):not(:nth-child(19)) .post__body > p {
  font-size: 1rem;
}
@media (max-width: 35.98rem) {
  :where(.latest-grid__body):where(.latest-grid--feature-large-end) > :not(:nth-child(1)):not(:nth-child(10)):not(:nth-child(19)) .post__body > p {
    display: none;
  }
}
:where(.latest-grid__body):where(.latest-grid--feature-large-end) > :not(:nth-child(1)):not(:nth-child(10)):not(:nth-child(19)) .post__footer {
  grid-row: 4;
}
@media (max-width: 35.98rem) {
  :where(.latest-grid__body):where(.latest-grid--feature-large-end) > :not(:nth-child(1)):not(:nth-child(10)):not(:nth-child(19)) .post__footer {
    grid-column: 2;
    grid-row: 3;
  }
}
@media (max-width: 35.98rem) {
  :where(.latest-grid__body):where(.latest-grid--feature-top-landscape) {
    grid-template-columns: 1fr;
  }
}
@media (min-width: 36rem) and (max-width: 47.98rem) {
  :where(.latest-grid__body):where(.latest-grid--feature-top-landscape) {
    grid-template-columns: repeat(2, 1fr);
  }
}
@media (min-width: 48rem) and (max-width: 61.98rem) {
  :where(.latest-grid__body):where(.latest-grid--feature-top-landscape) {
    grid-template-columns: repeat(3, 1fr);
  }
}
@media (min-width: 62rem) {
  :where(.latest-grid__body):where(.latest-grid--feature-top-landscape) {
    grid-template-columns: repeat(4, 1fr);
  }
}
:where(.latest-grid__body):where(.latest-grid--feature-top-landscape) > :nth-child(-n+4) {
  --aspectRatio-lg: 16/9;
  --aspectRatio-md: 4/3;
  --aspectRatio-sm: 1/1;
  grid-template-rows: auto auto auto 1fr;
}
@media (max-width: 35.98rem) {
  :where(.latest-grid__body):where(.latest-grid--feature-top-landscape) > :nth-child(-n+4) {
    grid-template-columns: 75px 1fr;
    grid-template-rows: auto auto 1fr;
    grid-row-gap: 0.5rem;
  }
}
:where(.latest-grid__body):where(.latest-grid--feature-top-landscape) > :nth-child(-n+4) .post__type {
  grid-row: 2;
}
@media (max-width: 35.98rem) {
  :where(.latest-grid__body):where(.latest-grid--feature-top-landscape) > :nth-child(-n+4) .post__type {
    grid-column: 2;
    grid-row: 1;
  }
}
:where(.latest-grid__body):where(.latest-grid--feature-top-landscape) > :nth-child(-n+4) .post__imageLink {
  grid-row: 1;
}
@media (max-width: 35.98rem) {
  :where(.latest-grid__body):where(.latest-grid--feature-top-landscape) > :nth-child(-n+4) .post__imageLink {
    grid-column: 1;
    grid-row: 1/4;
  }
}
:where(.latest-grid__body):where(.latest-grid--feature-top-landscape) > :nth-child(-n+4) .post__body {
  grid-row: 3;
}
@media (max-width: 35.98rem) {
  :where(.latest-grid__body):where(.latest-grid--feature-top-landscape) > :nth-child(-n+4) .post__body {
    grid-column: 2;
    grid-row: 2;
  }
}
:where(.latest-grid__body):where(.latest-grid--feature-top-landscape) > :nth-child(-n+4) .post__body > p {
  font-size: 1rem;
}
@media (max-width: 35.98rem) {
  :where(.latest-grid__body):where(.latest-grid--feature-top-landscape) > :nth-child(-n+4) .post__body > p {
    display: none;
  }
}
:where(.latest-grid__body):where(.latest-grid--feature-top-landscape) > :nth-child(-n+4) .post__footer {
  grid-row: 4;
}
@media (max-width: 35.98rem) {
  :where(.latest-grid__body):where(.latest-grid--feature-top-landscape) > :nth-child(-n+4) .post__footer {
    grid-column: 2;
    grid-row: 3;
  }
}
:where(.latest-grid__body):where(.latest-grid--feature-top-landscape) > :nth-child(n+5) {
  --aspectRatio-lg: 1/1;
  --aspectRatio-md: 1/1;
  --aspectRatio-sm: 1/1;
  display: grid;
  grid-template-columns: 1fr 1fr;
  grid-template-rows: auto auto 1fr;
}
@media (max-width: 35.98rem) {
  :where(.latest-grid__body):where(.latest-grid--feature-top-landscape) > :nth-child(n+5) {
    grid-row-gap: 0.5rem;
  }
}
:where(.latest-grid__body):where(.latest-grid--feature-top-landscape) > :nth-child(n+5) .post__type {
  grid-column: 2;
  grid-row: 1;
}
:where(.latest-grid__body):where(.latest-grid--feature-top-landscape) > :nth-child(n+5) .post__imageLink {
  grid-column: 1;
  grid-row: 1/4;
}
:where(.latest-grid__body):where(.latest-grid--feature-top-landscape) > :nth-child(n+5) .post__title {
  font-size: var(--font-size-0);
  font-family: "HelveticaNowtextRegular", Helvetica Neue, Arial, Helvetica, sans-serif;
}
:where(.latest-grid__body):where(.latest-grid--feature-top-landscape) > :nth-child(n+5) .post__body {
  grid-column: 2;
  grid-row: 2;
}
:where(.latest-grid__body):where(.latest-grid--feature-top-landscape) > :nth-child(n+5) .post__footer {
  grid-column: 2;
  grid-row: 3;
  margin-block-start: 0;
  font-size: var(--font-size-00);
  font-family: "HelveticaNowmicroRegular", Helvetica Neue, Arial, Helvetica, sans-serif;
}
:where(.latest-grid__body):where(.latest-grid--feature-square-start) {
  grid-template-rows: auto 1fr;
}
@media (max-width: 35.98rem) {
  :where(.latest-grid__body):where(.latest-grid--feature-square-start) {
    grid-template-columns: 1fr 1fr;
  }
}
@media (min-width: 36rem) and (max-width: 47.98rem) {
  :where(.latest-grid__body):where(.latest-grid--feature-square-start) {
    grid-template-columns: repeat(2, 1fr);
  }
}
@media (min-width: 48rem) and (max-width: 61.98rem) {
  :where(.latest-grid__body):where(.latest-grid--feature-square-start) {
    grid-template-columns: repeat(3, 1fr);
  }
}
@media (min-width: 62rem) {
  :where(.latest-grid__body):where(.latest-grid--feature-square-start) {
    grid-template-columns: repeat(4, 1fr);
  }
}
:where(.latest-grid__body):where(.latest-grid--feature-square-start) > :nth-child(1) {
  --aspectRatio-lg: 1/1;
  --aspectRatio-md: 1/1;
  --aspectRatio-sm: 1/1;
  display: grid;
  grid-template-columns: 1fr 1fr;
  grid-area: 1/1/3/3;
}
:where(.latest-grid__body):where(.latest-grid--feature-square-start) > :nth-child(1) .post__type {
  grid-column: 2;
  grid-row: 1;
}
:where(.latest-grid__body):where(.latest-grid--feature-square-start) > :nth-child(1) .post__imageLink {
  grid-column: 1;
  grid-row: 1/4;
}
:where(.latest-grid__body):where(.latest-grid--feature-square-start) > :nth-child(1) .post__title {
  font-size: var(--font-size-3);
}
:where(.latest-grid__body):where(.latest-grid--feature-square-start) > :nth-child(1) .post__body {
  grid-column: 2;
  grid-row: 2;
}
:where(.latest-grid__body):where(.latest-grid--feature-square-start) > :nth-child(1) .post__body > p {
  display: block;
}
:where(.latest-grid__body):where(.latest-grid--feature-square-start) > :nth-child(1) .post__footer {
  grid-column: 2;
  grid-row: 3;
  margin-block-start: 0;
  font-size: var(--font-size-00);
  font-family: "HelveticaNowmicroRegular", Helvetica Neue, Arial, Helvetica, sans-serif;
}
:where(.latest-grid__body):where(.latest-grid--feature-square-start) > :nth-child(n+2) {
  --aspectRatio-lg: 1/1;
  --aspectRatio-md: 1/1;
  --aspectRatio-sm: 1/1;
  display: grid;
  grid-template-columns: 1fr 1fr;
  grid-template-rows: auto auto 1fr;
}
@media (max-width: 35.98rem) {
  :where(.latest-grid__body):where(.latest-grid--feature-square-start) > :nth-child(n+2) {
    grid-row-gap: 0.5rem;
  }
}
:where(.latest-grid__body):where(.latest-grid--feature-square-start) > :nth-child(n+2) .post__type {
  grid-column: 2;
  grid-row: 1;
}
:where(.latest-grid__body):where(.latest-grid--feature-square-start) > :nth-child(n+2) .post__imageLink {
  grid-column: 1;
  grid-row: 1/4;
}
:where(.latest-grid__body):where(.latest-grid--feature-square-start) > :nth-child(n+2) .post__title {
  font-size: var(--font-size-0);
  font-family: "HelveticaNowtextRegular", Helvetica Neue, Arial, Helvetica, sans-serif;
}
:where(.latest-grid__body):where(.latest-grid--feature-square-start) > :nth-child(n+2) .post__body {
  grid-column: 2;
  grid-row: 2;
}
:where(.latest-grid__body):where(.latest-grid--feature-square-start) > :nth-child(n+2) .post__footer {
  grid-column: 2;
  grid-row: 3;
  margin-block-start: 0;
  font-size: var(--font-size-00);
  font-family: "HelveticaNowmicroRegular", Helvetica Neue, Arial, Helvetica, sans-serif;
}
:where(.latest-grid__body):where(.latest-grid--feature-square-end) {
  grid-template-rows: auto 1fr;
}
@media (max-width: 35.98rem) {
  :where(.latest-grid__body):where(.latest-grid--feature-square-end) {
    grid-template-columns: 1fr 1fr;
  }
}
@media (min-width: 36rem) and (max-width: 47.98rem) {
  :where(.latest-grid__body):where(.latest-grid--feature-square-end) {
    grid-template-columns: repeat(2, 1fr);
  }
}
@media (min-width: 48rem) and (max-width: 61.98rem) {
  :where(.latest-grid__body):where(.latest-grid--feature-square-end) {
    grid-template-columns: repeat(3, 1fr);
  }
}
@media (min-width: 62rem) {
  :where(.latest-grid__body):where(.latest-grid--feature-square-end) {
    grid-template-columns: repeat(4, 1fr);
  }
}
:where(.latest-grid__body):where(.latest-grid--feature-square-end) > :nth-child(1) {
  --aspectRatio-lg: 1/1;
  --aspectRatio-md: 1/1;
  --aspectRatio-sm: 1/1;
  display: grid;
  grid-template-columns: 1fr 1fr;
  grid-area: 1/1/3/3;
}
:where(.latest-grid__body):where(.latest-grid--feature-square-end) > :nth-child(1) .post__type {
  grid-column: 2;
  grid-row: 1;
}
:where(.latest-grid__body):where(.latest-grid--feature-square-end) > :nth-child(1) .post__imageLink {
  grid-column: 1;
  grid-row: 1/4;
}
:where(.latest-grid__body):where(.latest-grid--feature-square-end) > :nth-child(1) .post__title {
  font-size: var(--font-size-3);
}
:where(.latest-grid__body):where(.latest-grid--feature-square-end) > :nth-child(1) .post__body {
  grid-column: 2;
  grid-row: 2;
}
:where(.latest-grid__body):where(.latest-grid--feature-square-end) > :nth-child(1) .post__body > p {
  display: block;
}
:where(.latest-grid__body):where(.latest-grid--feature-square-end) > :nth-child(1) .post__footer {
  grid-column: 2;
  grid-row: 3;
  margin-block-start: 0;
  font-size: var(--font-size-00);
  font-family: "HelveticaNowmicroRegular", Helvetica Neue, Arial, Helvetica, sans-serif;
}
@media (min-width: 62rem) {
  :where(.latest-grid__body):where(.latest-grid--feature-square-end) > :nth-child(1) {
    grid-area: 1/3/3/5;
  }
}
:where(.latest-grid__body):where(.latest-grid--feature-square-end) > :nth-child(n+2) {
  --aspectRatio-lg: 1/1;
  --aspectRatio-md: 1/1;
  --aspectRatio-sm: 1/1;
  display: grid;
  grid-template-columns: 1fr 1fr;
  grid-template-rows: auto auto 1fr;
}
@media (max-width: 35.98rem) {
  :where(.latest-grid__body):where(.latest-grid--feature-square-end) > :nth-child(n+2) {
    grid-row-gap: 0.5rem;
  }
}
:where(.latest-grid__body):where(.latest-grid--feature-square-end) > :nth-child(n+2) .post__type {
  grid-column: 2;
  grid-row: 1;
}
:where(.latest-grid__body):where(.latest-grid--feature-square-end) > :nth-child(n+2) .post__imageLink {
  grid-column: 1;
  grid-row: 1/4;
}
:where(.latest-grid__body):where(.latest-grid--feature-square-end) > :nth-child(n+2) .post__title {
  font-size: var(--font-size-0);
  font-family: "HelveticaNowtextRegular", Helvetica Neue, Arial, Helvetica, sans-serif;
}
:where(.latest-grid__body):where(.latest-grid--feature-square-end) > :nth-child(n+2) .post__body {
  grid-column: 2;
  grid-row: 2;
}
:where(.latest-grid__body):where(.latest-grid--feature-square-end) > :nth-child(n+2) .post__footer {
  grid-column: 2;
  grid-row: 3;
  margin-block-start: 0;
  font-size: var(--font-size-00);
  font-family: "HelveticaNowmicroRegular", Helvetica Neue, Arial, Helvetica, sans-serif;
}

/* Grid with Feature but no filter bar */
[id*=secFeature] + [id*=dvResults] {
  padding-block-start: var(--sectionPaddingBlock);
}

@property --l-calc {
  syntax: "*";
  inherits: false;
  initial-value: lch(from var(--tL) calc(l - var(--_l-factor, 0)) c h);
}
:where(.post) {
  anchor-scope: --latest-image;
  anchor-name: --latest-post;
  --b-radius: .25rem;
  grid-gap: 1rem;
  display: flex;
  flex-direction: column;
}
:where(.post) .post__tag span mark {
  color: var(--brand-400-s);
}
:where(.post) .post__tag span + span:before {
  content: "-";
  margin-inline: 0.5rem;
}
:where(.post) .post__status {
  position: absolute;
  position-anchor: --latest-image;
  top: anchor(top);
  right: anchor(right);
  z-index: 1;
  --_f-size: var(--font-size-00);
  --_t-col: var(--white);
  color: var(--_t-col, var(--tL));
  text-transform: var(--_t-transform, inherit);
  font-size: var(--_f-size, inherit);
  font-family: var(--_f-family, inherit);
  background-color: color-mix(in srgb, var(--t-dkL) 50%, transparent);
  padding: 0.25rem 0.5rem;
}
:where(.panelDocSearch--horizontal) :where(.post) .post__status {
  padding: 0.25rem;
}
:where(.post) .post__eventDate {
  position: absolute;
  position-anchor: --latest-image;
  top: anchor(top);
  z-index: 10;
  background-color: var(--post-color);
  border-radius: var(--b-radius) 0 0 0;
  color: var(--white);
  padding: 0.66rem 1.25rem;
  text-align: center;
  left: anchor(left);
  font-family: var(--theme-sans-regular);
  text-transform: uppercase;
}
:where(.panelDocSearch--horizontal) :where(.post) .post__eventDate {
  display: inline-block;
  padding: 0.25rem 0.33rem;
}
:where(.panelDocSearch--horizontal) :where(.post) .post__eventDate .date {
  font-size: var(--font-size-1);
}
:where(.panelDocSearch--horizontal) :where(.post) .post__eventDate .month {
  font-size: var(--font-size-00);
}
:where(.topNews) :where(.post) .post__eventDate {
  --post-color: var(--academy-s);
}
:where(.post) .post__eventDate :where(.date) {
  display: block;
  font-size: var(--font-size-3);
  line-height: 1;
}
:where(.post) .post__eventDate :where(.month) {
  display: block;
  font-size: var(--font-size-00);
}
:where(.post) .post__type {
  display: inline-flex;
  position: var(--_position, absolute);
  position-anchor: --latest-image;
  bottom: anchor(bottom);
  border-radius: 0 0 0 var(--b-radius);
  font-family: var(--theme-sans-light);
  font-size: var(--font-size-0);
  line-height: 1;
  left: anchor(left);
  z-index: 1;
  align-items: center;
  column-gap: 0.3rem;
  padding-block: var(--_pb, 0.375rem);
  padding-inline: var(--_pi, 0.66rem);
  background-color: var(--_bg-color, var(--post-color));
  color: var(--_color, var(--white));
}
:where(.panelDocSearch--horizontal) :where(.post) .post__type {
  --_pb: 0;
  --_pi: 0;
  --_bg-color: transparent;
  --_color: var(--post-color);
  position: relative;
  grid-area: 3/2/4/3;
}
:where(.post) .post__type .post__publicationName::before {
  content: ":";
}
:where(.post) .post__header {
  background-color: var(--sL);
  anchor-name: --latest-image;
  border-radius: var(--_b-radius-header, var(--b-radius));
  position: relative;
  overflow: clip;
}
:where(.post) .post__imageLink:hover .post__image, :where(.post) .post__imageLink:focus .post__image {
  transform: scale(1.1) rotate(0.25deg);
}
.post--document:where(.post) .post__imageLink {
  pointer-events: none;
}

:where(.topNews) :where(.post) .post__mediaWrapper {
  height: 100%;
}
:where(.post) .post__image {
  max-inline-size: 100%;
  height: auto;
  width: 100%;
  image-rendering: optimizequality;
  transition: transform 0.5s;
  object-fit: var(--obj-fit, cover);
  object-position: var(--obj-pos, center);
  mix-blend-mode: var(--mix-blend-mode, initial);
  opacity: calc(var(--obj-opacity) / 100);
}
:where(.topNews) :where(.post) .post__image {
  height: 100%;
}
:where(.post) .post__body {
  --_row-gap: intital;
  background: transparent;
  border-top: none;
  flex-grow: 1;
}
:where(.post) .post__body > :last-child {
  margin-block-end: 0;
}
:where(.post) .post__body-wrapper {
  display: flex;
  justify-content: space-between;
  width: 100%;
}
:where(.post) .post__title {
  font-size: var(--_f-size, var(--font-size-2));
  font-family: var(--_f-family, var(--theme-sans-regular));
  margin-block-end: 0;
  text-wrap: pretty;
}
:where(.post) .post__title > a {
  color: var(--_tL, var(--tL));
}
:where(.post) .post__title > a:is(:hover, :focus-within) {
  color: var(--_lL, var(--lL));
}
@media (max-width: 47.98rem) {
  :where(.panelDocSearch--horizontal) :where(.post) .post__title {
    font-size: var(--font-size-1);
  }
}
:where(.post) .post__category {
  display: block;
  color: var(--_t, lch(from var(--tL) calc(l - var(--_l-factor, 0)) c h));
  text-transform: var(--_t-transform, inherit);
  font-size: var(--_f-size, inherit);
  font-family: var(--_f-family, inherit);
  margin-block-end: var(--_m-be, 0.25rem);
}
@media (max-width: 47.98rem) {
  :where(.panelDocSearch--horizontal) :where(.post) .post__category {
    --_f-size: var(--font-size-00);
  }
}
:where(.post) .post__description {
  color: var(--_tL, var(--tL));
  text-transform: var(--_t-transform, inherit);
  font-size: var(--_f-size, inherit);
  font-family: var(--_f-family, inherit);
}
:where(.post) .post__description:empty {
  display: none;
}
@media (max-width: 47.98rem) {
  :where(.panelDocSearch--horizontal) :where(.post) .post__description {
    --_f-size: var(--font-size-00);
  }
}
:where(.post) .post__action {
  font-family: var(--theme-sans-regular);
  font-size: var(--font-size-0);
}
@media (max-width: 47.98rem) {
  :where(.panelDocSearch--horizontal) :where(.post) .post__action {
    font-size: var(--font-size-00);
  }
}
:where(.post) .post__action:is(:hover, :focus-within) {
  color: var(--brand-s);
}
:where(.post) .post__action:is(:hover, :focus-within):before {
  background-color: #B41D00;
}
:where(.post) .post__action + .post__action:before {
  display: inline-block;
  content: "";
  border-radius: 0.25rem;
  height: 0.25rem;
  width: 0.25rem;
  margin-inline-end: 0.25rem;
  margin-block-end: 0.2rem;
  background-color: var(--brand-s);
}
.post--document:where(.post) .post__action:before {
  margin-inline-end: 0.5rem;
  background-color: var(--brand-s);
  mask: url("/libs/fontawesome/svgs/solid/download.svg") no-repeat 50% 50%;
  -webkit-mask: url("/libs/fontawesome/svgs/solid/download.svg") no-repeat 50% 50%;
  content: "";
  display: inline-block;
  width: 0.66rem;
  height: 0.66rem;
}

:where(.post) .post__footer {
  display: flex;
  font-family: var(--_f-family, var(--theme-sans-regular));
  font-size: var(--_f-size, var(--font-size-0));
  color: var(--_t-col, var(--t-60L));
}
:where(.topNews) :where(.post) .post__footer {
  grid-area: 2/2/3/4;
}
:where(.panelDocSearch--horizontal) :where(.post) .post__footer > * + *:before {
  display: inline-block;
  content: "";
  border-radius: 0.25rem;
  height: 0.25rem;
  width: 0.25rem;
  margin-inline: 0.5rem;
  vertical-align: middle;
  background-color: var(--t-60L);
}
:where(.post) .post__footer-wrapper {
  display: flex;
  width: 100%;
  justify-content: space-between;
  align-items: center;
}
:where(.post) .post__published {
  font-family: var(--f-family, var(--theme-sans-regular));
  font-size: var(--_f-size, var(--font-size-0));
}
:where(.topNews) :where(.post) .post__published {
  display: block;
  --f-family: var(--theme-sans-regular);
  --_f-size: var(--font-size-0);
  color: var(--t-70L);
}
:where(.post) .post__publishedText {
  display: none;
}
:where(.post) .post__duration {
  display: inline-flex;
  align-items: center;
  gap: 0.25rem;
  font-size: var(--_f-size, var(--font-size-0));
}
:where(.post) .post__duration:before {
  background-color: var(--t-60L);
  mask: url("/libs/fontawesome/svgs/regular/clock.svg") no-repeat 50% 50%;
  -webkit-mask: url("/libs/fontawesome/svgs/regular/clock.svg") no-repeat 50% 50%;
  content: "";
  display: inline-block;
  width: 0.75rem;
  height: 0.75rem;
  margin-inline-end: 0;
  margin-block-end: 0;
  display: inline-flex;
}
:where(.topNews) :where(.post) .post__duration {
  --f-family: var(--theme-sans-regular);
  --_f-size: var(--font-size-0);
}

.mod-latest-hero__metaInfo {
  gap: 0.25rem;
}

.mod-latest-hero__readingTime {
  font-size: var(--font-size-0);
  font-family: "HelveticaNowdisplayRegular", Helvetica Neue, Arial, Helvetica, sans-serif;
}
.mod-latest-hero__readingTime:before {
  background-color: var(--tL);
  mask: url("/libs/fontawesome/svgs/regular/clock.svg") no-repeat 50% 50%;
  -webkit-mask: url("/libs/fontawesome/svgs/regular/clock.svg") no-repeat 50% 50%;
  content: "";
  display: inline-block;
  width: 0.75rem;
  height: 0.75rem;
  margin-inline-end: 0;
  margin-block-end: 0;
  display: inline-flex;
}

:where(.post).post--academy {
  --post-color: var(--academy);
}
:where(.post).post--document {
  --post-color: var(--lab);
}
:where(.post).post--event {
  --post-color: var(--academy);
}
:where(.post).post--guide {
  --post-color: var(--helper-blue-800-s);
}
:where(.post).post--hub {
  --post-color: var(--helper-green-800-s);
}
:where(.post).post--jazzshaper {
  --post-color: var(--helper-yellow-s);
}
:where(.post).post--news {
  --post-color: var(--mishcon);
}
:where(.post).post--podcast {
  --post-color: var(--brand-700-s);
}
:where(.post).post--post {
  --post-color: var(--warm-gray-s);
}
:where(.post).post--pr {
  --post-color: var(--helper-red-800-s);
}
:where(.post).post--publication {
  --post-color: var(--gray-800-s);
}
:where(.post).post--report {
  --post-color: var(--warm-gray-800-s);
}
:where(.post).post--training {
  --post-color: var(--helper-yellow-800-s);
}
:where(.post).post--video {
  --post-color: var(--cyber);
}

:where(.post--academy) :where(.post__type):before {
  background-color: var(--_color, var(--white));
  mask: url("/libs/fontawesome/svgs/solid/calendar-check.svg") no-repeat 0% 0%;
  -webkit-mask: url("/libs/fontawesome/svgs/solid/calendar-check.svg") no-repeat 0% 0%;
  content: "";
  display: inline-block;
  width: 0.625rem;
  height: 0.625rem;
  vertical-align: auto;
}
:where(.post--academy-on-demand) :where(.post__type):before {
  background-color: var(--_color, var(--white));
  mask: url("/libs/fontawesome/svgs/solid/eye.svg") no-repeat 0% 0%;
  -webkit-mask: url("/libs/fontawesome/svgs/solid/eye.svg") no-repeat 0% 0%;
  content: "";
  display: inline-block;
  width: 0.875rem;
  height: 0.875rem;
  vertical-align: middle;
}
:where(.post--document) :where(.post__type):before {
  background-color: var(--_color, var(--white));
  mask: url("/libs/fontawesome/svgs/regular/file.svg") no-repeat 0% 0%;
  -webkit-mask: url("/libs/fontawesome/svgs/regular/file.svg") no-repeat 0% 0%;
  content: "";
  display: inline-block;
  width: 0.75rem;
  height: 0.75rem;
}
:where(.post--event) :where(.post__type):before {
  background-color: var(--_color, var(--white));
  mask: url("/libs/fontawesome/svgs/regular/calendar.svg") no-repeat 0% 0%;
  -webkit-mask: url("/libs/fontawesome/svgs/regular/calendar.svg") no-repeat 0% 0%;
  content: "";
  display: inline-block;
  width: 0.75rem;
  height: 0.75rem;
}
:where(.post--guide) :where(.post__type):before {
  background-color: var(--_color, var(--white));
  mask: url("/libs/fontawesome/svgs/regular/book-open-cover.svg") no-repeat 0% 0%;
  -webkit-mask: url("/libs/fontawesome/svgs/regular/book-open-cover.svg") no-repeat 0% 0%;
  content: "";
  display: inline-block;
  width: 0.75rem;
  height: 0.75rem;
}
:where(.post--hub) :where(.post__type):before {
  background-color: var(--_color, var(--white));
  mask: url("/libs/fontawesome/svgs/regular/cube.svg") no-repeat 0% 0%;
  -webkit-mask: url("/libs/fontawesome/svgs/regular/cube.svg") no-repeat 0% 0%;
  content: "";
  display: inline-block;
  width: 0.75rem;
  height: 0.75rem;
}
:where(.post--jazzshaper) :where(.post__type):before {
  background-color: var(--_color, var(--white));
  mask: url("/libs/fontawesome/svgs/regular/podcast.svg") no-repeat 0% 0%;
  -webkit-mask: url("/libs/fontawesome/svgs/regular/podcast.svg") no-repeat 0% 0%;
  content: "";
  display: inline-block;
  width: 0.75rem;
  height: 0.75rem;
}
:where(.post--news) :where(.post__type):before {
  background-color: var(--_color, var(--white));
  mask: url("/libs/fontawesome/svgs/regular/rss.svg") no-repeat 0% 0%;
  -webkit-mask: url("/libs/fontawesome/svgs/regular/rss.svg") no-repeat 0% 0%;
  content: "";
  display: inline-block;
  width: 0.75rem;
  height: 0.75rem;
}
:where(.post--podcast) :where(.post__type):before {
  background-color: var(--_color, var(--white));
  mask: url("/libs/fontawesome/svgs/regular/microphone.svg") no-repeat 0% 0%;
  -webkit-mask: url("/libs/fontawesome/svgs/regular/microphone.svg") no-repeat 0% 0%;
  content: "";
  display: inline-block;
  width: 0.75rem;
  height: 0.75rem;
}
:where(.post--post) :where(.post__type):before {
  background-color: var(--_color, var(--white));
  mask: url("/libs/fontawesome/svgs/solid/newspaper.svg") no-repeat 0% 0%;
  -webkit-mask: url("/libs/fontawesome/svgs/solid/newspaper.svg") no-repeat 0% 0%;
  content: "";
  display: inline-block;
  width: 0.75rem;
  height: 0.75rem;
}
:where(.post--publication) :where(.post__type):before {
  background-color: var(--_color, var(--white));
  mask: url("/libs/fontawesome/svgs/solid/book.svg") no-repeat 0% 0%;
  -webkit-mask: url("/libs/fontawesome/svgs/solid/book.svg") no-repeat 0% 0%;
  content: "";
  display: inline-block;
  width: 0.75rem;
  height: 0.75rem;
}
:where(.post--report) :where(.post__type):before {
  background-color: var(--_color, var(--white));
  mask: url("/libs/fontawesome/svgs/solid/file-lines.svg") no-repeat 0% 0%;
  -webkit-mask: url("/libs/fontawesome/svgs/solid/file-lines.svg") no-repeat 0% 0%;
  content: "";
  display: inline-block;
  width: 0.75rem;
  height: 0.75rem;
}
:where(.post--training) :where(.post__type):before {
  background-color: var(--_color, var(--white));
  mask: url("/libs/fontawesome/svgs/regular/users.svg") no-repeat 0% 0%;
  -webkit-mask: url("/libs/fontawesome/svgs/regular/users.svg") no-repeat 0% 0%;
  content: "";
  display: inline-block;
  width: 0.75rem;
  height: 0.75rem;
}
:where(.post--video) :where(.post__type):before {
  background-color: var(--_color, var(--white));
  mask: url("/libs/fontawesome/svgs/regular/play.svg") no-repeat 0% 0%;
  -webkit-mask: url("/libs/fontawesome/svgs/regular/play.svg") no-repeat 0% 0%;
  content: "";
  display: inline-block;
  width: 0.75rem;
  height: 0.75rem;
}

:where(.post--event) .post__publishedText {
  display: inline-block !important;
}
:where(.post--event) .post__location {
  order: 1;
}
:where(.post--event) .post__published {
  order: 2;
}
:where(.post--event) .post__location {
  --_bc: var(--_t-col, var(--t-60L));
  order: 1;
  display: flex;
  align-items: center;
  gap: 0.25rem;
}
:where(.post--event) .post__location:before {
  content: "";
  mask: url("data:image/svg+xml;charset=UTF-8,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3e%3cpath class='b' d='M12,10c-1.1,0-2-.9-2-2s.9-2,2-2,2,.9,2,2-.9,2-2,2M12,5c-1.66,0-3,1.34-3,3s1.34,3,3,3,3-1.34,3-3-1.34-3-3-3M5,7.6c0-3.52,3.27-6.6,7-6.6s7,3.09,7,6.6-2.56,7.54-7,14.53c-4.49-7.07-7-11.07-7-14.53M12,0C7.8,0,4,3.4,4,7.6s3.47,9.21,8,16.4c4.53-7.19,8-12.2,8-16.4S16.2,0,12,0'/%3e%3c/svg%3e");
  width: 1rem;
  height: 1rem;
  background-color: var(--_bc, var(--t-60L));
}

:where(.panelDocSearch--horizontal) mark {
  background-color: light-dark(var(--brand-0-s), var(--brand-900-s));
  color: light-dark(var(--brand-s), var(--brand-400-s));
  border-radius: 0.125rem;
}
@supports not (color: light-dark(tan, tan)) {
  :where(.panelDocSearch--horizontal) mark {
    background-color: var(--brand-0-s);
    color: var(--brand-s);
  }
}
@media (max-width: 47.98rem) {
  :where(.panelDocSearch--horizontal) .mod-results__overlay + section {
    padding-block-start: 1rem;
  }
}
:where(.panelDocSearch--horizontal) :where(.latest-grid__body) {
  --gridGap-lg: 1rem;
  --gridGap-md: 1rem;
  --gridGap-sm: 1rem;
}
:where(.panelDocSearch--horizontal) :where(.post) {
  --aspectRatio-lg: 1/1;
  --aspectRatio-md: 1/1;
  --aspectRatio-sm: 1/1;
  display: grid;
  position: relative;
  padding-block-start: 1rem;
  grid-template-columns: 75px 1fr;
  grid-template-rows: auto auto 1fr;
  grid-column-gap: 1rem;
  grid-row-gap: 0.25rem;
  transition: padding 0.2s ease-in;
}
@media (max-width: 35.98rem) {
  :where(.panelDocSearch--horizontal) :where(.post) {
    grid-template-columns: 50px 1fr;
  }
}
.mod-latest-posts :where(.panelDocSearch--horizontal) :where(.post) {
  padding-block: 1rem;
  margin-block-start: 0;
}
:where(.panelDocSearch--horizontal) :where(.post):not(:first-child):before {
  border-top: 2px solid var(--t-20L);
}
:where(.panelDocSearch--horizontal) :where(.post):before {
  position: absolute;
  border-top: none;
  height: 16px;
  width: 100%;
  content: "";
  inset: 0 0 auto auto;
}
:where(.panelDocSearch--horizontal) :where(.post):hover, :where(.panelDocSearch--horizontal) :where(.post):focus, :where(.panelDocSearch--horizontal) :where(.post):active {
  padding-inline-start: 1rem;
  border-inline-start: 3px solid var(--brand-s);
  transition: padding ease-out 0.25s;
}
:where(.panelDocSearch--horizontal) :where(.post):hover:before, :where(.panelDocSearch--horizontal) :where(.post):hover:after, :where(.panelDocSearch--horizontal) :where(.post):focus:before, :where(.panelDocSearch--horizontal) :where(.post):focus:after, :where(.panelDocSearch--horizontal) :where(.post):active:before, :where(.panelDocSearch--horizontal) :where(.post):active:after {
  content: "";
  position: absolute;
  background: var(--sL);
  transition: padding ease-in 0.2s;
}
:where(.panelDocSearch--horizontal) :where(.post):hover:before, :where(.panelDocSearch--horizontal) :where(.post):focus:before, :where(.panelDocSearch--horizontal) :where(.post):active:before {
  inset: 0 auto auto -3px;
  width: 100%;
}
:where(.panelDocSearch--horizontal) :where(.post):hover:after, :where(.panelDocSearch--horizontal) :where(.post):focus:after, :where(.panelDocSearch--horizontal) :where(.post):active:after {
  inset: auto auto 0 -3px;
  width: 3px;
}
:where(.panelDocSearch--horizontal) :where(.post):hover .post__imageLink img, :where(.panelDocSearch--horizontal) :where(.post):focus .post__imageLink img, :where(.panelDocSearch--horizontal) :where(.post):active .post__imageLink img {
  transform: scale(1.1);
  transition: all 0.25s ease-in;
}
:where(.panelDocSearch--horizontal) :where(.post):active {
  outline-color: #cccccc;
}
:where(.panelDocSearch--horizontal) :where(.post) .post__titleLink:after {
  position: absolute;
  inset: 0;
  z-index: 1;
  content: "";
}
:where(.panelDocSearch--horizontal) :nth-child(1 of .post) {
  margin-block-start: -1rem;
}
:where(.panelDocSearch--horizontal) :where(.post__type) {
  grid-area: 3/2/4/4;
}
:where(.panelDocSearch--horizontal) :where(.post__header) {
  grid-area: 1/1/4/2;
}
:where(.panelDocSearch--horizontal) :where(.post__body) {
  grid-area: 1/2/2/4;
}
:where(.panelDocSearch--horizontal) :where(.post__imageLink) {
  grid-row: 1/4;
}
:where(.panelDocSearch--horizontal) :where(.post__image) {
  max-height: 75px;
  max-width: 75px;
}
:where(.panelDocSearch--horizontal) :where(.post__footer) {
  grid-area: 2/2/3/4;
  align-self: center;
}

.search-spa--nofadein .search-spa--show .page-overlay {
  animation: none;
}
.body--docLib .page-overlay {
  display: flex;
  align-items: center;
  justify-content: center;
}

.body--docLib .content--light .template__main .mod-spa-results.ml-menu {
  color: var(--gray-100-s);
}
.body--docLib .content--light .panel-service-search__services-paragraph {
  color: var(--black);
}
.body--docLib .ml-menu__item {
  border-top: 0 !important;
  margin-block-start: 0;
}
.body--docLib .ml-menu__item .ml-menu__link {
  padding: 0.75rem 1rem;
}
.body--docLib .ml-menu__item .ml-menu__link:hover, .body--docLib .ml-menu__item .ml-menu__link:focus {
  background: var(--gray-600-s) !important;
}
.body--docLib .ml-menu__breadcrumbs {
  background: transparent !important;
}
.body--docLib .ml-menu__breadcrumbs:after {
  display: none;
}
.body--docLib .ml-menu__link[data-submenu]::after {
  width: 1rem;
  height: 1rem;
  margin-inline-start: 0.5rem;
}
.body--docLib .ml-menu__link.has-branch {
  background: #454545;
}
.body--docLib .has-branch {
  display: inline-flex !important;
}
.body--docLib .panel-expert-results {
  margin-block-start: 0;
}
.body--docLib .form-group label {
  text-transform: uppercase;
  font-size: 0.875rem;
  font-weight: bold;
}
.body--docLib .spa-tagged-results__item--form {
  padding-block-start: 0;
  padding-block-end: 0;
}
.body--docLib .spa-tagged-results__link {
  display: inline-block;
}
.body--docLib .ajax-expert-link {
  display: inline-block;
}
.body--docLib .ajax-expert-link + .ajax-expert-link {
  margin-inline-start: 0.5rem;
}
.body--docLib .panel-search-document-results {
  width: 100%;
  padding-inline-end: 0.5rem;
  height: calc(100% - var(--smYOffset) * 2);
}
.body--docLib .panel-search-document-results::-webkit-scrollbar {
  width: 0.5em;
  height: 0.5em;
}
.body--docLib .panel-search-document-results::-webkit-scrollbar-thumb {
  background: hsla(0, 0%, 75%, 0.5);
  border: none;
  border-radius: 100vw;
}
.body--docLib .panel-search-document-results::-webkit-scrollbar-track {
  background: hsla(0, 0%, 75%, 0.5);
  border-radius: 100vw;
  margin-block: 0.25em;
}
@supports (scrollbar-color: red blue) {
  .body--docLib .panel-search-document-results {
    scrollbar-color: hsla(0, 0%, 0%, 0.25) hsla(0, 0%, 0%, 0.025);
  }
}
.body--docLib .panel-search-document-results .mod-spa-results {
  padding-inline-start: 0;
  padding-inline-end: 0;
}
.body--docLib .panel-service-search__input {
  color: var(--tL);
}
.body--docLib .panel-service-search__input:focus {
  outline: transparent;
  border-bottom-color: #0c2d48;
}
.body--docLib .card-footer {
  display: flex;
  align-items: center;
  gap: 0.25rem;
  background: transparent;
  justify-content: space-between;
}
.body--docLib .mod-services-index .panel-service-search__wrapper, .body--docLib .mod-people-index .panel-service-search__wrapper {
  max-width: 480px;
}
.body--docLib .panel-service-search__form {
  flex-direction: row-reverse;
  display: flex;
  justify-content: space-between;
  margin: 0 0 2rem 0;
  gap: 1rem;
  z-index: 1010;
  position: relative;
}
.body--docLib .panel-service-search__form .form-filter__button {
  border: 2px solid var(--brand-s);
}
.body--docLib .form-filter__button:hover, .body--docLib .form-filter__button:focus {
  background: var(--brand-s);
}
.body--docLib .form-filter__list {
  left: 0;
}
.body--docLib .form-filter__item {
  padding-inline-start: 0 !important;
}
.body--docLib .form-filter__label {
  padding-inline: 0.5rem;
}

@keyframes filter-animation {
  0% {
    filter: sepia(0);
  }
  50% {
    filter: sepia(0.5);
  }
  100% {
    filter: sepia(1);
  }
}
.expert-accordion.expert-loaded {
  display: none;
}

/* BEGIN: EXPERT SEARCH RESULTS USED IN SITE OVERLAY */
:where(.panel-expert-results) {
  width: 100%;
  padding: 0;
  background: transparent;
  transition: height 0.75s linear;
}
:where(.panel-expert-results) mark {
  background: transparent;
  color: var(--brand-s);
  padding: 0;
}
:where(.panel-expert-results) a {
  text-decoration: none;
}
:where(.panel-expert-results) a.panel-search-results__to-top__link {
  color: var(--white);
}
:where(.panel-expert-results) a.panel-search-results__to-top__link:hover {
  color: var(--brand-s);
}
:where(.panel-expert-results) .panel-search-results__header:first-child {
  border-bottom: 0;
  padding: 0 0 5px;
}
:where(.panel-expert-results) .popup-info {
  margin: 0;
  color: var(--white);
}
.panel-search-separate-results :where(.panel-expert-results) .panel-search-results__intro-text {
  margin: 20px 0;
  color: var(--white);
  font-size: 1.2em;
}
.panel-search-separate-results :where(.panel-expert-results) .panel-search-results__intro-text strong {
  font-family: "HelveticaNowdisplayMedium", Helvetica Neue, Arial, Helvetica, sans-serif;
}
:where(.panel-expert-results) .panel-search-results__header {
  color: var(--white);
  padding: 0 0 10px;
  margin: 0;
  border-bottom: 1px solid #444;
  color: var(--gray-s);
  font-size: 1em;
  text-transform: uppercase;
  font-family: var(--theme-serif);
}
:where(.panel-expert-results) .panel-search-results__list {
  list-style: none;
  padding: 0;
  margin: 0 0 40px;
}
:where(.panel-expert-results) .panel-search-results__item {
  vertical-align: top;
  padding: 0;
  margin: 0;
  width: calc(100% - 1rem);
}
:where(.panel-expert-results) .panel-search-results__link {
  display: block;
  padding: 0.5rem 0;
  border-bottom: 1px solid #222;
  color: var(--white);
}
:where(.panel-expert-results) .panel-search-results__link::after {
  display: block;
  content: "";
  clear: both;
}
:where(.panel-expert-results) .panel-search-results__link:hover {
  background: var(--t-80L);
  padding: 0.5rem;
}
:where(.panel-expert-results) .panel-search-results__image {
  float: left;
  width: 50%;
  vertical-align: top;
}
:where(.panel-expert-results) .panel-search-results__image--small {
  width: 24%;
}
:where(.panel-expert-results) .panel-search-results__content {
  float: right;
  width: 50%;
  padding: 0 0 0 10px;
}
:where(.panel-expert-results) .panel-search-results__content--large {
  width: 76%;
}
:where(.panel-expert-results) .panel-search-results__title {
  color: var(--tL);
  padding: 0;
  margin: 0 0 0.25rem;
  font-size: 1.2em;
  font-family: "HelveticaNowdisplayLight", Helvetica Neue, Arial, Helvetica, sans-serif;
}
:where(.panel-expert-results) .panel-search-results__title .fa {
  float: right;
  margin-block-start: 7px;
}
:where(.panel-expert-results) .panel-search-results__text {
  color: var(--tL);
  padding: 0;
  margin: 0 0 5px;
  line-height: 1.4;
}
:where(.panel-expert-results) .panel-search-results__category-list {
  overflow: hidden;
  list-style: none;
  padding: 0;
  margin: 0;
}
:where(.panel-expert-results) .panel-search-results__category-item {
  font-size: 0.8em;
  color: rgba(var(--white-rgb), 0.5);
  padding: 2px 4px 2px 0;
  float: left;
  line-height: 1;
  text-transform: uppercase;
  margin: 0 5px 5px 0;
  min-width: fit-content;
}
:where(.panel-expert-results) .panel-search-results__category-span {
  font-size: 0.6667em;
  color: rgba(var(--white-rgb), 0.5);
  padding: 2px 4px 2px 0;
  display: inline-block;
  line-height: 1;
  text-transform: uppercase;
  margin: 0 0 0 10px;
  min-width: fit-content;
}
:where(.panel-expert-results) .panel-search-results__category-item__sub {
  text-transform: none;
}
:where(.panel-expert-results) .panel-search-results__date {
  font-size: 0.8rem;
  color: rgba(var(--white-rgb), 0.5);
  padding: 2px 4px 2px 0;
  display: inline-block;
  line-height: 1;
  text-transform: uppercase;
  margin: 0 10px 0 0;
  min-width: fit-content;
}

/* END: EXPERT SEARCH RESULTS USED IN SITE OVERLAY */
/* Menu styles */
:where(.ml-menu__wrap) {
  position: relative;
  width: 100%;
  height: auto; /*DP*/
}

:where(.ml-menu__level) {
  position: absolute;
  top: 0;
  left: 0;
  visibility: hidden;
  overflow-x: hidden;
  width: 100%;
  height: auto;
  margin: 0;
  padding: 0;
  list-style-type: none;
  margin-block-end: 0;
}

:where(.ml-menu__level--current) {
  visibility: visible;
}

:where(.ml-menu__item) {
  margin-block-end: 0;
  padding-inline-start: 0;
}
:where(.ml-menu__item).spa-tagged-results__item + :where(.ml-menu__item) {
  margin-block-start: var(--size-5);
}
:where(.ml-menu__item) > :is(ol, ul) {
  margin-block-start: 0;
}
:where(.ml-menu__item) > :is(ol, ul) > :is(ol, ul) {
  padding-inline-start: var(--size-4);
}
:where(.ml-menu__item) > :is(ol, ul) > :is(ol, ul) > li {
  list-style-type: disc;
  line-height: 1.47;
}
:where(.ml-menu__item) > :is(ol, ul) > :is(ol, ul) > li:last-child {
  margin-block-end: 1rem;
}
:where(.ml-menu__item) > :is(ol, ul) + p {
  margin-block-start: 1rem;
}
:where(.ml-menu__item) + .spa-tagged-results__item {
  margin-block-start: var(--size-5);
}
:where(.ml-menu__item) :where(.ml-menu__link) {
  display: flex;
  align-items: center;
  justify-content: flex-start;
  padding: 1rem 0;
  -webkit-transition: color 0.1s;
  transition: color 0.1s;
  font-family: "HelveticaNowdisplayRegular", Helvetica Neue, Arial, Helvetica, sans-serif;
}
:where(.ml-menu__item) :where(.ml-menu__link):hover {
  cursor: pointer;
}
:where(.ml-menu__item) .form-group {
  width: 100%;
}
:where(.ml-menu__item) .form-group label {
  font-size: var(--font-size-0);
  color: var(--t-70L);
}
:where(.ml-menu__item) .form-row {
  width: 100%;
}

:where(.ml-menu__link[data-submenu]) {
  --animation-slide-out-right-arrow: slide-out-right-arrow .33s var(--ease-squish-1);
  --animation-slide-in-left-arrow: slide-in-left-arrow .5s var(--ease-squish-3);
}
:where(.ml-menu__link[data-submenu]):after {
  margin-inline-start: 0.25rem;
  background-color: var(--lL);
  mask: url("/libs/fontawesome/svgs/solid/arrow-right.svg") no-repeat 50% 50%;
  -webkit-mask: url("/libs/fontawesome/svgs/solid/arrow-right.svg") no-repeat 50% 50%;
  content: "";
  display: inline-block;
  width: 0.75rem;
  height: 0.75rem;
  animation: var(--animation-slide-in-left-arrow);
  animation-fill-mode: forwards;
}
:where(.ml-menu__link[data-submenu]):hover:after, :where(.ml-menu__link[data-submenu]):focus:after {
  visibility: visible;
  background-color: var(--lL);
  animation: var(--animation-slide-out-right-arrow);
  animation-fill-mode: forwards;
}
:where(.ml-menu__link[data-submenu]):active:after {
  background-color: var(--lL);
}
:where(.ml-menu__link[data-submenu]):after {
  background-color: var(--tL);
}
:where(.ml-menu__link[data-submenu]).is-active {
  color: var(--lL);
}
:where(.ml-menu__link[data-submenu]).is-active:after {
  background-color: var(--lL);
}
:where(.ml-menu__link[data-submenu]):hover, :where(.ml-menu__link[data-submenu]):active, :where(.ml-menu__link[data-submenu]):focus {
  color: var(--lL);
}
:where(.ml-menu__link[data-submenu]):hover:after, :where(.ml-menu__link[data-submenu]):active:after, :where(.ml-menu__link[data-submenu]):focus:after {
  background-color: var(--lL);
}

:where(.ml-menu__link--current):before {
  position: absolute;
  top: 50%;
  left: 0.5em;
  height: 4px;
  content: "·";
  color: #5c5edc;
  font-size: 1.5em;
  line-height: 0;
}

:where(.ml-menu__breadcrumbs) {
  position: relative;
  display: flex;
  flex-wrap: wrap;
  justify-content: flex-start;
  align-items: center;
  gap: 0.25rem;
}
:where(.ml-menu__breadcrumbs) > a {
  display: inline-block;
  font-size: 0.875rem;
  font-family: "HelveticaNowdisplayRegular", Helvetica Neue, Arial, Helvetica, sans-serif;
  min-width: fit-content;
  margin-inline-end: 0.25rem;
  cursor: pointer;
}
:where(.ml-menu__breadcrumbs) > a:after {
  background-color: var(--white);
  mask: url("/libs/fontawesome/svgs/solid/arrow-right.svg") no-repeat 50% 50%;
  -webkit-mask: url("/libs/fontawesome/svgs/solid/arrow-right.svg") no-repeat 50% 50%;
  content: "";
  display: inline-block;
  width: 0.66rem;
  height: 0.66rem;
  margin-inline-start: 0.25rem;
}
:where(.ml-menu__breadcrumbs) span {
  display: inline-block;
  font-size: 0.875rem;
  font-family: "HelveticaNowdisplayRegular", Helvetica Neue, Arial, Helvetica, sans-serif;
  min-width: fit-content;
  margin-inline-end: 0.4rem;
}
:where(.ml-menu__breadcrumbs) span:last-child {
  margin-inline-end: 0;
}
:where(.ml-menu__breadcrumbs) span:last-child:after {
  display: none;
}

.ml-menu__breadcrumbs__back :where(svg) {
  width: 0.875rem;
  height: 0.875rem;
  vertical-align: top;
}
.ml-menu__breadcrumbs__back:hover, .ml-menu__breadcrumbs__back:focus {
  cursor: pointer;
  opacity: 1;
}

:where(.ml-menu__back--hidden) {
  pointer-events: none;
  opacity: 0;
}

:where(.ml-menu__related) .spa-tagged-results__link {
  display: flex;
  flex-wrap: nowrap;
  align-items: center;
  gap: 1rem;
}
:where(.ml-menu__related) .spa-tagged-results__thumb {
  max-width: 75px;
  aspect-ratio: 1/1;
  object-fit: cover;
}
@media (max-width: 35.98rem) {
  :where(.ml-menu__related) .spa-tagged-results__subtitle {
    font-size: 0.875rem;
  }
}
:where(.ml-menu__related) .spa-tagged-results__body {
  flex-grow: 1;
}
:where(.ml-menu__related) .spa-tagged-results__title {
  font-size: 1.125rem;
  margin-block-end: 0;
  line-height: 1.5;
}
:where(.ml-menu__related) .spa-tagged-results__title::after {
  background-color: var(--tL);
  mask: url("/libs/fontawesome/svgs/solid/arrow-right.svg") no-repeat 50% 50%;
  -webkit-mask: url("/libs/fontawesome/svgs/solid/arrow-right.svg") no-repeat 50% 50%;
  content: "";
  display: inline-block;
  width: 0.75rem;
  height: 0.75rem;
  margin-inline-start: 0.5rem;
}
@media (max-width: 35.98rem) {
  :where(.ml-menu__related) .spa-tagged-results__title {
    font-size: 1rem;
  }
}
:where(.ml-menu__related) .spa-tagged-results__type {
  display: block;
  font-size: 0.875rem;
  color: var(--t-70L);
  text-transform: uppercase;
}
:where(.ml-menu__related) + .ml-menu__related > .ml-menu__item-wrapper:first-child {
  border-top: 0;
}
:where(.ml-menu__related) + .ml-menu__outbound > .ml-menu__item-wrapper:first-child {
  border-top: 0 !important;
}
:where(.ml-menu__related) + .ml-menu__outbound-buttons {
  margin-block-start: 1rem;
}
:where(.ml-menu__related) + .ml-menu__outbound-grid {
  margin-block-start: 1rem;
}
:where(.ml-menu__related) + .spa-tagged-results__item--html > h3 {
  padding-block-start: 1rem;
}

:where(.ml-menu__related--news) :where(.ml-menu__item-wrapper) {
  margin-block-start: 0;
  margin-block-end: 0;
  border-top: 2px solid var(--t-20L);
  padding-block: 1rem;
}
:where(.ml-menu__related--news) :where(.ml-menu__item-wrapper):last-child {
  border-bottom: 2px solid var(--t-20L);
}

:where(.ml-menu__related--people) {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(16rem, 1fr));
  column-gap: 0.5rem;
}
:where(.ml-menu__related--people) :where(.ml-menu__item-wrapper) {
  margin-block-start: 0;
  margin-block-end: 0;
  border-top: 1px solid var(--t-20L);
  padding-block: 1rem;
}

:where(.ml-menu__related--service) {
  border-block-start: none;
  padding-block-start: var(--size-5);
}
:where(.ml-menu__related--service):not(:has(.ml-menu__submenu)) {
  align-self: start;
  list-style: none;
  column-width: 280px;
  column-gap: 1rem;
  break-inside: avoid;
}
:where(.ml-menu__related--service) .ml-menu__submenu {
  max-width: initial;
  padding-inline-start: 0;
  display: grid;
  grid-template-columns: 2fr 1fr;
  max-width: initial;
}
@media (max-width: 35.98rem) {
  :where(.ml-menu__related--service) .ml-menu__submenu {
    grid-template-columns: auto;
  }
}
:where(.ml-menu__related--service) .ml-menu__submenu :is(.ml-submenu__related--service, .ml-submenu__related--products) {
  align-self: start;
  list-style: none;
  column-width: 280px;
  column-gap: 1rem;
  break-inside: avoid;
}
:where(.ml-menu__related--service) .ml-menu__submenu :is(.ml-submenu__related--service, .ml-submenu__related--products) h4 {
  font-family: "HelveticaNowdisplayRegular", Helvetica Neue, Arial, Helvetica, sans-serif;
  font-size: var(--font-size-3);
  column-span: all;
}
@media (min-width: 36rem) {
  :where(.ml-menu__related--service) .ml-menu__submenu .ml-submenu__related--service {
    grid-column: 1/2;
  }
  :where(.ml-menu__related--service) .ml-menu__submenu .ml-submenu__related--products {
    outline-offset: -2px;
    grid-column: 2/3;
    display: grid;
  }
}

:where(.ml-menu__outbound-list) :where(.ml-menu__item-wrapper) {
  margin-block-start: 0;
  margin-block-end: 0;
  border-top: 2px solid var(--t-20L);
  display: flex;
  flex-wrap: nowrap;
  align-items: center;
  gap: 1rem;
}
:where(.ml-menu__outbound-list) :where(.ml-menu__item-wrapper):last-child {
  border-bottom: 2px solid var(--t-20L);
}
:where(.ml-menu__outbound-list) :where(.spa-tagged-results__thumb) {
  display: none;
}
:where(.ml-menu__outbound-list) :where(.spa-tagged-results__thumb) + :where(.ml-menu__link) {
  border-top: 0 !important;
}
:where(.ml-menu__outbound-list) :where(.spa-tagged-results__body) {
  flex-grow: 1;
}

:where(.ml-menu__outbound-grid) {
  display: flex;
  flex-wrap: wrap;
  gap: 1rem;
}
:where(.ml-menu__outbound-grid) :where(.ml-menu__link) {
  padding: 1rem 0 0.25rem;
}
:where(.ml-menu__outbound-grid) :where(.spa-tagged-results__subtitle) {
  font-size: 1rem;
}
:where(.ml-menu__outbound-grid) :where(.spa-tagged-results__thumb) {
  aspect-ratio: 4/3;
  width: 100%;
}
:where(.ml-menu__outbound-grid) .ml-menu__item-wrapper {
  flex-basis: clamp(12rem, 25vw, 15rem);
  position: initial;
  display: grid;
  grid-template-areas: "stack";
}
:where(.ml-menu__outbound-grid) .ml-menu__item-wrapper:after {
  position: initial;
  grid-area: stack;
  z-index: 2;
}
:where(.ml-menu__outbound-grid) .ml-menu__item-wrapper .spa-tagged-results__thumb {
  grid-area: stack;
  z-index: 1;
}
:where(.ml-menu__outbound-grid) .ml-menu__item-wrapper .ml-menu__link {
  grid-area: stack;
  z-index: 3;
  align-items: end;
  height: 100%;
  width: 100%;
}
:where(.ml-menu__outbound-grid) .ml-menu__item-wrapper .ml-menu__link:after {
  margin-block-end: 0.25rem;
}

:where(.ml-menu__outbound-buttons) {
  display: flex;
}
:where(.ml-menu__outbound-buttons) :where(.ml-menu__item-wrapper) + .ml-menu__item-wrapper {
  margin-inline-start: 0.25rem;
}
:where(.ml-menu__outbound-buttons) :where(.spa-tagged-results__thumb) {
  display: none;
}
:where(.ml-menu__outbound-buttons) :where(.ml-menu__link) {
  display: inline-block;
  padding: var(--bs-btn-padding-y) var(--bs-btn-padding-x);
  font-family: var(--bs-btn-font-family);
  font-size: var(--bs-btn-font-size);
  font-weight: var(--bs-btn-font-weight);
  line-height: var(--bs-btn-line-height);
  color: var(--bs-btn-color);
  text-align: center;
  vertical-align: middle;
  cursor: pointer;
  user-select: none;
  border: var(--bs-btn-border-width) solid var(--bs-btn-border-color);
  border-radius: var(--bs-btn-border-radius);
  background-color: var(--bs-btn-bg);
  transition: color 0.15s ease-in-out, background-color 0.15s ease-in-out, border-color 0.15s ease-in-out, box-shadow 0.15s ease-in-out;
}
:where(.ml-menu__outbound-buttons) :where(.ml-menu__link):hover {
  color: var(--bs-btn-hover-color);
  background-color: var(--bs-btn-hover-bg);
  border-color: var(--bs-btn-hover-border-color);
}
:where(.ml-menu__outbound-buttons) :where(.ml-menu__link):active, :where(.ml-menu__outbound-buttons) :where(.ml-menu__link).active, :where(.ml-menu__outbound-buttons) :where(.ml-menu__link).show {
  color: var(--bs-btn-active-color);
  background-color: var(--bs-btn-active-bg);
  border-color: var(--bs-btn-active-border-color);
}
:where(.ml-menu__outbound-buttons) :where(.ml-menu__link):focus {
  color: var(--bs-btn-hover-color);
  background-color: var(--bs-btn-hover-bg);
  border-color: var(--bs-btn-hover-border-color);
  outline: 0;
  box-shadow: var(--bs-btn-focus-box-shadow);
}
:where(.ml-menu__outbound-buttons) :where(.ml-menu__link):after {
  all: unset;
}
:where(.ml-menu__outbound-buttons) :where(.ml-menu__link) + .ml-menu__link {
  margin-inline-start: 0.25rem;
}

:where(.search-spa) .panel-search-wrapper {
  height: calc(100% - 3rem);
}
:where(.search-spa) :where(.ml-menu__wrap) {
  margin-block-start: 1rem;
}
:where(.search-spa) :where(.ml-menu__breadcrumbs) a {
  color: var(--gray-600-s);
  background-color: transparent;
}
:where(.search-spa) :where(.ml-menu__breadcrumbs) a:after {
  background-color: var(--gray-700-s);
}
:where(.search-spa) :where(.ml-menu__breadcrumbs) span:last-of-type {
  color: var(--b-80L);
}
:where(.search-spa) :where(.ml-menu__breadcrumbs__back) {
  fill: var(--brand-s);
}
:where(.search-spa) :where(.ml-menu__breadcrumbs__back):hover, :where(.search-spa) :where(.ml-menu__breadcrumbs__back):focus {
  fill: var(--white);
}
:where(.search-spa) :where(.ml-menu__link):hover, :where(.search-spa) :where(.ml-menu__link):focus {
  color: var(--white);
}
:where(.search-spa) :where(.ml-menu__link):hover:after, :where(.search-spa) :where(.ml-menu__link):focus:after {
  color: var(--white);
  background-color: var(--white);
}
:where(.search-spa) :where(.ml-menu__related) :where(.ml-menu__item-wrapper) {
  border-top-color: var(--gray-800-s);
  border-bottom-color: var(--gray-800-s);
}
:where(.search-spa) :where(.ml-menu__outbound:not(.ml-menu__outbound-grid)) :where(.ml-menu__item-wrapper) {
  border-top-color: var(--gray-800-s);
  border-bottom-color: var(--gray-800-s);
}
:where(.search-spa) :where(.spa-tagged-results__link):hover :where(.spa-tagged-results__title), :where(.search-spa) :where(.spa-tagged-results__link):focus :where(.spa-tagged-results__title) {
  color: var(--white);
}
:where(.search-spa) :where(.spa-tagged-results__link):hover :where(.spa-tagged-results__title):after, :where(.search-spa) :where(.spa-tagged-results__link):focus :where(.spa-tagged-results__title):after {
  color: var(--white);
  background-color: var(--white);
}
:where(.search-spa) .panel-search-results__link:not([href]) {
  cursor: pointer;
}
:where(.search-spa) .panel-expert-results {
  position: absolute;
  margin-block-start: 1rem;
}
:where(.search-spa) .panel-expert-results > * {
  color: var(--gray-0-s);
}

:where(.mod-spa-results--page) :where(.ml-menu__level) > li > ul {
  list-style-type: disc;
}
:where(.mod-spa-results--page) :where(.ml-menu__item) > :is(ol, ul) + p {
  margin-block-start: var(--size-4);
}
:where(.mod-spa-results--page) .panel-expert-results {
  height: auto !important;
}
:where(.mod-spa-results--page) .panel-expert-results ol + ul {
  line-height: inherit;
  margin-block-end: 1rem;
}
:where(.mod-spa-results--page) .panel-search-wrapper {
  overflow: hidden;
  margin-inline-start: 0;
  margin-inline-end: 0;
  max-width: 100%;
  width: 100%;
  scrollbar-color: var(--t-20L, rgba(153, 153, 153, 0.5)) transparent;
  scrollbar-width: thin;
}
:where(.mod-spa-results--page) :where(.ml-menu):where(.has-persistentNav) {
  display: flex;
  flex-direction: column;
}
@media (min-width: 36rem) {
  :where(.mod-spa-results--page) :where(.ml-menu):where(.has-persistentNav) {
    grid-template-columns: auto minmax(350px, 1fr);
    display: grid;
    grid-row-gap: 0;
    grid-column-gap: 0;
  }
}
@media (min-width: 36rem) {
  :where(.mod-spa-results--page) :where(.ml-menu):where(.has-persistentNav) {
    grid-template-columns: auto minmax(450px, 1fr);
  }
}
:where(.mod-spa-results--page) :where(.ml-menu):not(.has-persistentNav) .ml-menu__level {
  padding-inline-start: 0;
}
:where(.mod-spa-results--page) :where(.ml-menu__breadcrumbs) {
  grid-column: 1/3;
  grid-row: 1;
  border-bottom: 1px solid var(--t-20L);
  padding-block-end: var(--size-1);
}
:where(.mod-spa-results--page) :where(.ml-menu__breadcrumbs) a {
  background-color: transparent;
}
:where(.mod-spa-results--page) :where(.ml-menu__breadcrumbs) a:after {
  background-color: var(--t-70L);
}
:where(.mod-spa-results--page) :where(.ml-menu__breadcrumbs) :where(svg) {
  vertical-align: middle;
}
:where(.mod-spa-results--page) :where(.ml-menu__breadcrumbs):not([style="display: none;"]) + :nth-child(2) {
  margin-inline-start: 0.25rem;
  border-inline-end: 2rem solid transparent;
}
:where(.mod-spa-results--page) :where(.ml-menu__breadcrumbs) span {
  animation: var(--animation-slide-in-right) forwards;
  opacity: 1;
}
:where(.mod-spa-results--page) :where(.ml-menu__breadcrumbs) :is(span, a) {
  font-family: "HelveticaNowDisplayMedium", Helvetica Neue, Arial, Helvetica, sans-serif;
}
:where(.mod-spa-results--page) :where(.ml-menu__breadcrumbs__back) {
  fill: var(--lL);
  animation: var(--animation-fade-in) forwards;
  opacity: 0;
  max-height: 14px;
}
:where(.mod-spa-results--page) :where(.ml-menu__breadcrumbs__back) + a {
  animation: var(--animation-fade-in) forwards;
  opacity: 0;
}
:where(.mod-spa-results--page) :where(.ml-menu__breadcrumbs__back)[style="display: none;"] {
  animation: var(--animation-fade-out) forwards;
  opacity: 0;
}
:where(.mod-spa-results--page) :where(.ml-menu__breadcrumbs__back)[style="display: none;"] + a {
  display: block !important;
  animation: var(--animation-fade-in) forwards;
  opacity: 0;
}
:where(.mod-spa-results--page) :where(.ml-menu__breadcrumbs__back) + span {
  animation: var(--animation-slide-in-left) forwards;
  opacity: 1;
}
:where(.mod-spa-results--page) :where(.ml-menu__side-nav) {
  grid-column: 1/2;
  grid-row: 2;
  padding-inline-end: 1rem;
  display: flex;
  flex-direction: column;
  gap: 0.5rem;
}
@media (max-width: 47.98rem) {
  :where(.mod-spa-results--page) :where(.ml-menu__side-nav) {
    padding-inline-end: 2rem;
  }
  :where(.mod-spa-results--page) :where(.ml-menu__side-nav) a {
    font-size: var(--font-size-00);
    font-family: "HelveticaNowTextRegular", Helvetica Neue, Arial, Helvetica, sans-serif;
  }
  :where(.mod-spa-results--page) :where(.ml-menu__side-nav) :where(a:not(.btn))::after {
    height: 0.5rem;
    width: 0.5rem;
  }
}
@media (max-width: 35.98rem) {
  :where(.mod-spa-results--page) :where(.ml-menu__side-nav) {
    flex-direction: row;
    flex-wrap: wrap;
    row-gap: 0.25rem;
    column-gap: 0.75rem;
    padding-block: 1rem;
    display: none;
  }
  :where(.mod-spa-results--page) :where(.ml-menu__side-nav)[style*="display: block"] {
    display: grid !important;
  }
  :where(.mod-spa-results--page) :where(.ml-menu__side-nav) a {
    font-size: var(--font-size-00);
    font-family: "HelveticaNowMicroRegular", Helvetica Neue, Arial, Helvetica, sans-serif;
  }
}
:where(.mod-spa-results--page) :where(.ml-menu__side-nav).animateIn {
  padding-inline-end: 0;
  margin-inline-start: 0 !important;
  animation: var(--animation-slide-in-right) forwards, var(--animation-fade-in) forwards;
  opacity: 0;
}
:where(.mod-spa-results--page) :where(.ml-menu__side-nav).animateOut {
  display: none;
}
:where(.mod-spa-results--page) :where(.ml-menu__side-nav).animateOut > * {
  display: none;
}
:where(.mod-spa-results--page) :where(.ml-menu__side-nav) a {
  font-size: var(--font-size-2);
  font-family: "HelveticaNowDisplayRegular", Helvetica Neue, Arial, Helvetica, sans-serif;
}
@media (max-width: 61.98rem) {
  :where(.mod-spa-results--page) :where(.ml-menu__side-nav) a {
    font-size: var(--font-size-1);
  }
}
:where(.mod-spa-results--page) :where(.ml-menu__side-nav) > :first-child {
  padding-block-start: 1rem;
}
@media (min-width: 36rem) {
  :where(.mod-spa-results--page) :where(.ml-menu__side-nav) > :first-child {
    padding-block-start: 2rem;
  }
}
:where(.mod-spa-results--page) :where(.ml-menu__side-nav) :where(a:not(.btn)) {
  color: var(--tL);
  cursor: pointer;
  --animation-slide-out-right-arrow: slide-out-right-arrow .33s var(--ease-squish-1);
  --animation-slide-in-left-arrow: slide-in-left-arrow .5s var(--ease-squish-3);
}
:where(.mod-spa-results--page) :where(.ml-menu__side-nav) :where(a:not(.btn)):after {
  margin-inline-start: 0.25rem;
  background-color: var(--lL);
  mask: url("/libs/fontawesome/svgs/solid/arrow-right.svg") no-repeat 50% 50%;
  -webkit-mask: url("/libs/fontawesome/svgs/solid/arrow-right.svg") no-repeat 50% 50%;
  content: "";
  display: inline-block;
  width: 0.75rem;
  height: 0.75rem;
  animation: var(--animation-slide-in-left-arrow);
  animation-fill-mode: forwards;
}
:where(.mod-spa-results--page) :where(.ml-menu__side-nav) :where(a:not(.btn)):hover:after, :where(.mod-spa-results--page) :where(.ml-menu__side-nav) :where(a:not(.btn)):focus:after {
  visibility: visible;
  background-color: var(--lL);
  animation: var(--animation-slide-out-right-arrow);
  animation-fill-mode: forwards;
}
:where(.mod-spa-results--page) :where(.ml-menu__side-nav) :where(a:not(.btn)):active:after {
  background-color: var(--lL);
}
:where(.mod-spa-results--page) :where(.ml-menu__side-nav) :where(a:not(.btn)):after {
  background-color: var(--tL);
}
:where(.mod-spa-results--page) :where(.ml-menu__side-nav) :where(a:not(.btn)).is-active {
  color: var(--lL);
}
:where(.mod-spa-results--page) :where(.ml-menu__side-nav) :where(a:not(.btn)).is-active:after {
  background-color: var(--lL);
}
:where(.mod-spa-results--page) :where(.ml-menu__side-nav) :where(a:not(.btn)):hover, :where(.mod-spa-results--page) :where(.ml-menu__side-nav) :where(a:not(.btn)):active, :where(.mod-spa-results--page) :where(.ml-menu__side-nav) :where(a:not(.btn)):focus {
  color: var(--lL);
}
:where(.mod-spa-results--page) :where(.ml-menu__side-nav) :where(a:not(.btn)):hover:after, :where(.mod-spa-results--page) :where(.ml-menu__side-nav) :where(a:not(.btn)):active:after, :where(.mod-spa-results--page) :where(.ml-menu__side-nav) :where(a:not(.btn)):focus:after {
  background-color: var(--lL);
}
:where(.mod-spa-results--page) :where(.ml-menu__side-nav)[style*="display: none"] + :where(.ml-menu__wrap) ul {
  padding-inline-start: 0;
}
:where(.mod-spa-results--page) :where(.ml-menu__wrap) {
  margin-block-start: 0;
  overflow-x: hidden;
  overflow-y: auto;
  display: grid;
  grid-row: 2;
  grid-column: 2/3;
  --_list-gap: 2rem;
  --_list-col-width: 12rem;
  --_list-gtc: repeat(auto-fill, minmax(var(--_list-col-width), 1fr));
  --_list-thumb-max-width: 3rem;
}
:where(.mod-spa-results--page) :where(.ml-menu__wrap) > :last-child {
  margin-block-end: initial;
}
:where(.mod-spa-results--page) .ml-menu__level {
  position: relative;
  padding-inline-start: initial;
}
:where(.mod-spa-results--page) .ml-menu__level > :first-child {
  padding-block-start: 1rem;
  padding-inline-start: 0;
}
@media (min-width: 36rem) {
  :where(.mod-spa-results--page) .ml-menu__level > :first-child {
    padding-block-start: 2rem;
  }
}
:where(.mod-spa-results--page) .ml-menu__level.animate-inFromRight {
  animation: var(--animation-fade-in) forwards;
  grid-row: 1;
  grid-column: 1;
}
:where(.mod-spa-results--page) .ml-menu__level.animate-outToLeft {
  opacity: 0;
  animation: var(--animation-fade-out) forwards;
  grid-row: 1;
  grid-column: 1;
}
:where(.mod-spa-results--page) :where(.ml-menu__outbound-grid) {
  display: grid;
  gap: 1rem;
  --grid-min-col-size: 345px;
  --grid-max-no-cols: 3;
  grid-template-columns: repeat(auto-fill, minmax(min(var(--grid-min-col-size), 100%), 1fr));
  grid-gap: 1rem;
}
@media (min-width: 100rem) {
  :where(.mod-spa-results--page) :where(.ml-menu__outbound-grid) {
    grid-template-columns: repeat(var(--grid-max-no-cols), 1fr);
  }
}
:where(.mod-spa-results--page) :where(.ml-menu__outbound-grid).outbound-grid-columns-1 {
  --grid-min-col-size: 1fr;
  --grid-max-no-cols: 1;
}
:where(.mod-spa-results--page) :where(.ml-menu__outbound-grid).outbound-grid-columns-2 {
  --grid-min-col-size: 459px;
  --grid-max-no-cols: 2;
}
:where(.mod-spa-results--page) :where(.ml-menu__outbound-grid).outbound-grid-columns-3 {
  --grid-min-col-size: 345px;
  --grid-max-no-cols: 3;
}
:where(.mod-spa-results--page) :where(.ml-menu__outbound-grid).outbound-grid-columns-4 {
  --grid-min-col-size: 269px;
  --grid-max-no-cols: 4;
}
:where(.mod-spa-results--page) :where(.ml-menu__outbound-grid).outbound-grid-columns-5 {
  --grid-min-col-size: 222px;
  --grid-max-no-cols: 5;
}
:where(.mod-spa-results--page) :where(.ml-menu__outbound-grid).outbound-grid-columns-6 {
  --grid-min-col-size: 188px;
  --grid-max-no-cols: 6;
}
:where(.mod-spa-results--page) :where(.ml-menu__outbound-grid):has(> .ml-menu__item-wrapper) :where(.ml-menu__link) {
  padding: 0.5rem;
  color: var(--tL);
  place-self: end start;
}
:where(.mod-spa-results--page) :where(.ml-menu__outbound-grid) :where(.ml-menu__link) {
  padding-block-start: 0;
  align-items: baseline;
}
:where(.mod-spa-results--page) :where(.ml-menu__outbound-grid) :where(.ml-menu__item-wrapper) {
  margin-block-end: initial;
}
:where(.mod-spa-results--page) :where(.ml-menu__outbound-grid) :where(.ml-menu__item-wrapper):not(:has(.spa-tagged-results__thumb)) {
  background-color: var(--t-10L);
  display: grid;
  position: relative;
}
:where(.mod-spa-results--page) :where(.ml-menu__outbound-grid) :where(.ml-menu__item-wrapper):not(:has(.spa-tagged-results__thumb)):after {
  position: absolute;
  z-index: 1;
  inset: 0;
  width: 100%;
  height: 100%;
  content: "";
  background-image: linear-gradient(15deg, rgba(0, 0, 0, 0.75) 0%, transparent 50%);
  background-position: 0px 0px;
}
:where(.mod-spa-results--page) :where(.ml-menu__outbound-grid) :where(.ml-menu__item-wrapper):not(:has(.spa-tagged-results__thumb)) :where(.ml-menu__link) {
  z-index: 10;
  color: var(--white);
}
:where(.mod-spa-results--page) :where(.ml-menu__outbound-grid) :where(.ml-menu__item-wrapper):not(:has(.spa-tagged-results__thumb)) :where(.ml-menu__link)[data-submenu]:after {
  background-color: var(--white);
  min-width: 1rem;
}
:where(.mod-spa-results--page) :where(.ml-menu__outbound-grid) :where(.ml-menu__item-wrapper):has(.spa-tagged-results__thumb) {
  display: grid;
  place-content: stretch;
  position: relative;
}
:where(.mod-spa-results--page) :where(.ml-menu__outbound-grid) :where(.ml-menu__item-wrapper):has(.spa-tagged-results__thumb):after {
  position: absolute;
  z-index: 1;
  inset: 0;
  width: 100%;
  height: 100%;
  content: "";
  background-image: linear-gradient(0deg, rgba(0, 0, 0, 0.75) 15%, transparent 50%);
  background-position: 0px 0px;
}
:where(.mod-spa-results--page) :where(.ml-menu__outbound-grid) :where(.ml-menu__item-wrapper):has(.spa-tagged-results__thumb) > * {
  grid-column: 1;
  grid-row: 1;
  place-self: end start;
}
:where(.mod-spa-results--page) :where(.ml-menu__outbound-grid) :where(.ml-menu__item-wrapper):has(.spa-tagged-results__thumb) :where(.ml-menu__link) {
  z-index: 10;
  color: var(--white);
}
:where(.mod-spa-results--page) :where(.ml-menu__outbound-grid) :where(.ml-menu__item-wrapper):has(.spa-tagged-results__thumb) :where(.ml-menu__link)[data-submenu]:after {
  background-color: var(--white);
  min-width: 1rem;
}
:where(.mod-spa-results--page) :where(.ml-menu__outbound-grid) :where(.ml-menu__item-wrapper):has(.spa-tagged-results__thumb) .spa-tagged-results__thumb {
  object-fit: cover;
}
:where(.mod-spa-results--page) :where(.ml-menu__outbound-grid) :where(.spa-tagged-results__thumb) {
  aspect-ratio: 16/9;
}
@media (min-width: 36rem) and (max-width: 61.98rem) {
  :where(.mod-spa-results--page) :where(.ml-menu__outbound-grid) :where(.spa-tagged-results__thumb) {
    aspect-ratio: 4/3;
  }
}
:where(.mod-spa-results--page) :where(.ml-menu__item) details:not([open]) {
  background-color: var(--t-10L);
}
:where(.mod-spa-results--page) :where(.ml-menu__item) details:not([open]) summary {
  border-block-end-color: transparent;
}
:where(.mod-spa-results--page) :where(.ml-menu__link)[data-submenu]:after {
  min-width: 1rem;
}
:where(.mod-spa-results--page) :where(.ml-menu__link).has-branch {
  padding: 1rem;
}
:where(.mod-spa-results--page) :where(.ml-menu__related) .spa-tagged-results__link {
  display: flex;
  flex-wrap: nowrap;
  align-items: center;
  gap: 1rem;
}
:where(.mod-spa-results--page) :where(.ml-menu__related) .spa-tagged-results__thumb {
  max-width: 3rem;
  aspect-ratio: 1/1;
  object-fit: cover;
}
@media (max-width: 35.98rem) {
  :where(.mod-spa-results--page) :where(.ml-menu__related) .spa-tagged-results__thumb {
    max-width: 50px;
  }
}
:where(.mod-spa-results--page) :where(.ml-menu__related) .spa-tagged-results__body {
  flex-grow: 1;
}
:where(.mod-spa-results--page) :where(.ml-menu__related) .spa-tagged-results__type {
  display: block;
  font-size: 0.875rem;
  color: var(--t-60L);
  text-transform: uppercase;
}
:where(.mod-spa-results--page) .ml-menu__related--service {
  border-block-start: 1px solid var(--t-20L);
  padding-block-start: 2rem;
  margin-block-start: 2rem;
}
:where(.mod-spa-results--page) .ml-menu__related--service .spa-tagged-results__body {
  text-wrap: balance;
}
:where(.mod-spa-results--page) .ml-menu__related--service:not(:has(.ml-menu__submenu)) {
  column-gap: var(--_list-gap);
  column-width: var(--_list-col-width);
  list-style: none;
}
:where(.mod-spa-results--page) .ml-menu__related--service .spa-tagged-results__link {
  display: grid;
  grid-template-columns: 1rem 1fr;
  color: var(--tL);
  gap: 1rem;
}
:where(.mod-spa-results--page) .ml-menu__related--service .spa-tagged-results__link:before {
  width: 1rem;
  height: 1rem;
  margin-inline-end: 1rem;
  background-color: var(--tL);
  mask: url("/libs/fontawesome/svgs/solid/arrow-right.svg") no-repeat 50% 50%;
  -webkit-mask: url("/libs/fontawesome/svgs/solid/arrow-right.svg") no-repeat 50% 50%;
  content: "";
  display: inline-block;
  width: 0.75rem;
  height: 0.75rem;
  place-self: normal;
  margin-block-start: 0.33rem;
}
:where(.mod-spa-results--page) .ml-menu__related--service .spa-tagged-results__link:is(:hover, :focus) {
  --text-decoration-line: none;
  --text-decoration-thickness: 1px;
  --_bL: var(--lL);
}
:where(.mod-spa-results--page) .ml-menu__related--service .spa-tagged-results__link:is(:hover, :focus) .spa-tagged-results__title {
  color: var(--_bL);
}
:where(.mod-spa-results--page) .ml-menu__related--service .spa-tagged-results__link:is(:hover, :focus):before {
  background-color: var(--_bL);
}
:where(.mod-spa-results--page) .ml-menu__related--service .ml-menu__item-wrapper {
  margin-block-end: 1rem;
}
:where(.mod-spa-results--page) .ml-menu__related--people {
  gap: var(--_list-gap);
  grid-template-columns: var(--_list-gtc);
}
:where(.mod-spa-results--page) .ml-menu__related--people .spa-tagged-results__item {
  padding: 0;
  border-block-start-width: 0;
  --_br: .25rem;
  border-radius: var(--_br);
}
:where(.mod-spa-results--page) .ml-menu__related--people .spa-tagged-results__link:is(:hover, :focus-within) :is(.spa-tagged-results__title, .spa-tagged-results__subtitle) {
  --_t: var(--lL);
}
:where(.mod-spa-results--page) .ml-menu__related--people .spa-tagged-results__thumb {
  border-radius: var(--_br);
}
:where(.mod-spa-results--page) .ml-menu__related--people .spa-tagged-results__body {
  padding: 0.125rem 0;
}
:where(.mod-spa-results--page) .ml-menu__related--people .spa-tagged-results__body > :last-child {
  margin-block-end: initial;
}
:where(.mod-spa-results--page) .ml-menu__related--people .spa-tagged-results__title {
  color: var(--_t, var(--tL));
}
:where(.mod-spa-results--page) .ml-menu__related--people .spa-tagged-results__subtitle {
  color: var(--_t, var(--t-50L));
  display: block;
  font-size: var(--font-size-00);
  line-height: initial;
}
:where(.mod-spa-results--page) .panel-expert-results ol + ul {
  list-style-type: disc;
  margin-inline-start: 1.25rem;
  line-height: 2;
}
:where(.mod-spa-results--page) .panel-expert-results ol + ul > li {
  padding-block-start: 0;
  margin-block-end: 0;
}
:where(.mod-spa-results--page) .persistentNavAnimateIn {
  grid-template-columns: 30% minmax(auto, 70%);
}
:where(.mod-spa-results--page) .persistentNavAnimateIn :where(.ml-menu__wrap) {
  opacity: 0;
  animation: var(--animation-fade-in) forwards;
  animation-delay: 0s;
}
:where(.mod-spa-results--page) .persistentNavAnimateOut {
  grid-template-columns: 0fr minmax(450px, 1fr);
}
:where(.mod-spa-results--page) .persistentNavAnimateOut :where(.ml-menu__wrap) {
  animation: var(--animation-fade-in) forwards;
  opacity: 0;
}
:where(.mod-spa-results--page) .persistentNavAnimateOut :where(.ml-menu__wrap) .animate-inFromLeft {
  opacity: 0;
  animation: var(--animation-fade-in) forwards;
  animation-delay: 1s;
}
:where(.mod-spa-results--page) .persistentNavAnimateOut .ml-menu__item > div:nth-child(n+4)::before {
  opacity: 0.2;
}
:where(.mod-spa-results--page) .persistentNavAnimateOut .ml-menu__item > div:nth-child(n+7)::before {
  opacity: 1;
}
:where(.mod-spa-results--page) .persistentNavAnimateOut .ml-menu__item.has-branch {
  z-index: 4;
}
:where(.mod-spa-results--page) .spa-tagged-results__item h2 {
  font-family: var(--theme-sans);
  font-size: var(--font-size-4);
}
:where(.mod-spa-results--page) .spa-tagged-results__title {
  font-size: var(--font-size-1);
}
:where(.mod-spa-results--page) .spa-tagged-results__title:after {
  display: none;
}
:where(.mod-spa-results--page) .spa-tagged-results__subtitle {
  display: none;
}

:where(.arrow-link) {
  --animation-slide-out-right-arrow: slide-out-right-arrow .33s var(--ease-squish-1);
  --animation-slide-in-left-arrow: slide-in-left-arrow .5s var(--ease-squish-3);
}
:where(.arrow-link):before {
  animation: var(--animation-slide-in-left-arrow);
  animation-fill-mode: forwards;
  background-color: var(--lL);
  content: "";
  display: inline-block;
  width: 0.75rem;
  height: 0.75rem;
  margin-inline-end: 0.5rem;
  mask: url(/libs/fontawesome/svgs/solid/arrow-right.svg) no-repeat 50% 50%;
  -webkit-mask: url(/libs/fontawesome/svgs/solid/arrow-right.svg) no-repeat 50% 50%;
}
:where(.arrow-link):focus:before, :where(.arrow-link):hover:before {
  animation: var(--animation-slide-out-right-arrow);
  animation-fill-mode: forwards;
  background-color: var(--tL);
  visibility: visible;
}
:where(.arrow-link):active:before {
  background-color: var(--t-90L);
}

:where(.mod-spa-results--chatbot) .panel-search-wrapper {
  margin-inline-start: 0;
  margin-inline-end: 0;
  overflow-x: hidden;
  max-width: 100%;
  width: 100%;
}
@media (min-width: 36rem) {
  :where(.mod-spa-results--chatbot) .panel-search-wrapper {
    border: 1px dotted var(--brand-s);
    border-radius: 1rem;
    border-radius: 1rem 0 1rem 1rem;
  }
}
:where(.mod-spa-results--chatbot) .panel-expert-results {
  width: calc(100% - 0rem);
  margin: 0;
}
:where(.mod-spa-results--chatbot) :where(.ml-menu) {
  display: flex;
  flex-direction: row-reverse;
  align-items: start;
}
:where(.mod-spa-results--chatbot) :where(.ml-menu__wrap) {
  flex-grow: 1;
}
@media (min-width: 36rem) {
  :where(.mod-spa-results--chatbot) :where(.ml-menu__wrap) {
    margin-inline-start: 1rem;
  }
}
:where(.mod-spa-results--chatbot) :where(.ml-menu__breadcrumbs) {
  display: flex;
  flex-direction: column;
  flex-grow: 1;
  align-items: start;
  margin-inline-start: 1rem;
  background: var(--brand-s) !important;
  padding: 1rem;
}
@media (min-width: 36rem) {
  :where(.mod-spa-results--chatbot) :where(.ml-menu__breadcrumbs) {
    min-width: 200px;
    max-height: 400px;
  }
}
:where(.mod-spa-results--chatbot) :where(.ml-menu__breadcrumbs):after {
  display: none;
}
:where(.mod-spa-results--chatbot) :where(.ml-menu__breadcrumbs) a {
  white-space: normal;
  display: block;
  color: var(--white);
  margin-inline-end: 0;
  letter-spacing: 0;
  text-transform: none;
}
:where(.mod-spa-results--chatbot) :where(.ml-menu__breadcrumbs) a:after {
  display: none;
}
@media (max-width: 35.98rem) {
  :where(.mod-spa-results--chatbot) :where(.ml-menu__item-wrapper) .spa-tagged-results__thumb {
    display: none;
  }
}
@media (max-width: 35.98rem) {
  :where(.mod-spa-results--chatbot) :where(.ml-menu__item-wrapper) .spa-tagged-results__thumb + .has-branch {
    margin-inline-top: 0.5rem;
  }
}
:where(.mod-spa-results--chatbot) :where(.ml-menu__related) {
  width: 100%;
}
:where(.mod-spa-results--chatbot) :where(.ml-menu__related) :where(.ml-menu__item-wrapper) + .ml-menu__item-wrapper {
  margin-block-start: 0;
}
:where(.mod-spa-results--chatbot) :where(.ml-menu__outbound) :where(.ml-menu__item-wrapper) + .ml-menu__item-wrapper {
  margin-block-start: 0;
}
@media (max-width: 35.98rem) {
  :where(.mod-spa-results--chatbot) :where(.ml-menu__item) {
    padding-inline-start: 1.5rem;
  }
}
@media (min-width: 36rem) {
  :where(.mod-spa-results--chatbot) :where(.ml-menu__item) {
    padding-inline-start: 3rem;
  }
  :where(.mod-spa-results--chatbot) :where(.ml-menu__item):first-child {
    margin-block-start: 1rem;
  }
}
:where(.mod-spa-results--chatbot) :where(.ml-menu__item) + .ml-menu__item {
  margin-block-start: 1rem;
}
:where(.mod-spa-results--chatbot) .spa-tagged-results__item--html,
:where(.mod-spa-results--chatbot) .spa-tagged-results__item--form {
  min-height: 2rem;
}
:where(.mod-spa-results--chatbot) .spa-tagged-results__item--html:before {
  background-color: var(--b-80L);
  mask: url("/libs/fontawesome/svgs/solid/headset.svg") no-repeat 50% 50%;
  -webkit-mask: url("/libs/fontawesome/svgs/solid/headset.svg") no-repeat 50% 50%;
  content: "";
  display: inline-block;
  width: 1rem;
  height: 1rem;
  position: absolute;
  left: 0;
  top: calc(50% - 1rem);
  margin-block-end: 0;
  min-width: 1rem;
}
@media (min-width: 36rem) {
  :where(.mod-spa-results--chatbot) .spa-tagged-results__item--html:before {
    width: 2rem;
    height: 2rem;
    min-width: 2rem;
  }
}
:where(.mod-spa-results--chatbot) .spa-tagged-results__item--html p {
  color: var(--t-90L);
  background: var(--t-10L);
  padding: 0.5rem 1rem;
  border-radius: 1rem 1rem 1rem 0;
  border-top: 0;
}
@media (max-width: 35.98rem) {
  :where(.mod-spa-results--chatbot) .spa-tagged-results__item--html p {
    font-size: 0.875rem;
  }
}
:where(.mod-spa-results--chatbot) .spa-tagged-results__item--form {
  display: flex;
  justify-content: flex-start;
  align-items: flex-end;
  flex-wrap: wrap;
  width: 100%;
  flex-direction: row;
}
:where(.mod-spa-results--chatbot) .spa-tagged-results__item--form:before {
  background-color: var(--b-80L);
  mask: url("/libs/fontawesome/svgs/solid/chevron-right.svg") no-repeat 50% 50%;
  -webkit-mask: url("/libs/fontawesome/svgs/solid/chevron-right.svg") no-repeat 50% 50%;
  content: "";
  display: inline-block;
  width: 1rem;
  height: 1rem;
  position: absolute;
  left: 0;
  top: calc(50% - 1rem);
  margin-block-end: 0;
  min-width: 1rem;
}
@media (min-width: 36rem) {
  :where(.mod-spa-results--chatbot) .spa-tagged-results__item--form:before {
    width: 2rem;
    height: 2rem;
    min-width: 2rem;
  }
}

[class^=animate-],
[class*=" animate-"] {
  visibility: visible;
}

.animate-outToRight,
.animate-outToRight .ml-menu__item {
  -webkit-animation: outToRight 0.6s both cubic-bezier(0.7, 0, 0.3, 1);
  animation: outToRight 0.6s both cubic-bezier(0.7, 0, 0.3, 1);
}

@-webkit-keyframes outToRight {
  to {
    -webkit-transform: translate3d(100%, 0, 0);
    transform: translate3d(100%, 0, 0);
    opacity: 0;
  }
}
@keyframes outToRight {
  to {
    -webkit-transform: translate3d(100%, 0, 0);
    transform: translate3d(100%, 0, 0);
    opacity: 0;
  }
}
.animate-outToLeft,
.animate-outToLeft .ml-menu__item {
  -webkit-animation: outToLeft 0.6s both cubic-bezier(0.7, 0, 0.3, 1);
  animation: outToLeft 0.6s both cubic-bezier(0.7, 0, 0.3, 1);
}

@-webkit-keyframes outToLeft {
  to {
    -webkit-transform: translate3d(-100%, 0, 0);
    transform: translate3d(-100%, 0, 0);
    opacity: 0;
  }
}
@keyframes outToLeft {
  to {
    -webkit-transform: translate3d(-100%, 0, 0);
    transform: translate3d(-100%, 0, 0);
    opacity: 0;
  }
}
.animate-inFromLeft,
.animate-inFromLeft .ml-menu__item {
  -webkit-animation: inFromLeft 0.6s both cubic-bezier(0.7, 0, 0.3, 1);
  animation: inFromLeft 0.6s both cubic-bezier(0.7, 0, 0.3, 1);
}

@-webkit-keyframes inFromLeft {
  from {
    -webkit-transform: translate3d(-100%, 0, 0);
    transform: translate3d(-100%, 0, 0);
    opacity: 0;
  }
  to {
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0);
    opacity: 1;
  }
}
@keyframes inFromLeft {
  from {
    -webkit-transform: translate3d(-100%, 0, 0);
    transform: translate3d(-100%, 0, 0);
    opacity: 0;
  }
  to {
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0);
    opacity: 1;
  }
}
.animate-inFromRight,
.animate-inFromRight .ml-menu__item {
  -webkit-animation: inFromRight 0.6s both cubic-bezier(0.7, 0, 0.3, 1);
  animation: inFromRight 0.6s both cubic-bezier(0.7, 0, 0.3, 1);
}

@-webkit-keyframes inFromRight {
  from {
    -webkit-transform: translate3d(100%, 0, 0);
    transform: translate3d(100%, 0, 0);
    opacity: 0;
  }
  to {
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0);
    opacity: 1;
  }
}
@keyframes inFromRight {
  from {
    -webkit-transform: translate3d(100%, 0, 0);
    transform: translate3d(100%, 0, 0);
    opacity: 0;
  }
  to {
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0);
    opacity: 1;
  }
}
/* Open and close buttons */
.action {
  position: absolute;
  display: block;
  margin: 0;
  padding: 0;
  cursor: pointer;
  border: none;
  background: none;
}

.action:focus {
  outline: transparent;
}

.action--open {
  position: fixed;
  z-index: 1000;
  top: 1em;
  left: 1em;
  display: none;
  color: var(--white);
  font-size: 1.5em;
}

.action--close {
  top: 1.25em;
  right: 1em;
  display: none;
  color: #45464e;
  font-size: 1.1em;
}

.typing-loader {
  width: 6px;
  height: 6px;
  -webkit-animation: line 1s linear infinite alternate;
  -moz-animation: line 1s linear infinite alternate;
  animation: line 1s linear infinite alternate;
}
.content--light .template__main .typing-loader {
  -webkit-animation: linerev 1s linear infinite alternate;
  -moz-animation: linerev 1s linear infinite alternate;
  animation: linerev 1s linear infinite alternate;
}

@-webkit-keyframes line {
  0% {
    background-color: rgba(var(--black-rgb), 1);
    box-shadow: 12px 0px 0px 0px rgba(var(--black-rgb), 0.2), 24px 0px 0px 0px rgba(var(--black-rgb), 0.2);
  }
  25% {
    background-color: rgba(var(--black-rgb), 0.4);
    box-shadow: 12px 0px 0px 0px rgba(var(--black-rgb), 2), 24px 0px 0px 0px rgba(var(--black-rgb), 0.2);
  }
  75% {
    background-color: rgba(var(--black-rgb), 0.4);
    box-shadow: 12px 0px 0px 0px rgba(var(--black-rgb), 0.2), 24px 0px 0px 0px rgba(var(--black-rgb), 2);
  }
}
@-moz-keyframes line {
  0% {
    background-color: rgba(var(--black-rgb), 1);
    box-shadow: 12px 0px 0px 0px rgba(var(--black-rgb), 0.2), 24px 0px 0px 0px rgba(var(--black-rgb), 0.2);
  }
  25% {
    background-color: rgba(var(--black-rgb), 0.4);
    box-shadow: 12px 0px 0px 0px rgba(var(--black-rgb), 2), 24px 0px 0px 0px rgba(var(--black-rgb), 0.2);
  }
  75% {
    background-color: rgba(var(--black-rgb), 0.4);
    box-shadow: 12px 0px 0px 0px rgba(var(--black-rgb), 0.2), 24px 0px 0px 0px rgba(var(--black-rgb), 2);
  }
}
@keyframes linerev {
  0% {
    background-color: rgba(var(--black-rgb), 1);
    box-shadow: 12px 0px 0px 0px rgba(var(--black-rgb), 0.2), 24px 0px 0px 0px rgba(var(--black-rgb), 0.2);
  }
  25% {
    background-color: rgba(var(--black-rgb), 0.4);
    box-shadow: 12px 0px 0px 0px rgba(var(--black-rgb), 2), 24px 0px 0px 0px rgba(var(--black-rgb), 0.2);
  }
  75% {
    background-color: rgba(var(--black-rgb), 0.4);
    box-shadow: 12px 0px 0px 0px rgba(var(--black-rgb), 0.2), 24px 0px 0px 0px rgba(var(--black-rgb), 2);
  }
}
@keyframes line {
  0% {
    background-color: rgba(var(--white-rgb), 1);
    box-shadow: 12px 0px 0px 0px rgba(var(--white-rgb), 0.2), 24px 0px 0px 0px rgba(var(--white-rgb), 0.2);
  }
  25% {
    background-color: rgba(var(--white-rgb), 0.4);
    box-shadow: 12px 0px 0px 0px rgba(var(--white-rgb), 0.2), 24px 0px 0px 0px rgba(var(--white-rgb), 0.2);
  }
  75% {
    background-color: rgba(var(--white-rgb), 0.4);
    box-shadow: 12px 0px 0px 0px rgba(var(--white-rgb), 0.2), 24px 0px 0px 0px rgba(var(--white-rgb), 2);
  }
}
:where(.mod-search) {
  --form-height: 3rem;
  max-inline-size: 120ch;
}
:where(.mod-search) .form-filter {
  color-scheme: light;
  display: flex;
  margin-block-end: 1rem;
}
:where(.mod-search) .form-filter > * {
  min-block-size: var(--form-height);
}
:where(.mod-search) .form-filter .text {
  flex-grow: 2;
  padding-inline: 0.5rem;
  border-color: var(--t-20L);
  border-style: solid;
  color-scheme: light dark;
}
@media (min-width: 36rem) {
  :where(.mod-search) .form-filter .text {
    padding-inline: 1rem;
  }
}
@media (max-width: 35.98rem) {
  :where(.mod-search) .form-filter .btn {
    --bs-btn-padding-x: .25rem;
  }
}
:where(.mod-search) .form-filter__list {
  inset: var(--form-height) auto auto;
  margin-left: 0 !important;
  z-index: 10;
}
:where(.mod-search) .mod-search__heading {
  font-size: var(--font-size-2);
}
:where(.mod-search) .mod-search__list {
  padding-inline-start: 0;
  display: grid;
  grid-auto-rows: auto;
  list-style-type: none;
}
:where(.mod-search) .mod-search__item {
  margin-block-end: 1rem;
  padding-inline-start: 0rem;
  border-block-start: 2px solid var(--t-05L);
  padding-block-start: 1rem;
}
:where(.mod-search) .mod-search__link {
  --_lL: var(--tL);
  position: relative;
  display: flex;
  flex-direction: column;
  transition: padding 0.2s ease-in;
}
:where(.mod-search) .mod-search__link:after {
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  z-index: 1;
  content: "";
}
:where(.mod-search) .mod-search__link:is(:hover, :focus-within) {
  --text-decoration-line: none;
  padding-inline-start: 1rem;
  border-inline-start: 3px solid var(--brand-s);
  transition: padding ease-out 0.25s;
}
:where(.mod-search) .mod-search__title {
  font-size: var(--_f-size, var(--font-size-2));
  font-family: var(--_f-family, var(--theme-sans-regular));
  margin-block-end: 0;
  text-wrap: pretty;
}
:where(.mod-search) .mod-search__title strong {
  background-color: light-dark(var(--bs-highlight-bg), var(--helper-yellow-800-s));
}
:where(.mod-search) .mod-search__date {
  order: 2;
  font-size: var(--font-size-0);
  color: var(--t-60L);
}
:where(.mod-search) .mod-search__category {
  order: 3;
}
:where(.mod-search) :is(.mod-search__date, .mod-search__category) {
  display: flex;
  font-family: var(--_f-family, var(--theme-sans-regular));
  font-size: var(--_f-size, var(--font-size-0));
  color: var(--_t-col, var(--t-60L));
}
:where(.mod-search) .mod-precis {
  font-size: var(--_f-size, var(--font-size-0));
  font-family: var(--_f-family, var(--theme-sans-regular));
  margin-block-end: 0;
  text-wrap: balance;
  margin-block-end: 0;
}
:where(.mod-search) .mod-search__meta {
  color: var(--t-50L);
  font-size: var(--font-size-0);
}
:where(.mod-search) .pagination {
  --bs-pagination-color: var(--t-90L);
  --bs-pagination-bg: var(--t-05L);
  --bs-pagination-border-color: var(--t-05L);
  --bs-pagination-hover-bg: var(--sL);
  --bs-pagination-hover-border-color: var(--t-05L);
  --bs-pagination-focus-color: var(--tL);
  --bs-pagination-focus-bg: var(--t-05L);
  --bs-pagination-focus-box-shadow: 0 0 0 0.25rem rgba(216,64,18,.25);
  --bs-pagination-active-color: var(--lL);
  --bs-pagination-active-bg: var(--sL);
  --bs-pagination-active-border-color: var(--lL);
  --bs-pagination-disabled-color: var(--t-50L);
  --bs-pagination-disabled-bg: var(--sL);
  --bs-pagination-disabled-border-color: var(--t-05L);
  --bs-pagination-hover-color: var(--lL);
  display: flex;
  list-style: none;
  padding-left: 0;
  /* Bootstrap pagination color overrides */
}
:where(.mod-search) .pagination .page-item {
  padding-inline-start: 0;
  margin-block-end: 0;
}
:where(.mod-search) .pagination .page-item:not(:first-child) .page-link {
  margin-left: 0;
}
:where(.mod-search) .pagination .page-item:first-child .page-link {
  border-radius: 0;
}
:where(.mod-search) .pagination > .active > a, :where(.mod-search) .pagination > .active > span {
  color: var(--bs-pagination-active-color);
  border-color: var(--bs-pagination-active-border-color);
  background-color: var(--bs-pagination-active-bg);
}
:where(.mod-search) .mod-search__input {
  background-color: transparent;
  border: none;
  border-bottom: 2px solid var(--brand-s);
  padding-block-end: 0.5rem;
  font-size: var(--font-size-2);
  outline: transparent;
  transition: all, 0.2s;
}
@media (prefers-reduced-motion: reduce) {
  :where(.mod-search) .mod-search__input {
    transition: none;
  }
}
:where(.mod-search) .mod-search__input:focus {
  border-bottom-color: var(--tL);
}
:where(.mod-search) .mod-search__btn {
  background: none;
  border: none;
  color: var(--brand-s);
  width: auto;
  padding: 0;
}
:where(.mod-search) .mod-search__btn .fa {
  font-size: 1.953rem;
}

.mod-brand h1 {
  color: var(--white);
  font-family: "Gill Sans Nova W01", sans-serif;
  font-family: "HelveticaNowdisplayLight", Helvetica Neue, Arial, Helvetica, sans-serif;
  text-transform: uppercase;
  letter-spacing: 2px;
  font-size: 2.441rem;
  line-height: 1.5;
}
@media (max-width: 47.98rem) {
  .mod-brand h1 {
    font-size: 1.563rem;
  }
}
.mod-brand.mod-brand--white h1 {
  color: var(--black);
}
.mod-brand h2 {
  color: var(--brand-400-s);
  font-family: "HelveticaNowdisplayLight", Helvetica Neue, Arial, Helvetica, sans-serif;
  text-transform: uppercase;
  letter-spacing: 2px;
  font-size: 1.25rem;
  line-height: 1.5;
}

.mod-brand__header {
  background: var(--gray-900-s);
}

.mod-brand__subtitle {
  color: var(--white);
  font-family: "Gill Sans Nova W01", sans-serif;
  font-size: 1rem !important;
  margin-block-start: 0.5rem;
  margin-block-end: 1rem !important;
}
@media (max-width: 47.98rem) {
  .mod-brand__subtitle {
    font-size: 0.8rem !important;
  }
}
.mod-brand--white .mod-brand__subtitle {
  color: var(--black);
}

.mod-brand__separator {
  color: var(--gray-600-s);
  font-family: "Gill Sans Nova W01", sans-serif;
  font-size: 1rem !important;
}

.mod-brand__footer {
  border-top: 1px solid var(--gray-600-s);
  padding-block-start: 1rem;
  padding-block-end: 1rem;
}

.mod-brand__footer-text {
  color: #aaa;
  font-family: "Gill Sans Nova W01", sans-serif;
  font-weight: 300 !important;
  font-size: 1rem !important;
  line-height: 2;
}

.mod-brand__caretwrapper {
  padding-block-start: 0 !important;
  padding-block-end: 0 !important;
  max-height: 200px;
  background-color: var(--white);
  background-repeat: no-repeat;
  background-position: top center;
  background-size: contain;
}

.mod-brand__caret {
  color: var(--brand-400-s);
  font-family: "HelveticaNowdisplayLight", Helvetica Neue, Arial, Helvetica, sans-serif;
  margin-block-end: 1.5rem !important;
  font-size: 1.25rem;
}

.btn--brand {
  background: linear-gradient(to right, var(--brand-400-s) 0%, var(--brand-s) 100%);
  border-radius: 0;
  color: var(--white);
  font-weight: 200325;
  border: none;
}
@media (max-width: 35.98rem) {
  .btn--brand {
    padding: 0.5rem;
    font-size: 0.8rem;
  }
}
.btn--brand:hover, .btn--brand:active, .btn--brand:focus, .btn--brand:hover:focus {
  background: var(--white);
  color: var(--black);
  border: none;
  transition: none;
}

.mod-discover h1 {
  color: var(--white);
  font-family: "Gill Sans Nova W01", sans-serif;
  font-family: "HelveticaNowdisplayLight", Helvetica Neue, Arial, Helvetica, sans-serif;
  text-transform: uppercase;
  letter-spacing: 2px;
  font-size: 2.441rem;
  line-height: 1.5;
}
@media (max-width: 47.98rem) {
  .mod-discover h1 {
    font-size: 1.563rem;
  }
}
.mod-discover.mod-discover--white h1 {
  color: var(--black);
}
.mod-discover h2 {
  color: #B38B67;
  font-family: "Gill Sans Nova W01", sans-serif;
  font-family: "HelveticaNowdisplayLight", Helvetica Neue, Arial, Helvetica, sans-serif;
  text-transform: uppercase;
  letter-spacing: 2px;
  font-size: 1.25rem;
  line-height: 1.5;
}

.mod-discover__header {
  background: var(--gray-900-s);
}

.mod-discover__subtitle {
  color: var(--white);
  font-family: "Gill Sans Nova W01", sans-serif;
  font-size: 1rem !important;
  margin-block-start: 0.5rem;
  margin-block-end: 1rem !important;
}
@media (max-width: 47.98rem) {
  .mod-discover__subtitle {
    font-size: 0.8rem !important;
  }
}
.mod-discover--white .mod-discover__subtitle {
  color: var(--black);
}

.mod-discover__separator {
  color: var(--gray-600-s);
  font-family: "Gill Sans Nova W01", sans-serif;
  font-size: 1rem !important;
}

.mod-discover__footer {
  border-top: 1px solid var(--gray-600-s);
  padding-block-start: 1rem;
  padding-block-end: 1rem;
}

.mod-discover__footer-text {
  color: #aaa;
  font-family: "Gill Sans Nova W01", sans-serif;
  font-weight: 300 !important;
  font-size: 1rem !important;
  line-height: 2;
}

.mod-discover__caretwrapper {
  padding-block-start: 0 !important;
  padding-block-end: 0 !important;
  max-height: 200px;
  background-color: var(--white);
  background-repeat: no-repeat;
  background-position: top center;
  background-size: contain;
}

.mod-discover__caret {
  color: #B38B67;
  font-family: "Gill Sans Nova W01", sans-serif;
  font-family: "HelveticaNowdisplayLight", Helvetica Neue, Arial, Helvetica, sans-serif;
  margin-block-end: 1.5rem !important;
  font-size: 1.25rem;
}

.mod-group {
  display: flex;
  flex-direction: column;
  align-items: center;
  width: 100%;
}
.mod-group > .row {
  width: 100%;
}

.mod-group__header {
  background: var(--gray-900-s);
}

.mod-group__subtitle {
  color: var(--white);
  font-size: 1rem !important;
  margin-block-start: 0.5rem;
  margin-block-end: 1rem !important;
}

@media (max-width: 47.98rem) {
  .mod-group__subtitle {
    font-size: 0.875rem !important;
  }
}
.mod-group__separator {
  color: var(--gray-600-s);
  font-family: "Gill Sans Nova W01", sans-serif;
  font-size: 1rem !important;
}

.mod-group h1 {
  color: var(--white);
  font-family: "Gill Sans Nova W01", sans-serif;
  font-family: "HelveticaNowdisplayLight", Helvetica Neue, Arial, Helvetica, sans-serif;
  text-transform: uppercase;
  letter-spacing: 2px;
  font-size: 2.441rem;
  line-height: 1.5;
}

@media (max-width: 47.98rem) {
  .mod-group h1 {
    font-size: 1.953rem;
  }
}
.mod-group__caretwrapper {
  padding-block-start: 0 !important;
  padding-block-end: 0 !important;
  max-height: 200px;
  background-color: var(--white);
  background-repeat: no-repeat;
  background-position: top center;
  background-size: contain;
}

.mod-group__caret {
  color: var(--gray-700-s);
  font-family: "Gill Sans Nova W01", sans-serif;
  font-family: "HelveticaNowdisplayLight", Helvetica Neue, Arial, Helvetica, sans-serif;
  margin-block-end: 1.5rem !important;
  font-size: 1.25rem;
  max-width: unset;
}

.mod-group--white h1 {
  color: var(--black);
}

.mod-group--white .mod-group__subtitle {
  color: var(--black);
  max-width: unset;
}

.mod-group h2 {
  color: #dadada;
  font-family: "Gill Sans Nova W01", sans-serif;
  font-family: "HelveticaNowdisplayLight", Helvetica Neue, Arial, Helvetica, sans-serif;
  text-transform: uppercase;
  letter-spacing: 2px;
  font-size: 1.25rem;
  line-height: 1.5;
}

.mod-group__footer {
  border-top: 1px solid var(--gray-600-s);
  padding-block-start: 1rem;
  padding-block-end: 1rem;
}

.mod-group__footer-text {
  color: #aaa;
  font-family: "Gill Sans Nova W01", sans-serif;
  font-weight: 300 !important;
  font-size: 1rem !important;
  line-height: 2;
}

:where(.mod-blog) {
  padding-block: 0;
  padding-inline: 0;
}
:where(section) > :where(.mod-blog) {
  margin-block: calc(var(--sectionPaddingBlock) * -1);
  margin-inline: calc(var(--sectionPaddingInline) * -1);
}
@media (max-width: 47.98rem) {
  :where(section) > :where(.mod-blog) {
    margin-block: 0;
  }
}
:where(.mod-blog) [class*=mod-blog__field] > span {
  display: block;
  font-family: "HelveticaNowdisplayBold", Helvetica Neue, Arial, Helvetica, sans-serif;
  color: var(--t-70L);
  background-color: initial;
  border-radius: initial;
  margin-block-end: 0.125rem;
  padding-inline: initial;
}
:where(.mod-blog) [class*=mod-blog__field] > span.label-small {
  font-size: var(--font-size-00);
}
:where(.mod-blog) [class*=mod-blog__field] > span.label-large {
  font-size: initial;
}
:where(.mod-blog) [class*=mod-blog__field] > :last-child {
  margin-block-end: 0;
}
:where(.mod-blog) .mod-blog__listing {
  position: relative;
  padding-block: var(--pb);
  padding-inline: var(--pi);
}
:where(.mod-blog) .mod-blog__listing > :last-child {
  margin-block-end: 0;
}
:where(.mod-blog) .mod-blog__listing:nth-of-type(even) {
  background: var(--t-10L);
}
:where(.mod-blog) .mod-blog__listing h3 {
  color: var(--tL);
}
@media (max-width: 47.98rem) {
  :where(.mod-blog) .mod-blog__listing {
    display: grid;
    row-gap: 2rem;
  }
}
@media (min-width: 48rem) {
  :where(.mod-blog) .mod-blog__listing {
    display: grid;
    grid-template-columns: 1fr 2fr;
    gap: clamp(2rem, 5vw, 5rem);
  }
}
:where(.mod-blog) .mod-blog__listing :where(.mod-blog__update-status) {
  background-color: color-mix(in srgb, transparent 40%, var(--tL));
  color: var(--t-dkL);
}
:where(.mod-blog) .mod-blog__listing :where(.mod-blog__new-status) {
  background-color: var(--brand-600-s);
  color: var(--t-dkL);
}
@supports (color: light-dark(tan, tan)) {
  @media (prefers-color-scheme: dark) {
    :where(.mod-blog) .mod-blog__listing :where(.mod-blog__new-status) {
      background-color: var(--brand-400-s);
    }
  }
}
:where(.mod-blog) .mod-blog__listing :where(.mod-blog__new-status, .mod-blog__update-status) {
  position: absolute;
  inset: 0 auto auto 0;
  display: inline-block;
  font-size: var(--font-size-1);
  padding: 0.25rem 1rem;
  border-radius: 1px;
  text-align: center;
  vertical-align: top;
}
:where(.mod-blog) .mod-blog__date {
  display: none;
}
:where(.mod-blog) .mod-blog__content blockquote {
  text-align: left;
}
:where(.mod-blog) .mod-blog__content p {
  font-size: var(--font-size-1);
  text-wrap: initial;
}
:where(.mod-blog) .mod-blog__content :where(p, ul, ol, table) {
  color: var(--tL);
  font-family: var(--theme-sans-serif);
}
:where(.mod-blog) .mod-blog__title {
  color: var(--tL);
}
:where(.mod-blog) .mod-blog__meta {
  color: inherit;
}
:where(.mod-blog) .mod-blog__meta > :last-child {
  margin-block-end: 0;
}
:where(.mod-blog) .mod-blog__footer {
  text-align: end;
  font-style: normal;
  margin-block-start: 0.5rem;
  color: var(--t-80L);
}
:where(.mod-blog) .mod-blog__field-long-text.complaint-history p > :is(.date, em) {
  font-style: normal;
  font-size: var(--font-size-00);
}
:where(.mod-blog) [aria-label="Page navigation"] {
  padding-block: clamp(1rem, 2vw, 2rem);
  padding-inline: var(--sectionPaddingInline);
}
:where(.mod-blog) .pagination .page-item {
  margin: initial;
}
:where(.mod-blog) .page-link {
  --bs-pagination-bg: var(--sL);
  --bs-pagination-color: var(--lL);
  --bs-pagination-active-color: var(--sL);
}
:where(.mod-blog) .page-link .sr-only {
  position: relative;
}

.msg-warning a {
  color: var(--lL);
  position: relative;
  pointer-events: all;
  cursor: pointer;
}
.msg-warning a:after {
  position: absolute;
  content: "x";
  inset: -0.25rem -0.75rem auto auto;
}
.msg-warning a:hover {
  text-decoration-line: underline;
  text-decoration-style: dotted;
}

:where(.inline-sf) .mod-filterable {
  padding-block: 0;
  padding-inline: 0;
}
:where(.inline-sf) .mod-filterable.minimise-filterpanel .sfBar__options .btn.active {
  pointer-events: none;
  filter: opacity(0.5);
  backdrop-filter: blur(20px);
  font-size: var(--font-size-0);
}
:where(.inline-sf) .mod-filterable.minimise-filterpanel .sfBar__options .btn--clearAll {
  display: none !important;
}
@media (min-width: 62rem) {
  :where(.inline-sf) .mod-filterable .section__header {
    grid-row: 1;
    grid-column: 1/6;
  }
  :where(.inline-sf) .mod-filterable .sfBar {
    grid-row: 2;
    grid-column: 1/6;
  }
  :where(.inline-sf) .mod-filterable .offcanvas {
    grid-row: 3;
    grid-column: 2/3;
  }
  :where(.inline-sf) .mod-filterable .panelDocSearch {
    grid-row: 3;
    grid-column: 4/5;
  }
  :where(.inline-sf) .mod-filterable .section__footer {
    grid-row: 4;
    grid-column: 1/6;
  }
  :where(.inline-sf) .mod-filterable:has(> .sfBar.has-search) .offcanvas {
    top: calc(var(--fixedNavbarHeight) + 80px);
    z-index: 990;
    padding-block: initial;
  }
}
@media (min-width: 62rem) {
  :where(.inline-sf) .mod-filterable.is-filterpanel-h .section__header {
    grid-row: 1;
    grid-column: 2/5;
  }
  :where(.inline-sf) .mod-filterable.is-filterpanel-h .sfBar {
    grid-row: 2;
    grid-column: 1/6;
  }
  :where(.inline-sf) .mod-filterable.is-filterpanel-h .offcanvas {
    grid-row: 3;
    grid-column: 1/6;
  }
  :where(.inline-sf) .mod-filterable.is-filterpanel-h .panelDocSearch {
    grid-row: 4;
    grid-column: 1/6;
  }
  :where(.inline-sf) .mod-filterable.is-filterpanel-h .section__footer {
    grid-row: 5;
    grid-column: 2/5;
  }
}
@media (min-width: 62rem) {
  :where(.inline-sf) .mod-filterable.is-filterpanel-h.minimise-filterpanel .sfBar {
    position: relative;
    top: initial;
    z-index: 1030;
  }
  :where(.inline-sf) .mod-filterable.is-filterpanel-h.minimise-filterpanel .mod-blog__listing {
    padding-block: min(var(--pb), 2rem);
    padding-inline: min(var(--pi), 2rem);
  }
}
@media (min-width: 62rem) and (min-width: 62rem) {
  :where(.inline-sf) .mod-filterable.is-filterpanel-h.minimise-filterpanel .mod-blog__listing {
    padding-inline: var(--pi);
  }
}
@media (min-width: 62rem) {
  :where(.inline-sf) .mod-filterable.is-filterpanel-h.minimise-filterpanel:has(.is-filtered) {
    transition: initial;
  }
  :where(.inline-sf) .mod-filterable.is-filterpanel-h.minimise-filterpanel:has(.is-filtered) .offcanvas {
    position: relative;
    transition: initial;
    z-index: 1;
    opacity: 0;
  }
  :where(.inline-sf) .mod-filterable.is-filterpanel-h.minimise-filterpanel:has(.is-filtered) .sfBar {
    position: sticky;
    top: var(--fixedNavbarHeight);
    z-index: 990;
    display: block;
    background-color: color-mix(in srgb, var(--sL) 90%, transparent) !important;
    margin-inline: var(--sectionPaddingInline);
    padding-inline: 2rem !important;
    border-radius: 0.25rem;
    border: 3px solid var(--brand-s) !important;
  }
  :where(.inline-sf) .mod-filterable.is-filterpanel-h.minimise-filterpanel:has(.is-filtered) .sfBar :is(.sfBar__filter, .sfBar__options) {
    display: flex;
  }
  :where(.inline-sf) .mod-filterable.is-filterpanel-h.minimise-filterpanel:has(.is-filtered) .sfBar .sfBar__inner {
    position: relative;
  }
  :where(.inline-sf) .mod-filterable.is-filterpanel-h.minimise-filterpanel:has(.is-filtered) .sfBar .sfBar__inner .sfBar__options .btn--clearAll {
    position: absolute;
    inset: 0 0 auto auto;
    display: inline-flex;
    align-items: start;
    color: var(--tL);
    font-family: "HelveticaNowDisplayRegular", Helvetica Neue, Arial, Helvetica, sans-serif;
    --bs-btn-border-radius: 2px;
    --bs-btn-border-width: 0;
    --bs-btn-padding-y: 0rem;
    --bs-btn-padding-x: 0rem;
    --bs-btn-font-size: var(--font-size-00);
    --bs-btn-font-weight: null;
    --bs-btn-line-height: 1;
    --bs-btn-color: var(--tL);
  }
  :where(.inline-sf) .mod-filterable.is-filterpanel-h.minimise-filterpanel:has(.is-filtered) .sfBar .sfBar__inner .sfBar__options .btn--clearAll:after {
    display: inline-block;
    content: "x";
    margin-inline-start: 0.25rem;
    margin-block-start: 1px;
    font-size: 0.55rem;
    font-weight: 500;
  }
}
@media (min-width: 62rem) {
  :where(.inline-sf) .mod-filterable.is-filterpanel-h:has(.is-filtered) .offcanvas {
    top: 0 !important;
  }
  :where(.inline-sf) .mod-filterable.is-filterpanel-h:not(.minimise-filterpanel) .sfBar {
    z-index: 1030;
    position: relative;
    top: 0;
  }
  :where(.inline-sf) .mod-filterable.is-filterpanel-h:not(.minimise-filterpanel) .sfBar :is(input, .input-group-text) {
    background-color: var(--sL) !important;
  }
  :where(.inline-sf) .mod-filterable.is-filterpanel-h.minimise-filterpanel .sfBar__inner .sfBar__filter {
    grid-row: 1;
    grid-column: 1;
  }
  :where(.inline-sf) .mod-filterable.is-filterpanel-h.minimise-filterpanel .sfBar__inner .sfBar__search {
    grid-row: 1;
    grid-column: 3/4;
  }
  :where(.inline-sf) .mod-filterable.is-filterpanel-h.minimise-filterpanel .sfBar__inner .sfBar__options {
    grid-row: 1;
    grid-column: 2;
  }
  :where(.inline-sf) .mod-filterable.is-filterpanel-h.minimise-filterpanel .sfBar__inner .sfBar__options .btn.active:not(.btn--clearAll) {
    --lL: var(--brand-s);
  }
  :where(.inline-sf) .mod-filterable.is-filterpanel-h .sfBar__inner {
    gap: 0;
  }
  :where(.inline-sf) .mod-filterable.is-filterpanel-h .sfBar__inner .sfBar__filter {
    display: none !important;
  }
  :where(.inline-sf) .mod-filterable.is-filterpanel-h .sfBar__inner .sfBar__options .btn--clearAll {
    padding-inline-end: 0.6rem;
  }
  :where(.inline-sf) .mod-filterable.is-filterpanel-h .sfBar__inner .sfBar__options .btn--clearAll span {
    text-transform: lowercase;
  }
  :where(.inline-sf) .mod-filterable.is-filterpanel-h .sfBar__inner .sfBar__options .btn--clearAll:is(:hover, :focus) {
    padding-inline-end: 0.6rem;
    color: var(--lL) !important;
  }
  :where(.inline-sf) .mod-filterable.is-filterpanel-h .sfBar__inner .sfBar__options .btn--clearAll:is(:hover, :focus):after {
    color: var(--lL) !important;
    display: inline-block;
    content: "x";
    position: initial;
    width: initial;
    height: initial;
  }
  :where(.inline-sf) .mod-filterable.is-filterpanel-h .sfBar__inner .sfBar__options .btn.active:not(.btn--clearAll) {
    --bs-btn-active-color: var(--sL);
    --bs-btn-active-border-color: var(--brand-s);
    --bs-btn-active-bg: var(--brand-s);
    --bs-btn-hover-color: var(--sL);
    --bs-btn-hover-border-color: var(--brand-400-s);
    --bs-btn-hover-bg: var(--brand-400-s);
  }
  :where(.inline-sf) .mod-filterable.is-filterpanel-h .sfBar__inner .sfBar__options .btn.active:not(.btn--clearAll):is(:hover, :focus):after {
    display: none;
  }
}
:where(.inline-sf) .mod-filterable + section {
  margin-block-start: var(--sectionPaddingBlock);
}

body:has(.mod-blog) {
  /* View More */
}
body:has(.mod-blog) [id*=secGridMode] .sfBar {
  margin-block-end: 0;
}
body:has(.mod-blog) [id*=secGridMode] .panelDocSearch {
  padding-inline: var(--sectionPaddingInline);
}
body:has(.mod-blog) .sfBar {
  position: sticky;
  top: var(--fixedNavbarHeight);
  z-index: 1000;
  background: var(--sL);
}
body:has(.mod-blog) .ajax-loading-cont {
  grid-column: 1/5;
  grid-row: 5;
}
body:has(.mod-blog) .ajax-loading-cont .btn--loadMore {
  margin-block-end: 1rem;
}
body:has(.mod-blog) :where(.panelDocSearch) {
  --grid-column: wrap;
}
body:has(.mod-blog) :where(.panelDocSearch) .mod-blog {
  margin-block: initial;
  margin-inline: initial;
}
body:has(.mod-blog) :where(.panelDocSearch) .mod-blog .msg-warning {
  margin-block: var(--pb);
  margin-inline: var(--pi);
}
@media (max-width: 61.98rem) {
  body:has(.mod-blog) :where(.panelDocSearch) .mod-blog:has(.msg-warning) {
    margin-inline: 0;
  }
}
body:has(.mod-blog) .container:has(.pagination) {
  max-width: initial;
  padding-inline: var(--sectionPaddingInline);
  grid-row: 5;
  grid-column: 3/6;
}
body:has(.mod-blog) .container:has(.pagination) .row {
  --bs-gutter-x: 0;
}
body:has(.mod-blog) .container:has(.pagination) .pagination {
  --bs-pagination-color: var(--tL);
  --bs-pagination-bg: var(--sL);
  --bs-pagination-border-color: var(--t-20L);
  --bs-pagination-active-bg: var(--brand-s);
  --bs-pagination-active-color: var(--brand-t);
  --bs-pagination-hover-color: var(--tL);
  --bs-pagination-hover-bg: var(--t-20L);
  --bs-pagination-hover-border-color: var(--t-20L);
  --bs-pagination-font-size: var(--font-size-1);
  margin-block: 1rem;
}
body:has(.mod-blog) .container:has(.pagination) .pagination > .page-item {
  grid-template-areas: "stack";
  padding-inline-start: inherit;
  margin-block-end: 0;
  display: grid;
  aspect-ratio: 1/1;
}
body:has(.mod-blog) .container:has(.pagination) .pagination > .page-item .page-link:is(:hover, :focus) {
  --text-decoration-line: none;
}
body:has(.mod-blog) .container:has(.pagination) .pagination > .page-item:is(.next, .prev) .page-link {
  grid-template-areas: "inner-stack";
  display: grid;
  z-index: 2;
}
body:has(.mod-blog) .container:has(.pagination) .pagination > .page-item:is(.next, .prev) .page-link:after {
  grid-area: inner-stack;
}
body:has(.mod-blog) .container:has(.pagination) .pagination > .page-item:is(.next) .page-link:after {
  content: ">";
}
body:has(.mod-blog) .container:has(.pagination) .pagination > .page-item:is(.prev) .page-link .icon-inline-svg {
  display: none;
}
body:has(.mod-blog) .container:has(.pagination) .pagination > .page-item:is(.prev) .page-link:after {
  content: "<";
}
body:has(.mod-blog):where(.inline-sf) .sfBar {
  padding-inline: var(--sectionPaddingInline);
}
@media (min-width: 62rem) {
  body:has(.mod-blog):where(.inline-sf) .offcanvas {
    margin-block: -1rem 1rem;
  }
}
body:has(.mod-blog):where(.inline-sf) .container:has(.pagination) {
  padding-inline: 0 var(--sectionPaddingInline);
}
body:has(.mod-blog):where(.inline-sf) :where(.section__header, .panelDocSearch, [id*=dvResults], .section__footer, .sfBar) {
  --grid-column: wrap;
}
body:has(.mod-blog):where(.inline-sf) :where(.section__header) {
  padding-inline: 0;
}
@media (min-width: 62rem) {
  body:has(.mod-blog):where(.inline-sf) .has-filterpanel {
    grid-template-columns: var(--sectionPaddingInline) 24% 0 1fr var(--sectionPaddingInline);
  }
}
body:has(.mod-blog):where(.inline-sf) .has-filterpanel > :where(.section__header) {
  padding-inline: var(--sectionPaddingInline);
}
body:has(.mod-blog):where(.inline-sf) .has-filterpanel:has(.has-search) .offcanvas-body {
  margin-block-start: 1rem;
}
@media (min-width: 62rem) {
  body:has(.mod-blog):where(.inline-sf) .has-filterpanel.is-filterpanel-h .sfBar {
    grid-row: 1;
    margin-block-end: 0;
    background-color: transparent;
    border-block-end-width: 0;
  }
  body:has(.mod-blog):where(.inline-sf) .has-filterpanel.is-filterpanel-h .offcanvas {
    top: 0 !important;
    position: relative;
    grid-column: 1/6;
    grid-row: 3;
    width: 100%;
    padding-inline: initial;
    padding-block: 0 1rem;
    margin-inline: initial;
    margin-block: initial;
    padding-block: var(--size-5);
    background-color: color-mix(in srgb, var(--sL) 90%, transparent);
    inset: var(--fixedNavbarHeight) auto auto;
    border: 3px solid var(--brand-s);
    border-radius: 0.25rem;
    margin-inline: var(--sectionPaddingInline);
    width: calc(100% - var(--sectionPaddingInline) * 2);
  }
  body:has(.mod-blog):where(.inline-sf) .has-filterpanel.is-filterpanel-h .offcanvas:not(:has(.offcanvas-filterHeading.is-active)) .offcanvas-title:before {
    font-size: var(--font-size-0);
    content: "All";
    inset: 0;
  }
  body:has(.mod-blog):where(.inline-sf) .has-filterpanel.is-filterpanel-h .offcanvas:has(.offcanvas-filterHeading.is-active) .offcanvas-title .badge {
    color: var(--brand-s) !important;
  }
  body:has(.mod-blog):where(.inline-sf) .has-filterpanel.is-filterpanel-h .offcanvas:has(.offcanvas-filterHeading.is-active) .offcanvas-title:before {
    content: "Filtered";
    inset: 0;
    font-size: var(--font-size-0);
  }
  body:has(.mod-blog):where(.inline-sf) .has-filterpanel.is-filterpanel-h .offcanvas .offcanvas-header {
    display: inline;
    padding-inline: var(--size-5);
  }
  body:has(.mod-blog):where(.inline-sf) .has-filterpanel.is-filterpanel-h .offcanvas .offcanvas-title {
    color: var(--tL);
    background-color: transparent;
    font-size: 0;
    padding: 0 0 1rem 0;
    text-transform: uppercase;
  }
  body:has(.mod-blog):where(.inline-sf) .has-filterpanel.is-filterpanel-h .offcanvas .offcanvas-body {
    overflow-y: hidden;
    padding-inline: var(--size-5);
    margin-block-start: initial !important;
  }
}
body:has(.mod-blog):where(.inline-sf) .has-filterpanel.is-filterpanel-h .mod-blog {
  margin-inline-end: initial;
}
body:has(.mod-blog):not(.inline-sf) .sfBar {
  /* e.g. /generative-ai-intellectual-property-cases-and-policy-tracker */
  z-index: 930;
  grid-column: wrap;
  padding-inline: var(--pi);
}

.mod-main-content-switcher {
  position: relative;
  transition: all 0.3s ease;
  overflow-x: auto;
}
@media (hover: hover) {
  .mod-main-content-switcher {
    scrollbar-color: var(--t-20L, rgba(153, 153, 153, 0.5)) transparent;
    scrollbar-width: thin;
  }
}
.modHero--teamProfile + .mod-main-content-switcher {
  display: none;
}

.mod-main-content-switcher__inner {
  margin-block: 1rem;
  grid-column: copy;
  overflow-y: auto;
  width: 100%;
}
.mod-main-content-switcher__inner ul {
  display: flex;
  width: 100%;
  padding-inline-start: 0;
  margin-block-end: 0;
  column-gap: 0.5rem;
}
.mod-main-content-switcher__inner ul li {
  display: inline;
  position: relative;
  border: 2px solid var(--t-10L);
}
.mod-main-content-switcher__inner ul li:has(> .is-active) {
  border-color: var(--t-70L);
  background-color: var(--t-70L);
}
.mod-main-content-switcher__inner ul li:has(> .is-active) > .is-active {
  color: var(--t-dkL);
}
.mod-main-content-switcher__inner ul li:is(:hover, :focus) a {
  color: var(--tL);
}

a.mod-main-content-switcher__switch {
  display: inline-block;
  color: var(--t-50L);
  text-decoration: none;
  min-width: fit-content;
  font-size: var(--font-size-1);
  font-family: "HelveticaNowdisplayMedium", Helvetica Neue, Arial, Helvetica, sans-serif;
}
@media (max-width: 35.98rem) {
  a.mod-main-content-switcher__switch {
    font-size: var(--font-size-0);
  }
}
@media (max-width: 35.98rem) {
  a.mod-main-content-switcher__switch {
    padding: 0.25rem 0.5rem;
  }
}
@media (min-width: 36rem) {
  a.mod-main-content-switcher__switch {
    padding: 0.5rem 1rem;
  }
}
a.mod-main-content-switcher__switch:is(.active, .is-active) {
  cursor: auto;
}

.mod-main-content-switcher__switch-home {
  display: inline-block;
  padding: 0.75rem 0.75rem 0.75rem 0;
  color: #b8b4b5;
}
.mod-main-content-switcher__switch-home.active, .mod-main-content-switcher__switch-home.is-active, .mod-main-content-switcher__switch-home:hover {
  color: var(--tL);
}

.modQuickLinks {
  margin-block-start: 1.25rem;
}

.modQuickLinks__list li {
  margin-inline-start: 0;
  margin-block: 0;
  padding-inline-start: 0;
}
.modQuickLinks__list li:first-child {
  border-inline-start: 4px solid var(--t-10L);
}
@media (max-width: 47.98rem) {
  .modQuickLinks__list li:first-child .disabled {
    display: none;
  }
}

.modQuickLinks__link {
  text-transform: uppercase;
  font-size: 1rem;
  padding-inline-start: 0.5rem;
  padding-inline-end: 0.5rem;
}

.modQuickLinks__totop {
  text-align: end;
  font-size: 0.85rem;
  text-transform: uppercase;
  align-self: flex-end;
  margin-inline-start: 1rem;
  display: none;
}

.template__main:has(.modGuide) .template__content {
  margin-inline-start: 0;
}
@media (min-width: 48rem) {
  .template__main:has(.modGuide) .template__aside {
    margin-block-start: 0;
  }
}
.template__main:has(.modGuide) .mod-spa-results {
  grid-row: copy;
  grid-column: article;
  background: transparent;
  margin-block: 0 var(--sectionPaddingBlock);
}
@media (max-width: 47.98rem) {
  .template__main:has(.modGuide) .mod-spa-results {
    grid-column: copy;
  }
}
.template__main:has(.modGuide) .mod-spa-results:before {
  display: block;
  content: "Search RESULTS";
  text-transform: uppercase;
  font-size: var(--font-size-0);
}
.template__main:has(.modGuide) .mod-spa-results .panel-search-results__item {
  background: transparent;
  border-top: 1px solid var(--t-10L);
  margin-block-start: 0.5rem;
  padding-block-start: 0.5rem;
}
.template__main:has(.modGuide) .mod-spa-results .panel-search-results__item:hover .panel-search-results__link, .template__main:has(.modGuide) .mod-spa-results .panel-search-results__item:focus .panel-search-results__link {
  padding-inline-start: 0.5rem;
  border-inline-start: 2px solid var(--brand-400-s);
  transition: padding ease-out 0.05s;
  --text-decoration-line: none;
}
.template__main:has(.modGuide) .mod-spa-results .panel-search-results__link {
  padding-inline: 0;
}
.template__main:has(.modGuide) .mod-spa-results .panel-search-results__ident {
  display: none;
}
.template__main:has(.modGuide) .mod-spa-results .panel-search-results__title {
  color: var(--t-90L);
  font-size: var(--font-size-1);
}
.template__main:has(.modGuide) .mod-spa-results .tt-suggestion {
  margin-block-start: 1rem;
}

@media (min-width: 48rem) {
  /* Collapse for mobile https://codepen.io/glebkema/pen/xryaKK */
  .collapse.dont-collapse-sm {
    display: block;
    height: auto !important;
    visibility: visible;
  }
}
@media (max-width: 47.98rem) {
  .template__aside > .modGuide {
    padding-block: initial;
    padding-inline: initial;
  }
}
@media (max-width: 47.98rem) {
  .modGuide {
    max-width: initial;
  }
}
@media (min-width: 48rem) {
  .modGuide [data-bs-target="#searchFilterPanel"] {
    display: none;
  }
}
.modGuide .panel-service-search__wrapper {
  position: relative;
}
.modGuide .panel-service-search__wrapper .btn-close {
  position: absolute;
  right: -0.75rem;
  font-size: 0.65rem;
  top: 0.25rem;
}
.modGuide .panel-service-search__wrapper:after {
  background-color: var(--t-60L);
  margin-inline-start: -2rem;
  margin-inline-end: 0rem;
  margin-block-end: 0;
}
.modGuide .panel-service-search__input {
  background: var(--t-10L);
  border-bottom: 0;
  color: var(--t-60L);
  font-family: "HelveticaNowdisplayMedium", Helvetica Neue, Arial, Helvetica, sans-serif;
  font-size: 1rem;
  border-radius: 4px;
  padding: 0.5rem;
  padding-inline-start: 2rem !important;
}
.modGuide .is-focus .panel-service-search__wrapper:after {
  background-color: transparent;
}
:where(aside) .modGuide + .mod-spkauth .mod-spkauth__wrapper {
  grid-template-columns: 1fr !important;
}
@media (min-width: 36rem) {
  .modGuide + .mod-spkauth {
    margin-block-start: 2rem !important;
  }
}
.modGuide + .mod-spkauth .mod-spkauth__title {
  font-family: "HelveticaNowtextMedium", Helvetica Neue, Arial, Helvetica, sans-serif;
  font-size: var(--font-size-0);
  text-transform: uppercase;
  padding-block-end: 0.33rem;
  color: var(--t-50L);
}
.modGuide + .mod-spkauth .mod-spkauth__wrapper {
  margin-block-start: 0;
}
.modGuide__toc .dropdown-select__btn {
  flex: 0 1;
  align-items: center;
}
@media (max-width: 47.98rem) {
  .modGuide__toc .dropdown-select__btn {
    display: flex;
  }
}
@media (min-width: 48rem) {
  .modGuide__toc .dropdown-select__btn {
    display: none;
  }
}
.modGuide__toc .dropdown-select__btn.dropdown-toggle {
  background: var(--t-10L);
  padding: 0.5rem 0.5rem;
  font-size: var(--font-size-0);
  color: var(--t-60L);
  font-family: "HelveticaNowdisplayLight", Helvetica Neue, Arial, Helvetica, sans-serif;
  border: 0;
  margin: 0;
  height: 40px;
}
.modGuide__toc .dropdown-select__btn:after {
  color: var(--t-60L);
}
.modGuide__toc .dropdown-select__btn[aria-expanded*=false]:after {
  background-color: var(--t-60L);
  mask: url("/libs/fontawesome/svgs/solid/caret-down.svg") no-repeat 50% 50%;
  -webkit-mask: url("/libs/fontawesome/svgs/solid/caret-down.svg") no-repeat 50% 50%;
  content: "";
  display: inline-block;
  width: 1rem;
  height: 1rem;
  border: none;
}
.modGuide__toc .dropdown-select__btn[aria-expanded*=true]:after, .modGuide__toc .dropdown-select__btn[aria-expanded*="false show"]:after {
  background-color: var(--t-60L);
  mask: url("/libs/fontawesome/svgs/solid/caret-up.svg") no-repeat 50% 50%;
  -webkit-mask: url("/libs/fontawesome/svgs/solid/caret-up.svg") no-repeat 50% 50%;
  content: "";
  display: inline-block;
  width: 1rem;
  height: 1rem;
  border: none;
}
@media (max-width: 35.98rem) {
  .modGuide__toc {
    padding: 0 1rem;
  }
}
.modGuide__toc .panel-service-search__wrapper {
  flex: 1 0;
  position: relative;
}
.modGuide__toc .panel-service-search__wrapper + .dropdown-select__btn {
  margin-inline-start: 0.5rem;
}
.modGuide__searchFilterBar {
  display: flex;
}
.modGuide__searchFilterBar:has(input) + .modGuide__tocNav {
  margin-block-start: 1rem;
}
.modGuide__searchFilterBar:not(.is-focus) .btn-close {
  display: none;
}
.modGuide__searchFilterBar .panel-service-search__wrapper:after {
  margin-inline: initial;
  position: absolute;
  z-index: 99999;
  inset: 0.75rem auto auto 0.5rem;
  background-color: var(--t-60L) !important;
  display: block !important;
  transition: iniital;
}
.modGuide__searchFilterBar .panel-service-search__wrapper .btn-close {
  inset: 0.75rem 0.5rem auto auto !important;
  display: none;
}
.modGuide__searchFilterBar .panel-service-search__wrapper {
  margin-inline-end: 0;
}
@media (max-width: 35.98rem) {
  .modGuide__tocNav {
    margin-block-start: 1rem;
  }
}
.modGuide__sqNav {
  grid-template-columns: repeat(auto-fill, minmax(35px, 1fr));
  gap: 0.5rem;
  display: grid;
}
.modGuide__sqNav > li {
  margin: 0;
}
.modGuide__sqNav > li .btn {
  padding: unset;
  height: auto;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  border-radius: 0;
  border-color: var(--t-50L);
  width: 100%;
  aspect-ratio: 1/1;
}
.modGuide__sqNav > li .btn:not(:disabled):not(.disabled).current-item {
  color: var(--white);
  background-color: var(--t-60L);
  border-color: var(--t-60L);
}
.modGuide__sqNav > li .btn-outline-secondary:hover, .modGuide__sqNav > li .btn-outline-secondary:focus {
  background-color: var(--brand-s);
  border-color: var(--brand-s);
}
.modGuide__menu {
  display: flex;
  flex-direction: column;
  list-style: none;
  margin: 0;
  padding-inline-start: 0;
}
.modGuide__menu > li:first-child {
  border-top: 0;
  font-size: var(--font-size-0);
}
.modGuide__menu > .current-item > .modGuide__menuItemLink {
  background: initial;
}
.modGuide__menu > .current-item > .modGuide__menuItemLink :is(.modGuide__menuItemTitle, .modGuide__menuDescription) {
  font-family: "HelveticaNowdisplayBold", Helvetica Neue, Arial, Helvetica, sans-serif;
}
.modGuide__menuItem {
  position: relative;
  margin-block-start: 0;
}
.modGuide__menuItem:has(.modGuide__sqNav) {
  margin-block-end: 1rem;
}
.modGuide__subMenu .modGuide__menuItem {
  border-top: 0;
}
.modGuide__menuItem:first-child {
  margin-block-start: 0;
}
.modGuide__menuItem .modGuide__menuItemLink {
  color: var(--t-60L);
  font-family: "HelveticaNowdisplayRegular", Helvetica Neue, Arial, Helvetica, sans-serif;
  font-size: var(--font-size-0);
}
.modGuide__menu > .modGuide__menuItem > .modGuide__menuItemLink {
  padding-inline-end: 2rem;
  padding-inline-start: 0.25rem;
}
.modGuide__menuItem .dropdown-toggle {
  position: absolute;
  display: inline-flex;
  place-items: center;
  place-content: center;
  background-color: transparent;
  height: 42px;
  width: 42px;
  inset: 0 0 0 auto;
  border: initial;
}
.modGuide__menuItem .dropdown-toggle[aria-expanded*=false]:after {
  background-color: var(--tL);
  mask: url("/libs/fontawesome/svgs/regular/chevron-down.svg") no-repeat 50% 50%;
  -webkit-mask: url("/libs/fontawesome/svgs/regular/chevron-down.svg") no-repeat 50% 50%;
  content: "";
  display: inline-block;
  width: 1rem;
  height: 1rem;
  border: none;
}
.modGuide__menuItem .dropdown-toggle[aria-expanded*=true]:after, .modGuide__menuItem .dropdown-toggle[aria-expanded*="false show"]:after {
  background-color: var(--tL);
  mask: url("/libs/fontawesome/svgs/regular/chevron-up.svg") no-repeat 50% 50%;
  -webkit-mask: url("/libs/fontawesome/svgs/regular/chevron-up.svg") no-repeat 50% 50%;
  content: "";
  display: inline-block;
  width: 1rem;
  height: 1rem;
  border: none;
}
.modGuide__menuItem:not([class*=menu-item]) > a {
  font-size: var(--font-size-1);
  font-family: "HelveticaNowdisplayBold", Helvetica Neue, Arial, Helvetica, sans-serif;
  color: var(--tL);
}
.modGuide__menuItemLink {
  padding: 0.5rem;
  display: block;
}
.current-item > .modGuide__menuItemLink {
  background: color-mix(in srgb, var(--sL) 90%, var(--tL));
}
.modGuide__menuItemLink:is(:hover, :focus) {
  background: var(--t-10L);
  color: var(--tL);
  text-decoration: none;
  border-radius: 4px;
}
.modGuide__menuItemLink:is(:hover, :focus) .modGuide__menuItemTitle,
.modGuide__menuItemLink:is(:hover, :focus) .modGuide__menuDescription {
  color: var(--tL);
}
.modGuide__subMenu .modGuide__menuItemLink {
  display: flex;
  text-transform: initial;
  letter-spacing: normal;
  padding: 0.5rem;
}
.modGuide__subMenu .modGuide__menuItemLink:hover, .modGuide__subMenu .modGuide__menuItemLink:focus {
  background: var(--t-10L);
}
.modGuide__subMenu .modGuide__menuItemLink:hover .modGuide__menuItemTitle,
.modGuide__subMenu .modGuide__menuItemLink:hover .modGuide__menuDescription, .modGuide__subMenu .modGuide__menuItemLink:focus .modGuide__menuItemTitle,
.modGuide__subMenu .modGuide__menuItemLink:focus .modGuide__menuDescription {
  color: var(--tL);
}
.modGuide__menuItemTitle {
  font-family: "HelveticaNowdisplayMedium", Helvetica Neue, Arial, Helvetica, sans-serif;
  font-size: var(--font-size-0);
  color: var(--tL) !important;
}
.modGuide__subMenu .modGuide__menuItemTitle {
  flex: 1 1 0;
  color: var(--t-90L);
  font-family: "HelveticaNowdisplayRegular", Helvetica Neue, Arial, Helvetica, sans-serif;
  font-size: var(--font-size-0);
  text-transform: initial;
  letter-spacing: normal;
  line-height: 1.29;
}
.modGuide__menuDescription {
  font-family: "HelveticaNowdisplayRegular", Helvetica Neue, Arial, Helvetica, sans-serif;
  font-size: var(--font-size-0);
  color: var(--t-90L);
  letter-spacing: normal;
  text-transform: initial;
  line-height: 1.29;
}
.modGuide__subMenu .modGuide__menuDescription {
  flex: 1 1 50%;
  color: var(--t-90L);
  font-family: "HelveticaNowdisplayRegular", Helvetica Neue, Arial, Helvetica, sans-serif;
  font-size: var(--font-size-0);
}
.modGuide__subMenu {
  padding-inline-start: 0;
  margin-block-start: 0;
  list-style: none;
}
.modGuide__subMenu > .current-item {
  background: initial;
}
.modGuide__subMenu > .current-item > .modGuide__menuItemLink {
  background-color: initial;
  border-inline-start: initial;
  color: var(--tL);
  padding-inline: 0.5rem 0.75rem;
}
.modGuide__subMenu > .current-item > .modGuide__menuItemLink :is(.modGuide__menuItemTitle, .modGuide__menuDescription) {
  font-family: "HelveticaNowdisplayBold", Helvetica Neue, Arial, Helvetica, sans-serif;
}
.modGuide__subMenu > .current-item {
  background: var(--t-10L);
}
.modGuide__article {
  display: grid;
}
.modGuide__article > * {
  order: 1;
}
@media (max-width: 35.98rem) {
  .modGuide__article {
    max-width: 100%;
    margin-block-start: 2rem;
  }
}
.modGuide__article sup {
  color: #999;
  margin-inline-end: 0.2em;
}
.modGuide__article .indent {
  margin-inline-start: 2rem;
}
.modGuide__article .modGuide__pageNav {
  order: 0;
  border-bottom: 2px solid var(--t-20L);
  border-top: initial;
  margin-block: 0 2rem;
  padding-block: 0 0.25rem;
}
.modGuide__article .list-group {
  display: flex;
  row-gap: 1rem;
}
.modGuide__article .list-group-item {
  font-size: var(--font-size-1);
  color: var(--tL);
  border: 0;
}
.modGuide__article .list-group-item:is(:hover, :focus) {
  background: transparent;
}
.modGuide__article .list-group-item-action {
  color: var(--brand-s);
  padding: 0;
}
.modGuide__article .list-group-item-action:is(:hover, :focus) {
  color: var(--t-90L);
  text-decoration-line: underline;
  text-decoration-style: dotted;
  text-decoration-thickness: 1px;
}
.modGuide__article .list-group-item-primary {
  padding: 0.5rem 0;
  font-size: var(--font-size-0);
  display: block;
  text-transform: uppercase;
  font-family: "HelveticaNowdisplayMedium", Helvetica Neue, Arial, Helvetica, sans-serif;
  background: transparent;
  color: var(--t-90L);
  margin-block-start: 1rem;
}
.modGuide__article .list-group-item-primary:first-child {
  margin-block-start: 0;
}
.modGuide__article .list-group-item-primary:hover, .modGuide__article .list-group-item-primary:focus {
  color: var(--tL);
}
.modGuide__article > ol {
  padding-inline-start: 0;
  list-style: none;
}
.modGuide__article > ol :is(.A, .custom-1a) {
  counter-increment: mycounter -1;
}
.modGuide__article > ol :is(.A, .custom-1a):before {
  content: counter(mycounter) "A. " !important;
}
.modGuide__article > ol > ol {
  counter-reset: li;
  margin-inline-start: 0;
}
.modGuide__article > ol > ol li {
  counter-increment: article2;
  margin-inline-start: 1.75em;
}
.modGuide__article > ol > ol li:before {
  content: "(" counter(article2, lower-alpha) ") ";
  margin-inline-start: -1.75em;
  width: 1.75em;
}
.modGuide__article > ol > ol > ol {
  counter-reset: li;
  margin-inline-start: 0;
}
.modGuide__article > ol > ol > ol li {
  counter-increment: article3;
  margin-inline-start: 1.75em;
}
.modGuide__article > ol > ol > ol li:before {
  content: "(" counter(article3, lower-roman) ") ";
  margin-inline-start: -1.75em;
  width: 1.75em;
}
.modGuide__article > ol:first-of-type {
  counter-reset: mycounter;
}
.modGuide__article > ol li.removeBefore {
  margin-inline-start: 0 !important;
}
.modGuide__article > ol li.removeBefore:before {
  content: "" !important;
  margin-inline-start: -1.75em !important;
  width: 1.75em;
}
.modGuide__article > ol.removeFormat {
  counter-reset: li;
  margin-inline-start: 0;
}
.modGuide__article > ol.removeFormat li.removeFormat {
  margin-inline-start: -1.75rem !important;
}
.modGuide__article > ol.removeFormat li.removeFormat:before {
  content: "" !important;
  margin-inline-start: 0 !important;
  width: 0 !important;
}
.modGuide__article > ol li {
  margin-inline-start: 1.75em;
  margin-block-start: 1rem;
  margin-block-end: 1rem;
  list-style-type: none;
  font-size: 1rem;
}
.modGuide__article > ol li:before {
  margin-inline-start: -1.75em;
  width: 1.75em;
  display: inline-block;
}
.modGuide__article > ol > li:before {
  counter-increment: mycounter;
  content: counter(mycounter) ". ";
}
.modGuide__article > ol > li > ol {
  list-style: none;
}
.modGuide__article > ol > li > ol:first-of-type {
  counter-reset: mynestedcounter;
}
.modGuide__article > ol > li > ol > li {
  counter-increment: initial;
}
.modGuide__article > ol > li > ol > li:before {
  counter-increment: mynestedcounter;
  content: counter(mynestedcounter, lower-alpha) ". ";
}
.modGuide__heading {
  width: 100%;
  font-size: var(--font-size-5);
  padding: 0;
}
.modGuide__headingNumber {
  display: block;
  margin-block-end: 0.25rem;
  font-size: var(--font-size-1);
  font-family: "HelveticaNowdisplayMedium", Helvetica Neue, Arial, Helvetica, sans-serif;
}
@media (max-width: 35.98rem) {
  .modGuide__headingTitle {
    font-size: 1.375rem;
  }
}
.modGuide__subHeading {
  font-size: var(--font-size-0);
  font-family: "HelveticaNowdisplayMedium", Helvetica Neue, Arial, Helvetica, sans-serif;
  display: block;
  text-transform: uppercase;
}
.modGuide__recommendedRecital {
  margin-block-start: 2rem;
}
.modGuide__recommendedRecital .tab-pane {
  font-size: 1rem;
  padding: 1rem 0rem;
}
.modGuide__recommendedRecital .tab-pane .btn {
  text-align: start;
  margin-block-start: 0.75rem !important;
}
.modGuide__recommendedRecital .nav-tabs .nav-item {
  font-size: var(--font-size-1);
  margin-block-end: 0;
}
.modGuide__recommendedRecital .nav-tabs .nav-link {
  color: var(--t-90L);
  padding: 0.5rem 0.75rem;
}
.modGuide__pageNav {
  margin-block-start: 2rem;
  padding-block-start: 1rem;
  border-top: 2px solid var(--t-20L);
  display: flex;
  justify-content: space-between;
  font-size: var(--font-size-0);
  text-transform: uppercase;
}
.modGuide__pageNav .disabled-link {
  opacity: 0.35;
}
.modGuide__footnote, .modGuide__titleDisclaimer {
  margin-block-start: 2rem;
  padding-block-start: 1rem;
  border-top: 2px solid var(--t-20L);
  font-size: var(--font-size-0);
}
.modGuide__recital {
  margin-block-start: 2rem;
  padding-block-start: 1rem;
  border-top: 2px solid var(--t-20L);
}
.modGuide__disclaimer .alert {
  padding: 0;
}
.modGuide__disclaimer summary, .modGuide__disclaimer details[open] > summary {
  padding-inline-end: 3rem;
}
.modGuide__disclaimer h4 {
  font-size: var(--font-size-0);
  text-transform: uppercase;
}

@media (min-width: 48rem) {
  :where(.templateAsideContent__bottom) {
    flex-direction: row;
  }
  :where(.templateAsideContent__bottom) aside {
    flex-basis: 32%;
  }
  :where(.templateAsideContent__bottom) article {
    flex-basis: 68%;
  }
  :where(.template--aside-content) :where(.template__aside) :where(section) {
    padding-inline: 0;
  }
}
@media (max-width: 47.98rem) {
  .modGuide__searchFilterBar + .modGuide__tocNav {
    margin-block-start: 1rem;
  }
  :where(.templateAsideContent__bottom) {
    flex-direction: column;
  }
  .modGuide__toc {
    padding-inline: 0;
  }
}
@media (max-width: 47.98rem) {
  :is(.is-styleGuide, .guide--euai) aside {
    grid-row: article;
  }
  :is(.is-styleGuide, .guide--euai) article {
    grid-row: aside;
  }
}

:where(.guide--euai) .oj-ti-art:first-child {
  display: none;
}
:where(.guide--euai) .oj-ti-art:first-child + .eli-title {
  display: none;
}
:where(.guide--euai) .oj-doc-ti {
  font-family: "HelveticaNowdisplayBold", Helvetica Neue, Arial, Helvetica, sans-serif;
}
:where(.guide--euai) .oj-normal {
  font-family: "HelveticaNowdisplayMedium", Helvetica Neue, Arial, Helvetica, sans-serif;
}
:where(.guide--euai) .oj-note {
  font-family: "HelveticaNowdisplayRegular", Helvetica Neue, Arial, Helvetica, sans-serif;
}
:where(.guide--euai) .eli-subdivision table td:first-child {
  min-width: 44px;
}
:where(.guide--euai) .modGuide__recommendedRecital .oj-normal :where(a) {
  pointer-events: none;
  color: var(--tL);
}
:where(.guide--euai).annex table + :is(table, p) {
  margin-block-start: 1rem;
}
:where(.guide--euai).annex p.oj-normal {
  margin-block-start: 0;
}
:where(.guide--euai) .panel-search-results__type {
  font-size: var(--font-size-00);
}
@media (min-width: 48rem) {
  :where(.guide--euai) .template__main:has(.modGuide) .template__aside {
    margin-block-start: 0;
    top: initial;
  }
  :where(.guide--euai) .modGuide__searchFilterBar:has([data-bs-target="#searchFilterPanel"]) {
    display: none;
  }
  :where(.guide--euai) .modGuide__searchFilterBar:has(.panel-service-search__wrapper) {
    display: block;
  }
  :where(.guide--euai) .modGuide__searchFilterBar + .modGuide__tocNav {
    margin-block-start: 1rem;
  }
}
:where(.guide--euai) .template__main:has(.modGuide) .mod-spa-results {
  margin-block-start: var(--sectionPaddingBlock);
}
:where(.guide--euai) .template__aside:has(.modGuide + .modGuide) .modGuide:first-child {
  padding-block-end: 0;
  margin-block-end: 1rem;
}

/* MISHCON CUSTOM UTILITY CLASSES */
:where(html) {
  /* Labels */
}
:where(html) .text-6xl {
  font-size: calc(1.5rem + 3vw);
}
@media (min-width: 1200px) {
  :where(html) .text-6xl {
    font-size: 3.75rem;
  }
}
:where(html) .text-5xl {
  font-size: calc(1.425rem + 2.1vw);
}
@media (min-width: 1200px) {
  :where(html) .text-5xl {
    font-size: 3rem;
  }
}
:where(html) .text-4xl {
  font-size: calc(1.35rem + 1.2vw);
}
@media (min-width: 1200px) {
  :where(html) .text-4xl {
    font-size: 2.25rem;
  }
}
:where(html) .text-3xl {
  font-size: calc(1.3125rem + 0.75vw);
}
@media (min-width: 1200px) {
  :where(html) .text-3xl {
    font-size: 1.875rem;
  }
}
:where(html) .text-2xl {
  font-size: calc(1.275rem + 0.3vw);
}
@media (min-width: 1200px) {
  :where(html) .text-2xl {
    font-size: 1.5rem;
  }
}
:where(html) .text-xl {
  font-size: 1.25rem;
}
:where(html) .text-lg {
  font-size: 1.125rem;
}
:where(html) .text-base {
  font-size: 1rem;
}
:where(html) .text-md {
  font-size: 1rem;
}
:where(html) .text-sm {
  font-size: 0.875rem;
}
:where(html) .text-xs {
  font-size: 0.75rem;
}
:where(html) .is-serif, :where(html) .serif {
  font-family: var(--theme-serif) !important;
}
:where(html) .is-sans, :where(html) .sansSerif {
  font-family: var(--theme-sans-md) !important;
}
:where(html) .is-uppercase {
  text-transform: uppercase;
}
:where(html) .is-lead, :where(html) .lead {
  font-family: "HelveticaNowdisplayBold", Helvetica Neue, Arial, Helvetica, sans-serif;
  font-size: var(--font-size-1);
}
:where(html) :where(.text-inv, .text-cc) {
  color: var(--t-dkL);
}
:where(html) :where(.text-alt) {
  color: color-mix(in srgb, transparent 25%, var(--tL));
}
:where(html) :where(.text-comp) {
  color: var(--sL);
  filter: invert(1);
}
:where(html) :where([class*=label-]) {
  background-color: var(--sL);
  color: var(--tL);
  padding-inline: 0.375rem;
  border-radius: 2px;
}
:where(html) :where(.label-comp) {
  filter: invert(1);
}
:where(html) :where(.label-deg) {
  filter: invert(1);
}
:where(html) :where(.label-deg-90) {
  filter: hue-rotate(90deg) invert(1);
}
:where(html) :where(.label-deg-180) {
  filter: hue-rotate(180deg) invert(1);
}
:where(html) :where(.label-deg-270) {
  filter: hue-rotate(270deg) invert(1);
}
:where(html) :where(.label-accent) {
  background-color: var(--accent);
  color: var(--accent-cc);
}
:where(html) :where(.label-brand) {
  background-color: var(--button);
  color: var(--button-cc);
}
:where(html) :where(.label-inv, .label-cc) {
  background-color: var(--text);
  color: var(--t-dkL);
}
:where(html) :where(.label-surface) {
  background-color: var(--tL);
  color: var(--sL);
}
:where(html) .max-inline-size-100 .card--html {
  max-inline-size: 100ch;
}
:where(html) .max-inline-size-90 .card--html {
  max-inline-size: 90ch;
}
:where(html) .max-inline-size-80 .card--html {
  max-inline-size: 80ch;
}
:where(html) .max-inline-size-70 .card--html {
  max-inline-size: 70ch;
}
:where(html) .max-inline-size-60 .card--html {
  max-inline-size: 60ch;
}
:where(html) .aspect-1x1 {
  aspect-ratio: 1/1;
  width: 100%;
  height: auto;
  object-fit: cover;
  overflow: hidden;
}
:where(html) .aspect-4x3 {
  aspect-ratio: 4/3;
  width: 100%;
  height: auto;
  object-fit: cover;
  overflow: hidden;
}
:where(html) .aspect-16x9 {
  aspect-ratio: 16/9;
  width: 100%;
  height: auto;
  object-fit: cover;
  overflow: hidden;
}
:where(html) .aspect-21x9 {
  aspect-ratio: 21/9;
  width: 100%;
  height: auto;
  object-fit: cover;
  overflow: hidden;
}
:where(html) .has-themeColor {
  color: var(--lL);
}

/* END: MISHCON CUSTOM UTILITY CLASSES */
:where(html) {
  /* Ratio fix for Bootstrap to cope with picture srcset */
  /* Technical debt */
}
:where(html) .accordion-header:after {
  content: unset;
}
:where(html) .no-gutters {
  --bs-gutter-x: 0 !important;
}
:where(html) .ml-0 {
  margin-inline-start: 0 !important;
}
:where(html) .ml-1 {
  margin-inline-start: 0.25rem !important;
}
:where(html) .ml-2 {
  margin-inline-start: 0.5rem !important;
}
:where(html) .ml-3 {
  margin-inline-start: 1rem !important;
}
:where(html) .ml-4 {
  margin-inline-start: 1.5rem !important;
}
:where(html) .ml-5 {
  margin-inline-start: 3rem !important;
}
:where(html) .ml-auto {
  margin-inline-start: auto !important;
}
:where(html) .mr-0 {
  margin-inline-end: 0 !important;
}
:where(html) .mr-1 {
  margin-inline-end: 0.25rem !important;
}
:where(html) .mr-2 {
  margin-inline-end: 0.5rem !important;
}
:where(html) .mr-3 {
  margin-inline-end: 1rem !important;
}
:where(html) .mr-4 {
  margin-inline-end: 1.5rem !important;
}
:where(html) .mr-5 {
  margin-inline-end: 3rem !important;
}
:where(html) .mr-auto {
  margin-inline-end: auto !important;
}
@media (min-width: 62rem) {
  :where(html) .mr-lg-6 {
    margin-inline-end: 5rem !important;
  }
}
:where(html) .sr-only {
  position: absolute;
  width: 1px;
  height: 1px;
  padding: 0;
  overflow: hidden;
  clip: rect(0, 0, 0, 0);
  min-width: fit-content;
  border: 0;
}
:where(html) .alert-warning {
  --bs-alert-bg: light-dark(var(--helper-blue-0-s), var(--helper-blue-200-s-dk));
  --bs-alert-color: light-dark(var(--helper-blue-800-s), var(--helper-blue-900-s-dk));
  --bs-alert-border-color: light-dark(var(--helper-blue-200-s), var(--helper-blue-300-s-dk));
  fill: var(--bs-alert-color);
}
:where(html) .alert-warning > *:last-child {
  margin-block-end: 0;
}
:where(html) .alert__message p:last-child {
  margin-block-end: 0;
}
:where(html) .ratio picture {
  all: unset;
}
:where(html) .ratio picture > img {
  object-fit: cover;
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}
:where(html) .text-hide {
  text-indent: 100%;
  white-space: nowrap;
  overflow: hidden;
}
:where(html) .text-end {
  text-align: end !important;
}
:where(html) .imgResponsive--cover {
  max-width: 100%;
  width: 100%;
  height: 100%;
  object-fit: cover !important;
}
:where(html) .imgResponsive--contain {
  max-width: 100%;
  width: 100%;
  height: 100%;
  object-fit: contain !important;
}
:where(html) .imgResponsive, :where(html) .img-responsive {
  /* Bootstrap v4a5 helper class. Retired in a6. Still needed on the site (FT London and the World) */
  display: block;
  max-width: 100%;
  height: auto;
}

.embed-responsive {
  width: 100%;
  aspect-ratio: auto;
}
.embed-responsive:has(> :is(iframe[src*=vimeo], iframe[src*=youtube])) {
  display: grid;
}

[class*="-1by1"] .embed-responsive-item, [class*="-1by1"] > * {
  aspect-ratio: 1/1;
  width: 100%;
  object-fit: cover;
}
[class*="-4by3"] .embed-responsive-item, [class*="-4by3"] > * {
  aspect-ratio: 4/3;
  width: 100%;
  object-fit: cover;
}
[class*="-16by9"] .embed-responsive-item, [class*="-16by9"] > * {
  aspect-ratio: 16/9;
  width: 100%;
  object-fit: cover;
}
[class*="-2by1"] .embed-responsive-item, [class*="-2by1"] > * {
  aspect-ratio: 2/1;
  width: 100%;
  object-fit: cover;
}
[class*="-16by5"] .embed-responsive-item, [class*="-16by5"] > * {
  aspect-ratio: 16/5;
  width: 100%;
  object-fit: cover;
}
[class*="-16by6"] .embed-responsive-item, [class*="-16by6"] > * {
  aspect-ratio: 16/6;
  width: 100%;
  object-fit: cover;
}
[class*="-21by9"] .embed-responsive-item, [class*="-21by9"] > * {
  aspect-ratio: 21/9;
  width: 100%;
  object-fit: cover;
}
[class*="-5by4"] .embed-responsive-item, [class*="-5by4"] > * {
  aspect-ratio: 5/4;
  width: 100%;
  object-fit: cover;
}
[class*="-3by2"] .embed-responsive-item, [class*="-3by2"] > * {
  aspect-ratio: 3/2;
  width: 100%;
  object-fit: cover;
}
@media (min-width: 36rem) {
  [class*="-1by1-sm"] .embed-responsive-item, [class*="-1by1-sm"] > * {
    aspect-ratio: 1/1;
  }
  [class*="-4by3-sm"] .embed-responsive-item, [class*="-4by3-sm"] > * {
    aspect-ratio: 4/3;
  }
  [class*="-16by9-sm"] .embed-responsive-item, [class*="-16by9-sm"] > * {
    aspect-ratio: 16/9;
  }
  [class*="-2by1-sm"] .embed-responsive-item, [class*="-2by1-sm"] > * {
    aspect-ratio: 2/1;
  }
  [class*="-16by5-sm"] .embed-responsive-item, [class*="-16by5-sm"] > * {
    aspect-ratio: 16/5;
  }
  [class*="-16by6-sm"] .embed-responsive-item, [class*="-16by6-sm"] > * {
    aspect-ratio: 16/6;
  }
  [class*="-21by9-sm"] .embed-responsive-item, [class*="-21by9-sm"] > * {
    aspect-ratio: 21/9;
  }
  [class*="-5by4-sm"] .embed-responsive-item, [class*="-5by4-sm"] > * {
    aspect-ratio: 5/4;
  }
  [class*="-3by2-sm"] .embed-responsive-item, [class*="-3by2-sm"] > * {
    aspect-ratio: 3/2;
  }
}
@media (min-width: 48rem) {
  [class*="-1by1-md"] .embed-responsive-item, [class*="-1by1-md"] > * {
    aspect-ratio: 1/1;
  }
  [class*="-4by3-md"] .embed-responsive-item, [class*="-4by3-md"] > * {
    aspect-ratio: 4/3;
  }
  [class*="-16by9-md"] .embed-responsive-item, [class*="-16by9-md"] > * {
    aspect-ratio: 16/9;
  }
  [class*="-2by1-md"] .embed-responsive-item, [class*="-2by1-md"] > * {
    aspect-ratio: 2/1;
  }
  [class*="-16by5-md"] .embed-responsive-item, [class*="-16by5-md"] > * {
    aspect-ratio: 16/5;
  }
  [class*="-16by6-md"] .embed-responsive-item, [class*="-16by6-md"] > * {
    aspect-ratio: 16/6;
  }
  [class*="-21by9-md"] .embed-responsive-item, [class*="-21by9-md"] > * {
    aspect-ratio: 21/9;
  }
  [class*="-5by4-md"] .embed-responsive-item, [class*="-5by4-md"] > * {
    aspect-ratio: 5/4;
  }
  [class*="-3by2-md"] .embed-responsive-item, [class*="-3by2-md"] > * {
    aspect-ratio: 3/2;
  }
}
@media (min-width: 62rem) {
  [class*="-1by1-lg"] .embed-responsive-item, [class*="-1by1-lg"] > * {
    aspect-ratio: 1/1;
  }
  [class*="-4by3-lg"] .embed-responsive-item, [class*="-4by3-lg"] > * {
    aspect-ratio: 4/3;
  }
  [class*="-16by9-lg"] .embed-responsive-item, [class*="-16by9-lg"] > * {
    aspect-ratio: 16/9;
  }
  [class*="-2by1-lg"] .embed-responsive-item, [class*="-2by1-lg"] > * {
    aspect-ratio: 2/1;
  }
  [class*="-16by5-lg"] .embed-responsive-item, [class*="-16by5-lg"] > * {
    aspect-ratio: 16/5;
  }
  [class*="-16by6-lg"] .embed-responsive-item, [class*="-16by6-lg"] > * {
    aspect-ratio: 16/6;
  }
  [class*="-21by9-lg"] .embed-responsive-item, [class*="-21by9-lg"] > * {
    aspect-ratio: 21/9;
  }
  [class*="-5by4-lg"] .embed-responsive-item, [class*="-5by4-lg"] > * {
    aspect-ratio: 5/4;
  }
  [class*="-3by2-lg"] .embed-responsive-item, [class*="-3by2-lg"] > * {
    aspect-ratio: 3/2;
  }
}
@media (min-width: 75rem) {
  [class*="-1by1-xl"] .embed-responsive-item, [class*="-1by1-xl"] > * {
    aspect-ratio: 1/1;
  }
  [class*="-4by3-xl"] .embed-responsive-item, [class*="-4by3-xl"] > * {
    aspect-ratio: 4/3;
  }
  [class*="-16by9-xl"] .embed-responsive-item, [class*="-16by9-xl"] > * {
    aspect-ratio: 16/9;
  }
  [class*="-2by1-xl"] .embed-responsive-item, [class*="-2by1-xl"] > * {
    aspect-ratio: 2/1;
  }
  [class*="-16by5-xl"] .embed-responsive-item, [class*="-16by5-xl"] > * {
    aspect-ratio: 16/5;
  }
  [class*="-16by6-xl"] .embed-responsive-item, [class*="-16by6-xl"] > * {
    aspect-ratio: 16/6;
  }
  [class*="-21by9-xl"] .embed-responsive-item, [class*="-21by9-xl"] > * {
    aspect-ratio: 21/9;
  }
  [class*="-5by4-xl"] .embed-responsive-item, [class*="-5by4-xl"] > * {
    aspect-ratio: 5/4;
  }
  [class*="-3by2-xl"] .embed-responsive-item, [class*="-3by2-xl"] > * {
    aspect-ratio: 3/2;
  }
}

.border-1 {
  border-width: var(--border-size-1);
  border-style: solid;
  border-color: var(--t-20L);
}
.border-1[class*=shadow] {
  border-width: var(--border-size-1);
  border-style: solid;
  border-color: var(--t-20L);
}

.border-2 {
  border-width: var(--border-size-2);
  border-style: solid;
  border-color: var(--t-20L);
}
.border-2[class*=shadow] {
  border-width: var(--border-size-2);
  border-style: solid;
  border-color: var(--t-20L);
}

.border-3 {
  border-width: var(--border-size-3);
  border-style: solid;
  border-color: var(--t-20L);
}
.border-3[class*=shadow] {
  border-width: var(--border-size-3);
  border-style: solid;
  border-color: var(--t-20L);
}

.border-4 {
  border-width: var(--border-size-4);
  border-style: solid;
  border-color: var(--t-20L);
}
.border-4[class*=shadow] {
  border-width: var(--border-size-4);
  border-style: solid;
  border-color: var(--t-20L);
}

.border-5 {
  border-width: var(--border-size-5);
  border-style: solid;
  border-color: var(--t-20L);
}
.border-5[class*=shadow] {
  border-width: var(--border-size-5);
  border-style: solid;
  border-color: var(--t-20L);
}

.border-6 {
  border-width: var(--border-size-6);
  border-style: solid;
  border-color: var(--t-20L);
}
.border-6[class*=shadow] {
  border-width: var(--border-size-6);
  border-style: solid;
  border-color: var(--t-20L);
}

.shadow-1 {
  box-shadow: var(--shadow-1);
}

.shadow-2 {
  box-shadow: var(--shadow-2);
}

.shadow-3 {
  box-shadow: var(--shadow-3);
}

.shadow-4 {
  box-shadow: var(--shadow-4);
}

.shadow-5 {
  box-shadow: var(--shadow-5);
}

.shadow-6 {
  box-shadow: var(--shadow-6);
}

.inner-shadow-1 {
  box-shadow: var(--inner-shadow-1);
}

.inner-shadow-2 {
  box-shadow: var(--inner-shadow-2);
}

.inner-shadow-3 {
  box-shadow: var(--inner-shadow-3);
}

.inner-shadow-4 {
  box-shadow: var(--inner-shadow-4);
}

.inner-shadow-5 {
  box-shadow: var(--inner-shadow-5);
}

.inner-shadow-6 {
  box-shadow: var(--inner-shadow-6);
}

:where(html) .wrap-4col .modFlexCol__imageAspectRatio::before {
  padding-block-start: 75%;
}

:where(.modFlexCol__child):has(.is-divlink) {
  position: relative;
  padding: 0;
}

:where(.card--html):has(.is-divlink) :where(.is-divlink) {
  cursor: pointer;
  width: 100%;
  height: 100%;
  display: grid;
  place-items: center;
  padding: var(--cellPadding);
}

.is-divlink {
  color: var(--tL);
}

/* MegaMenu October 2018 */
:where(html) .mod-parentpubn-listing .mod-parentpubn-listing__media {
  width: 50%;
  position: relative;
}
:where(html) .content--light section:not([class*=-bg]) .card-text {
  color: var(--tL);
}
:where(html) .post--event p.post__date:before {
  display: none;
}
:where(html) .post--publication .post__publicationName {
  display: none;
}
:where(html) .post--workHighlight .post__type {
  display: none;
}
:where(html) .read-more, :where(html) .read-more details {
  padding-inline-start: 0;
}
:where(html) .shareData {
  display: none;
}

iframe[src*=youtube] {
  width: 100%;
  height: auto;
  aspect-ratio: 16/9;
}
iframe[src*=vimeo] {
  width: 100%;
  height: auto;
  aspect-ratio: 16/9;
}
iframe[src*=vuturevx] {
  min-height: 70vh;
  margin-block-end: 4rem;
}
@supports (color: light-dark(tan, tan)) {
  @media (prefers-color-scheme: dark) {
    iframe[src*=vuturevx] {
      padding: var(--size-5);
      background-color: var(--white);
    }
  }
}

.video-wrapper {
  aspect-ratio: 16/9;
}
.video-wrapper iframe {
  width: 100%;
  height: 100%;
}

:where(.ss, .sc, .se) {
  --pos-x: start;
  --text-align: start;
}

:where(.cs, .cc, .ce) {
  --pos-x: center;
  --text-align: center;
}

:where(.es, .ec, .ee) {
  --pos-x: end;
  --text-align: end;
}

:where(.ss, .cs, .es) {
  --pos-y: start;
}

:where(.sc, .cc, .ec) {
  --pos-y: center;
}

:where(.se, .ce, .ee) {
  --pos-y: end;
}

:where(.cs, .cc, .ce) > :where(.card--html) > * {
  max-inline-size: initial !important;
}

:where(.is-topLeft, .is-middleLeft, .is-bottomLeft) {
  --pos-x: start;
  --text-align: start;
}

:where(.is-topCenter, .is-middleCenter, .is-bottomCenter) {
  --pos-x: center;
  --text-align: center;
}

:where(.is-topRight, .is-middleRight, .is-bottomRight) {
  --pos-x: end;
  --text-align: end;
}

:where(.is-topLeft, .is-topCenter, .is-topRight) {
  --pos-y: start;
}

:where(.is-middleLeft, .is-middleCenter, .is-middleRight) {
  --pos-y: center;
}

:where(.is-bottomLeft, .is-bottomCenter, .is-bottomRight) {
  --pos-y: end;
}

:where(.is-topCenter, .is-middleCenter, .is-bottomCenter) > :where(.card--html) > * {
  max-inline-size: initial !important;
}

:where(.blend-normal, .overlay--normal) {
  --mix-blend-mode: normal;
}

:where(.blend-multiply, .overlay--multiply) {
  --mix-blend-mode: multiply;
}

:where(.blend-screen, .overlay--screen) {
  --mix-blend-mode: screen;
}

:where(.blend-overlay, .overlay--overlay) {
  --mix-blend-mode: overlay;
}

:where(.blend-darken, .overlay--darken) {
  --mix-blend-mode: darken;
}

:where(.blend-lighten, .overlay--lighten) {
  --mix-blend-mode: lighten;
}

:where(.blend-hard-light, .overlay--hard-light) {
  --mix-blend-mode: hard-light;
}

:where(.blend-soft-light, .overlay--soft-light) {
  --mix-blend-mode: soft-light;
}

:where(.blend-color-dodge, .overlay--color-dodge) {
  --mix-blend-mode: color-dodge;
}

:where(.blend-color-burn, .overlay--color-burn) {
  --mix-blend-mode: color-burn;
}

:where(.blend-difference, .overlay--difference) {
  --mix-blend-mode: difference;
}

:where(.blend-exclusion, .overlay--exclusion) {
  --mix-blend-mode: exclusion;
}

:where(.blend-hue, .overlay--hue) {
  --mix-blend-mode: hue;
}

:where(.blend-saturation, .overlay--saturation) {
  --mix-blend-mode: saturation;
}

:where(.blend-color, .overlay--color) {
  --mix-blend-mode: color;
}

:where(.blend-luminosity, .overlay--luminosity) {
  --mix-blend-mode: luminosity;
}

@media (max-width: 35.98rem) {
  :where(.blend-normal-sm) {
    --mix-blend-mode: normal;
  }
}

@media (max-width: 47.98rem) {
  :where(.blend-normal-md) {
    --mix-blend-mode: normal;
  }
}

@media (max-width: 61.98rem) {
  :where(.blend-normal-lg) {
    --mix-blend-mode: normal;
  }
}

@media (max-width: 35.98rem) {
  :where(.blend-multiply-sm) {
    --mix-blend-mode: multiply;
  }
}

@media (max-width: 47.98rem) {
  :where(.blend-multiply-md) {
    --mix-blend-mode: multiply;
  }
}

@media (max-width: 61.98rem) {
  :where(.blend-multiply-lg) {
    --mix-blend-mode: multiply;
  }
}

@media (max-width: 35.98rem) {
  :where(.blend-screen-sm) {
    --mix-blend-mode: screen;
  }
}

@media (max-width: 47.98rem) {
  :where(.blend-screen-md) {
    --mix-blend-mode: screen;
  }
}

@media (max-width: 61.98rem) {
  :where(.blend-screen-lg) {
    --mix-blend-mode: screen;
  }
}

@media (max-width: 35.98rem) {
  :where(.blend-overlay-multiply-sm) {
    --mix-blend-mode: overlay;
  }
}

@media (max-width: 47.98rem) {
  :where(.blend-overlay-multiply-md) {
    --mix-blend-mode: overlay;
  }
}

@media (max-width: 61.98rem) {
  :where(.blend-overlay-multiply-lg) {
    --mix-blend-mode: overlay;
  }
}

@media (max-width: 35.98rem) {
  :where(.blend-darken-sm) {
    --mix-blend-mode: darken;
  }
}

@media (max-width: 47.98rem) {
  :where(.blend-darken-md) {
    --mix-blend-mode: darken;
  }
}

@media (max-width: 61.98rem) {
  :where(.blend-darken-lg) {
    --mix-blend-mode: darken;
  }
}

@media (max-width: 35.98rem) {
  :where(.blend-lighten-sm) {
    --mix-blend-mode: lighten;
  }
}

@media (max-width: 47.98rem) {
  :where(.blend-lighten-md) {
    --mix-blend-mode: lighten;
  }
}

@media (max-width: 61.98rem) {
  :where(.blend-lighten-lg) {
    --mix-blend-mode: lighten;
  }
}

@media (max-width: 35.98rem) {
  :where(.blend-hard-light-sm) {
    --mix-blend-mode: hard-light;
  }
}

@media (max-width: 47.98rem) {
  :where(.blend-hard-light-md) {
    --mix-blend-mode: hard-light;
  }
}

@media (max-width: 61.98rem) {
  :where(.blend-hard-light-lg) {
    --mix-blend-mode: hard-light;
  }
}

@media (max-width: 35.98rem) {
  :where(.blend-soft-light-sm) {
    --mix-blend-mode: soft-light;
  }
}

@media (max-width: 47.98rem) {
  :where(.blend-soft-light-md) {
    --mix-blend-mode: soft-light;
  }
}

@media (max-width: 61.98rem) {
  :where(.blend-soft-light-lg) {
    --mix-blend-mode: soft-light;
  }
}

@media (max-width: 35.98rem) {
  :where(.blend-color-dodge-sm) {
    --mix-blend-mode: color-dodge;
  }
}

@media (max-width: 47.98rem) {
  :where(.blend-color-dodge-md) {
    --mix-blend-mode: color-dodge;
  }
}

@media (max-width: 61.98rem) {
  :where(.blend-color-dodge-lg) {
    --mix-blend-mode: color-dodge;
  }
}

@media (max-width: 35.98rem) {
  :where(.blend-color-burn-sm) {
    --mix-blend-mode: color-burn;
  }
}

@media (max-width: 47.98rem) {
  :where(.blend-color-burn-md) {
    --mix-blend-mode: color-burn;
  }
}

@media (max-width: 61.98rem) {
  :where(.blend-color-burn-lg) {
    --mix-blend-mode: color-burn;
  }
}

@media (max-width: 35.98rem) {
  :where(.blend-difference-sm) {
    --mix-blend-mode: difference;
  }
}

@media (max-width: 47.98rem) {
  :where(.blend-difference-md) {
    --mix-blend-mode: difference;
  }
}

@media (max-width: 61.98rem) {
  :where(.blend-difference-lg) {
    --mix-blend-mode: difference;
  }
}

@media (max-width: 35.98rem) {
  :where(.blend-exclusion-sm) {
    --mix-blend-mode: exclusion;
  }
}

@media (max-width: 47.98rem) {
  :where(.blend-exclusion-md) {
    --mix-blend-mode: exclusion;
  }
}

@media (max-width: 61.98rem) {
  :where(.blend-exclusion-lg) {
    --mix-blend-mode: exclusion;
  }
}

@media (max-width: 35.98rem) {
  :where(.blend-hue-sm) {
    --mix-blend-mode: hue;
  }
}

@media (max-width: 47.98rem) {
  :where(.blend-hue-md) {
    --mix-blend-mode: hue;
  }
}

@media (max-width: 61.98rem) {
  :where(.blend-hue-lg) {
    --mix-blend-mode: hue;
  }
}

@media (max-width: 35.98rem) {
  :where(.blend-saturation-sm) {
    --mix-blend-mode: saturation;
  }
}

@media (max-width: 47.98rem) {
  :where(.blend-saturation-md) {
    --mix-blend-mode: saturation;
  }
}

@media (max-width: 61.98rem) {
  :where(.blend-saturation-lg) {
    --mix-blend-mode: saturation;
  }
}

@media (max-width: 35.98rem) {
  :where(.blend-color-sm) {
    --mix-blend-mode: color;
  }
}

@media (max-width: 47.98rem) {
  :where(.blend-color-md) {
    --mix-blend-mode: color;
  }
}

@media (max-width: 61.98rem) {
  :where(.blend-color-lg) {
    --mix-blend-mode: color;
  }
}

@media (max-width: 35.98rem) {
  :where(.blend-luminosity-sm) {
    --mix-blend-mode: luminosity;
  }
}

@media (max-width: 47.98rem) {
  :where(.blend-luminosity-md) {
    --mix-blend-mode: luminosity;
  }
}

@media (max-width: 61.98rem) {
  :where(.blend-luminosity-lg) {
    --mix-blend-mode: luminosity;
  }
}

[class*=opacity-] {
  opacity: initial !important;
}

:where(.opacity-0) {
  --obj-opacity: 0;
}

:where(.opacity-10) {
  --obj-opacity: 10;
}

:where(.opacity-20) {
  --obj-opacity: 20;
}

:where(.opacity-30) {
  --obj-opacity: 30;
}

:where(.opacity-40) {
  --obj-opacity: 40;
}

:where(.opacity-50) {
  --obj-opacity: 50;
}

:where(.opacity-60) {
  --obj-opacity: 60;
}

:where(.opacity-70) {
  --obj-opacity: 70;
}

:where(.opacity-80) {
  --obj-opacity: 80;
}

:where(.opacity-90) {
  --obj-opacity: 90;
}

:where(.opacity-100) {
  --obj-opacity: 100;
}

.aspect-slim {
  --aspect-ratio: 100 / 1;
}

.aspect-landscape {
  --aspect-ratio: 5 / 4;
}

.aspect-square {
  --aspect-ratio: 1 / 1;
}

.aspect-portrait {
  --aspect-ratio: 2 / 3;
}

.aspect-auto {
  --aspect-ratio: auto;
  --img-min-height: 100%;
}

.aspect-unset {
  --aspect-ratio: unset;
}
.aspect-unset.modFlexCol__child:has(> .card) {
  --has-ratio-align-self: stretch;
  --obj-fit: cover;
}
.aspect-unset.modFlexCol__child:has(> .card) .card--image {
  --bs-card-height: 100%;
}
.aspect-unset.modFlexCol__child:has(> .card) .card--image .card-img-top {
  height: 100%;
}
.aspect-unset.modFlexCol__child:has(> .card) .card--image .card-img-top .card-img {
  height: 100%;
}

.aspect-32-9 {
  --aspect-ratio: 32 / 9;
}

.aspect-21-9 {
  --aspect-ratio: 21 / 9;
}

.aspect-16-9 {
  --aspect-ratio: 16 / 9;
}

.aspect-4-3 {
  --aspect-ratio: 4 / 3;
}

.aspect-1-1 {
  --aspect-ratio: 1 / 1;
}

.aspect-4-5 {
  --aspect-ratio: 4 / 5;
}

.aspect-2-3 {
  --aspect-ratio: 2 / 3;
}

.aspect-9-16 {
  --aspect-ratio: 9 / 16;
}

.aspect-1-2 {
  --aspect-ratio: 1 / 2;
}

.img-aspect-32-9 {
  --img-aspect-ratio: 32 / 9;
}

.img-aspect-21-9 {
  --img-aspect-ratio: 21 / 9;
}

.img-aspect-16-9 {
  --img-aspect-ratio: 16 / 9;
}

.img-aspect-4-3 {
  --img-aspect-ratio: 4 / 3;
}

.img-aspect-1-1 {
  --img-aspect-ratio: 1 / 1;
}

.img-aspect-4-5 {
  --img-aspect-ratio: 4 / 5;
}

.img-aspect-2-3 {
  --img-aspect-ratio: 2 / 3;
}

.img-aspect-9-16 {
  --img-aspect-ratio: 9 / 16;
}

.img-aspect-1-2 {
  --img-aspect-ratio: 1 / 2;
}

:where(.fit-contain) {
  --obj-fit: contain;
}
:where(.fit-contain).card-img {
  object-position: var(--obj-pos, center) !important;
}

:where(.fit-cover) {
  --obj-fit: cover;
}

:where(.fit-fill) {
  --obj-fit: fill;
}

:where(.fit-none) {
  --obj-fit: none;
}

:where([class*=width-]) :where(img) {
  justify-self: var(--x);
}
:where([class*=width-]) :where(picture) {
  justify-content: var(--x);
}

:where(.width-10) {
  --width: 10;
}

:where(.width-20) {
  --width: 20;
}

:where(.width-30) {
  --width: 30;
}

:where(.width-40) {
  --width: 40;
}

:where(.width-50) {
  --width: 50;
}

:where(.width-60) {
  --width: 60;
}

:where(.width-70) {
  --width: 70;
}

:where(.width-80) {
  --width: 80;
}

:where(.width-90) {
  --width: 90;
}

:where(.width-100) {
  --width: 100;
}

:where(.pos-ss) {
  --obj-pos: top left;
  --x: start;
}

:where(.pos-sc) {
  --obj-pos: top center;
  --x: center;
}

:where(.pos-se) {
  --obj-pos: top right;
  --x: end;
}

:where(.pos-cs) {
  --obj-pos: center left;
  --x: start;
}

:where(.pos-cc) {
  --obj-pos: center;
  --x: center;
}

:where(.pos-ce) {
  --obj-pos: center right;
  --x: end;
}

:where(.pos-es) {
  --obj-pos: bottom left;
  --x: start;
}

:where(.pos-ec) {
  --obj-pos: bottom center;
  --x: center;
}

:where(.pos-ee) {
  --obj-pos: bottom right;
  --x: end;
}

:where(.ss) {
  --gradient-direction: 135deg;
}

:where(.sc) {
  --gradient-direction: 90deg;
}

:where(.se) {
  --gradient-direction: 45deg;
}

:where(.cs) {
  --gradient-direction: 180deg;
}

:where(.cc) {
  --gradient-direction: 360deg;
}

:where(.ce) {
  --gradient-direction: 0deg;
}

:where(.es) {
  --gradient-direction: 225deg;
}

:where(.ec) {
  --gradient-direction: 270deg;
}

:where(.ee) {
  --gradient-direction: 315deg;
}

:where(.gradient-0, .gradient-vertical) {
  --gradient-direction: 0deg;
}

:where(.gradient-45) {
  --gradient-direction: 45deg;
}
:where(.gradient-45)[dir=rtl] :where(.gradient-45) {
  --gradient-direction: 315deg;
}

:where(.gradient-90, .gradient-horizontal) {
  --gradient-direction: 90deg;
}
:where(.gradient-90, .gradient-horizontal)[dir=rtl] :where(.gradient-90, .gradient-horizontal) {
  --gradient-direction: 270deg;
}

:where(.gradient-135) {
  --gradient-direction: 135deg;
}
:where(.gradient-135)[dir=rtl] :where(.gradient-135) {
  --gradient-direction: 225deg;
}

:where(.gradient-180) {
  --gradient-direction: 180deg;
}

:where(.gradient-225) {
  --gradient-direction: 225deg;
}
:where(.gradient-225)[dir=rtl] :where(.gradient-225) {
  --gradient-direction: 135deg;
}

:where(.gradient-270) {
  --gradient-direction: 270deg;
}
:where(.gradient-270)[dir=rtl] :where(.gradient-270) {
  --gradient-direction: 90deg;
}

:where(.gradient-315) {
  --gradient-direction: 315deg;
}
:where(.gradient-315)[dir=rtl] :where(.gradient-315) {
  --gradient-direction: 45deg;
}

:where(.gradient-0) {
  --gradient-direction: 0deg;
  --gradient-color: var(--t-dkL);
}

@media (max-width: 35.98rem) {
  :where([class*="-0-sm"]) {
    --gradient-direction: 0deg;
    --gradient-color: var(--t-dkL);
  }
}

@media (max-width: 47.98rem) {
  :where([class*="-0-md"]) {
    --gradient-direction: 0deg;
    --gradient-color: var(--t-dkL);
  }
}

@media (max-width: 61.98rem) {
  :where([class*="-0-lg"]) {
    --gradient-direction: 0deg;
    --gradient-color: var(--t-dkL);
  }
}

:where(.gradient-45) {
  --gradient-direction: 45deg;
  --gradient-color: var(--t-dkL);
}

@media (max-width: 35.98rem) {
  :where([class*="-45-sm"]) {
    --gradient-direction: 45deg;
    --gradient-color: var(--t-dkL);
  }
}

@media (max-width: 47.98rem) {
  :where([class*="-45-md"]) {
    --gradient-direction: 45deg;
    --gradient-color: var(--t-dkL);
  }
}

@media (max-width: 61.98rem) {
  :where([class*="-45-lg"]) {
    --gradient-direction: 45deg;
    --gradient-color: var(--t-dkL);
  }
}

:where(.gradient-90) {
  --gradient-direction: 90deg;
  --gradient-color: var(--t-dkL);
}

@media (max-width: 35.98rem) {
  :where([class*="-90-sm"]) {
    --gradient-direction: 90deg;
    --gradient-color: var(--t-dkL);
  }
}

@media (max-width: 47.98rem) {
  :where([class*="-90-md"]) {
    --gradient-direction: 90deg;
    --gradient-color: var(--t-dkL);
  }
}

@media (max-width: 61.98rem) {
  :where([class*="-90-lg"]) {
    --gradient-direction: 90deg;
    --gradient-color: var(--t-dkL);
  }
}

:where(.gradient-135) {
  --gradient-direction: 135deg;
  --gradient-color: var(--t-dkL);
}

@media (max-width: 35.98rem) {
  :where([class*="-135-sm"]) {
    --gradient-direction: 135deg;
    --gradient-color: var(--t-dkL);
  }
}

@media (max-width: 47.98rem) {
  :where([class*="-135-md"]) {
    --gradient-direction: 135deg;
    --gradient-color: var(--t-dkL);
  }
}

@media (max-width: 61.98rem) {
  :where([class*="-135-lg"]) {
    --gradient-direction: 135deg;
    --gradient-color: var(--t-dkL);
  }
}

:where([class*=gradient-180]) {
  --gradient-direction: 180deg;
  --gradient-color: var(--t-dkL);
}

@media (max-width: 35.98rem) {
  :where([class*="-180-sm"]) {
    --gradient-direction: 180deg;
    --gradient-color: var(--t-dkL);
  }
}

@media (max-width: 47.98rem) {
  :where([class*="-180-md"]) {
    --gradient-direction: 180deg;
    --gradient-color: var(--t-dkL);
  }
}

@media (max-width: 61.98rem) {
  :where([class*="-180-lg"]) {
    --gradient-direction: 180deg;
    --gradient-color: var(--t-dkL);
  }
}

:where(.gradient-225) {
  --gradient-direction: 225deg;
  --gradient-color: var(--t-dkL);
}

@media (max-width: 35.98rem) {
  :where([class*="-225-sm"]) {
    --gradient-direction: 225deg;
    --gradient-color: var(--t-dkL);
  }
}

@media (max-width: 47.98rem) {
  :where([class*="-225-md"]) {
    --gradient-direction: 225deg;
    --gradient-color: var(--t-dkL);
  }
}

@media (max-width: 61.98rem) {
  :where([class*="-225-lg"]) {
    --gradient-direction: 225deg;
    --gradient-color: var(--t-dkL);
  }
}

:where(.gradient-270) {
  --gradient-direction: 270deg;
  --gradient-color: var(--t-dkL);
}

@media (max-width: 35.98rem) {
  :where([class*="-270-sm"]) {
    --gradient-direction: 270deg;
    --gradient-color: var(--t-dkL);
  }
}

@media (max-width: 47.98rem) {
  :where([class*="-270-md"]) {
    --gradient-direction: 270deg;
    --gradient-color: var(--t-dkL);
  }
}

@media (max-width: 61.98rem) {
  :where([class*="-270-lg"]) {
    --gradient-direction: 270deg;
    --gradient-color: var(--t-dkL);
  }
}

:where(.gradient-315) {
  --gradient-direction: 315deg;
  --gradient-color: var(--t-dkL);
}

@media (max-width: 35.98rem) {
  :where([class*="-315-sm"]) {
    --gradient-direction: 315deg;
    --gradient-color: var(--t-dkL);
  }
}

@media (max-width: 47.98rem) {
  :where([class*="-315-md"]) {
    --gradient-direction: 315deg;
    --gradient-color: var(--t-dkL);
  }
}

@media (max-width: 61.98rem) {
  :where([class*="-315-lg"]) {
    --gradient-direction: 315deg;
    --gradient-color: var(--t-dkL);
  }
}

:where([class*=gradient-]) {
  position: relative;
  --interval1: color-mix(in srgb, transparent 5%, var(--gradient-color)) 0%;
  --interval2: color-mix(in srgb, transparent 20%, var(--gradient-color)) 30%;
  --interval3: transparent 100%;
}
:where([class*=gradient-]):before {
  content: "";
  position: absolute;
  inset: 0;
  border-image: fill 0 linear-gradient(var(--gradient-direction, 0), var(--interval1), var(--interval2), var(--interval3));
}
:where([class*=gradient-]):where(.gradient-surface, .gradient-base) {
  --gradient-color: var(--sL);
}
:where([class*=gradient-]):where(.gradient-light) {
  --gradient-color: var(--tL);
}
:where([class*=gradient-]):where(.gradient-dark) {
  --gradient-color: var(--t-dkL);
}
:where([class*=gradient-]):where(.gradient-none):before {
  display: none !important;
}
:where([class*=gradient-]):is(.card__media) {
  position: relative;
}
:where([class*=gradient-]):is(.card__media):before {
  content: "";
  position: absolute;
  inset: 0;
  z-index: 1;
  border-image: fill 0 linear-gradient(var(--gradient-direction), var(--interval1), var(--interval2), var(--interval3));
}
:where([class*=gradient-]):has(> .card__media) :where(.card__media) {
  position: relative;
}
:where([class*=gradient-]):has(> .card__media) :where(.card__media):before {
  content: "";
  position: absolute;
  inset: 0;
  z-index: 1;
  border-image: fill 0 linear-gradient(var(--gradient-direction), var(--interval1), var(--interval2), var(--interval3));
}
:where([class*=gradient-]):where(.card__text) {
  z-index: 2;
}

:where([class*=border-]) {
  --border-strength: 40%;
}

:where(.border-1) {
  border-width: var(--border-size-1);
  border-style: solid;
  border-color: var(--t-20L);
}
:where(.border-1)[class*=shadow] {
  border-width: var(--border-size-1);
  border-style: solid;
  border-color: var(--t-20L);
}

:where(.border-2) {
  border-width: var(--border-size-2);
  border-style: solid;
  border-color: var(--t-20L);
}
:where(.border-2)[class*=shadow] {
  border-width: var(--border-size-2);
  border-style: solid;
  border-color: var(--t-20L);
}

:where(.border-3) {
  border-width: var(--border-size-3);
  border-style: solid;
  border-color: var(--t-20L);
}
:where(.border-3)[class*=shadow] {
  border-width: var(--border-size-3);
  border-style: solid;
  border-color: var(--t-20L);
}

:where(.border-4) {
  border-width: var(--border-size-4);
  border-style: solid;
  border-color: var(--t-20L);
}
:where(.border-4)[class*=shadow] {
  border-width: var(--border-size-4);
  border-style: solid;
  border-color: var(--t-20L);
}

:where(.border-5) {
  border-width: var(--border-size-5);
  border-style: solid;
  border-color: var(--t-20L);
}
:where(.border-5)[class*=shadow] {
  border-width: var(--border-size-5);
  border-style: solid;
  border-color: var(--t-20L);
}

:where(.border-6) {
  border-width: var(--border-size-6);
  border-style: solid;
  border-color: var(--t-20L);
}
:where(.border-6)[class*=shadow] {
  border-width: var(--border-size-6);
  border-style: solid;
  border-color: var(--t-20L);
}

:where(.border-strength-max) {
  --border-strength: 90%;
}

:where(.border-strength-min) {
  --border-strength: 10%;
}

:where([class*=shadow-]) {
  --s-strength: 20%;
  --s-color: color-mix(in srgb, var(--tL) var(--s-strength), var(--t-dkL) var(--s-strength));
  box-shadow: var(--s-x) var(--s-y) var(--s-blur) var(--s-spread) var(--s-color);
}
:where([class*=surface]) > .card:not([class*=surface]):where([class*=shadow-]) {
  transform: translate(calc(var(--s-x) * -1), calc(var(--s-y) * -1));
  background-color: inherit;
}

:where([class*=inner-shadow-]) {
  --s-strength: calc(((var(--text-dark-mix) * 7) + 200%) / 10);
  box-shadow: inset var(--s-x) var(--s-y) var(--s-blur) var(--s-spread) var(--s-color);
}

:where(.shadow-1) {
  --s-x: 0px;
  --s-y: 1px;
  --s-blur: 3px;
  --s-spread: 1px;
}

:where(.shadow-2) {
  --s-x: 0px;
  --s-y: 2px;
  --s-blur: 4px;
  --s-spread: 2px;
}

:where(.shadow-3) {
  --s-x: 1px;
  --s-y: 3px;
  --s-blur: 5px;
  --s-spread: 3px;
}

:where(.shadow-4) {
  --s-x: 2px;
  --s-y: 4px;
  --s-blur: 6px;
  --s-spread: 4px;
}

:where(.shadow-5) {
  --s-x: 3px;
  --s-y: 5px;
  --s-blur: 7px;
  --s-spread: 5px;
}

:where(.shadow-6) {
  --s-x: 4px;
  --s-y: 6px;
  --s-blur: 8px;
  --s-spread: 6px;
}

:where([class*=inner-shadow-]) {
  --s-color: var(--t-20L);
}

:where(.inner-shadow-1) {
  --s-x: 0px;
  --s-y: 0px;
  --s-blur: 0px;
  --s-spread: 1px;
}

:where(.inner-shadow-2) {
  --s-x: 0px;
  --s-y: 1px;
  --s-blur: 2px;
  --s-spread: 1px;
}

:where(.inner-shadow-3) {
  --s-x: 0px;
  --s-y: 1px;
  --s-blur: 4px;
  --s-spread: 0px;
}

:where(.inner-shadow-4) {
  --s-x: 0px;
  --s-y: 2px;
  --s-blur: 8px;
  --s-spread: 0px;
}

:where(.inner-shadow-5) {
  --s-x: 0px;
  --s-y: 2px;
  --s-blur: 14px;
  --s-spread: 0px;
}

:where(.inner-shadow-6) {
  --s-x: 0px;
  --s-y: 3px;
  --s-blur: 22px;
  --s-spread: 0px;
}

:where(html) {
  /* Anchor tag allowance for fixed navigation bar */
  /* Touch screen devices in Landscape mode */
  /* Scrollbar Offcanvas mobile menu */
  /* The Metaverse */
  /* Now and Next transcript location */
  /* Hero enhancements */
  /* Podcast Flex Columns */
  /* Image thumbnail */
  /* Remove label on non-formatted Editor's Note post */
  /* Hero tweaks */
  /* For Impact Page */
  /* Off Canvas amends */
  /* Medium hero (Jack feels it's too big at new width) */
  /* Academy Learning page */
  /* Buttons */
  /* Graduates page */
  /* To be integrated into Core SASS */
  /* Search results transitions */
  /* Latest Podcast pages */
  /* Dark Mode Styles */
  /* End: Dark Mode Styles */
  /* iPhones only */
}
:where(html) :where(html) {
  scroll-padding-block-start: 6rem;
}
@media (orientation: landscape) and (pointer: coarse) {
  :where(html) .panel-search__search--site:not(.panel-search__search--site--active) {
    position: relative;
    inset: 1rem 1rem 0 -1rem;
    inset: 1rem 0;
  }
}
@media (orientation: portrait) and (pointer: coarse) {
  :where(html) .panel-search__search--site:not(.panel-search__search--site--active) {
    top: 40%;
  }
}
:where(html) .menu__level {
  overflow-y: auto;
}
@media (hover: hover) {
  @supports (scrollbar-color: red blue) {
    :where(html) .menu__level {
      scrollbar-color: var(--t-25L) transparent;
    }
  }
  :where(html) .menu__level::-webkit-scrollbar {
    width: 0.33em;
    height: 0.33em;
  }
  :where(html) .menu__level::-webkit-scrollbar-thumb {
    background: var(--t-25L);
    border: none;
    border-radius: 100vw;
  }
}
@media (hover: hover) and (prefers-color-scheme: dark) {
  :where(html) .menu__level::-webkit-scrollbar-thumb {
    background: var(--t-25L);
  }
}
@media (hover: hover) {
  :where(html) .menu__level::-webkit-scrollbar-track {
    background: transparent;
    border-radius: 100vw;
    margin-block: 0.25em;
    margin-inline: var(--sectionPaddingInline);
  }
}
:where(html) .modal-dialog.modal-dialog-centered {
  background-color: transparent;
}
:where(html) .card--mediaVideoModal {
  width: initial;
}
:where(html) .card--mediaVideoModal .card__wrapperLink {
  position: relative;
  display: flex;
  place-items: center;
}
:where(html) .card--mediaVideoModal .card__wrapperLink .svgIcon {
  position: absolute;
  fill: var(--white);
  width: 2.5rem;
  height: 2.5rem;
}
:where(html) .modHero__content :not(a) > .btn.btn-logo:hover {
  border-color: transparent;
}
:where(html) .modHero__content :not(a) > .btn.btn-logo:active {
  border-color: transparent;
}
:where(html) .modHero__content .btn-logo[style*="height: 41px"] {
  height: 42px !important;
  margin-block-start: -1px;
}
:where(html) .teaserBlock--mediaPodcastDirect {
  width: 100%;
}
:where(html) .teaserBlock--mediaPodcastDirect .podcast__content {
  padding: 0.5rem;
}
:where(html) .teaserBlock--mediaPodcastDirect .podcast__flipper {
  aspect-ratio: 1;
}
:where(html) .teaserBlock--mediaPodcastDirect .podcast__more-info {
  fill: var(--white);
}
:where(html) img.EmptyImage {
  aspect-ratio: 3/2;
  width: 100%;
  height: 100%;
  outline: 1px solid var(--mish-gray-100);
  outline-offset: -1px;
  background: linear-gradient(to bottom right, var(--t-20L), var(--mish-gray-100));
}
:where(html) [aria-label*=Editor] + .post__type {
  display: none;
}
:where(html) .template__content--right {
  z-index: 2;
}
:where(html) .modHero__content:has(> .modHero__logo) {
  min-width: 50%;
}
:where(html) .offcanvas-filter {
  --mish-offcanvas-width: 480px;
}
@media (hover: hover) {
  @supports (scrollbar-color: red blue) {
    :where(html) .offcanvas-body {
      scrollbar-color: var(--t-25L) transparent;
    }
  }
  :where(html) .offcanvas-body::-webkit-scrollbar {
    width: 0.33em;
    height: 0.33em;
  }
  :where(html) .offcanvas-body::-webkit-scrollbar-thumb {
    background: var(--t-25L);
    border: none;
    border-radius: 100vw;
  }
}
@media (hover: hover) and (prefers-color-scheme: dark) {
  :where(html) .offcanvas-body::-webkit-scrollbar-thumb {
    background: var(--t-25L);
  }
}
@media (hover: hover) {
  :where(html) .offcanvas-body::-webkit-scrollbar-track {
    background: transparent;
    border-radius: 100vw;
    margin-block: 0.25em;
    margin-inline: var(--sectionPaddingInline);
  }
}
:where(html) .modHero--mediumProfile {
  --aspectRatioHero: 32/9;
}
:where(html) .btn .svgIcon {
  vertical-align: sub;
}
:where(html) :root {
  --link-dark: var(--brand-s);
}
:where(html) span[style*="color:#f5891c;"] {
  color: var(--brand-s) !important;
}
:where(html) :where(.servFind) .ajax-service-results > li {
  position: relative;
  transition: padding ease-in 0.25s;
}
:where(html) .panel-search-mixed-results .panel-search-results__item.is-focus .panel-search-results__link {
  transition: padding ease-out 0.15s forwards;
}
:where(html) .panel-search-results__link {
  transition: all ease-in 0.15s;
}
:where(html) .panelDocSearch--horizontal .row > .post {
  transition: all ease-in 0.15s;
}
:where(html) :where(.mod-latest-hero):where(.surface-4) {
  --sL: var(--gray-800-s);
}
@supports (color: light-dark(tan, tan)) {
  @media (prefers-color-scheme: dark) {
    :where(html) :where(.card--html [style*=color]),
    :where(html) :where(.teaser-block__content) [style*=color] {
      color: var(--tL);
    }
  }
}
:where(html) .teaser-block__content [style*=color] {
  color: var(--tL) !important;
}
:where(html) .teaser-block__content [style*="252525"] {
  color: var(--t-70L) !important;
}
:where(html) .accordion-button {
  accent-color: var(--mish-black);
}
:where(html) .mod-content .accordion-button:not(.collapsed) {
  accent-color: var(--mish-black);
}

.bd-example-snippet + .bd-example-snippet {
  margin-block-start: var(--size-5);
}

.mw-576 {
  max-width: 576px;
}

.mw-768 {
  max-width: 768px;
}

.mw-992 {
  max-width: 992px;
}

:where(.surface-2:not([class*=intensity])) {
  --t-dkL: var(--white);
}

:where(.surface-3:not([class*=intensity])) {
  --t-dkL: var(--white);
}

/* /uae or /services/construction-saudi-arabia (for page with non translated Expert system) */
.content--main:has(.flag-selector.current:not([data-lang=en])) .mod-spa-results--page {
  display: none;
}

/* /disputes-without-compromise */
@media (min-width: 75rem) and (max-width: 99.98rem) {
  :where(.has-6col):where(.modFlexCol) :where(.is-flexBoxRow) {
    grid-template-columns: repeat(4, 1fr);
  }
}
:where(.search-spa):not([class*=surface-]) {
  --sL: light-dark(var(--dark-s), var(--dark-s-dk));
  --tL: light-dark(var(--dark-t), var(--dark-t-dk));
  --t-dkL: light-dark(var(--dark-t-dk), var(--dark-t));
  --lL: var(--brand-s);
  --text-decoration-line: underline;
  color-scheme: light;
}

:is(.post__titleLink, .site-navigation__link):hover {
  --text-decoration-line: none;
}

:is(.mod-featured-posts .post, .mod-featured-posts .read-more, .topNews .post__title, [id*=download-high-res], .download, .ws-share-buttons__a, .megamenu__btnHeading, .megamenu__feature__heading a) {
  --text-decoration-line: none;
}

/* RESET Styles */
@media (min-width: 36rem) {
  :where(body):has(> form) > form {
    background-color: #101010;
  }
}
h1 {
  font-family: var(--theme-serif-hero);
}

h2 {
  font-family: var(--theme-serif);
}

h3 {
  font-family: var(--theme-serif);
}

h2 em, h3 em {
  font-family: var(--theme-serif);
}

.utility-heading, .mod-content__subtitleHeading {
  font-family: var(--theme-serif);
}

.site-header .site-header__logo-strapline {
  display: none;
}

:where(.panelDocSearch--horizontal) :where(.latest-grid__body) {
  --minCardWidth: initial;
}

.btn[href*=now-and-next] {
  border-radius: 0;
  min-height: 39px;
  display: flex;
  align-items: center;
}

:where(.mod-cta-group) {
  --textAlign: left;
}
