/*!
######################################################

# SEQUOIA-CORE.CSS - v2.3.0

# COPYRIGHT ORACLE CORP 2025

######################################################
*/

/*! ORACLESANS */
:root {
  --oraclesans:
    'OracleSansVF', 'OracleSansVFCyGr', 'OracleSansFB', -apple-system, BlinkMacSystemFont,
    'Segoe UI', 'Helvetica Neue', sans-serif;
  --oracleserif: 'Georgia', 'Times', 'Garamond', serif;
  --oraclemono:
    'Consolas', ui-monospace, Menlo, 'Segoe UI Mono', 'Roboto Mono', 'Ubuntu Monospace', monospace;
}

*[lang] {
  font-family: var(--oraclesans);
}

*[lang^='he'] {
  --oraclesans:
    'OracleSansVF', 'NotoSansHebrewLF', 'NotoSansHebrewWF', 'OracleSansVFCyGr', 'OracleSansFB',
    -apple-system, BlinkMacSystemFont, 'Segoe UI', 'Helvetica Neue', sans-serif;
  --oracleserif: 'Georgia', 'Times', 'Garamond', 'NotoSansHebrewLF', 'NotoSansHebrewWF', sans-serif;
}

*[lang^='ar'] {
  --oraclesans:
    'OracleSansVF', 'NotoSansArabicLF', 'NotoSansArabicWF', 'OracleSansVFCyGr', 'OracleSansFB',
    -apple-system, BlinkMacSystemFont, 'Segoe UI', 'Helvetica Neue', sans-serif;
  --oracleserif: 'Georgia', 'Times', 'Garamond', 'NotoSansArabicLF', 'NotoSansArabicWF', sans-serif;
}

*[lang^='ko'] {
  --oraclesans:
    'OracleSansVF', 'OracleSansFB', 'Malgun Gothic', -apple-system, BlinkMacSystemFont, 'Segoe UI',
    'Helvetica Neue', sans-serif;
  --oracleserif: 'Georgia', 'Times', 'Garamond', 'Malgun Gothic', 'Apple SD Gothic Neo', sans-serif;
  line-break: strict;
  word-break: keep-all;
}

*[lang^='th'],
*[lang^='ja'],
*[lang^='zh'] {
  --oraclesans:
    'OracleSansVF', 'OracleSansFB', -apple-system, BlinkMacSystemFont, 'Segoe UI', 'Helvetica Neue',
    sans-serif;
  --oracleserif: 'Georgia', 'Times', 'Garamond', sans-serif;
}

*[lang^='ru'],
*[lang^='uk'] {
  --oraclesans:
    'OracleSansVF', 'OracleSansVFCyGr', 'OracleSansFB', -apple-system, BlinkMacSystemFont,
    'Segoe UI', 'Helvetica Neue', sans-serif;
  --oracleserif: 'Georgia', 'Times', 'Garamond', serif;
}

body.osansfbtest {
  --oraclesans: 'OracleSansFB', serif;
}

@font-face {
  font-family: 'OracleSansFB';
  src: local('Arial');
  size-adjust: 97%;
  ascent-override: 101%;
  descent-override: 21%;
  line-gap-override: normal;
  font-weight: 100 300;
}

@font-face {
  font-family: 'OracleSansFB';
  src: local('Arial');
  size-adjust: 98.5%;
  ascent-override: 102%;
  descent-override: 28%;
  line-gap-override: normal;
  font-weight: 350 400;
}

@font-face {
  font-family: 'OracleSansFB';
  src: local('Arial');
  size-adjust: 102%;
  ascent-override: 101%;
  descent-override: 22%;
  line-gap-override: normal;
  font-weight: 500;
}

@font-face {
  font-family: 'OracleSansFB';
  src: local('Arial');
  size-adjust: 106%;
  ascent-override: 101%;
  descent-override: 22%;
  line-gap-override: normal;
  font-weight: 600;
}

@font-face {
  font-family: 'OracleSansFB';
  src: local('Arial Black');
  size-adjust: 87%;
  ascent-override: 101%;
  descent-override: 22%;
  line-gap-override: normal;
  font-weight: 700;
}

@font-face {
  font-family: 'OracleSansFB';
  src: local('Arial Black');
  size-adjust: 90%;
  ascent-override: 101%;
  descent-override: 22%;
  line-gap-override: normal;
  font-weight: 800 900;
}

@font-face {
  font-display: swap;
  font-family: 'OracleSansVF';
  src: url('../fonts/oraclesansvf.woff2') format('woff2');
  font-weight: 275 800;
  font-style: normal;
}

@font-face {
  font-display: swap;
  font-family: 'OracleSansVFCyGr';
  src: url('../fonts/oraclesansvf-cygr.woff2') format('woff2');
  font-weight: 275 800;
  font-style: normal;
}

@font-face {
  font-display: swap;
  font-family: 'OracleSansVF';
  src: url('../fonts/oraclesansvf-it.woff2') format('woff2');
  font-weight: 275 800;
  font-style: italic;
}

@font-face {
  font-display: swap;
  font-family: 'OracleSansVFCyGr';
  src: url('../fonts/oraclesansvf-cygr-it.woff2') format('woff2');
  font-weight: 275 800;
  font-style: italic;
}

@font-face {
  font-family: 'NotoSansArabicLF';
  src: local('NotoSansArabic-ExtraLight');
  font-weight: 100 200;
  font-style: normal;
}

@font-face {
  font-family: 'NotoSansArabicLF';
  src: local('NotoSansArabic-Light');
  font-weight: 300 349;
  font-style: normal;
}

@font-face {
  font-family: 'NotoSansArabicLF';
  src: local('NotoSansArabic-Regular');
  font-weight: 350 500;
  font-style: normal;
}

@font-face {
  font-family: 'NotoSansArabicLF';
  src: local('NotoSansArabic-SemiBold');
  font-weight: 600;
  font-style: normal;
}

@font-face {
  font-family: 'NotoSansArabicLF';
  src: local('NotoSansArabic-Bold');
  font-weight: 700;
  font-style: normal;
}

@font-face {
  font-family: 'NotoSansArabicLF';
  src: local('NotoSansArabic-ExtraBold');
  font-weight: 800 900;
  font-style: normal;
}

@font-face {
  font-display: swap;
  font-family: 'NotoSansArabicWF';
  src: url('../fonts/notosansarabic-extralight.woff2') format('woff2');
  font-weight: 100 200;
  font-style: normal;
}

@font-face {
  font-display: swap;
  font-family: 'NotoSansArabicWF';
  src: url('../fonts/notosansarabic-light.woff2') format('woff2');
  font-weight: 300 349;
  font-style: normal;
}

@font-face {
  font-display: swap;
  font-family: 'NotoSansArabicWF';
  src: url('../fonts/notosansarabic-regular.woff2') format('woff2');
  font-weight: 350 500;
  font-style: normal;
}

@font-face {
  font-display: swap;
  font-family: 'NotoSansArabicWF';
  src: url('../fonts/notosansarabic-semibold.woff2') format('woff2');
  font-weight: 600;
  font-style: normal;
}

@font-face {
  font-display: swap;
  font-family: 'NotoSansArabicWF';
  src: url('../fonts/notosansarabic-bold.woff2') format('woff2');
  font-weight: 700;
  font-style: normal;
}

@font-face {
  font-display: swap;
  font-family: 'NotoSansArabicWF';
  src: url('../fonts/notosansarabic-extrabold.woff2') format('woff2');
  font-weight: 800 900;
  font-style: normal;
}

@font-face {
  font-family: 'NotoSansHebrewLF';
  src: local('NotoSansHebrew-ExtraLight');
  font-weight: 100 200;
  font-style: normal;
}

@font-face {
  font-family: 'NotoSansHebrewLF';
  src: local('NotoSansHebrew-Light');
  font-weight: 300 349;
  font-style: normal;
}

@font-face {
  font-family: 'NotoSansHebrewLF';
  src: local('NotoSansHebrew-Regular');
  font-weight: 350 500;
  font-style: normal;
}

@font-face {
  font-family: 'NotoSansHebrewLF';
  src: local('NotoSansHebrew-SemiBold');
  font-weight: 600;
  font-style: normal;
}

@font-face {
  font-family: 'NotoSansHebrewLF';
  src: local('NotoSansHebrew-Bold');
  font-weight: 700;
  font-style: normal;
}

@font-face {
  font-family: 'NotoSansHebrewLF';
  src: local('NotoSansHebrew-ExtraBold');
  font-weight: 800 900;
  font-style: normal;
}

@font-face {
  font-display: swap;
  font-family: 'NotoSansHebrewWF';
  src: url('../fonts/notosanshebrew-light.woff2') format('woff2');
  font-weight: 100 200;
  font-style: normal;
}

@font-face {
  font-display: swap;
  font-family: 'NotoSansHebrewWF';
  src: url('../fonts/notosanshebrew-light.woff2') format('woff2');
  font-weight: 300 349;
  font-style: normal;
}

@font-face {
  font-display: swap;
  font-family: 'NotoSansHebrewWF';
  src: url('../fonts/notosanshebrew-regular.woff2') format('woff2');
  font-weight: 350 500;
  font-style: normal;
}

@font-face {
  font-display: swap;
  font-family: 'NotoSansHebrewWF';
  src: url('../fonts/notosanshebrew-semibold.woff2') format('woff2');
  font-weight: 600;
  font-style: normal;
}

@font-face {
  font-display: swap;
  font-family: 'NotoSansHebrewWF';
  src: url('../fonts/notosanshebrew-bold.woff2') format('woff2');
  font-weight: 700;
  font-style: normal;
}

@font-face {
  font-display: swap;
  font-family: 'NotoSansHebrewWF';
  src: url('../fonts/notosanshebrew-extrabold.woff2') format('woff2');
  font-weight: 800 900;
  font-style: normal;
}

/*! BASE */
:root {
  --basefont-scale: 62.5%;
  --base-weight: 350;
  --form-checkonlgt: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' x='0px' y='0px' viewBox='0 0 14 14'%3E%3Cpath style='fill-rule:evenodd;clip-rule:evenodd;fill:%23171615;' d='M0,0v14h14V0H0z M11.1,4.8l-0.9-0.9L5.7,8.4L3.8,6.5L2.9,7.5 l2.8,2.8L11.1,4.8z'/%3E%3C/svg%3E%0A");
  --form-checkondrk: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' x='0px' y='0px' viewBox='0 0 14 14'%3E%3Cpath style='fill-rule:evenodd;clip-rule:evenodd;fill:%23FFFFFF;' d='M0,0v14h14V0H0z M11.1,4.8l-0.9-0.9L5.7,8.4L3.8,6.5L2.9,7.5 l2.8,2.8L11.1,4.8z'/%3E%3C/svg%3E%0A");
  --form-searchfind: url("data:image/svg+xml,%3Csvg width='20' height='20' viewBox='0 0 20 20' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M7.99805 2C4.68434 2 1.99805 4.68629 1.99805 8C1.99805 11.3137 4.68434 14 7.99805 14C11.3118 14 13.998 11.3137 13.998 8C13.998 4.68629 11.3118 2 7.99805 2ZM-0.00195312 8C-0.00195312 3.58172 3.57977 0 7.99805 0C12.4163 0 15.998 3.58172 15.998 8C15.998 9.84871 15.371 11.551 14.3179 12.9056L19.7052 18.2929L18.2909 19.7071L12.9037 14.3199C11.549 15.3729 9.84676 16 7.99805 16C3.57977 16 -0.00195312 12.4183 -0.00195312 8Z' fill='%23171615'/%3E%3C/svg%3E");
  --form-searchclear: url("data:image/svg+xml,%3Csvg width='20' height='20' viewBox='0 0 20 20' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M19.998 10C19.998 15.5228 15.5209 20 9.99805 20C4.4752 20 -0.00195312 15.5228 -0.00195312 10C-0.00195312 4.47715 4.4752 0 9.99805 0C15.5209 0 19.998 4.47715 19.998 10ZM8.58383 10L5.04833 13.5355L6.46255 14.9497L9.99805 11.4142L13.5335 14.9497L14.9478 13.5355L11.4123 10L14.9478 6.46443L13.5336 5.05022L9.99805 8.58579L6.46248 5.05022L5.04826 6.46443L8.58383 10Z' fill='%23171615'/%3E%3C/svg%3E");
  --form-selectarrow: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='6' viewBox='0 0 12 6' fill='none'%3E%3Cpath d='M-0.00195312 0L5.97266 6L11.998 0H-0.00195312Z' fill='%23161513'/%3E%3C/svg%3E");
  --form-selectarrowdsbld: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='6' viewBox='0 0 12 6' fill='none'%3E%3Cpath d='M-0.00195312 0L5.97266 6L11.998 0H-0.00195312Z' fill='%2316151366'/%3E%3C/svg%3E");
  --form-focusonlgt: #227e9e;
  --form-focusondrk: #227e9e;
  --form-check: var(--form-checkonlgt);
  --form-focus: var(--form-focusonlgt);
  --form-error: #d63b25;
  --form-txtinput: #d63b25;
  --form-border: 1px solid rgba(22, 21, 19, 0.5);
  --icn-chevrondown: url("data:image/svg+xml,%3Csvg fill='none' height='24' width='24' viewBox='0 0 24 24' xmlns='http://www.w3.org/2000/svg' style='display:block;height:100%25;width:100%25'%3E%3Cpath fill='currentColor' d='M6.35 8L5 9.739 12 16l7-6.261L17.65 8 12 13.054z'%3E%3C/path%3E%3C/svg%3E");
  --icn-externallink: url("data:image/svg+xml,%3Csvg fill='none' height='24' width='24' viewBox='0 0 24 24' xmlns='http://www.w3.org/2000/svg' style='display:block;height:100%25;width:100%25'%3E%3Cpath fill='currentColor' d='M20 20H4V4h7V2H2v20h20v-9h-2z'%3E%3C/path%3E%3Cpath fill='currentColor' d='M14 2v2h4.6L8.3 14.3l1.4 1.4L20 5.4V10h2V2z'%3E%3C/path%3E%3C/svg%3E");
  --listmarginstart: 32px;
  --listitemspacing: 10px;
}

@media (max-width: 1019px) {
  :root {
    --listmarginstart: 24px;
  }
}

* {
  margin: 0;
}

*,
*::before,
*::after {
  box-sizing: border-box;
}

html {
  --scrollmargin: var(--wsStickyHeight, 24px);
  font-size: var(--basefont-scale);
  scroll-behavior: smooth;
  scroll-snap-align: start none;
  -webkit-text-size-adjust: 100%;
  text-size-adjust: 100%;
}

body {
  min-width: 320px;
  font-size: 1.6rem;
  line-height: 1.5;
  font-weight: var(--base-weight);
  font-family: var(--oraclesans);
  -webkit-font-smoothing: antialiased;
}

body:not([class*='mode-']) {
  background: #fff;
}

nav[data-ocomid]:not(.inview),
section[data-ocomid]:not(.inview) {
  max-height: 95vh;
  max-width: 100%;
  overflow: hidden;
}

input,
select,
textarea,
button,
fieldset,
legend,
datalist,
output,
option,
optgroup {
  font-weight: var(--base-weight);
  font-family: inherit;
  font-size: 1.6rem;
  line-height: 1.5;
}

legend,
fieldset,
select,
textarea,
input,
button {
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
}

fieldset[disabled] input {
  opacity: 0.6;
}

fieldset[disabled] input label {
  color: rgba(22, 21, 19, 0.6);
}

fieldset,
legend {
  padding: 0;
  border: 0;
}

legend {
  font-weight: 600;
  margin-bottom: 10px;
}

section,
div {
  color: var(--txtcolor);
}

section {
  position: relative;
}

a {
  color: var(--linkcolor);
  text-decoration: none;
}

a:hover {
  text-decoration: underline;
}

button {
  text-align: start;
  font-size: inherit;
  cursor: pointer;
  color: var(--linkcolor);
  display: inline;
  padding: 0;
  border: 0;
  background-color: unset;
}

button:hover {
  text-decoration: underline;
}

span[tabindex]:focus,
li[tabindex]:focus,
div[tabindex]:focus,
input:focus,
button:focus,
a:focus {
  outline-offset: 2px;
  outline-width: 2px;
  outline-style: dotted;
  outline-color: currentColor;
}

span[tabindex]:focus:not(:focus-visible),
li[tabindex]:focus:not(:focus-visible),
div[tabindex]:focus:not(:focus-visible),
button:focus:not(:focus-visible),
input:focus:not(:focus-visible),
a:focus:not(:focus-visible) {
  outline-width: 0 !important;
}

.hdg-xl:is(h1, h2, div) {
  font-size: 4rem;
  line-height: 1.3;
  font-weight: 300;
}

@media only screen and (max-width: 599px) {
  .hdg-xl:is(h1, h2, div) {
    font-size: 3.2rem;
    line-height: 1.375;
  }
}

h1,
.hdg-lg:is(h2, div) {
  font-size: 3.2rem;
  line-height: 1.375;
  font-weight: 300;
}

h2,
.hdg-md:is(h1, h3, div) {
  font-size: 3rem;
  line-height: 1.4;
  font-weight: 300;
}

h3,
.hdg-sm:is(h2, h4, h5, div) {
  font-size: 2.4rem;
  line-height: 1.333333;
  font-weight: 600;
}

h4,
.hdg-xsm:is(h2, h3, h5, h6, div) {
  font-size: 2rem;
  line-height: 1.4;
  font-weight: 600;
}

h5,
.hdg-xxsm:is(h3, h4, h6, div) {
  font-size: 1.8rem;
  line-height: 1.555555;
  font-weight: 600;
}

h6,
.hdg-xxxsm:is(h4, h5, div) {
  font-size: 1.6rem;
  line-height: 1.5;
  font-weight: 600;
}

.hdg-xxxxsm:is(h5, h6, div) {
  font-size: 1.4rem;
  line-height: 1.571425;
  font-weight: 600;
}

b,
strong,
em {
  font-weight: 600;
}

i,
em,
var {
  font-style: italic;
}

img,
picture,
video,
canvas,
svg {
  display: block;
  max-width: 100%;
}

figure figcaption {
  margin-top: 4px;
  font-size: 1.2rem;
  line-height: 1.666667;
}

cite {
  font-style: italic;
}

code,
samp,
pre,
kbd {
  font-family: var(--oraclemono);
  tab-size: 4;
}

hr {
  margin-block-start: 16px;
  margin-block-end: 16px;
  border-style: solid;
  border-width: 1px 0 0 0;
  border-color: currentColor;
}

blockquote {
  margin: 16px 32px;
}

blockquote:before,
blockquote:after,
q:before,
q:after {
  content: '';
  content: none;
}

ul,
ol {
  padding: 0;
}

ul[class] {
  list-style: none;
}

ul:not([class]) {
  list-style-type: disc;
}

ul:not([class]),
ol:not([class]) {
  margin-inline-start: var(--listmarginstart);
}

ul:not([class]) button,
ol:not([class]) button {
  vertical-align: top;
}

ul:not([class]) ::marker {
  color: currentColor;
  content: '•  ';
  letter-spacing: 0;
  font-size: 0.8em;
}

ol:not([class]) ::marker {
  letter-spacing: -0.5px;
  word-spacing: 2px;
}

table,
tr,
td,
th {
  font-size: 1.6rem;
  line-height: 1.5;
  color: var(--txtcolor);
}

table {
  margin: 32px 0;
  border: solid 1px #d4cfca;
  border-collapse: collapse;
  border-spacing: 0;
  width: 100%;
}

table:last-child {
  margin-bottom: 0;
}

table caption {
  caption-side: bottom;
  font-size: 1.2rem;
  line-height: 1.666667;
  text-align: start;
  padding: 6px 0;
}

table th {
  --txtcolor: #ffffff;
  --linkcolor: #f0cc71;
  font-weight: 600;
  border: solid 1px #d4cfca;
  background-color: var(--thm-primary);
  padding: 12px;
  text-align: start;
}

table td {
  --txtcolor: #000000;
  --linkcolor: #006b8f;
  background-color: #fff;
  border: solid 1px #d4cfca;
  padding: 12px;
}

ul:not([class])+ul:not([class]),
ul:not([class])+ol:not([class]),
ol:not([class])+ol:not([class]),
ol:not([class])+ul:not([class]),
p+ul:not([class]),
ul:not([class])+p,
p+ol:not([class]),
ol:not([class])+p,
p+p,
figure+p,
p+form {
  margin-top: 16px;
}

:is(h1, h2, h3, h4, h5, h6, div[class*='hdg-'])+ :is(p, ul:not([class]), ol:not([class]), form) {
  margin-top: 8px;
}

:is(h1, h2, .hdg-xlg, .hdg-lg, .hdg-md)+.cgrid {
  margin-top: 24px;
}

:is(p, ol, li, h3, h4, h5, h6, .hdg-sm, .hdg-xsm)+.cgrid,
:is(p, ol, li, h3, h4, h5, h6, .hdg-sm, .hdg-xsm)+figure,
:is(p, ol, li, h3, h4, h5, h6, .hdg-sm, .hdg-xsm)+ws-video,
:is(p, ol, li, h3, h4, h5, h6, .hdg-sm, .hdg-xsm)+button[data-videoid],
.cgrid+ :is(p, ol, li) {
  margin-top: 16px;
}

:is(p, blockquote, table, div, form, ul, li)+ :is(h1, h2, h3, h4, h5, h6, div[class*='hdg-']),
ul:not([class])+ :is(h1, h2, h3, h4, h5, h6, div[class*='hdg-']),
ol:not([class])+ :is(h1, h2, h3, h4, h5, h6, div[class*='hdg-']) {
  margin-top: 32px;
}

h2+h3 {
  margin-top: 24px;
}

ul:not([class])>li:not(:first-child),
ol:not([class])>li:not(:first-child),
ul:not([class]) ul:not([class]),
ul:not([class]) ol:not([class]),
ol:not([class]) ol:not([class]),
ol:not([class]) ul:not([class]) {
  margin-top: var(--listitemspacing);
}

input {
  display: inline-block;
  padding: 8px 12px;
  border: var(--form-border);
  background: #fff;
  border-radius: 4px;
  box-shadow: none;
}

input[disabled] {
  color: rgba(22, 21, 19, 0.4);
  border-color: #bcb6b1;
}

input:focus:not([type='radio']):not([type='checkbox']):not([type='button']):not([type='reset']):not([type='submit']) {
  border: 1px solid #fff !important;
  outline-offset: -1px;
  outline: var(--form-focus) solid 2px !important;
}

input:placeholder {
  color: rgba(22, 21, 19, 0.7);
}

input:not([type='radio']):not([type='checkbox']):not([type='button']):not([type='reset']):not([type='submit']):not([type='color']) {
  width: 100%;
  font-size: 1.6rem;
  line-height: 2.375;
}

input:is([type='radio'], [type='checkbox'])[disabled],
input:is([type='radio'], [type='checkbox'])[disabled]+label {
  opacity: 0.4;
  pointer-events: none;
}

input[type='date'] {
  height: 5.6rem;
}

input[type='date']::-webkit-datetime-edit {
  font-size: 1.6rem;
  line-height: 2.25;
  color: inherit;
}

.rtl input[type='date']::-webkit-datetime-edit {
  direction: rtl;
}

