/*!************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************!*\
  !*** css ./.yarn/__virtual__/css-loader-virtual-9c61bbdc2a/6/AppData/Local/Yarn/Berry/cache/css-loader-npm-6.11.0-d945f9f4c0-10.zip/node_modules/css-loader/dist/cjs.js??ruleSet[1].rules[1].use[1]!./.yarn/__virtual__/postcss-loader-virtual-25d6244694/6/AppData/Local/Yarn/Berry/cache/postcss-loader-npm-7.3.4-c196834792-10.zip/node_modules/postcss-loader/dist/cjs.js??ruleSet[1].rules[1].use[2]!../../../../../AppData/Local/Yarn/Berry/cache/resolve-url-loader-npm-5.0.0-9b441067c9-10.zip/node_modules/resolve-url-loader/index.js??ruleSet[1].rules[1].use[3]!./.yarn/__virtual__/sass-loader-virtual-afce374eb7/6/AppData/Local/Yarn/Berry/cache/sass-loader-npm-13.3.3-f5ea4bd230-10.zip/node_modules/sass-loader/dist/cjs.js??ruleSet[1].rules[1].use[4]!../../../../../AppData/Local/Yarn/Berry/cache/@yaireo-fakescroll-npm-2.5.1-210525754b-10.zip/node_modules/@yaireo/fakescroll/fakescroll.css ***!
  \************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************/
.fakeScroll {
  overflow: visible !important;
}

.fakeScroll__wrap {
  overflow: hidden;
  height: 100%;
  position: relative;
  z-index: 1;
}

.fakeScroll__content {
  height: 100%;
  width: 100%;
  /* padding         : 0 32px 0 0; */
  /* right           : -18px; */
  position: relative;
  overflow: auto;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
  scrollbar-width: none;
}

.fakeScroll__content::-webkit-scrollbar {
  display: none;
}

.fakeScroll__track {
  position: absolute;
  right: -15px;
  top: 0;
  bottom: 0;
  width: 9px;
  cursor: default;
}

.fakeScroll__bar {
  position: relative;
  background: rgba(255, 255, 255, 0.4);
  width: 100%;
  border-radius: 4px;
  right: 0;
  top: 0;
  z-index: 0;
  transition: background 0.1s;
  cursor: -moz-grab;
  cursor: -webkit-grab;
}

.fakeScroll__bar:hover {
  background: rgba(255, 255, 255, 0.55);
}

.fakeScroll__bar.fakeScroll--grabbed {
  cursor: -moz-grabbing;
  cursor: -webkit-grabbing;
  background: white;
}

body.fakeScroll--grabbed {
  cursor: -moz-grabbing;
  cursor: -webkit-grabbing;
  -moz-user-select: none;
  -webkit-user-select: none;
  user-select: none;
}
/*!****************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************!*\
  !*** css ./.yarn/__virtual__/css-loader-virtual-9c61bbdc2a/6/AppData/Local/Yarn/Berry/cache/css-loader-npm-6.11.0-d945f9f4c0-10.zip/node_modules/css-loader/dist/cjs.js??ruleSet[1].rules[1].use[1]!./.yarn/__virtual__/postcss-loader-virtual-25d6244694/6/AppData/Local/Yarn/Berry/cache/postcss-loader-npm-7.3.4-c196834792-10.zip/node_modules/postcss-loader/dist/cjs.js??ruleSet[1].rules[1].use[2]!../../../../../AppData/Local/Yarn/Berry/cache/resolve-url-loader-npm-5.0.0-9b441067c9-10.zip/node_modules/resolve-url-loader/index.js??ruleSet[1].rules[1].use[3]!./.yarn/__virtual__/sass-loader-virtual-afce374eb7/6/AppData/Local/Yarn/Berry/cache/sass-loader-npm-13.3.3-f5ea4bd230-10.zip/node_modules/sass-loader/dist/cjs.js??ruleSet[1].rules[1].use[4]!./src/styles/style.scss ***!
  \****************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************/
/**
    This is the master SCSS file.
*/
/*! tailwindcss v3.4.10 | MIT License | https://tailwindcss.com
*/
/*
1. Prevent padding and border from affecting element width. (https://github.com/mozdevs/cssremedy/issues/4)
2. Allow adding a border to an element by just adding a border-width. (https://github.com/tailwindcss/tailwindcss/pull/116)
*/
*,
::before,
::after {
  box-sizing: border-box; /* 1 */
  border-width: 0; /* 2 */
  border-style: solid; /* 2 */
  border-color: currentColor; /* 2 */
}
::before,
::after {
  --tw-content: '';
}
/*
1. Use a consistent sensible line-height in all browsers.
2. Prevent adjustments of font size after orientation changes in iOS.
3. Use a more readable tab size.
4. Use the user's configured `sans` font-family by default.
5. Use the user's configured `sans` font-feature-settings by default.
6. Use the user's configured `sans` font-variation-settings by default.
7. Disable tap highlights on iOS
*/
html,
:host {
  line-height: 1.5; /* 1 */
  -webkit-text-size-adjust: 100%; /* 2 */ /* 3 */
  tab-size: 4; /* 3 */
  font-family: ui-sans-serif, system-ui, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji"; /* 4 */
  font-feature-settings: normal; /* 5 */
  font-variation-settings: normal; /* 6 */
  -webkit-tap-highlight-color: transparent; /* 7 */
}
/*
1. Remove the margin in all browsers.
2. Inherit line-height from `html` so users can set them as a class directly on the `html` element.
*/
body {
  margin: 0; /* 1 */
  line-height: inherit; /* 2 */
}
/*
1. Add the correct height in Firefox.
2. Correct the inheritance of border color in Firefox. (https://bugzilla.mozilla.org/show_bug.cgi?id=190655)
3. Ensure horizontal rules are visible by default.
*/
hr {
  height: 0; /* 1 */
  color: inherit; /* 2 */
  border-top-width: 1px; /* 3 */
}
/*
Add the correct text decoration in Chrome, Edge, and Safari.
*/
abbr:where([title]) {
  text-decoration: underline;
  -webkit-text-decoration: underline dotted;
          text-decoration: underline dotted;
}
/*
Remove the default font size and weight for headings.
*/
h1,
h2,
h3,
h4,
h5,
h6 {
  font-size: inherit;
  font-weight: inherit;
}
/*
Reset links to optimize for opt-in styling instead of opt-out.
*/
a {
  color: inherit;
  text-decoration: inherit;
}
/*
Add the correct font weight in Edge and Safari.
*/
b,
strong {
  font-weight: bolder;
}
/*
1. Use the user's configured `mono` font-family by default.
2. Use the user's configured `mono` font-feature-settings by default.
3. Use the user's configured `mono` font-variation-settings by default.
4. Correct the odd `em` font sizing in all browsers.
*/
code,
kbd,
samp,
pre {
  font-family: ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace; /* 1 */
  font-feature-settings: normal; /* 2 */
  font-variation-settings: normal; /* 3 */
  font-size: 1em; /* 4 */
}
/*
Add the correct font size in all browsers.
*/
small {
  font-size: 80%;
}
/*
Prevent `sub` and `sup` elements from affecting the line height in all browsers.
*/
sub,
sup {
  font-size: 75%;
  line-height: 0;
  position: relative;
  vertical-align: baseline;
}
sub {
  bottom: -0.25em;
}
sup {
  top: -0.5em;
}
/*
1. Remove text indentation from table contents in Chrome and Safari. (https://bugs.chromium.org/p/chromium/issues/detail?id=999088, https://bugs.webkit.org/show_bug.cgi?id=201297)
2. Correct table border color inheritance in all Chrome and Safari. (https://bugs.chromium.org/p/chromium/issues/detail?id=935729, https://bugs.webkit.org/show_bug.cgi?id=195016)
3. Remove gaps between table borders by default.
*/
table {
  text-indent: 0; /* 1 */
  border-color: inherit; /* 2 */
  border-collapse: collapse; /* 3 */
}
/*
1. Change the font styles in all browsers.
2. Remove the margin in Firefox and Safari.
3. Remove default padding in all browsers.
*/
button,
input,
optgroup,
select,
textarea {
  font-family: inherit; /* 1 */
  font-feature-settings: inherit; /* 1 */
  font-variation-settings: inherit; /* 1 */
  font-size: 100%; /* 1 */
  font-weight: inherit; /* 1 */
  line-height: inherit; /* 1 */
  letter-spacing: inherit; /* 1 */
  color: inherit; /* 1 */
  margin: 0; /* 2 */
  padding: 0; /* 3 */
}
/*
Remove the inheritance of text transform in Edge and Firefox.
*/
button,
select {
  text-transform: none;
}
/*
1. Correct the inability to style clickable types in iOS and Safari.
2. Remove default button styles.
*/
button,
input:where([type='button']),
input:where([type='reset']),
input:where([type='submit']) {
  -webkit-appearance: button; /* 1 */
  background-color: transparent; /* 2 */
  background-image: none; /* 2 */
}
/*
Use the modern Firefox focus style for all focusable elements.
*/
:-moz-focusring {
  outline: auto;
}
/*
Remove the additional `:invalid` styles in Firefox. (https://github.com/mozilla/gecko-dev/blob/2f9eacd9d3d995c937b4251a5557d95d494c9be1/layout/style/res/forms.css#L728-L737)
*/
:-moz-ui-invalid {
  box-shadow: none;
}
/*
Add the correct vertical alignment in Chrome and Firefox.
*/
progress {
  vertical-align: baseline;
}
/*
Correct the cursor style of increment and decrement buttons in Safari.
*/
::-webkit-inner-spin-button,
::-webkit-outer-spin-button {
  height: auto;
}
/*
1. Correct the odd appearance in Chrome and Safari.
2. Correct the outline style in Safari.
*/
[type='search'] {
  -webkit-appearance: textfield; /* 1 */
  outline-offset: -2px; /* 2 */
}
/*
Remove the inner padding in Chrome and Safari on macOS.
*/
::-webkit-search-decoration {
  -webkit-appearance: none;
}
/*
1. Correct the inability to style clickable types in iOS and Safari.
2. Change font properties to `inherit` in Safari.
*/
::-webkit-file-upload-button {
  -webkit-appearance: button; /* 1 */
  font: inherit; /* 2 */
}
/*
Add the correct display in Chrome and Safari.
*/
summary {
  display: list-item;
}
/*
Removes the default spacing and border for appropriate elements.
*/
blockquote,
dl,
dd,
h1,
h2,
h3,
h4,
h5,
h6,
hr,
figure,
p,
pre {
  margin: 0;
}
fieldset {
  margin: 0;
  padding: 0;
}
legend {
  padding: 0;
}
ol,
ul,
menu {
  list-style: none;
  margin: 0;
  padding: 0;
}
/*
Reset default styling for dialogs.
*/
dialog {
  padding: 0;
}
/*
Prevent resizing textareas horizontally by default.
*/
textarea {
  resize: vertical;
}
/*
1. Reset the default placeholder opacity in Firefox. (https://github.com/tailwindlabs/tailwindcss/issues/3300)
2. Set the default placeholder color to the user's configured gray 400 color.
*/
input::placeholder,
textarea::placeholder {
  opacity: 1; /* 1 */
  color: #9ca3af; /* 2 */
}
/*
Set the default cursor for buttons.
*/
button,
[role="button"] {
  cursor: pointer;
}
/*
Make sure disabled buttons don't get the pointer cursor.
*/
:disabled {
  cursor: default;
}
/*
1. Make replaced elements `display: block` by default. (https://github.com/mozdevs/cssremedy/issues/14)
2. Add `vertical-align: middle` to align replaced elements more sensibly by default. (https://github.com/jensimmons/cssremedy/issues/14#issuecomment-634934210)
   This can trigger a poorly considered lint error in some tools but is included by design.
*/
img,
svg,
video,
canvas,
audio,
iframe,
embed,
object {
  display: block; /* 1 */
  vertical-align: middle; /* 2 */
}
/*
Constrain images and videos to the parent width and preserve their intrinsic aspect ratio. (https://github.com/mozdevs/cssremedy/issues/14)
*/
img,
video {
  max-width: 100%;
  height: auto;
}
/* Make elements with the HTML hidden attribute stay hidden by default */
[hidden] {
  display: none;
}
:root {
  --twcb-scrollbar-width: 0px;
}
::selection {
    color: var(--highlight-color);
    background: var(--highlight-bg-color);
  }
html {
    font-family: Montserrat, sans-serif;
    font-size: clamp(16px, 1vw, 20px);
    font-weight: 400;
    font-optical-sizing: auto;
    font-style: normal;
    line-height: 1;
    letter-spacing: var(--letter-spacing);
    /* forcibly hide global scrollbars on load (only for home page, and only when FP is active) */
  }
body {
    color: var(--body-font-color);
    background: var(--secondary-color);
  }
/** {
      scrollbar-color: white #00113A;
      scrollbar-width: thin;
  }*/
:is(h1, h2, h3, h4, h5, h6, .text-h1, .text-h2, .text-h3, .text-h4, .text-h5, .text-h6) {
    font-family: var(--heading-font-family);
    font-weight: var(--heading-font-weight);
    line-height: var(--heading-line-height);
    hyphens: auto;
  }
:is(h1) {
    font-size: var(--h1);
  }
:is(h2) {
    font-size: var(--h2);
  }
:is(h3) {
    font-size: var(--h3);
  }
:is(h4) {
    font-size: var(--h4);
  }
:is(h5) {
    font-size: var(--h5);
  }
:is(h6) {
    font-size: var(--h6);
  }