input[type='date']::-webkit-calendar-picker-indicator {
  background-image: url('data:image/svg+xml;base64,PHN2ZyBmaWxsPSJub25lIiBoZWlnaHQ9IjI0IiB3aWR0aD0iMjQiIHZpZXdCb3g9IjAgMCAyNCAyNCIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIiBzdHlsZT0iZGlzcGxheTpibG9jaztoZWlnaHQ6MTAwJTt3aWR0aDoxMDAlIj48cGF0aCBmaWxsPSIjMTYxNTEzIiBkPSJNOS4wMDEgMXYySDE1VjFoMi4wMDF2MkgyM3YyMEgxVjNoNi4wMDFWMXptLTYgNEwzIDIxaDE4VjVoLTMuOTk5djEuOTk5SDE1VjVIOS4wMDF2MS45OTloLTJWNXptNCAxMHYySDV2LTJ6bTMgMHYySDh2LTJ6bTMgMHYyaC0ydi0yem0zIDB2MmgtMnYtMnptMyAwdjJoLTJ2LTJ6TTcgMTJ2Mkg1di0yem0zIDB2Mkg4di0yem0zIDB2MmgtMnYtMnptMyAwdjJoLTJ2LTJ6bTMgMHYyaC0ydi0yek03IDl2Mkg1Vjl6bTMgMHYySDhWOXptMyAwdjJoLTJWOXptMyAwdjJoLTJWOXptMyAwdjJoLTJWOXoiPjwvcGF0aD48L3N2Zz4=');
  background-size: 100% auto;
  width: 2.4rem;
  height: 2.4rem;
  margin-inline-end: 2px;
}

.rtl input[type='date']::-webkit-calendar-picker-indicator {
  direction: rtl;
}

input[type='date']::-webkit-calendar-picker-indicator:focus {
  outline: dotted 2px currentColor !important;
}

input[type='date']::-webkit-datetime-edit-month-field:focus,
input[type='date']::-webkit-datetime-edit-day-field:focus,
input[type='date']::-webkit-datetime-edit-year-field:focus {
  outline: 1px solid #edf6f9;
  background: #edf6f9;
  color: #053242;
}

input[type='search'] {
  background-image: var(--form-searchfind);
  background-size: 2rem 2rem;
  background-position: 1.3rem 50%;
  background-repeat: no-repeat;
  padding-inline-start: 4.7rem;
}

.rtl input[type='search'] {
  background-position: calc(100% - 13px) 50%;
}

input[type='search']::-webkit-search-cancel-button {
  -webkit-appearance: none;
  appearance: none;
  height: 2rem;
  width: 2rem;
  background-image: var(--form-searchclear);
  background-size: 2rem 2rem;
  background-position: calc(50% + 4px) 50%;
  background-repeat: no-repeat;
  padding-inline-start: 8px;
}

input[type='radio'] {
  display: inline-block;
  padding: 0;
  border-radius: 50%;
  border: 1px solid currentColor;
  position: relative;
  background: rgba(0, 0, 0, 0);
  color: inherit;
  margin: 0 0 -2px;
  margin-inline-end: 4px;
  width: 1.6rem;
  height: 1.6rem;
  transition: transform 0.2s;
  outline-offset: 2px;
}

input[type='radio']:active {
  transform: scale(0.8);
}

input[type='radio']:checked:after {
  position: absolute;
  left: 50%;
  top: 50%;
  transform: translate(-50%, -50%);
  width: 0.8rem;
  height: 0.8rem;
  display: block;
  padding: 0;
  border-radius: 50%;
  background: currentColor;
  content: '';
}

input[type='checkbox'] {
  display: inline-block;
  padding: 0;
  border: 1px solid currentColor;
  position: relative;
  margin: 0 0 -2px;
  margin-inline-end: 4px;
  height: 1.6rem;
  width: 1.6rem;
  background: rgba(0, 0, 0, 0);
  transition: transform 0.2s;
  color: inherit;
  outline-offset: 2px;
}

input[type='checkbox']:active {
  transform: scale(0.8);
}

input[type='checkbox']:checked {
  background-image: var(--form-check);
  background-size: 1.6rem 1.6rem;
  background-position: center;
  background-repeat: no-repeat;
}

input[type='color'] {
  width: 45px;
  height: 40px;
  padding: 2px 4px;
  transform: translateY(5px);
}

input[type='color']:focus {
  outline-width: 2px !important;
}

select {
  width: 100%;
  padding: 8px 12px;
  font-size: 1.6rem;
  line-height: 2.375;
  z-index: 1;
  outline: 0;
  border: var(--form-border);
  border-radius: 4px;
  background: #fff;
  color: #161513;
}

select:not([multiple]) {
  padding-inline-end: 52px;
  background-image: var(--form-selectarrow);
  background-size: 12px 6px;
  background-position: calc(100% - 19px) 50%;
  background-repeat: no-repeat;
}

.rtl select:not([multiple]) {
  background-position: 19px 50%;
}

select[disabled] {
  opacity: 1;
  color: rgba(22, 21, 19, 0.4);
  border-color: #bcb6b1;
  --form-selectarrow: var(--form-selectarrowdsbld);
}

select>option {
  color: #161513;
}

select[disabled]>option {
  color: rgba(22, 21, 19, 0.4);
}

select[multiple] {
  overflow: auto;
  padding-inline-end: 16px;
}

select[multiple] option {
  text-wrap: pretty;
}

select:focus {
  border: 1px solid #fff !important;
  outline-offset: -1px;
  outline: var(--form-focus) solid 2px;
}

textarea {
  width: 100%;
  padding: 8px 12px;
  border: var(--form-border);
  border-radius: 4px;
  resize: vertical;
  background: #fff;
}

textarea[disabled] {
  color: rgba(22, 21, 19, 0.4);
  border-color: #bcb6b1;
}

textarea:focus {
  border: 1px solid #fff !important;
  outline-offset: -1px;
  outline: var(--form-focus) solid 2px;
}

textarea:not([rows]) {
  min-height: 22.4rem;
}

.rtl {
  direction: rtl;
}

.txt-lg:not(h1, h2, h3, h4, h5, h6) {
  font-size: 1.8rem;
  line-height: 1.555555;
}

.txt-sm:not(h1, h2, h3, h4, h5, h6) {
  font-size: 1.4rem;
  line-height: 1.571425;
}

.txt-xsm:not(h1, h2, h3, h4, h5, h6) {
  font-size: 1.2rem;
  line-height: 1.666667;
}

span.obadge1,
span.obadge2,
span.obadge3,
span.obadge4,
span.obadge5 {
  color: #000;
  margin: 2px 0;
  padding: 4px 12px;
  border-radius: 12px;
  display: inline-block;
  margin-inline-end: 12px;
  font-size: 1.375rem;
  line-height: 1.1636363636;
}

span.obadge1 {
  background: #d1d1d1;
}

span.obadge2 {
  background: #d6e8bd;
}

span.obadge3 {
  background: #f5dec0;
}

span.obadge4 {
  background: #f9dad5;
}

span.obadge5 {
  background: #d5e5eb;
}

.eyebrow {
  font-size: 1.4rem;
  line-height: 1.571425;
  font-weight: 600;
  opacity: var(--txtotint);
}

.eyebrow+ :is(h1, h2, h3, h4, h5, h6, div[class*='hdg-']) {
  margin-top: 8px;
}

*[id],
section {
  scroll-margin-top: var(--scrollmargin, 0);
}

iframe {
  display: block;
  border: 0;
  width: 100%;
}

.ratio-16x9 {
  aspect-ratio: auto 16/9;
  width: 100%;
}

.ratio-4x3 {
  aspect-ratio: auto 4/3;
  width: 100%;
}

.ratio-1x1 {
  aspect-ratio: auto 1/1;
  width: 100%;
}

.ratio-custom {
  aspect-ratio: var(--imgratio, auto 4/3);
  width: 100%;
}

img.mix-softlight {
  mix-blend-mode: soft-light;
}

img.mix-hardlight {
  mix-blend-mode: hard-light;
}

img.mix-luminosity {
  mix-blend-mode: luminosity;
}

img.mix-overlay {
  mix-blend-mode: overlay;
}

img.mix-multiply {
  mix-blend-mode: multiply;
}

.sr-only {
  clip: rect(1px, 1px, 1px, 1px);
  clip-path: inset(50%);
  height: 1px;
  width: 1px;
  margin: -1px;
  overflow: hidden;
  padding: 0;
  position: absolute;
}

.sr-only:before {
  content: ' ';
}

.sr-only:after {
  content: ' ';
}

.f00-top {
  height: 1px;
  margin-bottom: -1px;
}

.oda-chat-button {
  display: none !important;
}

div[data-id='sn01']:not(.sn01v0 div[data-id='sn01']):not(.sn01v1 ~ div[data-id='sn01']),
div[data-id='sc06']:not(.sc06v0 div[data-id='sc06']),
div[data-id='sc14']:not(.sc14v0 div[data-id='sc14']),
section[data-id='sc30']:not(.sc30v0 section[data-id='sc30']) {
  outline: 4px dashed #f0f;
  outline-offset: -2px;
}

div[data-id='sn01']:not(.sn01v0 div[data-id='sn01']):not(.sn01v1 ~ div[data-id='sn01']):before,
div[data-id='sc06']:not(.sc06v0 div[data-id='sc06']):before,
div[data-id='sc14']:not(.sc14v0 div[data-id='sc14']):before,
section[data-id='sc30']:not(.sc30v0 section[data-id='sc30']):before {
  content: ' MUST BE USED INSIDE v0';
  color: #f0f;
  padding: 8px;
  font-weight: 800;
  font-size: 2.2rem;
}

div[data-id='sn01']:not(.sn01v0 div[data-id='sn01']):not(.sn01v1 ~ div[data-id='sn01']) {
  content: ' MUST BE USED INSIDE SN01v0 OR FOLLOW SN01v1';
}

/*! CTA */
:root,
.mode-white,
.mode-light {
  --obttnpad: 10px 16px;
  --obttn1brdr: rgba(0, 0, 0, 0);
  --obttn1bg: #312d2a;
  --obttn1clr: #fff;
  --obttn1clrhvr: #fff;
  --obttn1bghvr: #3a3632;
  --obttn1bgact: #47423e;
  --obttn2brdr: #161513;
  --obttn2bg: transparent;
  --obttn2clr: #161513;
  --obttn2clrhvr: #161513;
  --obttn2bghvr: rgba(22, 21, 19, 0.04);
  --obttn2bgact: rgba(22, 21, 19, 0.08);
  --obttn3brdr: rgba(0, 0, 0, 0);
  --obttn3bg: rgba(22, 21, 19, 0.08);
  --obttn3clr: #161513;
  --obttn3bghvr: rgba(22, 21, 19, 0.12);
  --obttn3clrhvr: #161513;
  --obttn3bgact: rgba(22, 21, 19, 0.16);
  --obttn1brdr-inv: rgba(0, 0, 0, 0);
  --obttn1bg-inv: #fff;
  --obttn1clr-inv: #161513;
  --obttn1clrhvr-inv: #fff;
  --obttn1bghvr-inv: #161513;
  --obttn1bgact-inv: #161513;
  --obttn2brdr-inv: #fff;
  --obttn2clr-inv: #fff;
  --obttn2clrhvr-inv: #161513;
  --obttn2bghvr-inv: #fff;
  --obttn2bgact-inv: #fff;
  --obttn3brdr-inv: rgba(0, 0, 0, 0);
  --obttn3bg-inv: rgba(245, 244, 242, 0.2);
  --obttn3clr-inv: #fff;
  --obttn3bghvr-inv: #fff;
  --obttn3clrhvr-inv: #161513;
  --obttn3bgact-inv: #fff;
}

.mode-dark,
.mode-darker {
  --obttn1bg: #fff;
  --obttn1clr: #161513;
  --obttn1clrhvr: #fff;
  --obttn1bghvr: #161513;
  --obttn1bgact: #161513;
  --obttn2brdr: #fff;
  --obttn2clr: #fff;
  --obttn2clrhvr: #161513;
  --obttn2bghvr: #fff;
  --obttn2bgact: #fff;
  --obttn3brdr: rgba(0, 0, 0, 0);
  --obttn3bg: rgba(245, 244, 242, 0.2);
  --obttn3clr: #fff;
  --obttn3bghvr: #fff;
  --obttn3clrhvr: #161513;
  --obttn3bgact: #fff;
  --obttn1brdr-inv: rgba(0, 0, 0, 0);
  --obttn1bg-inv: #312d2a;
  --obttn1clr-inv: #fff;
  --obttn1clrhvr-inv: #fff;
  --obttn1bghvr-inv: #3a3632;
  --obttn1bgact-inv: #47423e;
  --obttn2brdr-inv: #161513;
  --obttn2clr-inv: #161513;
  --obttn2clrhvr-inv: #161513;
  --obttn2bghvr-inv: rgba(22, 21, 19, 0.04);
  --obttn2bgact-inv: rgba(22, 21, 19, 0.08);
  --obttn3brdr-inv: rgba(0, 0, 0, 0);
  --obttn3bg-inv: rgba(22, 21, 19, 0.08);
  --obttn3clr-inv: #161513;
  --obttn3bghvr-inv: rgba(22, 21, 19, 0.12);
  --obttn3clrhvr-inv: #161513;
  --obttn3bgact-inv: rgba(22, 21, 19, 0.16);
}

:root {
  --obttnbgdis: #fbf9f8;
  --obttnbrdrdis: #e4e1dd;
  --obttnclrdis: #aea8a2;
}

button,
input:is([type='button'], [type='submit'], [type='reset']),
.obttn1 {
  --obttnbg: var(--obttn1bg);
  --obttnclr: var(--obttn1clr);
  --obttnbrdr: var(--obttn1brdr);
  --obttnbghvr: var(--obttn1bghvr);
  --obttnclrhvr: var(--obttn1clrhvr);
  --obttnbgact: var(--obttn1bgact);
}

input.obttn2,
.obttn2 {
  --obttnbg: var(--obttn2bg);
  --obttnclr: var(--obttn2clr);
  --obttnbrdr: var(--obttn2brdr);
  --obttnbghvr: var(--obttn2bghvr);
  --obttnclrhvr: var(--obttn2clrhvr);
  --obttnbgact: var(--obttn2bgact);
}

input.obttn3,
.obttn3 {
  --obttnbg: var(--obttn3bg);
  --obttnclr: var(--obttn3clr);
  --obttnbrdr: var(--obttn3brdr);
  --obttnbghvr: var(--obttn3bghvr);
  --obttnclrhvr: var(--obttn3clrhvr);
  --obttnbgact: var(--obttn3bgact);
}

.mode-invert button,
.mode-invert input:is([type='button'], [type='submit'], [type='reset']),
.mode-invert .obttn1 {
  --obttnbg: var(--obttn1bg-inv);
  --obttnclr: var(--obttn1clr-inv);
  --obttnbrdr: var(--obttn1brdr-inv);
  --obttnbghvr: var(--obttn1bghvr-inv);
  --obttnclrhvr: var(--obttn1clrhvr-inv);
  --obttnbgact: var(--obttn1bgact-inv);
}

.mode-invert input.obttn2,
.mode-invert .obttn2 {
  --obttnbg: var(--obttn2bg-inv);
  --obttnclr: var(--obttn2clr-inv);
  --obttnbrdr: var(--obttn2brdr-inv);
  --obttnbghvr: var(--obttn2bghvr-inv);
  --obttnclrhvr: var(--obttn2clrhvr-inv);
  --obttnbgact: var(--obttn2bgact-inv);
}

.mode-invert input.obttn3,
.mode-invert .obttn3 {
  --obttnbg: var(--obttn3bg-inv);
  --obttnclr: var(--obttn3clr-inv);
  --obttnbrdr: var(--obttn3brdr-inv);
  --obttnbghvr: var(--obttn3bghvr-inv);
  --obttnclrhvr: var(--obttn3clrhvr-inv);
  --obttnbgact: var(--obttn3bgact-inv);
}

div.cta {
  user-select: none;
  width: auto;
  display: flex;
  flex-flow: row wrap;
  justify-content: flex-start;
  align-items: stretch;
  padding-bottom: 16px;
  margin-bottom: -12px;
  margin-inline-end: -12px;
}

div.cta.cta-end {
  justify-content: flex-end;
}

div.cta.cta-center {
  justify-content: center;
}

div.cta:not(:first-child) {
  padding-top: 16px;
}

div.cta:last-child {
  padding-bottom: 0;
}

div.cta+*:is(h1, h2, h3, h4, h5, h6, div[class*='hdg-']) {
  margin-top: 16px;
}

div.cta a,
div.cta button {
  font-size: 1.6rem;
  line-height: 1.375;
  margin-inline-end: 12px;
  margin-bottom: 12px;
  background: rgba(0, 0, 0, 0);
  color: var(--linkcolor);
  text-align: center;
  display: grid;
  grid-auto-flow: column;
  align-content: center;
  grid-gap: 0.245em;
  align-self: center;
  text-align: start;
}

div.cta a:focus,
div.cta button:focus {
  outline-offset: 2px;
}

div.cta [class*='obttn']+a:not([class*='obttn']),
div.cta [class*='obttn']+button:not([class*='obttn']) {
  margin-inline-start: 4px;
}

.cta a[class*='obttn'],
.cta button[class*='obttn']:not(.nobttn),
form button[class*='obttn']:not(.nobttn) {
  font-size: 1.6rem;
  line-height: 1.375;
  align-self: stretch !important;
  background: var(--obttnbg);
  color: var(--obttnclr);
  outline-offset: -5px !important;
  padding: var(--obttnpad);
  border-color: var(--obttnbrdr);
  border-radius: 4px;
  border-width: 1px;
  border-style: solid;
  font-weight: 600;
  display: inline-grid;
  grid-auto-flow: column;
  align-content: center;
  grid-gap: 0.245em;
}

.cta a[class*='obttn']:hover,
.cta button[class*='obttn']:not(.nobttn):hover,
form button[class*='obttn']:not(.nobttn):hover {
  text-decoration: none;
  background: var(--obttnbghvr);
  color: var(--obttnclrhvr);
}

.cta a[class*='obttn']:active,
.cta button[class*='obttn']:not(.nobttn):active,
form button[class*='obttn']:not(.nobttn):active {
  text-decoration: none;
  background: var(--obttnbgact);
  color: var(--obttnclrhvr);
}

.cta a[class*='obttn']:disabled,
.cta button[class*='obttn']:not(.nobttn):disabled,
form button[class*='obttn']:not(.nobttn):disabled {
  cursor: not-allowed;
  border-color: var(--obttnbrdrdis) !important;
  background: var(--obttnbgdis) !important;
  color: var(--obttnclrdis) !important;
}

.cta a[class*='obttn'] ws-icon,
.cta button[class*='obttn']:not(.nobttn) ws-icon,
form button[class*='obttn']:not(.nobttn) ws-icon {
  margin-inline-start: 4px;
  margin-inline-end: -1px;
  transform: translateY(-1px);
}

.cta a[class*='obttn'].iconbttn,
.cta button[class*='obttn']:not(.nobttn).iconbttn,
form button[class*='obttn']:not(.nobttn).iconbttn {
  max-width: 4.4rem;
  padding-left: 0.8rem;
  padding-right: 0.8rem;
}

.cta a[class*='obttn'].iconbttn ws-icon,
.cta button[class*='obttn']:not(.nobttn).iconbttn ws-icon,
form button[class*='obttn']:not(.nobttn).iconbttn ws-icon {
  margin-inline-start: 1px !important;
  margin-inline-end: 1px !important;
  transform: initial !important;
}

form input:is([type='button'], [type='submit'], [type='reset']),
form button:not(.nobttn) {
  font-size: 1.6rem;
  line-height: 1.375;
  border-radius: 4px;
  margin-inline-end: 12px;
  padding: var(--obttnpad);
  background: var(--obttnbg);
  border: var(--obttnbrdr);
  color: var(--obttnclr);
  font-weight: 600;
  border-radius: 4px;
  border-width: 1px;
  border-style: solid;
  cursor: pointer;
}

form input:is([type='button'], [type='submit'], [type='reset']) *,
form button:not(.nobttn) * {
  pointer-events: none;
}

form input:is([type='button'], [type='submit'], [type='reset']):hover,
form button:not(.nobttn):hover {
  text-decoration: none;
  background: var(--obttnbghvr);
  color: var(--obttnclrhvr);
}

form input:is([type='button'], [type='submit'], [type='reset']):active,
form button:not(.nobttn):active {
  text-decoration: none;
  background: var(--obttnbgact);
  color: var(--obttnclrhvr);
}

form input:is([type='button'], [type='submit'], [type='reset']):focus,
form button:not(.nobttn):focus {
  outline-offset: -4px;
}

form input:is([type='button'], [type='submit'], [type='reset']).iconbttn,
form button:not(.nobttn).iconbttn {
  padding-left: 8px !important;
  padding-right: 8px !important;
}

form input:is([type='button'], [type='submit'], [type='reset']).iconbttn ws-icon,
form button:not(.nobttn).iconbttn ws-icon {
  margin-inline-start: 1px;
  margin-inline-end: 1px;
}

form input:is([type='button'], [type='submit'], [type='reset']):disabled,
form button:not(.nobttn):disabled {
  cursor: not-allowed;
  border-color: var(--obttnbrdrdis) !important;
  background: var(--obttnbgdis) !important;
  color: var(--obttnclrdis) !important;
}

.cta-bottom .cta:last-child {
  margin-top: auto;
}

.cta-bottom:has(.cta *[class*='obttn']) .citem .cta:not(:has(*[class*='obttn'])) {
  padding-bottom: 11px;
}

/*! THEMES */
:root {
  --thm-base: #f1efed;
  --thm-accent: #c2d4d4;
  --thm-primary: #2a2f2f;
  --thm-secondary: #464f4f;
  --thm-medium: #697778;
  --thm-accent-alt: #8b9d9e;
  --thm-strip: url('../im/accent-strip-default.webp');
  --txtcolor: #161513;
  --linkcolor: #006b8f;
  --txtotint: 0.6;
  --mode-tint: #f1efed;
  --mode-invert: var(--thm-secondary);
  --mode-invert-med: var(--thm-medium);
  --txtinvert: #ffffff;
  --linkinvert: #f0cc71;
  --mode-thm-primary: var(--thm-primary);
  --accent-height: 12px;
  --filter-invert: initial;
}

*[class*='thm-'] {
  --mode-invert-med: var(--thm-medium);
  --mode-thm-primary: var(--thm-primary);
}

.mode-white,
.mode-light {
  --txtotint: 0.6;
  --txtcolor: #161513;
  --linkcolor: #006b8f;
  --txtinvert: #ffffff;
  --linkinvert: #f0cc71;
  --form-check: var(--form-checkonlgt);
  --form-focus: var(--form-focusonlgt);
  --mode-invert: var(--thm-secondary);
  --mode-invert-med: var(--thm-medium);
  --mode-invert: var(--modebg-dark, var(--thm-secondary));
  --mode-invert-med: var(--modebg-dark, var(--thm-medium));
  --mode-thm-primary: var(--thm-primary);
  --filter-invert: initial;
}