*, ::before, ::after {
  --tw-border-spacing-x: 0;
  --tw-border-spacing-y: 0;
  --tw-translate-x: 0;
  --tw-translate-y: 0;
  --tw-rotate: 0;
  --tw-skew-x: 0;
  --tw-skew-y: 0;
  --tw-scale-x: 1;
  --tw-scale-y: 1;
  --tw-pan-x:  ;
  --tw-pan-y:  ;
  --tw-pinch-zoom:  ;
  --tw-scroll-snap-strictness: proximity;
  --tw-gradient-from-position:  ;
  --tw-gradient-via-position:  ;
  --tw-gradient-to-position:  ;
  --tw-ordinal:  ;
  --tw-slashed-zero:  ;
  --tw-numeric-figure:  ;
  --tw-numeric-spacing:  ;
  --tw-numeric-fraction:  ;
  --tw-ring-inset:  ;
  --tw-ring-offset-width: 0px;
  --tw-ring-offset-color: #fff;
  --tw-ring-color: rgb(59 130 246 / 0.5);
  --tw-ring-offset-shadow: 0 0 #0000;
  --tw-ring-shadow: 0 0 #0000;
  --tw-shadow: 0 0 #0000;
  --tw-shadow-colored: 0 0 #0000;
  --tw-blur:  ;
  --tw-brightness:  ;
  --tw-contrast:  ;
  --tw-grayscale:  ;
  --tw-hue-rotate:  ;
  --tw-invert:  ;
  --tw-saturate:  ;
  --tw-sepia:  ;
  --tw-drop-shadow:  ;
  --tw-backdrop-blur:  ;
  --tw-backdrop-brightness:  ;
  --tw-backdrop-contrast:  ;
  --tw-backdrop-grayscale:  ;
  --tw-backdrop-hue-rotate:  ;
  --tw-backdrop-invert:  ;
  --tw-backdrop-opacity:  ;
  --tw-backdrop-saturate:  ;
  --tw-backdrop-sepia:  ;
  --tw-contain-size:  ;
  --tw-contain-layout:  ;
  --tw-contain-paint:  ;
  --tw-contain-style:  ;
}
::backdrop {
  --tw-border-spacing-x: 0;
  --tw-border-spacing-y: 0;
  --tw-translate-x: 0;
  --tw-translate-y: 0;
  --tw-rotate: 0;
  --tw-skew-x: 0;
  --tw-skew-y: 0;
  --tw-scale-x: 1;
  --tw-scale-y: 1;
  --tw-pan-x:  ;
  --tw-pan-y:  ;
  --tw-pinch-zoom:  ;
  --tw-scroll-snap-strictness: proximity;
  --tw-gradient-from-position:  ;
  --tw-gradient-via-position:  ;
  --tw-gradient-to-position:  ;
  --tw-ordinal:  ;
  --tw-slashed-zero:  ;
  --tw-numeric-figure:  ;
  --tw-numeric-spacing:  ;
  --tw-numeric-fraction:  ;
  --tw-ring-inset:  ;
  --tw-ring-offset-width: 0px;
  --tw-ring-offset-color: #fff;
  --tw-ring-color: rgb(59 130 246 / 0.5);
  --tw-ring-offset-shadow: 0 0 #0000;
  --tw-ring-shadow: 0 0 #0000;
  --tw-shadow: 0 0 #0000;
  --tw-shadow-colored: 0 0 #0000;
  --tw-blur:  ;
  --tw-brightness:  ;
  --tw-contrast:  ;
  --tw-grayscale:  ;
  --tw-hue-rotate:  ;
  --tw-invert:  ;
  --tw-saturate:  ;
  --tw-sepia:  ;
  --tw-drop-shadow:  ;
  --tw-backdrop-blur:  ;
  --tw-backdrop-brightness:  ;
  --tw-backdrop-contrast:  ;
  --tw-backdrop-grayscale:  ;
  --tw-backdrop-hue-rotate:  ;
  --tw-backdrop-invert:  ;
  --tw-backdrop-opacity:  ;
  --tw-backdrop-saturate:  ;
  --tw-backdrop-sepia:  ;
  --tw-contain-size:  ;
  --tw-contain-layout:  ;
  --tw-contain-paint:  ;
  --tw-contain-style:  ;
}
.container {
  width: 100%;
  margin-right: auto;
  margin-left: auto;
  padding-right: 1.4rem;
  padding-left: 1.4rem;
}
@media (min-width: 375px) {
  .container {
    max-width: 375px;
  }
}
@media (min-width: 500px) {
  .container {
    max-width: 500px;
    padding-right: 1.4rem;
    padding-left: 1.4rem;
  }
}
@media (min-width: 640px) {
  .container {
    max-width: 640px;
    padding-right: 1.4rem;
    padding-left: 1.4rem;
  }
}
@media (min-width: 768px) {
  .container {
    max-width: 768px;
    padding-right: 2rem;
    padding-left: 2rem;
  }
}
@media (min-width: 1024px) {
  .container {
    max-width: 1024px;
    padding-right: 3rem;
    padding-left: 3rem;
  }
}
@media (min-width: 1280px) {
  .container {
    max-width: 1280px;
    padding-right: 5rem;
    padding-left: 5rem;
  }
}
@media (min-width: 1536px) {
  .container {
    max-width: 1536px;
  }
}
.cmsContent {
  color: #ffffff;
  max-width: 87ch;
}
.cmsContent :where(p):not(:where([class~="not-cmsContent"],[class~="not-cmsContent"] *)) {
  margin-top: 1.25em;
  margin-bottom: 1.7em;
}
.cmsContent :where([class~="lead"]):not(:where([class~="not-cmsContent"],[class~="not-cmsContent"] *)) {
  color: var(--tw-prose-lead);
  font-size: 1.25em;
  line-height: 1.6;
  margin-top: 1.2em;
  margin-bottom: 1.2em;
}
.cmsContent :where(a):not(:where([class~="not-cmsContent"],[class~="not-cmsContent"] *)) {
  color: var(--heading-color);
  -webkit-text-decoration: underline;
  text-decoration: underline;
  font-weight: 600;
  text-decoration-color: var(--link-underline-color);
  text-decoration-thickness: 0.1em;
}
.cmsContent :where(a):not(:where([class~="not-cmsContent"],[class~="not-cmsContent"] *)):hover {
  color: var(--link-hover-color);
}
.cmsContent :where(strong):not(:where([class~="not-cmsContent"],[class~="not-cmsContent"] *)) {
  color: inherit;
  font-weight: 600;
}
.cmsContent :where(a strong):not(:where([class~="not-cmsContent"],[class~="not-cmsContent"] *)) {
  color: inherit;
}
.cmsContent :where(blockquote strong):not(:where([class~="not-cmsContent"],[class~="not-cmsContent"] *)) {
  color: inherit;
}
.cmsContent :where(thead th strong):not(:where([class~="not-cmsContent"],[class~="not-cmsContent"] *)) {
  color: inherit;
}
.cmsContent :where(ol):not(:where([class~="not-cmsContent"],[class~="not-cmsContent"] *)) {
  list-style-type: decimal;
  margin-top: 1.25em;
  margin-bottom: 1.25em;
  padding-inline-start: 1.625em;
}
.cmsContent :where(ol[type="A"]):not(:where([class~="not-cmsContent"],[class~="not-cmsContent"] *)) {
  list-style-type: upper-alpha;
}
.cmsContent :where(ol[type="a"]):not(:where([class~="not-cmsContent"],[class~="not-cmsContent"] *)) {
  list-style-type: lower-alpha;
}
.cmsContent :where(ol[type="A" s]):not(:where([class~="not-cmsContent"],[class~="not-cmsContent"] *)) {
  list-style-type: upper-alpha;
}
.cmsContent :where(ol[type="a" s]):not(:where([class~="not-cmsContent"],[class~="not-cmsContent"] *)) {
  list-style-type: lower-alpha;
}
.cmsContent :where(ol[type="I"]):not(:where([class~="not-cmsContent"],[class~="not-cmsContent"] *)) {
  list-style-type: upper-roman;
}
.cmsContent :where(ol[type="i"]):not(:where([class~="not-cmsContent"],[class~="not-cmsContent"] *)) {
  list-style-type: lower-roman;
}
.cmsContent :where(ol[type="I" s]):not(:where([class~="not-cmsContent"],[class~="not-cmsContent"] *)) {
  list-style-type: upper-roman;
}
.cmsContent :where(ol[type="i" s]):not(:where([class~="not-cmsContent"],[class~="not-cmsContent"] *)) {
  list-style-type: lower-roman;
}
.cmsContent :where(ol[type="1"]):not(:where([class~="not-cmsContent"],[class~="not-cmsContent"] *)) {
  list-style-type: decimal;
}
.cmsContent :where(ul):not(:where([class~="not-cmsContent"],[class~="not-cmsContent"] *)) {
  list-style-type: disc;
  margin-top: 1.25em;
  margin-bottom: 1.25em;
  padding-inline-start: 1.625em;
}
.cmsContent :where(ol > li):not(:where([class~="not-cmsContent"],[class~="not-cmsContent"] *))::marker {
  font-weight: 400;
  color: var(--tw-prose-counters);
}
.cmsContent :where(ul > li):not(:where([class~="not-cmsContent"],[class~="not-cmsContent"] *))::marker {
  color: var(--tw-prose-bullets);
}
.cmsContent :where(dt):not(:where([class~="not-cmsContent"],[class~="not-cmsContent"] *)) {
  color: var(--tw-prose-headings);
  font-weight: 600;
  margin-top: 1.25em;
}
.cmsContent :where(hr):not(:where([class~="not-cmsContent"],[class~="not-cmsContent"] *)) {
  border-color: var(--tw-prose-hr);
  border-top-width: 1px;
  margin-top: 3em;
  margin-bottom: 3em;
}
.cmsContent :where(blockquote):not(:where([class~="not-cmsContent"],[class~="not-cmsContent"] *)) {
  font-weight: 500;
  font-style: italic;
  color: inherit;
  border-inline-start-width: 0.25rem;
  border-inline-start-color: var(--tw-prose-quote-borders);
  quotes: "\201C""\201D""\2018""\2019";
  margin-top: 1.6em;
  margin-bottom: 1.6em;
  padding-inline-start: 1em;
}
.cmsContent :where(blockquote p:first-of-type):not(:where([class~="not-cmsContent"],[class~="not-cmsContent"] *))::before {
  content: open-quote;
}
.cmsContent :where(blockquote p:last-of-type):not(:where([class~="not-cmsContent"],[class~="not-cmsContent"] *))::after {
  content: close-quote;
}
.cmsContent :where(h1):not(:where([class~="not-cmsContent"],[class~="not-cmsContent"] *)) {
  color: var(--heading-color);
  font-weight: 800;
  font-size: var(--h1);
  margin-top: 0;
  margin-bottom: .6em;
  line-height: var(--line-height-headings);
}
.cmsContent :where(h1 strong):not(:where([class~="not-cmsContent"],[class~="not-cmsContent"] *)) {
  font-weight: 900;
  color: inherit;
}
.cmsContent :where(h2):not(:where([class~="not-cmsContent"],[class~="not-cmsContent"] *)) {
  color: var(--heading-color);
  font-weight: 800;
  font-size: var(--h2);
  margin-top: .8em;
  margin-bottom: .6em;
  line-height: var(--line-height-headings);
}
.cmsContent :where(h2 strong):not(:where([class~="not-cmsContent"],[class~="not-cmsContent"] *)) {
  font-weight: 800;
  color: inherit;
}
.cmsContent :where(h3):not(:where([class~="not-cmsContent"],[class~="not-cmsContent"] *)) {
  color: var(--heading-color);
  font-weight: 800;
  font-size: var(--h3);
  margin-top: 1.6em;
  margin-bottom: 1em;
  line-height: var(--line-height-headings);
}
.cmsContent :where(h3 strong):not(:where([class~="not-cmsContent"],[class~="not-cmsContent"] *)) {
  font-weight: 700;
  color: inherit;
}
.cmsContent :where(h4):not(:where([class~="not-cmsContent"],[class~="not-cmsContent"] *)) {
  color: var(--heading-color);
  font-weight: 800;
  margin-top: 1.5em;
  margin-bottom: 1em;
  line-height: var(--line-height-headings);
  font-size: var(--h4);
}
.cmsContent :where(h4 strong):not(:where([class~="not-cmsContent"],[class~="not-cmsContent"] *)) {
  font-weight: 700;
  color: inherit;
}
.cmsContent :where(img):not(:where([class~="not-cmsContent"],[class~="not-cmsContent"] *)) {
  margin-top: 2em;
  margin-bottom: 2em;
}
.cmsContent :where(picture):not(:where([class~="not-cmsContent"],[class~="not-cmsContent"] *)) {
  display: block;
  margin-top: 2em;
  margin-bottom: 2em;
}
.cmsContent :where(video):not(:where([class~="not-cmsContent"],[class~="not-cmsContent"] *)) {
  margin-top: 2em;
  margin-bottom: 2em;
}
.cmsContent :where(kbd):not(:where([class~="not-cmsContent"],[class~="not-cmsContent"] *)) {
  font-weight: 500;
  font-family: inherit;
  color: var(--tw-prose-kbd);
  box-shadow: 0 0 0 1px rgb(var(--tw-prose-kbd-shadows) / 10%), 0 3px 0 rgb(var(--tw-prose-kbd-shadows) / 10%);
  font-size: 0.875em;
  border-radius: 0.3125rem;
  padding-top: 0.1875em;
  padding-inline-end: 0.375em;
  padding-bottom: 0.1875em;
  padding-inline-start: 0.375em;
}
.cmsContent :where(code):not(:where([class~="not-cmsContent"],[class~="not-cmsContent"] *)) {
  color: var(--tw-prose-code);
  font-weight: 600;
  font-size: 0.875em;
}
.cmsContent :where(code):not(:where([class~="not-cmsContent"],[class~="not-cmsContent"] *))::before {
  content: "`";
}
.cmsContent :where(code):not(:where([class~="not-cmsContent"],[class~="not-cmsContent"] *))::after {
  content: "`";
}
.cmsContent :where(a code):not(:where([class~="not-cmsContent"],[class~="not-cmsContent"] *)) {
  color: inherit;
}
.cmsContent :where(h1 code):not(:where([class~="not-cmsContent"],[class~="not-cmsContent"] *)) {
  color: inherit;
}
.cmsContent :where(h2 code):not(:where([class~="not-cmsContent"],[class~="not-cmsContent"] *)) {
  color: inherit;
  font-size: 0.875em;
}
.cmsContent :where(h3 code):not(:where([class~="not-cmsContent"],[class~="not-cmsContent"] *)) {
  color: inherit;
  font-size: 0.9em;
}
.cmsContent :where(h4 code):not(:where([class~="not-cmsContent"],[class~="not-cmsContent"] *)) {
  color: inherit;
}
.cmsContent :where(blockquote code):not(:where([class~="not-cmsContent"],[class~="not-cmsContent"] *)) {
  color: inherit;
}
.cmsContent :where(thead th code):not(:where([class~="not-cmsContent"],[class~="not-cmsContent"] *)) {
  color: inherit;
}
.cmsContent :where(pre):not(:where([class~="not-cmsContent"],[class~="not-cmsContent"] *)) {
  color: var(--tw-prose-pre-code);
  background-color: var(--tw-prose-pre-bg);
  overflow-x: auto;
  font-weight: 400;
  font-size: 0.875em;
  line-height: 1.7142857;
  margin-top: 1.7142857em;
  margin-bottom: 1.7142857em;
  border-radius: 0.375rem;
  padding-top: 0.8571429em;
  padding-inline-end: 1.1428571em;
  padding-bottom: 0.8571429em;
  padding-inline-start: 1.1428571em;
}
.cmsContent :where(pre code):not(:where([class~="not-cmsContent"],[class~="not-cmsContent"] *)) {
  background-color: transparent;
  border-width: 0;
  border-radius: 0;
  padding: 0;
  font-weight: inherit;
  color: inherit;
  font-size: inherit;
  font-family: inherit;
  line-height: inherit;
}
.cmsContent :where(pre code):not(:where([class~="not-cmsContent"],[class~="not-cmsContent"] *))::before {
  content: none;
}
.cmsContent :where(pre code):not(:where([class~="not-cmsContent"],[class~="not-cmsContent"] *))::after {
  content: none;
}
.cmsContent :where(table):not(:where([class~="not-cmsContent"],[class~="not-cmsContent"] *)) {
  width: 100%;
  table-layout: auto;
  margin-top: 2em;
  margin-bottom: 2em;
  font-size: 0.875em;
  line-height: 1.7142857;
}
.cmsContent :where(thead):not(:where([class~="not-cmsContent"],[class~="not-cmsContent"] *)) {
  border-bottom-width: 1px;
  border-bottom-color: var(--tw-prose-th-borders);
}
.cmsContent :where(thead th):not(:where([class~="not-cmsContent"],[class~="not-cmsContent"] *)) {
  color: var(--tw-prose-headings);
  font-weight: 600;
  vertical-align: bottom;
  padding-inline-end: 0.5714286em;
  padding-bottom: 0.5714286em;
  padding-inline-start: 0.5714286em;
}
.cmsContent :where(tbody tr):not(:where([class~="not-cmsContent"],[class~="not-cmsContent"] *)) {
  border-bottom-width: 1px;
  border-bottom-color: var(--tw-prose-td-borders);
}
.cmsContent :where(tbody tr:last-child):not(:where([class~="not-cmsContent"],[class~="not-cmsContent"] *)) {
  border-bottom-width: 0;
}
.cmsContent :where(tbody td):not(:where([class~="not-cmsContent"],[class~="not-cmsContent"] *)) {
  vertical-align: baseline;
}
.cmsContent :where(tfoot):not(:where([class~="not-cmsContent"],[class~="not-cmsContent"] *)) {
  border-top-width: 1px;
  border-top-color: var(--tw-prose-th-borders);
}
.cmsContent :where(tfoot td):not(:where([class~="not-cmsContent"],[class~="not-cmsContent"] *)) {
  vertical-align: top;
}
.cmsContent :where(th, td):not(:where([class~="not-cmsContent"],[class~="not-cmsContent"] *)) {
  text-align: start;
}
.cmsContent :where(figure > *):not(:where([class~="not-cmsContent"],[class~="not-cmsContent"] *)) {
  margin-top: 0;
  margin-bottom: 0;
}
.cmsContent :where(figcaption):not(:where([class~="not-cmsContent"],[class~="not-cmsContent"] *)) {
  color: var(--tw-prose-captions);
  font-size: 0.875em;
  line-height: 1.4285714;
  margin-top: 0.8571429em;
}
.cmsContent {
  --tw-prose-body: #374151;
  --tw-prose-headings: #111827;
  --tw-prose-lead: #4b5563;
  --tw-prose-links: #111827;
  --tw-prose-bold: #111827;
  --tw-prose-counters: #6b7280;
  --tw-prose-bullets: #d1d5db;
  --tw-prose-hr: #e5e7eb;
  --tw-prose-quotes: #111827;
  --tw-prose-quote-borders: #e5e7eb;
  --tw-prose-captions: #6b7280;
  --tw-prose-kbd: #111827;
  --tw-prose-kbd-shadows: 17 24 39;
  --tw-prose-code: #111827;
  --tw-prose-pre-code: #e5e7eb;
  --tw-prose-pre-bg: #1f2937;
  --tw-prose-th-borders: #d1d5db;
  --tw-prose-td-borders: #e5e7eb;
  --tw-prose-invert-body: #d1d5db;
  --tw-prose-invert-headings: #fff;
  --tw-prose-invert-lead: #9ca3af;
  --tw-prose-invert-links: #fff;
  --tw-prose-invert-bold: #fff;
  --tw-prose-invert-counters: #9ca3af;
  --tw-prose-invert-bullets: #4b5563;
  --tw-prose-invert-hr: #374151;
  --tw-prose-invert-quotes: #f3f4f6;
  --tw-prose-invert-quote-borders: #374151;
  --tw-prose-invert-captions: #9ca3af;
  --tw-prose-invert-kbd: #fff;
  --tw-prose-invert-kbd-shadows: 255 255 255;
  --tw-prose-invert-code: #fff;
  --tw-prose-invert-pre-code: #d1d5db;
  --tw-prose-invert-pre-bg: rgb(0 0 0 / 50%);
  --tw-prose-invert-th-borders: #4b5563;
  --tw-prose-invert-td-borders: #374151;
  font-size: inherit;
  line-height: var(--line-height);
}
.cmsContent :where(picture > img):not(:where([class~="not-cmsContent"],[class~="not-cmsContent"] *)) {
  margin-top: 0;
  margin-bottom: 0;
}
.cmsContent :where(li):not(:where([class~="not-cmsContent"],[class~="not-cmsContent"] *)) {
  margin-top: 0.5em;
  margin-bottom: 0.5em;
}
.cmsContent :where(ol > li):not(:where([class~="not-cmsContent"],[class~="not-cmsContent"] *)) {
  padding-inline-start: 0.375em;
}
.cmsContent :where(ul > li):not(:where([class~="not-cmsContent"],[class~="not-cmsContent"] *)) {
  padding-inline-start: 0.375em;
}
.cmsContent :where(.cmsContent > ul > li p):not(:where([class~="not-cmsContent"],[class~="not-cmsContent"] *)) {
  margin-top: 0.75em;
  margin-bottom: 0.75em;
}
.cmsContent :where(.cmsContent > ul > li > p:first-child):not(:where([class~="not-cmsContent"],[class~="not-cmsContent"] *)) {
  margin-top: 1.25em;
}
.cmsContent :where(.cmsContent > ul > li > p:last-child):not(:where([class~="not-cmsContent"],[class~="not-cmsContent"] *)) {
  margin-bottom: 1.25em;
}
.cmsContent :where(.cmsContent > ol > li > p:first-child):not(:where([class~="not-cmsContent"],[class~="not-cmsContent"] *)) {
  margin-top: 1.25em;
}
.cmsContent :where(.cmsContent > ol > li > p:last-child):not(:where([class~="not-cmsContent"],[class~="not-cmsContent"] *)) {
  margin-bottom: 1.25em;
}
.cmsContent :where(ul ul, ul ol, ol ul, ol ol):not(:where([class~="not-cmsContent"],[class~="not-cmsContent"] *)) {
  margin-top: 0.75em;
  margin-bottom: 0.75em;
}
.cmsContent :where(dl):not(:where([class~="not-cmsContent"],[class~="not-cmsContent"] *)) {
  margin-top: 1.25em;
  margin-bottom: 1.25em;
}
.cmsContent :where(dd):not(:where([class~="not-cmsContent"],[class~="not-cmsContent"] *)) {
  margin-top: 0.5em;
  padding-inline-start: 1.625em;
}
.cmsContent :where(hr + *):not(:where([class~="not-cmsContent"],[class~="not-cmsContent"] *)) {
  margin-top: 0;
}
.cmsContent :where(h2 + *):not(:where([class~="not-cmsContent"],[class~="not-cmsContent"] *)) {
  margin-top: 0;
}
.cmsContent :where(h3 + *):not(:where([class~="not-cmsContent"],[class~="not-cmsContent"] *)) {
  margin-top: 0;
}
.cmsContent :where(h4 + *):not(:where([class~="not-cmsContent"],[class~="not-cmsContent"] *)) {
  margin-top: 0;
}
.cmsContent :where(thead th:first-child):not(:where([class~="not-cmsContent"],[class~="not-cmsContent"] *)) {
  padding-inline-start: 0;
}
.cmsContent :where(thead th:last-child):not(:where([class~="not-cmsContent"],[class~="not-cmsContent"] *)) {
  padding-inline-end: 0;
}
.cmsContent :where(tbody td, tfoot td):not(:where([class~="not-cmsContent"],[class~="not-cmsContent"] *)) {
  padding-top: 0.5714286em;
  padding-inline-end: 0.5714286em;
  padding-bottom: 0.5714286em;
  padding-inline-start: 0.5714286em;
}
.cmsContent :where(tbody td:first-child, tfoot td:first-child):not(:where([class~="not-cmsContent"],[class~="not-cmsContent"] *)) {
  padding-inline-start: 0;
}
.cmsContent :where(tbody td:last-child, tfoot td:last-child):not(:where([class~="not-cmsContent"],[class~="not-cmsContent"] *)) {
  padding-inline-end: 0;
}
.cmsContent :where(figure):not(:where([class~="not-cmsContent"],[class~="not-cmsContent"] *)) {
  margin-top: 2em;
  margin-bottom: 2em;
}
.cmsContent :where(.cmsContent > :first-child):not(:where([class~="not-cmsContent"],[class~="not-cmsContent"] *)) {
  margin-top: 0;
}
.cmsContent :where(.cmsContent > :last-child):not(:where([class~="not-cmsContent"],[class~="not-cmsContent"] *)) {
  margin-bottom: 0;
}
.cmsContent {
  font-weight: 400;
}
.cmsContent :where(h5):not(:where([class~="not-cmsContent"],[class~="not-cmsContent"] *)) {
  color: var(--heading-color);
  font-size: var(--h5);
  font-weight: 800;
  line-height: var(--line-height-headings);
  margin-bottom: 1em;
}
.cmsContent :where(h6):not(:where([class~="not-cmsContent"],[class~="not-cmsContent"] *)) {
  color: var(--heading-color);
  font-size: var(--h6);
  font-weight: 800;
  line-height: var(--line-height-headings);
}
.cmsContent-invert {
  --tw-prose-body: var(--tw-prose-invert-body);
  --tw-prose-headings: var(--tw-prose-invert-headings);
  --tw-prose-lead: var(--tw-prose-invert-lead);
  --tw-prose-links: var(--tw-prose-invert-links);
  --tw-prose-bold: var(--tw-prose-invert-bold);
  --tw-prose-counters: var(--tw-prose-invert-counters);
  --tw-prose-bullets: var(--tw-prose-invert-bullets);
  --tw-prose-hr: var(--tw-prose-invert-hr);
  --tw-prose-quotes: var(--tw-prose-invert-quotes);
  --tw-prose-quote-borders: var(--tw-prose-invert-quote-borders);
  --tw-prose-captions: var(--tw-prose-invert-captions);
  --tw-prose-kbd: var(--tw-prose-invert-kbd);
  --tw-prose-kbd-shadows: var(--tw-prose-invert-kbd-shadows);
  --tw-prose-code: var(--tw-prose-invert-code);
  --tw-prose-pre-code: var(--tw-prose-invert-pre-code);
  --tw-prose-pre-bg: var(--tw-prose-invert-pre-bg);
  --tw-prose-th-borders: var(--tw-prose-invert-th-borders);
  --tw-prose-td-borders: var(--tw-prose-invert-td-borders);
}
.mx-break-out {
  margin-left: -1.4rem;
  margin-right: -1.4rem;
}
.ml-break-out {
  margin-left: -1.4rem;
}
.mr-break-out {
  margin-right: -1.4rem;
}
.px-break-out {
  padding-left: 1.4rem;
  padding-right: 1.4rem;
}
.pl-break-out {
  padding-left: 1.4rem;
}
.pr-break-out {
  padding-right: 1.4rem;
}
@media (min-width: 375px) {
  .mx-break-out {
    margin-left: calc((-100vw + var(--twcb-scrollbar-width)) / 2 + 375px / 2 );
    margin-right: calc((-100vw + var(--twcb-scrollbar-width)) / 2 + 375px / 2 );
  }
  .ml-break-out {
    margin-left: calc((-100vw + var(--twcb-scrollbar-width)) / 2 + 375px / 2 );
  }
  .mr-break-out {
    margin-right: calc((-100vw + var(--twcb-scrollbar-width)) / 2 + 375px / 2 );
  }
  .px-break-out {
    padding-left: calc((100vw - var(--twcb-scrollbar-width)) / 2 - 375px / 2 );
    padding-right: calc((100vw - var(--twcb-scrollbar-width)) / 2 - 375px / 2 );
  }
  .pl-break-out {
    padding-left: calc((100vw - var(--twcb-scrollbar-width)) / 2 - 375px / 2 );
  }
  .pr-break-out {
    padding-right: calc((100vw - var(--twcb-scrollbar-width)) / 2 - 375px / 2 );
  }
}
@media (min-width: 500px) {
  .mx-break-out {
    margin-left: calc((-100vw + var(--twcb-scrollbar-width)) / 2 + 500px / 2 - 1.4rem );
    margin-right: calc((-100vw + var(--twcb-scrollbar-width)) / 2 + 500px / 2 - 1.4rem );
  }
  .ml-break-out {
    margin-left: calc((-100vw + var(--twcb-scrollbar-width)) / 2 + 500px / 2 - 1.4rem );
  }
  .mr-break-out {
    margin-right: calc((-100vw + var(--twcb-scrollbar-width)) / 2 + 500px / 2 - 1.4rem );
  }
  .px-break-out {
    padding-left: calc((100vw - var(--twcb-scrollbar-width)) / 2 - 500px / 2 + 1.4rem );
    padding-right: calc((100vw - var(--twcb-scrollbar-width)) / 2 - 500px / 2 + 1.4rem );
  }
  .pl-break-out {
    padding-left: calc((100vw - var(--twcb-scrollbar-width)) / 2 - 500px / 2 + 1.4rem );
  }
  .pr-break-out {
    padding-right: calc((100vw - var(--twcb-scrollbar-width)) / 2 - 500px / 2 + 1.4rem );
  }
}
@media (min-width: 640px) {
  .mx-break-out {
    margin-left: calc((-100vw + var(--twcb-scrollbar-width)) / 2 + 640px / 2 - 1.4rem );
    margin-right: calc((-100vw + var(--twcb-scrollbar-width)) / 2 + 640px / 2 - 1.4rem );
  }
  .ml-break-out {
    margin-left: calc((-100vw + var(--twcb-scrollbar-width)) / 2 + 640px / 2 - 1.4rem );
  }
  .mr-break-out {
    margin-right: calc((-100vw + var(--twcb-scrollbar-width)) / 2 + 640px / 2 - 1.4rem );
  }
  .px-break-out {
    padding-left: calc((100vw - var(--twcb-scrollbar-width)) / 2 - 640px / 2 + 1.4rem );
    padding-right: calc((100vw - var(--twcb-scrollbar-width)) / 2 - 640px / 2 + 1.4rem );
  }
  .pl-break-out {
    padding-left: calc((100vw - var(--twcb-scrollbar-width)) / 2 - 640px / 2 + 1.4rem );
  }
  .pr-break-out {
    padding-right: calc((100vw - var(--twcb-scrollbar-width)) / 2 - 640px / 2 + 1.4rem );
  }
}
@media (min-width: 768px) {
  .mx-break-out {
    margin-left: calc((-100vw + var(--twcb-scrollbar-width)) / 2 + 768px / 2 - 2rem );
    margin-right: calc((-100vw + var(--twcb-scrollbar-width)) / 2 + 768px / 2 - 2rem );
  }
  .ml-break-out {
    margin-left: calc((-100vw + var(--twcb-scrollbar-width)) / 2 + 768px / 2 - 2rem );
  }
  .mr-break-out {
    margin-right: calc((-100vw + var(--twcb-scrollbar-width)) / 2 + 768px / 2 - 2rem );
  }
  .px-break-out {
    padding-left: calc((100vw - var(--twcb-scrollbar-width)) / 2 - 768px / 2 + 2rem );
    padding-right: calc((100vw - var(--twcb-scrollbar-width)) / 2 - 768px / 2 + 2rem );
  }
  .pl-break-out {
    padding-left: calc((100vw - var(--twcb-scrollbar-width)) / 2 - 768px / 2 + 2rem );
  }
  .pr-break-out {
    padding-right: calc((100vw - var(--twcb-scrollbar-width)) / 2 - 768px / 2 + 2rem );
  }
}
@media (min-width: 1024px) {
  .mx-break-out {
    margin-left: calc((-100vw + var(--twcb-scrollbar-width)) / 2 + 1024px / 2 - 3rem );
    margin-right: calc((-100vw + var(--twcb-scrollbar-width)) / 2 + 1024px / 2 - 3rem );
  }
  .ml-break-out {
    margin-left: calc((-100vw + var(--twcb-scrollbar-width)) / 2 + 1024px / 2 - 3rem );
  }
  .mr-break-out {
    margin-right: calc((-100vw + var(--twcb-scrollbar-width)) / 2 + 1024px / 2 - 3rem );
  }
  .px-break-out {
    padding-left: calc((100vw - var(--twcb-scrollbar-width)) / 2 - 1024px / 2 + 3rem );
    padding-right: calc((100vw - var(--twcb-scrollbar-width)) / 2 - 1024px / 2 + 3rem );
  }
  .pl-break-out {
    padding-left: calc((100vw - var(--twcb-scrollbar-width)) / 2 - 1024px / 2 + 3rem );
  }
  .pr-break-out {
    padding-right: calc((100vw - var(--twcb-scrollbar-width)) / 2 - 1024px / 2 + 3rem );
  }
}
@media (min-width: 1280px) {
  .mx-break-out {
    margin-left: calc((-100vw + var(--twcb-scrollbar-width)) / 2 + 1280px / 2 - 5rem );
    margin-right: calc((-100vw + var(--twcb-scrollbar-width)) / 2 + 1280px / 2 - 5rem );
  }
  .ml-break-out {
    margin-left: calc((-100vw + var(--twcb-scrollbar-width)) / 2 + 1280px / 2 - 5rem );
  }
  .mr-break-out {
    margin-right: calc((-100vw + var(--twcb-scrollbar-width)) / 2 + 1280px / 2 - 5rem );
  }
  .px-break-out {
    padding-left: calc((100vw - var(--twcb-scrollbar-width)) / 2 - 1280px / 2 + 5rem );
    padding-right: calc((100vw - var(--twcb-scrollbar-width)) / 2 - 1280px / 2 + 5rem );
  }
  .pl-break-out {
    padding-left: calc((100vw - var(--twcb-scrollbar-width)) / 2 - 1280px / 2 + 5rem );
  }
  .pr-break-out {
    padding-right: calc((100vw - var(--twcb-scrollbar-width)) / 2 - 1280px / 2 + 5rem );
  }
}
@media (min-width: 1536px) {
  .mx-break-out {
    margin-left: calc((-100vw + var(--twcb-scrollbar-width)) / 2 + 1536px / 2 - 5rem );
    margin-right: calc((-100vw + var(--twcb-scrollbar-width)) / 2 + 1536px / 2 - 5rem );
  }
  .ml-break-out {
    margin-left: calc((-100vw + var(--twcb-scrollbar-width)) / 2 + 1536px / 2 - 5rem );
  }
  .mr-break-out {
    margin-right: calc((-100vw + var(--twcb-scrollbar-width)) / 2 + 1536px / 2 - 5rem );
  }
  .px-break-out {
    padding-left: calc((100vw - var(--twcb-scrollbar-width)) / 2 - 1536px / 2 + 5rem );
    padding-right: calc((100vw - var(--twcb-scrollbar-width)) / 2 - 1536px / 2 + 5rem );
  }
  .pl-break-out {
    padding-left: calc((100vw - var(--twcb-scrollbar-width)) / 2 - 1536px / 2 + 5rem );
  }
  .pr-break-out {
    padding-right: calc((100vw - var(--twcb-scrollbar-width)) / 2 - 1536px / 2 + 5rem );
  }
}
* {
    outline-offset: 0;
  }