.mode-white {
  --modebg: #ffffff;
  --mode-tint: var(--modebg-light, #f1efed);
}

.mode-white .mode-tint .mode-tint {
  --modebg: #ffffff;
}

.mode-light {
  --modebg: var(--thm-base);
  --mode-tint: #ffffff;
}

.mode-light .mode-tint .mode-tint {
  --modebg: var(--thm-base);
}

section:not([class*='mode-']) .mode-invert {
  --mode-invert: var(--thm-secondary);
}

.mode-dark,
.mode-darker {
  --txtotint: 0.67;
  --txtcolor: #ffffff;
  --linkcolor: #f0cc71;
  --txtinvert: #161513;
  --linkinvert: #006b8f;
  --form-check: var(--form-checkondrk);
  --form-focus: var(--form-focusondrk);
  --mode-invert: var(--modebg-light, var(--thm-base));
  --mode-invert-med: var(--modebg-light, var(--thm-base));
  --filter-invert: invert(1) brightness(1.3);
  --mode-thm-primary: #fff;
}

.mode-dark .mode-invert,
.mode-darker .mode-invert {
  --filter-invert: initial;
}

.mode-dark {
  --modebg: var(--thm-secondary);
  --mode-tint: var(--modebg-darker, var(--thm-primary));
}

.mode-dark .mode-tint .mode-tint {
  --modebg: var(--thm-secondary);
}

.mode-darker {
  --modebg: var(--thm-primary);
  --mode-tint: var(--modebg-dark, var(--thm-secondary));
}

.mode-darker .mode-tint .mode-tint {
  --modebg: var(--thm-primary);
}

.mode-invert {
  --modebg: var(--mode-invert);
  --txtcolor: var(--txtinvert);
  --linkcolor: var(--linkinvert);
  --filter-invert: invert(1) brightness(1.3);
}

.mode-tint {
  --modebg: var(--mode-tint, transparent);
}

.mode-tint,
.mode-invert,
.mode-white,
.mode-light,
.mode-dark,
.mode-darker {
  background-color: var(--modebg) !important;
  color: var(--txtcolor);
}

a.mode-tint,
a.mode-invert,
a.mode-white,
a.mode-light,
a.mode-dark,
a.mode-darker,
button.mode-tint,
button.mode-invert,
button.mode-white,
button.mode-light,
button.mode-dark,
button.mode-darker {
  color: var(--linkcolor);
}

.mode-trans {
  --modebg: transparent;
}

section[style*='background:']:not([style*='url(']),
section[style*='background-color:'],
section.mode-tint,
section.mode-invert,
.mode-invert .mode-invert {
  background: #f0f !important;
}

section[style*='background:']:not([style*='url(']):before,
section[style*='background-color:']:before,
section.mode-tint:before,
section.mode-invert:before,
.mode-invert .mode-invert:before {
  content: '!!! INLINE BACKGROUND STYLES NOT ALLOWED, USE MODES & --modebg !!';
  color: #fff !important;
  background: #f0f;
  font-weight: 800;
  display: block;
  padding: 2em;
  outline: 2px dashed currentColor;
  outline-offset: -10px;
}

section.mode-tint:before,
section.mode-invert:before {
  content: '!!! TINTS OR INVERTS NOT ALLOWED ON SECTION TAGS !!!';
}

.mode-invert .mode-invert:before {
  content: "!!! DON'T NEST INVERTS !!!";
}

.accent-strip {
  padding-bottom: var(--accent-height);
}

.accent-strip .cbg {
  bottom: var(--accent-height);
}

.accent-strip:not(section) {
  position: relative;
}

.accent-strip:is(.cpad, .cpad-bottom) {
  padding-bottom: calc(var(--cpad) + var(--accent-height));
}

.accent-strip:after {
  background-image: var(--thm-strip);
  background-repeat: repeat;
  background-size: auto 100%;
  height: var(--accent-height);
  position: absolute;
  bottom: 0;
  left: 0;
  right: 0;
}

.accent-strip.inview:after,
.inview .accent-strip:after {
  content: '';
}

.thm-oci {
  --thm-accent: #f7e0a1;
  --thm-primary: #1e3224;
  --thm-secondary: #33553c;
  --thm-medium: #4c825c;
  --thm-accent-alt: #74a683;
  --thm-strip: url('../im/accent-strip-pine.webp');
}

.thm-erp {
  --thm-accent: #deb068;
  --thm-primary: #1e3133;
  --thm-secondary: #315357;
  --thm-medium: #4f7d7b;
  --thm-accent-alt: #76a2a0;
  --thm-strip: url('../im/accent-strip-teal.webp');
}

.thm-hcm {
  --thm-accent: #adb6d2;
  --thm-primary: #41242b;
  --thm-secondary: #6c3f49;
  --thm-medium: #a36472;
  --thm-accent-alt: #c28897;
  --thm-strip: url('../im/accent-strip-rose.webp');
}

.thm-acx {
  --thm-accent: #99c2a6;
  --thm-primary: #36293c;
  --thm-secondary: #594564;
  --thm-medium: #846a92;
  --thm-accent-alt: #a890b6;
  --thm-strip: url('../im/accent-strip-plum.webp');
}

.thm-health {
  --thm-accent: #deb068;
  --thm-primary: #063c4e;
  --thm-secondary: #04536f;
  --thm-medium: #227e9e;
  --thm-accent-alt: #5fa2ba;
  --thm-strip: url('../im/accent-strip-health.webp');
}

.thm-java {
  --thm-accent: #f29111;
  --thm-primary: #2a2f2f;
  --thm-secondary: #006075;
  --thm-medium: #697778;
  --thm-accent-alt: #8b9d9e;
  --thm-strip: url('../im/accent-strip-default.webp');
}

.thm-ocw25 {
  --thm-accent: #eccb98;
  --thm-primary: #04232d;
  --thm-secondary: #315357;
  --thm-medium: #4f7d7b;
  --thm-accent-alt: #76a2a0;
  --thm-strip: url('../im/accent-strip-ocw25.webp');
}

.thm-default {
  --thm-accent: #f1b13f;
  --thm-primary: #2a2f2f;
  --thm-secondary: #464f4f;
  --thm-medium: #697778;
  --thm-accent-alt: #8b9d9e;
  --thm-strip: url('../im/accent-strip-default.webp');
}

.modebg-accent {
  --modebg-light: var(--thm-accent);
  --linkcolor: #06485f;
}

.modebg-medium {
  --modebg-dark: var(--thm-medium);
}

.modebg-sienna {
  --modebg-dark: #713f25;
  --modebg-darker: #442616;
  --modebg-light: #f5debd;
}

.modebg-pine {
  --modebg-dark: #33553c;
  --modebg-darker: #1e3224;
  --modebg-light: #cbe9d6;
}

.modebg-teal {
  --modebg-dark: #315357;
  --modebg-darker: #1e3133;
  --modebg-light: #d6e5e5;
}

.modebg-ocean {
  --modebg-dark: #2c5266;
  --modebg-darker: #1a2f3f;
  --modebg-light: #d0e5ed;
}

.modebg-sky {
  --modebg-dark: #04536f;
  --modebg-darker: #053242;
  --modebg-light: #d0e5ee;
}

.modebg-fog {
  --modebg-dark: #32515e;
  --modebg-darker: #1e3138;
  --modebg-light: #d4e5eb;
}

.modebg-lilac {
  --modebg-dark: #464c68;
  --modebg-darker: #2a2d3f;
  --modebg-light: #dbe1f5;
}

.modebg-plum {
  --modebg-dark: #594564;
  --modebg-darker: #36293c;
  --modebg-light: #eaddf4;
}

.modebg-rose {
  --modebg-dark: #6c3f49;
  --modebg-darker: #41242b;
  --modebg-light: #f6dae1;
}

.modebg-slate {
  --modebg-dark: #464f4f;
  --modebg-darker: #2a2f2f;
  --modebg-light: #d7e5e5;
}

.modebg-pebble {
  --modebg-dark: #494d53;
  --modebg-darker: #2b2e32;
  --modebg-light: #dae2ef;
}

.modebg-beige {
  --modebg-dark: #514d40;
  --modebg-darker: #302e26;
  --modebg-light: #e9e1ca;
}

.modebg-wine {
  --modebg-dark: #85161a;
}

.modebg-berry {
  --modebg-dark: #5e2533;
}

.mode-light[class*='modebg-'] {
  --modebg: var(--modebg-light);
}

.mode-dark[class*='modebg-'] {
  --modebg: var(--modebg-dark);
}

.mode-darker[class*='modebg-'] {
  --modebg: var(--modebg-darker);
}

.accent-sienna {
  --clr-accent: #deb068;
}

.accent-pine {
  --clr-accent: #4c825c;
}

.accent-teal {
  --clr-accent: #4f7d7b;
}

.accent-ocean {
  --clr-accent: #437c94;
}

.accent-sky {
  --clr-accent: #227e9e;
}

.accent-fog {
  --clr-accent: #587b86;
}

.accent-lilac {
  --clr-accent: #6b7494;
}

.accent-plum {
  --clr-accent: #846a92;
}

.accent-rose {
  --clr-accent: #a36472;
}

.accent-slate {
  --clr-accent: #697778;
}

.accent-pebble {
  --clr-accent: #6f757e;
}

.accent-beige {
  --clr-accent: #7a7464;
}

.accent-red {
  --clr-accent: #fe6954;
}

.accent-cerulean {
  --clr-accent: #1f59a4;
}

*[class*='accent-']:not(.accent-strip) {
  --thm-accent: var(--clr-accent);
}

/*! CGRID */
:root {
  --cgrid-gap: 32px;
}

@media (max-width: 1359px) {
  :root {
    --cgrid-gap: 24px;
  }
}

@media (max-width: 599px) {
  :root {
    --cgrid-gap: 16px;
  }
}

.cgrid {
  margin: 0;
  padding: 0;
  width: 100%;
  display: grid;
  grid-auto-rows: auto;
  grid-template-columns: repeat(12, 1fr);
  column-gap: var(--cgrid-gap);
  --gridp: auto;
}

.cgrid.cgrid-vcenter {
  align-items: center;
}

.cgrid.cgrid-sameheight {
  grid-auto-rows: 1fr;
}

.cgrid>[class*='cgrid-'] {
  grid-column: var(--gridp) / span var(--gridw);
}

.cgrid>[class*='cgrid-'].cgrid-center:is(.cgrid-2, .cgrid-4, .cgrid-6, .cgrid-8, .cgrid-10) {
  grid-column: calc((12 - var(--gridw)) * 0.5 + 1) / span var(--gridw);
}

.cgrid>[class*='cgrid-'].cgrid-end {
  grid-column: calc(12 - var(--gridw) + 1) / span var(--gridw);
}

.cgrid .cgrid-1 {
  --gridw: 1;
}

.cgrid .cgrid-2 {
  --gridw: 2;
}

.cgrid .cgrid-3 {
  --gridw: 3;
}

.cgrid .cgrid-4 {
  --gridw: 4;
}

.cgrid .cgrid-5 {
  --gridw: 5;
}

.cgrid .cgrid-6 {
  --gridw: 6;
}

.cgrid .cgrid-7 {
  --gridw: 7;
}

.cgrid .cgrid-8 {
  --gridw: 8;
}

.cgrid .cgrid-9 {
  --gridw: 9;
}

.cgrid .cgrid-10 {
  --gridw: 10;
}

.cgrid .cgrid-11 {
  --gridw: 11;
}

.cgrid .cgrid-12 {
  --gridw: 12;
}

.cgrid .citem {
  display: flex;
  flex-flow: column nowrap;
  justify-content: flex-start;
  grid-column: var(--gridp) / span var(--gridw);
  margin: 0;
}

.cgrid[class*='col'] {
  row-gap: var(--cgrid-gap);
}

.cgrid.col6 .citem {
  --gridw: 2;
}

.cgrid.col4-3 .citem,
.cgrid.col4 .citem {
  --gridw: 3;
}

.cgrid.col3 .citem,
.cgrid.col3-2 .citem {
  --gridw: 4;
}

.cgrid.col2 .citem {
  --gridw: 6;
}

@media (min-width: 1020px) {
  .cgrid.col5 {
    grid-template-columns: repeat(5, minmax(156px, 1fr));
    --gridw: 1;
  }
}

@media (min-width: 1020px) and (max-width: 1359px) {
  .cgrid.col4-3 .citem {
    --gridw: 4;
  }
}

@media (max-width: 1019px) {
  .cgrid {
    grid-template-columns: repeat(6, 1fr);
  }

  .cgrid .cgrid-2,
  .cgrid .cgrid-3,
  .cgrid .cgrid-4 {
    --gridw: 2;
  }

  .cgrid .cgrid-5,
  .cgrid .cgrid-6 {
    --gridw: 3;
  }

  .cgrid .cgrid-6.cgrid-center,
  .cgrid .cgrid-7,
  .cgrid .cgrid-8 {
    --gridw: 4;
  }

  .cgrid .cgrid-9,
  .cgrid .cgrid-10,
  .cgrid .cgrid-11,
  .cgrid .cgrid-12 {
    --gridw: 6;
  }

  .cgrid.col5 .citem,
  .cgrid.col3 .citem {
    --gridw: 2;
  }

  .cgrid.col3-2 .citem,
  .cgrid.col2 .citem {
    --gridw: 3;
  }

  .cgrid>[class*='cgrid-'].cgrid-center:is(.cgrid-2, .cgrid-4, .cgrid-6, .cgrid-8, .cgrid-10) {
    grid-column: calc((6 - var(--gridw)) * 0.5 + 1) / span var(--gridw);
  }

  .cgrid>[class*='cgrid-'].cgrid-end {
    grid-column: calc(6 - var(--gridw) + 1) / span var(--gridw);
  }
}

@media (max-width: 599px) {
  .cgrid .cgrid-1 {
    --gridw: 3;
  }

  .cgrid .cgrid-2,
  .cgrid .cgrid-3,
  .cgrid .cgrid-4,
  .cgrid .cgrid-5,
  .cgrid .cgrid-6,
  .cgrid .cgrid-6.cgrid-center,
  .cgrid .cgrid-7,
  .cgrid .cgrid-8 {
    --gridw: 6;
  }

  .cgrid.col6 .citem,
  .cgrid.col5 .citem {
    --gridw: 3;
  }

  .cgrid.col4-3 .citem,
  .cgrid.col4 .citem,
  .cgrid.col3 .citem,
  .cgrid.col3-2 .citem,
  .cgrid.col2 .citem {
    --gridw: 6;
  }

  .cgrid.col-2upmobile .citem {
    --gridw: 3;
  }
}

#cgridguide.cwidth {
  pointer-events: none;
  position: fixed;
  top: 0;
  left: 0;
  z-index: 5001;
}

@media (max-width: 1743px) {
  .lbx-overflow #cgridguide.cwidth {
    padding-right: calc(var(--noscroll-offset, 0px) + var(--cwidthpad));
  }
}

#cgridguide .cgrid {
  row-gap: 0 !important;
  height: 100vh;
  outline: 0;
  margin: 0;
}

#cgridguide .citem {
  background: rgba(255, 0, 255, 0.1254901961);
  height: 100vh;
  color: #fff;
}

@media (min-width: 1020px) {
  #cgridguide.cwidth {
    transform: translateX(-50%);
    left: 50%;
  }
}

@media (min-width: 1744px) {
  #cgridguide.cwidth {
    left: calc(50% - var(--noscroll-offset, 0px) * 0.5);
  }
}

/*! CWIDTH-CPAD */
:root {
  --cpad: 48px;
  --cwidthpad: 72px;
  --cwidthmin: 272px;
  --cwidthmax: 1744px;
  --cwidthcontextmax: 1600px;
}

@media (max-width: 1019px) {
  :root {
    --cwidthpad: 48px;
  }
}

@media (max-width: 599px) {
  :root {
    --cwidthpad: 24px;
  }
}

.cwidth {
  width: 100%;
  margin: 0 auto;
  min-width: var(--cwidthmin);
  max-width: var(--cwidthmax);
  padding-left: var(--cwidthpad);
  padding-right: var(--cwidthpad);
}

.cpad {
  padding-top: var(--cpad);
  padding-bottom: var(--cpad);
}

.cpad-top {
  padding-top: var(--cpad);
}

.cpad-bottom {
  padding-bottom: var(--cpad);
}

.cgrid .cgrid,
.lbx .lbx-content .cgrid,
.cgrid.cwidth {
  display: block !important;
}

.lbx .lbx-content .cgrid:before,
.cgrid .cgrid:before,
.cgrid.cwidth:before,
.cpad.cwidth:before {
  content: '!!! CGRID MUST BE A CHILD OBJECT OF CWIDTH !!!';
  color: #fff !important;
  background: #f0f;
  font-weight: 800;
  display: block;
  padding: 2em;
  outline: 2px dashed currentColor;
  outline-offset: -10px;
  border-radius: 20px;
  margin: 24px;
}

.cpad.cwidth:before {
  content: '!!! CWIDTH MUST BE A CHILD OBJECT OF CPAD !!!';
}

.cgrid .cgrid:before {
  content: '!!! CGRID OBJECTS CANNOT BE NESTED IN EACH OTHER !!!';
}

.lbx .lbx-content .cgrid:before {
  content: '!!! CGRID OBJECTS NOT ALLOWED IN MODAL CONTENT !!!';
}

.lbx .lbx-content .cgrid>div {
  display: none;
}

/*! CTITLE */
div[class*='ctitle'] {
  display: flex;
  flex-flow: column nowrap;
  justify-content: space-between;
  align-items: baseline;
  position: relative;
  margin-top: -16px;
  margin-bottom: 32px;
}

div[class*='ctitle'] header {
  margin-inline-end: var(--cgrid-gap);
  max-width: 100%;
}

div[class*='ctitle'] header>* {
  text-wrap: pretty;
}

div[class*='ctitle'] header *:is(h1, h2, h3, h4, h5, h6, div[class*='hdg-']) br {
  display: none;
}

div[class*='ctitle'] header *:is(h1, h2, h3, div[class*='hdg-']) {
  margin-top: 16px;
}

div[class*='ctitle'] header *:is(h1, h2)+div[class*='hdg-'] {
  margin-top: 8px;
}

div[class*='ctitle'].ctitle-center {
  flex-flow: column nowrap;
  text-align: center;
}

div[class*='ctitle'].ctitle-center header>* {
  text-wrap: balance;
}

div[class*='ctitle'].ctitle-center>* {
  margin-inline-start: auto;
  margin-inline-end: auto;
}

div[class*='ctitle'].ctitle-center .cta {
  justify-content: center;
}

div[class*='ctitle'].ctitle-full,
div[class*='ctitle'].ctitle-stacked {
  align-items: normal;
  flex-flow: column nowrap;
}

@media (min-width: 1020px) {
  div[class*='ctitle'] {
    flex-flow: row nowrap;
  }

  div[class*='ctitle']:has(header p) {
    flex-flow: row wrap;
  }

  div[class*='ctitle'] header {
    max-width: 66%;
  }

  div[class*='ctitle'].ctitle-full header {
    max-width: 100%;
  }

  .cgrid-10 div[class*='ctitle'] header {
    max-width: unset;
    margin-inline-end: unset;
  }

  div[class*='ctitle']:not(.ctitle-center):not(.ctitle-stacked) .cta {
    flex-flow: row nowrap;
    align-self: baseline;
    justify-content: end;
  }

  div[class*='ctitle']:not(.ctitle-center):not(.ctitle-stacked) .cta>* {
    white-space: nowrap;
  }
}

/*! CSS ICONS */
:root {
  --cssicon-arrow-right-alt: url("data:image/svg+xml,%3Csvg fill='none' height='24' width='24' viewBox='0 0 24 24' xmlns='http://www.w3.org/2000/svg' style='display:block%3Bheight:100%25%3Bwidth:100%25'%3E%3Cpath fill='%23fff' d='M2.004 13H18.59l-5.293 5.293 1.414 1.414L22.418 12l-7.707-7.707-1.414 1.414L18.59 11H2.004z'%3E%3C/path%3E%3C/svg%3E");
  --cssicon-plus: url("data:image/svg+xml,%3Csvg fill='none' height='24' width='24' viewBox='0 0 24 24' xmlns='http://www.w3.org/2000/svg' style='display:block%3Bheight:100%25%3Bwidth:100%25'%3E%3Cpath fill='%23fff' d='M13 11V2h-2v9H2v2h9v9h2v-9h9v-2z'%3E%3C/path%3E%3C/svg%3E");
  --cssicon-external-link: url("data:image/svg+xml,%3Csvg fill='none' height='24' width='24' viewBox='0 0 24 24' xmlns='http://www.w3.org/2000/svg' style='display:block%3Bheight:100%25%3Bwidth:100%25'%3E%3Cpath fill='%23fff' d='M20 20H4V4h7V2H2v20h20v-9h-2z'%3E%3C/path%3E%3Cpath fill='%23fff' d='M14 2v2h4.6L8.3 14.3l1.4 1.4L20 5.4V10h2V2z'%3E%3C/path%3E%3C/svg%3E");
  --cssicon-chevron-right: url("data:image/svg+xml,%3Csvg fill='none' height='24' width='24' viewBox='0 0 24 24' xmlns='http://www.w3.org/2000/svg' style='display:block%3Bheight:100%25%3Bwidth:100%25'%3E%3Cpath fill='%23fff' d='M8 17.65L9.739 19 16 12 9.739 5 8 6.35 13.054 12z'%3E%3C/path%3E%3C/svg%3E");
  --cssicon-alt-play: url("data:image/svg+xml,%3Csvg height='16' viewBox='0 0 16 16' width='16' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='m2.061 15v-14l11.878 7z' fill='%23fff'/%3E%3C/svg%3E");
  --cssicon-alt-pause: url("data:image/svg+xml,%3Csvg height='16' viewBox='0 0 16 16' width='16' xmlns='http://www.w3.org/2000/svg'%3E%3Cg fill='%23fff'%3E%3Cpath d='m3.692 1.002h2.872v13.998h-2.872z'/%3E%3Cpath d='m9.436 1h2.872v13.998h-2.872z'/%3E%3C/g%3E%3C/svg%3E");
  --cssicon-domain: url("data:image/svg+xml,%3Csvg fill='none' height='24' width='24' viewBox='0 0 24 24' xmlns='http://www.w3.org/2000/svg' style='display:block%3Bheight:100%25%3Bwidth:100%25'%3E%3Cpath fill='currentColor' d='M12 2c5.523 0 10 4.477 10 10s-4.477 10-10 10S2 17.523 2 12 6.477 2 12 2zm-1 14l-2.44.001c.547 1.818 1.441 3.17 2.44 3.723zm4.44.001L13 16v3.724c1-.555 1.893-1.906 2.44-3.723zm-8.956 0H5.071a8.041 8.041 0 002.369 2.573 12.277 12.277 0 01-.956-2.573zm12.445 0h-1.413a12.26 12.26 0 01-.956 2.573A8.038 8.038 0 0018.929 16zM6.116 10H4.252A8.014 8.014 0 004 12c0 .69.088 1.361.252 2l1.864.001a17.102 17.102 0 010-4.001zM11 10H8.132A14.962 14.962 0 008 12c0 .693.046 1.363.133 2H11zm8.748 0h-1.864a17.102 17.102 0 010 4.001h1.864a8.05 8.05 0 000-4.001zm-3.88 0H13v4h2.867a14.87 14.87 0 00.13-1.702L16 12c0-.693-.046-1.362-.132-2zM7.44 5.427l-.127.09A8.04 8.04 0 005.07 8h1.414c.24-.94.562-1.808.956-2.574zM11 4.276C10.001 4.83 9.107 6.182 8.56 8H11zm5.56 1.15l.08.161c.358.726.653 1.538.876 2.413h1.414a8.041 8.041 0 00-2.37-2.574zM13 4.276V8h2.44C14.893 6.182 14 4.83 13 4.276z'%3E%3C/path%3E%3C/svg%3E");
}