*:focus {
    /* simple focus styles (for older browsers without support for :focus-visible */
    outline: 2px solid #395D00;
  }
*:focus:not(:focus-visible) {
    /* undo all the above focused button styles */
    outline: none;
  }
*:focus-visible {
    /* focus styles for modern browsers */
    outline: 2px solid #395D00;
  }
:is(button, .button):where(:not(.reset)) {
    border: 1px solid white;
    border-top: none;
    border-right: none;
    padding: 0.8rem 0.8rem 0.8rem 1.2rem;
    display: inline-flex;
    gap: 1rem;
    align-items: center;
    text-transform: uppercase;
    font-weight: 700;
    font-size: 0.7rem;
    cursor: pointer;
    justify-content: space-between;
    width: 18rem;
    max-width: 100%;
    transition: all 300ms ease-out;
  }
:is(button, .button):where(:not(.reset)).arrow:after {
    content: " ";
    -webkit-mask: url(/CFImages/Icons/arrow-narrow-right.svg) 50% 50%/contain no-repeat alpha;
            mask: url(/CFImages/Icons/arrow-narrow-right.svg) 50% 50%/contain no-repeat alpha;
    background-color: currentColor;
    color: inherit;
    display: inline-block;
    width: 1rem;
    height: 1rem;
  }
:is(button, .button):where(:not(.reset)).arrow-down:after {
    content: " ";
    -webkit-mask: url(/CFImages/Icons/arrow-narrow-down.svg) 50% 50%/contain no-repeat alpha;
            mask: url(/CFImages/Icons/arrow-narrow-down.svg) 50% 50%/contain no-repeat alpha;
    background-color: currentColor;
    color: inherit;
    display: inline-block;
    width: 1rem;
    height: 1rem;
  }
:is(button, .button):where(:not(.reset)).arrow-up:after {
    content: " ";
    -webkit-mask: url(/CFImages/Icons/arrow-narrow-up.svg) 50% 50%/contain no-repeat alpha;
            mask: url(/CFImages/Icons/arrow-narrow-up.svg) 50% 50%/contain no-repeat alpha;
    background-color: currentColor;
    color: inherit;
    display: inline-block;
    width: 1rem;
    height: 1rem;
  }
:is(button, .button):where(:not(.reset)).search:after {
    content: " ";
    -webkit-mask: url(/CFImages/Icons/search.svg) 50% 50%/contain no-repeat alpha;
            mask: url(/CFImages/Icons/search.svg) 50% 50%/contain no-repeat alpha;
    background-color: currentColor;
    color: inherit;
    display: inline-block;
    width: 1rem;
    height: 1rem;
  }
:is(button, .button):where(:not(.reset)).solid {
    background: white;
    color: #00113A;
    border: none;
  }
img {
    max-width: 100%;
    height: auto;
  }
.imgWrapper {
    position: relative;
  }
.imgWrapper picture img {
    width: 100%;
    height: auto;
  }
.imgWrapper.fitImage picture {
    position: absolute;
    inset: 0;
    height: 100%;
    width: 100%;
  }
.imgWrapper.fitImage picture img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    object-position: center;
  }
.listView {
    display: grid;
    gap: 1.4rem;
  }
.listView li {
    scroll-snap-align: start !important;
  }
.listView.teammembers {
    gap: 2.4rem 1.4rem;
    grid-template-columns: repeat(auto-fill, minmax(min(14rem, 100%), 1fr));
  }
.jumpLinks a {
    opacity: 0.65;
    transition: all 300ms ease;
    position: relative;
    --line-width: 1.5rem;
  }
.jumpLinks a:before {
    content: " ";
    width: 0;
    height: 1px;
    background: white;
    display: inline-block;
    position: absolute;
    left: 0;
    top: calc(50% - 1px);
    transform: translateY(-50%);
    transition: inherit;
  }
.jumpLinks a:hover {
    opacity: 1;
  }
.jumpLinks a:not(.tab-link).mPS2id-highlight-first {
    opacity: 1;
    padding-left: calc(var(--line-width) + .5rem);
    font-weight: 800;
  }
.jumpLinks a:not(.tab-link).mPS2id-highlight-first:before {
    width: var(--line-width);
  }
.jumpLinks a.tab-link.mPS2id-clicked.mPS2id-active-tab.mPS2id-highlight {
    opacity: 1;
    padding-left: calc(var(--line-width) + .5rem);
    font-weight: 800;
  }
.jumpLinks a.tab-link.mPS2id-clicked.mPS2id-active-tab.mPS2id-highlight:before {
    width: var(--line-width);
  }
.icon {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    --icon: url("");
  }
.icon:before {
    content: " ";
    width: 1em;
    height: 1em;
    background: currentColor;
    -webkit-mask: var(--icon) 50% 50%/contain no-repeat alpha;
            mask: var(--icon) 50% 50%/contain no-repeat alpha;
    display: inline-block;
  }
.icon.search {
    --icon: url(/CFImages/Icons/search.svg);
  }
.icon.audio {
    --icon: url(/CFImages/Icons/audio.svg);
  }
.icon.arrow-right {
    --icon: url(/CFImages/Icons/arrow-right.svg);
  }
.icon.arrow-down {
    --icon: url(/CFImages/Icons/arrow-down.svg);
  }
.icon.arrow-up {
    --icon: url(/CFImages/Icons/arrow-up.svg);
  }
.icon.arrow-left {
    --icon: url(/CFImages/Icons/arrow-right.svg);
    transform: scaleX(-1);
  }
.icon.plus {
    --icon: url(/CFImages/Icons/plus.svg);
  }
.icon.minus {
    --icon: url(/CFImages/Icons/minus.svg);
  }
.sr-only {
  position: absolute;
  width: 1px;
  height: 1px;
  padding: 0;
  margin: -1px;
  overflow: hidden;
  clip: rect(0, 0, 0, 0);
  white-space: nowrap;
  border-width: 0;
}
.visible {
  visibility: visible;
}
.invisible {
  visibility: hidden;
}
.collapse {
  visibility: collapse;
}
.static {
  position: static;
}
.fixed {
  position: fixed;
}
.absolute {
  position: absolute;
}
.relative {
  position: relative;
}
.sticky {
  position: sticky;
}
.inset-0 {
  inset: 0px;
}
.bottom-0 {
  bottom: 0px;
}
.end-0 {
  inset-inline-end: 0px;
}
.left-0 {
  left: 0px;
}
.left-auto {
  left: auto;
}
.right-0 {
  right: 0px;
}
.top-0 {
  top: 0px;
}
.top-\[calc\(var\(--header-height\)\+3rem\)\] {
  top: calc(var(--header-height) + 3rem);
}
.top-hhh {
  top: calc(var(--header-height) + 3rem);
}
.z-0 {
  z-index: 0;
}
.z-10 {
  z-index: 10;
}
.z-20 {
  z-index: 20;
}
.z-30 {
  z-index: 30;
}
.z-50 {
  z-index: 50;
}
.order-first {
  order: -9999;
}
.float-end {
  float: right;
}
.m-0 {
  margin: 0px;
}
.mx-0 {
  margin-left: 0px;
  margin-right: 0px;
}
.mx-2xl {
  margin-left: 4rem;
  margin-right: 4rem;
}
.mx-2xs {
  margin-left: .5rem;
  margin-right: .5rem;
}
.mx-3xl {
  margin-left: 5rem;
  margin-right: 5rem;
}
.mx-3xs {
  margin-left: .3rem;
  margin-right: .3rem;
}
.mx-4xs {
  margin-left: .2rem;
  margin-right: .2rem;
}
.mx-5xl {
  margin-left: 7rem;
  margin-right: 7rem;
}
.mx-5xs {
  margin-left: .1rem;
  margin-right: .1rem;
}
.mx-6xl {
  margin-left: 8rem;
  margin-right: 8rem;
}
.mx-6xs {
  margin-left: .1rem;
  margin-right: .1rem;
}
.mx-auto {
  margin-left: auto;
  margin-right: auto;
}
.mx-lg {
  margin-left: 1.8rem;
  margin-right: 1.8rem;
}
.mx-md {
  margin-left: 1.20rem;
  margin-right: 1.20rem;
}
.mx-sm {
  margin-left: 1rem;
  margin-right: 1rem;
}
.mx-xl {
  margin-left: 3rem;
  margin-right: 3rem;
}
.mx-xs {
  margin-left: .8rem;
  margin-right: .8rem;
}
.my-0 {
  margin-top: 0px;
  margin-bottom: 0px;
}
.my-2xl {
  margin-top: 4rem;
  margin-bottom: 4rem;
}
.my-2xs {
  margin-top: .5rem;
  margin-bottom: .5rem;
}
.my-3 {
  margin-top: 0.75rem;
  margin-bottom: 0.75rem;
}
.my-3xl {
  margin-top: 5rem;
  margin-bottom: 5rem;
}
.my-3xs {
  margin-top: .3rem;
  margin-bottom: .3rem;
}
.my-4xs {
  margin-top: .2rem;
  margin-bottom: .2rem;
}
.my-5xl {
  margin-top: 7rem;
  margin-bottom: 7rem;
}
.my-5xs {
  margin-top: .1rem;
  margin-bottom: .1rem;
}
.my-6xl {
  margin-top: 8rem;
  margin-bottom: 8rem;
}
.my-6xs {
  margin-top: .1rem;
  margin-bottom: .1rem;
}
.my-lg {
  margin-top: 1.8rem;
  margin-bottom: 1.8rem;
}
.my-md {
  margin-top: 1.20rem;
  margin-bottom: 1.20rem;
}
.my-sm {
  margin-top: 1rem;
  margin-bottom: 1rem;
}
.my-xl {
  margin-top: 3rem;
  margin-bottom: 3rem;
}
.my-xs {
  margin-top: .8rem;
  margin-bottom: .8rem;
}
.\!mb-0 {
  margin-bottom: 0px !important;
}
.-mb-2xl {
  margin-bottom: -4rem;
}
.mb-0 {
  margin-bottom: 0px;
}
.mb-2xl {
  margin-bottom: 4rem;
}
.mb-2xs {
  margin-bottom: .5rem;
}
.mb-3xl {
  margin-bottom: 5rem;
}
.mb-3xs {
  margin-bottom: .3rem;
}
.mb-4xl {
  margin-bottom: 6rem;
}
.mb-4xs {
  margin-bottom: .2rem;
}
.mb-5xl {
  margin-bottom: 7rem;
}
.mb-5xs {
  margin-bottom: .1rem;
}
.mb-6xl {
  margin-bottom: 8rem;
}
.mb-6xs {
  margin-bottom: .1rem;
}
.mb-lg {
  margin-bottom: 1.8rem;
}
.mb-md {
  margin-bottom: 1.20rem;
}
.mb-sm {
  margin-bottom: 1rem;
}
.mb-xl {
  margin-bottom: 3rem;
}
.mb-xs {
  margin-bottom: .8rem;
}
.mr-2 {
  margin-right: 0.5rem;
}
.mt-0 {
  margin-top: 0px;
}
.mt-2xl {
  margin-top: 4rem;
}
.mt-2xs {
  margin-top: .5rem;
}
.mt-3xl {
  margin-top: 5rem;
}
.mt-3xs {
  margin-top: .3rem;
}
.mt-4xl {
  margin-top: 6rem;
}
.mt-4xs {
  margin-top: .2rem;
}
.mt-5xl {
  margin-top: 7rem;
}
.mt-5xs {
  margin-top: .1rem;
}
.mt-6xl {
  margin-top: 8rem;
}
.mt-6xs {
  margin-top: .1rem;
}
.mt-lg {
  margin-top: 1.8rem;
}
.mt-md {
  margin-top: 1.20rem;
}
.mt-sm {
  margin-top: 1rem;
}
.mt-xl {
  margin-top: 3rem;
}
.mt-xs {
  margin-top: .8rem;
}
.block {
  display: block;
}
.inline-block {
  display: inline-block;
}
.inline {
  display: inline;
}
.flex {
  display: flex;
}
.inline-flex {
  display: inline-flex;
}
.table {
  display: table;
}
.\!grid {
  display: grid !important;
}
.grid {
  display: grid;
}
.contents {
  display: contents;
}
.list-item {
  display: list-item;
}
.hidden {
  display: none;
}
.aspect-\[17\/22\] {
  aspect-ratio: 17/22;
}
.aspect-square {
  aspect-ratio: 1 / 1;
}
.aspect-video {
  aspect-ratio: 16 / 9;
}
.h-\[calc\(100vh-3rem\)\] {
  height: calc(100vh - 3rem);
}
.h-full {
  height: 100%;
}
.max-h-full {
  max-height: 100%;
}
.min-h-\[17rem\] {
  min-height: 17rem;
}
.min-h-\[40rem\] {
  min-height: 40rem;
}
.w-\[10rem\] {
  width: 10rem;
}
.w-\[14rem\] {
  width: 14rem;
}
.w-\[20rem\] {
  width: 20rem;
}
.w-\[30rem\] {
  width: 30rem;
}
.w-\[35rem\] {
  width: 35rem;
}
.w-auto {
  width: auto;
}
.w-full {
  width: 100%;
}
.w-narrow {
  width: 40rem;
}
.w-xl {
  width: 3rem;
}
.max-w-full {
  max-width: 100%;
}
.transform {
  transform: translate(var(--tw-translate-x), var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y));
}
.resize {
  resize: both;
}
.\!grid-cols-\[5rem_minmax\(0\2c 1fr\)_2rem\] {
  grid-template-columns: 5rem minmax(0,1fr) 2rem !important;
}
.grid-cols-1 {
  grid-template-columns: repeat(1, minmax(0, 1fr));
}
.grid-cols-2 {
  grid-template-columns: repeat(2, minmax(0, 1fr));
}
.grid-cols-3 {
  grid-template-columns: repeat(3, minmax(0, 1fr));
}
.grid-cols-4 {
  grid-template-columns: repeat(4, minmax(0, 1fr));
}
.grid-cols-5 {
  grid-template-columns: repeat(5, minmax(0, 1fr));
}
.grid-cols-6 {
  grid-template-columns: repeat(6, minmax(0, 1fr));
}
.grid-cols-contact-form {
  grid-template-columns: minmax(0, 1fr) minmax(0, 1.5fr);
}
.grid-cols-default {
  grid-template-columns: repeat(auto-fill, minmax(min(16rem, 100%), 1fr));
}
.grid-cols-default-14r {
  grid-template-columns: repeat(auto-fill, minmax(min(14rem, 100%), 1fr));
}
.grid-cols-default-wide {
  grid-template-columns: repeat(auto-fill, minmax(min(20rem, 100%), 1fr));
}
.grid-cols-footer {
  grid-template-columns: minmax(0, 8rem) minmax(0, 1fr) minmax(0, 1fr);
}
.grid-cols-logos {
  grid-template-columns: repeat(auto-fill, minmax(min(8rem, 100%), 1fr));
}
.grid-cols-sidebar-left {
  grid-template-columns: 16rem minmax(0, 1fr);
}
.grid-cols-sidebar-right {
  grid-template-columns: minmax(0, 1fr) 20rem;
}
.grid-cols-sidebar-team {
  grid-template-columns: 16rem minmax(0, 1fr);
}
.flex-col {
  flex-direction: column;
}
.flex-nowrap {
  flex-wrap: nowrap;
}
.items-start {
  align-items: flex-start;
}
.items-end {
  align-items: flex-end;
}
.items-center {
  align-items: center;
}
.justify-start {
  justify-content: flex-start;
}
.justify-end {
  justify-content: flex-end;
}
.justify-center {
  justify-content: center;
}
.justify-between {
  justify-content: space-between;
}
.\!gap-sm {
  gap: 1rem !important;
}
.gap-0 {
  gap: 0px;
}
.gap-2xl {
  gap: 4rem;
}
.gap-2xs {
  gap: .5rem;
}
.gap-3xl {
  gap: 5rem;
}
.gap-3xs {
  gap: .3rem;
}
.gap-4xl {
  gap: 6rem;
}
.gap-5xl {
  gap: 7rem;
}
.gap-6xl {
  gap: 8rem;
}
.gap-lg {
  gap: 1.8rem;
}
.gap-md {
  gap: 1.20rem;
}
.gap-sm {
  gap: 1rem;
}
.gap-wide {
  gap: 9rem;
}
.gap-xl {
  gap: 3rem;
}
.gap-xs {
  gap: .8rem;
}
.whitespace-nowrap {
  white-space: nowrap;
}
.border {
  border-width: 1px;
}
.border-0 {
  border-width: 0px;
}
.border-b {
  border-bottom-width: 1px;
}
.border-l {
  border-left-width: 1px;
}
.border-r {
  border-right-width: 1px;
}
.border-t {
  border-top-width: 1px;
}
.border-solid {
  border-style: solid;
}
.border-\[\#ffffff4d\] {
  border-color: #ffffff4d;
}
.border-blue-transparent {
  border-color: var(--blue-transparent);
}
.border-primary {
  --tw-border-opacity: 1;
  border-color: rgb(25 57 138 / var(--tw-border-opacity));
}
.border-secondary {
  --tw-border-opacity: 1;
  border-color: rgb(0 17 58 / var(--tw-border-opacity));
}
.border-white {
  --tw-border-opacity: 1;
  border-color: rgb(255 255 255 / var(--tw-border-opacity));
}
.border-white-transparent {
  border-color: var(--white-transparent);
}
.border-white\/\[\.30\] {
  border-color: rgb(255 255 255 / .30);
}
.bg-black {
  --tw-bg-opacity: 1;
  background-color: rgb(0 0 0 / var(--tw-bg-opacity));
}
.bg-blue-transparent-dark {
  background-color: var(--blue-transparent-dark);
}
.bg-primary {
  --tw-bg-opacity: 1;
  background-color: rgb(25 57 138 / var(--tw-bg-opacity));
}
.bg-secondary {
  --tw-bg-opacity: 1;
  background-color: rgb(0 17 58 / var(--tw-bg-opacity));
}
.bg-white {
  --tw-bg-opacity: 1;
  background-color: rgb(255 255 255 / var(--tw-bg-opacity));
}
.p-0 {
  padding: 0px;
}
.p-1 {
  padding: 0.25rem;
}
.p-2 {
  padding: 0.5rem;
}
.p-2xl {
  padding: 4rem;
}
.p-2xs {
  padding: .5rem;
}
.p-3xl {
  padding: 5rem;
}
.p-3xs {
  padding: .3rem;
}
.p-4xl {
  padding: 6rem;
}
.p-4xs {
  padding: .2rem;
}
.p-5xl {
  padding: 7rem;
}
.p-5xs {
  padding: .1rem;
}
.p-6xl {
  padding: 8rem;
}
.p-6xs {
  padding: .1rem;
}
.p-\[1\.2rem\] {
  padding: 1.2rem;
}
.p-lg {
  padding: 1.8rem;
}
.p-md {
  padding: 1.20rem;
}
.p-sm {
  padding: 1rem;
}
.p-xl {
  padding: 3rem;
}
.p-xs {
  padding: .8rem;
}
.px-0 {
  padding-left: 0px;
  padding-right: 0px;
}
.px-2xl {
  padding-left: 4rem;
  padding-right: 4rem;
}
.px-2xs {
  padding-left: .5rem;
  padding-right: .5rem;
}
.px-3xl {
  padding-left: 5rem;
  padding-right: 5rem;
}
.px-3xs {
  padding-left: .3rem;
  padding-right: .3rem;
}
.px-4xl {
  padding-left: 6rem;
  padding-right: 6rem;
}
.px-4xs {
  padding-left: .2rem;
  padding-right: .2rem;
}
.px-5xl {
  padding-left: 7rem;
  padding-right: 7rem;
}
.px-5xs {
  padding-left: .1rem;
  padding-right: .1rem;
}
.px-6xl {
  padding-left: 8rem;
  padding-right: 8rem;
}
.px-6xs {
  padding-left: .1rem;
  padding-right: .1rem;
}
.px-lg {
  padding-left: 1.8rem;
  padding-right: 1.8rem;
}
.px-md {
  padding-left: 1.20rem;
  padding-right: 1.20rem;
}
.px-sm {
  padding-left: 1rem;
  padding-right: 1rem;
}
.px-xl {
  padding-left: 3rem;
  padding-right: 3rem;
}
.px-xs {
  padding-left: .8rem;
  padding-right: .8rem;
}
.py-0 {
  padding-top: 0px;
  padding-bottom: 0px;
}
.py-2xl {
  padding-top: 4rem;
  padding-bottom: 4rem;
}
.py-2xs {
  padding-top: .5rem;
  padding-bottom: .5rem;
}
.py-3xl {
  padding-top: 5rem;
  padding-bottom: 5rem;
}
.py-3xs {
  padding-top: .3rem;
  padding-bottom: .3rem;
}
.py-4xl {
  padding-top: 6rem;
  padding-bottom: 6rem;
}
.py-4xs {
  padding-top: .2rem;
  padding-bottom: .2rem;
}
.py-5xl {
  padding-top: 7rem;
  padding-bottom: 7rem;
}
.py-5xs {
  padding-top: .1rem;
  padding-bottom: .1rem;
}
.py-6xl {
  padding-top: 8rem;
  padding-bottom: 8rem;
}
.py-6xs {
  padding-top: .1rem;
  padding-bottom: .1rem;
}
.py-lg {
  padding-top: 1.8rem;
  padding-bottom: 1.8rem;
}
.py-md {
  padding-top: 1.20rem;
  padding-bottom: 1.20rem;
}
.py-sm {
  padding-top: 1rem;
  padding-bottom: 1rem;
}
.py-xl {
  padding-top: 3rem;
  padding-bottom: 3rem;
}
.py-xs {
  padding-top: .8rem;
  padding-bottom: .8rem;
}
.pb-0 {
  padding-bottom: 0px;
}
.pb-2xl {
  padding-bottom: 4rem;
}
.pb-2xs {
  padding-bottom: .5rem;
}
.pb-3xl {
  padding-bottom: 5rem;
}
.pb-3xs {
  padding-bottom: .3rem;
}
.pb-4xl {
  padding-bottom: 6rem;
}
.pb-4xs {
  padding-bottom: .2rem;
}
.pb-5xl {
  padding-bottom: 7rem;
}
.pb-5xs {
  padding-bottom: .1rem;
}
.pb-6xl {
  padding-bottom: 8rem;
}
.pb-6xs {
  padding-bottom: .1rem;
}
.pb-\[4rem\] {
  padding-bottom: 4rem;
}
.pb-lg {
  padding-bottom: 1.8rem;
}
.pb-md {
  padding-bottom: 1.20rem;
}
.pb-sm {
  padding-bottom: 1rem;
}
.pb-xl {
  padding-bottom: 3rem;
}
.pb-xs {
  padding-bottom: .8rem;
}
.pl-0 {
  padding-left: 0px;
}
.pl-2xl {
  padding-left: 4rem;
}
.pl-2xs {
  padding-left: .5rem;
}
.pl-3xl {
  padding-left: 5rem;
}
.pl-3xs {
  padding-left: .3rem;
}
.pl-4xl {
  padding-left: 6rem;
}
.pl-4xs {
  padding-left: .2rem;
}
.pl-5xl {
  padding-left: 7rem;
}
.pl-5xs {
  padding-left: .1rem;
}
.pl-6xl {
  padding-left: 8rem;
}
.pl-6xs {
  padding-left: .1rem;
}
.pl-\[1\.8rem\] {
  padding-left: 1.8rem;
}
.pl-lg {
  padding-left: 1.8rem;
}
.pl-md {
  padding-left: 1.20rem;
}
.pl-sm {
  padding-left: 1rem;
}
.pl-xl {
  padding-left: 3rem;
}
.pl-xs {
  padding-left: .8rem;
}
.pr-0 {
  padding-right: 0px;
}
.pr-2xl {
  padding-right: 4rem;
}
.pr-2xs {
  padding-right: .5rem;
}
.pr-3xl {
  padding-right: 5rem;
}
.pr-3xs {
  padding-right: .3rem;
}
.pr-4xl {
  padding-right: 6rem;
}
.pr-4xs {
  padding-right: .2rem;
}
.pr-5xl {
  padding-right: 7rem;
}
.pr-5xs {
  padding-right: .1rem;
}
.pr-6xl {
  padding-right: 8rem;
}
.pr-6xs {
  padding-right: .1rem;
}
.pr-lg {
  padding-right: 1.8rem;
}
.pr-md {
  padding-right: 1.20rem;
}
.pr-sm {
  padding-right: 1rem;
}
.pr-xl {
  padding-right: 3rem;
}
.pr-xs {
  padding-right: .8rem;
}
.pt-0 {
  padding-top: 0px;
}
.pt-2xl {
  padding-top: 4rem;
}
.pt-2xs {
  padding-top: .5rem;
}
.pt-3xl {
  padding-top: 5rem;
}
.pt-3xs {
  padding-top: .3rem;
}
.pt-4xl {
  padding-top: 6rem;
}
.pt-4xs {
  padding-top: .2rem;
}
.pt-5xl {
  padding-top: 7rem;
}
.pt-5xs {
  padding-top: .1rem;
}
.pt-6xl {
  padding-top: 8rem;
}
.pt-6xs {
  padding-top: .1rem;
}
.pt-\[10rem\] {
  padding-top: 10rem;
}
.pt-\[2\.25rem\] {
  padding-top: 2.25rem;
}
.pt-\[calc\(var\(--header-height\)\+4rem\)\] {
  padding-top: calc(var(--header-height) + 4rem);
}
.pt-\[calc\(var\(--header-height\)\+6rem\)\] {
  padding-top: calc(var(--header-height) + 6rem);
}
.pt-hhhh {
  padding-top: calc(var(--header-height) + 5rem);
}
.pt-lg {
  padding-top: 1.8rem;
}
.pt-md {
  padding-top: 1.20rem;
}
.pt-sm {
  padding-top: 1rem;
}
.pt-xl {
  padding-top: 3rem;
}
.pt-xs {
  padding-top: .8rem;
}
.text-left {
  text-align: left;
}
.text-center {
  text-align: center;
}
.text-right {
  text-align: right;
}
.text-base {
  font-size: 1rem;
  line-height: 1;
}
.text-h1 {
  font-size: var(--h1);
}
.text-h2 {
  font-size: var(--h2);
}
.text-h3 {
  font-size: var(--h3);
}
.text-h4 {
  font-size: var(--h4);
}
.text-h5 {
  font-size: var(--h5);
}
.text-h6 {
  font-size: var(--h6);
}
.text-lg {
  font-size: 1.6rem;
  line-height: 1;
}
.text-md {
  font-size: 1.2rem;
  line-height: 1.2;
}
.text-sm {
  font-size: 0.8rem;
  line-height: 1.4;
}
.text-xl {
  font-size: 2rem;
  line-height: 1;
}
.text-xs {
  font-size: 0.7rem;
  line-height: 1;
}
.font-extrabold {
  font-weight: 800;
}
.uppercase {
  text-transform: uppercase;
}
.italic {
  font-style: italic;
}
.leading-snug {
  line-height: 1.375;
}
.text-primary {
  --tw-text-opacity: 1;
  color: rgb(25 57 138 / var(--tw-text-opacity));
}
.text-secondary {
  --tw-text-opacity: 1;
  color: rgb(0 17 58 / var(--tw-text-opacity));
}
.text-black {
  --tw-text-opacity: 1;
  color: rgb(0 0 0 / var(--tw-text-opacity));
}
.opacity-0 {
  opacity: 0;
}
.opacity-40 {
  opacity: 0.4;
}
.outline {
  outline-style: solid;
}
.blur {
  --tw-blur: blur(8px);
  filter: var(--tw-blur) var(--tw-brightness) var(--tw-contrast) var(--tw-grayscale) var(--tw-hue-rotate) var(--tw-invert) var(--tw-saturate) var(--tw-sepia) var(--tw-drop-shadow);
}
.grayscale {
  --tw-grayscale: grayscale(100%);
  filter: var(--tw-blur) var(--tw-brightness) var(--tw-contrast) var(--tw-grayscale) var(--tw-hue-rotate) var(--tw-invert) var(--tw-saturate) var(--tw-sepia) var(--tw-drop-shadow);
}
.invert {
  --tw-invert: invert(100%);
  filter: var(--tw-blur) var(--tw-brightness) var(--tw-contrast) var(--tw-grayscale) var(--tw-hue-rotate) var(--tw-invert) var(--tw-saturate) var(--tw-sepia) var(--tw-drop-shadow);
}
.sepia {
  --tw-sepia: sepia(100%);
  filter: var(--tw-blur) var(--tw-brightness) var(--tw-contrast) var(--tw-grayscale) var(--tw-hue-rotate) var(--tw-invert) var(--tw-saturate) var(--tw-sepia) var(--tw-drop-shadow);
}
.filter {
  filter: var(--tw-blur) var(--tw-brightness) var(--tw-contrast) var(--tw-grayscale) var(--tw-hue-rotate) var(--tw-invert) var(--tw-saturate) var(--tw-sepia) var(--tw-drop-shadow);
}
.transition {
  transition-property: color, background-color, border-color, text-decoration-color, fill, stroke, opacity, box-shadow, transform, filter, -webkit-backdrop-filter;
  transition-property: color, background-color, border-color, text-decoration-color, fill, stroke, opacity, box-shadow, transform, filter, backdrop-filter;
  transition-property: color, background-color, border-color, text-decoration-color, fill, stroke, opacity, box-shadow, transform, filter, backdrop-filter, -webkit-backdrop-filter;
  transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1);
  transition-duration: 150ms;
}
.transition-colors {
  transition-property: color, background-color, border-color, text-decoration-color, fill, stroke;
  transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1);
  transition-duration: 150ms;
}
.duration-300 {
  transition-duration: 300ms;
}
.high-contrast {
    filter: contrast(1.1);
  }