/*! ICONS */
ws-icon {
  --wsiconssz: 100%;
  vertical-align: text-top;
  width: 1.5em;
  display: inline-block;
  pointer-events: none;
  margin: -0.05em 0 -0.125em;
  aspect-ratio: 1/1;
}

div:not([class*='hdg-'])>ws-icon:only-child {
  display: block;
  width: 100%;
  margin: 0;
}

ws-icon.ws-iconsm {
  width: 1em;
  margin: 0.2em 0 -0.125em;
}

/*! MCONS */
:root {
  --mconsize: 80px;
}

.ws-mcon {
  aspect-ratio: 1/1;
  display: block;
  position: relative;
  width: var(--mconsize);
  height: var(--mconsize);
}

.ws-mcon img {
  filter: var(--filter-invert);
  height: 100%;
  width: 100%;
  object-position: 50% 50%;
  object-fit: contain;
  position: absolute;
}

body:has(#cgridguide) .ws-mcon {
  background: rgba(255, 0, 255, 0.3);
}

/*! BREADCRUMBS */
:root {
  --wsbcmtop: -28px;
}

.cpad .wsbc,
.cpad-top .wsbc {
  margin-top: var(--wsbcmtop, 0);
}

.wsbc {
  --bc-color: #6f6964;
  display: inline-block;
  margin-bottom: 24px;
}

.wsbc.cwidth {
  display: block;
}

.mode-dark .wsbc,
.mode-darker .wsbc {
  --bc-color: #f5f4f2;
}

.wsbc[class*='mode-'] {
  --bc-color: #ffffff;
  background: rgba(0, 0, 0, 0) !important;
}

.wsbc[class*='mode-'] ol {
  background-color: var(--bc-bg);
  padding: 4px 0.8rem;
}

.wsbc[class*='mode-'].mode-dark {
  --bc-bg: rgba(22, 21, 19, 0.65);
}

.wsbc[class*='mode-'].mode-darker {
  --bc-bg: rgba(22, 21, 19, 0.9);
}

.wsbc[class*='mode-'].mode-light {
  --bc-color: #161513;
  --bc-bg: rgba(255, 255, 255, 0.65);
}

.wsbc[class*='mode-'].mode-white {
  --bc-color: #161513;
  --bc-bg: rgba(255, 255, 255, 0.9);
}

.wsbc .wsbc-list {
  list-style: none;
  display: inline-flex;
  flex-wrap: wrap;
  font-size: 1.2rem;
  line-height: 1.6666666667;
}

.wsbc .wsbc-list li {
  position: relative;
}

.wsbc .wsbc-list li a {
  color: var(--bc-color);
  display: inline-block;
  white-space: nowrap;
}

.wsbc .wsbc-list li:not(:last-child) {
  position: relative;
  margin-inline-end: 3.2rem;
}

.wsbc .wsbc-list li:not(:last-child)::after {
  margin-inline: 0.8rem;
  content: '';
  position: absolute;
  display: inline-block;
  width: 1.6rem;
  height: 1.6rem;
  top: 50%;
  margin-top: -0.8rem;
  background-color: var(--bc-color);
  mask-image: var(--cssicon-chevron-right);
  mask-size: 100%;
  mask-repeat: no-repeat;
}

@media (forced-colors: active) {
  .wsbc .wsbc-list li:not(:last-child)::after {
    forced-color-adjust: none;
    --bc-color: #161513;
  }
}

@media (forced-colors: active) and (prefers-color-scheme: dark) {
  .wsbc .wsbc-list li:not(:last-child)::after {
    --bc-color: #fff;
  }
}

.rtl .wsbc .wsbc-list li:not(:last-child)::after {
  transform: scale(-1);
}

@media (max-width: 599px) {
  .wsbc .wsbc-list li:not(:last-child) {
    display: none;
  }

  .wsbc .wsbc-list li {
    margin-inline-start: 24px;
  }

  .wsbc .wsbc-list li:last-child::before {
    content: '';
    position: absolute;
    display: inline-block;
    width: 1.6rem;
    height: 1.6rem;
    top: 50%;
    margin-top: -0.8rem;
    background-color: var(--bc-color);
    mask-image: var(--cssicon-chevron-right);
    mask-size: 100%;
    mask-repeat: no-repeat;
    inset-inline-start: -24px;
    transform: scale(-1);
  }
}

@media (max-width: 599px) and (forced-colors: active) {
  .wsbc .wsbc-list li:last-child::before {
    forced-color-adjust: none;
    --bc-color: #161513;
  }
}

@media (max-width: 599px) and (forced-colors: active) and (prefers-color-scheme: dark) {
  .wsbc .wsbc-list li:last-child::before {
    --bc-color: #fff;
  }
}

@media (max-width: 599px) {
  .rtl .wsbc .wsbc-list li:last-child::before {
    transform: scale(1);
  }
}

/*! WS-STICKY */
@media (min-width: 600px) and (min-height: 600px) {
  html:not(:has(main .ws-sticky)) .ws-sticky-nav {
    position: sticky;
    top: 0;
    z-index: 10;
  }

  html:has(.ws-sticky-nav):not(:has(main .ws-sticky)) {
    --wsStickyHeight: var(--navHeight);
    --wsStickyNavHeight: var(--navHeight);
  }
}

main .ws-sticky {
  z-index: 4;
  will-change: transform;
  transition: transform 200ms ease-in-out;
}

main .ws-sticky:last-of-type {
  position: sticky;
  top: 0;
  z-index: 3;
}

main .sn04~.ws-sticky:last-of-type {
  top: var(--sn04-height);
}

@media (min-width: 1020px) {
  .ws-unstick main .ws-sticky:last-of-type:not(:has(button[aria-expanded='true'])) {
    transform: translateY(calc(-101% - var(--sn04-height, 0px)));
  }
}

/*! LIST */
:is(h1, h2, h3, h4, h5, h6, div[class*='hdg-'])+ul.wslist-icons {
  margin-top: 8px;
}

ul.wslist-icons {
  --wsiconlistmargin: 10px;
  --wsiconlistindent: 4rem;
}

ul.wslist-icons:not(:first-child) {
  margin-top: 16px;
}

ul.wslist-icons:not(:last-child) {
  margin-bottom: 16px;
}

ul.wslist-icons>li {
  margin-top: var(--wsiconlistmargin);
  padding-inline-start: var(--wsiconlistindent);
  position: relative;
}

ul.wslist-icons>li:first-of-type {
  margin-top: 0;
}

ul.wslist-icons>li ws-icon:first-of-type {
  margin-top: 0;
  position: absolute;
  inset-inline-start: 0;
}

.wslist-circle-icons {
  margin-top: 24px;
  margin-bottom: 24px;
  --wsiconlistindent: 5.6rem;
  --wsiconlistmargin: 2.4rem;
}

.wslist-circle-icons:not(:first-child) {
  margin-top: 16px;
}

.wslist-circle-icons:not(:last-child) {
  margin-bottom: 16px;
}

.wslist-circle-icons>li {
  margin-top: var(--wsiconlistmargin);
  padding-inline-start: var(--wsiconlistindent);
  position: relative;
}

.wslist-circle-icons>li:first-of-type {
  margin-top: 0;
}

.wslist-circle-icons>li ws-icon:first-of-type {
  margin-top: 0;
  position: absolute;
  inset-inline-start: 0;
  border-radius: 50%;
  padding: 0.5em;
  box-sizing: content-box;
  transform: translateY(-0.5em);
  background: var(--mode-invert-med);
  color: var(--txtinvert);
  height: 1.5em;
}

:is(h1, h2, h3, h4, h5, h6, div[class*='hdg-'])+ul.wsicon-list:not(.circlelist) {
  margin-top: 8px;
}

ol.wslist-numbers {
  margin-top: 2.4rem;
  margin-bottom: 2.4rem;
  --wsiconlistindent: 5.6rem;
  --wsiconlistmargin: 2.4rem;
  list-style: none;
  counter-reset: li;
}

ol.wslist-numbers>li {
  padding-inline-start: var(--wsiconlistindent);
  margin-top: var(--wsiconlistmargin);
  position: relative;
}

ol.wslist-numbers>li:first-of-type {
  margin-top: 0;
}

ol.wslist-numbers>li:before {
  margin-top: 0;
  position: absolute;
  inset-inline-start: 0;
  counter-increment: li;
  content: counter(li, decimal-leading-zero);
  background: var(--mode-invert-med);
  color: var(--txtinvert);
  border-radius: 50%;
  margin-right: 0.25em;
  border-radius: 50%;
  width: 4rem;
  height: 4rem;
  padding: 0.45em 0;
  transform: translateY(-0.45em);
  text-align: center;
  font-weight: 600;
  font-size: 1.8rem;
  line-height: 1.2222222222;
}

ul.wslist-social {
  display: flex;
  flex-flow: row wrap;
  margin-bottom: -20px;
}

:is(h1, h2, h3, h4, h5, h6, div[class*='hdg-'])+ul.wslist-social {
  margin-top: 16px;
}

ul.wslist-social.wslist-icons {
  --wsiconlistmargin: 0;
  flex-flow: column nowrap;
}

ul.wslist-social ws-icon {
  color: var(--txtcolor);
}

ul.wslist-social li {
  margin-bottom: 20px;
  margin-inline-end: 20px;
}

ul.wslist-social li:last-of-type {
  margin-inline-end: 0;
}

ul.wslist-2col,
ol.wslist-2col {
  display: grid;
  grid-template-columns: 1fr 1fr;
  grid-column-gap: 24px;
  grid-row-gap: var(--wsiconlistmargin, 16px);
}

ul.wslist-2col>li,
ol.wslist-2col>li {
  margin-top: 0;
  margin-bottom: 0;
}

ul.nobullets>li:not(:first-child) {
  margin-top: 10px;
}

p+ul.nobullets,
ul.nobullets+p {
  margin-top: 16px;
}

:is(h1, h2, h3, h4, h5, h6, div[class*='hdg-'])+ :is(p, ul.nobullets, ul:not([class]), ol:not([class]), form) {
  margin-top: 8px;
}

ul[data-listcol],
ol[data-listcol] {
  column-count: var(--listcol, 2);
  column-gap: var(--cgrid-gap);
}

ul[data-listcol]:not([class]),
ol[data-listcol]:not([class]) {
  margin-inline-start: 0;
}

ul[data-listcol]:not([class]) li,
ol[data-listcol]:not([class]) li {
  transform: translateX(var(--listmarginstart));
  margin-inline-end: var(--listmarginstart);
}

.rtl ul[data-listcol]:not([class]) li,
.rtl ol[data-listcol]:not([class]) li {
  transform: translateX(calc(var(--listmarginstart) * -1));
}

*[data-listcol='3'] {
  --listcol: 3;
}

@media (max-width: 1019px) {
  *[data-listcol='3'] {
    --listcol: 2;
  }
}

*[data-listcol='4'] {
  --listcol: 4;
}

ul.wslist-circle-icons[data-listcol],
ol.wslist-numbers[data-listcol] {
  outline: 5px dashed #f0f;
}

@media (max-width: 1359px) {
  *[data-listcol='4'] {
    --listcol: 3;
  }
}

@media (max-width: 1019px) {

  *[data-listcol='3'],
  *[data-listcol='4'] {
    --listcol: 2;
  }
}

@media (max-width: 768px) {

  *[data-listcol='2'],
  *[data-listcol='3'],
  *[data-listcol='4'] {
    --listcol: 1;
  }
}

/*! CBG */
:root {
  --cbgmtop: 56.25%;
  --cbgmbttm: 56.25%;
}

.cbg {
  --cbgridbase: 1600px;
  --cbgridcols: 12;
  position: absolute;
  top: 0;
  bottom: 0;
  left: 0;
  right: 0;
  overflow: hidden;
  z-index: 0;
  min-width: calc(var(--cwidthmin) + var(--cwidthpad) * 2);
}

.cbg>div:not([class*='bgimg-']) {
  display: none;
}

.cbg>div {
  top: 0;
  bottom: 0;
  overflow: hidden;
  position: absolute;
  z-index: 1;
}

.cbg>div img:not([class*='bgsize']) {
  max-width: unset;
  position: absolute;
  z-index: -1;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  width: 100%;
  height: 100%;
  object-fit: none;
}

.cbg>div[class*='bgimg-'][class*='bg-gw'] {
  --cbggridmar: calc((var(--cbgridbase) / 2) - (((var(--cbgridbase) - ((var(--cbgridcols) - 1) * var(--cgrid-gap))) / var(--cbgridcols) * var(--cbgw)) + ((var(--cbgw) - 1) * var(--cgrid-gap))));
}

.cbg .bgimg-full {
  width: 100%;
}

.cbg .bgimg-lg {
  width: 944px;
}

.cbg .bgimg-md {
  width: 672px;
}

.cbg .bgimg-sm {
  width: 400px;
}

.cbg .bgimg-xsm {
  width: 240px;
}

.cbg div:not([class*='bgpos-']) {
  left: 50%;
  transform: translateX(-50%);
}

.cbg .bgsize-cover img {
  object-fit: cover !important;
}

.cbg .bgsize-contain img {
  object-fit: contain !important;
}

.cbg .bg-nw img {
  object-position: 0 0;
}

.cbg .bg-n img {
  object-position: 50% 0;
}

.cbg .bg-ne img {
  object-position: 100% 0;
}

.cbg .bg-e img {
  object-position: 100% 50%;
}

.cbg .bg-se img {
  object-position: 100% 100%;
}

.cbg .bg-s img {
  object-position: 50% 100%;
}

.cbg .bg-sw img {
  object-position: 0 100%;
  left: 0;
  bottom: 0;
}

.cbg .bg-w img {
  object-position: 0 50%;
}

.cbg div[class*='bg-']:not([class*='bgsize']) img {
  height: auto;
  width: auto;
  aspect-ratio: auto 1/1;
}

.cbg div.bg-nw:not([class*='bgsize']) img {
  object-position: initial;
  left: 0;
  top: 0;
  transform: initial;
}

.cbg div.bg-n:not([class*='bgsize']) img {
  object-position: initial;
  left: 50%;
  top: 0;
  transform: translate(-50%, 0);
}

.cbg div.bg-ne:not([class*='bgsize']) img {
  object-position: initial;
  left: auto;
  right: 0;
  top: 0;
  transform: initial;
}

.cbg div.bg-e:not([class*='bgsize']) img {
  object-position: initial;
  left: auto;
  right: 0;
  top: 50%;
  transform: translate(0, -50%);
}

.cbg div.bg-se:not([class*='bgsize']) img {
  object-position: initial;
  left: auto;
  right: 0;
  top: auto;
  bottom: 0;
  transform: initial;
}

.cbg div.bg-s:not([class*='bgsize']) img {
  object-position: initial;
  left: 50%;
  top: auto;
  bottom: 0;
  transform: translate(-50%, 0);
}

.cbg div.bg-sw:not([class*='bgsize']) img {
  object-position: initial;
  left: 0;
  top: auto;
  bottom: 0;
  transform: initial;
}

.cbg div.bg-w:not([class*='bgsize']) img {
  object-position: initial;
  left: 0;
  top: 50%;
  transform: initial;
  transform: translate(0, -50%);
}

.cbg .bgpos-right:not([class*='bg-gw']),
.cbg .bgpos-end:not([class*='bg-gw']) {
  left: auto;
  right: 0;
}

.cbg .bgpos-left[class*='bg-gw'],
.cbg .bgpos-start[class*='bg-gw'] {
  right: 50%;
  margin: 0 var(--cbggridmar) 0 0;
}

.cbg .bgpos-right[class*='bg-gw'],
.cbg .bgpos-end[class*='bg-gw'] {
  left: 50%;
  margin: 0 0 0 var(--cbggridmar);
}

.cbg .bg-gw1 {
  --cbgw: 1;
}

.cbg .bg-gw2 {
  --cbgw: 2;
}

.cbg .bg-gw3 {
  --cbgw: 3;
}

.cbg .bg-gw4 {
  --cbgw: 4;
}

.cbg .bg-gw5 {
  --cbgw: 5;
}

.cbg .bg-gw6 {
  --cbgw: 6;
}

.cbg .bg-gw7 {
  --cbgw: 7;
}

.cbg .bg-gw8 {
  --cbgw: 8;
}

.has-cbg {
  position: relative;
}

.has-cbg .cbg {
  min-width: var(--cwidthmin);
}

.rtl .cbg .bgpos-start:not([class*='bg-gw']) {
  left: auto;
  right: 0;
}

.rtl .cbg .bgpos-end:not([class*='bg-gw']),
.rtl .cbg .bgpos-left:not([class*='bg-gw']) {
  left: 0;
  right: auto;
}

.rtl .bgpos-start[class*='bg-gw'] {
  right: auto;
  left: 50%;
  margin: 0 0 0 var(--cbggridmar);
}

.rtl .bgpos-end[class*='bg-gw'] {
  left: auto;
  right: 50%;
  margin: 0 var(--cbggridmar) 0 0;
}

.rtl .bgpos-start:not(.bg-noflip),
.rtl .bgpos-end:not(.bg-noflip) {
  transform: scaleX(-1);
}

.rtl .cbg .bgpos-start[class*='bg-gw'] {
  left: 50%;
  right: auto;
  margin: 0 0 0 var(--cbggridmar);
}

.rtl .rtl .cbg .bgpos-end[class*='bg-gw'] {
  right: 50%;
  left: auto;
  margin: 0 var(--cbggridmar) 0 0;
}

.cbg~div:not(.cbg) {
  position: relative;
  z-index: 1;
}

.cwidth .cbg:has(.bg-pin) {
  left: 0 !important;
  right: 0 !important;
  z-index: 3;
}

.cwidth .cbg .bg-pin {
  background: #f0f;
  width: 100%;
}

.cwidth .cbg .bg-pin:after {
  content: '!!! DO NOT USE BG-PIN CLASS WHEN THE CGB IS INSIDE A CWIDTH !!!';
  font-weight: 800;
  padding: 32px;
  color: #fff;
  display: block;
  text-align: center;
}

.cwidth .cbg .bg-pin img {
  display: none;
}

@media (max-width: 1743px) {
  .cbg {
    --cbgridbase: calc(100% - (var(--cwidthpad) * 2));
  }

  .cwidth .has-cbg .cbg {
    --cbgridbase: 100%;
  }
}

@media (max-width: 1019px) {
  .cbg {
    --cbgridcols: 6;
  }

  .cbg .bg-gw2 {
    --cbgw: 1;
  }

  .cbg .bg-gw3 {
    --cbgw: 2;
  }

  .cbg .bg-gw4 {
    --cbgw: 2;
  }

  .cbg .bg-gw5 {
    --cbgw: 2;
  }

  .cbg .bg-gw6 {
    --cbgw: 3;
  }

  .cbg .bg-gw7 {
    --cbgw: 4;
  }

  .cbg .bg-gw8 {
    --cbgw: 4;
  }

  div.cbg div.bghide-tablet {
    display: none;
  }

  div.cbg>div[class*='bgmobile-'] {
    margin: 0 !important;
    width: 100%;
    right: auto !important;
    left: auto !important;
    transform: unset;
  }

  div.cbg>div[class*='bgmobile-top'] {
    padding-top: var(--cbgmtop);
    bottom: auto;
  }

  div.cbg>div[class*='bgmobile-bttm'] {
    padding-bottom: var(--cbgmbttm);
    top: auto;
  }

  div.cbg div.bgmobile-full {
    top: 0;
    bottom: 0;
  }

  div.cbg div.bghide-mobile {
    display: none;
  }

  section:has(> .cbg > div.bgmobile-hero-top[class*='bgmobile-top']),
  div:has(> .cbg > div.bgmobile-hero-top[class*='bgmobile-top']) {
    padding-top: calc(var(--cbgmtop) + 24px);
  }

  section:has(> .cbg > div.bgmobile-top-sm),
  div:has(> .cbg > div.bgmobile-top-sm) {
    --cbgmtop: 37.5%;
  }

  section:has(> .cbg > div.bgmobile-top-lg),
  div:has(> .cbg > div.bgmobile-top-lg) {
    --cbgmtop: 75%;
  }

  .bgm-hero-top {
    padding-top: calc(var(--cbgmtop) + 24px);
  }

  .bgm-top-sm {
    --cbgmtop: 37.5%;
  }

  .bgm-top-lg {
    --cbgmtop: 75%;
  }

  section:has(> .cbg > div.bgmobile-hero-bttm[class*='bgmobile-bttm']),
  div:has(> .cbg > div.bgmobile-hero-bttm[class*='bgmobile-bttm']) {
    padding-bottom: calc(var(--cbgmbttm) + 24px);
  }

  section:has(> .cbg > div.bgmobile-bttm-sm),
  div:has(> .cbg > div.bgmobile-bttm-sm) {
    --cbgmbttm: 37.5%;
  }

  section:has(> .cbg > div.bgmobile-bttm-lg),
  div:has(> .cbg > div.bgmobile-bttm-lg) {
    --cbgmbttm: 75%;
  }

  .bgm-hero-bttm {
    padding-bottom: calc(var(--cbgmbttm) + 24px);
  }

  .bgm-bttm-sm {
    --cbgmbttm: 37.5%;
  }

  .bgm-bttm-lg {
    --cbgmbttm: 75%;
  }
}

@media (min-width: 3296px) {

  .rtl .bgimg-lg.bgpos-end.bg-gw1.bg-pin,
  .bgimg-lg.bgpos-start.bg-gw1.bg-pin,
  .bgimg-lg.bgpos-left.bg-gw1.bg-pin {
    margin: 0;
    left: 0;
    right: auto;
  }

  .rtl .bgimg-lg.bgpos-start.bg-gw1.bg-pin,
  .bgimg-lg.bgpos-right.bg-gw1.bg-pin,
  .bgimg-lg.bgpos-end.bg-gw1.bg-pin {
    margin: 0;
    right: 0;
    left: auto;
  }
}

@media (min-width: 3024px) {

  .rtl .bgimg-lg.bgpos-end.bg-gw2.bg-pin,
  .bgimg-lg.bgpos-start.bg-gw2.bg-pin,
  .bgimg-lg.bgpos-left.bg-gw2.bg-pin {
    margin: 0;
    left: 0;
    right: auto;
  }

  .rtl .bgimg-lg.bgpos-start.bg-gw2.bg-pin,
  .bgimg-lg.bgpos-right.bg-gw2.bg-pin,
  .bgimg-lg.bgpos-end.bg-gw2.bg-pin {
    margin: 0;
    right: 0;
    left: auto;
  }
}

@media (min-width: 2752px) {

  .rtl .bgimg-lg.bgpos-end.bg-gw3.bg-pin,
  .bgimg-lg.bgpos-start.bg-gw3.bg-pin,
  .bgimg-lg.bgpos-left.bg-gw3.bg-pin {
    margin: 0;
    left: 0;
    right: auto;
  }

  .rtl .bgimg-lg.bgpos-start.bg-gw3.bg-pin,
  .bgimg-lg.bgpos-right.bg-gw3.bg-pin,
  .bgimg-lg.bgpos-end.bg-gw3.bg-pin {
    margin: 0;
    right: 0;
    left: auto;
  }
}

@media (min-width: 2480px) {

  .rtl .bgimg-lg.bgpos-end.bg-gw4.bg-pin,
  .bgimg-lg.bgpos-start.bg-gw4.bg-pin,
  .bgimg-lg.bgpos-left.bg-gw4.bg-pin {
    margin: 0;
    left: 0;
    right: auto;
  }

  .rtl .bgimg-lg.bgpos-start.bg-gw4.bg-pin,
  .bgimg-lg.bgpos-right.bg-gw4.bg-pin,
  .bgimg-lg.bgpos-end.bg-gw4.bg-pin {
    margin: 0;
    right: 0;
    left: auto;
  }
}