/*// XL: tailwind default 640px
$sm_min: theme('screens.sm');
$sm_max: theme('screens.sm') + 1px;

// XL: tailwind default 768px
$md_min: theme('screens.md'); 
$md_max: theme('screens.md') + 1px;

// XL: tailwind default 1024px
$lg_min: theme('screens.lg');
$lg_max: theme('screens.lg') + 1px;

// XL: tailwind default 1280px
$xl_min: theme('screens.xl');
$xl_max: (theme('screens.xl') + 1px);

// 2XL: tailwind default 1536px
$xxl_min: theme('screens.2xl'); 
$xxl_max: theme('screens.2xl') + 1px;*/
/*// XL: tailwind default 640px
$sm_min: theme('screens.sm');
$sm_max: theme('screens.sm') + 1px;

// XL: tailwind default 768px
$md_min: theme('screens.md'); 
$md_max: theme('screens.md') + 1px;

// XL: tailwind default 1024px
$lg_min: theme('screens.lg');
$lg_max: theme('screens.lg') + 1px;

// XL: tailwind default 1280px
$xl_min: theme('screens.xl');
$xl_max: (theme('screens.xl') + 1px);

// 2XL: tailwind default 1536px
$xxl_min: theme('screens.2xl'); 
$xxl_max: theme('screens.2xl') + 1px;*/
/* Remove units from a value */
/*
$min_width: 320px;
$max_width: 1200px;
$min_font: 16px;
$max_font: 24px;
@include fluid-type($min_width, $max_width, $min_font, $max_font);
*/
@keyframes fadeIn {
  0% {
    opacity: 0;
  }
  100% {
    opacity: 1;
  }
}
@keyframes fadeOut {
  0% {
    opacity: 1;
  }
  100% {
    opacity: 0;
  }
}
@keyframes menuBgEntrance {
  0% {
    transform: translateX(100%);
  }
  100% {
    transform: translateX(0%);
  }
}
@keyframes fade-in {
  0% {
    opacity: 0;
  }
  100% {
    opacity: 1;
  }
}
/**********************************************************************************************************************/
/* #region Document Properties */
/**********************************************************************************************************************/
:root {
  --base-font-size: 20px;
  --primary-color: #19398A;
  /* light blue (brand blue) */
  --primary-color-light: #2554cb;
  /* light blue (brand blue) */
  --secondary-color: #00113A;
  /* dark blue */
  --highlight-color: white;
  --highlight-bg-color: #19398A;
  --input-height: 3rem;
  --input-font-size: .8rem;
  --placeholder-color: #9ca3af;
  /*#757575;*/
  --header-height: 8rem;
  --font-family: Montserrat, sans-serif;
  --line-height: 1.4;
  --line-height-headings: 1.1;
  --body-font-size: 1rem;
  --body-font-color: white;
  --heading-margin-top: 1.25em;
  --heading-margin-bottom: .4em;
  --paragraph-margin-top: 1em;
  --paragraph-margin-bottom: 1em;
  --list-margin-top: 1em;
  --list-margin-bottom: 1em;
  --letter-spacing: 0.01em;
  --letter-spacing-wide: 0.14em;
  --link-color: inherit;
  --link-hover-color: color-mix(in srgb, var(--primary-color), #ffffff 40%);
  --link-underline-color: inherit;
  --white-transparent: rgba(255, 255, 255, 0.3);
  --white-transparent-light: rgba(255, 255, 255, 0.1);
  --white-transparent-dark: rgba(255, 255, 255, 0.85);
  --blue-transparent: rgba(0, 17, 58, 0.3);
  --blue-transparent-light: rgba(0, 17, 58, 0.1);
  --blue-transparent-dark: rgba(0, 17, 58, 0.85);
  /* Headings */
  --h1: 2.4rem;
  --h2: 1.7rem;
  --h3: 1.4rem;
  --h4: 1.3rem;
  --h5: 1.2rem;
  --h6: 1rem;
  --heading-font-family: Montserrat, sans-serif;
  /*Wicklow, serif*/
  --heading-font-weight: 800;
  --heading-line-height: 1.1;
  --heading-color: white;
}
@media (min-width: 768px) {
  :root {
    --h1: 3.5rem;
    --h2: 2.25rem;
    --h3: 1.7rem;
    --h4: 1.2rem;
    --h5: 1.1rem;
    --h6: 1rem;
  }
}
body.withNavOpen {
  overflow-y: hidden !important;
}
@media (max-width: 1023px) {
  body {
    overflow-x: hidden !important;
  }
}

body:not(.homePage) .pageWrapper {
  min-height: 100vh;
  display: flex;
  flex-direction: column;
}
body:not(.homePage) .pageWrapper footer {
  margin-top: auto;
}

/* #endregion */
/**********************************************************************************************************************/
/**********************************************************************************************************************/
/* #region View Transitions (Page Transitions) */
/**********************************************************************************************************************/
@view-transition {
  navigation: auto;
}
/* Customize the default animation behavior */
::view-transition-group(root) {
  animation-duration: 0.5s;
  animation-timing-function: ease-in;
}

/* Create a custom animation */
@keyframes move-out {
  from {
    transform: translateY(0%);
  }
  to {
    transform: translateY(-100%);
  }
}
@keyframes move-in {
  from {
    transform: translateY(100%);
  }
  to {
    transform: translateY(0%);
  }
}
@keyframes move-in-from-left {
  from {
    transform: translateX(-100%);
  }
  to {
    transform: translateX(0%);
  }
}
@keyframes move-out-to-right {
  from {
    transform: translateX(0%);
  }
  to {
    transform: translateX(100%);
  }
}
/* Apply the custom animation to the old and new page states */
::view-transition-old(root) {
  animation: 0.5s ease-in both move-out;
  animation-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19);
}

::view-transition-new(root) {
  animation: 0.5s ease-in both move-in;
  animation-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19);
}

/* #endregion */
/**********************************************************************************************************************/
/**********************************************************************************************************************/
/* #region Text-level Semantics (Components) */
/**********************************************************************************************************************/
mark {
  color: var(--highlight-color);
  background: var(--highlight-bg-color);
}

a {
  cursor: pointer;
}
a.reset, a.hover-only {
  font: inherit;
  -webkit-text-decoration: none;
  text-decoration: none;
}
a.hover-only:focus, a.hover-only:hover {
  -webkit-text-decoration: underline;
  text-decoration: underline;
}

.cmsContent blockquote {
  width: 46rem;
  max-width: 100%;
  margin: 2rem auto;
  padding: 1.4rem 2.25rem;
  border-left: 1px solid rgba(255, 255, 255, 0.3);
  border-right: 1px solid rgba(255, 255, 255, 0.3);
  font-size: 1rem;
}
@media (min-width: 768px) {
  .cmsContent blockquote {
    font-size: 1.3rem;
  }
}
.cmsContent blockquote cite {
  font-weight: 800;
  font-size: 1rem;
}
.cmsContent blockquote p {
  margin-bottom: 0.9em;
}
.cmsContent blockquote p:first-of-type:before, .cmsContent blockquote p:first-of-type:after {
  display: none;
  content: " ";
}
.cmsContent blockquote > :first-child {
  margin-top: 0;
}
.cmsContent blockquote > :last-child {
  margin-bottom: 0;
}
.cmsContent blockquote.blockquote-wide {
  width: 60rem;
  font-size: 1rem;
  font-style: normal;
}

blockquote.cardView p:first-of-type:before, blockquote.cardView p:first-of-type:after {
  display: none;
}

/* #endregion */
/**********************************************************************************************************************/
/**********************************************************************************************************************/
/* #region Headings */
/**********************************************************************************************************************/
.all-caps, .k-tabstrip .k-tabstrip-items .k-item .k-link {
  font-size: 0.8rem;
  font-style: normal;
  font-weight: 400 !important;
  text-transform: uppercase;
  letter-spacing: var(--letter-spacing-wide);
}

/* #endregion */
/**********************************************************************************************************************/
/**********************************************************************************************************************/
/* #region Focus Styles */
/**********************************************************************************************************************/
/* #endregion */
/**********************************************************************************************************************/
/**********************************************************************************************************************/
/* #region Skip-to-Content + Sticky Links */
/**********************************************************************************************************************/
#skiptocontent a {
  left: -999px;
  position: absolute;
  top: auto;
  width: 1px;
  height: 1px;
  overflow: hidden;
  z-index: -999;
}
#skiptocontent a:focus, #skiptocontent a:active {
  top: auto;
  left: auto;
  width: 30%;
  height: auto;
  z-index: 999;
  overflow: auto;
  margin: 10px 35%;
  padding: 5px;
  color: white;
  font-size: 1.2rem;
  text-align: center;
  border: 4px solid #395D00;
  border-radius: 15px;
  background-color: black;
}

/* #endregion */
/**********************************************************************************************************************/
/**********************************************************************************************************************/
/* #region Buttons */
/**********************************************************************************************************************/
.cmsContent :is(button, .button):where(:not(.reset)) {
  -webkit-text-decoration: none;
  text-decoration: none;
}

/* #endregion */
/**********************************************************************************************************************/
/**********************************************************************************************************************/
/* #region Lists */
/**********************************************************************************************************************/
.cmsContent :where(ul):not(:where([class~="not-cmsContent"], [class~="not-cmsContent"] *)) {
  padding-inline-start: 1.3em !important;
}
.cmsContent :where(ul):not(:where([class~="not-cmsContent"], [class~="not-cmsContent"] *)) li::marker {
  color: #19398A;
  font-size: 1.2em;
}

/* #endregion */
/**********************************************************************************************************************/
/**********************************************************************************************************************/
/* #region Images */
/**********************************************************************************************************************/
/* #endregion */
/**********************************************************************************************************************/
/**********************************************************************************************************************/
/* #region Misc Utility Classes */
/*********************************************************************************************************************1*/
body.hideDefaultPageTitle .pageTitleDefault {
  display: none !important;
}

.clickable {
  cursor: pointer;
}

/* #endregion */
/**********************************************************************************************************************/
/**********************************************************************************************************************/
/* #region Icons */
/**********************************************************************************************************************/
/* #endregion */
/**********************************************************************************************************************/
/**********************************************************************************************************************/
/* #region Navigation */
/**********************************************************************************************************************/
/*// XL: tailwind default 640px
$sm_min: theme('screens.sm');
$sm_max: theme('screens.sm') + 1px;

// XL: tailwind default 768px
$md_min: theme('screens.md'); 
$md_max: theme('screens.md') + 1px;

// XL: tailwind default 1024px
$lg_min: theme('screens.lg');
$lg_max: theme('screens.lg') + 1px;

// XL: tailwind default 1280px
$xl_min: theme('screens.xl');
$xl_max: (theme('screens.xl') + 1px);

// 2XL: tailwind default 1536px
$xxl_min: theme('screens.2xl'); 
$xxl_max: theme('screens.2xl') + 1px;*/
@keyframes fadeIn {
  0% {
    opacity: 0;
  }
  100% {
    opacity: 1;
  }
}
@keyframes fadeOut {
  0% {
    opacity: 1;
  }
  100% {
    opacity: 0;
  }
}
@keyframes menuBgEntrance {
  0% {
    transform: translateX(100%);
  }
  100% {
    transform: translateX(0%);
  }
}
@keyframes fade-in {
  0% {
    opacity: 0;
  }
  100% {
    opacity: 1;
  }
}
/**********************************************************************************************************************/
/* #region Mobile Menu */
/**********************************************************************************************************************/
.hamburger {
  padding: 7px 10px;
  border: 0;
  width: 2rem;
  height: 2rem;
  border: none;
  padding: 0;
  margin: 0;
  z-index: 500;
  transition: all 300ms ease;
  background-color: transparent;
  display: block;
  color: inherit;
  position: relative;
  display: inline-flex;
  justify-content: center;
  align-items: center;
}
.hamburger:hover {
  cursor: pointer;
}
.hamburger .hamburger-inner {
  position: relative;
  height: 25px;
  width: 25px;
}
.hamburger .hamburger-inner div {
  width: 25px;
  height: 2px;
  background-color: currentColor;
  position: absolute;
  transition: top 0.2s ease, width 0.2s ease, transform 0.2s ease;
  transition-delay: 0.2s, 0.2s, 0s;
}
.hamburger .hamburger-inner div:nth-of-type(1) {
  width: 10px;
  top: 4px;
}
.hamburger .hamburger-inner div:nth-of-type(2) {
  width: 25px;
  top: 10px;
}
.hamburger .hamburger-inner div:nth-of-type(3) {
  width: 13px;
  top: 16px;
}
.hamburger .hamburger-inner div:nth-of-type(4) {
  width: 20px;
  top: 22px;
}
.hamburger.open .hamburger-inner div {
  background-color: #00113A;
  top: 12px !important;
  width: 25px !important;
  transition: top 0.2s ease, width 0.2s ease, transform 0.2s ease;
  transition-delay: 0s, 0s, 0.2s;
}
.hamburger.open .hamburger-inner div:nth-of-type(1) {
  opacity: 0;
}
.hamburger.open .hamburger-inner div:nth-of-type(3) {
  opacity: 0;
}
.hamburger.open .hamburger-inner div:nth-of-type(2) {
  transform: rotate(45deg);
}
.hamburger.open .hamburger-inner div:nth-of-type(4) {
  transform: rotate(-45deg);
}

/* #endregion */
/**********************************************************************************************************************/
/**********************************************************************************************************************/
/* #region Mobile Menu */
/**********************************************************************************************************************/
.mobileHeader {
  display: none;
  background: transparent;
  color: white;
  width: 100%;
  height: 44rem;
  max-height: calc(100vh);
  position: fixed;
  right: 0;
  top: 0;
  bottom: auto;
  left: auto;
  z-index: 99;
  align-items: center;
  flex-direction: column;
  font-size: 1rem;
  justify-content: center;
  border-bottom: 1px solid #19398A;
}
@media (max-width: 1023px) {
  .mobileHeader {
    justify-content: flex-start;
  }
}
@media (max-width: 767px) {
  .mobileHeader {
    height: 100vh !important;
    max-height: initial !important;
  }
}
.mobileHeader:before {
  content: " ";
  position: absolute;
  inset: 0;
  background: white;
  transform: translateX(100%);
  animation: menuBgEntrance 300ms ease both;
}
.mobileHeader .k-treeview {
  color: inherit;
  font-size: inherit;
}
.mobileHeader .k-treeview:focus {
  outline: none;
}
.mobileHeader nav.mobileNav {
  width: 100%;
  height: 100%;
  opacity: 0;
  overflow-x: hidden;
  overflow-y: auto;
  padding-top: calc(var(--header-height) + 4rem);
}
.mobileHeader.withNavOpen {
  display: flex;
}
.mobileHeader.withNavOpen:before {
  animation: menuBgEntrance 300ms ease both;
}
.mobileHeader.withNavOpen nav.mobileNav {
  opacity: 1;
  animation: fadeIn 500ms ease both;
  animation-delay: 300ms;
}

.mainNavWrapper {
  height: 100%;
  display: grid;
  grid-template-columns: minmax(0, 1fr);
}
@media (min-width: 640px) {
  .mainNavWrapper {
    grid-template-columns: minmax(0, 1fr) minmax(0, 1fr);
  }
}
@media (min-width: 1024px) {
  .mainNavWrapper {
    grid-template-columns: minmax(0, 1fr) minmax(0, 1fr) minmax(0, 1fr);
  }
}
.mainNavWrapper .k-treeview {
  width: 100%;
  overflow: visible;
  position: relative;
  height: 100%;
  max-width: 100%;
  padding-bottom: 5rem;
}
.mainNavWrapper .k-treeview .k-link {
  color: #19398A;
  padding: 0;
}
.mainNavWrapper .k-treeview .k-link.k-state-hover {
  background-color: transparent;
  -webkit-text-decoration: none;
  text-decoration: none;
}
.mainNavWrapper .k-treeview .k-link.k-state-active {
  background: transparent;
}
.mainNavWrapper .k-treeview .k-link.k-state-focused {
  background: transparent;
}
.mainNavWrapper .k-treeview .k-in {
  padding: 0;
}
.mainNavWrapper .k-treeview .k-in:is(.k-state-selected, .k-state-hover, .k-state-focused) {
  background: transparent;
  box-shadow: none;
}
.mainNavWrapper .k-treeview :is(.k-top, .k-mid, .k-bot) {
  position: relative;
}
.mainNavWrapper .k-treeview .k-item {
  padding: 0;
  opacity: 0.6;
}
.mainNavWrapper .k-treeview .k-item[data-expanded=true] {
  opacity: 1;
}
.mainNavWrapper .k-treeview .k-item[data-expanded=true] .k-item {
  opacity: 1;
}
.mainNavWrapper .k-treeview .k-item:hover, .mainNavWrapper .k-treeview .k-item:focus-within {
  opacity: 1;
}
.mainNavWrapper .k-treeview .k-item.rootMenuItem {
  font-size: 1.4rem;
}
.mainNavWrapper .k-treeview .k-item.rootMenuItem a {
  white-space: pre-wrap;
}
@media (min-width: 768px) {
  .mainNavWrapper .k-treeview .k-item.rootMenuItem {
    font-size: 1.4rem;
  }
}
.mainNavWrapper .k-treeview .k-item .k-link {
  display: block;
  font-weight: 800;
  box-shadow: none !important;
  white-space: pre-wrap;
}
.mainNavWrapper .k-treeview .k-group .k-group {
  flex-direction: column;
  /*max-height: 20rem;*/
  overflow-y: auto;
  padding: 0 1rem 1.4rem;
  scrollbar-width: thin;
  scrollbar-color: #0e52fe14 #fefefe;
  /* New combined layout 2025 */
}
.mainNavWrapper .k-treeview .k-group .k-group .nav-heading {
  font-size: 1rem;
  color: white;
}
.mainNavWrapper .k-treeview .k-group .k-group :is(li, .k-item) {
  font-size: 1rem;
  font-weight: 400;
  margin-bottom: 0.4rem;
}
.mainNavWrapper .k-treeview .k-group .k-group :is(li, .k-item) .k-link {
  font: inherit;
}
.mainNavWrapper .k-treeview .k-group .k-group :is(li, .k-item):last-child {
  margin-bottom: 0;
}
.mainNavWrapper .k-treeview .k-group .k-group .teamCombined {
  columns: 10rem;
  /*padding-bottom: 10rem;*/
}
.mainNavWrapper .k-treeview .k-group .k-group.teammembers .lawyers, .mainNavWrapper .k-treeview .k-group .k-group.teammembers .others {
  column-count: 2;
}
@media (max-width: 500px) {
  .mainNavWrapper .k-treeview .k-group .k-group.teammembers .lawyers, .mainNavWrapper .k-treeview .k-group .k-group.teammembers .others {
    column-count: 1;
  }
}
.mainNavWrapper .k-treeview .k-group .k-group.teammembers .lawyers a, .mainNavWrapper .k-treeview .k-group .k-group.teammembers .others a {
  white-space: pre-wrap;
}
.mainNavWrapper .k-treeview .k-group .k-group.teammembers :is(li, .k-item) {
  font-size: 0.9rem;
  margin: 0;
  margin-bottom: 0.4em;
  min-height: 1.4rem;
  page-break-inside: avoid;
  break-inside: avoid;
}
.mainNavWrapper .k-treeview .k-group .k-group.teammembers .sectionHeading .nav-heading {
  color: #19398A;
}
.mainNavWrapper .k-treeview .k-group .k-group.teammembers .sectionHeading:not(:first-child) {
  margin-top: 0.4em;
}
@media (max-width: 1023px) {
  .mainNavWrapper .k-treeview .k-group .k-group.expertises .expertiseLayout {
    column-count: 1 !important;
  }
}
.mainNavWrapper .k-treeview .k-group .k-group.expertises, .mainNavWrapper .k-treeview .k-group .k-group.teammembers {
  padding: 1.4rem 1rem;
  position: relative;
}
@media (min-width: 640px) {
  .mainNavWrapper .k-treeview .k-group .k-group.expertises, .mainNavWrapper .k-treeview .k-group .k-group.teammembers {
    margin-top: -1.4rem;
  }
}
.mainNavWrapper .k-treeview .k-icon {
  position: absolute;
  top: 50%;
  right: 1.4rem;
  transform: translateY(-50%);
  font-size: 1.2rem;
  color: #19398A;
}
.mainNavWrapper .k-treeview .k-icon .fa-minus {
  display: none;
}
.mainNavWrapper .k-treeview .k-icon.k-i-collapse .fa-plus {
  display: none;
}
.mainNavWrapper .k-treeview .k-icon.k-i-collapse .fa-minus {
  display: block;
}

.teamGroup {
  margin-top: 1.4rem;
  page-break-inside: avoid;
}

/* #endregion */
/**********************************************************************************************************************/
/**********************************************************************************************************************/
/* #region Top Level Simple */
/**********************************************************************************************************************/
/*nav.topLevelSimple {
    ul {
        li {
            a {
                &:hover {
                    //color: var(--primary-color-light);
                    color: white;
                }
            }
        }
    }
}*/
/* endregion */
/**********************************************************************************************************************/
/* #endregion */
/**********************************************************************************************************************/
/**********************************************************************************************************************/
/* #region CMS Content */
/**********************************************************************************************************************/
.cmsContent .text-h2 {
  font-weight: 800;
}
:where(.cmsContent + .cmsContent) {
  margin-top: 1rem;
}

.light {
  color: var(--secondary-color);
  --heading-color: var(--secondary-color);
}
.light .cmsContent {
  color: var(--secondary-color);
}

/* #endregion */
/**********************************************************************************************************************/
/**********************************************************************************************************************/
/* #region Sliders */
/**********************************************************************************************************************/
.splide:not(.is-active) .splide__slide {
  width: 100%;
}
.splide:not(.is-active) .splide__slide:not(:first-child) {
  display: none;
}
.splide .splide__pagination .splide__pagination__page {
  border-radius: 0;
}
.splide .splide__pagination .splide__pagination__page.is-active {
  opacity: 1;
  transform: none;
}
.splide.noSliderNeeded .splide__arrows {
  display: none !important;
}
.splide .slideNavigation {
  position: absolute;
  bottom: 0;
  left: 0;
  transform: none;
  width: calc(50% - 3rem);
  display: flex;
  direction: ltr;
  justify-content: space-between;
  gap: 1.6rem;
  max-width: 100%;
  flex-wrap: wrap;
}
@media (min-width: 639px) {
  .splide .slideNavigation {
    flex-wrap: nowrap;
  }
}
@media (max-width: 1023px) {
  .splide .slideNavigation {
    position: relative;
  }
}
.splide .slideNavigation .splide__arrows {
  display: flex;
  gap: 1rem;
}
.splide .slideNavigation .splide__arrows .splide__arrow {
  position: relative;
  inset: initial;
  transform: none;
  border-radius: 0;
  background: transparent;
  border: 1px solid var(--white-transparent);
  height: 100%;
  width: 2.4rem;
  transition: all 300ms ease;
}
.splide .slideNavigation .splide__arrows .splide__arrow .icon {
  font-size: 2rem;
}
.splide .slideNavigation .splide__arrows .splide__arrow:hover, .splide .slideNavigation .splide__arrows .splide__arrow:focus {
  background: #19398A;
}
.splide .slideNavigation .splide__arrows .splide__arrow:active {
  background: #214bb5;
}

@keyframes recognitionShowTitle {
  0% {
    font-size: 1.4rem;
  }
  100% {
    font-size: 1.8rem;
  }
}
.splide[data-splide-preset=recognition] {
  margin: 4rem 0;
}
.splide[data-splide-preset=recognition] .splide__slide {
  padding: 2.4rem 0;
  overflow: hidden;
  direction: ltr;
  text-align: left;
  width: 100%;
}
.splide[data-splide-preset=recognition] .splide__slide h3 {
  text-align: left;
  font-size: 1rem;
  color: white;
}
.splide[data-splide-preset=recognition] .splide__slide .summary {
  display: none;
}
.splide[data-splide-preset=recognition] .splide__slide.is-prev:before {
  opacity: 0;
}
.splide[data-splide-preset=recognition] .splide__slide.animate-in .inner {
  max-width: 100% !important;
}
.splide[data-splide-preset=recognition]:not(.dragging) .splide__slide.animate-in h3 {
  color: white;
  text-align: left;
  animation: recognitionShowTitle 300ms ease normal both;
}
.splide[data-splide-preset=recognition]:not(.dragging) .splide__slide.animate-in .summary {
  display: block;
}
.splide[data-splide-preset=recognition]:not(.dragging) .splide__slide.animate-in:before {
  opacity: 1 !important;
  display: block;
}
.splide[data-splide-preset=recognition] .slideNavigation {
  margin-top: 1rem;
}
.splide[data-splide-preset=recognition].noSliderNeeded {
  --featured-slide-width: 100% !important;
}
.splide[data-splide-preset=recognition].noSliderNeeded .splide__slide {
  padding: 0 !important;
}
.splide[data-splide-preset=recognition].noSliderNeeded .splide__slide:before {
  display: none !important;
}
.splide[data-splide-preset=recognition].noSliderNeeded .splide__slide .cardView {
  min-height: initial !important;
}
.splide[data-splide-preset=recognition].noSliderNeeded .container {
  padding-bottom: 5rem;
}

@media (min-width: 1024px) {
  .splide[data-splide-preset=recognition] {
    --featured-slide-width: 50%;
  }
  .splide[data-splide-preset=recognition] .splide__slide {
    padding: 2.4rem;
    --slide-width: 10%;
    width: var(--slide-width) !important;
  }
  .splide[data-splide-preset=recognition] .splide__slide:before {
    content: " ";
    width: 1px;
    height: 70%;
    position: absolute;
    display: block;
    background: var(--white-transparent);
    left: 0;
    top: 0;
    transition: all 300ms ease, opacity 0s linear;
  }
  .splide[data-splide-preset=recognition]:not(.dragging) .splide__slide.animate-in {
    width: var(--featured-slide-width) !important;
  }
}

/* Hero slider (homeslideshow) */
.splide[data-splide-preset=hero] .splide__slide {
  position: relative;
}
@media (max-width: 1023px) {
  .splide[data-splide-preset=hero] .splide__slide .image {
    transform: translateX(-15%);
  }
}
.splide[data-splide-preset=hero] .splide__slide .title p {
  font-weight: 800;
  line-height: var(--line-height-headings);
  font-size: 1.6rem;
  font-size: clamp(1rem, 5.8vw, 2rem);
}
@media (max-width: 1023px) {
  .splide[data-splide-preset=hero] .splide__slide .title p br {
    display: none !important;
  }
}
@media (min-width: 640px) {
  .splide[data-splide-preset=hero] .splide__slide .title p {
    font-size: clamp(1.6rem, 5.5vw, 3rem);
  }
}
@media (min-width: 768px) {
  .splide[data-splide-preset=hero] .splide__slide .title p {
    font-size: 2rem;
  }
}
@media (min-width: 1024px) {
  .splide[data-splide-preset=hero] .splide__slide .title p {
    font-size: 2.8rem;
    white-space: nowrap;
  }
}
@media (min-width: 1280px) {
  .splide[data-splide-preset=hero] .splide__slide .title p {
    font-size: 3rem;
  }
}
.splide[data-splide-preset=hero] .splide__slide .imgWrapper {
  transition: all 300ms ease;
  transform: scale(0.7);
}
.splide[data-splide-preset=hero] .splide__slide.is-active .imgWrapper {
  transform: scale(1);
}
.splide[data-splide-preset=hero] .splide__slide blockquote {
  margin: 0 !important;
}
.splide[data-splide-preset=hero] .splide__pagination {
  bottom: 0;
  position: relative;
  justify-content: flex-start;
  padding: 0;
}
.splide[data-splide-preset=team] .splide__slide {
  width: 20rem;
}
.splide[data-splide-preset=team] .slideNavigation {
  width: 100%;
  justify-content: center;
}

.splide[data-splide-preset=related_team] {
  /*.slideNavigation {
      margin-top: 2rem;

  }*/
}
.splide[data-splide-preset=related_team] > .container {
  padding-bottom: 3rem;
}

.splide[data-splide-preset=testimonials] .slideNavigation {
  position: relative;
  bottom: 0;
  margin-top: 3rem;
}
.splide[data-splide-preset=testimonials] .slideNavigation .splide__arrows {
  display: flex;
  flex-wrap: nowrap;
  position: relative;
  align-items: stretch;
}
.splide[data-splide-preset=testimonials] .slideNavigation .splide__arrows .line {
  display: block;
  position: relative;
  flex-grow: 1;
  margin-left: 0.8rem;
}
.splide[data-splide-preset=testimonials] .slideNavigation .splide__arrows .line:after {
  content: " ";
  background: rgba(0, 17, 58, 0.3);
  height: 1px;
  position: absolute;
  top: 50%;
  width: 100%;
  transform: translateY(-50%);
}
.splide[data-splide-preset=testimonials] .slideNavigation .splide__arrows .splide__arrow {
  position: relative;
  transform: none;
  inset: initial;
  background: none;
  border-radius: 0;
  border: none;
  opacity: 1;
  font-size: 1.5rem;
  width: auto;
}
.splide[data-splide-preset=testimonials] .slideNavigation .splide__arrows .splide__arrow svg {
  transform: none;
}

/* #endregion */
/**********************************************************************************************************************/
/**********************************************************************************************************************/
/* #region Header */
/**********************************************************************************************************************/
@keyframes slideDown {
  0% {
    transform: translateY(-100%);
  }
  100% {
    transform: translateY(0%);
  }
}
#header {
  --logo-width: 5rem;
  --logo-width-small: calc(var(--logo-width) * .65);
  /*@media(max-width: $sm_max) {
      position: sticky;
      top: 2rem;
  }*/
}
@media (max-width: 767px) {
  #header {
    --logo-width-small: var(--logo-width);
  }
}
@media (min-width: 640px) {
  #header {
    --logo-width: 6rem;
  }
}
@media (min-width: 768px) {
  #header {
    --logo-width: 8rem;
  }
}
#header .headerGrid {
  grid-template-columns: minmax(0, 1fr) 8rem;
}
@media (max-width: 1023px) {
  #header .headerGrid {
    padding-top: 2rem;
  }
}
#header .headerGrid .logo {
  width: var(--logo-width);
  transition: all 300ms ease;
  z-index: 500;
  --outline-width: 1px;
}
#header .headerGrid .logo:before {
  content: " ";
  position: absolute;
  inset: calc(var(--outline-width) * -1);
  border: var(--outline-width) solid white;
  opacity: 0;
  pointer-events: none !important;
}
body.withNavOpen #header .headerGrid .logo:before {
  animation: fadeIn 300ms ease both;
}
.homePage.fp-scrollable:not(.fp-viewing-0) #header .headerGrid .logo {
  width: var(--logo-width-small) !important;
}
#header.up {
  animation: slideDown 300ms ease;
  animation-fill-mode: both;
  position: fixed !important;
}
#header.up .headerGrid .logo {
  width: var(--logo-width-small) !important;
}
#header.top .headerGrid .logo {
  width: var(--logo-width) !important;
}

.headerGrid .searchAndSocial {
  --color: #00113A;
  --bg-color: white;
  color: var(--color);
  background: var(--bg-color);
  transition: all 300ms ease;
}
.headerGrid .searchAndSocial .icon {
  transition: all 0.3s ease;
}
@media (min-width: 1024px) {
  .headerGrid .searchAndSocial {
    transform: translateX(1rem);
    z-index: 99;
    position: relative;
  }
}
.headerGrid .searchAndSocial .cmsContent {
  color: inherit;
}
#header.up .headerGrid .searchAndSocial {
  --color: #00113A;
  --bg-color: white;
}
#header.top .headerGrid .searchAndSocial {
  --color: white;
  --bg-color: transparent;
}
#header.down .headerGrid .searchAndSocial {
  --color: white;
  --bg-color: transparent;
}
.headerGrid .searchAndSocial.dark {
  --color: white !important;
  --bg-color: #00113A !important;
}
body.withNavOpen .headerGrid .searchAndSocial {
  --color: #00113A !important;
  --bg-color: transparent !important;
}

/* team detail alternate hamburger colors */
body:has(.detailView.teammember) #header .searchAndSocial {
  --color: #00113A;
  --bg-color: white;
}
body:has(.detailView.teammember) #header.down .searchAndSocial {
  --bg-color: transparent;
}
body:has(.detailView.teammember) #header.top .searchAndSocial {
  --color: #00113A;
  --bg-color: transparent;
}

/* #endregion */
/**********************************************************************************************************************/
/**********************************************************************************************************************/
/* region Topper */
/**********************************************************************************************************************/
/* endregion */
/**********************************************************************************************************************/
/**********************************************************************************************************************/
/* #region Grids */
/**********************************************************************************************************************/
.grid-copyright {
  display: grid;
  gap: 0.3rem;
  grid-template-areas: "copyright copyright" "legal credits";
  grid-template-columns: minmax(0, 2.7fr) minmax(0, 1fr);
  grid-auto-columns: auto;
}
.grid-copyright .copyright {
  grid-area: copyright;
}
.grid-copyright .legal {
  grid-area: legal;
}
.grid-copyright .credits {
  grid-area: credits;
}
@media (min-width: 768px) {
  .grid-copyright {
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
  }
}

@media (max-width: 639px) {
  .grid-cols-footer {
    grid-template-areas: "logo address" "social social";
    grid-template-columns: minmax(0, 1fr) minmax(0, 1.6fr);
  }
  .grid-cols-footer .logo {
    grid-area: logo;
  }
  .grid-cols-footer .address {
    grid-area: address;
  }
  .grid-cols-footer .social {
    grid-area: social;
    grid-column: 1/span 2;
  }
}

/* #endregion */
/**********************************************************************************************************************/
/**********************************************************************************************************************/
/* #region Expertise */
/**********************************************************************************************************************/
.expertise-scroller {
  /*--scroll-height: 30rem;*/
  --scroll-height: min(35rem, 85vh);
  height: var(--scroll-height);
}
@media (max-width: 1023px) {
  .expertise-scroller {
    height: auto !important;
  }
}
.expertise-scroller .listView {
  gap: 0;
}
.expertise-scroller .listView > li .cardView {
  height: 100%;
}
.expertise-scroller .listView > li:first-child .cardView {
  padding-top: 0;
}

.related.listView.expertises {
  display: grid;
  grid-template-columns: repeat(auto-fill, minmax(14rem, 1fr));
}

/* #endregion */
/**********************************************************************************************************************/
/**********************************************************************************************************************/
/* #region ListViews */
/**********************************************************************************************************************/
/* #endregion */
/**********************************************************************************************************************/
/**********************************************************************************************************************/
/* #region Filtered Content */
/**********************************************************************************************************************/
.filteredContent :is(input[type="text"], input[type="search"], input[type="tel"], input[type="url"], input[type="email"], input[type="password"], input[type="date"], input[type="month"], input[type="week"], input[type="time"], input[type="number"], input[type="color"], textarea) {
  text-transform: none;
  font-weight: 400;
  padding-left: 1.6rem;
}
.filteredContent select, .filteredContent .k-dropdown .k-dropdown-wrap .k-input {
  text-transform: none;
  font-weight: 400;
  padding-left: 1.6rem;
}

.loadingIndicator {
  display: none;
}
.loadingIndicator.loading {
  display: block;
}

#activeFilters {
  display: flex;
  flex-wrap: wrap;
  gap: 1rem;
}
#activeFilters .activeFilterTag {
  border: 1px solid rgba(255, 255, 255, 0.3);
  padding: 0.4rem 1rem;
  font-size: 0.8rem;
  background: #19398A;
  cursor: pointer;
  transition: all 300ms ease;
  display: inline-flex;
  gap: 1rem;
  align-items: center;
  font-style: italic;
  flex-wrap: nowrap;
  white-space: nowrap;
}
#activeFilters .activeFilterTag:after {
  content: " ";
  display: inline-block;
  background: white;
  width: 1em;
  height: 1em;
  -webkit-mask: url(/CFImages/Icons/xmark.svg) 50% 50%/contain no-repeat alpha;
          mask: url(/CFImages/Icons/xmark.svg) 50% 50%/contain no-repeat alpha;
}
#activeFilters .activeFilterTag:focus, #activeFilters .activeFilterTag:hover {
  background: #214bb5;
}

.filteredContent.filteredMandates #active-group-RelatedTeam {
  display: none !important;
}
.filteredContent.filteredMandates fieldset[data-filter-group="TeamMember~dynamic~RelatedTeam"] {
  display: none !important;
}

#filteredContentResultCustom h2 {
  margin: 4rem 0 2rem;
}
#filteredContentResultCustom h2:first-child {
  margin-top: 0;
}

/* #endregion */
/**********************************************************************************************************************/
/**********************************************************************************************************************/
/* #region DetailViews */
/**********************************************************************************************************************/
@media (max-width: 1279px) {
  .detailView .grid-cols-sidebar-left {
    grid-template-columns: minmax(0, 1fr) !important;
  }
  .detailView .grid-cols-sidebar-left .sideContent {
    display: none;
  }
}