@media (min-width: 2208px) {

  .rtl .bgimg-lg.bgpos-end.bg-gw5.bg-pin,
  .bgimg-lg.bgpos-start.bg-gw5.bg-pin,
  .bgimg-lg.bgpos-left.bg-gw5.bg-pin {
    margin: 0;
    left: 0;
    right: auto;
  }

  .rtl .bgimg-lg.bgpos-start.bg-gw5.bg-pin,
  .bgimg-lg.bgpos-right.bg-gw5.bg-pin,
  .bgimg-lg.bgpos-end.bg-gw5.bg-pin {
    margin: 0;
    right: 0;
    left: auto;
  }
}

@media (min-width: 1936px) {

  .rtl .bgimg-lg.bgpos-end.bg-gw6.bg-pin,
  .bgimg-lg.bgpos-start.bg-gw6.bg-pin,
  .bgimg-lg.bgpos-left.bg-gw6.bg-pin {
    margin: 0;
    left: 0;
    right: auto;
  }

  .rtl .bgimg-lg.bgpos-start.bg-gw6.bg-pin,
  .bgimg-lg.bgpos-right.bg-gw6.bg-pin,
  .bgimg-lg.bgpos-end.bg-gw6.bg-pin {
    margin: 0;
    right: 0;
    left: auto;
  }
}

@media (min-width: 1676px) {

  .rtl .bgimg-lg.bgpos-end.bg-gw7.bg-pin,
  .bgimg-lg.bgpos-start.bg-gw7.bg-pin,
  .bgimg-lg.bgpos-left.bg-gw7.bg-pin {
    margin: 0;
    left: 0;
    right: auto;
  }

  .rtl .bgimg-lg.bgpos-start.bg-gw7.bg-pin,
  .bgimg-lg.bgpos-right.bg-gw7.bg-pin,
  .bgimg-lg.bgpos-end.bg-gw7.bg-pin {
    margin: 0;
    right: 0;
    left: auto;
  }
}

@media (min-width: 1482px) {

  .rtl .bgimg-lg.bgpos-end.bg-gw8.bg-pin,
  .bgimg-lg.bgpos-start.bg-gw8.bg-pin,
  .bgimg-lg.bgpos-left.bg-gw8.bg-pin {
    margin: 0;
    left: 0;
    right: auto;
  }

  .rtl .bgimg-lg.bgpos-start.bg-gw8.bg-pin,
  .bgimg-lg.bgpos-right.bg-gw8.bg-pin,
  .bgimg-lg.bgpos-end.bg-gw8.bg-pin {
    margin: 0;
    right: 0;
    left: auto;
  }
}

@media (min-width: 2752px) {

  .rtl .bgimg-md.bgpos-end.bg-gw1.bg-pin,
  .bgimg-md.bgpos-start.bg-gw1.bg-pin,
  .bgimg-md.bgpos-left.bg-gw1.bg-pin {
    margin: 0;
    left: 0;
    right: auto;
  }

  .rtl .bgimg-md.bgpos-start.bg-gw1.bg-pin,
  .bgimg-md.bgpos-right.bg-gw1.bg-pin,
  .bgimg-md.bgpos-end.bg-gw1.bg-pin {
    margin: 0;
    right: 0;
    left: auto;
  }
}

@media (min-width: 2480px) {

  .rtl .bgimg-md.bgpos-end.bg-gw2.bg-pin,
  .bgimg-md.bgpos-start.bg-gw2.bg-pin,
  .bgimg-md.bgpos-left.bg-gw2.bg-pin {
    margin: 0;
    left: 0;
    right: auto;
  }

  .rtl .bgimg-md.bgpos-start.bg-gw2.bg-pin,
  .bgimg-md.bgpos-right.bg-gw2.bg-pin,
  .bgimg-md.bgpos-end.bg-gw2.bg-pin {
    margin: 0;
    right: 0;
    left: auto;
  }
}

@media (min-width: 2208px) {

  .rtl .bgimg-md.bgpos-end.bg-gw3.bg-pin,
  .bgimg-md.bgpos-start.bg-gw3.bg-pin,
  .bgimg-md.bgpos-left.bg-gw3.bg-pin {
    margin: 0;
    left: 0;
    right: auto;
  }

  .rtl .bgimg-md.bgpos-start.bg-gw3.bg-pin,
  .bgimg-md.bgpos-right.bg-gw3.bg-pin,
  .bgimg-md.bgpos-end.bg-gw3.bg-pin {
    margin: 0;
    right: 0;
    left: auto;
  }
}

@media (min-width: 1936px) {

  .rtl .bgimg-md.bgpos-end.bg-gw4.bg-pin,
  .bgimg-md.bgpos-start.bg-gw4.bg-pin,
  .bgimg-md.bgpos-left.bg-gw4.bg-pin {
    margin: 0;
    left: 0;
    right: auto;
  }

  .rtl .bgimg-md.bgpos-start.bg-gw4.bg-pin,
  .bgimg-md.bgpos-right.bg-gw4.bg-pin,
  .bgimg-md.bgpos-end.bg-gw4.bg-pin {
    margin: 0;
    right: 0;
    left: auto;
  }
}

@media (min-width: 1648px) {

  .rtl .bgimg-md.bgpos-end.bg-gw5.bg-pin,
  .bgimg-md.bgpos-start.bg-gw5.bg-pin,
  .bgimg-md.bgpos-left.bg-gw5.bg-pin {
    margin: 0;
    left: 0;
    right: auto;
  }

  .rtl .bgimg-md.bgpos-start.bg-gw5.bg-pin,
  .bgimg-md.bgpos-right.bg-gw5.bg-pin,
  .bgimg-md.bgpos-end.bg-gw5.bg-pin {
    margin: 0;
    right: 0;
    left: auto;
  }
}

@media (min-width: 1394px) {

  .rtl .bgimg-md.bgpos-end.bg-gw6.bg-pin,
  .bgimg-md.bgpos-start.bg-gw6.bg-pin,
  .bgimg-md.bgpos-left.bg-gw6.bg-pin {
    margin: 0;
    left: 0;
    right: auto;
  }

  .rtl .bgimg-md.bgpos-start.bg-gw6.bg-pin,
  .bgimg-md.bgpos-right.bg-gw6.bg-pin,
  .bgimg-md.bgpos-end.bg-gw6.bg-pin {
    margin: 0;
    right: 0;
    left: auto;
  }
}

@media (min-width: 1202px) {

  .rtl .bgimg-md.bgpos-end.bg-gw7.bg-pin,
  .bgimg-md.bgpos-start.bg-gw7.bg-pin,
  .bgimg-md.bgpos-left.bg-gw7.bg-pin {
    margin: 0;
    left: 0;
    right: auto;
  }

  .rtl .bgimg-md.bgpos-start.bg-gw7.bg-pin,
  .bgimg-md.bgpos-right.bg-gw7.bg-pin,
  .bgimg-md.bgpos-end.bg-gw7.bg-pin {
    margin: 0;
    right: 0;
    left: auto;
  }
}

@media (min-width: 1068px) {

  .rtl .bgimg-md.bgpos-end.bg-gw8.bg-pin,
  .bgimg-md.bgpos-start.bg-gw8.bg-pin,
  .bgimg-md.bgpos-left.bg-gw8.bg-pin {
    margin: 0;
    left: 0;
    right: auto;
  }

  .rtl .bgimg-md.bgpos-start.bg-gw8.bg-pin,
  .bgimg-md.bgpos-right.bg-gw8.bg-pin,
  .bgimg-md.bgpos-end.bg-gw8.bg-pin {
    margin: 0;
    right: 0;
    left: auto;
  }
}

@media (min-width: 2212px) {

  .rtl .bgimg-sm.bgpos-end.bg-gw1.bg-pin,
  .bgimg-sm.bgpos-start.bg-gw1.bg-pin,
  .bgimg-sm.bgpos-left.bg-gw1.bg-pin {
    margin: 0;
    left: 0;
    right: auto;
  }

  .rtl .bgimg-sm.bgpos-start.bg-gw1.bg-pin,
  .bgimg-sm.bgpos-right.bg-gw1.bg-pin,
  .bgimg-sm.bgpos-end.bg-gw1.bg-pin {
    margin: 0;
    right: 0;
    left: auto;
  }
}

@media (min-width: 1940px) {

  .rtl .bgimg-sm.bgpos-end.bg-gw2.bg-pin,
  .bgimg-sm.bgpos-start.bg-gw2.bg-pin,
  .bgimg-sm.bgpos-left.bg-gw2.bg-pin {
    margin: 0;
    left: 0;
    right: auto;
  }

  .rtl .bgimg-sm.bgpos-start.bg-gw2.bg-pin,
  .bgimg-sm.bgpos-right.bg-gw2.bg-pin,
  .bgimg-sm.bgpos-end.bg-gw2.bg-pin {
    margin: 0;
    right: 0;
    left: auto;
  }
}

@media (min-width: 1574px) {

  .rtl .bgimg-sm.bgpos-end.bg-gw3.bg-pin,
  .bgimg-sm.bgpos-start.bg-gw3.bg-pin,
  .bgimg-sm.bgpos-left.bg-gw3.bg-pin {
    margin: 0;
    left: 0;
    right: auto;
  }

  .rtl .bgimg-sm.bgpos-start.bg-gw3.bg-pin,
  .bgimg-sm.bgpos-right.bg-gw3.bg-pin,
  .bgimg-sm.bgpos-end.bg-gw3.bg-pin {
    margin: 0;
    right: 0;
    left: auto;
  }
}

@media (min-width: 1192px) {

  .rtl .bgimg-sm.bgpos-end.bg-gw4.bg-pin,
  .bgimg-sm.bgpos-start.bg-gw4.bg-pin,
  .bgimg-sm.bgpos-left.bg-gw4.bg-pin {
    margin: 0;
    left: 0;
    right: auto;
  }

  .rtl .bgimg-sm.bgpos-start.bg-gw4.bg-pin,
  .bgimg-sm.bgpos-right.bg-gw4.bg-pin,
  .bgimg-sm.bgpos-end.bg-gw4.bg-pin {
    margin: 0;
    right: 0;
    left: auto;
  }
}

@media (min-width: 1020px) {

  .rtl .bgimg-sm.bgpos-end.bg-gw5.bg-pin,
  .bgimg-sm.bgpos-start.bg-gw5.bg-pin,
  .bgimg-sm.bgpos-left.bg-gw5.bg-pin {
    margin: 0;
    left: 0;
    right: auto;
  }

  .rtl .bgimg-sm.bgpos-start.bg-gw5.bg-pin,
  .bgimg-sm.bgpos-right.bg-gw5.bg-pin,
  .bgimg-sm.bgpos-end.bg-gw5.bg-pin {
    margin: 0;
    right: 0;
    left: auto;
  }
}

@media (min-width: 840px) {

  .rtl .bgimg-sm.bgpos-end.bg-gw6.bg-pin,
  .bgimg-sm.bgpos-start.bg-gw6.bg-pin,
  .bgimg-sm.bgpos-left.bg-gw6.bg-pin {
    margin: 0;
    left: 0;
    right: auto;
  }

  .rtl .bgimg-sm.bgpos-start.bg-gw6.bg-pin,
  .bgimg-sm.bgpos-right.bg-gw6.bg-pin,
  .bgimg-sm.bgpos-end.bg-gw6.bg-pin {
    margin: 0;
    right: 0;
    left: auto;
  }
}

@media (min-width: 648px) {

  .rtl .bgimg-sm.bgpos-end.bg-gw7.bg-pin,
  .bgimg-sm.bgpos-start.bg-gw7.bg-pin,
  .bgimg-sm.bgpos-left.bg-gw7.bg-pin,
  .rtl .bgimg-sm.bgpos-end.bg-gw8.bg-pin,
  .bgimg-sm.bgpos-start.bg-gw8.bg-pin,
  .bgimg-sm.bgpos-left.bg-gw8.bg-pin {
    margin: 0;
    left: 0;
    right: auto;
  }

  .rtl .bgimg-sm.bgpos-start.bg-gw7.bg-pin,
  .bgimg-sm.bgpos-right.bg-gw7.bg-pin,
  .bgimg-sm.bgpos-end.bg-gw7.bg-pin,
  .rtl .bgimg-sm.bgpos-start.bg-gw8.bg-pin,
  .bgimg-sm.bgpos-right.bg-gw8.bg-pin,
  .bgimg-sm.bgpos-end.bg-gw8.bg-pin {
    margin: 0;
    right: 0;
    left: auto;
  }
}

@media (min-width: 1892px) {

  .rtl .bgimg-xsm.bgpos-end.bg-gw1.bg-pin,
  .bgimg-xsm.bgpos-start.bg-gw1.bg-pin,
  .bgimg-xsm.bgpos-left.bg-gw1.bg-pin {
    margin: 0;
    left: 0;
    right: auto;
  }

  .rtl .bgimg-xsm.bgpos-start.bg-gw1.bg-pin,
  .bgimg-xsm.bgpos-right.bg-gw1.bg-pin,
  .bgimg-xsm.bgpos-end.bg-gw1.bg-pin {
    margin: 0;
    right: 0;
    left: auto;
  }
}

@media (min-width: 1286px) {

  .rtl .bgimg-xsm.bgpos-end.bg-gw2.bg-pin,
  .bgimg-xsm.bgpos-start.bg-gw2.bg-pin,
  .bgimg-xsm.bgpos-left.bg-gw2.bg-pin {
    margin: 0;
    left: 0;
    right: auto;
  }

  .rtl .bgimg-xsm.bgpos-start.bg-gw2.bg-pin,
  .bgimg-xsm.bgpos-right.bg-gw2.bg-pin,
  .bgimg-xsm.bgpos-end.bg-gw2.bg-pin {
    margin: 0;
    right: 0;
    left: auto;
  }
}

@media (min-width: 740px) {

  .rtl .bgimg-xsm.bgpos-end.bg-gw3.bg-pin,
  .rtl .bgimg-xsm.bgpos-end.bg-gw4.bg-pin,
  .rtl .bgimg-xsm.bgpos-end.bg-gw5.bg-pin,
  .bgimg-xsm.bgpos-start.bg-gw3.bg-pin,
  .bgimg-xsm.bgpos-left.bg-gw3.bg-pin,
  .bgimg-xsm.bgpos-start.bg-gw4.bg-pin,
  .bgimg-xsm.bgpos-left.bg-gw4.bg-pin,
  .bgimg-xsm.bgpos-start.bg-gw5.bg-pin,
  .bgimg-xsm.bgpos-left.bg-gw5.bg-pin {
    margin: 0;
    left: 0;
    right: auto;
  }

  .rtl .bgimg-xsm.bgpos-start.bg-gw3.bg-pin,
  .rtl .bgimg-xsm.bgpos-start.bg-gw4.bg-pin,
  .rtl .bgimg-sm.bgpos-start.bg-gw5.bg-pin,
  .bgimg-xsm.bgpos-right.bg-gw3.bg-pin,
  .bgimg-xsm.bgpos-end.bg-gw3.bg-pin,
  .bgimg-xsm.bgpos-right.bg-gw4.bg-pin,
  .bgimg-xsm.bgpos-end.bg-gw4.bg-pin,
  .bgimg-xsm.bgpos-right.bg-gw5.bg-pin,
  .bgimg-xsm.bgpos-end.bg-gw5.bg-pin {
    margin: 0;
    right: 0;
    left: auto;
  }
}

@media (min-width: 512px) {

  .rtl .bgimg-xsm.bgpos-end.bg-gw6.bg-pin,
  .bgimg-xsm.bgpos-start.bg-gw6.bg-pin,
  .bgimg-xsm.bgpos-left.bg-gw6.bg-pin {
    margin: 0;
    left: 0;
    right: auto;
  }

  .rtl .bgimg-xsm.bgpos-start.bg-gw6.bg-pin,
  .bgimg-xsm.bgpos-right.bg-gw6.bg-pin,
  .bgimg-xsm.bgpos-end.bg-gw6.bg-pin {
    margin: 0;
    right: 0;
    left: auto;
  }
}

@media (min-width: 392px) {

  .rtl .bgimg-xsm.bgpos-end.bg-gw7.bg-pin,
  .rtl .bgimg-xsm.bgpos-end.bg-gw8.bg-pin,
  .bgimg-xsm.bgpos-start.bg-gw7.bg-pin,
  .bgimg-xsm.bgpos-left.bg-gw7.bg-pin,
  .bgimg-xsm.bgpos-start.bg-gw8.bg-pin,
  .bgimg-xsm.bgpos-left.bg-gw8.bg-pin {
    margin: 0;
    left: 0;
    right: auto;
  }

  .rtl .bgimg-xsm.bgpos-start.bg-gw7.bg-pin,
  .rtl .bgimg-xsm.bgpos-start.bg-gw8.bg-pin,
  .bgimg-xsm.bgpos-right.bg-gw7.bg-pin,
  .bgimg-xsm.bgpos-end.bg-gw7.bg-pin,
  .bgimg-xsm.bgpos-right.bg-gw8.bg-pin,
  .bgimg-xsm.bgpos-end.bg-gw8.bg-pin {
    margin: 0;
    right: 0;
    left: auto;
  }
}

/*! TEXTURES */
[class*='bg-texture-'] {
  --txtr-mix: overlay;
  --txtr-size: 500px;
  position: relative;
}

[class*='bg-texture-']>*:not(.cbg) {
  position: relative;
  z-index: 1;
}

[class*='bg-texture-'][class*='mode-']:before {
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  z-index: 0;
  position: absolute;
  mix-blend-mode: var(--txtr-mix);
  opacity: var(--txtr-opacity);
  background-size: var(--txtr-size) var(--txtr-size);
  background-image: var(--txtr-img);
  background-repeat: repeat;
}

[class*='bg-texture-'].inview:before,
.inview [class*='bg-texture-']:before {
  content: '';
}

.mode-white,
.mode-light.bg-gradient:not([class*='modebg-']) {
  --txtr-mix: initial;
  --txtr-opacity: var(--txtr-mwhite-o, 0.06);
}

.mode-light {
  --txtr-opacity: var(--txtr-mlight-o, 0.8);
}

.mode-light[class*='modebg-'],
.mode-light[style*='--modebg'] {
  --txtr-opacity: var(--txtr-mlight-mbg-o, 0.3);
}

.mode-dark {
  --txtr-opacity: var(--txtr-mdark-o, 0.17);
}

.mode-darker {
  --txtr-opacity: var(--txtr-mdarker-o, 0.2);
}

.mode-darker.bg-gradient {
  --txtr-opacity: var(--txtr-mdark-o, 0.12);
}

.bg-texture-1 {
  --txtr-mwhite-o: 0.04;
  --txtr-mlight-o: 0.6;
  --txtr-mlight-mbg-o: 0.15;
  --txtr-mdark-o: 0.12;
  --txtr-mdarker-o: 0.08;
  --txtr-img: url('../im/texture-1.webp');
}

.bg-texture-2 {
  --txtr-mwhite-o: 0.05;
  --txtr-img: url('../im/texture-2.webp');
}

.bg-texture-3 {
  --txtr-img: url('../im/texture-3.webp');
}

.bg-texture-4 {
  --txtr-mwhite-o: 0.1;
  --txtr-mlight-o: 0.06;
  --txtr-mlight-mbg-o: 0.5;
  --txtr-mdark-o: 0.3;
  --txtr-mdarker-o: 0.3;
  --txtr-img: url('../im/texture-4.webp');
}

.bg-texture-4.mode-light:not([class*='modebg-']):not([style*='--modebg']) {
  --txtr-mix: initial;
}

.bg-texture-5 {
  --txtr-img: url('../im/texture-5.webp');
  --txtr-mdark-o: 0.17;
  --txtr-mdarker-o: 0.25;
}

.bg-texture-6 {
  --txtr-img: url('../im/texture-6.webp');
}

.bg-texture-7 {
  --txtr-mwhite-o: 0.07;
  --txtr-mlight-mbg-o: 0.4;
  --txtr-mdark-o: 0.25;
  --txtr-mdarker-o: 0.17;
  --txtr-img: url('../im/texture-7.webp');
}

.bg-texture-8 {
  --txtr-mwhite-o: 0.07;
  --txtr-mlight-mbg-o: 0.4;
  --txtr-mdark-o: 0.2;
  --txtr-mdarker-o: 0.17;
  --txtr-img: url('../im/texture-8.webp');
}

.bg-texture-9 {
  --txtr-img: url('../im/texture-9.webp');
  --txtr-mdarker-o: 0.2;
}

.bg-texture-1w {
  --txtr-mlight-o: 0.5;
  --txtr-mlight-mbg-o: 0.2;
  --txtr-mdark-o: 0.1;
  --txtr-mdarker-o: 0.25;
  --txtr-img: url('../im/texture-1w.webp');
}

.bg-texture-2w {
  --txtr-mdarker-o: 0.3;
  --txtr-img: url('../im/texture-2w.webp');
}

.bg-texture-3w {
  --txtr-mdark-o: 0.12;
  --txtr-mdarker-o: 0.3;
  --txtr-img: url('../im/texture-3w.webp');
}

.bg-texture-4w {
  --txtr-mdark-o: 0.25;
  --txtr-mdarker-o: 0.5;
  --txtr-img: url('../im/texture-4w.webp');
}

.bg-texture-5w {
  --txtr-mlight-mbg-o: 0.25;
  --txtr-mdark-o: 0.2;
  --txtr-mdarker-o: 0.25;
  --txtr-img: url('../im/texture-5w.webp');
}

.bg-texture-6w {
  --txtr-mdarker-o: 0.3;
  --txtr-img: url('../im/texture-6w.webp');
}

.bg-texture-7w {
  --txtr-mlight-mbg-o: 0.4;
  --txtr-mdarker-o: 0.3;
  --txtr-img: url('../im/texture-7w.webp');
}

.bg-texture-8w {
  --txtr-mlight-mbg-o: 0.4;
  --txtr-mdarker-o: 0.3;
  --txtr-img: url('../im/texture-8w.webp');
}

.bg-texture-9w {
  --txtr-mlight-o: 0.6;
  --txtr-mdarker-o: 0.3;
  --txtr-img: url('../im/texture-9w.webp');
}

/*! GRADIENTS */
.bg-gradient {
  background: linear-gradient(0deg, var(--gradbttm) 0%, var(--gradtop) 100%);
}

.bg-gradient.mode-white {
  --gradtop: #fff;
  --gradbttm: var(--thm-base);
}

.bg-gradient.mode-light {
  --gradtop: var(--thm-base);
  --gradbttm: #fff;
}

.bg-gradient.mode-dark {
  --gradtop: var(--modebg-dark, var(--thm-secondary));
  --gradbttm: var(--modebg-darker, var(--thm-primary));
}

.bg-gradient.mode-darker {
  --gradtop: var(--modebg-darker, var(--thm-primary));
  --gradbttm: var(--modebg-dark, var(--thm-secondary));
}

/*! LOGOS */
:root {
  --wslogo-baseheight: 114px;
}

body:has(#cgridguide) .wslogo img {
  background: #fcf;
}

.wslogo {
  --wslogo-height: var(--wslogo-baseheight);
  --wslogo-ratio: 2.280701754385965;
  max-width: calc(var(--wslogo-height) * var(--wslogo-ratio));
  aspect-ratio: calc(var(--wslogo-ratio) / 1);
  width: 100%;
}

.wslogo img {
  margin: 0;
  display: block;
  height: 100%;
  width: 100%;
  object-fit: contain;
  object-position: 0 100%;
}

.rtl .wslogo img {
  object-position: 100% 100%;
}

.wslogo.wslogo-center img {
  object-position: 50% 50%;
}

.wslogo.wslogo-gold {
  --wslogo-height: calc(var(--wslogo-baseheight) * 1.315789473684211);
  --wslogo-ratio: 1.6;
}

.wslogo.wslogo-wide {
  --wslogo-height: calc(var(--wslogo-baseheight) * 0.587719298245614);
  --wslogo-ratio: 3.88;
}

.wslogo.wslogo-oracle {
  --wslogo-ratio: 7.692;
}

.wslogo.wslogo-autoheight {
  aspect-ratio: unset;
  max-height: var(--wslogo-height);
}

.wslogo.wslogo-autoheight img {
  max-height: var(--wslogo-height);
}

/*! LIGHTBOX */
.lbx {
  --lbx-radius: 8px;
  --lbx-topbottom: 120px;
  --lbx-closeclr: #fff;
  --lbx-scrim: rgba(0, 0, 0, 0.85);
  --cwidthmin: 200px;
  position: fixed;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  z-index: 5000;
  display: flex;
  flex-flow: row nowrap;
  justify-content: center;
  align-items: center;
}

@media (max-width: 599px) {
  .lbx {
    --cpad: 24px;
  }
}

button.lbx-close {
  top: 0;
  left: 0;
  opacity: 0;
  width: 100vw;
  height: 100vh;
  position: fixed;
  color: var(--lbx-closeclr);
  background-color: var(--lbx-scrim);
  transition: opacity 400ms;
}

button.lbx-close:focus-visible {
  outline: 0;
}

button.lbx-close:focus-visible ws-icon {
  outline: 2px dotted currentColor;
}

body.lbx-closing button.lbx-close {
  transition-delay: 200ms;
}

.lbx-open button.lbx-close {
  opacity: 1;
}

button.lbx-close ws-icon {
  position: fixed;
  top: 18px;
  right: 18px;
}

.lbx-w1 {
  z-index: 1;
  max-width: 1600px;
  position: relative;
  grid-auto-rows: 100%;
  pointer-events: none;
  width: calc(100% - 144px);
  max-height: calc(100vh - var(--lbx-topbottom));
  max-height: calc(100dvh - var(--lbx-topbottom));
  opacity: 0;
  transform: scale(0.8);
  transition:
    opacity 200ms linear,
    transform 400ms cubic-bezier(0.4, 0, 0.2, 1);
}

@media (min-width: 1020px) {
  .lbx-w1 {
    --cwidthpad: 48px;
  }
}

.lbx-w1.lbx-contain {
  max-width: 100%;
  width: calc(100% - 32px);
  height: 100%;
  display: block;
}

.lbx-w1.lbx-contain .lbx-w2,
.lbx-w1.lbx-contain .lbx-content {
  --lbx-radius: 0;
  overflow: initial;
  pointer-events: none;
}

.lbx-w1.lbx-img img {
  top: 50%;
  margin: 0 auto;
  border-radius: 8px;
  object-position: center;
  display: block;
  object-fit: contain;
  max-width: 100%;
  max-height: 100%;
  position: relative;
  transform: translateY(-50%);
  pointer-events: initial;
}

.lbx-w1.lbx-vid ws-video {
  top: 50%;
  margin: 0 auto;
  border-radius: 8px;
  overflow: hidden;
  display: block;
  max-width: 100%;
  max-height: 100%;
  position: relative;
  transform: translateY(-50%);
  pointer-events: initial;
  aspect-ratio: 16/9;
}

.lbx-w1.lbx-vid ws-video[type='playlist'] {
  aspect-ratio: unset;
}

@media only screen and (max-width: 991px) {
  .lbx-w1.lbx-vid ws-video[type='playlist'] {
    overflow: auto;
    aspect-ratio: unset;
  }
}

body.lbx-closing .lbx-w1 {
  opacity: 0;
  transform: scale(0.85);
}

.lbx-open .lbx-w1:not(.lbx-ajax),
.lbx-open .lbx-w1.lbx-loaded {
  opacity: 1;
  transform: scale(1);
}

.lbx-w1.lbx-sm {
  --gridw: 6;
}

.lbx-w1.lbx-md {
  --gridw: 8;
}

.lbx-w1.lbx-lg {
  --gridw: 10;
}

.lbx-w2 {
  height: 100%;
  display: flex;
  overflow: hidden;
  border-radius: var(--lbx-radius);
  pointer-events: initial;
  grid-column: calc((12 - var(--gridw)) * 0.5 + 1) / span var(--gridw);
}

.lbx-w2:focus-visible {
  outline: 0 !important;
}

.lbx-w2 .lbx-content {
  transform: translateX(0px);
  max-height: calc(100vh - var(--lbx-topbottom));
  max-height: calc(100dvh - var(--lbx-topbottom));
  width: 99.95%;
  height: 100%;
  overflow: auto;
}

.lbx-loading:not(.lbx-loaded) .lbx-w2 .lbx-content,
.lbx-animating .lbx-w2 .lbx-content,
.lbx-offsite .lbx-w2 .lbx-content {
  overflow: hidden;
}

.lbx-ariahidden {
  pointer-events: none;
}

body.lbx-iframebody {
  background: #fff;
  min-width: 270px;
}

body.lbx-iframebody:has(section[class*='mode-']) {
  background: rgba(0, 0, 0, 0);
}

@media (min-width: 1020px) {
  body.lbx-iframebody {
    --cwidthpad: 48px;
  }
}

@media (max-width: 599px) {
  body.lbx-iframebody {
    --cpad: 24px;
  }
}

.lbx-loading:not(.lbx-loaded) {
  min-height: 56px;
}

.lbx-open .lbx-loading:not(.lbx-loaded) {
  opacity: 1;
}

.lbx-loading:not(.lbx-loaded):after,
.lbx-loading:not(.lbx-loaded):before {
  opacity: 1;
  content: ' ';
  display: block;
  position: absolute;
  width: 44px;
  height: 44px;
  top: calc(50% - 28px);
  left: calc(50% - 28px);
  border-radius: 50%;
  border: 6px solid #aea8a2;
  border-right-color: #fff;
  border-right-width: 6px;
  animation: lbxspin 0.9s infinite linear;
}

.lbx-loading:not(.lbx-loaded):after {
  border: 6px solid rgba(0, 0, 0, 0);
  border-right-color: #fff;
  animation: lbxspin2 0.9s infinite linear;
}

@keyframes lbxspin {
  0% {
    transform: rotate(0deg);
  }

  100% {
    transform: rotate(360deg);
  }
}

@keyframes lbxspin2 {
  0% {
    transform: rotate(-30deg);
  }

  100% {
    transform: rotate(330deg);
  }
}

.lbx-iframe {
  width: 100%;
  transition:
    height 120ms cubic-bezier(0.4, 0, 0.2, 1),
    opacity 200ms linear 30ms,
    transform 400ms cubic-bezier(0.4, 0, 0.2, 1);
  height: var(--lbx-frameheight, 20vh);
}

.lbx-offsite {
  min-height: calc(70vh - var(--lbx-topbottom));
}

@media (max-height: 799px) {
  .lbx-offsite {
    min-height: calc(100vh - var(--lbx-topbottom));
    min-height: calc(100dvh - var(--lbx-topbottom));
  }
}

.lbx-offsite .lbx-iframe {
  height: 100%;
}

.lbx-loading:not(.lbx-loaded) .lbx-iframe {
  opacity: 0;
  transform: scale(0.85);
}

.lbx-errormsg {
  display: flex;
  flex-flow: row nowrap;
  justify-content: center;
  align-items: center;
  min-height: calc(70vh - var(--lbx-topbottom));
  --txtcolor: #b3311f;
}

.lbx-errormsg ws-icon {
  display: block;
  width: 80px;
  margin: 0.3em auto;
}

.lbx-errormsg .cwidth {
  text-align: center;
}

@media (max-width: 1019px) {
  .lbx-w2 {
    width: 100%;
  }

  .lbx-w1 {
    width: 100%;
    display: block;
  }

  .lbx-w1.lbx-sm {
    max-width: 428px;
  }

  .lbx-w1.lbx-md {
    max-width: 576px;
  }

  .lbx-w1.lbx-lg {
    max-width: 726px;
  }
}

@media (max-width: 429px) {
  .lbx-w1.lbx-sm {
    --lbx-radius: 0;
  }
}

@media (max-width: 577px) {
  .lbx-w1.lbx-md {
    --lbx-radius: 0;
  }
}

@media (max-width: 727px) {
  .lbx-w1.lbx-lg {
    --lbx-radius: 0;
  }
}

.lbx-modalcontent {
  display: none;
}

.lbx-fake-content .lbx-modalcontent {
  display: block;
}

/*! BODYNOSCROLL */
body.ws-noscroll {
  overflow: hidden;
  width: 100vw;
  padding-inline-end: var(--noscroll-offset);
  touch-action: none;
  overscroll-behavior: none;
}

/*! OFORMS */
.oform .oform-error {
  display: none;
  opacity: 0.7;
}

.oform .oform-error+ws-icon {
  display: none;
}

.oform .oform-errorlog-heading {
  margin-top: 0;
  display: block;
  scroll-margin-top: calc(24px + var(--scrollmargin, 0));
  color: var(--form-error);
}

.oform .oform-errorlog-heading:not(.oform-showlog) {
  display: none;
}

.mode-dark .oform .oform-errorlog-heading,
.mode-darker .oform .oform-errorlog-heading {
  color: var(--txtcolor);
}

.oform .oform-errorlog-heading+.oform-errorlog {
  margin-top: 16px;
}

.oform .oform-errorlog {
  color: var(--form-error);
  outline-color: currentColor;
  outline-offset: 6px !important;
  scroll-margin-top: calc(24px + var(--scrollmargin, 0));
  margin-bottom: 24px;
}

.mode-dark .oform .oform-errorlog,
.mode-darker .oform .oform-errorlog {
  color: var(--txtcolor);
}

.oform .oform-errorlog:not([tabindex]) {
  display: none;
}

.oform .oform-errorlog a {
  color: var(--form-error);
}

.mode-dark .oform .oform-errorlog a,
.mode-darker .oform .oform-errorlog a {
  color: var(--txtcolor);
}

.oform .oform-errorlog div {
  position: relative;
  margin-bottom: 16px;
  padding-inline-start: 3.2rem;
}

.oform .oform-errorlog ws-icon {
  position: absolute;
  inset-inline-start: 0;
  width: 1.6rem;
  height: 1.6rem;
  margin-top: 0.4rem;
}

.oform .hasdisabled label {
  color: rgba(22, 21, 19, 0.4);
}

.oform .hasfocus input:focus,
.oform .hasfocus select:focus,
.oform .hasfocus textarea:focus {
  animation: focusup 0.25s forwards 1;
}

.oform .hasmousefocus input:focus,
.oform .hasmousefocus select:focus,
.oform .hasmousefocus textarea:focus {
  animation: unset !important;
}

@keyframes focusup {
  0% {
    outline-offset: -1px;
  }

  50% {
    outline-offset: 2px;
  }

  100% {
    outline-offset: -1px;
  }
}

.oform .haserror .oform-error {
  display: block;
  padding-top: 3px;
  inset-inline-start: 0;
  padding-inline-start: 2rem;
  font-size: 1.2rem;
  line-height: 1.25;
  position: absolute;
  max-height: 3.5rem;
  opacity: 0.7;
  font-weight: 400;
}

.mode-dark .oform .haserror .oform-error,
.mode-darker .oform .haserror .oform-error {
  font-weight: 500;
  opacity: 1;
}

.oform .haserror .oform-error+ws-icon {
  color: var(--form-error);
  display: inline-block;
  width: 1.6rem;
  position: absolute;
  margin-top: 2px;
  inset-inline-start: 0;
}

.mode-dark .oform .haserror .oform-error+ws-icon,
.mode-darker .oform .haserror .oform-error+ws-icon {
  color: var(--txtcolor);
}

.oform *[data-errtxt]::after {
  color: #fff;
  background: #f0f;
  width: 100%;
  font-weight: 600;
  padding: 6px 12px;
  display: block;
  inset-inline-start: 0;
  position: absolute;
  max-height: 3.5rem;
  opacity: 1 !important;
  text-align: start !important;
  content: attr(data-errtxt) !important;
  font-size: 1.4rem !important;
  line-height: 1.0714285714 !important;
}

.oform .oform-rc {
  position: relative;
  padding-inline-start: 2.4rem;
}

.oform .oform-rc label {
  display: block;
}

.oform .oform-rc input {
  position: absolute;
  inset-inline-start: 0;
  margin-top: 0.4rem;
}

.oform .oform-rc+.oform-rc {
  margin-top: 16px;
}

.oform .oform-legal .oform-rc {
  padding-inline-start: 3.2rem;
}

.oform .oform-legal .oform-rc label {
  font-size: 1.2rem;
  line-height: 1.6666666667;
}

.oform .oform-legal .oform-rc input {
  margin-top: 0.2rem;
}

.oform .oform-legal .oform-rc+.oform-rc {
  margin-top: 24px;
}

.oform .oform-singlechk:not([data-reqtxt])+.oform-singlechk {
  margin-top: -2.2rem;
}

.oform .oform-singlechk.oform-legal:not([data-reqtxt])+.oform-singlechk.oform-legal {
  margin-top: -1.4rem;
}

.oform .oform-fset[data-reqtxt] {
  margin-bottom: 4.6rem;
}

.oform .oform-fset[data-reqtxt]:after {
  margin-top: 9px;
}

.oform .oform-fset[data-reqtxt] .oform-error {
  margin-top: 9px;
}

.oform .oform-fset[data-reqtxt] .oform-error+ws-icon {
  margin-top: 11px;
}

.oform .oform-singlechk,
.oform .oform-textarea,
.oform .oform-fset,
.oform .oform-field,
.oform .oform-select {
  display: block;
  position: relative;
  margin-bottom: 3.8rem;
  scroll-margin-top: calc(24px + var(--scrollmargin, 0));
}

.oform .oform-singlechk:is(:not(.haserror):not([data-required]))::after,
.oform .oform-textarea:is(:not(.haserror):not([data-required]))::after,
.oform .oform-fset:is(:not(.haserror):not([data-required]))::after,
.oform .oform-field:is(:not(.haserror):not([data-required]))::after,
.oform .oform-select:is(:not(.haserror):not([data-required]))::after {
  display: block;
  padding-top: 3px;
  inset-inline-end: 0;
  content: attr(data-reqtxt);
  font-size: 1.2rem;
  line-height: 1.25;
  position: absolute;
  max-height: 3.5rem;
  text-align: end;
  opacity: 0.7;
}

.mode-dark .oform .oform-singlechk:is(:not(.haserror):not([data-required]))::after,
.mode-darker .oform .oform-singlechk:is(:not(.haserror):not([data-required]))::after,
.mode-dark .oform .oform-textarea:is(:not(.haserror):not([data-required]))::after,
.mode-darker .oform .oform-textarea:is(:not(.haserror):not([data-required]))::after,
.mode-dark .oform .oform-fset:is(:not(.haserror):not([data-required]))::after,
.mode-darker .oform .oform-fset:is(:not(.haserror):not([data-required]))::after,
.mode-dark .oform .oform-field:is(:not(.haserror):not([data-required]))::after,
.mode-darker .oform .oform-field:is(:not(.haserror):not([data-required]))::after,
.mode-dark .oform .oform-select:is(:not(.haserror):not([data-required]))::after,
.mode-darker .oform .oform-select:is(:not(.haserror):not([data-required]))::after {
  font-weight: 500;
  opacity: 1;
}

.oform .oform-singlechk .oform-reqtxt,
.oform .oform-textarea .oform-reqtxt,
.oform .oform-fset .oform-reqtxt,
.oform .oform-field .oform-reqtxt,
.oform .oform-select .oform-reqtxt {
  padding-top: 3px;
  font-size: 1.2rem;
  line-height: 1.25;
  position: absolute;
  max-height: 3.5rem;
  opacity: 0.7;
  inset-inline-start: 0;
  text-align: start;
  margin-top: 9px;
}

.oform .oform-singlechk.haserror .oform-reqtxt,
.oform .oform-textarea.haserror .oform-reqtxt,
.oform .oform-fset.haserror .oform-reqtxt,
.oform .oform-field.haserror .oform-reqtxt,
.oform .oform-select.haserror .oform-reqtxt {
  display: none;
}

.oform .oform-singlechk:not(.oform-fset):not(.oform-singlechk).haserror label,
.oform .oform-textarea:not(.oform-fset):not(.oform-singlechk).haserror label,
.oform .oform-fset:not(.oform-fset):not(.oform-singlechk).haserror label,
.oform .oform-field:not(.oform-fset):not(.oform-singlechk).haserror label,
.oform .oform-select:not(.oform-fset):not(.oform-singlechk).haserror label {
  color: var(--form-error) !important;
}

.oform .oform-singlechk:not(.oform-fset):not(.oform-singlechk).haserror input,
.oform .oform-singlechk:not(.oform-fset):not(.oform-singlechk).haserror select,
.oform .oform-singlechk:not(.oform-fset):not(.oform-singlechk).haserror textarea,
.oform .oform-textarea:not(.oform-fset):not(.oform-singlechk).haserror input,
.oform .oform-textarea:not(.oform-fset):not(.oform-singlechk).haserror select,
.oform .oform-textarea:not(.oform-fset):not(.oform-singlechk).haserror textarea,
.oform .oform-fset:not(.oform-fset):not(.oform-singlechk).haserror input,
.oform .oform-fset:not(.oform-fset):not(.oform-singlechk).haserror select,
.oform .oform-fset:not(.oform-fset):not(.oform-singlechk).haserror textarea,
.oform .oform-field:not(.oform-fset):not(.oform-singlechk).haserror input,
.oform .oform-field:not(.oform-fset):not(.oform-singlechk).haserror select,
.oform .oform-field:not(.oform-fset):not(.oform-singlechk).haserror textarea,
.oform .oform-select:not(.oform-fset):not(.oform-singlechk).haserror input,
.oform .oform-select:not(.oform-fset):not(.oform-singlechk).haserror select,
.oform .oform-select:not(.oform-fset):not(.oform-singlechk).haserror textarea {
  border: 1px solid rgba(0, 0, 0, 0) !important;
  outline-offset: -1px;
  outline: var(--form-error) solid 1px;
  --form-focus: var(--form-error);
}

.oform .oform-singlechk.hasfocus input,
.oform .oform-singlechk.hasfocus select,
.oform .oform-singlechk.hasfocus textarea,
.oform .oform-textarea.hasfocus input,
.oform .oform-textarea.hasfocus select,
.oform .oform-textarea.hasfocus textarea,
.oform .oform-fset.hasfocus input,
.oform .oform-fset.hasfocus select,
.oform .oform-fset.hasfocus textarea,
.oform .oform-field.hasfocus input,
.oform .oform-field.hasfocus select,
.oform .oform-field.hasfocus textarea,
.oform .oform-select.hasfocus input,
.oform .oform-select.hasfocus select,
.oform .oform-select.hasfocus textarea {
  outline-width: 2px !important;
}

.oform .oform-fset.haserror legend {
  color: var(--form-error) !important;
}

.mode-dark .oform .oform-fset.haserror legend,
.mode-darker .oform .oform-fset.haserror legend {
  --form-error: #fff;
}

.oform .oform-singlechk:is(:not(.haserror):not([data-required]))::after,
.oform .oform-fset:is(:not(.haserror):not([data-required]))::after {
  inset-inline-end: unset;
  inset-inline-start: 0;
  text-align: start;
}

.oform .oform-textarea label {
  color: rgba(22, 21, 19, 0.7);
  z-index: 1;
  top: 1em;
  font-weight: 600;
  position: absolute;
  pointer-events: none;
  margin-inline-start: 1px;
  padding-inline-start: 12px;
  transition:
    font-size 0.2s ease,
    color 0.2s ease,
    opacity,
    color 0.2s ease,
    top 0.2s ease,
    background 0s ease 0.2s;
}

.oform .oform-textarea textarea {
  display: block;
  width: 100%;
  padding: 2.4rem 12px 8px;
  padding-inline-end: 24px;
}

.oform .oform-textarea textarea.noresize {
  resize: none;
}

.oform .oform-textarea textarea::placeholder {
  color: rgba(0, 0, 0, 0);
}

.oform .oform-textarea textarea:focus::placeholder {
  color: inherit;
  opacity: 0.6;
}

.oform .oform-textarea:not(.readytextarea) textarea:empty {
  color: rgba(0, 0, 0, 0);
}

.oform .oform-textarea:has(textarea[disabled]) label {
  color: rgba(22, 21, 19, 0.4);
}

.oform .oform-textarea.hasdisabled:not(:has(textarea[disabled])) label {
  color: rgba(22, 21, 19, 0.7);
}

.oform .oform-textarea.haserror label,
.oform .oform-textarea.hasvalue label,
.oform .oform-textarea:focus-within label,
.oform .oform-textarea:has(textarea[placeholder]:not(:placeholder-shown)) label,
.oform .oform-textarea:not(.hasvalue):has(textarea:not(:empty)) label,
.oform .oform-textarea:has(textarea:-webkit-autofill) label,
.oform .oform-textarea:has(textarea:autofill) label {
  font-size: 1.2rem;
  line-height: 1.666667;
  font-weight: 650;
  top: 5px;
  transform: translateY(0);
  width: calc(100% - 28px);
  margin-inline-start: 2px;
  background: #fff;
  padding-top: 4px;
  margin-top: -4px;
  padding-bottom: 4px;
}

.oform .oform-textarea.haserror input,
.oform .oform-textarea.hasvalue input,
.oform .oform-textarea:focus-within input,
.oform .oform-textarea:has(textarea[placeholder]:not(:placeholder-shown)) input,
.oform .oform-textarea:not(.hasvalue):has(textarea:not(:empty)) input,
.oform .oform-textarea:has(textarea:-webkit-autofill) input,
.oform .oform-textarea:has(textarea:autofill) input {
  padding-top: 16px;
  padding-bottom: 0px;
}

.oform .oform-textarea:focus-within label {
  color: var(--form-focus);
}

.oform .oform-select select {
  display: block;
  width: 100%;
}

.oform .oform-select.multiselect label,
.oform .oform-select.hasfocus label,
.oform .oform-select.singleselect.nullselected:has(select:-webkit-autofill) label,
.oform .oform-select.singleselect.nullselected:has(select:autofill) label,
.oform .oform-select label {
  white-space: nowrap;
  text-overflow: ellipsis;
  overflow: hidden;
  width: calc(100% - 8px);
  font-weight: 650;
  top: 5px;
  transform: translateY(0);
  font-size: 1.2rem;
  line-height: 1.666667;
  color: rgba(22, 21, 19, 0.7);
  z-index: 1;
  position: absolute;
  pointer-events: none;
  padding-inline-start: 13px;
  transition: all 0.2s ease;
}

.oform .oform-select:has(select[disabled]) label {
  color: rgba(22, 21, 19, 0.4);
}

.oform .oform-select.hasdisabled:not(:has(select[disabled])) label {
  color: rgba(22, 21, 19, 0.7);
}

.oform .oform-select:has(select[multiple]) label,
.oform .oform-select.multiselect label {
  width: calc(100% - 28px);
  margin-inline-start: 2px;
  background: #fff;
  padding-top: 4px;
  margin-top: -4px;
  padding-bottom: 4px;
}