/* #endregion */
/**********************************************************************************************************************/
/**********************************************************************************************************************/
/* #region Team Members */
/**********************************************************************************************************************/
.detailView.teammember .imgWrapper.fitImage picture img {
  object-position: right center;
}
.detailView.teammember #QRModal {
  display: none;
}
.detailView.teammember .prefixLabel {
  width: 0.6rem;
  display: inline-block;
  margin-right: 0.4em;
  color: #19398A;
}
.detailView.teammember .listView.newsitems {
  grid-template-columns: minmax(0, 1fr);
}
@media (max-width: 1023px) {
  .detailView.teammember .bioImage {
    bottom: 13rem;
  }
  .detailView.teammember .bioImage img {
    object-position: 70% 50% !important;
  }
  .detailView.teammember .nameAndAudio {
    width: 16rem;
    max-width: 100%;
  }
}
.detailView.teammember .related.insightsWrapper.splide.bioSection > .container {
  min-height: 25rem;
}
.detailView.teammember .credentialsTabs {
  min-height: 24rem;
}

.filteredMandates ul.listView.cases, .detailView.teammember ul.listView.cases {
  gap: 0 !important;
}
.filteredMandates ul.listView.cases > li:nth-child(odd), .detailView.teammember ul.listView.cases > li:nth-child(odd) {
  background: rgba(255, 255, 255, 0.05);
}

@media (max-width: 1023px) {
  body:not(.printWrapper) .detailView.teammember .testimonialsSection {
    position: absolute;
    inset: 0;
    top: auto;
    margin: 0;
    height: 15rem;
    display: flex;
    flex-direction: column;
    justify-content: center;
    padding: 0 1.4rem;
  }
  body:not(.printWrapper) .detailView.teammember .testimonialsSection:before {
    content: " ";
    background: white;
    position: absolute;
    inset: 0 -5rem;
  }
  body:not(.printWrapper) .detailView.teammember .testimonialsWrapper {
    margin: 0 !important;
  }
  body:not(.printWrapper) .detailView.teammember .testimonialsWrapper .container {
    display: flex;
    flex-direction: column;
    justify-content: center;
  }
  body:not(.printWrapper) .detailView.teammember .testimonialsWrapper .slideNavigation {
    display: none !important;
  }
}

.prefixLabel {
  width: 0.6rem;
  display: inline-block;
  margin-right: 0.4em;
}

.bioSection {
  margin-bottom: 3rem;
}

/* #endregion */
/**********************************************************************************************************************/
/**********************************************************************************************************************/
/* #region CardViews (shared) */
/**********************************************************************************************************************/
:where(.cardView.imageLink) a {
  display: block;
  border: 1px solid var(--white-transparent);
  transition: all 300ms ease;
}
:where(.cardView.imageLink) a .imgWrapper {
  aspect-ratio: 1/1;
  position: relative;
}
:where(.cardView.imageLink) a .imgWrapper picture {
  position: absolute;
  inset: 5%;
}
:where(.cardView.imageLink) a .imgWrapper picture img {
  width: 100%;
  height: 100%;
  object-fit: contain;
  object-position: center;
  position: absolute;
}
:where(.cardView.imageLink) a:focus, :where(.cardView.imageLink) a:hover {
  background: rgba(255, 255, 255, 0.1);
}

/**********************************************************************************************************************/
/* #region  */
/**********************************************************************************************************************/
/**********************************************************************************************************************/
/* #region Inights (News) */
/**********************************************************************************************************************/
.listView:is(.insights, .newsitems) {
  grid-template-columns: repeat(auto-fill, minmax(min(20rem, 100%), 1fr));
}

.expertisePage .listView.expertises {
  grid-template-columns: repeat(auto-fill, minmax(24rem, 1fr));
  gap: 1rem 5rem;
}

/* Carview - Shared */
.cardView h3 a:hover {
  -webkit-text-decoration: underline;
  text-decoration: underline;
  text-decoration-thickness: 0.1em;
}

/* Cardview - Insight */
.cardView.insight {
  min-height: 12rem;
}

/* News Card (not recognition) */
.listView:not(.splide) .cardView.insight.newsitem,
.personalMandatesWrapper .cardView.case {
  background: rgba(255, 255, 255, 0.02);
}
.listView:not(.splide) .cardView.insight.newsitem.clickable:hover, .listView:not(.splide) .cardView.insight.newsitem.clickable:focus-within,
.personalMandatesWrapper .cardView.case.clickable:hover,
.personalMandatesWrapper .cardView.case.clickable:focus-within {
  background: rgba(255, 255, 255, 0.1);
}

/* #endregion */
/**********************************************************************************************************************/
/**********************************************************************************************************************/
/* #region Cases (Mandates) */
/**********************************************************************************************************************/
/* #endregion */
/**********************************************************************************************************************/
/**********************************************************************************************************************/
/* #region Forms + Form Fields + Inputs */
/**********************************************************************************************************************/
:is(input[type=text], input[type=search], input[type=tel], input[type=url],
input[type=email], input[type=password], input[type=date],
input[type=month], input[type=week], input[type=time],
input[type=number], input[type=color], textarea) {
  text-transform: uppercase;
  font-weight: 700;
  font-size: 0.7rem;
  letter-spacing: var(--letter-spacing-wide);
  background: transparent;
  border-left: 1px solid white;
  border-bottom: 1px solid white;
  height: 3.5rem;
  padding: 0.8rem 1.2rem;
  width: 100%;
}
:is(input[type=text], input[type=search], input[type=tel], input[type=url],
input[type=email], input[type=password], input[type=date],
input[type=month], input[type=week], input[type=time],
input[type=number], input[type=color], textarea)::placeholder {
  color: inherit;
}
:is(input[type=text], input[type=search], input[type=tel], input[type=url],
input[type=email], input[type=password], input[type=date],
input[type=month], input[type=week], input[type=time],
input[type=number], input[type=color], textarea):focus, :is(input[type=text], input[type=search], input[type=tel], input[type=url],
input[type=email], input[type=password], input[type=date],
input[type=month], input[type=week], input[type=time],
input[type=number], input[type=color], textarea):hover {
  background: rgba(255, 255, 255, 0.1);
}

select {
  text-transform: uppercase;
  font-weight: 700;
  font-size: 0.7rem;
  letter-spacing: var(--letter-spacing-wide);
  background: transparent;
  border-left: 1px solid white;
  border-bottom: 1px solid white;
  height: 3.5rem;
  padding: 0.8rem 1.2rem;
  width: 100%;
}

.filterToggle {
  display: none;
}

[data-sf-role=form-container] {
  /* Form error messages */
  /* Sitefinity File Upload field */
  /* Success message */
  /* Show the checkmark animation on submit success */
}
[data-sf-role=form-container] label {
  position: absolute;
  width: 1px;
  height: 1px;
  padding: 0;
  margin: -1px;
  overflow: hidden;
  clip: rect(0, 0, 0, 0);
  white-space: nowrap;
  border-width: 0;
}
[data-sf-role=form-container] :is(input[type=text], input[type=search], input[type=tel], input[type=url],
    input[type=email], input[type=password], input[type=date],
    input[type=month], input[type=week], input[type=time],
    input[type=number], input[type=color], textarea) {
  border: 1px solid rgba(255, 255, 255, 0.3);
  text-transform: none;
  font-weight: 400;
}
[data-sf-role=form-container] [data-sf-role=paragraph-text-field-container] {
  height: 100%;
}
[data-sf-role=form-container] [data-sf-role=paragraph-text-field-container] textarea {
  height: 100%;
}
[data-sf-role=form-container] textarea {
  min-height: 8rem;
}
[data-sf-role=form-container] [data-sf-role=error-message] {
  display: block;
  font-size: 0.6em;
  color: #ff3c00;
  margin-top: 0.5rem;
}
[data-sf-role=form-container] [data-sf-role=success-message] {
  font-style: italic;
  width: 40rem;
  display: block;
}
[data-sf-role=form-container] .successAnimation {
  display: none;
  margin-bottom: 1rem;
}
[data-sf-role=form-container].success .successAnimation {
  display: block !important;
}

/* Form success animation */
@keyframes stroke {
  100% {
    stroke-dashoffset: 0;
  }
}
@keyframes scale {
  0%, 100% {
    transform: none;
  }
  50% {
    transform: scale3d(1.1, 1.1, 1);
  }
}
@keyframes fill {
  100% {
    box-shadow: inset 0px 0px 0px 30px #19398A;
  }
}
svg.checkmark {
  width: 56px;
  height: 56px;
  border-radius: 50%;
  display: block;
  stroke-width: 2;
  stroke: white;
  stroke-miterlimit: 10;
  box-shadow: inset 0px 0px 0px #19398A;
  animation: fill 0.4s ease-in-out 0.4s forwards, scale 0.3s ease-in-out 0.9s both;
}
svg.checkmark .checkmark__circle {
  stroke-dasharray: 166;
  stroke-dashoffset: 166;
  stroke-width: 2;
  stroke-miterlimit: 10;
  stroke: #19398A;
  fill: none;
  animation: stroke 0.6s cubic-bezier(0.65, 0, 0.45, 1) forwards;
}
svg.checkmark .checkmark__check {
  transform-origin: 50% 50%;
  stroke-dasharray: 48;
  stroke-dashoffset: 48;
  animation: stroke 0.3s cubic-bezier(0.65, 0, 0.45, 1) 0.8s forwards;
}

/* #endregion */
/**********************************************************************************************************************/
/**********************************************************************************************************************/
/* #region Kendo Dropdown */
/**********************************************************************************************************************/
.k-dropdown {
  width: 100%;
  background: transparent;
  text-transform: uppercase;
  font-weight: 700;
  font-size: 0.7rem;
  letter-spacing: var(--letter-spacing-wide);
  border-left: 1px solid white;
  border-bottom: 1px solid white;
}
.k-dropdown .k-dropdown-wrap {
  background: transparent;
  color: inherit;
}
.k-dropdown .k-dropdown-wrap.k-state-hover {
  background: rgba(255, 255, 255, 0.1);
}
.k-dropdown .k-dropdown-wrap.k-state-active {
  background: rgba(255, 255, 255, 0.1);
}
.k-dropdown .k-dropdown-wrap .k-input {
  height: 3.5rem;
  padding: 0.8rem 1.2rem;
}
.k-dropdown .k-icon {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  --icon: url(/CFImages/Icons/plus.svg);
  right: 0.8rem;
  font-size: 1.4rem;
}
.k-dropdown .k-icon:before {
  content: " ";
  width: 1em;
  height: 1em;
  background: currentColor;
  -webkit-mask: var(--icon) 50% 50%/contain no-repeat alpha;
          mask: var(--icon) 50% 50%/contain no-repeat alpha;
  display: inline-block;
}

.k-list .k-item {
  padding: 0.8rem 1.2rem;
}
.k-list .k-item.k-state-selected {
  background: #808080;
  color: white;
}
.k-list .k-item.k-state-selected.k-state-hover {
  background: #19398A;
}

/* #endregion */
/**********************************************************************************************************************/
/**********************************************************************************************************************/
/* #region Kendo Tabstrip overrides */
/**********************************************************************************************************************/
.k-tabstrip {
  color: inherit;
  font-size: 1rem;
}
.k-tabstrip .k-tabstrip-items {
  color: inherit;
  overflow: hidden;
  padding-bottom: 1px;
}
.k-tabstrip .k-tabstrip-items .k-item {
  color: var(--white-transparent);
  position: relative;
}
.k-tabstrip .k-tabstrip-items .k-item .k-link {
  padding: 1.7rem 1.4rem 1.2rem;
  color: inherit;
}
.k-tabstrip .k-tabstrip-items .k-item .k-link h2 {
  margin: 0;
  padding: 0;
  font: inherit;
  line-height: inherit;
}
.k-tabstrip .k-tabstrip-items .k-item:before, .k-tabstrip .k-tabstrip-items .k-item:after {
  content: " ";
  position: absolute;
  width: 100vw;
  border-bottom: 1px solid var(--white-transparent);
  top: 0;
  bottom: -1px;
  pointer-events: none !important;
  display: none;
}
.k-tabstrip .k-tabstrip-items .k-item:before {
  left: auto;
  right: 100%;
}
.k-tabstrip .k-tabstrip-items .k-item:after {
  right: auto;
  left: 100%;
}
.k-tabstrip .k-tabstrip-items .k-item.k-state-active {
  background: transparent;
  border: none;
  border-left: 1px solid var(--white-transparent);
  border-right: 1px solid var(--white-transparent);
}
.k-tabstrip .k-tabstrip-items .k-item.k-state-active .k-link {
  color: white;
  font-weight: 800;
}
.k-tabstrip .k-tabstrip-items .k-item.k-state-active:before, .k-tabstrip .k-tabstrip-items .k-item.k-state-active:after {
  display: block;
}
.k-tabstrip .k-tabstrip-content {
  background: transparent;
  padding: 3rem 0 0;
}

.k-content {
  background: transparent;
}

/* #endregion */
/**********************************************************************************************************************/
/**********************************************************************************************************************/
/* #region Kendo Panelbar overrides */
/**********************************************************************************************************************/
.k-panelbar {
  color: inherit;
  font-size: 1rem;
  background: transparent;
}
.k-panelbar .k-item {
  color: inherit;
}
.k-panelbar .k-item .k-link {
  color: inherit;
  padding: 0;
  background: transparent;
  text-transform: none;
  cursor: pointer;
  box-shadow: none !important;
}
.k-panelbar .k-item .k-link.k-state-selected {
  background: transparent;
  position: relative;
}
.k-panelbar .k-item .k-link.k-state-selected:hover {
  background: transparent;
}
.k-panelbar .k-item .k-link.k-state-selected .title {
  background: rgba(255, 255, 255, 0.1);
}
@media (max-width: 1023px) {
  .k-panelbar .k-item .k-link.k-state-selected:before {
    content: " ";
    position: absolute;
    inset: 0 -100vw;
    background: rgba(255, 255, 255, 0.1);
  }
  .k-panelbar .k-item .k-link.k-state-selected .title {
    background: transparent;
  }
}
.k-panelbar .k-item .k-link.k-state-hover {
  background: transparent;
}
.k-panelbar .k-item .k-link .k-icon {
  color: white;
}
.k-panelbar .k-item .k-link .k-icon .fa-minus {
  display: none;
}
.k-panelbar .k-item .k-link .k-icon.k-panelbar-collapse .fa-plus {
  display: none;
}
.k-panelbar .k-item .k-link .k-icon.k-panelbar-collapse .fa-minus {
  display: block;
}

/* #endregion */
/**********************************************************************************************************************/
/**********************************************************************************************************************/
/* #region Kendo Window overrides */
/**********************************************************************************************************************/
/* #endregion */
/**********************************************************************************************************************/
/**********************************************************************************************************************/
/* region Kendo Combobox + Autocomplete */
/**********************************************************************************************************************/
.k-combobox {
  width: 100%;
  background: transparent;
  font-size: 0.7rem;
}
.k-combobox .k-dropdown-wrap {
  background: transparent;
}
.k-combobox .k-dropdown-wrap .k-input {
  font-size: 0.7rem;
  color: white;
  text-transform: uppercase;
  font-weight: 700;
  letter-spacing: var(--letter-spacing-wide);
}
.k-combobox .k-dropdown-wrap .k-input::placeholder {
  color: white;
}

.k-autocomplete {
  width: 100%;
  background: transparent;
  font-size: 0.7rem;
}
.k-autocomplete .k-input {
  font-size: 0.7rem;
  color: white;
  text-transform: uppercase;
  font-weight: 700;
  letter-spacing: var(--letter-spacing-wide);
}
.k-autocomplete .k-input::placeholder {
  color: white;
}

/* endregion */
/**********************************************************************************************************************/
/**********************************************************************************************************************/
/* #region Icons */
/**********************************************************************************************************************/
/* #endregion */
/**********************************************************************************************************************/
/**********************************************************************************************************************/
/* #region Search */
/**********************************************************************************************************************/
.searchExpand {
  display: flex;
  align-items: center;
  z-index: 500;
  position: relative;
  color: inherit;
}
.searchExpand .icon {
  font-size: 1.8rem;
}

/* #endregion */
/**********************************************************************************************************************/
/**********************************************************************************************************************/
/* region Fake Scroll */
/**********************************************************************************************************************/
.fakeScroll {
  position: relative;
}
.fakeScroll .fakeScroll__wrap {
  padding-left: 3rem;
}
.fakeScroll .fakeScroll__track {
  left: 0;
  right: auto;
  z-index: 2;
  width: 15px;
}
.fakeScroll .fakeScroll__track:before {
  content: " ";
  position: absolute;
  left: calc(50% - 1px);
  top: 0;
  display: block;
  height: 100%;
  width: 1px;
  transform: translateX(-50%);
  background: rgba(0, 17, 58, 0.3);
}
.fakeScroll .fakeScroll__bar {
  background-color: #19398A;
  border-radius: 0;
  cursor: pointer;
}
.fakeScroll .fakeScroll__content {
  scroll-snap-type: y proximity;
}
.fakeScroll .fakeScroll__content .listView {
  grid-auto-rows: auto;
  /*@media(min-width: $sm_min) {
      grid-auto-rows: calc(var(--scroll-height) / 3);
  }*/
}
@media (min-width: 1024px) {
  .fakeScroll .fakeScroll__content .listView {
    grid-auto-rows: calc(var(--scroll-height) / 2);
  }
}
@media (min-width: 1280px) {
  .fakeScroll .fakeScroll__content .listView {
    grid-auto-rows: calc(var(--scroll-height) / 3);
  }
}
.fakeScroll .fakeScroll__content .listView li {
  scroll-snap-align: start;
}
@media (max-width: 1023px) {
  .fakeScroll .fakeScroll__wrap {
    overflow: visible !important;
    height: auto !important;
    padding: 0 !important;
  }
  .fakeScroll .fakeScroll__track {
    display: none !important;
  }
}

/* endregion */
/**********************************************************************************************************************/
/**********************************************************************************************************************/
/* #region ShareThis (social sharing links) */
.shareThis .k-window {
  box-shadow: none;
  padding: 0;
  background: transparent;
}
.shareThis .k-window .k-window-content {
  padding: 0;
}
.shareThis .k-window .k-window-titlebar {
  display: none;
}
ul.sharingLinks li {
  list-style: none;
}
ul.sharingLinks button.share-button {
  margin: 0;
  font-size: 1em;
  border-radius: 999px;
  padding: 0;
  width: 2.4em;
  height: 2.4em;
  display: inline-flex;
  justify-content: center;
  align-items: center;
  background-color: var(--platform-color);
  border-color: var(--platform-color);
  overflow: hidden;
  position: relative;
  color: white;
  border: none !important;
}
ul.sharingLinks button.share-button:after {
  all: unset;
  content: " ";
  inset: 0;
  position: absolute;
  background-color: black;
  z-index: 1;
  opacity: 0;
  pointer-events: none;
}
ul.sharingLinks button.share-button:focus:after, ul.sharingLinks button.share-button:hover:after {
  opacity: 0.1;
}
ul.sharingLinks button.share-button:active:after {
  opacity: 0.2;
}
ul.sharingLinks button.share-button [class*=fa-] {
  margin: 0;
}

/* Sharing Links Popup */
.sharingLinksModal.popup_content {
  transform: translateY(-50%) translateX(30px);
  /* animate the icons when the popup opens */
}
.sharingLinksModal.popup_content button.share-button {
  opacity: 0;
}
.popup_wrapper_visible .sharingLinksModal.popup_content button.share-button {
  animation: fadeInUp;
  animation-duration: 400ms;
  animation-delay: calc(var(--index) * 50ms);
  animation-fill-mode: forwards;
  animation-timing-function: ease;
}