.oform .oform-select select {
  padding-top: 16px;
  padding-bottom: 0px;
}

.oform .oform-select select[multiple] {
  padding-top: 32px;
  padding-bottom: 12px;
}

.oform .oform-select.singleselect select {
  background-image: unset;
}

.oform .oform-select.singleselect .oform-sicon {
  pointer-events: none;
  width: 16px;
  height: 16px;
  position: absolute;
  inset-inline-end: 0;
  top: 50%;
  margin-top: -8px;
  padding-inline-end: 52px;
  background-image: var(--form-selectarrow);
  background-size: 12px 6px;
  background-position: 50% 50%;
  background-repeat: no-repeat;
}

.rtl .oform .oform-select.singleselect .oform-sicon {
  background-position: 19px 50%;
}

.oform .oform-select.singleselect select[disabled]~.oform-sicon {
  --form-selectarrow: var(--form-selectarrowdsbld);
}

.oform .oform-select:not(.singleselect) select:has(option:checked:not([value=''])):not([multiple]),
.oform .oform-select:not(.singleselect) select:has(option:not(:first-of-type):checked):not([multiple]) {
  color: currentColor;
}

.oform .oform-select.nullselected select,
.oform .oform-select:not(.singleselect) select:not([multiple]),
.oform .oform-select:not(.singleselect) select:has(option[value='']:first-of-type:checked):not([multiple]):not(:focus),
.oform .oform-select:not(.singleselect) select:has(option:checked:not([value])):not([multiple]) {
  color: rgba(0, 0, 0, 0);
}

.oform .oform-select.singleselect.nullselected label,
.oform .oform-select:not(.singleselect):has(option[value='']:first-of-type:checked) label,
.oform .oform-select:not(.singleselect):has(option:not([value]):first-of-type:checked) label {
  top: 50%;
  font-weight: 600;
  transform: translateY(-50%);
  font-size: 1.6rem;
  line-height: 1.5;
}

.oform .oform-field label {
  color: rgba(22, 21, 19, 0.7);
  z-index: 1;
  top: 50%;
  font-weight: 600;
  transform: translateY(-50%);
  position: absolute;
  pointer-events: none;
  padding-inline-start: 13px;
  transition: all 0.2s ease;
}

.oform .oform-field:has(input[disabled]) label {
  color: rgba(22, 21, 19, 0.4);
}

.oform .oform-field.hasdisabled:not(:has(input[disabled])) label {
  color: rgba(22, 21, 19, 0.7);
}

.oform .oform-field input {
  display: block;
  width: 100%;
}

.oform .oform-field input[type='number'] {
  -moz-appearance: textfield;
}

.oform .oform-field input[type='number']::-webkit-inner-spin-button,
.oform .oform-field input[type='number']::-webkit-outer-spin-button {
  -webkit-appearance: none;
  appearance: none;
}

.oform .oform-field input[type='date']::-webkit-calendar-picker-indicator {
  top: 50%;
  position: absolute;
  transform: translateY(-50%);
  inset-inline-end: 12px;
}

.oform .oform-field.hasvalue input[type='date']::-webkit-datetime-edit {
  opacity: 1;
}

.oform .oform-field.hasfocus input[type='date']:invalid::-webkit-datetime-edit {
  opacity: 0.6;
}

.oform .oform-field:not(.hasfocus):not(.hasvalue) input[type='date'] {
  color: rgba(0, 0, 0, 0);
}

.oform .oform-field:not(.hasfocus):not(.hasvalue) input[type='date']::-webkit-datetime-edit {
  opacity: 0;
}

.oform .oform-field input:not([type='search'])::placeholder {
  color: rgba(0, 0, 0, 0);
}

.oform .oform-field label+input[type='search'] {
  padding-inline-start: 12px;
  background-image: unset;
}

.oform .oform-field label+input[type='search']::placeholder {
  opacity: 0;
}

.oform .oform-field label+input[type='search']:focus::placeholder,
.oform .oform-field input:focus::placeholder {
  color: inherit;
  opacity: 0.6;
}

.oform .oform-field label+input[type='search'],
.oform .oform-field input:not([type='search']) {
  padding-top: 16px;
  padding-bottom: 0px;
}

.oform .oform-field input[type='search']::-webkit-search-cancel-button {
  display: none;
}

.oform .oform-field.haserror label,
.oform .oform-field.hasvalue label,
.oform .oform-field:has(input[value]) label,
.oform .oform-field:has(input:-webkit-autofill) label,
.oform .oform-field:has(input:autofill) label,
.oform .oform-field:focus-within label {
  font-weight: 650;
  top: 5px;
  transform: translateY(0);
  font-size: 1.2rem;
  line-height: 1.666667;
}

.oform .oform-field:focus-within label {
  color: var(--form-focus);
}

.oform .oform-field .oform-clear,
.oform .oform-field .oform-togglepass,
.oform .oform-field .oform-togglepass ws-icon {
  display: none;
}

.oform .oform-field .hide-text.oform-togglepass ws-icon[ico='view-hide'],
.oform .oform-field .hide-password.oform-togglepass ws-icon[ico='view'] {
  display: block;
}

.oform .oform-field.hasvalue:hover .oform-clear~input,
.oform .oform-field.hasvalue.hasfocus .oform-clear~input,
.oform .oform-field:not(.haspwd) input[type='password'],
.oform .oform-field.haspwd input {
  padding-inline-end: 4.6rem;
}

.oform .oform-field.hasvalue:hover .oform-clear,
.oform .oform-field.hasvalue.hasfocus .oform-clear {
  top: 50%;
  z-index: 2;
  width: 2rem;
  height: 2rem;
  color: inherit;
  display: block;
  position: absolute;
  background-image: var(--form-searchclear);
  background-size: 2rem 2rem;
  background-position: 50% 50%;
  background-repeat: no-repeat;
  inset-inline-end: 16px;
  transform: translateY(-50%);
}

.oform .oform-field .oform-togglepass {
  z-index: 2;
  top: 50%;
  width: 2.4rem;
  height: 2.4rem;
  color: #161513;
  display: block;
  position: absolute;
  inset-inline-end: 16px;
  transform: translateY(-50%);
}

/*! OTABLES */
.otable {
  --otbl-min-width: auto;
  --otbl-max-width: none;
  --otbl-vpad: 16px;
  --otbl-vpad-lg: 24px;
  --otbl-pad: 16px;
  --otbl-pad-lg: 24px;
  --otbl-hdr-bg: var(--thm-primary);
  --otbl-hdr-hl-bg: var(--thm-secondary);
  --otbl-hl-bg: #f1efed;
  --otbl-bdr: #d4cfca;
  table-layout: fixed;
  border: 0;
  border-collapse: collapse;
  min-width: var(--otbl-min-width);
  max-width: var(--otbl-max-width);
}

.otable th,
.otable td {
  padding-block: var(--otbl-pad);
  padding-inline: var(--otbl-vpad);
  text-align: center;
  vertical-align: middle;
  position: relative;
}

.otable.otbl-lg th,
.otable.otbl-lg td,
.otable .otbl-lg th,
.otable .otbl-lg td,
.otable th.otbl-lg,
.otable td.otbl-lg {
  padding-block: var(--otbl-pad-lg);
  padding-inline: var(--otbl-vpad-lg);
}

.otable.otbl-h-lg th,
.otable.otbl-h-lg td,
.otable .otbl-h-lg th,
.otable .otbl-h-lg td,
.otable th.otbl-h-lg,
.otable td.otbl-h-lg {
  padding-inline: var(--otbl-pad-lg);
}

.otable.otbl-v-lg th,
.otable.otbl-v-lg td,
.otable .otbl-v-lg th,
.otable .otbl-v-lg td,
.otable th.otbl-v-lg,
.otable td.otbl-v-lg {
  padding-block: var(--otbl-vpad-lg);
}

.otable th {
  background-color: var(--otbl-hdr-bg);
  border-top: 0;
  border-inline-start: 0;
  border-inline-end: 1px solid var(--otbl-hdr-bg);
  border-bottom: 1px solid var(--otbl-hdr-bg);
}

.otable th:first-child {
  border-inline-start: 1px solid var(--otbl-hdr-bg);
}

.otable th.not-last-child {
  border-inline-end: 1px solid currentColor !important;
}

.otable th[scope='colgroup'] {
  font-size: 2rem;
  line-height: 1.4;
  font-weight: 600;
  text-align: center !important;
}

.otable th[scope='colgroup']:not(:only-child) {
  border-bottom-color: currentColor;
}

.otable th:last-child:not(:first-child) {
  border-inline-start-color: currentColor;
}

.otable thead th:not(:last-of-type) {
  border-inline-end-color: currentColor;
}

.otable tbody tr:not(:last-child) th:not(:only-child) {
  border-bottom-color: currentColor;
}

.otable td {
  border-top: 0;
  border-inline-start: 0;
  border-inline-end: 1px solid var(--otbl-bdr);
  border-bottom: 1px solid var(--otbl-bdr);
}

.otable td:first-child {
  border-inline-start: 1px solid var(--otbl-bdr);
}

.otable .otbl-hdr-lvl2 th {
  --otbl-hdr-bg: var(--otbl-hdr-hl-bg);
}

.otable .otbl-hdr-lvl2 th:not(:first-child) {
  border-inline-start: 1px solid var(--otbl-hdr-hl-bg);
}

.otable .otbl-hdr-lvl3 th {
  --otbl-hdr-bg: var(--otbl-hl-bg);
  border-inline-end-color: var(--otbl-bdr);
  color: #161513;
  font-weight: initial;
  --linkcolor: inherit;
}

.otable .otbl-hdr-lvl4 th {
  background-color: #fff;
  border-color: var(--otbl-bdr);
  color: #161513;
  font-weight: normal;
}

.otable .otbl-hdr-lvl4 th a {
  color: #006b8f;
}

.otable thead .otbl-hdr-lvl4 th {
  border-inline-end-color: var(--otbl-bdr);
}

.otable tbody.otbl-hdr-lvl3 tr:not(:last-child) th,
.otable tbody tr.otbl-hdr-lvl3:not(:last-child) th,
.otable tbody.otbl-hdr-lvl4 tr:not(:last-child) th,
.otable tbody tr.otbl-hdr-lvl4:not(:last-child) th {
  border-bottom-color: var(--otbl-bdr);
}

.otable p {
  font-weight: normal;
}

.otable p:not(:first-child) {
  margin-top: 8px;
}

.otable li {
  text-align: left;
}

.otable .wslogo {
  --wslogo-baseheight: 48px;
  margin-inline: auto;
}

.otable .otbl-h-start {
  text-align: start;
}

.otable .otbl-h-center {
  text-align: center;
}

.otable .otbl-h-end {
  text-align: end;
}

.otable .otbl-v-top {
  vertical-align: top;
}

.otable .otbl-v-center {
  vertical-align: middle;
}

.otable .otbl-v-bottom {
  vertical-align: bottom;
}

.otable.otbl-basic th,
.otable.otbl-basic td {
  text-align: start;
}

.otable.otbl-basic thead th:not(:last-child) {
  border-inline-end-color: var(--otbl-hdr-bg);
}

.otable.otbl-basic tbody th {
  vertical-align: top;
  border-inline-end: 0;
  border-bottom-color: currentColor;
}

.otable.otbl-basic tbody tr:last-child th {
  border-bottom-color: var(--otbl-hdr-bg);
}

.otable.otbl-basic tbody.otbl-hdr-lvl3 tr:last-child th,
.otable.otbl-basic tbody.otbl-hdr-lvl4 tr:last-child th {
  border-bottom-color: var(--otbl-bdr);
}

.otable.otbl-basic td {
  border: 0;
  border-bottom: 1px solid var(--otbl-bdr);
  vertical-align: top;
}

.otable.otbl-comp th:not(:first-child),
.otable.otbl-comp td:not(:first-child) {
  text-align: center;
}

.otable.otbl-comp th:not(:first-child):has(> ws-icon),
.otable.otbl-comp td:not(:first-child):has(> ws-icon) {
  vertical-align: middle;
}

.otable.otbl-comp .otbl-hdr-lvl2 th {
  border-bottom-color: currentColor;
}

.otable.otbl-comp .otbl-hdr-lvl2 th:first-child {
  border-inline-start-color: var(--otbl-hdr-hl-bg);
}

.otable.otbl-comp td ws-icon[ico='close-circle-s'] {
  opacity: 0.2;
}

.otable.otbl-comp td ws-icon[ico='check-circle-s'] {
  color: #436b1d;
}

.otable.otbl-comp .otbl-hdr-lvl3 th {
  border-bottom-color: var(--otbl-bdr);
  border-inline-end-color: var(--otbl-bdr);
}

.otable.otbl-comp .otbl-hdr-lvl3 th:first-child {
  border-inline-start-color: var(--otbl-bdr);
}

.otable.otbl-comp:not(.otbl-basic) tbody th {
  text-align: start;
}

.otable.otbl-alt-rows tbody tr:nth-of-type(odd) td {
  background-color: var(--otbl-hl-bg);
}

.otable.otbl-alt-rows tbody tr:nth-of-type(odd):first-child td {
  border-top: 1px solid var(--otbl-bdr);
}

.otable.otbl-alt-rows thead+tbody tr:nth-of-type(even) td {
  background-color: var(--otbl-hl-bg);
}

.otable.otbl-alt-rows thead+tbody tr:nth-of-type(odd) td {
  background-color: unset;
}

.otable.otbl-alt-rows thead+tbody tr:nth-of-type(odd):first-child td {
  border-top: 0;
}

.otable.otbl-basic.otbl-alt-rows tbody tr:nth-of-type(even) td {
  border-inline-end-color: var(--otbl-hl-bg);
}

.otable.otbl-alt-cols tbody td:nth-of-type(even) {
  background-color: var(--otbl-hl-bg);
}

.otable.otbl-sticky-row thead th {
  position: sticky;
  top: 0;
  z-index: 2;
}

.otable.otbl-sticky-col tbody th {
  position: sticky;
  left: 0;
  z-index: 1;
}

.otable:not(.otbl-basic)[role='presentation'] {
  border-top: 1px solid var(--otbl-bdr);
}

.mode-dark .otable,
.mode-darker .otable {
  border: 1px solid #fff;
}

.mode-dark .otable th:first-child,
.mode-dark .otable td:first-child,
.mode-darker .otable th:first-child,
.mode-darker .otable td:first-child {
  border-inline-start: 0;
}

.mode-dark .otable th:last-child,
.mode-dark .otable td:last-child,
.mode-darker .otable th:last-child,
.mode-darker .otable td:last-child {
  border-inline-end: 0;
}

.mode-dark .otable tbody tr:last-child th,
.mode-dark .otable tbody tr:last-child td,
.mode-darker .otable tbody tr:last-child th,
.mode-darker .otable tbody tr:last-child td {
  border-bottom: 0;
}

.otbl-scroll {
  position: relative;
  margin-top: 32px;
}

.otbl-scroll::before,
.otbl-scroll::after {
  content: '';
  display: block;
  width: 1px;
  height: calc(100% - 12px);
  background: #d4cfca;
  position: absolute;
  top: 0;
  z-index: 2;
}

.otbl-scroll::before {
  inset-inline-start: 0;
}

.otbl-scroll::after {
  inset-inline-end: 0;
}

.otbl-scroll:has(.otable.otbl-basic)::before,
.otbl-scroll:has(.otable.otbl-basic)::after {
  display: none;
}

.otbl-scroll .otbl-wrapper {
  max-width: 100%;
  overflow-x: auto;
  overflow-y: hidden;
  scrollbar-width: thin;
  scrollbar-color: rgba(0, 0, 0, 0.75) rgba(0, 0, 0, 0);
}

.mode-dark .otbl-scroll,
.mode-darker .otbl-scroll {
  border-top: 1px solid #fff;
}

.mode-dark .otbl-scroll .otable,
.mode-darker .otbl-scroll .otable {
  border: 0;
}

.mode-dark .otbl-scroll::before,
.mode-dark .otbl-scroll::after,
.mode-darker .otbl-scroll::before,
.mode-darker .otbl-scroll::after {
  content: '';
  display: block;
  width: 1px;
  height: calc(100% - 12px);
  background: #d4cfca;
  position: absolute;
  top: 0;
  z-index: 2;
}

.mode-dark .otbl-scroll::before,
.mode-darker .otbl-scroll::before {
  inset-inline-start: 0;
}

.mode-dark .otbl-scroll::after,
.mode-darker .otbl-scroll::after {
  inset-inline-end: 0;
}

.mode-dark .otbl-scroll::before,
.mode-dark .otbl-scroll::after,
.mode-darker .otbl-scroll::before,
.mode-darker .otbl-scroll::after {
  background-color: #fff;
}

.mode-dark .otbl-scroll:has(.otable.otbl-basic)::before,
.mode-dark .otbl-scroll:has(.otable.otbl-basic)::after,
.mode-darker .otbl-scroll:has(.otable.otbl-basic)::before,
.mode-darker .otbl-scroll:has(.otable.otbl-basic)::after {
  display: block;
}

.mode-dark .otbl-scroll .otbl-wrapper,
.mode-darker .otbl-scroll .otbl-wrapper {
  scrollbar-color: hsla(0, 0%, 100%, 0.75) rgba(0, 0, 0, 0);
}

.otbl-scroll .otable {
  --otbl-min-width: 600px;
  table-layout: auto;
  margin-top: 0;
  margin-bottom: 12px;
}

.otbl-scroll .otable th,
.otbl-scroll .otable td {
  min-width: 8em;
}

.otbl-alt-table .otable:nth-child(2) {
  display: none;
}

.otbl-accordion .otable {
  table-layout: auto;
}

.otbl-accordion th {
  min-width: 8em;
}

.otbl-accordion thead tr:first-child th:nth-last-child(2):not(.last-visible-clmn) {
  border-inline-end-color: var(--otbl-hdr-bg);
}

.otbl-accordion:has(.hide-cell) thead th.last-visible-clmn {
  border-inline-end-color: currentColor;
}

.otbl-accordion .hide-cell {
  display: none;
}

.otbl-accordion th.otbl-more-cell {
  display: none;
  padding: 0;
  position: relative;
  min-width: 37px;
  width: 37px;
}

.otbl-accordion tbody th.otbl-more-cell {
  border-color: var(--otbl-bdr);
  border-bottom-color: var(--otbl-bdr) !important;
}

.otbl-accordion .otbl-row-btn {
  width: 36px;
  height: 100%;
  background-color: #fff;
  background-image: url("data:image/svg+xml,%3Csvg height='16' width='16' viewBox='0 0 16 16' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath fill='%23161513' d='m7.333 7.333v-6h1.334v6h6v1.333h-6v6h-1.334v-6h-6v-1.333z'%3E%3C/path%3E%3C/svg%3E");
  background-repeat: no-repeat;
  background-position: center;
  position: absolute;
  top: 0;
  right: 0;
}

.otbl-accordion .otbl-row-btn[aria-expanded='true'] {
  background-image: url("data:image/svg+xml,%3Csvg height='16' width='16' viewBox='0 0 16 16' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath fill='%23161513' d='m14.667 8.667h-13.334v-1.333h13.334z'%3E%3C/path%3E%3C/svg%3E");
}

.otbl-accordion thead tr .otbl-row-btn {
  pointer-events: none;
  background-image: none !important;
  background-color: var(--otbl-hdr-bg) !important;
}

.otbl-accordion tbody tr .otbl-row-btn {
  outline-offset: -5px;
}

.otbl-accordion .otbl-child-row td {
  border-top: 0;
  border-inline-start: 1px solid var(--otbl-bdr);
  text-align: start;
}

.otbl-accordion .otbl-child-row td ul {
  list-style: none;
  margin: 0;
}

.otbl-accordion .otbl-child-row td ul li::marker {
  content: '';
}

.otbl-accordion .otbl-child-row td li+li,
.otbl-accordion .otbl-child-row td li ul {
  margin-top: 8px;
}

.otbl-accordion .otbl-child-row td li ul {
  margin-inline-start: 24px;
}

.otbl-accordion .otbl-child-row td strong {
  font-weight: 700;
}

.otbl-accordion .otable:has(.hide-cell) .otbl-more-cell {
  display: table-cell;
}

.otbl-accordion .otable:has(.hide-cell) tbody .otbl-more-cell {
  border: 1px solid var(--otbl-bdr);
  border-top: 0;
}

.mode-dark .otbl-accordion tbody td:last-of-type,
.mode-darker .otbl-accordion tbody td:last-of-type {
  border-inline-end: 0;
}

.mode-dark .otbl-accordion tbody .otbl-more-cell,
.mode-darker .otbl-accordion tbody .otbl-more-cell {
  border-inline-end-color: #fff !important;
}

.mode-dark .otbl-accordion tbody tr:last-child .otbl-more-cell,
.mode-darker .otbl-accordion tbody tr:last-child .otbl-more-cell {
  border-bottom-color: #fff !important;
}

@media (max-width: 1019px) {
  .otable {
    table-layout: auto;
  }

  .otbl-alt-table>.otable:first-child,
  .otbl-alt-table .otbl-wrapper .otable {
    display: none;
  }

  .otbl-alt-table .otable:nth-child(2) {
    --otbl-min-width: auto;
    display: revert;
  }

  .otbl-accordion thead th:not(:first-child),
  .otbl-accordion thead tr:not(:first-child) th,
  .otbl-accordion tbody td:not(:first-child) {
    display: none;
  }

  .otbl-accordion thead th:first-child,
  .otbl-accordion tbody th:first-child,
  .otbl-accordion tbody td:first-child {
    padding-inline-end: calc(36px + var(--otbl-pad));
  }

  .otbl-accordion tr {
    position: relative;
  }

  .otbl-accordion .otbl-more-cell {
    display: table-cell !important;
  }

  .otbl-accordion tbody tr .otbl-row-btn {
    border-top-color: #fff;
    border-inline-start-color: #fff;
  }
}

/*! OFRAME */
.oframe {
  width: 100%;
  transition: opacity 0.15s 0.2s;
}

.oframe:not([height]) {
  opacity: 0;
}

.oframe:not(.oframe-defaultpad) {
  width: calc(100% + 8px);
  margin-inline: -4px;
}

body.oframe-body {
  min-width: 0;
  --cwidthmin: 0;
  --scrollmargin: 124px;
}

body.oframe-body:not(.oframe-defaultpad) {
  --cwidthpad: 4px;
}

body.oframe-body:not(.oframe-defaultpad) .f00w1 .cpad:first-of-type {
  padding-top: 0;
}

body.oframe-body:not(.oframe-defaultpad) .f00w1 .cpad:last-of-type {
  padding-bottom: 0;
}

/*! OCODE */
*:is(p, ul, ol, .cgrid)+div.ocode {
  margin-top: 24px;
}

div.ocode {
  padding: 32px 20px 20px;
  direction: ltr;
  margin-bottom: 24px;
  background: #464f4f;
  position: relative;
}

.mode-dark div.ocode {
  background: #2a2f2f;
}

div.ocode .ocode-copy {
  color: #fff;
  font-size: 1.2rem;
  line-height: 1.666667;
  position: absolute;
  right: 12px;
  top: 8px;
  display: inline-flex;
  flex-flow: row nowrap;
  justify-content: flex-end;
  align-items: center;
}

div.ocode .ocode-copy ws-icon {
  margin-left: 8px;
}

div.ocode .ocode-copy span.ocode-copied {
  display: none;
}