/* #endregion */
/****************************************************************************************************/
/**********************************************************************************************************************/
/* #region Mandates */
/**********************************************************************************************************************/
.hoverSummary {
  display: grid;
  grid-template-columns: minmax(0, 1fr);
  height: 100%;
}
.hoverSummary .title {
  grid-column: 1;
  grid-row: 1;
  z-index: 1;
  position: relative;
  opacity: 1;
  transition: all 300ms ease;
}
.hoverSummary .summary {
  grid-column: 1;
  grid-row: 1;
  background: transparent;
  background: rgba(255, 255, 255, 0.1);
  transition: all 300ms ease;
  opacity: 0;
  pointer-events: none;
  -webkit-user-select: none;
          user-select: none;
  z-index: 2;
  position: relative;
  height: 100%;
  font-size: 0.8rem;
}
.hoverSummary:focus .title, .hoverSummary:hover .title {
  opacity: 0;
}
.hoverSummary:focus .summary, .hoverSummary:hover .summary {
  opacity: 1;
}

/* #endregion */
/**********************************************************************************************************************/
/**********************************************************************************************************************/
/* #region Misc late-game fixes */
/**********************************************************************************************************************/
.container .container {
  padding-left: 0;
  padding-right: 0;
}

[data-lastpass-icon-root] {
  display: none !important;
}

.w-auto {
  width: auto;
}

@media (max-width: 500px) {
  .homePage .topper.section {
    justify-content: flex-end !important;
  }
}
.homePage .cardView.teammember .imgWrapper.fitImage img {
  object-position: top center;
}
.homePage .fp-watermark {
  display: none !important;
}

.pagination {
  display: flex;
  gap: 1rem;
  flex-wrap: wrap;
  margin-top: 3rem;
}

.ui-menu {
  color: #00113A;
}

/* #endregion */
/**********************************************************************************************************************/
/**********************************************************************************************************************/
/* #region Team Slider (Home Page) */
/**********************************************************************************************************************/
.teamMegaSlider {
  display: grid;
  grid-template-columns: minmax(0, 1fr) minmax(48rem, 1fr) minmax(0, 1fr);
}
.teamMegaSlider .splide {
  visibility: visible;
}
.teamMegaSlider .splide:is(:nth-child(1), :nth-child(3)) .cardContent {
  opacity: 0 !important;
}
.teamMegaSlider #teamMiddleSlider {
  position: relative;
}
.teamMegaSlider #teamMiddleSlider:after {
  pointer-events: none;
  position: absolute;
  inset: 0;
  border: 1rem solid #00113A;
  content: " ";
  border-top: none;
}
.teamMegaSlider #teamMiddleSlider .splide__slide {
  padding: 0 1rem;
}

/* #endregion */
/**********************************************************************************************************************/
/**********************************************************************************************************************/
/* #region Footer */
/**********************************************************************************************************************/
/* #endregion */
/**********************************************************************************************************************/
/**********************************************************************************************************************/
/* region Home Page */
/**********************************************************************************************************************/
.fullpageNav {
  --container: 1430px;
  color: inherit;
  top: 50%;
  transform: translateY(-50%);
  position: fixed;
  z-index: 50;
  right: 2rem;
  display: flex;
  flex-direction: column;
  gap: 1rem;
  align-items: center;
  transition: opacity 300ms ease;
}
@media (min-width: 1600px) {
  .fullpageNav {
    right: calc((100vw - var(--container)) / 4);
  }
}
.withNavOpen .fullpageNav {
  opacity: 0;
  pointer-events: none;
}

.mouse {
  width: 50px;
  height: 90px;
  border: 1px solid currentColor;
  border-radius: 60px;
  position: relative;
}
.mouse::before {
  content: "";
  width: 12px;
  height: 12px;
  position: absolute;
  top: 10px;
  left: 50%;
  transform: translateX(-50%);
  background-color: currentColor;
  border-radius: 50%;
  opacity: 1;
  animation: wheel 2s infinite;
  -webkit-animation: wheel 2s infinite;
}

@keyframes wheel {
  to {
    opacity: 0;
    top: 60px;
  }
}
@keyframes mouse-scroll {
  0% {
    opacity: 0;
  }
  50% {
    opacity: 0.5;
  }
  100% {
    opacity: 1;
  }
}
.mouse-arrow {
  display: block;
  transform: rotate(45deg);
  border-right: 2px solid currentColor;
  border-bottom: 2px solid currentColor;
  margin: 0;
  width: 8px;
  height: 8px;
  -webkit-animation: mouse-scroll 1s infinite;
  -moz-animation: mouse-scroll 1s infinite;
  -webkit-animation-delay: 100ms;
  -moz-animation-delay: 100ms;
  -webkit-animation-direction: alternate;
}
.mouse-arrow.up {
  transform: rotate(-135deg);
}

.mouse-arrow:after,
.mouse-arrow:before {
  position: absolute;
  content: "";
  display: block;
  border-right: 2px solid currentColor;
  border-bottom: 2px solid currentColor;
  width: 8px;
  height: 8px;
  -webkit-animation: mouse-scroll 1s infinite;
  -moz-animation: mouse-scroll 1s infinite;
}

.mouse-arrow:after {
  transform: translateY(12px) translateX(12px);
  -webkit-animation-delay: 200ms;
  -moz-animation-delay: 200ms;
  -webkit-animation-direction: alternate;
}

.mouse-arrow:before {
  transform: translateY(6px) translateX(6px);
  -webkit-animation-delay: 300ms;
  -moz-animation-delay: 300ms;
  -webkit-animation-direction: alternate;
}

.scroll {
  writing-mode: vertical-rl;
  text-orientation: upright;
  text-transform: uppercase;
  text-align: center;
  font-size: 0.8rem;
  padding: 2rem 0;
}

.goToNextSection {
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  gap: 1rem;
}

.fullpageNav {
  color: white;
  display: flex;
  flex-direction: column;
}
.fullpageNav.dark {
  color: #00113A;
}
@media (max-width: 1023px) {
  .fullpageNav {
    display: none !important;
  }
}

.fp-section:not(footer).fp-completely {
  border-top-color: transparent !important;
}

/* endregion */
/**********************************************************************************************************************/
/**********************************************************************************************************************/
/* #region MapBox */
/**********************************************************************************************************************/
.openStreetMap {
  height: 17rem;
}
.marker {
  background-image: url("/CFImages/map-pin-lolg.svg");
  background-size: contain;
  background-repeat: no-repeat;
  background-position: center;
  width: 4rem;
  height: 4rem;
  border-radius: 0;
  cursor: pointer;
}

/* #endregion */
/**********************************************************************************************************************/
/****************************************************************************************************/
/* #region Payments (Moneries Checkout) */
/****************************************************************************************************/
#monerisCheckout {
  position: relative !important;
}

#monerisOuter {
  /*min-height: 60rem;*/
}
#monerisOuter iframe {
  min-height: 70rem !important;
}

#paymentResult {
  margin: 1.4rem 0;
  color: black;
  font-size: 1.2rem;
  padding: 2rem;
  /*border:$border 1px solid #439d4d;*/
  border: 1px solid #19398A;
}
#paymentResult p:last-child {
  margin-bottom: 0;
}

.paymentsWidget {
  padding: 2rem 0 4rem;
}
.paymentsWidget .button {
  color: white;
}
.paymentsWidget .form {
  margin-bottom: 2rem;
}
.paymentsWidget .form.disabled {
  cursor: not-allowed;
  opacity: 0.8;
  filter: grayscale(1);
}
.paymentsWidget .form .backButtonWrapper {
  margin-bottom: 2rem;
}
.paymentsWidget .form .backButtonWrapper .button {
  display: inline-flex;
}
.paymentsWidget .form .backButtonWrapper .button:after {
  order: -1;
  transform: rotate(180deg);
}
.paymentsWidget .form small {
  color: white;
  font-size: 13px;
}
.paymentsWidget .form .fields {
  display: grid;
  grid-template-columns: repeat(auto-fill, minmax(min(18rem, 100%), 1fr));
  gap: 1.4rem;
  /*margin-bottom: 1.4rem;*/
  margin-bottom: 0;
}
.paymentsWidget .form .fields .field {
  flex: initial;
}
.paymentsWidget .form .fields .field p {
  line-height: 1;
}
.paymentsWidget .form .fields .field label {
  color: white;
  margin-bottom: 0.4rem;
  display: block;
}
.paymentsWidget .form .fields .field input {
  width: 100%;
  height: 3.15rem;
  max-width: 100%;
  padding: 0.2rem 3rem 0.2rem 1rem;
  text-overflow: ellipsis;
  border: 1px solid white;
  background-color: #fff;
  font-weight: 400;
  color: #00113A;
}
.paymentsWidget .form .fields .field input.userEdited:valid {
  border-color: green;
}
.paymentsWidget .form .fields .field input.userEdited:invalid {
  border: 1px solid red !important;
}
.paymentsWidget .form .fields .field input.userEdited:disabled {
  cursor: not-allowed;
  color: #aaaaaa !important;
  border-color: #aaaaaa !important;
}
.paymentsWidget .form .fields .field .inputWrapper {
  display: flex;
  align-items: center;
  position: relative;
}
.paymentsWidget .form .fields .field .inputWrapper .currency {
  position: absolute;
  top: 50%;
  left: 0;
  transform: translateY(-50%);
  display: flex;
  place-content: center;
  padding-left: 1rem;
  color: white;
}
.paymentsWidget .form .fields .field .inputWrapper input {
  padding-left: 2rem;
}
.paymentsWidget .form select {
  background-color: white;
  border-radius: 0;
  border: 1px solid white;
  width: 100%;
  height: 3.15rem;
  padding: 0.2rem 3rem 0.2rem 1rem;
  text-transform: none;
  color: #00113A;
}
.paymentsWidget .form select option {
  text-transform: none;
}
.paymentsWidget .form select.userEdited:invalid {
  border: 1px solid #f00;
}
.paymentsWidget .form .radios {
  display: flex;
  gap: 1rem;
  margin-top: 2rem;
}
.paymentsWidget .form .radios .field {
  position: relative;
}
.paymentsWidget .form .radios .field label {
  background-color: white;
  padding: 1rem 1.7rem 1rem 2.8rem;
  cursor: pointer;
  border: 1px solid white;
  color: #00113A;
  display: block;
}
.paymentsWidget .form .radios .field input {
  top: 50%;
  transform: translateY(-50%);
  left: 1rem;
  position: absolute;
  margin: 0;
}
.paymentsWidget .form button {
  cursor: pointer;
  padding-left: 1rem;
  padding-right: 1rem;
}
.paymentsWidget .form button.disabled {
  cursor: not-allowed;
}
.paymentsWidget .form button.submit {
  margin-top: 0;
  min-height: 74px;
}
.paymentsWidget .form .buttons {
  display: flex;
  gap: 1rem;
  margin-top: 3rem;
}
@media (max-width: 639px) {
  .paymentsWidget .form .buttons {
    flex-direction: column;
  }
}
.paymentsWidget .loader svg {
  width: 2rem;
  height: 2rem;
}
.paymentsWidget .loader svg rect {
  fill: #19398A;
}
.paymentsWidget .backToHomePageWrapper .button {
  background-color: #007500;
  margin-top: 2rem;
}
.paymentsWidget.retainer .fields {
  grid-template-columns: repeat(auto-fill, minmax(min(14rem, 100%), 1fr));
}

/* #endregion */
/****************************************************************************************************/
.recognitions-wrapper strong {
  font-weight: 800;
}

/* REMEMBER: Tailwind is mobile-first, so ideally you should use min-width instead of max-width */
@media (max-width: 1023px) {
  .fp-scrollable .fp-section {
    height: auto !important;
  }
}
@media (min-width: 640px) {
  .mainNavWrapper .k-treeview {
    padding-bottom: 0;
  }
  .mainNavWrapper .k-treeview .k-group .k-group:not(.k-group .k-group .k-group) {
    position: absolute;
    left: 100%;
    top: 0;
    padding-left: 2rem;
    padding-right: 1rem;
  }
  .mainNavWrapper .k-treeview .k-group {
    display: flex;
    flex-direction: column;
    flex-wrap: nowrap;
    height: 100%;
    gap: 0.4rem 2rem;
  }
  .mainNavWrapper .k-treeview .k-group .k-group {
    overflow-x: hidden;
    overflow-y: auto;
    width: 100%;
  }
  .mainNavWrapper .k-treeview .k-group .k-group .k-group {
    width: 100%;
  }
  .mainNavWrapper .k-treeview .k-group .k-group :is(a, .k-link) {
    color: #19398A;
  }
  .mainNavWrapper .k-treeview .k-group .k-group :is(a, .k-link).k-state-hover, .mainNavWrapper .k-treeview .k-group .k-group :is(a, .k-link):hover, .mainNavWrapper .k-treeview .k-group .k-group :is(a, .k-link):focus {
    -webkit-text-decoration: underline;
    text-decoration: underline;
  }
  .mainNavWrapper .k-treeview .k-group .k-group.expertises {
    gap: 0;
  }
  .mainNavWrapper .k-treeview .k-group .k-group.expertises .expertiseLayout {
    column-count: 2;
  }
  .mainNavWrapper .k-treeview .k-group .k-group.expertises .expertiseLayout li {
    page-break-inside: avoid;
    break-inside: avoid;
  }
  .mainNavWrapper .k-treeview .k-group .k-group.expertises .expertiseLayout a {
    white-space: pre-wrap;
  }
  .mainNavWrapper .k-treeview .k-group .k-group.expertises :is(li, .k-item) {
    margin: 0;
    margin-bottom: 0.4em;
  }
  .mainNavWrapper .k-treeview .k-group .k-group.teammembers .lawyers {
    height: auto;
    column-count: auto;
    column-width: 10rem;
  }
  .mainNavWrapper .k-treeview .k-group .k-group.teammembers .others {
    column-count: auto;
    column-width: 10rem;
    padding-bottom: 8rem;
    margin-top: 1rem;
  }
  .mainNavWrapper .k-treeview .k-group .k-group.teammembers .others ul {
    page-break-inside: avoid;
    break-inside: avoid;
  }
  .mainNavWrapper .k-treeview .k-group .k-group.teammembers .others ul:not(:first-child) {
    margin-top: 1rem;
  }
  .mainNavWrapper .k-treeview .k-group .k-group.teammembers :is(li, .k-item) {
    font-size: 0.9rem;
    margin: 0;
    margin-bottom: 0.4em;
    min-height: 1.4rem;
    page-break-inside: avoid;
    break-inside: avoid;
  }
  .mainNavWrapper .k-treeview .k-group .k-group.teammembers .sectionHeading h3 {
    color: #19398A;
  }
  .mainNavWrapper .k-treeview .k-group .k-group.teammembers .sectionHeading:not(:first-child) {
    margin-top: 0.4em;
  }
}
@media (min-width: 1024px) {
  /*    .mainNavWrapper {
          .k-group { // top level

              .k-group { // 2nd level and down

                  .k-group {
                      width: 200%;
                  }
              }
          }
      }*/
  .mainNavWrapper .k-treeview .k-group .k-group:not(.k-group .k-group .k-group) {
    width: 200% !important;
  }
}
@media (min-width: 768px) {
  :is(h1, h2, h3, h4, h5, h6, .text-h1,.md\:text-h2, .text-h3, .text-h4, .text-h5, .text-h6) {
    font-family: var(--heading-font-family);
    font-weight: var(--heading-font-weight);
    line-height: var(--heading-line-height);
    hyphens: auto;
  }
}
.hover\:bg-white-transparent-light:hover {
  background-color: var(--white-transparent-light);
}
.hover\:opacity-100:hover {
  opacity: 1;
}
.group:hover .group-hover\:opacity-100 {
  opacity: 1;
}
@media (min-width: 500px) {
  .xs\:w-auto {
    width: auto;
  }
  .xs\:grid-cols-2 {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
  .xs\:text-md {
    font-size: 1.2rem;
    line-height: 1.2;
  }
}
@media (min-width: 640px) {
  .sm\:w-\[14rem\] {
    width: 14rem;
  }
  .sm\:grid-cols-2 {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
  .sm\:grid-cols-contact-form {
    grid-template-columns: minmax(0, 1fr) minmax(0, 1.5fr);
  }
  .sm\:grid-cols-contact-map {
    grid-template-columns: 18rem minmax(0, 1fr);
  }
}
@media (min-width: 768px) {
  .md\:my-xl {
    margin-top: 3rem;
    margin-bottom: 3rem;
  }
  .md\:mt-lg {
    margin-top: 1.8rem;
  }
  .md\:w-\[18rem\] {
    width: 18rem;
  }
  .md\:grid-cols-3 {
    grid-template-columns: repeat(3, minmax(0, 1fr));
  }
  .md\:grid-cols-\[16rem_1fr\] {
    grid-template-columns: 16rem 1fr;
  }
  .md\:grid-cols-sidebar-left {
    grid-template-columns: 16rem minmax(0, 1fr);
  }
  .md\:justify-end {
    justify-content: flex-end;
  }
  .md\:border-b {
    border-bottom-width: 1px;
  }
  .md\:border-b-0 {
    border-bottom-width: 0px;
  }
  .md\:border-l {
    border-left-width: 1px;
  }
  .md\:border-t {
    border-top-width: 1px;
  }
  .md\:border-\[\#19398a4d\] {
    border-color: #19398a4d;
  }
  .md\:border-white-transparent {
    border-color: var(--white-transparent);
  }
  .md\:px-lg {
    padding-left: 1.8rem;
    padding-right: 1.8rem;
  }
  .md\:pb-0 {
    padding-bottom: 0px;
  }
  .md\:pb-2xs {
    padding-bottom: .5rem;
  }
  .md\:pb-md {
    padding-bottom: 1.20rem;
  }
  .md\:pl-\[7rem\] {
    padding-left: 7rem;
  }
  .md\:pt-hhh {
    padding-top: calc(var(--header-height) + 3rem);
  }
  .md\:pb-sm {
    padding-bottom: 1rem;
  }
  .md\:pb-xs {
    padding-bottom: .8rem;
  }
  .md\:text-h2 {
    font-size: var(--h2);
  }
  .md\:text-md {
    font-size: 1.2rem;
    line-height: 1.2;
  }
}
@media (min-width: 1024px) {
  .lg\:my-0 {
    margin-top: 0px;
    margin-bottom: 0px;
  }
  .lg\:mb-lg {
    margin-bottom: 1.8rem;
  }
  .lg\:mb-md {
    margin-bottom: 1.20rem;
  }
  .lg\:min-h-\[19rem\] {
    min-height: 19rem;
  }
  .lg\:w-\[24rem\] {
    width: 24rem;
  }
  .lg\:grid-cols-2 {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
  .lg\:grid-cols-6 {
    grid-template-columns: repeat(6, minmax(0, 1fr));
  }
  .lg\:grid-cols-logos {
    grid-template-columns: repeat(auto-fill, minmax(min(8rem, 100%), 1fr));
  }
  .lg\:grid-cols-sidebar-team {
    grid-template-columns: 16rem minmax(0, 1fr);
  }
  .lg\:items-end {
    align-items: flex-end;
  }
  .lg\:gap-wide {
    gap: 9rem;
  }
}

/*# sourceMappingURL=main.css.map*/