div.ocode .ocode-copytime span:not(.ocode-copied) {
  display: none;
}

div.ocode .ocode-copytime span.ocode-copied {
  display: inline;
}

div.ocode[class*='mode-']:before,
div.ocode:has(*[class*='mode-']):before {
  background: #f0f;
  content: '!!! MODE CLASSES NOT ALLOWED IN OCODE !!!';
  position: absolute;
  top: 0;
  bottom: 0;
  left: 0;
  right: 0;
  color: #fff;
  font-weight: 800;
  padding: 24px;
  text-align: center;
}

div.ocode pre {
  white-space: wrap;
  overflow-x: auto;
  scrollbar-width: thin;
  scrollbar-color: hsla(0, 0%, 100%, 0.7) rgba(0, 0, 0, 0.15);
}

div.ocode pre::-webkit-scrollbar {
  width: 8px;
  height: 8px;
}

div.ocode pre::-webkit-scrollbar-track {
  background: rgba(0, 0, 0, 0.15);
}

div.ocode pre::-webkit-scrollbar-thumb {
  background: hsla(0, 0%, 100%, 0.75);
  border-radius: 4px;
}

div.ocode pre:focus-visible {
  outline-offset: 2px;
  outline: 2px dotted #fff;
}

div.ocode code {
  display: block;
  color: #fff;
  font-size: 1.4rem;
  line-height: 1.5714285714;
  font-family: var(--oraclemono);
  font-weight: 400;
  text-align: start;
  white-space: pre;
  word-spacing: normal;
  word-break: normal;
  word-wrap: normal;
  -moz-tab-size: 2;
  -o-tab-size: 2;
  tab-size: 2;
  -moz-hyphens: none;
  hyphens: none;
  padding: 0 0 12px 0;
}

div.ocode code[class*='language-'] {
  color: #e9f9ee;
}

div.ocode code ::selection,
div.ocode code::selection {
  background: #2a2f2f;
}

.mode-dark div.ocode code ::selection,
.mode-dark div.ocode code::selection {
  background: rgba(0, 0, 0, 0.4);
}

div.ocode .token.comment {
  color: #fff;
}

div.ocode .token.punctuation {
  color: #b5d5e0;
}

div.ocode .token.namespace {
  opacity: 0.7;
}

div.ocode .token.important,
div.ocode .token.regex,
div.ocode .token.variable,
div.ocode .token.boolean,
div.ocode .token.constant,
div.ocode .token.deleted,
div.ocode .token.number,
div.ocode .token.property,
div.ocode .token.symbol,
div.ocode .token.tag {
  color: #eccb98;
}

div.ocode .token.attr-name,
div.ocode .token.builtin,
div.ocode .token.char,
div.ocode .token.inserted,
div.ocode .token.selector,
div.ocode .token.string {
  color: #b7d9c2;
}

div.ocode .token.atrule,
div.ocode .token.attr-value,
div.ocode .token.keyword {
  color: #b4d5e1;
}

div.ocode .token.class-name,
div.ocode .token.function {
  color: #f7bfb8;
}

div.ocode .token.bold,
div.ocode .token.important {
  font-weight: 700;
}

div.ocode .token.italic {
  font-style: italic;
}

/*! VIDEO */
:root {
  --playlist-active: #d4cfca;
  --playlist: var(--mode-tint);
}

.mode-white,
.mode-light {
  --playlist: var(--mode-tint);
  --playlist-active: #d4cfca;
}

.mode-dark,
.mode-darker {
  --playlist: var(--thm-medium);
  --playlist-active: var(--mode-tint);
}

ws-video {
  margin: 0 auto;
  overflow: hidden;
  display: block;
  position: relative;
  max-width: 100%;
  max-height: 100%;
  position: relative;
  pointer-events: initial;
  aspect-ratio: 16/9;
}

ws-video.bcplaylist {
  aspect-ratio: unset;
  background-color: var(--playlist);
}

.video-container.playlist {
  aspect-ratio: unset;
}

.video-container.playlist ws-video {
  display: flex;
  flex-direction: row;
}

.video-container.playlist .video-js {
  width: 66.6%;
  display: flex;
  flex-grow: 2;
}

.video-container.playlist .playlist-wrapper {
  padding: 1.5em;
  width: 33.3%;
  background-color: rgba(92, 86, 81, 0.03);
}

.video-container.mobile {
  margin-top: -9.2%;
}

@media only screen and (max-width: 1240px) {

  ws-video.bcplaylist,
  .video-container.playlist {
    aspect-ratio: unset;
  }

  #ws-video {
    flex-direction: column;
  }

  .video-container.playlist .playlist-wrapper {
    width: 100%;
    padding: 0;
  }

  .video-container.playlist .video-js {
    padding-top: 56.3%;
    width: 100%;
  }
}

.lightbox.video {
  width: 100%;
  display: block;
}

.lightbox.video img {
  width: 100%;
}

.bgvidpause button:focus {
  outline-width: 2px;
  outline-style: dotted;
  outline-color: #fff;
  outline-offset: -5px;
}

.bgvidpause button:focus:not(:focus-visible) {
  outline-width: 0px !important;
}

.bgvidpause button {
  min-width: 36px;
  height: 36px;
  border: 1px solid #fff;
  border-radius: 3px;
  background: rgba(0, 0, 0, 0.8);
  text-align: center;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-direction: row;
  -ms-flex-wrap: none;
  flex-flow: row nowrap;
  -ms-flex-pack: center;
  justify-content: center;
  -ms-flex-align: center;
  align-items: center;
  margin-left: auto;
  color: #fff;
}

.bgvidpause button {
  min-width: 36px;
  height: 36px;
  border: 1px solid #fff;
  border-radius: 3px;
  background: rgba(0, 0, 0, 0.8);
  text-align: center;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-direction: row;
  -ms-flex-wrap: none;
  flex-flow: row nowrap;
  -ms-flex-pack: center;
  justify-content: center;
  -ms-flex-align: center;
  align-items: center;
  margin-left: auto;
  color: #fff;
}

.bgvidplay button .play,
.bgvidpause button .pause {
  height: 50%;
  color: #fff;
}

/*! FOOTNOTES */
body {
  counter-reset: footnotes;
}

.ws-footnote {
  counter-increment: footnotes;
  text-decoration: none;
  color: inherit;
  cursor: default;
}

.ws-footnote::after {
  content: counter(footnotes);
  color: var(--linkcolor);
  cursor: pointer;
  font-size: 0.75em;
  vertical-align: super;
  margin-inline-start: 2px;
}

.ws-footnote[data-ocomnote] {
  counter-increment: none;
}

.ws-footnote[data-ocomnote]::after {
  content: attr(data-ocomnote);
}

/*! SSO BODYCLASS */
body:not(.sso) .sso-in,
body.sso .sso-out {
  display: none !important;
}

/*! WSTOOLS */
.ws-compid {
  z-index: 2000;
  position: absolute !important;
  top: 8px;
  margin: 0 8px;
}

.ws-compid:hover {
  z-index: 2001;
}

.ws-compid a {
  width: auto;
  font-size: 1.8rem !important;
  line-height: 1.555555 !important;
  box-sizing: border-box;
  display: block;
  font-weight: 700 !important;
  background: #009a09;
  border-radius: 6px;
  color: #fff !important;
  padding: 4px 12px 3px 12px;
  border: 2px solid #fff;
  outline: 0;
  box-shadow: 0px 0px 16px 0px rgba(0, 0, 0, 0.3);
}

.ws-compid a:hover {
  background: #04700a;
  text-decoration: none;
}

#wscallouts {
  position: fixed !important;
  top: auto;
  bottom: 8px;
  z-index: 2002;
  width: calc(100% - 16px);
}

#wscallouts a {
  position: relative;
  float: right;
  background: #b3311f;
  padding-right: 6px;
  margin-inline-start: 16px;
}

#wscallouts a:hover {
  background: #8f2719;
}

#wscallouts a.ws-hdtoggle {
  padding-right: 5.4rem;
  float: right;
  background: #4f5573;
}

#wscallouts a.ws-hdtoggle:before {
  background: #4f5573;
  content: '';
  height: 1em;
  width: 1em;
  border-radius: 0.5em;
  position: absolute;
  right: 1.5em;
  transition: all 0.15s ease-in;
  top: 50%;
  transform: translate(-1px, -50%);
  z-index: 1;
}

.ws-showheading #wscallouts a.ws-hdtoggle:before {
  transform: translate(0.9em, -50%);
}

#wscallouts a.ws-hdtoggle:after {
  background: #fff;
  opacity: 0.6;
  content: '';
  height: calc(1em + 2px);
  width: calc(2em + 2px);
  border-radius: calc(0.5em + 1px);
  position: absolute;
  right: 0.5em;
  top: 50%;
  transform: translateY(-50%);
}

.ws-showheading #wscallouts a.ws-hdtoggle:after {
  opacity: 1;
}

#wscallouts a.ws-hdtoggle:hover {
  background: #3c425b;
}

.ws-showheading .ws-callouthd {
  position: relative;
}

.ws-showheading .ws-headid {
  display: inline-block;
  width: auto !important;
}

.ws-headid {
  position: absolute;
  transform: translate(-60%, -95%);
  top: 0;
  width: auto;
  font-size: 1.4rem;
  line-height: 1.571425;
  box-sizing: border-box;
  display: none;
  font-weight: 700 !important;
  background: #585f80;
  border-radius: 6px;
  color: #fff;
  padding: 2px 8px 2px 8px;
  border: 2px solid #fff;
  outline: 0;
  box-shadow: 0px 0px 16px 0px rgba(0, 0, 0, 0.3);
  white-space: nowrap;
}

.sn01tablist button * .ws-headid {
  top: 20px;
}

.ws-headid:after {
  background: #585f80;
  content: '';
  height: 10px;
  width: 10px;
  position: absolute;
  right: 0.5em;
  left: 50%;
  bottom: -7px;
  border-right: 2px solid #fff;
  border-bottom: 2px solid #fff;
  transform: translateX(-50%) rotate(45deg);
}

.ws-showheading h1:has(.ws-headid:hover),
.ws-showheading h2:has(.ws-headid:hover),
.ws-showheading h3:has(.ws-headid:hover),
.ws-showheading h4:has(.ws-headid:hover),
.ws-showheading h5:has(.ws-headid:hover),
.ws-showheading h6:has(.ws-headid:hover),
.ws-showheading div[class*='hdg-']:has(.ws-headid:hover) {
  z-index: 2003;
}

#ws-navtracklog {
  --txtcolor: #fff;
  padding: 8px 16px;
  position: fixed;
  bottom: 60px;
  left: 8px;
  background: #9b5734;
  border: 2px solid #fff;
  box-shadow: 0px 0px 16px 0px rgba(0, 0, 0, 0.3);
  min-width: 400px;
  border-radius: 6px;
  z-index: 5500;
}

#ws-navtracklog div:last-of-type {
  font-weight: 600;
}

.ws-showoptional *[data-optional] {
  outline: #ff8600 dotted 3px !important;
  outline-offset: 4px !important;
  cursor:
    url('data:image/svg+xml;base64,PHN2ZyBlbmFibGUtYmFja2dyb3VuZD0ibmV3IDAgMCA2NiAyMCIgdmlld0JveD0iMCAwIDY2IDIwIiB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSI2NiIgaGVpZ2h0PSIyMCI+PHBhdGggZD0ibTYzLjc0IDIwaC02MS40OGMtMS4yNSAwLTIuMjYtMS4wMS0yLjI2LTIuMjZ2LTE1LjQ4YzAtMS4yNSAxLjAxLTIuMjYgMi4yNi0yLjI2aDYxLjQ4YzEuMjUgMCAyLjI2IDEuMDEgMi4yNiAyLjI2djE1LjQ4YzAgMS4yNS0xLjAxIDIuMjYtMi4yNiAyLjI2eiIgZmlsbD0iI2VlMjgyNSIvPjxnIGZpbGw9IiNmZmYiPjxwYXRoIGQ9Im05Ljg2IDguMDJoMS4zNHY1LjVoLTEuMzR6Ii8+PHBhdGggZD0ibTEyLjYxIDUuMjd2LTIuNzVoLTYuODR2Mi43NWgtMy40MnYxLjM0aDEuMzR2OS41OWgxMS4wMXYtOS41OWgxLjM0di0xLjM0em0tNS41LTEuNDJoNC4wOXYxLjM0aC00LjA5em02LjE3IDExLjAxaC04LjE4di04LjI1aDguMjZ2OC4yNmgtLjA4eiIvPjxwYXRoIGQ9Im03LjExIDguMDJoMS4zNHY1LjVoLTEuMzR6Ii8+PHBhdGggZD0ibTE5LjE2IDE0Ljg2di04LjcyaDIuNzdjMS40MiAwIDIuNDkuMzcgMy4yMSAxLjEuNzIuNzQgMS4wOSAxLjgyIDEuMDkgMy4yNiAwIDEuNDMtLjM2IDIuNTItMS4wOSAzLjI1LS43Mi43NC0xLjc5IDEuMS0zLjIxIDEuMWgtMi43N3ptMi43NS03LjQ5aC0xLjI1djYuMjVoMS4yNWMuOTMgMCAxLjYyLS4yNiAyLjA4LS43N3MuNjktMS4zLjY5LTIuMzVjMC0xLjA2LS4yMy0xLjg0LS42OC0yLjM2LS40Ni0uNTEtMS4xNi0uNzctMi4wOS0uNzd6Ii8+PHBhdGggZD0ibTI3LjY2IDE0Ljg2di04LjcyaDUuNTN2MS4yN2gtNC4wM3YyLjRoMy42OHYxLjI3aC0zLjY4djIuNTFoNC4xNXYxLjI3eiIvPjxwYXRoIGQ9Im0zNC43NCAxNC44NnYtOC43MmgxLjV2Ny4zOGg0LjA2djEuMzR6Ii8+PHBhdGggZD0ibTQxLjU2IDE0Ljg2di04LjcyaDUuNTN2MS4yN2gtNC4wM3YyLjRoMy42OHYxLjI3aC0zLjY4djIuNTFoNC4xNXYxLjI3eiIvPjxwYXRoIGQ9Im01MC44IDE0Ljg2di03LjQ1aC0yLjY2di0xLjI3aDYuODN2MS4yN2gtMi42N3Y3LjQ1eiIvPjxwYXRoIGQ9Im01Ni4yOSAxNC44NnYtOC43Mmg1LjUzdjEuMjdoLTQuMDN2Mi40aDMuNjh2MS4yN2gtMy42OHYyLjUxaDQuMTV2MS4yN3oiLz48L2c+PC9zdmc+'),
    auto;
}

.ws-showoptional *[data-optional] button {
  pointer-events: none;
}

.ws-showoptional *[data-optional]:hover {
  outline: red dotted 3px !important;
}

.ws-showoptional *[data-optional]:has(*[data-optional]:hover) {
  outline: #ff8600 dotted 3px !important;
}

.comp-optional .ws-compid a {
  background: #ff8600;
}

.comp-optional .ws-compid a:hover,
.ws-showoptional *[data-optional='show'],
.ws-showoptional *[data-optional='show'] * {
  cursor:
    url('data:image/svg+xml;base64,PHN2ZyBlbmFibGUtYmFja2dyb3VuZD0ibmV3IDAgMCA2NiAyMCIgdmlld0JveD0iMCAwIDY2IDIwIiB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSI3Mi41OSIgaGVpZ2h0PSIyMiI+PHBhdGggZD0ibTYzLjc0IDIwaC02MS40OGMtMS4yNSAwLTIuMjYtMS4wMS0yLjI2LTIuMjZ2LTE1LjQ4YzAtMS4yNSAxLjAxLTIuMjYgMi4yNi0yLjI2aDYxLjQ4YzEuMjUgMCAyLjI2IDEuMDEgMi4yNiAyLjI2djE1LjQ4YzAgMS4yNS0xLjAxIDIuMjYtMi4yNiAyLjI2eiIgZmlsbD0iI2Y2ODcyMCIvPjxnIGZpbGw9IiNmZmYiPjxwYXRoIGQ9Im03LjY1IDE0Ljc0Yy0xLjI4IDAtMi4yNi0uMzktMi45NS0xLjE4LS42OS0uNzgtMS4wMy0xLjktMS4wMy0zLjM1IDAtMS40NC4zNS0yLjU1IDEuMDQtMy4zNC42OS0uNzcgMS42Ny0xLjE3IDIuOTQtMS4xN3MyLjI1LjM5IDIuOTUgMS4xOGMuNjkuNzggMS4wNCAxLjkgMS4wNCAzLjM0IDAgMS40NS0uMzQgMi41Ni0xLjAzIDMuMzUtLjY5Ljc4LTEuNjggMS4xNy0yLjk2IDEuMTd6bTAtMS4yOGMxLjY0IDAgMi40Ni0xLjA4IDIuNDYtMy4yNCAwLTEuMDYtLjIxLTEuODctLjYyLTIuNDEtLjQyLS41NS0xLjAzLS44Mi0xLjg0LS44MnMtMS40Mi4yNy0xLjgzLjgxLS42MiAxLjM1LS42MiAyLjQxYy0uMDEgMi4xNy44MSAzLjI1IDIuNDUgMy4yNXoiLz48cGF0aCBkPSJtMTIuOSAxNC41OHYtOC43MmgyLjk5YzIuMSAwIDMuMTQuOTYgMy4xNCAyLjg3cy0xLjA1IDIuODctMy4xNCAyLjg3aC0xLjV2Mi45OWgtMS40OXptMi42Ny03LjUxaC0xLjE5djMuMzFoMS4xOWMuNjkgMCAxLjE5LS4xMyAxLjQ5LS4zOS4zMS0uMjYuNDYtLjY4LjQ2LTEuMjdzLS4xNS0xLjAyLS40Ni0xLjI3Yy0uMy0uMjUtLjgtLjM4LTEuNDktLjM4eiIvPjxwYXRoIGQ9Im0yMi4yIDE0LjU4di03LjQ1aC0yLjY2di0xLjI3aDYuODN2MS4yN2gtMi42N3Y3LjQ1eiIvPjxwYXRoIGQ9Im0yNy42OCAxNC41OHYtOC43MmgxLjV2OC43MnoiLz48cGF0aCBkPSJtMzQuNDIgMTQuNzRjLTEuMjggMC0yLjI2LS4zOS0yLjk1LTEuMTgtLjY5LS43OC0xLjAzLTEuOS0xLjAzLTMuMzUgMC0xLjQ0LjM1LTIuNTUgMS4wNC0zLjM0LjY5LS43OCAxLjY3LTEuMTggMi45NS0xLjE4IDEuMjcgMCAyLjI1LjM5IDIuOTUgMS4xOC42OS43OCAxLjA0IDEuOSAxLjA0IDMuMzQgMCAxLjQ1LS4zNCAyLjU2LTEuMDMgMy4zNS0uNy43OS0xLjY5IDEuMTgtMi45NyAxLjE4em0wLTEuMjhjMS42NCAwIDIuNDYtMS4wOCAyLjQ2LTMuMjQgMC0xLjA2LS4yMS0xLjg3LS42Mi0yLjQxcy0xLjAzLS44Mi0xLjg0LS44Mi0xLjQyLjI3LTEuODQuODItLjYyIDEuMzUtLjYyIDIuNDFjMCAyLjE2LjgyIDMuMjQgMi40NiAzLjI0eiIvPjxwYXRoIGQ9Im0zOS42NyAxNC41OHYtOC43MmgxLjRsNC4xOSA2LjI2di02LjI2aDEuNDl2OC43MmgtMS40bC00LjE5LTYuMjV2Ni4yNXoiLz48cGF0aCBkPSJtNDcuNTIgMTQuNTggMy4zNC04LjcyaDEuNDhsMy4zNiA4LjcyaC0xLjY3bC0uNjctMS45N2gtMy41NmwtLjY3IDEuOTd6bTIuNzEtMy4yNGgyLjY5bC0xLjM2LTMuOTR6Ii8+PHBhdGggZD0ibTU2LjcgMTQuNTh2LTguNzJoMS41djcuMzhoNC4wNnYxLjM0eiIvPjwvZz48L3N2Zz4='),
    auto;
}

.hc01placeholder {
  outline: 5px #ccc dashed;
  outline-offset: 2px;
  border-radius: 12px;
  padding: 32px;
  font-size: 2.4rem;
  line-height: 1.333333;
  min-height: 200px;
  display: flex;
  align-items: center;
  justify-content: center;
  text-align: center;
  background: var(--mode-tint);
}

.hc01placeholder b {
  font-weight: 800;
  opacity: 0.4;
}

/*! F02 */
.f02 {
  display: block;
}

.f02 .f02w1 {
  position: relative;
  display: grid;
  grid-template-columns: repeat(12, 1fr);
  grid-template-rows: auto auto 1fr;
  grid-column-gap: var(--cgrid-gap);
  padding-block: var(--cpad);
}

.f02 .f02-main {
  --cpad: 32px;
  grid-row: 1 / span 3;
}

.f02 .f02-main section:not([class*='mode-']) .cwidth {
  --cwidthpad: 0;
}

.f02 .f02-main>section[class*='mode-'] {
  margin-top: var(--cpad);
  border-radius: 8px;
}

.f02 .f02-main>section[class*='mode-'] .cwidth {
  --cwidthpad: var(--cgrid-gap);
}

.f02 .f02-main>section:not([class*='mode-'])+section:not([class*='mode-']) {
  padding-top: 0;
}

.f02 .f02-main>section:first-child {
  padding-top: 0;
}

.f02 .f02-main>section:last-child {
  padding-bottom: 0;
}

.f02 .f02-side {
  grid-row: 1;
  position: sticky;
  top: var(--wsStickyNavHeight, 0);
  padding-top: var(--cpad);
  margin-top: calc(-1 * var(--cpad));
}

.f02 .f02-side>* {
  --cpad: 32px;
}

.f02 .f02-side .cwidth {
  padding-inline: 24px;
}

.f02 .f02-side-nav~.f02-side-content {
  padding-top: 0;
  margin-top: calc(-1 * var(--sidech, 0px));
}

.f02 .f02-side-content {
  grid-row: 2;
  top: var(--sidenvh, 0px);
}

@media (max-width: 1019px) {
  .f02 .f02-side-content {
    margin-top: 0 !important;
  }
}

.f02 .f02-side-nav {
  margin-bottom: var(--sidech, 0px);
}

.f02.f02v0 .f02-main {
  grid-column: 1/9;
}

.f02.f02v0 .f02-side {
  grid-column: -1/-5;
  padding-inline-start: 96px;
}

@media (min-width: 1020px) and (max-width: 1359px) {
  .f02.f02v0 .f02-side {
    padding-inline-start: calc(28.24vw - 288px);
  }
}

.f02.f02v1 .f02-main {
  grid-column: -1/-10;
}

.f02.f02v1 .f02-side {
  grid-column: 1/4;
  padding-inline-end: 96px;
}

@media (min-width: 1020px) and (max-width: 1359px) {
  .f02.f02v1 .f02-side {
    padding-inline-end: calc(28.24vw - 288px);
  }
}

.f02.f02v2 .f02-main {
  grid-column: 2/12;
}

@media (max-width: 1019px) {
  .f02 .f02w1 {
    display: block;
  }

  .f02 .f02-side.f02-side {
    padding-inline: 0;
  }

  .f02 .f02-side-nav {
    display: none;
  }
}

/*! VISIBILITY */
body *[data-ocomid] {
  visibility: unset;
}